Libraries/IOControl/include/IO/Modbus/Device.h
@ Modbus
IO::Request * createRequest() override
Create a request object for this device.
A virtual device, represents a modbus slave device.
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:38
Definition: ADU.h:28
static const Factory factory
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:50
virtual void onRequest(ADU &adu)
Handle a message specifically for this device.
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:71
const FlashString & deviceClass() const override
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:44
Definition: IOControl/include/IO/Modbus/Request.h:30
Request represents a single user request/response over a bus.
Definition: IOControl/include/IO/Request.h:79
Base device class for communicating with an RS485 slave.
Definition: Libraries/IOControl/include/IO/RS485/Device.h:33
const DeviceType type() const override
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:56
void(*)(const void *data, size_t length, bool send) TransferCallback
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:79
ErrorCode init(const RS485::Device::Config &config)
void handleEvent(IO::Request *request, Event event) override
Implementations may override this method to customise event handling.
RS485 configuration.
Definition: Libraries/IOControl/include/IO/RS485/Device.h:53
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:41
Definition: ADU.h:25
static void onTransfer(TransferCallback callback)
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:81
virtual void onBroadcast(const ADU &adu)
Handle a broadcast message.
Definition: Libraries/IOControl/include/IO/Modbus/Device.h:64
Device(Controller &controller, const char *id)
Definition: Libraries/IOControl/include/IO/RS485/Device.h:80