RDMnet
0.3.0
Implementation of ANSI E1.33 (RDMnet)
|
View other versions:
|
An RDM command received over LLRP and delivered to an RDMnet callback function.
Not valid for use other than as a parameter to an RDMnet callback function; use RdmCommand::Save() to create a copyable version.
#include <rdmnet/cpp/message_types/llrp_rdm_command.h>
Public Member Functions | |
RdmCommand ()=delete | |
Not default-constructible. | |
RdmCommand (const RdmCommand &other)=delete | |
Not copyable - use Save() to create a copyable version. | |
RdmCommand & | operator= (const RdmCommand &other)=delete |
Not copyable - use Save() to create a copyable version. | |
constexpr | RdmCommand (const LlrpRdmCommand &c_cmd) noexcept |
Construct an RdmCommand which references an instance of the C LlrpRdmCommand type. | |
constexpr etcpal::Uuid | source_cid () const noexcept |
Get the CID of the LLRP manager that sent this command. | |
constexpr uint32_t | seq_num () const noexcept |
Get the LLRP sequence number of this command. | |
constexpr RdmnetMcastNetintId | netint_id () const noexcept |
Get the network interface ID on which this command was received. More... | |
constexpr etcpal_iptype_t | netint_ip_type () const noexcept |
Get the IP protocol type of the network interface on which this command was received. | |
constexpr unsigned int | netint_index () const noexcept |
Get the index of the network interface on which this command was received. | |
constexpr rdm::Uid | source_uid () const noexcept |
Get the UID of the LLRP manager that sent this command. | |
constexpr rdm::Uid | dest_uid () const noexcept |
Get the UID of the LLRP target to which this command is addressed. | |
constexpr uint16_t | subdevice () const noexcept |
Get the RDM subdevice to which this command is addressed (0 means the root device). | |
constexpr rdm_command_class_t | command_class () const noexcept |
Get the RDM command class of this command. | |
constexpr uint16_t | param_id () const noexcept |
Get the RDM parameter ID (PID) of this command. | |
constexpr rdm::CommandHeader | rdm_header () const noexcept |
Get the RDM protocol header contained within this command. | |
constexpr const uint8_t * | data () const noexcept |
Get a pointer to the RDM parameter data buffer contained within this command. | |
constexpr uint8_t | data_len () const noexcept |
Get the length of the RDM parameter data contained within this command. | |
constexpr bool | HasData () const noexcept |
Whether this command has any associated RDM parameter data. | |
constexpr bool | IsGet () const noexcept |
Whether this command is an RDM GET command. | |
constexpr bool | IsSet () const noexcept |
Whether this command is an RDM SET command. | |
constexpr const LlrpRdmCommand & | get () const noexcept |
Get a const reference to the underlying C type. | |
rdm::Command | ToRdm () const |
Convert the RDM data in this command to an RDM command type. | |
SavedRdmCommand | Save () const |
Save the data in this command for later use with API functions from a different context. More... | |
|
constexprnoexcept |
Get the network interface ID on which this command was received.
This helps the LLRP library send the response on the same interface.
|
inline |
Save the data in this command for later use with API functions from a different context.