axp209 is a pure python library for getting information from AXP209 Power Management Unit
Project description
AXP209 is a pmu that is used on quite few Allwinner embeded boards, like C.H.I.P and Cubietruck.
Because currently the sysfs api for AXP209 is in flux I wrote this library that bypasses the kernel and directly talks to the AXP209 over I2C bus using smbus2 library.
This library runs on both Python 2.7 and Python 3
Installation
pip install smbus2
pip install axp209
Examples
>>> from axp209 import AXP209
>>> axp = AXP209()
>>> axp.battery_voltage
4144.8
>>> axp.battery_discharge_current
269.0
>>>
Read and print out all the battery status values
from axp209 import AXP209
axp = AXP209()
print("internal_temperature: %.2fC" % axp.internal_temperature)
print("battery_exists: %s" % axp.battery_exists)
print("battery_charging: %s" % ("charging" if axp.battery_charging else "done"))
print("battery_current_direction: %s" % ("charging" if axp.battery_current_direction else "discharging"))
print("battery_voltage: %.1fmV" % axp.battery_voltage)
print("battery_discharge_current: %.1fmA" % axp.battery_discharge_current)
print("battery_charge_current: %.1fmA" % axp.battery_charge_current)
print("battery_gauge: %d%%" % axp.battery_gauge)
axp.close()
Blink CHIP status led
from time import sleep
from axp209 import AXP209
with AXP209() as axp:
while True:
axp.gpio2_output = False
sleep(1)
axp.gpio2_output = True
sleep(1)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
axp209-0.0.2.tar.gz
(3.9 kB
view hashes)
Built Distribution
Close
Hashes for axp209-0.0.2-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dfec5c06e18d9703f995327bf1175cc91bf234d875588992e3c2dadb5229af67 |
|
MD5 | 371d7d3863c5a58a626dce8e5ffebc0a |
|
BLAKE2b-256 | 9192500c96e82aee9e6b300305e7c0d8b197fcd997097c7e5582d018581dbd56 |