Open Lighting Architecture 0.10.9
Loading...
Searching...
No Matches
ola::plugin::usbpro::DmxTriWidget Class Reference
Inheritance diagram for ola::plugin::usbpro::DmxTriWidget:
ola::plugin::usbpro::SerialWidgetInterface ola::rdm::DiscoverableRDMControllerInterface ola::rdm::RDMControllerInterface

Public Member Functions

 DmxTriWidget (ola::thread::SchedulerInterface *ss, ola::io::ConnectedDescriptor *descriptor, unsigned int queue_size=20, bool use_raw_rdm=false)
 
void UseRawRDM (bool use_raw_rdm)
 
void Stop ()
 
bool SendDMX (const DmxBuffer &buffer) const
 
void SendRDMRequest (ola::rdm::RDMRequest *request, ola::rdm::RDMCallback *on_complete)
 Send a RDM command.
 
void RunFullDiscovery (ola::rdm::RDMDiscoveryCallback *callback)
 Start a full discovery operation.
 
void RunIncrementalDiscovery (ola::rdm::RDMDiscoveryCallback *callback)
 Start an incremental discovery operation.
 
ola::io::ConnectedDescriptorGetDescriptor () const
 
- Public Member Functions inherited from ola::plugin::usbpro::SerialWidgetInterface
- Public Member Functions inherited from ola::rdm::DiscoverableRDMControllerInterface
- Public Member Functions inherited from ola::rdm::RDMControllerInterface

Constructor & Destructor Documentation

◆ DmxTriWidget()

ola::plugin::usbpro::DmxTriWidget::DmxTriWidget ( ola::thread::SchedulerInterface * scheduler,
ola::io::ConnectedDescriptor * descriptor,
unsigned int queue_size = 20,
bool use_raw_rdm = false )

DmxTriWidget Constructor

Member Function Documentation

◆ GetDescriptor()

ola::io::ConnectedDescriptor * ola::plugin::usbpro::DmxTriWidget::GetDescriptor ( ) const
inlinevirtual

◆ RunFullDiscovery()

void ola::plugin::usbpro::DmxTriWidget::RunFullDiscovery ( ola::rdm::RDMDiscoveryCallback * callback)
inlinevirtual

Start a full discovery operation.

Parameters
callbackThe callback run when discovery completes. This may run immediately in some implementations.

Implements ola::rdm::DiscoverableRDMControllerInterface.

◆ RunIncrementalDiscovery()

void ola::plugin::usbpro::DmxTriWidget::RunIncrementalDiscovery ( ola::rdm::RDMDiscoveryCallback * callback)
inlinevirtual

Start an incremental discovery operation.

Parameters
callbackThe callback run when discovery completes. This may run immediately in some implementations.

Implements ola::rdm::DiscoverableRDMControllerInterface.

◆ SendRDMRequest()

void ola::plugin::usbpro::DmxTriWidget::SendRDMRequest ( ola::rdm::RDMRequest * request,
ola::rdm::RDMCallback * on_complete )
inlinevirtual

Send a RDM command.

Parameters
requestthe RDMRequest, ownership is transferred.
on_completeThe 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.

◆ Stop()

void ola::plugin::usbpro::DmxTriWidget::Stop ( )
inlinevirtual

The documentation for this class was generated from the following files: