mirror of
https://github.com/HASwitchPlate/openHASP.git
synced 2025-07-25 20:26:41 +00:00
Add backlight control
This commit is contained in:
parent
de0d5b7331
commit
0b2a4c4a9d
@ -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
|
||||||
|
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user