Send battery charger config repeatedly

This commit is contained in:
Jeremy Soller
2019-11-19 11:38:59 -07:00
parent 93220ab072
commit 9f356f88cc
2 changed files with 10 additions and 4 deletions

View File

@ -8,8 +8,8 @@ extern uint16_t battery_voltage;
extern uint16_t battery_current; extern uint16_t battery_current;
extern uint16_t battery_charge; extern uint16_t battery_charge;
void battery_charger_disable(void); int battery_charger_disable(void);
void battery_charger_enable(void); int battery_charger_enable(void);
void battery_event(void); void battery_event(void);
void battery_debug(void); void battery_debug(void);

View File

@ -66,15 +66,21 @@ void ac_adapter() {
// Set ACIN LED // Set ACIN LED
gpio_set(&LED_ACIN, !new); gpio_set(&LED_ACIN, !new);
// Battery charger disables by default after timeout, make sure it knows
// we are still alive by setting charge values repeatedly
if (new) {
battery_charger_disable();
} else {
battery_charger_enable();
}
// If there has been a change, print // If there has been a change, print
if (new != last) { if (new != last) {
DEBUG("Power adapter "); DEBUG("Power adapter ");
if (new) { if (new) {
DEBUG("unplugged\n"); DEBUG("unplugged\n");
battery_charger_disable();
} else { } else {
DEBUG("plugged in\n"); DEBUG("plugged in\n");
battery_charger_enable();
} }
battery_debug(); battery_debug();
} }