aboutsummaryrefslogtreecommitdiffhomepage
path: root/sacn.h
diff options
context:
space:
mode:
authorcbdev <cb@cbcdn.com>2018-03-01 17:09:21 +0100
committercbdev <cb@cbcdn.com>2018-03-01 17:09:21 +0100
commitb266b47ec7da4a1d307c6389d43034e75a71d0be (patch)
treee4c42b8690bb9912c8958ace1c94debd8956e911 /sacn.h
parent2477edba0ae270a337f284ac7862d172f66a0303 (diff)
downloadmidimonster-b266b47ec7da4a1d307c6389d43034e75a71d0be.tar.gz
midimonster-b266b47ec7da4a1d307c6389d43034e75a71d0be.tar.bz2
midimonster-b266b47ec7da4a1d307c6389d43034e75a71d0be.zip
Implement sACN universe discovery, update configuration syntax
Diffstat (limited to 'sacn.h')
-rw-r--r--sacn.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/sacn.h b/sacn.h
index 6355550..7804eaf 100644
--- a/sacn.h
+++ b/sacn.h
@@ -13,7 +13,7 @@ static int sacn_shutdown();
#define SACN_PORT "5568"
#define SACN_RECV_BUF 8192
-#define SACN_DISCOVERY_TIMEOUT 100000
+#define SACN_DISCOVERY_TIMEOUT 9000
#define SACN_PDU_MAGIC "ASC-E1.17\0\0\0"
#define MAP_COARSE 0x0200
@@ -100,13 +100,18 @@ typedef struct /*_sacn_frame_discovery*/ {
uint32_t vector;
uint8_t page;
uint8_t max_page;
- uint16_t universes[512];
+ uint16_t data[512];
} sacn_frame_discovery;
typedef struct /*_sacn_xmit_data*/ {
sacn_frame_root root;
sacn_frame_data data;
} sacn_data_pdu;
+
+typedef struct /*_sacn_xmit_discovery*/ {
+ sacn_frame_root root;
+ sacn_frame_discovery data;
+} sacn_discovery_pdu;
#pragma pack(pop)
#define ROOT_E131_DATA 0x4