// 电池指示器模块 - 仅在 Home/Img 界面显示 // 每次进入界面或切图时显示3秒后渐隐消失 #ifndef BATTERY_UI_H #define BATTERY_UI_H #ifdef __cplusplus extern "C" { #endif #include "lvgl.h" // 在指定界面顶部添加电池指示器(初始隐藏,需调用 show_briefly 触发显示) // screen: 目标界面对象 // level: 电量百分比 0-100 void battery_ui_add_to_screen(lv_obj_t *screen, int level); // 短暂显示电池指示器(显示3秒后渐隐消失) // 需要在 LVGL 锁内调用,或者由 LVGL 事件/定时器回调中调用 void battery_ui_show_briefly(void); // 更新电池指示器电量(由电池监控任务周期调用) void battery_ui_update_level(int level); #ifdef __cplusplus } /*extern "C"*/ #endif #endif