![]() |
Open Lighting Architecture 0.10.9
|
The GPIO Output port.
Public Member Functions | |
| GPIOOutputPort (GPIODevice *parent, const GPIODriver::Options &options) | |
| Create a new GPIOOutputPort. | |
| ~GPIOOutputPort () | |
| Destructor. | |
| bool | Init () |
| Initialize the port. | |
| std::string | Description () const |
| Fetch the string description for a Port. | |
| bool | WriteDMX (const DmxBuffer &buffer, uint8_t priority) |
| Write DMX data to this port. | |
Public Member Functions inherited from ola::BasicOutputPort | |
| 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. | |
Additional Inherited Members | |
Protected Member Functions inherited from ola::BasicOutputPort | |
| virtual bool | SupportsPriorities () const |
| void | UpdateUIDs (const ola::rdm::UIDSet &uids) |
| Called when the discovery triggered by patching completes. | |
| ola::plugin::gpio::GPIOOutputPort::GPIOOutputPort | ( | GPIODevice * | parent, |
| const GPIODriver::Options & | options ) |
Create a new GPIOOutputPort.
| parent | The parent device. |
| options | the Options for the GPIODriver. |
|
virtual |
| bool ola::plugin::gpio::GPIOOutputPort::Init | ( | ) |
Initialize the port.
|
virtual |
Write DMX data to this port.
| buffer | the DmxBuffer to write |
| priority | the priority of the DMX data |
Implements ola::OutputPort.