mirror of
https://github.com/arendst/Tasmota.git
synced 2025-05-01 18:27:16 +00:00
Add command ArtNet
- Fix ArtNetStop
This commit is contained in:
parent
99378308f7
commit
a0e7191d4e
@ -502,6 +502,7 @@
|
|||||||
#define D_CMND_PALETTE "Palette"
|
#define D_CMND_PALETTE "Palette"
|
||||||
#define D_CMND_PIXELS "Pixels"
|
#define D_CMND_PIXELS "Pixels"
|
||||||
#define D_CMND_STEPPIXELS "StepPixels"
|
#define D_CMND_STEPPIXELS "StepPixels"
|
||||||
|
#define D_CMND_ARTNET "ArtNet"
|
||||||
#define D_CMND_ARTNET_START "ArtNetStart"
|
#define D_CMND_ARTNET_START "ArtNetStart"
|
||||||
#define D_CMND_ARTNET_STOP "ArtNetStop"
|
#define D_CMND_ARTNET_STOP "ArtNetStop"
|
||||||
#define D_CMND_ARTNET_CONFIG "ArtNetConfig"
|
#define D_CMND_ARTNET_CONFIG "ArtNetConfig"
|
||||||
|
@ -151,7 +151,7 @@ const char kLightCommands[] PROGMEM = "|" // No prefix
|
|||||||
"|" D_CMND_SEQUENCE_OFFSET
|
"|" D_CMND_SEQUENCE_OFFSET
|
||||||
#endif // USE_DGR_LIGHT_SEQUENCE
|
#endif // USE_DGR_LIGHT_SEQUENCE
|
||||||
#ifdef USE_LIGHT_ARTNET
|
#ifdef USE_LIGHT_ARTNET
|
||||||
"|" D_CMND_ARTNET_START "|" D_CMND_ARTNET_STOP "|" D_CMND_ARTNET_CONFIG
|
"|" D_CMND_ARTNET "|" D_CMND_ARTNET_START "|" D_CMND_ARTNET_STOP "|" D_CMND_ARTNET_CONFIG
|
||||||
#endif
|
#endif
|
||||||
"|UNDOCA" ;
|
"|UNDOCA" ;
|
||||||
|
|
||||||
@ -175,7 +175,7 @@ void (* const LightCommand[])(void) PROGMEM = {
|
|||||||
&CmndSequenceOffset,
|
&CmndSequenceOffset,
|
||||||
#endif // USE_DGR_LIGHT_SEQUENCE
|
#endif // USE_DGR_LIGHT_SEQUENCE
|
||||||
#ifdef USE_LIGHT_ARTNET
|
#ifdef USE_LIGHT_ARTNET
|
||||||
&CmndArtNetStart, &CmndArtNetStop, &CmndArtNetConfig,
|
&CmndArtNet, &CmndArtNetStart, &CmndArtNetStop, &CmndArtNetConfig,
|
||||||
#endif
|
#endif
|
||||||
&CmndUndocA };
|
&CmndUndocA };
|
||||||
|
|
||||||
|
@ -413,6 +413,7 @@ void ArtNetStop(void) {
|
|||||||
|
|
||||||
void CmndArtNetStop(void) {
|
void CmndArtNetStop(void) {
|
||||||
ArtNetStop();
|
ArtNetStop();
|
||||||
|
Settings->flag6.artnet_autorun = false;
|
||||||
// restore default scheme
|
// restore default scheme
|
||||||
Settings->light_scheme = LS_POWER;
|
Settings->light_scheme = LS_POWER;
|
||||||
// Restore sleep value
|
// Restore sleep value
|
||||||
@ -421,5 +422,21 @@ void CmndArtNetStop(void) {
|
|||||||
ResponseCmndDone();
|
ResponseCmndDone();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void CmndArtNet(void) {
|
||||||
|
if (0 == XdrvMailbox.payload) {
|
||||||
|
ArtNetStop();
|
||||||
|
Settings->flag6.artnet_autorun = false; // SetOption148 - (Light) start DMX ArtNet at boot, listen to UDP port as soon as network is up
|
||||||
|
// Settings->light_scheme = LS_POWER; // restore default scheme
|
||||||
|
TasmotaGlobal.sleep = Settings->sleep; // Restore sleep value
|
||||||
|
Light.update = true; // Restore old color
|
||||||
|
}
|
||||||
|
if (1 == XdrvMailbox.payload) {
|
||||||
|
if (!ArtNetStart()) {
|
||||||
|
Settings->flag6.artnet_autorun = false; // SetOption148 - (Light) start DMX ArtNet at boot, listen to UDP port as soon as network is up
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ResponseCmndStateText(artnet_udp_connected & Settings->flag6.artnet_autorun);
|
||||||
|
}
|
||||||
|
|
||||||
#endif // USE_LIGHT_ARTNET
|
#endif // USE_LIGHT_ARTNET
|
||||||
#endif // USE_LIGHT
|
#endif // USE_LIGHT
|
||||||
|
Loading…
x
Reference in New Issue
Block a user