diff --git a/wled00/wled.cpp b/wled00/wled.cpp index 027796ba..319c210d 100644 --- a/wled00/wled.cpp +++ b/wled00/wled.cpp @@ -958,6 +958,9 @@ bool WLED::initEthernet() void WLED::initConnection() { + #ifdef WLED_ENABLE_DMX_INPUT + dmxInput.disable(); + #endif #ifdef WLED_ENABLE_WEBSOCKETS ws.onEvent(wsEvent); #endif @@ -978,6 +981,10 @@ void WLED::initConnection() if (!WLED_WIFI_CONFIGURED) { USER_PRINTLN(F("No WiFi connection configured.")); // WLEDMM if (!apActive) initAP(); // instantly go to ap mode + + #ifdef WLED_ENABLE_DMX_INPUT + dmxInput.enable(); + #endif return; } else if (!apActive) { if (apBehavior == AP_BEHAVIOR_ALWAYS) { @@ -1017,6 +1024,10 @@ void WLED::initConnection() #else wifi_set_sleep_type((noWifiSleep) ? NONE_SLEEP_T : MODEM_SLEEP_T); #endif + + #ifdef WLED_ENABLE_DMX_INPUT + dmxInput.enable(); + #endif } void WLED::initInterfaces()