Open Lighting Architecture  0.9.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Typedefs | Functions | Variables
RDMAPI.h File Reference

Detailed Description

Provide a generic RDM API that can use different implementations.

This class provides a high level C++ RDM API for PIDS defined in E1.20. It includes error checking for out-of-range arguments. Each RDM method takes a pointer to a string, which will be populated with an english error message if the command fails.

Go to the source code of this file.

Classes

struct  ola::rdm::StatusMessage
struct  ola::rdm::ParameterDescriptor
struct  ola::rdm::device_info_s
struct  ola::rdm::slot_info_s
struct  ola::rdm::slot_default_s
struct  ola::rdm::SensorDescriptor
struct  ola::rdm::sensor_values_s
struct  ola::rdm::clock_value_s
class  ola::rdm::QueuedMessageHandler
class  ola::rdm::RDMAPI

Namespaces

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

Typedefs

typedef struct device_info_s ola::rdm::DeviceDescriptor
typedef struct slot_info_s ola::rdm::SlotDescriptor
typedef struct slot_default_s ola::rdm::SlotDefault
typedef struct sensor_values_s ola::rdm::SensorValueDescriptor
typedef struct clock_value_s ola::rdm::ClockValue

Functions

struct ola::rdm::device_info_s ola::rdm::__attribute__ ((packed))

Variables

typedef ola::rdm::__attribute__
uint8_t protocol_version_high
uint8_t protocol_version_low
uint16_t device_model
uint16_t 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
uint16_t slot_offset
uint8_t slot_type
uint16_t slot_label
uint8_t default_value
uint8_t sensor_number
int16_t present_value
int16_t lowest
int16_t highest
int16_t recorded
uint16_t year
uint8_t month
uint8_t day
uint8_t hour
uint8_t minute
uint8_t second