26 lines
601 B
C++
26 lines
601 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;
|
|
|
|
}
|