34 lines
725 B
C++
34 lines
725 B
C++
/*
|
|
* IModBusRtu.hh
|
|
*
|
|
* Created on: 30 èþí. 2020 ã.
|
|
* Author: s.maksimenko
|
|
*/
|
|
|
|
#ifndef UMLIBRARY_DRIVER_IMODBUS_HH_
|
|
#define UMLIBRARY_DRIVER_IMODBUS_HH_
|
|
|
|
#include <stdint.h>
|
|
|
|
namespace driver {
|
|
namespace modbus {
|
|
|
|
struct IModBusDispatch {
|
|
enum Status { Done, Pending, Failure };
|
|
virtual Status read ( uint16_t & ) = 0;// ×òåíèå çíà÷åíèÿ DO, DI, AO, AI
|
|
virtual Status write ( uint16_t ) = 0;// Çàïèñü çíà÷åíèÿ DO, AO
|
|
//virtual ~IModBusDispatch () = default;
|
|
};
|
|
|
|
struct IModBus {
|
|
virtual void add ( uint16_t nReg, IModBusDispatch & disp ) = 0;
|
|
virtual void del ( uint16_t nReg ) = 0;
|
|
//virtual ~IModBusRtu () = default;
|
|
};
|
|
|
|
}// namespace modbus
|
|
}// namespace driver
|
|
|
|
|
|
#endif /* UMLIBRARY_DRIVER_IMODBUS_HH_ */
|