IOControl/include/IO/Modbus/NT18B07/Request.h
Go to the documentation of this file.
1 
20 #pragma once
21 
22 #include "../Request.h"
23 #include "Device.h"
24 
25 namespace IO::Modbus::NT18B07
26 {
27 class Request : public Modbus::Request
28 {
29 public:
31  {
32  }
33 
34  void getJson(JsonObject json) const override;
35 
36  Device& getDevice() const
37  {
38  return static_cast<Device&>(device);
39  }
40 
42  ErrorCode callback(PDU& pdu) override;
43 };
44 
45 } // namespace IO::Modbus::NT18B07
Definition: Libraries/IOControl/include/IO/Modbus/NT18B07/Device.h:37
Definition: IOControl/include/IO/Modbus/NT18B07/Request.h:28
Device & getDevice() const
Definition: IOControl/include/IO/Modbus/NT18B07/Request.h:36
ErrorCode callback(PDU &pdu) override
Process a received PDU.
Function fillRequestData(PDU::Data &data) override
void getJson(JsonObject json) const override
Get result of a completed request in JSON format.
Request(Device &device)
Definition: IOControl/include/IO/Modbus/NT18B07/Request.h:30
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/NT18B07/Device.h:32
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