Files
2025-12-03 11:12:34 +08:00

49 lines
841 B
C

#ifndef BATTERY_MANAGER_H
#define BATTERY_MANAGER_H
#include "typedef.h"
enum battery_msg {
BAT_MSG_LOWPOWER = 0x20,
BAT_MSG_CHARGE_START,
BAT_MSG_CHARGE_FULL,
BAT_MSG_CHARGE_CLOSE,
BAT_MSG_CHARGE_ERR,
BAT_MSG_CHARGE_LDO5V_OFF,
POWER_EVENT_POWER_NORMAL,
POWER_EVENT_POWER_WARNING,
POWER_EVENT_POWER_LOW,
POWER_EVENT_POWER_CHANGE,
POWER_EVENT_SYNC_TWS_VBAT_LEVEL,
POWER_EVENT_POWER_CHARGE,
};
enum battery_offset_usr {
VBAT_OFFSET_USR_LCD = 0,
VBAT_OFFSET_USR_MAX,
};
extern void batmgr_send_msg(enum battery_msg msg, int arg);
u8 get_cur_battery_level(void);
/**@brief 用户层耗电补偿配置
* @param[in] idx 通道索引
* @param[in] mA 对应通道功耗值
* @return 0
*/
void battery_offset_usr_set(enum battery_offset_usr idx, u8 mA);
#endif