sACN  2.0.2
Implementation of ANSI E1.31 (Streaming ACN)
View other versions:
Loading...
Searching...
No Matches
SacnDmxMergerSource Struct Reference

#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
 

Detailed Description

The current input data for a single source of the merge. This is exposed as read-only information.

Field Documentation

◆ address_priority

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.

◆ id

The merger's ID for the DMX source.

◆ levels

uint8_t levels[DMX_ADDRESS_COUNT]

The DMX NULL start code data (0 - 255).

◆ universe_priority

uint8_t universe_priority

The sACN per-universe priority (0 - 200).

◆ using_universe_priority

bool using_universe_priority

Whether or not the source is currently using universe priority (converted to address priorities) for the merge.

◆ valid_level_count

size_t valid_level_count

Some sources don't send all 512 levels, so here's how much of levels to use.


The documentation for this struct was generated from the following file: