| 1234567891011121314151617181920212223242526272829 |
- #pragma once
- #include "libs/shark_libs.h"
- #define MAX_HA (30.0f)
- #define SOC_FLAG_CALIBRATED 1 //已经校准
- typedef struct {
- uint8_t flags; //比如是否校准等
- float coulomb_now; /*AH, 若导线中载有1安培的稳定电流,则在1秒内通过导线横截面积的电量为1库仑 */
- uint8_t capacity; /* 电池的容量百分比 */
- float coulomb_min;
- float coulomb_max;
- float power; //功率,当前的电压 x 当前的电流(w)
- float energy; //当前的能量(wh)
- float charger_coulomb; //本次充电的AH
- float dischrger_coulomb; //本次放电的AH
- float pre_charger_coulomb;
- float pre_discharger_coulomb;
- uint32_t total_coulomb;
- }soc_t;
- void soc_init(void);
- void soc_update(void);
- void soc_update_by_ocv(void);
- uint32_t soc_get_cycle(void);
- uint32_t soc_get_charger_remain_time(void);
- soc_t *get_soc(void);
|