bms.h 870 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * @Description:
  3. * @version:
  4. * @Author: Joe
  5. * @Date: 2021-11-13 13:23:20
  6. * @LastEditTime: 2021-11-13 18:18:18
  7. */
  8. #ifndef __BMS_H__
  9. #define __BMS_H__
  10. #include <rtthread.h>
  11. #include <rtdevice.h>
  12. #include <board.h>
  13. #define Charge 1 //充电中
  14. #define Discharge 2 //放电中
  15. #define Protect 3 //保护
  16. /*设备参数结构体*/
  17. typedef struct
  18. {
  19. uint16_t voltage ;
  20. int16_t current ;
  21. uint16_t rsoc; //剩余容量百分比
  22. uint8_t status;
  23. uint32_t protect_status ;//保护状态
  24. uint8_t enable; /*使能*/
  25. uint8_t miss_cnt; /*失联时间*/
  26. uint8_t miss_err; /*失联错误*/
  27. } Battery_TypeDef;
  28. uint8_t bms_parse(struct rt_can_msg *msg); //数据解析
  29. uint8_t ag_bms_parse(struct rt_can_msg *msg);
  30. struct rt_can_msg require_ag_bms_msg(void) ;
  31. uint16_t get_bat_rsoc(void);
  32. uint8_t get_bat_enable(void);
  33. #endif