31 uint16_t _registersNumber;
33 std::vector<ModbusCell> _values;
52 explicit ModbusResponse(std::vector<uint8_t> inputData,
bool CRC =
false);
80 uint16_t address = 0, uint16_t registersNumber = 0,
81 std::vector<ModbusCell> values = {});
86 [[nodiscard]] std::string
toString()
const;
87 [[nodiscard]] std::vector<uint8_t> toRaw()
const;
99 [[nodiscard]] uint8_t slaveID()
const {
return _slaveID; }
101 [[nodiscard]] uint16_t registerAddress()
const {
return _address; }
102 [[nodiscard]] uint16_t numberOfRegisters()
const {
return _registersNumber; }
103 [[nodiscard]]
const std::vector<ModbusCell> ®isterValues()
const {
107 void setSlaveId(uint8_t slaveId) { _slaveID = slaveId; }
109 _functionCode = functionCode;
111 void setAddress(uint16_t address) { _address = address; }
112 void setRegistersNumber(uint16_t registersNumber) {
113 _registersNumber = registersNumber;
114 _values.resize(registersNumber);
116 void setValues(
const std::vector<ModbusCell> &values) { _values = values; }
MBFunctionType functionType(const MBFunctionCode code)
Checks "Function type", according to MBFunctionType.
Definition modbusUtils.hpp:140
MBFunctionRegisters functionRegister(const MBFunctionCode code)
Get register type based on function code.
Definition modbusUtils.hpp:162