|
@@ -96,6 +96,7 @@ typedef enum {
|
|
|
|
|
|
|
|
typedef enum {
|
|
typedef enum {
|
|
|
SHARK_BATT_POWER_FAULT,
|
|
SHARK_BATT_POWER_FAULT,
|
|
|
|
|
+ SHARK_BATT_POWER_ANY,
|
|
|
SHARK_BATT_POWER_OFF,
|
|
SHARK_BATT_POWER_OFF,
|
|
|
SHARK_BATT_POWER_SMALL,
|
|
SHARK_BATT_POWER_SMALL,
|
|
|
SHARK_BATT_POWER_FULL,
|
|
SHARK_BATT_POWER_FULL,
|
|
@@ -337,7 +338,7 @@ void Ca_Chu_Test_Info(void);
|
|
|
|
|
|
|
|
void Check_Enable_Test_Info(void);
|
|
void Check_Enable_Test_Info(void);
|
|
|
|
|
|
|
|
-shark_battery_exit_t shark_battery_is_normal(SUB_BMS_INFO *info);
|
|
|
|
|
|
|
+shark_battery_exit_t shark_battery_is_normal(SUB_BMS_INFO *info, shark_battery_power_t power);
|
|
|
void shark_bms_set_vgs(shark_bms_vgs_t vgs, shark_bool enable);
|
|
void shark_bms_set_vgs(shark_bms_vgs_t vgs, shark_bool enable);
|
|
|
void shark_bms_set_mos(shark_bool ss, shark_bool s11, shark_bool s21);
|
|
void shark_bms_set_mos(shark_bool ss, shark_bool s11, shark_bool s21);
|
|
|
shark_battery_mask_t shark_battery_set_power(shark_battery_power_t power1, shark_battery_power_t power2, shark_battery_mask_t mask);
|
|
shark_battery_mask_t shark_battery_set_power(shark_battery_power_t power1, shark_battery_power_t power2, shark_battery_mask_t mask);
|
|
@@ -345,7 +346,6 @@ shark_battery_power_t shark_battery_get_power(SUB_BMS_INFO *info);
|
|
|
shark_bool shark_battery_check_power(SUB_BMS_INFO *info, shark_battery_power_t power);
|
|
shark_bool shark_battery_check_power(SUB_BMS_INFO *info, shark_battery_power_t power);
|
|
|
shark_battery_mask_t shark_battery_detect(u8 times);
|
|
shark_battery_mask_t shark_battery_detect(u8 times);
|
|
|
shark_bool shark_battery_ping(u8 times);
|
|
shark_bool shark_battery_ping(u8 times);
|
|
|
-shark_bool shark_battery_is_normal_power_on(SUB_BMS_INFO *info);
|
|
|
|
|
u32 shark_battery_get_voltage(SUB_BMS_INFO *info);
|
|
u32 shark_battery_get_voltage(SUB_BMS_INFO *info);
|
|
|
u32 shark_battery_get_voltage_delta(void);
|
|
u32 shark_battery_get_voltage_delta(void);
|
|
|
u32 shark_battery_get_voltage_min(void);
|
|
u32 shark_battery_get_voltage_min(void);
|
|
@@ -379,9 +379,9 @@ static inline void shark_bms_set_mos_parrallel(void)
|
|
|
shark_bms_set_mos(shark_false, shark_true, shark_true);
|
|
shark_bms_set_mos(shark_false, shark_true, shark_true);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-static inline shark_bool shark_battery_is_power_full(SUB_BMS_INFO *info)
|
|
|
|
|
|
|
+static inline shark_battery_exit_t shark_battery_is_normal_power_on(SUB_BMS_INFO *info)
|
|
|
{
|
|
{
|
|
|
- return SHARK_BOOL((info->packet_common.bms_status & BMS_POWER_FULL) == BMS_POWER_FULL);
|
|
|
|
|
|
|
+ return shark_battery_is_normal(info, SHARK_BATT_POWER_FULL);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
static inline u32 shark_battery_get_voltage1(void)
|
|
static inline u32 shark_battery_get_voltage1(void)
|