api_charge.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef _API_CHARGE_H
  2. #define _API_CHARGE_H
  3. //充电状态
  4. enum {
  5. CHAG_STA_UNINIT = 0, //未初始化
  6. CHAG_STA_OFF, //充电关闭
  7. CHAG_STA_OFF_VBUS_PATH, //充电关闭,但是还是插着5V电源
  8. CHAG_STA_ON_TRICKLE, //正在涓流充电
  9. CHAG_STA_ON_CONSTANT, //正在恒流充电
  10. };
  11. //充电配置
  12. typedef struct {
  13. u8 chag_sta; //充电状态
  14. u8 dcin_reset; //DC插入复位
  15. u8 const_curr; //恒流充电电流
  16. u8 trick_curr; //涓流充电电流
  17. u8 stop_curr; //充电截止电流
  18. u8 stop_volt; //充电截止电压
  19. u8 trick_curr_en; //是否使能涓流充电
  20. u8 bled_on_pr;
  21. u8 stop_curr_thd; //截止电流计数阈值
  22. u8 volt_follow; //电压跟随快充
  23. u16 stop_time; //电压满足
  24. u32 limited_time; //充电时间限制
  25. } charge_cfg_t;
  26. extern charge_cfg_t charge_cfg;
  27. extern bool cfg_vio_chg_en;
  28. #endif