Libraries/IOControl/include/IO/DMX512/Device.h
Go to the documentation of this file.
void disable()
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:57
Device(Controller &controller, const char *id)
Definition: Libraries/IOControl/include/IO/RS485/Device.h:67
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:105
uint16_t maxNodes() const override
Determine maximum number of nodes supported by the devicce.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:157
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:33
static const Factory factory
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:125
Definition: IOControl/include/IO/Controller.h:25
IO::RS485::Device::Config rs485
RS485 config.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:133
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
Abstract class which allows device instances to be created.
Definition: Libraries/IOControl/include/IO/Device.h:44
bool isValid(DevNode node) const
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:168
uint8_t value
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:42
RS485 configuration.
Definition: Libraries/IOControl/include/IO/RS485/Device.h:40
Json json
const FlashString & deviceClass() const override
Return the Device class name, e.g. 'r421a'.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:118
void setValue(uint8_t newValue)
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:69
A Controller is responsible for serialising requests for a physical bus.
Definition: IOControl/include/IO/Controller.h:41
DevNode::ID nodeIdMax() const override
Get maximum valid Node ID for this device.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:152
Request represents a single user request/response over a bus.
Definition: IOControl/include/IO/Request.h:75
Definition: IOControl/include/IO/DMX512/Request.h:31
const DeviceType type() const override
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:142
#define DEFINE_FSTR_LOCAL(name, str)
Like DEFINE_FSTR except reference is declared static constexpr.
Definition: String.hpp:84
DMX512 Device Configuration.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:132
uint8_t nodeCount
Number of nodes controlled by this device.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:137
void enable()
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:50
void init(IDataSourceStream *stream)
Application calls this method to set source for graphics resourcess.
bool adjust()
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:76
Definition: Libraries/IOControl/include/IO/Error.h:70
void setTarget(int newTarget)
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:64
ErrorCode start() override
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:178
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:100
uint8_t target
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:41
IO::Device * createDevice(IO::Controller &controller, const char *id) const override
Create a new device instance.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:108
const NodeData & getNodeData(uint8_t nodeId) const
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:162
bool changed() const
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:45
const FlashString & controllerClass() const override
Return the expected controller type for this device class, e.g. 'rs485'.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:113
1.8.13