IO::Modbus::STS::Fan::Request Class Reference
#include <Request.h>
Inheritance diagram for IO::Modbus::STS::Fan::Request:
Collaboration diagram for IO::Modbus::STS::Fan::Request:
Public Member Functions | |
| Request (Device &device) | |
| Device & | getDevice () const |
| bool | setNode (DevNode node) override |
| If nodes are supported, implement this method. More... | |
| bool | setValue (int value) override |
| If nodes support values, implement this method. More... | |
| Function | fillRequestData (PDU::Data &data) override |
| ErrorCode | callback (PDU &pdu) override |
| Process a received PDU. More... | |
| void | getJson (JsonObject json) const override |
| Get result of a completed request in JSON format. More... | |
Public Member Functions inherited from IO::Modbus::Request | |
| Request (Device &device) | |
| Device & | getDevice () const |
| virtual uint16_t | getAddress () const |
| Allows per-request address override (e.g. for broadcast) More... | |
Public Member Functions inherited from IO::RS485::Request | |
| Request (Device &device) | |
| Device & | getDevice () const |
Public Member Functions inherited from IO::Request | |
| Request (Device &device) | |
| Request (const Request &)=delete | |
| virtual | ~Request () |
| ErrorCode | error () const |
| Request error code defaults to 'pending' and is set on completion. More... | |
| bool | isPending () const |
| String | caption () const |
| Get a descriptive caption for this request. More... | |
| virtual ErrorCode | parseJson (JsonObjectConst json) |
| Fill this request from a JSON description. More... | |
| virtual void | submit () |
| Submit a request. More... | |
| void | complete (ErrorCode err) |
| void | setID (const String &value) |
| Request identifiers are optional, useful for tracking remote requests. More... | |
| void | setCommand (Command cmd) |
| Set the command code. More... | |
| void | onComplete (Callback callback) |
| Set the request completion callback. More... | |
| bool | nodeQuery (DevNode node) |
| bool | nodeOff (DevNode node) |
| bool | nodeOn (DevNode node) |
| bool | nodeToggle (DevNode node) |
| virtual DevNode::States | getNodeStates (DevNode) |
| Query node status from response. More... | |
| virtual bool | setNodeState (DevNode node, DevNode::State state) |
| const CString & | id () const |
| Get the request ID, if there is one. More... | |
| Command | getCommand () const |
| virtual void | handleEvent (Event event) |
| Implementations may override this method as required. More... | |
| bool | nodeSet (DevNode node, int value) |
| For nodes supporting analogue state (e.g. brightness) More... | |
| bool | nodeAdjust (DevNode node, int value) |
Public Member Functions inherited from LinkedObjectTemplate< Request > | |
| Request * | getNext () const |
| bool | insertAfter (Request *object) |
| Iterator | begin () const |
| Iterator | end () const |
| Iterator | cbegin () const |
| Iterator | cend () const |
Public Member Functions inherited from LinkedObject | |
| virtual | ~LinkedObject ()=default |
| virtual LinkedObject * | next () const |
| bool | insertAfter (LinkedObject *object) |
| bool | operator== (const LinkedObject &other) const |
| bool | operator!= (const LinkedObject &other) const |
Additional Inherited Members | |
Public Types inherited from IO::Request | |
| using | OwnedList = OwnedLinkedObjectListTemplate< Request > |
| using | Callback = Delegate< void(const Request &request)> |
| Per-request callback A request goes through the following states: More... | |
Public Types inherited from LinkedObjectTemplate< Request > | |
| using | Iterator = IteratorTemplate< Request, Request *, Request & > |
| using | ConstIterator = IteratorTemplate< const Request, const Request *, const Request & > |
Public Attributes inherited from IO::Request | |
| Device & | device |
Constructor & Destructor Documentation
◆ Request()
|
inline |
Member Function Documentation
◆ callback()
Process a received PDU.
- Parameters
-
pdu
- Return values
-
ErrorCode If request is re-submitted, return Error::pending, otherwise request will be completed with given error.
Implements IO::Modbus::Request.
◆ fillRequestData()
Implements IO::Modbus::Request.
◆ getDevice()
|
inline |
◆ getJson()
|
overridevirtual |
Get result of a completed request in JSON format.
Reimplemented from IO::Request.
◆ setNode()
|
inlineoverridevirtual |
◆ setValue()
|
inlineoverridevirtual |
If nodes support values, implement this method.
Reimplemented from IO::Request.
The documentation for this class was generated from the following file:
Public Member Functions inherited from
1.9.1