A core implementation of a responder.
This contains the mutable state for a responder.

Data Fields | |
| char | device_label [RDM_DEFAULT_STRING_SIZE] |
| Device label. | |
| uint8_t | uid [UID_LENGTH] |
| Responder's UID. | |
| const ResponderDefinition * | def |
| The ResponderDefinition. | |
| SensorData * | sensors |
| A pointer to an array of SensorData structs. More... | |
| uint16_t | dmx_start_address |
| DMX start address. | |
| uint16_t | sub_device_count |
| The number of sub devices. | |
| uint8_t | current_personality |
| Current DMX personality, 1-indexed. | |
| uint8_t | queued_message_count |
| queued message count. | |
| bool | is_muted |
| The mute state for the responder. | |
| bool | identify_on |
| The identify state for the responder. | |
| bool | using_factory_defaults |
| True if using factory defaults. | |
| bool | is_subdevice |
| bool | is_managed_proxy |
| bool | is_proxied_device |
| SensorData* RDMResponder::sensors |
A pointer to an array of SensorData structs.
The array must be the same size as the SensorDefinitions in ResponderDefinition.