12345678910111213141516171819202122232425262728293031323334353637383940 |
- /*
- * @Description:
- * @version:
- * @Author: Joe
- * @Date: 2021-11-13 13:23:20
- * @LastEditTime: 2021-11-13 18:18:18
- */
- #ifndef __BMS_H__
- #define __BMS_H__
- #include <rtthread.h>
- #include <rtdevice.h>
- #include <board.h>
- #define Charge 1 //充电中
- #define Discharge 2 //放电中
- #define Protect 3 //保护
- /*设备参数结构体*/
- typedef struct
- {
- uint16_t voltage ;
- int16_t current ;
- uint16_t rsoc; //剩余容量百分比
- uint8_t status;
- uint32_t protect_status ;//保护状态
- uint8_t enable; /*使能*/
- uint8_t miss_cnt; /*失联时间*/
- uint8_t miss_err; /*失联错误*/
- } Battery_TypeDef;
- uint8_t bms_parse(struct rt_can_msg *msg); //数据解析
- uint8_t ag_bms_parse(struct rt_can_msg *msg);
- struct rt_can_msg require_ag_bms_msg(void) ;
- uint16_t get_bat_rsoc(void);
- uint8_t get_bat_enable(void);
- #endif
|