IOControl/include/IO/Modbus/RID35/Request.h
Go to the documentation of this file.
1 
22 #pragma once
23 
24 #include "../Request.h"
25 #include "Device.h"
26 
27 namespace IO::Modbus::RID35
28 {
29 class Request : public Modbus::Request
30 {
31 public:
33  {
34  }
35 
36  void getJson(JsonObject json) const override;
37 
38  Device& getDevice() const
39  {
40  return static_cast<Device&>(device);
41  }
42 
44  ErrorCode callback(PDU& pdu) override;
45 
46 private:
47  uint16_t regValues[registerCount]{};
48  uint8_t regCount{0};
49 };
50 
51 } // namespace IO::Modbus::RID35
Definition: Libraries/IOControl/include/IO/Modbus/RID35/Device.h:91
Definition: IOControl/include/IO/Modbus/RID35/Request.h:30
Request(Device &device)
Definition: IOControl/include/IO/Modbus/RID35/Request.h:32
Device & getDevice() const
Definition: IOControl/include/IO/Modbus/RID35/Request.h:38
Function fillRequestData(PDU::Data &data) override
void getJson(JsonObject json) const override
Get result of a completed request in JSON format.
ErrorCode callback(PDU &pdu) override
Process a received PDU.
Definition: IOControl/include/IO/Modbus/Request.h:31
Device & device
Definition: IOControl/include/IO/Request.h:280
Json json
Definition: Libraries/IOControl/include/IO/Modbus/RID35/Device.h:63
constexpr size_t registerCount
Definition: Libraries/IOControl/include/IO/Modbus/RID35/Device.h:88
Function
Definition: IOControl/include/IO/Modbus/Function.h:45
int16_t ErrorCode
Definition: Libraries/IOControl/include/IO/Error.h:27
Protocol Data Unit.
Definition: PDU.h:45
Definition: PDU.h:52