MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/driver/ModbusDiscreteInput.cpp

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