Add backlight control

This commit is contained in:
fvanroie 2020-03-01 09:58:50 +01:00
parent de0d5b7331
commit 0b2a4c4a9d
2 changed files with 7 additions and 5 deletions

View File

@ -272,7 +272,7 @@ void guiSetup(TFT_eSPI & screen, JsonObject settings)
tft = screen; tft = screen;
guiSetConfig(settings); guiSetConfig(settings);
guiBacklightIsOn = guiDimLevel > 0; // guiBacklightIsOn = guiDimLevel > 0;
tft.begin(); /* TFT init */ tft.begin(); /* TFT init */
tft.setTouch(calData); tft.setTouch(calData);
@ -406,7 +406,7 @@ void IRAM_ATTR guiLoop()
void guiStop() void guiStop()
{} {}
bool guiGetBacklight(bool lighton) bool guiGetBacklight()
{ {
return guiBacklightIsOn; return guiBacklightIsOn;
} }
@ -418,9 +418,9 @@ void guiSetBacklight(bool lighton)
if(guiBacklightPin >= 0) { if(guiBacklightPin >= 0) {
#if defined(ARDUINO_ARCH_ESP32) #if defined(ARDUINO_ARCH_ESP32)
ledcWrite(99, lighton ? 1023 : 0); // ledChannel and value ledcWrite(99, lighton ? map(guiDimLevel, 0, 100, 0, 1023) : 0); // ledChannel and value
#else #else
analogWrite(guiBacklightPin, lighton ? 1023 : 0); analogWrite(guiBacklightPin, lighton ? map(guiDimLevel, 0, 100, 0, 1023) : 0);
#endif #endif
} else { } else {
@ -434,7 +434,7 @@ void guiSetDim(uint8_t level)
guiDimLevel = level >= 0 ? level : 0; guiDimLevel = level >= 0 ? level : 0;
guiDimLevel = guiDimLevel <= 100 ? guiDimLevel : 100; guiDimLevel = guiDimLevel <= 100 ? guiDimLevel : 100;
if(true || guiBacklightIsOn) { // The backlight is ON if(guiBacklightIsOn) { // The backlight is ON
#if defined(ARDUINO_ARCH_ESP32) #if defined(ARDUINO_ARCH_ESP32)
ledcWrite(99, map(guiDimLevel, 0, 100, 0, 1023)); // ledChannel and value ledcWrite(99, map(guiDimLevel, 0, 100, 0, 1023)); // ledChannel and value
#else #else

View File

@ -25,6 +25,8 @@ void guiTakeScreenshot(const char * pFileName);
void guiSetDim(uint8_t level); void guiSetDim(uint8_t level);
int8_t guiGetDim(void); int8_t guiGetDim(void);
void guiSetBacklight(bool lighton);
bool guiGetBacklight();
bool guiGetConfig(const JsonObject & settings); bool guiGetConfig(const JsonObject & settings);
bool guiSetConfig(const JsonObject & settings); bool guiSetConfig(const JsonObject & settings);