Libraries/IOControl/include/IO/RS485/Device.h
const FlashString & controllerClass() const override
Definition: Libraries/IOControl/include/IO/RS485/Device.h:44
Controller & getController()
Definition: Libraries/IOControl/include/IO/RS485/Device.h:92
const DeviceType type() const override
Definition: Libraries/IOControl/include/IO/RS485/Device.h:87
unsigned baudrate
Definition: Libraries/IOControl/include/IO/RS485/Device.h:71
Definition: IOControl/include/IO/RS485/Controller.h:27
IO::Device::Config base
Definition: Libraries/IOControl/include/IO/RS485/Device.h:54
uint8_t segment() const
Definition: Libraries/IOControl/include/IO/RS485/Device.h:102
unsigned baudrate() const
Definition: Libraries/IOControl/include/IO/RS485/Device.h:107
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
void parseJson(JsonObjectConst json, Config &cfg)
void handleEvent(IO::Request *request, Event event) override
Implementations may override this method to customise event handling.
Definition: Libraries/IOControl/include/IO/RS485/Device.h:55
Definition: IOControl/include/IO/Controller.h:25
unsigned timeout() const
Definition: Libraries/IOControl/include/IO/RS485/Device.h:112
IO::Device * createDevice(IO::Controller &controller, const char *id) const override
Definition: Libraries/IOControl/include/IO/RS485/Device.h:39
Definition: IOControl/include/IO/RS485/Controller.h:31
Inherited classes expand this definition as required.
Definition: Libraries/IOControl/include/IO/Device.h:80
unsigned timeout
Definition: Libraries/IOControl/include/IO/RS485/Device.h:75
Handles requests for a specific device; the requests are executed by the relevant controller.
Definition: Libraries/IOControl/include/IO/Device.h:35
constexpr unsigned DEFAULT_TIMEOUT
Definition: Libraries/IOControl/include/IO/RS485/Device.h:28
Json json
uint16_t address
Definition: Libraries/IOControl/include/IO/RS485/Device.h:59
RS485 configuration.
Definition: Libraries/IOControl/include/IO/RS485/Device.h:53
ErrorCode init(const Config &config)
A Controller is responsible for serialising requests for a physical bus.
Definition: IOControl/include/IO/Controller.h:41
Controller & controller
Definition: Libraries/IOControl/include/IO/Device.h:234
Definition: Libraries/IOControl/include/IO/RS485/Device.h:36
constexpr unsigned DEFAULT_BAUDRATE
Definition: Libraries/IOControl/include/IO/RS485/Device.h:27
uint16_t address() const override
Devices with a numeric address should implement this method.
Definition: Libraries/IOControl/include/IO/RS485/Device.h:97
Slave slave
Definition: Libraries/IOControl/include/IO/RS485/Device.h:77
uint8_t segment
Definition: Libraries/IOControl/include/IO/RS485/Device.h:67
Device(Controller &controller, const char *id)
Definition: Libraries/IOControl/include/IO/RS485/Device.h:80
@ RS485