Libraries/IOControl/include/IO/RS485/Device.h
Go to the documentation of this file.
Controller & controller
Definition: Libraries/IOControl/include/IO/Device.h:228
Controller & getController()
Definition: Libraries/IOControl/include/IO/RS485/Device.h:74
Device(Controller &controller, const char *id)
Definition: Libraries/IOControl/include/IO/RS485/Device.h:67
uint8_t segment
Definition: Libraries/IOControl/include/IO/RS485/Device.h:54
Definition: IOControl/include/IO/Controller.h:25
ErrorCode init(const Config &config)
Handles requests for a specific device; the requests are executed by the relevant controller...
Definition: Libraries/IOControl/include/IO/Device.h:35
Base device class for communicating with an RS485 slave.
Definition: Libraries/IOControl/include/IO/RS485/Device.h:34
Definition: Libraries/IOControl/include/IO/RS485/Device.h:42
RS485 configuration.
Definition: Libraries/IOControl/include/IO/RS485/Device.h:40
Definition: IOControl/include/IO/RS485/Controller.h:32
Json json
Slave slave
Definition: Libraries/IOControl/include/IO/RS485/Device.h:64
constexpr unsigned DEFAULT_BAUDRATE
Definition: Libraries/IOControl/include/IO/RS485/Device.h:29
Request represents a single user request/response over a bus.
Definition: IOControl/include/IO/Request.h:75
IO::Device::Config base
Definition: Libraries/IOControl/include/IO/RS485/Device.h:41
Inherited classes expand this definition as required.
Definition: Libraries/IOControl/include/IO/Device.h:80
uint8_t segment() const
Definition: Libraries/IOControl/include/IO/RS485/Device.h:84
unsigned baudrate
Definition: Libraries/IOControl/include/IO/RS485/Device.h:58
void parseJson(JsonObjectConst json, Config &cfg)
uint16_t address
Definition: Libraries/IOControl/include/IO/RS485/Device.h:46
uint16_t address() const override
Devices with a numeric address should implement this method.
Definition: Libraries/IOControl/include/IO/RS485/Device.h:79
void handleEvent(IO::Request *request, Event event) override
Implementations may override this method to customise event handling.
unsigned baudrate() const
Definition: Libraries/IOControl/include/IO/RS485/Device.h:89
unsigned timeout
Definition: Libraries/IOControl/include/IO/RS485/Device.h:62
1.8.13