26 lines
605 B
C++
26 lines
605 B
C++
/*
|
||
* ModbusRtuDiscreteInput.cpp
|
||
*
|
||
* Created on: 27 авг. 2020 г.
|
||
* Author: LeonidTitov
|
||
*/
|
||
|
||
#include "ModbusDiscreteInput.hh"
|
||
|
||
driver::modbus::ModbusDiscreteInput::ModbusDiscreteInput(
|
||
systemic::IStatus & value, bool inversion ) : status(value), inversion(inversion) {}
|
||
|
||
driver::modbus::ModbusDiscreteInput::Status driver::modbus::ModbusDiscreteInput::read( uint16_t & reg ) {
|
||
|
||
reg = ( status == inversion ? 0x0000u : 0xFF00u );
|
||
|
||
return Done;
|
||
|
||
}
|
||
|
||
driver::modbus::ModbusDiscreteInput::Status driver::modbus::ModbusDiscreteInput::write( uint16_t reg ) {
|
||
|
||
return Failure;
|
||
|
||
}
|