#ifndef NL_SACN_H #define NL_SACN_H #include #include #include "config/nl_settings.h" /* Wie nl_net_beat und nl_http_beat: app_main fuettert den Watchdog erst, wenn sich jeder * Herzschlag bewegt hat - ein haengender Empfangs-Task muss den Chip zuruecksetzen. */ extern volatile uint32_t nl_sacn_beat; /* Uebernimmt enabled/universe/start_slot/hold und fade_in_ms. Darf jederzeit aufgerufen * werden; der Task baut seinen Socket beim naechsten Durchlauf neu auf. */ void nl_sacn_apply_settings(const nl_settings_t *s); void nl_sacn_start(void); /* false, wenn der Empfangs-Task nicht angelegt werden konnte. Dann bewegt sich * nl_sacn_beat nie und der Wachhund darf ihn nicht mehr verlangen. */ bool nl_sacn_running(void); /* true, wenn der Beitritt zur Multicast-Gruppe des eingestellten Universe gelungen ist. * Unicast an die Lampen-IP funktioniert unabhaengig davon. */ bool nl_sacn_joined(void); #endif