IOControl/include/IO/RS485/Controller.h
Go to the documentation of this file.
Definition: IOControl/include/IO/RS485/Controller.h:32
Controller(Serial &serial, uint8_t instance)
Definition: IOControl/include/IO/RS485/Controller.h:34
void(*)(uint8_t segment, Direction direction) SetDirectionCallback
Callback to handle hardware transmit/receive selection Typically called from interrupt context so imp...
Definition: IOControl/include/IO/RS485/Controller.h:52
void send(const void *data, size_t size)
void setDirection(IO::Direction direction)
Whilst a port is acquired, call this method to being or end transmission.
Definition: IOControl/include/IO/RS485/Controller.h:73
Serial & getSerial()
Definition: IOControl/include/IO/RS485/Controller.h:80
void handleEvent(Request *request, Event event) override
void onSetDirection(SetDirectionCallback callback)
Set the transmit callback handler.
Definition: IOControl/include/IO/RS485/Controller.h:63
const FlashString & classname() const override
Get the class name for this Controller.
Definition: IOControl/include/IO/RS485/Controller.h:38
void setSegment(uint8_t segment)
Definition: IOControl/include/IO/RS485/Controller.h:94
void onRequest(OnRequestDelegate callback)
Definition: IOControl/include/IO/RS485/Controller.h:89
virtual void handleIncomingRequest()
Definition: IOControl/include/IO/RS485/Controller.h:102
Definition: IOControl/include/IO/RS485/Request.h:28
#define DECLARE_FSTR(name)
Declare a global FSTR::String& reference.
Definition: String.hpp:63
Definition: IOControl/include/IO/RS485/Controller.h:28
Definition: IOControl/include/IO/Controller.h:26
Direction
Some controllers specify a transfer direction.
Definition: IOControl/include/IO/Controller.h:32