Hi,
I am giving a refresh to the GNUstep BatteryMonitor [*] and was checking
its support to PMU. Right now it ignores battery flags and thought of
using them, but they appear to give bad data on my iBook.
I found in the linux kernel doc
https://elixir.bootlin.com/linux/latest/source/drivers/macintosh/via-pmu.c
This explanation of the flags:
/* format:
* [0] : flags
* 0x01 : AC indicator
* 0x02 : charging
* 0x04 : battery exist
* 0x08 :
* 0x10 :
* 0x20 : full charged
* 0x40 : pcharge reset
* 0x80 : battery exist
*
* [1][2] : battery voltage
* [3] : CPU temperature
* [4] : battery temperature
* [5] : current
* [6][7] : pcharge
* --tkoba
However, if I check the flags exposed, they seem bogus and never updated:
Charging:
cat /proc/pmu/battery_0
flags : 00000011
charge : 3819
max_charge : 3819
current : 0
voltage : 16739
time rem. : 0
Discharging:
cat /proc/pmu/battery_0
flags : 00000011
charge : 3796
max_charge : 3819
current : -739
voltage : 16392
time rem. : 18492
So I am unable (except checking for current flow) if I am really
connected to mains, if it is charging or not. Anybody has ideas here?
Maybe a bug? I am interestd in 0,1,2 & 7
Riccardo
[*]
https://svn.savannah.gnu.org/viewvc/gap/trunk/system-apps/batmon/