41 lines
746 B
C++
41 lines
746 B
C++
/*
|
||
* ModbusRtuDiscreteInput.hh
|
||
*
|
||
* Created on: 27 авг. 2020 г.
|
||
* Author: LeonidTitov
|
||
*/
|
||
|
||
#ifndef UMLIBRARY_DRIVER_MODBUSDISCRETEINPUT_HH_
|
||
|
||
#define UMLIBRARY_DRIVER_MODBUSRTUDISCRETEINPUT_HH_
|
||
|
||
#include <stdint.h>
|
||
|
||
#include "../systemic/IStatus.hh"
|
||
|
||
#include "IModBus.hh"
|
||
|
||
namespace driver {
|
||
namespace modbus {
|
||
|
||
class ModbusDiscreteInput : public IModBusDispatch {
|
||
|
||
typedef IModBusDispatch::Status Status;
|
||
|
||
systemic::IStatus & status;
|
||
|
||
const bool inversion; //!<Признак инверсии выхода.
|
||
|
||
public:
|
||
ModbusDiscreteInput( systemic::IStatus & value, bool inversion );
|
||
|
||
Status read( uint16_t & reg );
|
||
Status write( uint16_t reg );
|
||
};
|
||
|
||
}
|
||
}
|
||
|
||
|
||
#endif /* UMLIBRARY_DRIVER_MODBUSDISCRETEINPUT_HH_ */
|