|
|
@@ -631,6 +631,23 @@ shark_bool shark_battery_ping(u8 times)
|
|
|
return shark_false;
|
|
|
}
|
|
|
|
|
|
+shark_bool shark_battery_over_discharge(void)
|
|
|
+{
|
|
|
+ if (shark_charger_enabled) {
|
|
|
+ return shark_false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (sub_bms_info_1.connected && (sub_bms_info_1.packet_common.work_status & ST_OVRDISCHRG_VOL) == 0) {
|
|
|
+ return shark_false;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (sub_bms_info_2.connected && (sub_bms_info_2.packet_common.work_status & ST_OVRDISCHRG_VOL) == 0) {
|
|
|
+ return shark_false;
|
|
|
+ }
|
|
|
+
|
|
|
+ return shark_true;
|
|
|
+}
|
|
|
+
|
|
|
void Save_Test_Info_To_Flash(uint8_t *data,uint16_t len)
|
|
|
{
|
|
|
uint32_t capacity = (REG32(0x1FFFF7E0) & 0xFFFF) << 10;
|