// 电池指示器模块 - 仅在 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
