Open Lighting Architecture  Latest Git
Classes | Namespaces | Typedefs | Functions
RDMCommand.h File Reference

Detailed Description

Classes that represent RDM commands.

Include dependency graph for RDMCommand.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ola::rdm::RDMCommand
 The base class that all RDM requests & responses inherit from. More...
 
class  ola::rdm::RDMRequest
 RDM Commands that represent requests (GET, SET or DISCOVER). More...
 
struct  ola::rdm::RDMRequest::OverrideOptions
 
class  ola::rdm::RDMGetSetRequest
 An RDM Get / Set Request. More...
 
class  ola::rdm::BaseRDMRequest< command_class >
 
class  ola::rdm::RDMResponse
 An RDM Command that represents responses (GET, SET or DISCOVER). More...
 
class  ola::rdm::RDMGetSetResponse
 The base class for GET/SET responses. More...
 
class  ola::rdm::BaseRDMResponse< command_class >
 
class  ola::rdm::RDMDiscoveryRequest
 An RDM request of type DISCOVER_COMMAND. More...
 
class  ola::rdm::RDMDiscoveryResponse
 An RDM response of type DISCOVER_COMMAND. More...
 

Namespaces

 ola
 The namespace containing all OLA symbols.
 
 ola::rdm
 ESTA E1.20 Remote Device Management.
 

Typedefs

typedef BaseRDMRequest< RDMCommand::GET_COMMAND > ola::rdm::RDMGetRequest
 
typedef BaseRDMRequest< RDMCommand::SET_COMMAND > ola::rdm::RDMSetRequest
 
typedef BaseRDMResponse< RDMCommand::GET_COMMAND_RESPONSE > ola::rdm::RDMGetResponse
 
typedef BaseRDMResponse< RDMCommand::SET_COMMAND_RESPONSE > ola::rdm::RDMSetResponse
 

Functions

RDMResponse * ola::rdm::NackWithReason (const RDMRequest *request, rdm_nack_reason reason, uint8_t outstanding_messages=0)
 Generate a NACK response with a reason code.
 
RDMResponse * ola::rdm::GetResponseFromData (const RDMRequest *request, const uint8_t *data=NULL, unsigned int length=0, rdm_response_type type=RDM_ACK, uint8_t outstanding_messages=0)
 Generate an ACK Response with some data.
 
RDMResponse * ola::rdm::GetResponseWithPid (const RDMRequest *request, uint16_t pid, const uint8_t *data, unsigned int length, uint8_t type=RDM_ACK, uint8_t outstanding_messages=0)
 Construct an RDM response from a RDMRequest object.
 
RDMDiscoveryRequest * ola::rdm::NewDiscoveryUniqueBranchRequest (const UID &source, const UID &lower, const UID &upper, uint8_t transaction_number, uint8_t port_id=1)
 Create a new DUB request object.
 
RDMDiscoveryRequest * ola::rdm::NewMuteRequest (const UID &source, const UID &destination, uint8_t transaction_number, uint8_t port_id=1)
 Create a new Mute Request Object.
 
RDMDiscoveryRequest * ola::rdm::NewUnMuteRequest (const UID &source, const UID &destination, uint8_t transaction_number, uint8_t port_id)