GenericRequest.h
Go to the documentation of this file.
1 
20 #pragma once
21 
22 #include "Request.h"
23 
24 namespace IO::Modbus
25 {
26 class GenericRequest : public Request
27 {
28 public:
29  using Request::Request;
30 
31  ErrorCode parseJson(JsonObjectConst json) override;
32  void getJson(JsonObject json) const override;
34  ErrorCode callback(PDU& pdu) override;
35 
36  Function function;
37  uint16_t count;
38  uint16_t address;
39  uint16_t offset;
40  std::unique_ptr<uint16_t[]> values;
41  std::unique_ptr<PDU> pdu;
42 };
43 
44 } // namespace IO::Modbus
Definition: GenericRequest.h:27
Function fillRequestData(PDU::Data &data) override
uint16_t count
Definition: GenericRequest.h:37
uint16_t offset
Definition: GenericRequest.h:39
std::unique_ptr< uint16_t[]> values
Definition: GenericRequest.h:40
void getJson(JsonObject json) const override
Get result of a completed request in JSON format.
std::unique_ptr< PDU > pdu
Definition: GenericRequest.h:41
ErrorCode parseJson(JsonObjectConst json) override
Fill this request from a JSON description.
uint16_t address
Definition: GenericRequest.h:38
ErrorCode callback(PDU &pdu) override
Process a received PDU.
Definition: IOControl/include/IO/Modbus/Request.h:31
Request(Device &device)
Definition: IOControl/include/IO/Modbus/Request.h:33
Json json
Definition: ADU.h:26
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