使用定时器调节屏幕亮度

This commit is contained in:
Terrence
2025-02-14 01:15:10 +08:00
parent 9b8db4a551
commit 8ace1095e9
6 changed files with 75 additions and 34 deletions

View File

@@ -8,10 +8,15 @@
#include "application.h"
#include "font_awesome_symbols.h"
#include "audio_codec.h"
#include "settings.h"
#define TAG "Display"
Display::Display() {
// Load brightness from settings
Settings settings("display");
brightness_ = settings.GetInt("brightness", 100);
// Notification timer
esp_timer_create_args_t notification_timer_args = {
.callback = [](void *arg) {
@@ -206,3 +211,9 @@ void Display::SetIcon(const char* icon) {
void Display::SetChatMessage(const std::string &role, const std::string &content) {
}
void Display::SetBacklight(uint8_t brightness) {
Settings settings("display", true);
settings.SetInt("brightness", brightness);
brightness_ = brightness;
}