Open Lighting Architecture
|
The base class that all RDM commands inherit from.
Public Types | |
enum | RDMCommandClass { DISCOVER_COMMAND = 0x10, DISCOVER_COMMAND_RESPONSE = 0x11, GET_COMMAND = 0x20, GET_COMMAND_RESPONSE = 0x21, SET_COMMAND = 0x30, SET_COMMAND_RESPONSE = 0x31, INVALID_COMMAND = 0xff } |
A set of values representing CommandClasses in E1.20. More... |
Public Member Functions | |
bool | operator== (const RDMCommand &other) const |
Equality Operator. | |
rdm_message_type | CommandType () const |
Used as a quick way to determine if the command is a request or a response. | |
virtual RDMCommandClass | CommandClass () const =0 |
a virtual method to return the current CommmandClass. | |
virtual void | Print (CommandPrinter *printer, bool summarize, bool unpack_param_data) const |
Used to print the data in an RDM Command to a CommandPrinter. | |
void | Write (ola::io::OutputStream *stream) const |
Write this RDMCommand to an OutputStream. | |
Accessors | |
const UID & | SourceUID () const |
Returns the Source UID of the RDMCommand. | |
const UID & | DestinationUID () const |
Returns the Destination UID of the RDMCommand. | |
uint8_t | TransactionNumber () const |
Returns the Transaction Number of the RDMCommand. | |
uint8_t | MessageCount () const |
Returns the Message Count of the RDMCommand. | |
uint16_t | SubDevice () const |
Returns the SubDevice of the RDMCommand. | |
uint8_t | PortIdResponseType () const |
Returns the Port ID of the RDMCommand. | |
uint16_t | ParamId () const |
Returns the Parameter ID of the RDMCommand. | |
uint8_t * | ParamData () const |
Returns the Parameter Data of the RDMCommand. | |
unsigned int | ParamDataSize () const |
Returns the Size of the Parameter Data of the RDMCommand. |
Static Public Member Functions | |
static RDMCommand * | Inflate (const uint8_t *data, unsigned int length) |
Static Public Attributes | |
static const uint8_t | START_CODE = 0xcc |
Protected Member Functions | |
RDMCommand (const UID &source, const UID &destination, uint8_t transaction_number, uint8_t port_id, uint8_t message_count, uint16_t sub_device, uint16_t param_id, const uint8_t *data, unsigned int length) | |
void | SetParamData (const uint8_t *data, unsigned int length) |
Static Protected Member Functions | |
static rdm_response_code | VerifyData (const uint8_t *data, unsigned int length, RDMCommandHeader *command_message) |
static RDMCommandClass | ConvertCommandClass (uint8_t command_type) |
Protected Attributes | |
uint8_t | m_port_id |
String Methods | |
std::string | ToString () const |
Create a string from the RDMCommand object. | |
ostream & | operator<< (ostream &out, const RDMCommand &command) |
A set of values representing CommandClasses in E1.20.
|
inline |
Used as a quick way to determine if the command is a request or a response.
|
inlinevirtual |
Used to print the data in an RDM Command to a CommandPrinter.
CommandPrinter wish will use the information | |
summarize | enable a one line summary |
unpack_param_data | if the summary isn't enabled, this controls if we unpack and display parameter data |
Reimplemented in ola::rdm::RDMDiscoveryResponse, ola::rdm::RDMDiscoveryRequest, ola::rdm::RDMResponse, and ola::rdm::RDMRequest.