diff --git a/main/boards/common/backlight.cc b/main/boards/common/backlight.cc index 5f2c08b0..39a50888 100644 --- a/main/boards/common/backlight.cc +++ b/main/boards/common/backlight.cc @@ -31,8 +31,16 @@ Backlight::~Backlight() { void Backlight::RestoreBrightness() { // Load brightness from settings - Settings settings("display"); - SetBrightness(settings.GetInt("brightness", 75)); + Settings settings("display"); + int saved_brightness = settings.GetInt("brightness", 75); + + // 检查亮度值是否为0或过小,设置默认值 + if (saved_brightness <= 0) { + ESP_LOGW(TAG, "Invalid brightness value (%d), setting to default", saved_brightness); + saved_brightness = 10; // 设置一个较低的默认值 + } + + SetBrightness(saved_brightness); } void Backlight::SetBrightness(uint8_t brightness, bool permanent) {