rodbus (C++ API) 1.3.1
Loading...
Searching...
No Matches
rodbus::WriteHandler Class Referenceabstract

Interface used to handle write requests received from the client. More...

#include <rodbus.hpp>

Public Member Functions

virtual WriteResult write_single_coil (uint16_t index, bool value, Database &database)=0
 Write a single coil received from the client. More...
 
virtual WriteResult write_single_register (uint16_t index, uint16_t value, Database &database)=0
 write a single coil received from the client More...
 
virtual WriteResult write_multiple_coils (uint16_t start, BitValueIterator &it, Database &database)=0
 Write multiple coils received from the client. More...
 
virtual WriteResult write_multiple_registers (uint16_t start, RegisterValueIterator &it, Database &database)=0
 Write multiple registers received from the client. More...
 

Detailed Description

Interface used to handle write requests received from the client.

Note
this class is an "interface" and only has virtual methods, some of which may have default implementations.

Member Function Documentation

◆ write_multiple_coils()

virtual WriteResult rodbus::WriteHandler::write_multiple_coils ( uint16_t  start,
BitValueIterator it,
Database database 
)
pure virtual

Write multiple coils received from the client.

Parameters
startStarting address
itIterator over coil values
databaseDatabase interface for updates
Returns
Struct describing the result of the operation

◆ write_multiple_registers()

virtual WriteResult rodbus::WriteHandler::write_multiple_registers ( uint16_t  start,
RegisterValueIterator it,
Database database 
)
pure virtual

Write multiple registers received from the client.

Parameters
startStarting address
itIterator over register values
databaseDatabase interface for updates
Returns
Struct describing the result of the operation

◆ write_single_coil()

virtual WriteResult rodbus::WriteHandler::write_single_coil ( uint16_t  index,
bool  value,
Database database 
)
pure virtual

Write a single coil received from the client.

Parameters
indexIndex of the coil
valueValue of the coil to write
databaseDatabase interface for updates
Returns
Struct describing the result of the operation

◆ write_single_register()

virtual WriteResult rodbus::WriteHandler::write_single_register ( uint16_t  index,
uint16_t  value,
Database database 
)
pure virtual

write a single coil received from the client

Parameters
indexIndex of the register
valueValue of the register to write
databaseDatabase interface for updates
Returns
Struct describing the result of the operation

The documentation for this class was generated from the following file: