hid10: update 07 battery parsing based on spec
This fixes pwr/Solaar#49 partially, at least the charging state will be reported correctly hereafter. The charge level may still be incorrect though.
This commit is contained in:
parent
2f8e330b73
commit
9c0dac044c
|
|
@ -132,9 +132,10 @@ def parse_battery_reply_07(level, battery_status):
|
|||
else 20 if level == 3 # low
|
||||
else 5 if level == 1 # critical
|
||||
else 0 ) # wtf?
|
||||
status = ('charging' if battery_status == 0x25
|
||||
status = ('charging' if battery_status == 0x21 or battery_status == 0x25
|
||||
else 'fully charged' if battery_status == 0x22
|
||||
else 'discharging')
|
||||
else 'discharging' if battery_status == 0x00
|
||||
else None)
|
||||
return charge, status
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue