TuyaOS
tkl_cellular_vbat.h
浏览该文件的文档.
1
9#ifndef __TKL_CELLULAR_VBAT_H__
10#define __TKL_CELLULAR_VBAT_H__
11
12#include <stdint.h>
13#include "tuya_cloud_types.h"
14
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20
24typedef enum
25{
26 TKL_CELLULAR_VBAT_CHG_START = 0x01, /*< 开始充电 */
27 TKL_CELLULAR_VBAT_CHG_FINISH, /*< 结束充电 */
28 TKL_CELLULAR_VBAT_CHG_WARNING, /*< 电池电量低,提醒用户充电 */
29 TKL_CELLULAR_VBAT_CHG_SHUTDOWN, /*< 电池电量超低,提醒用户关机 */
30 TKL_CELLULAR_VBAT_CHG_BATT_OFF, /*< 电池拔出 */
31 TKL_CELLULAR_VBAT_CHG_CAPACITY, /*< 电池电量变化通知 */
32 TKL_CELLULAR_VBAT_CHG_DISCONNECT, /*< 充电器拔出 */
33 TKL_CELLULAR_VBAT_CHG_FAULT, /*< 充电故障 */
34 TKL_CELLULAR_VBAT_CHG_MAX
36
40typedef enum
41{
42 TKL_CELLULAR_CHG_STATE_UNCONNECTED = 0x01, /*< 充电器未连接 */
43 TKL_CELLULAR_CHG_STATE_CHARGING, /*< 充电器已连接,充电中 */
44 TKL_CELLULAR_CHG_STATE_CHARGE_OVER, /*< 充电器已连接,充电完成 */
45 TKL_CELLULAR_CHG_STATE_MAX
47
54
55
63OPERATE_RET tkl_cellular_vbat_get_rsoc(UINT8_T* rsoc);
64
65
66
74OPERATE_RET tkl_cellular_vbat_get_voltage(UINT_T* voltage);
75
83OPERATE_RET tkl_cellular_vbat_ntc_enable(BOOL_T enable);
84
92OPERATE_RET tkl_cellular_vbat_set_charge_current(UINT_T current);
93
103
112
121
122#ifdef __cplusplus
123}
124#endif
125
126#endif
OPERATE_RET tkl_cellular_vbat_get_rsoc(UINT8_T *rsoc)
获取电池剩余电量百分比
OPERATE_RET tkl_cellular_vbat_ntc_enable(BOOL_T enable)
设置是否开启NTC检测电池温度
OPERATE_RET tkl_cellular_vbat_set_charge_current(UINT_T current)
设置恒流充电阶段,电池充电电流
OPERATE_RET tkl_cellular_vbat_get_voltage(UINT_T *voltage)
获取电池电压
VOID(* TKL_CELLULAR_VBAT_CHARGE_CB)(TKL_CELLULAR_VBAT_CHG_MSG_T msg)
电池及充电器消息回调函数原型定义
Definition: tkl_cellular_vbat.h:53
TKL_CELLULAR_VBAT_CHG_STATE_E
充电器状态定义
Definition: tkl_cellular_vbat.h:41
OPERATE_RET tkl_cellular_vbat_low_volt_poweroff_enable(BOOL_T enable)
是否开启电池低电压关机功能
TKL_CELLULAR_VBAT_CHG_MSG_T
电池及充电器消息定义
Definition: tkl_cellular_vbat.h:25
TKL_CELLULAR_VBAT_CHG_STATE_E tkl_cellular_vbat_get_charger_state(VOID)
获取充电器状态
OPERATE_RET tkl_cellular_vbat_cb_register(TKL_CELLULAR_VBAT_CHARGE_CB callback)
注册电池及充电器消息回调处理函数