![]() |
Open Lighting Architecture 0.10.9
|
An implementation of an OutputPort.
Public Member Functions | |
BasicOutputPort (AbstractDevice *parent, unsigned int port_id, bool start_rdm_discovery_on_patch=false, bool supports_rdm=false) | |
Create a new BasicOutputPort. | |
unsigned int | PortId () const |
Get the Port ID. This is the index within the device. | |
AbstractDevice * | GetDevice () const |
Get the device which owns this Port. | |
bool | SetUniverse (Universe *universe) |
Bind this port to a universe. | |
Universe * | GetUniverse () const |
Fetch the universe this Port is bound to. | |
std::string | UniqueId () const |
Return the globally unique id for a Port. | |
bool | SetPriority (uint8_t priority) |
Set the Priority for this Port. | |
uint8_t | GetPriority () const |
Get the numeric priority for this Port. | |
void | SetPriorityMode (port_priority_mode mode) |
Set the Priority Mode for this Port. | |
port_priority_mode | GetPriorityMode () const |
Get the Priority Mode for this Port. | |
virtual void | UniverseNameChanged (const std::string &new_name) |
Called if the universe name changes. | |
port_priority_capability | PriorityCapability () const |
Get the priority capabilities for this port. | |
virtual void | SendRDMRequest (ola::rdm::RDMRequest *request, ola::rdm::RDMCallback *callback) |
Handle an RDMRequest, subclasses can implement this to support RDM. | |
virtual void | RunFullDiscovery (ola::rdm::RDMDiscoveryCallback *on_complete) |
This is a noop for ports that don't support RDM. | |
virtual void | RunIncrementalDiscovery (ola::rdm::RDMDiscoveryCallback *on_complete) |
This is a noop for ports that don't support RDM. | |
virtual bool | SupportsTimeCode () const |
virtual bool | SendTimeCode (const ola::timecode::TimeCode &) |
This is a noop for ports that don't support TimeCode. | |
virtual bool | PreSetUniverse (Universe *, Universe *) |
virtual void | PostSetUniverse (Universe *, Universe *) |
virtual bool | SupportsRDM () const |
Check if this Port supports RDM or not. | |
![]() | |
virtual bool | WriteDMX (const DmxBuffer &buffer, uint8_t priority)=0 |
Write DMX data to this port. | |
![]() | |
virtual std::string | Description () const =0 |
Fetch the string description for a Port. | |
Protected Member Functions | |
virtual bool | SupportsPriorities () const |
void | UpdateUIDs (const ola::rdm::UIDSet &uids) |
Called when the discovery triggered by patching completes. | |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in ola::plugin::osc::OSCOutputPort.
|
inlinevirtual |
Get the priority capabilities for this port.
Implements ola::Port.
|
virtual |
This is a noop for ports that don't support RDM.
Implements ola::OutputPort.
Reimplemented in ola::plugin::artnet::ArtNetOutputPort, ola::plugin::dummy::DummyPort, ola::plugin::spi::SPIOutputPort, ola::plugin::usbdmx::JaRuleOutputPort, ola::plugin::usbpro::ArduinoRGBOutputPort, ola::plugin::usbpro::DmxterOutputPort, ola::plugin::usbpro::DmxTriOutputPort, ola::plugin::usbpro::RobeOutputPort, and ola::plugin::usbpro::UsbProOutputPort.
|
virtual |
This is a noop for ports that don't support RDM.
Implements ola::OutputPort.
Reimplemented in ola::plugin::artnet::ArtNetOutputPort, ola::plugin::dummy::DummyPort, ola::plugin::spi::SPIOutputPort, ola::plugin::usbdmx::JaRuleOutputPort, ola::plugin::usbpro::ArduinoRGBOutputPort, ola::plugin::usbpro::DmxterOutputPort, ola::plugin::usbpro::DmxTriOutputPort, ola::plugin::usbpro::RobeOutputPort, and ola::plugin::usbpro::UsbProOutputPort.
|
virtual |
Handle an RDMRequest, subclasses can implement this to support RDM.
Implements ola::OutputPort.
Reimplemented in ola::plugin::artnet::ArtNetOutputPort, ola::plugin::dummy::DummyPort, ola::plugin::spi::SPIOutputPort, ola::plugin::usbdmx::JaRuleOutputPort, ola::plugin::usbpro::ArduinoRGBOutputPort, ola::plugin::usbpro::DmxterOutputPort, ola::plugin::usbpro::DmxTriOutputPort, ola::plugin::usbpro::RobeOutputPort, and ola::plugin::usbpro::UsbProOutputPort.
|
inlinevirtual |
This is a noop for ports that don't support TimeCode.
Implements ola::OutputPort.
Reimplemented in ola::plugin::artnet::ArtNetOutputPort.
|
virtual |
|
inlinevirtual |
|
virtual |
Bind this port to a universe.
universe | the Universe to bind to. |
This shouldn't be called directly. Instead use PortManager::PatchPort() which takes care of everything for you.
Implements ola::Port.
|
inlinevirtual |
|
inlinevirtual |
Implements ola::OutputPort.
|
virtual |
|
inlinevirtual |
Called if the universe name changes.
Implements ola::OutputPort.