#ifndef __SCREEN_SLEEP_H__ #define __SCREEN_SLEEP_H__ #ifdef __cplusplus extern "C" { #endif #include "config.h" extern const esp_lcd_panel_dev_config_t panel_config; extern const char *TAG_LVGL ; esp_err_t app_lcd_init(void); void system_keep_alive(void); void load_timeout_from_nvs(void); void set_auto_sleep_timeout(uint32_t ms); uint32_t get_auto_sleep_timeout(void); void commit_auto_sleep_timeout_if_dirty(void); /** 立即把 ms 写入 RAM 与 NVS(停掉延迟提交定时器);用于恢复出厂等须在 esp_restart 前落盘的场景 */ void persist_auto_sleep_timeout_ms_now(uint32_t ms); void auto_sleep_checker_cb(lv_timer_t *timer); #ifdef __cplusplus } #endif #endif