Open Lighting Architecture  0.9.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
ola::OutputPort Class Reference

Detailed Description

A port that sends DMX512 data.

Inheritance diagram for ola::OutputPort:
ola::Port ola::rdm::DiscoverableRDMControllerInterface ola::BasicOutputPort ola::plugin::artnet::ArtNetOutputPort ola::plugin::dmx4linux::Dmx4LinuxOutputPort ola::plugin::dummy::DummyPort ola::plugin::e131::E131OutputPort ola::plugin::espnet::EspNetOutputPort ola::plugin::ftdidmx::FtdiDmxOutputPort ola::plugin::gpio::GPIOOutputPort ola::plugin::karate::KarateOutputPort ola::plugin::kinet::KiNetOutputPort ola::plugin::milinst::MilInstOutputPort ola::plugin::opendmx::OpenDmxOutputPort ola::plugin::openpixelcontrol::OPCOutputPort ola::plugin::osc::OSCOutputPort ola::plugin::pathport::PathportOutputPort ola::plugin::renard::RenardOutputPort ola::plugin::sandnet::SandNetOutputPort ola::plugin::shownet::ShowNetOutputPort ola::plugin::spi::SPIOutputPort ola::plugin::stageprofi::StageProfiOutputPort ola::plugin::uartdmx::UartDmxOutputPort ola::plugin::usbdmx::GenericOutputPort ola::plugin::usbpro::ArduinoRGBOutputPort ola::plugin::usbpro::DmxterOutputPort ola::plugin::usbpro::DmxTriOutputPort ola::plugin::usbpro::RobeOutputPort ola::plugin::usbpro::UltraDMXProOutputPort ola::plugin::usbpro::UsbProOutputPort

Public Member Functions

virtual bool WriteDMX (const DmxBuffer &buffer, uint8_t priority)=0
 Write DMX data to this port.
virtual void UniverseNameChanged (const std::string &new_name)=0
 Called if the universe name changes.
virtual void SendRDMRequest (const ola::rdm::RDMRequest *request, ola::rdm::RDMCallback *callback)=0
virtual void RunFullDiscovery (ola::rdm::RDMDiscoveryCallback *on_complete)=0
virtual void RunIncrementalDiscovery (ola::rdm::RDMDiscoveryCallback *on_complete)=0
virtual bool SupportsTimeCode () const =0
virtual bool SendTimeCode (const ola::timecode::TimeCode &timecode)=0
- Public Member Functions inherited from ola::Port
virtual unsigned int PortId () const =0
 Get the Port ID. This is the index within the device.
virtual AbstractDeviceGetDevice () const =0
 Get the device which owns this Port.
virtual std::string Description () const =0
 Fetch the string description for a Port.
virtual bool SetUniverse (Universe *universe)=0
 Bind this port to a universe.
virtual UniverseGetUniverse () const =0
 Fetch the universe this Port is bound to.
virtual std::string UniqueId () const =0
 Return the globally unique id for a Port.
virtual port_priority_capability PriorityCapability () const =0
 Get the priority capabilities for this port.
virtual bool SetPriority (uint8_t priority)=0
 Set the Priority for this Port.
virtual uint8_t GetPriority () const =0
 Get the numeric priority for this Port.
virtual void SetPriorityMode (port_priority_mode mode)=0
 Set the Priority Mode for this Port.
virtual port_priority_mode GetPriorityMode () const =0
 Get the Priority Mode for this Port.
virtual bool SupportsRDM () const =0
 Check if this Port supports RDM or not.

Additional Inherited Members

- Private Member Functions inherited from ola::rdm::DiscoverableRDMControllerInterface
virtual void RunFullDiscovery (RDMDiscoveryCallback *callback)=0
virtual void RunIncrementalDiscovery (RDMDiscoveryCallback *callback)=0

Member Function Documentation

virtual bool ola::OutputPort::WriteDMX ( const DmxBuffer buffer,
uint8_t  priority 
)
pure virtual

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