{ "info": { "author": "coord.e", "author_email": "me@coord-e.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: POSIX", "Programming Language :: C++", "Programming Language :: Python", "Topic :: Software Development :: Embedded Systems", "Topic :: Software Development :: Libraries", "Topic :: System :: Hardware :: Hardware Drivers" ], "description": "# servoarray\n\n![Travis (.org)](https://img.shields.io/travis/MonoMotion/servoarray.svg)\n![PyPI](https://img.shields.io/pypi/v/servoarray.svg)\n![PyPI - License](https://img.shields.io/pypi/l/servoarray.svg)\n![C++](https://img.shields.io/badge/C%2B%2B-14-orange.svg)\n\nPluggable servomotor driver library\n\n## Install\n\n[Boost.Filesystem](https://boostorg.github.io/filesystem) is required\n\n```shell\npip install servoarray\n```\n\n## Usage\n\n```python\nfrom servoarray import ServoArray\n\nsa = ServoArray()\n# You can specify driver name and parameters directly though it is not recommended\n# sa = ServoArray(\"pca9685\", {\"bus\": 1, \"address\": 0x40, \"min_pulse\": 150, \"max_pulse\": 600})\n\n# Now you can set a radian value to the servo\nsa[0] = 3.14 / 2 # Max\nsa[0] = -3.14 / 2 # Min\n\n# Slicing and reverse indexing are supported as the normal list\nsa[:] = [0] * len(sa)\nprint(sa[-1])\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "servoarray", "package_url": "https://pypi.org/project/servoarray/", "platform": "", "project_url": "https://pypi.org/project/servoarray/", "project_urls": null, "release_url": "https://pypi.org/project/servoarray/0.7.0/", "requires_dist": null, "requires_python": "", "summary": "ServoArray: Pluggable servomotor driver library", "version": "0.7.0" }, "last_serial": 4801713, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "dbc57bf4bcf375a1cc8e32469fe38bb2", "sha256": "8adf590a095f4a416a3c9e19f7af19183a2337a303a9313aeb3df252e5de9243" }, "downloads": -1, "filename": "servoarray-0.1.tar.gz", "has_sig": false, "md5_digest": "dbc57bf4bcf375a1cc8e32469fe38bb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2284, "upload_time": "2018-10-12T00:30:31", "url": "https://files.pythonhosted.org/packages/02/4f/76a58332b1c86951792545eb611d95d92c171fe6f84b391cc674181830c1/servoarray-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1248bdc7735531486fa62c9ecd925438", "sha256": "bb9eb8511b208d7e7fc57444df5893688388325f63556ff3261f03c555770739" }, "downloads": -1, "filename": "servoarray-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1248bdc7735531486fa62c9ecd925438", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1943477, "upload_time": "2018-10-12T03:46:49", "url": "https://files.pythonhosted.org/packages/0c/aa/c3c9e663bd363126430352b727bdeca8de277f8b93c860e03c59573b3669/servoarray-0.1.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "fc25d310253fbfc320ab2c74211e275b", "sha256": "85b3e3976e544f7704b1a83ac541587ce24e49247d2735747533309bd6b9130b" }, "downloads": -1, "filename": "servoarray-0.3.tar.gz", "has_sig": false, "md5_digest": "fc25d310253fbfc320ab2c74211e275b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 589590, "upload_time": "2018-10-12T15:48:46", "url": "https://files.pythonhosted.org/packages/6e/a1/694d20e5aeee218946d1a90611fb21d82cd365c982be4f5aff963281f3b2/servoarray-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "2d65fcbf75c8e3759685c5e39876d5d7", "sha256": "4d54687d5d83c772f2b71f9ae543de82d61ece46f3732d71b2369592161c827a" }, "downloads": -1, "filename": "servoarray-0.4.tar.gz", "has_sig": false, "md5_digest": "2d65fcbf75c8e3759685c5e39876d5d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 590868, "upload_time": "2018-10-12T19:04:58", "url": "https://files.pythonhosted.org/packages/bc/7e/cb1892637b4d24ad3661618207dc9ebeee8a460641df21bca8c144875461/servoarray-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "6f9df96aa51dd6d8062a94ee260d8616", "sha256": "28b7d1ecfcbfe4f407a99ee09cf6f185fb5280a91f5b809026b8eb3b2a0830ed" }, "downloads": -1, "filename": "servoarray-0.5.tar.gz", "has_sig": false, "md5_digest": "6f9df96aa51dd6d8062a94ee260d8616", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 591440, "upload_time": "2018-10-15T16:14:45", "url": "https://files.pythonhosted.org/packages/92/4f/7f5197479f812c69b95fbeca473326f412f77a706150c6ce912822a0c47b/servoarray-0.5.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "c70911eb7821abcce142b14c537aaac0", "sha256": "1dd3eeca8cdb98deba8ac1baeac643bb56f8eb361ef524e8812a9e1d639b5890" }, "downloads": -1, "filename": "servoarray-0.6.1.tar.gz", "has_sig": false, "md5_digest": "c70911eb7821abcce142b14c537aaac0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 653799, "upload_time": "2019-01-24T16:19:16", "url": "https://files.pythonhosted.org/packages/37/67/6efe90e00e91eb77ec6ef6ff54ce5aaae8d70ba63edf9ae198033679753e/servoarray-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "226cec99a16d43dde49b547df8a1556c", "sha256": "f145229df82bb5969e4e83363f759422e66e43bbf7135671acf4ee6a553fd6b3" }, "downloads": -1, "filename": "servoarray-0.7.0-cp35-cp35m-linux_armv6l.whl", "has_sig": false, "md5_digest": "226cec99a16d43dde49b547df8a1556c", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 307970, "upload_time": "2019-02-10T09:17:18", "url": "https://files.pythonhosted.org/packages/fa/cc/6b12552e8ea98dc82fb67424fdd7a38e2cc980aca619f406fd077cf1fc62/servoarray-0.7.0-cp35-cp35m-linux_armv6l.whl" }, { "comment_text": "", "digests": { "md5": "61b47482a985fb28b4054b0439d22166", "sha256": "bd3c54070d3658ab694c55fdb385ae82eb4a961a7125c39af28a0730e3591e41" }, "downloads": -1, "filename": "servoarray-0.7.0-cp36-cp36m-linux_armv6l.whl", "has_sig": false, "md5_digest": "61b47482a985fb28b4054b0439d22166", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 307969, "upload_time": "2019-02-10T09:18:25", "url": "https://files.pythonhosted.org/packages/0e/a0/d03b39bcd6b961df64452e35697b22f67a3a57863b4876ecbdeae0f8307c/servoarray-0.7.0-cp36-cp36m-linux_armv6l.whl" }, { "comment_text": "", "digests": { "md5": "122c22e6268d889c082651e7d675593e", "sha256": "882fcbe6483ebc77037a097d21afaf2d6f8428b61073ead37a4489b29fc61875" }, "downloads": -1, "filename": "servoarray-0.7.0-cp37-cp37m-linux_armv6l.whl", "has_sig": false, "md5_digest": "122c22e6268d889c082651e7d675593e", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 308021, "upload_time": "2019-02-10T09:18:51", "url": "https://files.pythonhosted.org/packages/4a/f9/b4b7406c8768f7abe7adabf761e6415352c6b2d8b1c1765b36304c811f32/servoarray-0.7.0-cp37-cp37m-linux_armv6l.whl" }, { "comment_text": "", "digests": { "md5": "26918f9b11d8e7da78940a05b3107da2", "sha256": "1e97aa60d3678f426c1e118518b67014fcc7a763dbae45ab23f30c4dba4b6716" }, "downloads": -1, "filename": "servoarray-0.7.0.tar.gz", "has_sig": false, "md5_digest": "26918f9b11d8e7da78940a05b3107da2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 655286, "upload_time": "2019-02-10T09:05:37", "url": "https://files.pythonhosted.org/packages/7a/8d/507919fe94757d347dd5da1845a95b10f6abaa92b1b914aa69c63800ae9b/servoarray-0.7.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "226cec99a16d43dde49b547df8a1556c", "sha256": "f145229df82bb5969e4e83363f759422e66e43bbf7135671acf4ee6a553fd6b3" }, "downloads": -1, "filename": "servoarray-0.7.0-cp35-cp35m-linux_armv6l.whl", "has_sig": false, "md5_digest": "226cec99a16d43dde49b547df8a1556c", "packagetype": "bdist_wheel", "python_version": "cp35", "requires_python": null, "size": 307970, "upload_time": "2019-02-10T09:17:18", "url": "https://files.pythonhosted.org/packages/fa/cc/6b12552e8ea98dc82fb67424fdd7a38e2cc980aca619f406fd077cf1fc62/servoarray-0.7.0-cp35-cp35m-linux_armv6l.whl" }, { "comment_text": "", "digests": { "md5": "61b47482a985fb28b4054b0439d22166", "sha256": "bd3c54070d3658ab694c55fdb385ae82eb4a961a7125c39af28a0730e3591e41" }, "downloads": -1, "filename": "servoarray-0.7.0-cp36-cp36m-linux_armv6l.whl", "has_sig": false, "md5_digest": "61b47482a985fb28b4054b0439d22166", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 307969, "upload_time": "2019-02-10T09:18:25", "url": "https://files.pythonhosted.org/packages/0e/a0/d03b39bcd6b961df64452e35697b22f67a3a57863b4876ecbdeae0f8307c/servoarray-0.7.0-cp36-cp36m-linux_armv6l.whl" }, { "comment_text": "", "digests": { "md5": "122c22e6268d889c082651e7d675593e", "sha256": "882fcbe6483ebc77037a097d21afaf2d6f8428b61073ead37a4489b29fc61875" }, "downloads": -1, "filename": "servoarray-0.7.0-cp37-cp37m-linux_armv6l.whl", "has_sig": false, "md5_digest": "122c22e6268d889c082651e7d675593e", "packagetype": "bdist_wheel", "python_version": "cp37", "requires_python": null, "size": 308021, "upload_time": "2019-02-10T09:18:51", "url": "https://files.pythonhosted.org/packages/4a/f9/b4b7406c8768f7abe7adabf761e6415352c6b2d8b1c1765b36304c811f32/servoarray-0.7.0-cp37-cp37m-linux_armv6l.whl" }, { "comment_text": "", "digests": { "md5": "26918f9b11d8e7da78940a05b3107da2", "sha256": "1e97aa60d3678f426c1e118518b67014fcc7a763dbae45ab23f30c4dba4b6716" }, "downloads": -1, "filename": "servoarray-0.7.0.tar.gz", "has_sig": false, "md5_digest": "26918f9b11d8e7da78940a05b3107da2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 655286, "upload_time": "2019-02-10T09:05:37", "url": "https://files.pythonhosted.org/packages/7a/8d/507919fe94757d347dd5da1845a95b10f6abaa92b1b914aa69c63800ae9b/servoarray-0.7.0.tar.gz" } ] }