Read cycle count from battery and expose for ACPI

This commit is contained in:
Ian Douglas Scott
2021-09-14 20:35:51 -07:00
committed by Jeremy Soller
parent 646a6436a7
commit 15c5f936b5
3 changed files with 5 additions and 0 deletions

View File

@@ -127,6 +127,8 @@ uint8_t acpi_read(uint8_t addr) {
ACPI_16(0x2E, battery_remaining_capacity); ACPI_16(0x2E, battery_remaining_capacity);
ACPI_16(0x32, battery_voltage); ACPI_16(0x32, battery_voltage);
ACPI_16(0x42, battery_cycle_count);
ACPI_8(0x68, acpi_ecos); ACPI_8(0x68, acpi_ecos);
case 0xBC: case 0xBC:

View File

@@ -81,6 +81,7 @@ uint16_t battery_charge = 0;
uint16_t battery_remaining_capacity = 0; uint16_t battery_remaining_capacity = 0;
uint16_t battery_full_capacity = 0; uint16_t battery_full_capacity = 0;
uint16_t battery_status = 0; uint16_t battery_status = 0;
uint16_t battery_cycle_count = 0;
uint16_t battery_design_capacity = 0; uint16_t battery_design_capacity = 0;
uint16_t battery_design_voltage = 0; uint16_t battery_design_voltage = 0;
@@ -101,6 +102,7 @@ void battery_event(void) {
command(battery_remaining_capacity, 0x0F); command(battery_remaining_capacity, 0x0F);
command(battery_full_capacity, 0x10); command(battery_full_capacity, 0x10);
command(battery_status, 0x16); command(battery_status, 0x16);
command(battery_cycle_count, 0x17);
command(battery_design_capacity, 0x18); command(battery_design_capacity, 0x18);
command(battery_design_voltage, 0x19); command(battery_design_voltage, 0x19);

View File

@@ -25,6 +25,7 @@ extern uint16_t battery_charge;
extern uint16_t battery_remaining_capacity; extern uint16_t battery_remaining_capacity;
extern uint16_t battery_full_capacity; extern uint16_t battery_full_capacity;
extern uint16_t battery_status; extern uint16_t battery_status;
extern uint16_t battery_cycle_count;
extern uint16_t battery_design_capacity; extern uint16_t battery_design_capacity;
extern uint16_t battery_design_voltage; extern uint16_t battery_design_voltage;