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;
33  Function fillRequestData(PDU::Data& data) override;
34  ErrorCode callback(PDU& pdu) override;
35 
36  Function function;
40  std::unique_ptr<uint16_t[]> values;
41  std::unique_ptr<PDU> pdu;
42 };
43 
44 } // namespace IO::Modbus
Function
Definition: IOControl/include/IO/Modbus/Function.h:45
Definition: GenericRequest.h:26
Function fillRequestData(PDU::Data &data) override
int16_t ErrorCode
Definition: Libraries/IOControl/include/IO/Error.h:27
Protocol Data Unit.
Definition: PDU.h:45
Definition: IOControl/include/IO/Modbus/Request.h:30
uint16_t address
Definition: GenericRequest.h:38
std::unique_ptr< uint16_t[]> values
Definition: GenericRequest.h:40
std::unique_ptr< PDU > pdu
Definition: GenericRequest.h:41
Request(Device &device)
Definition: IOControl/include/IO/Modbus/Request.h:33
uint16_t offset
Definition: GenericRequest.h:39
void getJson(JsonObject json) const override
Get result of a completed request in JSON format.
uint16_t count
Definition: GenericRequest.h:37
Definition: PDU.h:52
Json json
Definition: ADU.h:25
ErrorCode parseJson(JsonObjectConst json) override
Fill this request from a JSON description.
ErrorCode callback(PDU &pdu) override
Process a received PDU.