[LED] Add capability to change second RGB led function (#2009)

When using different pins for each RGB led add the capability to change the function assignment to led2
This commit is contained in:
Florian authored and GitHub committed 2024-08-16 11:27:16 -05:00
1 parent 8a28bb2cf8
commit 8fd672de45
1 file changed
+47 -32
+47 -32
View File
@@ -601,41 +601,56 @@ Adafruit_NeoPixel leds2(ANEOPIX_IND_NUM_LEDS, ANEOPIX_IND_DATA_GPIO2, ANEOPIX_IN
leds.begin(); \ leds.begin(); \
leds2.begin(); leds2.begin();
# endif # endif
# define ErrorIndicatorON() \ # ifndef LED_ERROR
leds.setPixelColor(ANEOPIX_ERROR_LED, ANEOPIX_ERROR); \ # define LED_ERROR leds
leds.setBrightness(SYSConfig.rgbbrightness); \ # endif
leds.show(); # ifndef LED_SR
# define ErrorIndicatorOFF() \ # define LED_SR leds
leds.setPixelColor(ANEOPIX_ERROR_LED, ANEOPIX_OFF); \ # endif
leds.show(); # ifndef LED_INFO
# define SendReceiveIndicatorON() \ # define LED_INFO leds
leds.setPixelColor(ANEOPIX_SEND_RECEIVE_LED, ANEOPIX_SENDRECEIVE); \ # endif
leds.setBrightness(SYSConfig.rgbbrightness); \ # define ErrorIndicatorON() \
leds.show(); LED_ERROR.setPixelColor(ANEOPIX_ERROR_LED, ANEOPIX_ERROR); \
# define SendReceiveIndicatorOFF() \ LED_ERROR.setBrightness(SYSConfig.rgbbrightness); \
leds.setPixelColor(ANEOPIX_SEND_RECEIVE_LED, ANEOPIX_OFF); \ LED_ERROR.show();
leds.show(); # define ErrorIndicatorOFF() \
# define InfoIndicatorON() \ LED_ERROR.setPixelColor(ANEOPIX_ERROR_LED, ANEOPIX_OFF); \
leds.setPixelColor(ANEOPIX_INFO_LED, ANEOPIX_INFO); \ LED_ERROR.show();
leds.setBrightness(SYSConfig.rgbbrightness); \ # define SendReceiveIndicatorON() \
leds.show(); LED_SR.setPixelColor(ANEOPIX_SEND_RECEIVE_LED, ANEOPIX_SENDRECEIVE); \
# define InfoIndicatorOFF() \ LED_SR.setBrightness(SYSConfig.rgbbrightness); \
leds.setPixelColor(ANEOPIX_INFO_LED, ANEOPIX_OFF); \ LED_SR.show();
leds.show(); # define SendReceiveIndicatorOFF() \
LED_SR.setPixelColor(ANEOPIX_SEND_RECEIVE_LED, ANEOPIX_OFF); \
LED_SR.show();
# define InfoIndicatorON() \
LED_INFO.setPixelColor(ANEOPIX_INFO_LED, ANEOPIX_INFO); \
LED_INFO.setBrightness(SYSConfig.rgbbrightness); \
LED_INFO.show();
# define InfoIndicatorOFF() \
LED_INFO.setPixelColor(ANEOPIX_INFO_LED, ANEOPIX_OFF); \
LED_INFO.show();
# ifdef ANEOPIX_IND_DATA_GPIO2 // Used for relay power indicator # ifdef ANEOPIX_IND_DATA_GPIO2 // Used for relay power indicator
// For the critical ON indicator there is no method to turn it off, the only way is to unplug the device // For the critical ON indicator there is no method to turn it off, the only way is to unplug the device
// This enable to have persistence of the indicator to inform the user // This enable to have persistence of the indicator to inform the user
# define CriticalIndicatorON() \ # ifndef LED_CRITICAL
leds2.setPixelColor(ANEOPIX_INFO_LED, ANEOPIX_CRITICAL); \ # define LED_CRITICAL leds2
leds2.setBrightness(255); \ # endif
leds2.show(); # ifndef LED_POWER
# define PowerIndicatorON() \ # define LED_POWER leds2
leds2.setPixelColor(ANEOPIX_INFO_LED, ANEOPIX_INFO); \ # endif
leds2.setBrightness(SYSConfig.rgbbrightness); \ # define CriticalIndicatorON() \
leds2.show(); LED_CRITICAL.setPixelColor(ANEOPIX_INFO_LED, ANEOPIX_CRITICAL); \
# define PowerIndicatorOFF() \ LED_CRITICAL.setBrightness(255); \
leds2.setPixelColor(ANEOPIX_INFO_LED, ANEOPIX_OFF); \ LED_CRITICAL.show();
leds2.show(); # define PowerIndicatorON() \
LED_POWER.setPixelColor(ANEOPIX_INFO_LED, ANEOPIX_INFO); \
LED_POWER.setBrightness(SYSConfig.rgbbrightness); \
LED_POWER.show();
# define PowerIndicatorOFF() \
LED_POWER.setPixelColor(ANEOPIX_INFO_LED, ANEOPIX_OFF); \
LED_POWER.show();
# endif # endif
# define SetupIndicatorInfo() # define SetupIndicatorInfo()
# define SetupIndicatorSendReceive() # define SetupIndicatorSendReceive()