Read cycle count from battery and expose for ACPI
This commit is contained in:
committed by
Jeremy Soller
parent
646a6436a7
commit
15c5f936b5
@@ -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:
|
||||||
|
@@ -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);
|
||||||
|
|
||||||
|
@@ -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;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user