Libraries/IOControl/include/IO/DMX512/Device.h
Go to the documentation of this file.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:120
const FlashString & deviceClass() const override
Return the Device class name, e.g. 'r421a'.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:122
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:115
uint16_t maxNodes() const override
Determine maximum number of nodes supported by the device.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:159
void updateSlaves()
static constexpr size_t MaxPacketSize
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:130
void handleEvent(IO::Request *request, Event event) override
Implementations may override this method to customise event handling.
ErrorCode execute(Request &request)
ErrorCode init(const Config &config)
const NodeData & getNodeData(uint8_t nodeId) const
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:164
ErrorCode start() override
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:180
void parseJson(JsonObjectConst json, Config &cfg)
ErrorCode init(JsonObjectConst config) override
bool isValid(DevNode node) const
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:170
IO::Request * createRequest() override
Create a request object for this device.
const DeviceType type() const override
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:149
bool update()
controller calls this before performing an update, typically for effects processing....
static const Factory factory
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:128
Definition: IOControl/include/IO/DMX512/Request.h:30
Definition: Libraries/IOControl/include/IO/RS485/Device.h:37
Base device class for communicating with an RS485 slave.
Definition: Libraries/IOControl/include/IO/RS485/Device.h:34
Device(Controller &controller, const char *id)
Definition: Libraries/IOControl/include/IO/RS485/Device.h:80
Request represents a single user request/response over a bus.
Definition: IOControl/include/IO/Request.h:80
Json json
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:28
@ DMX512
DMX512 Device Configuration.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:135
IO::RS485::Device::Config rs485
RS485 config.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:136
bool fade
Default node fade enable.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:144
uint8_t nodeCount
Number of nodes controlled by this device.
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:140
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:31
@ disabled
@ disabling
@ enabling
@ enabled
uint8_t getValue() const
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:73
bool changed() const
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:49
Options options
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:47
void setValue(uint8_t newValue)
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:78
void disable()
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:61
void setTarget(int newTarget)
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:68
uint8_t value
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:45
uint8_t target
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:44
void enable()
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:54
bool adjust()
Definition: Libraries/IOControl/include/IO/DMX512/Device.h:85
RS485 configuration.
Definition: Libraries/IOControl/include/IO/RS485/Device.h:53