|
Modbus cpp 0.1
|
#include <modbusResponse.hpp>
Public Member Functions | |
| ModbusResponse (std::vector< uint8_t > inputData, bool CRC=false) | |
| Constructs Response from raw data. | |
| ModbusResponse (uint8_t slaveId=0, utils::MBFunctionCode functionCode=static_cast< utils::MBFunctionCode >(0), uint16_t address=0, uint16_t registersNumber=0, std::vector< ModbusCell > values={}) | |
| ModbusResponse (const ModbusResponse &)=default | |
| std::string | toString () const |
| Converts object to it's string representation. | |
| std::vector< uint8_t > | toRaw () const |
| void | from (const ModbusRequest &) |
| Fills all data from associated request. | |
| utils::MBFunctionType | functionType () const |
| utils::MBFunctionRegisters | functionRegisters () const |
| uint8_t | slaveID () const |
| utils::MBFunctionCode | functionCode () const |
| uint16_t | registerAddress () const |
| uint16_t | numberOfRegisters () const |
| const std::vector< ModbusCell > & | registerValues () const |
| void | setSlaveId (uint8_t slaveId) |
| void | setFunctionCode (utils::MBFunctionCode functionCode) |
| void | setAddress (uint16_t address) |
| void | setRegistersNumber (uint16_t registersNumber) |
| void | setValues (const std::vector< ModbusCell > &values) |
Static Public Member Functions | |
| static ModbusResponse | fromRaw (std::vector< uint8_t > inputData) |
| static ModbusResponse | fromRawCRC (std::vector< uint8_t > inputData) |
This class represents Modbus response and allows user to manipulate and represent it in various ways
|
explicit |
Constructs Response from raw data.
| inputData | - Is vector of bytes that will be be interpreted, whereas based on CRC parameter method performs CRC calculation and throws exception if it is invalid |
| ModbusException |
| ModbusResponse::ModbusResponse | ( | uint8_t | slaveId = 0, |
| utils::MBFunctionCode | functionCode = static_cast<utils::MBFunctionCode>(0), | ||
| uint16_t | address = 0, | ||
| uint16_t | registersNumber = 0, | ||
| std::vector< ModbusCell > | values = {} ) |
Simple constructor, that allows to create "dummy" ModbusResponse object. May be useful in some cases.