{ "info": { "author": "Thomas Preston", "author_email": "thomas.preston@openlx.org.uk", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "CodeBug Tether\n==============\nControl CodeBug in tethered mode over Serial USB.\n\nDocumentation: http://codebug-tether.readthedocs.org/\n\nFeatures:\n\n - LED control\n - Inputs/Outputs (legs, buttons, extension pins)\n - Input/Output configuration (direction and pullups)\n - Extension pin control (I/O, SPI, I2C)\n\n\nUpdating Notes\n--------------\nBe sure to update the version number in:\n\n codebug_tether/version.py\n CHANGELOG\n docs/conf.py\nChange Log\n==========\n\nv0.9.1\n------\n- removed conditional checking RPi version; now always uses /dev/ttyACM0\n\nv0.9.0\n------\n- Added `scroll_sprite` method.\n- Moved platform checking code to its own module.\n\nv0.8.6\n------\n- Fixed bug with vertical sprites not allocating the correct amount of\n sprite space.\n\nv0.8.5\n------\n- Fixed timing issue with servos and USB response.\n\nv0.8.4\n------\n- Default serial port is set to blank on error and added 'requires' to\n setup.py\n- Added new installation docs.\n- Fixed firmware bug with legs 0 and 1.\n\nv0.8.3\n------\n- Nicer error message for Windows/OSX.\n\nv0.8.2\n------\n- More robust OS and serial port check.\n\nv0.8.1\n------\n- Figures out default serial port for Raspberry Pi 2 and below,\n Raspberry Pi 3 and above and MacOS.\n\nv0.8.0\n------\n- Added servo support.\n\nv0.7.4\n------\n- Fixed a bug with io_pwm() running three times faster than it should.\n Fixes #15.\n\nv0.7.3\n------\n- Fixed a bug with colourtail timing issue in the firmware.\n\nv0.7.2\n------\n- Fixed a bug with colourtail using the new set_bulk.\n\nv0.7.1\n------\n- Fixed a bug with set_bulk and updated tests.\n\nv0.7.0\n------\n- Fixed bytes error in serial_channel_device -- and/or/bulk commands\n work again.\n- Added support for analogue inputs and PWM.\n\nv0.6.1\n------\n- Fixed error with `set_pullup`. Fixes issue #14.\n\nv0.6.0\n------\n- Added UART support.\n\nv0.5.0\n------\n- Updated packet layer, better support for bulk commands and AND/OR masks.\n- Added extension pin control.\n- Added I2C/SPI support.\n- Added Colour Tail (WS2812) support.\n\nv0.4.3\n------\n- Updated docs.\n\nv0.4.2\n------\n- Fixed `set_output()` but where setting value of one leg would reset\n the other legs.\n\nv0.4.1\n------\n- Added timeout to serial initialisation and updated charmap `led_state`\n to `pixel_state` to match previous change.\n- Added `set_leg_io` method.\n\nv0.4.0\n------\n- Changed led -> pixel\n\nv0.3.0\n------\n- Removed confusing channel list.\n- Ready for release on GitHub.\n\nv0.2.0\n------\n- Added and_mask into set packets.\n\nv0.1.2\n------\n- Added some more examples.\n- Updated the readme.\n\nv0.1.1\n------\n- Fixed CodeBug.get_input().\n\nv0.1.0\n------\n- Inital dev release.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/codebugtools/codebug_tether", "keywords": "codebug tether raspberrypi openlx", "license": "GPLv3+", "maintainer": null, "maintainer_email": null, "name": "codebug_tether", "package_url": "https://pypi.org/project/codebug_tether/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/codebug_tether/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/codebugtools/codebug_tether" }, "release_url": "https://pypi.org/project/codebug_tether/0.9.1/", "requires_dist": null, "requires_python": null, "summary": "Control CodeBug over Serial USB.", "version": "0.9.1" }, "last_serial": 2509053, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "15fb733d5e34a1a461e87bf35980de50", "sha256": "251d7a322e78682628a3ee8a6e495ad5f738fe63cf5a448289ef1706b772a05b" }, "downloads": -1, "filename": "codebug_tether-0.2.0.tar.gz", "has_sig": false, "md5_digest": "15fb733d5e34a1a461e87bf35980de50", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6082, "upload_time": "2015-07-30T13:45:51", "url": "https://files.pythonhosted.org/packages/17/f5/efa961971df0e3602316c35bcc1b85c9785fb939133ca8ee6edfd7e8644a/codebug_tether-0.2.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "ce5a5bce1b91ecb70125a9ede1bae105", "sha256": "23618b562268b6305b33a920763783dd9086cea745bf3e1d8ad353437765cc46" }, "downloads": -1, "filename": "codebug_tether-0.4.0.tar.gz", "has_sig": false, "md5_digest": "ce5a5bce1b91ecb70125a9ede1bae105", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6119, "upload_time": "2015-07-30T15:18:22", "url": "https://files.pythonhosted.org/packages/0f/f6/fdcc674801f74bf1d7358991d9c2f4e835029c00a274dc34f9d4943d0d0d/codebug_tether-0.4.0.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "06878f5fe65a36fdd89e41cb0c5e71be", "sha256": "7e03312bc08c7bb3892fb1e80f144c1746eace825a0f230bcba2157e9d3fa54e" }, "downloads": -1, "filename": "codebug_tether-0.4.3.tar.gz", "has_sig": false, "md5_digest": "06878f5fe65a36fdd89e41cb0c5e71be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6407, "upload_time": "2015-08-28T13:09:01", "url": "https://files.pythonhosted.org/packages/1c/a6/4f73f519ab95200512a63024d46c788a8a6169958347a5a66090c1148c5d/codebug_tether-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "f8bf5bfad91ea4c99192a00c4df9fbb8", "sha256": "595e12630fa50961ff4d37fe44a1d23d0d15fba4f33d56f95c545d49604be411" }, "downloads": -1, "filename": "codebug_tether-0.5.0.tar.gz", "has_sig": false, "md5_digest": "f8bf5bfad91ea4c99192a00c4df9fbb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10042, "upload_time": "2015-12-07T12:04:52", "url": "https://files.pythonhosted.org/packages/11/fc/7514f31fba50fb13fbd24815bfaf81063a12ae4c3f484fd1e4e0812b2c00/codebug_tether-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a555f98bf451084b974ec37517aaf68f", "sha256": "d2506d33b318697a701b396089ca8f4b80f10d917f0ba071c3c1e128266319f7" }, "downloads": -1, "filename": "codebug_tether-0.6.0.tar.gz", "has_sig": false, "md5_digest": "a555f98bf451084b974ec37517aaf68f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11078, "upload_time": "2016-01-08T16:57:32", "url": "https://files.pythonhosted.org/packages/43/b6/d576062a3fa08ab16537c7b16c97daa302a6db10edf9679c5316428e6cd6/codebug_tether-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "330eb6f5f920ef725f1449c555a9acf3", "sha256": "c07a06e20e8823f51eaf948b4a90db2fdfb88ac05dda3f6880355b5f22b30c2b" }, "downloads": -1, "filename": "codebug_tether-0.7.0.tar.gz", "has_sig": false, "md5_digest": "330eb6f5f920ef725f1449c555a9acf3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12138, "upload_time": "2016-04-05T10:25:40", "url": "https://files.pythonhosted.org/packages/73/ae/18541beaf285820a19416208ea21080c45642e422a9562d9823cc6d36026/codebug_tether-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "fe78cdfd2aa20c4991131a090ed7800f", "sha256": "b38792c6a1dee1b0cdb8a5d3838a5506ad84fa6c25ae963a0b367ff3344aac21" }, "downloads": -1, "filename": "codebug_tether-0.7.1.tar.gz", "has_sig": false, "md5_digest": "fe78cdfd2aa20c4991131a090ed7800f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12154, "upload_time": "2016-04-12T13:16:54", "url": "https://files.pythonhosted.org/packages/c6/8d/e7a3f0beaa7bb5af37f28c3a2319f817262d71a96cf7b5fc5339b53546fb/codebug_tether-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "1862bda3e23723028e5692f37fcb41c3", "sha256": "6f5fd5fafb906dcbb079a02f12d1f865292db9352b96b8f51203f64c58dda500" }, "downloads": -1, "filename": "codebug_tether-0.7.2.tar.gz", "has_sig": false, "md5_digest": "1862bda3e23723028e5692f37fcb41c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12170, "upload_time": "2016-04-20T13:43:58", "url": "https://files.pythonhosted.org/packages/e3/65/feb760c618048c3c46cab55f2b49cfb0705133bc14718bbba626e7592a39/codebug_tether-0.7.2.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "0fab0ecc5160a7b8878caa3dec80234b", "sha256": "bf8cd1cbc59788922ee8c75e76457ccab23111b4c9f5c042f153c3ab4e774915" }, "downloads": -1, "filename": "codebug_tether-0.8.1.tar.gz", "has_sig": false, "md5_digest": "0fab0ecc5160a7b8878caa3dec80234b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13055, "upload_time": "2016-05-05T10:57:00", "url": "https://files.pythonhosted.org/packages/24/86/551a5091c2ca68533b89d171fa280aace52232cbc6a8f756e7430d51e52e/codebug_tether-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "8ad782781dc7ed91d57cf8f233e49623", "sha256": "3db2e54572578211f7c38c6d664319c1b429329d89085575c66279b90d39fbeb" }, "downloads": -1, "filename": "codebug_tether-0.8.2.tar.gz", "has_sig": false, "md5_digest": "8ad782781dc7ed91d57cf8f233e49623", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13395, "upload_time": "2016-05-05T11:39:44", "url": "https://files.pythonhosted.org/packages/44/7e/d70640c2e983d3c80c2a7aa4adbd4d962310b234586720fc220a6e35adf6/codebug_tether-0.8.2.tar.gz" } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "edb6e74bc1e88777bc30f46d65f51c1a", "sha256": "77287ece4a94195b049e27c218f5dc8f3fa15352caa9b78136bf69487b93b089" }, "downloads": -1, "filename": "codebug_tether-0.8.3.tar.gz", "has_sig": false, "md5_digest": "edb6e74bc1e88777bc30f46d65f51c1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13520, "upload_time": "2016-05-05T11:48:54", "url": "https://files.pythonhosted.org/packages/ab/33/05e8862d35d8c7d44f94f5fcba4823245913fd8220ae1821b8a25b08d3db/codebug_tether-0.8.3.tar.gz" } ], "0.8.4": [ { "comment_text": "", "digests": { "md5": "6f8b7acd1d28bd433985e3d888d09f04", "sha256": "4edf305c9d631c6e5d620615a3517c2bc6af133ba0b88f39bcd8289f149e6f80" }, "downloads": -1, "filename": "codebug_tether-0.8.4.tar.gz", "has_sig": false, "md5_digest": "6f8b7acd1d28bd433985e3d888d09f04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13586, "upload_time": "2016-05-05T11:53:45", "url": "https://files.pythonhosted.org/packages/1a/d7/2c1db9d2abe66759857879b2bad6a974cc641822815ed4d08cd7c0e20125/codebug_tether-0.8.4.tar.gz" } ], "0.8.6": [ { "comment_text": "", "digests": { "md5": "4743d786dce78717530fd169b8fc3436", "sha256": "7bed3af99a9c1dc646fb009e500832fd2cc96576fb5a21742b17f8811b5aaead" }, "downloads": -1, "filename": "codebug_tether-0.8.6.tar.gz", "has_sig": false, "md5_digest": "4743d786dce78717530fd169b8fc3436", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13718, "upload_time": "2016-06-16T11:20:07", "url": "https://files.pythonhosted.org/packages/aa/5f/45d9a0f1b343ae20eaa54d2099fcc9383fd2686050449db1ed844a52a946/codebug_tether-0.8.6.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "8e08d433fe9070cf6ff5ae1f8cdc3e54", "sha256": "e1db5481f719277fbde964374a6543f12fe4056bd68a5d61cf38c7182911eebd" }, "downloads": -1, "filename": "codebug_tether-0.9.0.tar.gz", "has_sig": false, "md5_digest": "8e08d433fe9070cf6ff5ae1f8cdc3e54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14117, "upload_time": "2016-06-29T13:13:17", "url": "https://files.pythonhosted.org/packages/0d/6d/b2cf498635293df2e5b28ff3e965a07be8ebdd01506c370a50d7949fd719/codebug_tether-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "507c8f489200df0695197765992b8800", "sha256": "59025d882ee9dd2f995cc7b09d434bd213adaff2fa3dfa7876604d41b0f614be" }, "downloads": -1, "filename": "codebug_tether-0.9.1.tar.gz", "has_sig": false, "md5_digest": "507c8f489200df0695197765992b8800", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14322, "upload_time": "2016-12-09T16:03:40", "url": "https://files.pythonhosted.org/packages/1d/ea/3652ecad8e6c751ff3bc28195c612a5f4108d15f4ad7ff0210ac6e03159b/codebug_tether-0.9.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "507c8f489200df0695197765992b8800", "sha256": "59025d882ee9dd2f995cc7b09d434bd213adaff2fa3dfa7876604d41b0f614be" }, "downloads": -1, "filename": "codebug_tether-0.9.1.tar.gz", "has_sig": false, "md5_digest": "507c8f489200df0695197765992b8800", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14322, "upload_time": "2016-12-09T16:03:40", "url": "https://files.pythonhosted.org/packages/1d/ea/3652ecad8e6c751ff3bc28195c612a5f4108d15f4ad7ff0210ac6e03159b/codebug_tether-0.9.1.tar.gz" } ] }