Open Lighting Architecture
|
Public Member Functions | |
DmxTriWidgetImpl (ola::thread::SchedulerInterface *executor, ola::io::ConnectedDescriptor *descriptor, bool use_raw_rdm) | |
void | UseRawRDM (bool use_raw_rdm) |
void | Stop () |
bool | SendDMX (const DmxBuffer &buffer) |
void | SendRDMRequest (const ola::rdm::RDMRequest *request, ola::rdm::RDMCallback *on_complete) |
void | RunFullDiscovery (ola::rdm::RDMDiscoveryCallback *callback) |
void | RunIncrementalDiscovery (ola::rdm::RDMDiscoveryCallback *callback) |
Public Member Functions inherited from ola::plugin::usbpro::BaseUsbProWidget | |
BaseUsbProWidget (ola::io::ConnectedDescriptor *descriptor) | |
ola::io::ConnectedDescriptor * | GetDescriptor () const |
void | DescriptorReady () |
bool | SendMessage (uint8_t label, const uint8_t *data, unsigned int length) const |
Additional Inherited Members | |
Static Public Member Functions inherited from ola::plugin::usbpro::BaseUsbProWidget | |
static ola::io::ConnectedDescriptor * | OpenDevice (const string &path) |
Static Public Attributes inherited from ola::plugin::usbpro::BaseUsbProWidget | |
static const uint8_t | DMX_LABEL = 6 |
static const uint8_t | SERIAL_LABEL = 10 |
static const uint8_t | MANUFACTURER_LABEL = 77 |
static const uint8_t | DEVICE_LABEL = 78 |
static const uint8_t | HARDWARE_VERSION_LABEL = 14 |
|
virtual |
Start the discovery process
Implements ola::rdm::DiscoverableRDMControllerInterface.
|
virtual |
Start incremental discovery, which on the TRI is the same as full.
Implements ola::rdm::DiscoverableRDMControllerInterface.
|
virtual |
Send a DMX frame. This may queue the frame if there is a transaction pending.
Reimplemented from ola::plugin::usbpro::BaseUsbProWidget.
|
virtual |
Assumption: A class that implements this MUST ensure that as time tends to infinity, the probably that the callback is run tends to 1. That is, 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 should re-write the transaction #, and possibly the UID (changing src UIDs isn't addressed by the RDM spec).
Implements ola::rdm::RDMControllerInterface.
|
virtual |
Stop the rdm discovery process if it's running
Implements ola::plugin::usbpro::SerialWidgetInterface.