diff --git a/wled00/bus_wrapper.h b/wled00/bus_wrapper.h index c4a413790..3c26ea548 100644 --- a/wled00/bus_wrapper.h +++ b/wled00/bus_wrapper.h @@ -133,10 +133,21 @@ #define B_SS_LPD_3 NeoPixelBrightnessBus //WS2801 -//#define B_HS_WS1_3 NeoPixelBrightnessBus -//#define B_HS_WS1_3 NeoPixelBrightnessBus -//#define B_HS_WS1_3 NeoPixelBrightnessBus // 10MHz -#define B_HS_WS1_3 NeoPixelBrightnessBus //slower, more compatible +#if defined(WLED_WS2801_SPEED_KHZ) && WLED_WS2801_SPEED_KHZ==40000 +#define B_HS_WS1_3 NeoPixelBrightnessBus // fastest bus speed (not existing method?) +#elif defined(WLED_WS2801_SPEED_KHZ) && WLED_WS2801_SPEED_KHZ==20000 +#define B_HS_WS1_3 NeoPixelBrightnessBus // 20MHz +#elif defined(WLED_WS2801_SPEED_KHZ) && WLED_WS2801_SPEED_KHZ==10000 +#define B_HS_WS1_3 NeoPixelBrightnessBus // 10MHz +#elif defined(WLED_WS2801_SPEED_KHZ) && WLED_WS2801_SPEED_KHZ==2000 +#define B_HS_WS1_3 NeoPixelBrightnessBus //slower, more compatible +#elif defined(WLED_WS2801_SPEED_KHZ) && WLED_WS2801_SPEED_KHZ==1000 +#define B_HS_WS1_3 NeoPixelBrightnessBus //slower, more compatible +#elif defined(WLED_WS2801_SPEED_KHZ) && WLED_WS2801_SPEED_KHZ==500 +#define B_HS_WS1_3 NeoPixelBrightnessBus //slower, more compatible +#else +#define B_HS_WS1_3 NeoPixelBrightnessBus // 2MHz; slower, more compatible +#endif #define B_SS_WS1_3 NeoPixelBrightnessBus //P9813 diff --git a/wled00/wled.cpp b/wled00/wled.cpp index ce6924737..2e0051742 100644 --- a/wled00/wled.cpp +++ b/wled00/wled.cpp @@ -233,7 +233,7 @@ void WLED::setup() #ifdef WLED_DEBUG pinManager.allocatePin(1, true, PinOwner::DebugOut); // GPIO1 reserved for debug output #endif -#ifdef WLED_USE_DMX //reserve GPIO2 as hardcoded DMX pin +#ifdef WLED_ENABLE_DMX //reserve GPIO2 as hardcoded DMX pin pinManager.allocatePin(2, true, PinOwner::DMX); #endif