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.