/* * 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; }