Open Lighting Architecture
Latest Git
|
A dimmer that supports many of the E1.37-1 PIDs.
Public Member Functions | |
AdvancedDimmerResponder (const UID &uid) | |
void | SendRDMRequest (RDMRequest *request, RDMCallback *callback) |
Send a RDM command. More... | |
|
explicit |
Create a new dimmer device.
|
virtual |
Send a RDM command.
request | the RDMRequest, ownership is transferred. |
on_complete | The callback to run when the request completes. |
Implementors much ensure that the callback is always run at some point. In other words, there must be no way that a request can be dropped in such a way that the callback is never run. Doing so will either block all subsequent requests, or leak memory depending on the implementation.
Also the implementor of this class may want to re-write the transaction #, and possibly the UID (changing src UIDs isn't addressed by the RDM spec).
The RDMRequest may be a DISCOVERY_COMMAND, if the implementation does not support DISCOVERY_COMMANDs then the callback should be run with ola::rdm::RDM_PLUGIN_DISCOVERY_NOT_SUPPORTED.
Implements ola::rdm::RDMControllerInterface.