diff --git a/src/board/system76/oryp6/acpi.c b/src/board/system76/oryp6/acpi.c index a79ee1f..51c3f64 100644 --- a/src/board/system76/oryp6/acpi.c +++ b/src/board/system76/oryp6/acpi.c @@ -81,8 +81,8 @@ uint8_t acpi_read(uint8_t addr) { case 0x26: // If AC adapter connected if (!gpio_get(&ACIN_N)) { - // And battery is not fully charged - if (!(battery_status & 0x0020)) { + // And battery is using current + if (battery_current != 0) { // Battery is charging data |= 1 << 1; } diff --git a/src/board/system76/oryp6/board.c b/src/board/system76/oryp6/board.c index adb5926..3601272 100644 --- a/src/board/system76/oryp6/board.c +++ b/src/board/system76/oryp6/board.c @@ -66,7 +66,7 @@ void board_event(void) { // Discharging (no AC adapter) gpio_set(&LED_BAT_CHG_N, true); gpio_set(&LED_BAT_FULL, false); - } else if (battery_status & 0x0020) { + } else if (battery_current == 0) { // Fully charged // TODO: turn off charger gpio_set(&LED_BAT_CHG_N, true);