allow to control LEB brightness via config UI

This commit is contained in:
andreas 2023-10-14 13:44:13 +02:00
parent d1032bc231
commit 723713b69d
3 changed files with 21 additions and 5 deletions

View File

@ -19,6 +19,7 @@
#define GWSERIAL_TYPE_TX 4 #define GWSERIAL_TYPE_TX 4
#include <GwConfigItem.h> #include <GwConfigItem.h>
#include <HardwareSerial.h> #include <HardwareSerial.h>
#include "GwAppInfo.h"
#include "GwUserTasks.h" #include "GwUserTasks.h"
//general definitions for M5AtomLite //general definitions for M5AtomLite
@ -230,4 +231,13 @@
#endif #endif
#endif #endif
#ifdef GWLED_FASTLED
#define CFGMODE_ledBrightness GwConfigInterface::NORMAL
#ifdef GWLED_BRIGHTNESS
#define CFGDEFAULT_ledBrightness GWSTRINGIFY(GWLED_BRIGHTNESS)
#endif
#else
#define CFGMODE_ledBrightness GwConfigInterface::HIDDEN
#endif
#endif #endif

View File

@ -38,11 +38,7 @@ void handleLeds(void *param){
#else #else
FastLED.addLeds<GWLED_TYPE,GWLED_PIN>(leds,1); FastLED.addLeds<GWLED_TYPE,GWLED_PIN>(leds,1);
#endif #endif
#ifdef GWLED_BRIGHTNESS uint8_t brightness=api->getConfig()->getInt(GwConfigDefinitions::ledBrightness,128);
uint8_t brightness=GWLED_BRIGHTNESS;
#else
uint8_t brightness=128; //50%
#endif
GwLedMode currentMode=mode; GwLedMode currentMode=mode;
leds[0]=colorFromMode(currentMode); leds[0]=colorFromMode(currentMode);
FastLED.setBrightness(brightness); FastLED.setBrightness(brightness);

View File

@ -156,6 +156,16 @@
"description": "log level at the USB port", "description": "log level at the USB port",
"category":"system" "category":"system"
}, },
{
"name":"ledBrightness",
"label":"led brightness",
"type":"number",
"default":64,
"min":0,
"max":255,
"description":"the brightness of the led (0..255)",
"category":"system"
},
{ {
"name": "minXdrInterval", "name": "minXdrInterval",
"label":"min XDR interval", "label":"min XDR interval",