Libraries/IOControl/include/IO/Modbus/Device.h
Go to the documentation of this file.
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:42
const FlashString & deviceClass() const override
Return the Device class name, e.g. 'r421a'.
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:44
A virtual device, represents a modbus slave device.
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:39
virtual void onRequest(ADU &adu)
Handle a message specifically for this device.
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:72
void(*)(const void *data, size_t length, bool send) TransferCallback
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:80
IO::Request * createRequest() override
Create a request object for this device.
ErrorCode init(const Config &config)
static const Factory factory
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:50
const DeviceType type() const override
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:57
static void onTransfer(TransferCallback callback)
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:82
void handleEvent(IO::Request *request, Event event) override
Implementations may override this method to customise event handling.
virtual void onBroadcast(const ADU &adu)
Handle a broadcast message.
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:65
Definition: IOControl/include/IO/Modbus/Request.h:31
Definition: Libraries/IOControl/include/IO/RS485/Device.h:37
Base device class for communicating with an RS485 slave.
Definition: Libraries/IOControl/include/IO/RS485/Device.h:34
Device(Controller &controller, const char *id)
Definition: Libraries/IOControl/include/IO/RS485/Device.h:80
ErrorCode init(const Config &config)
Request represents a single user request/response over a bus.
Definition: IOControl/include/IO/Request.h:80
Definition: ADU.h:26
@ Modbus
Inherited classes expand this definition as required.
Definition: Libraries/IOControl/include/IO/Device.h:80
Definition: ADU.h:28