{ "info": { "author": "Arti Zirk", "author_email": "arti.zirk@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Utilities" ], "description": "A Python library for talking to the AXP209 power management unit\n================================================================\n\nAXP209 is a pmu that is used on quite few Allwinner embeded boards, like C.H.I.P\nand Cubietruck.\n\nBecause currently the sysfs api for AXP209 is in flux I wrote\nthis library that bypasses the kernel and directly talks to the AXP209 over I2C\nbus using `smbus2 `_ library.\n\nThis library runs on both Python 2.7 and Python 3\n\nInstallation\n------------\n\n.. code::\n\n pip install axp209\n\n\nSMBus bus number/object\n-----------------------\n\nThe default SMBus object set in this library is an integer 0. You might need to\nchange to another integer[like 1] depending on your system, or pass an object.\ne.g. axp = AXP209(1) for the Olimex A20-SOM204.\n\n\nExamples\n--------\n\n\n\n.. code::\n\n >>> from axp209 import AXP209\n >>> axp = AXP209()\n >>> axp.battery_voltage\n 4144.8\n >>> axp.battery_discharge_current\n 269.0\n >>>\n\n\nRead and print out all the battery status values\n\n.. code:: python\n\n from axp209 import AXP209\n\n axp = AXP209()\n print(\"internal_temperature: %.2fC\" % axp.internal_temperature)\n print(\"battery_exists: %s\" % axp.battery_exists)\n print(\"battery_charging: %s\" % (\"charging\" if axp.battery_charging else \"done\"))\n print(\"battery_current_direction: %s\" % (\"charging\" if axp.battery_current_direction else \"discharging\"))\n print(\"battery_voltage: %.1fmV\" % axp.battery_voltage)\n print(\"battery_discharge_current: %.1fmA\" % axp.battery_discharge_current)\n print(\"battery_charge_current: %.1fmA\" % axp.battery_charge_current)\n print(\"battery_gauge: %d%%\" % axp.battery_gauge)\n axp.close()\n\n\nBlink CHIP status led\n\n.. code:: python\n\n from time import sleep\n from axp209 import AXP209\n\n with AXP209() as axp:\n while True:\n axp.gpio2_output = False\n sleep(1)\n axp.gpio2_output = True\n sleep(1)\n\nThere is also a commandline utility than you can use after installing it\n\n.. code::\n\n root@sumochip1:~# axp209\n internal_temperature: 67.00C\n battery_exists: True\n battery_charging: charging\n battery_current_direction: discharging\n battery_voltage: 3974.3mV\n battery_discharge_current: 0.0mA\n battery_charge_current: 0.0mA\n battery_gauge: 76%\n root@sumochip1:~#\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/artizirk/python-axp209", "keywords": "sunxi,cubietruck,cubieboard,axp209,python,i2c,CHIP,linux,allwinner", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "axp209", "package_url": "https://pypi.org/project/axp209/", "platform": "", "project_url": "https://pypi.org/project/axp209/", "project_urls": { "Homepage": "https://github.com/artizirk/python-axp209" }, "release_url": "https://pypi.org/project/axp209/0.1/", "requires_dist": [ "smbus2 (>=0.1.3)" ], "requires_python": "", "summary": "axp209 is a pure python library for getting information from AXP209 Power Management Unit", "version": "0.1" }, "last_serial": 5447346, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4b4e54e33443f31a08b162c0d9331f94", "sha256": "c897c5e37c04bfdbca71875eee763ad3b117064f2cec82b3f2c65c355fed103e" }, "downloads": -1, "filename": "axp209-0.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4b4e54e33443f31a08b162c0d9331f94", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5558, "upload_time": "2016-08-17T18:48:52", "url": "https://files.pythonhosted.org/packages/f2/ef/b65093a9bec92866ce2d01213e174722b7a4767b49c052ce70f44e23eaf3/axp209-0.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "49df537e360b31c53187015b5c47b5f3", "sha256": "89e2eb32cca0bb6ae409d85da28e46fd33906df7f5eeea0f641842507e1f3ccf" }, "downloads": -1, "filename": "axp209-0.0.1.tar.gz", "has_sig": false, "md5_digest": "49df537e360b31c53187015b5c47b5f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3735, "upload_time": "2016-08-17T18:48:54", "url": "https://files.pythonhosted.org/packages/cf/9b/cdc8e6a04fdc55f1dc1a8ffccd0b5cde3ffda904dc4af3b8db44cb10645a/axp209-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "371d7d3863c5a58a626dce8e5ffebc0a", "sha256": "dfec5c06e18d9703f995327bf1175cc91bf234d875588992e3c2dadb5229af67" }, "downloads": -1, "filename": "axp209-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "371d7d3863c5a58a626dce8e5ffebc0a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5815, "upload_time": "2016-08-17T19:02:13", "url": "https://files.pythonhosted.org/packages/91/92/500c96e82aee9e6b300305e7c0d8b197fcd997097c7e5582d018581dbd56/axp209-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3699f3b90e4c618a5ed1d8173dc0f96b", "sha256": "eba43992ed04ca8d80177a0782d2dd1bca803ddf6b911189829b214a3b9c3162" }, "downloads": -1, "filename": "axp209-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3699f3b90e4c618a5ed1d8173dc0f96b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3897, "upload_time": "2016-08-17T19:02:17", "url": "https://files.pythonhosted.org/packages/d2/fc/77ed486593fe114804885a04c12f68bba945519a37f540abfd19fc146825/axp209-0.0.2.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "34740b9695d38fb7ec61612f1c452dc6", "sha256": "8a9381838de4bc683ec7dc574057438f4974f742d1cae238e1bebddb38fdccfb" }, "downloads": -1, "filename": "axp209-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34740b9695d38fb7ec61612f1c452dc6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5678, "upload_time": "2019-06-25T17:08:27", "url": "https://files.pythonhosted.org/packages/aa/a0/798e9f09365b33194494aaa0fb6a6c23ea061f00c7eb29c987a61fb919a9/axp209-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "583df4d0e82235a7221a2d544869b06c", "sha256": "7e6664766954cfad99500e58399cc1f826e5423a91ed41970abb0fb38f40fd3b" }, "downloads": -1, "filename": "axp209-0.1.tar.gz", "has_sig": false, "md5_digest": "583df4d0e82235a7221a2d544869b06c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4667, "upload_time": "2019-06-25T17:08:29", "url": "https://files.pythonhosted.org/packages/87/38/8ba45c4669d3c0af6790e206c81491a7987883b5abe9105d6f1878c35f89/axp209-0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "34740b9695d38fb7ec61612f1c452dc6", "sha256": "8a9381838de4bc683ec7dc574057438f4974f742d1cae238e1bebddb38fdccfb" }, "downloads": -1, "filename": "axp209-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "34740b9695d38fb7ec61612f1c452dc6", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5678, "upload_time": "2019-06-25T17:08:27", "url": "https://files.pythonhosted.org/packages/aa/a0/798e9f09365b33194494aaa0fb6a6c23ea061f00c7eb29c987a61fb919a9/axp209-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "583df4d0e82235a7221a2d544869b06c", "sha256": "7e6664766954cfad99500e58399cc1f826e5423a91ed41970abb0fb38f40fd3b" }, "downloads": -1, "filename": "axp209-0.1.tar.gz", "has_sig": false, "md5_digest": "583df4d0e82235a7221a2d544869b06c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4667, "upload_time": "2019-06-25T17:08:29", "url": "https://files.pythonhosted.org/packages/87/38/8ba45c4669d3c0af6790e206c81491a7987883b5abe9105d6f1878c35f89/axp209-0.1.tar.gz" } ] }