MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/driver/IModBus.hh

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_ */