#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