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

Detailed Description

Helper methods for building RDM responders. These don't check that the request is for the specified pid, so be sure to get it right!

Static Public Member Functions

static bool ExtractUInt8 (const RDMRequest *request, uint8_t *output)
static bool ExtractUInt16 (const RDMRequest *request, uint16_t *output)
static bool ExtractUInt32 (const RDMRequest *request, uint32_t *output)
static const RDMResponseGetDeviceInfo (const RDMRequest *request, uint16_t device_model, rdm_product_category product_category, uint32_t software_version, uint16_t dmx_footprint, uint8_t current_personality, uint8_t personality_count, uint16_t dmx_start_address, uint16_t sub_device_count, uint8_t sensor_count, uint8_t queued_message_count=0)
static const RDMResponseGetDeviceInfo (const RDMRequest *request, uint16_t device_model, rdm_product_category product_category, uint32_t software_version, const PersonalityManager *personality_manager, uint16_t dmx_start_address, uint16_t sub_device_count, uint8_t sensor_count, uint8_t queued_message_count=0)
static const RDMResponseGetProductDetailList (const RDMRequest *request, const std::vector< rdm_product_detail > &product_details, uint8_t queued_message_count=0)
static const RDMResponseGetPersonality (const RDMRequest *request, const PersonalityManager *personality_manager, uint8_t queued_message_count=0)
static const RDMResponseSetPersonality (const RDMRequest *request, PersonalityManager *personality_manager, uint16_t start_address, uint8_t queued_message_count=0)
static const RDMResponseGetPersonalityDescription (const RDMRequest *request, const PersonalityManager *personality_manager, uint8_t queued_message_count=0)
static const RDMResponseGetSlotInfo (const RDMRequest *request, const PersonalityManager *personality_manager, uint8_t queued_message_count=0)
static const RDMResponseGetSlotDescription (const RDMRequest *request, const PersonalityManager *personality_manager, uint8_t queued_message_count=0)
static const RDMResponseGetSlotDefaultValues (const RDMRequest *request, const PersonalityManager *personality_manager, uint8_t queued_message_count=0)
static const RDMResponseGetDmxAddress (const RDMRequest *request, const PersonalityManager *personality_manager, uint16_t start_address, uint8_t queued_message_count=0)
static const RDMResponseSetDmxAddress (const RDMRequest *request, const PersonalityManager *personality_manager, uint16_t *dmx_address, uint8_t queued_message_count=0)
static const RDMResponseGetRealTimeClock (const RDMRequest *request, uint8_t queued_message_count=0)
static const RDMResponseGetParamDescription (const RDMRequest *request, uint16_t pid, uint8_t pdl_size, rdm_data_type data_type, rdm_command_class command_class, rdm_pid_unit unit, rdm_pid_prefix prefix, uint32_t min_value, uint32_t default_value, uint32_t max_value, string description, uint8_t queued_message_count=0)
static const RDMResponseGetASCIIParamDescription (const RDMRequest *request, uint16_t pid, rdm_command_class command_class, string description, uint8_t queued_message_count=0)
static const RDMResponseGetBitFieldParamDescription (const RDMRequest *request, uint16_t pid, uint8_t pdl_size, rdm_command_class command_class, string description, uint8_t queued_message_count=0)
static const RDMResponseGetString (const RDMRequest *request, const std::string &value, uint8_t queued_message_count=0)
static const RDMResponseEmptyGetResponse (const RDMRequest *request, uint8_t queued_message_count=0)
static const RDMResponseEmptySetResponse (const RDMRequest *request, uint8_t queued_message_count=0)
static const RDMResponseSetString (const RDMRequest *request, std::string *value, uint8_t queued_message_count=0)
static const RDMResponseGetBoolValue (const RDMRequest *request, bool value, uint8_t queued_message_count=0)
static const RDMResponseSetBoolValue (const RDMRequest *request, bool *value, uint8_t queued_message_count=0)
static const RDMResponseGetUInt8Value (const RDMRequest *request, uint8_t value, uint8_t queued_message_count=0)
static const RDMResponseGetUInt16Value (const RDMRequest *request, uint16_t value, uint8_t queued_message_count=0)
static const RDMResponseGetUInt32Value (const RDMRequest *request, uint32_t value, uint8_t queued_message_count=0)
static const RDMResponseSetUInt8Value (const RDMRequest *request, uint8_t *value, uint8_t queued_message_count=0)
static const RDMResponseSetUInt16Value (const RDMRequest *request, uint16_t *value, uint8_t queued_message_count=0)
static const RDMResponseSetUInt32Value (const RDMRequest *request, uint32_t *value, uint8_t queued_message_count=0)

Member Function Documentation

const RDMResponse * ola::rdm::ResponderHelper::GetDmxAddress ( const RDMRequest request,
const PersonalityManager personality_manager,
uint16_t  start_address,
uint8_t  queued_message_count = 0 
)
static

Get the start address

const RDMResponse * ola::rdm::ResponderHelper::GetRealTimeClock ( const RDMRequest request,
uint8_t  queued_message_count = 0 
)
static

Get the clock response.

const RDMResponse * ola::rdm::ResponderHelper::GetSlotDefaultValues ( const RDMRequest request,
const PersonalityManager personality_manager,
uint8_t  queued_message_count = 0 
)
static

Get slot default values

const RDMResponse * ola::rdm::ResponderHelper::GetSlotDescription ( const RDMRequest request,
const PersonalityManager personality_manager,
uint8_t  queued_message_count = 0 
)
static

Get a slot description

const RDMResponse * ola::rdm::ResponderHelper::GetSlotInfo ( const RDMRequest request,
const PersonalityManager personality_manager,
uint8_t  queued_message_count = 0 
)
static

Get slot info

const RDMResponse * ola::rdm::ResponderHelper::SetDmxAddress ( const RDMRequest request,
const PersonalityManager personality_manager,
uint16_t *  dmx_address,
uint8_t  queued_message_count = 0 
)
static

Set the start address


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