|
@@ -123,11 +123,31 @@ shark_bool battery_wait_voltage_parallel(void)
|
|
|
voltage_min = voltage_max - SHARK_BATT_VOLTAGE_FUZZ;
|
|
voltage_min = voltage_max - SHARK_BATT_VOLTAGE_FUZZ;
|
|
|
|
|
|
|
|
if (shark_charger_state != SHARK_CHG_REMOVE) {
|
|
if (shark_charger_state != SHARK_CHG_REMOVE) {
|
|
|
|
|
+ voltage_max = SHARK_CHARGER_VOLTAGE_MAX;
|
|
|
|
|
+
|
|
|
if (QD_Dect() == 0) {
|
|
if (QD_Dect() == 0) {
|
|
|
|
|
+ time1 = shark_get_mseconds() + 2000;
|
|
|
|
|
+
|
|
|
|
|
+ while (shark_get_mseconds() < time1 && Measure_Vol() > voltage_max) {
|
|
|
|
|
+ if (ACC2_Is_On() == 0) {
|
|
|
|
|
+ ACC2_Enable_Force(1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ gpio_bit_set(GPIOB, GPIO_PIN_0);
|
|
|
|
|
+ gpio_bit_set(GPIOB, GPIO_PIN_1);
|
|
|
|
|
+ gpio_bit_set(GPIOC, GPIO_PIN_6);
|
|
|
|
|
+ gpio_bit_set(GPIOC, GPIO_PIN_7);
|
|
|
|
|
+
|
|
|
|
|
+ fwdgt_counter_reload();
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ gpio_bit_reset(GPIOB, GPIO_PIN_0);
|
|
|
|
|
+ gpio_bit_reset(GPIOB, GPIO_PIN_1);
|
|
|
|
|
+ gpio_bit_reset(GPIOC, GPIO_PIN_6);
|
|
|
|
|
+ gpio_bit_reset(GPIOC, GPIO_PIN_7);
|
|
|
|
|
+
|
|
|
return shark_true;
|
|
return shark_true;
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- voltage_max = SHARK_CHARGER_VOLTAGE_MAX;
|
|
|
|
|
} else {
|
|
} else {
|
|
|
voltage_max += SHARK_BATT_VOLTAGE_FUZZ;
|
|
voltage_max += SHARK_BATT_VOLTAGE_FUZZ;
|
|
|
}
|
|
}
|