sACN
2.0.2
Implementation of ANSI E1.31 (Streaming ACN)
|
View other versions:
|
#include <dmx_merger.h>
Data Fields | |
sacn_dmx_merger_source_t | id |
uint8_t | levels [DMX_ADDRESS_COUNT] |
size_t | valid_level_count |
uint8_t | universe_priority |
uint8_t | address_priority [DMX_ADDRESS_COUNT] |
bool | using_universe_priority |
The current input data for a single source of the merge. This is exposed as read-only information.
uint8_t address_priority[DMX_ADDRESS_COUNT] |
The sACN per-address (startcode 0xdd) priority (1-255, 0 means not sourced). If the source is using universe priority, then using_universe_priority will be true, and this array contains the universe priority converted to per-address priorities (so 0 is converted to 1s) for all 512 slots. These are the priorities that will actually be used for the merge.
The merger's ID for the DMX source.
uint8_t levels[DMX_ADDRESS_COUNT] |
The DMX NULL start code data (0 - 255).
uint8_t universe_priority |
The sACN per-universe priority (0 - 200).
bool using_universe_priority |
Whether or not the source is currently using universe priority (converted to address priorities) for the merge.
size_t valid_level_count |
Some sources don't send all 512 levels, so here's how much of levels to use.