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 RDMResponse * | GetDeviceInfo (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 RDMResponse * | GetDeviceInfo (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 RDMResponse * | GetProductDetailList (const RDMRequest *request, const std::vector< rdm_product_detail > &product_details, uint8_t queued_message_count=0) |
static const RDMResponse * | GetPersonality (const RDMRequest *request, const PersonalityManager *personality_manager, uint8_t queued_message_count=0) |
static const RDMResponse * | SetPersonality (const RDMRequest *request, PersonalityManager *personality_manager, uint16_t start_address, uint8_t queued_message_count=0) |
static const RDMResponse * | GetPersonalityDescription (const RDMRequest *request, const PersonalityManager *personality_manager, uint8_t queued_message_count=0) |
static const RDMResponse * | GetSlotInfo (const RDMRequest *request, const PersonalityManager *personality_manager, uint8_t queued_message_count=0) |
static const RDMResponse * | GetSlotDescription (const RDMRequest *request, const PersonalityManager *personality_manager, uint8_t queued_message_count=0) |
static const RDMResponse * | GetSlotDefaultValues (const RDMRequest *request, const PersonalityManager *personality_manager, uint8_t queued_message_count=0) |
static const RDMResponse * | GetDmxAddress (const RDMRequest *request, const PersonalityManager *personality_manager, uint16_t start_address, uint8_t queued_message_count=0) |
static const RDMResponse * | SetDmxAddress (const RDMRequest *request, const PersonalityManager *personality_manager, uint16_t *dmx_address, uint8_t queued_message_count=0) |
static const RDMResponse * | GetSensorDefinition (const RDMRequest *request, const Sensors &sensor_list) |
static const RDMResponse * | GetSensorValue (const RDMRequest *request, const Sensors &sensor_list) |
static const RDMResponse * | SetSensorValue (const RDMRequest *request, const Sensors &sensor_list) |
static const RDMResponse * | RecordSensor (const RDMRequest *request, const Sensors &sensor_list) |
static const RDMResponse * | GetParamDescription (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, std::string description, uint8_t queued_message_count=0) |
static const RDMResponse * | GetASCIIParamDescription (const RDMRequest *request, uint16_t pid, rdm_command_class command_class, std::string description, uint8_t queued_message_count=0) |
static const RDMResponse * | GetBitFieldParamDescription (const RDMRequest *request, uint16_t pid, uint8_t pdl_size, rdm_command_class command_class, std::string description, uint8_t queued_message_count=0) |
static const RDMResponse * | GetRealTimeClock (const RDMRequest *request, uint8_t queued_message_count=0) |
static const RDMResponse * | GetListInterfaces (const RDMRequest *request, const NetworkManagerInterface *network_manager, uint8_t queued_message_count=0) |
static const RDMResponse * | GetInterfaceLabel (const RDMRequest *request, const NetworkManagerInterface *network_manager, uint8_t queued_message_count=0) |
static const RDMResponse * | GetInterfaceHardwareAddressType1 (const RDMRequest *request, const NetworkManagerInterface *network_manager, uint8_t queued_message_count=0) |
static const RDMResponse * | GetIPV4CurrentAddress (const RDMRequest *request, const NetworkManagerInterface *network_manager, uint8_t queued_message_count=0) |
static const RDMResponse * | GetIPV4DefaultRoute (const RDMRequest *request, const NetworkManagerInterface *network_manager, uint8_t queued_message_count=0) |
static const RDMResponse * | GetDNSHostname (const RDMRequest *request, const NetworkManagerInterface *network_manager, uint8_t queued_message_count=0) |
static const RDMResponse * | GetDNSDomainName (const RDMRequest *request, const NetworkManagerInterface *network_manager, uint8_t queued_message_count=0) |
static const RDMResponse * | GetDNSNameServer (const RDMRequest *request, const NetworkManagerInterface *network_manager, uint8_t queued_message_count=0) |
static const RDMResponse * | GetIPV4Address (const RDMRequest *request, const ola::network::IPV4Address &value, uint8_t queued_message_count=0) |
static const RDMResponse * | GetString (const RDMRequest *request, const std::string &value, uint8_t queued_message_count=0, uint8_t max_length=MAX_RDM_STRING_LENGTH) |
| Handle a request that returns a string.
|
static const RDMResponse * | EmptyGetResponse (const RDMRequest *request, uint8_t queued_message_count=0) |
static const RDMResponse * | EmptySetResponse (const RDMRequest *request, uint8_t queued_message_count=0) |
static const RDMResponse * | SetString (const RDMRequest *request, std::string *value, uint8_t queued_message_count=0, uint8_t max_length=MAX_RDM_STRING_LENGTH) |
static const RDMResponse * | GetBoolValue (const RDMRequest *request, bool value, uint8_t queued_message_count=0) |
static const RDMResponse * | SetBoolValue (const RDMRequest *request, bool *value, uint8_t queued_message_count=0) |
static const RDMResponse * | GetUInt8Value (const RDMRequest *request, uint8_t value, uint8_t queued_message_count=0) |
static const RDMResponse * | GetUInt16Value (const RDMRequest *request, uint16_t value, uint8_t queued_message_count=0) |
static const RDMResponse * | GetUInt32Value (const RDMRequest *request, uint32_t value, uint8_t queued_message_count=0) |
static const RDMResponse * | SetUInt8Value (const RDMRequest *request, uint8_t *value, uint8_t queued_message_count=0) |
static const RDMResponse * | SetUInt16Value (const RDMRequest *request, uint16_t *value, uint8_t queued_message_count=0) |
static const RDMResponse * | SetUInt32Value (const RDMRequest *request, uint32_t *value, uint8_t queued_message_count=0) |