{ "info": { "author": "Kuldeep Singh Dhaka", "author_email": "kuldeep@madresistor.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Topic :: Scientific/Engineering" ], "description": "pyBox0\n======\n\nPython binding for libbox0\n\nDependencies\n============\n\n* cffi\n* numpy\n\nIn C:\n\n* libbox0\n\nInstallation\n============\n\n$ python setup.py build\n$ python setup.py install\n\nConfiguration\n=============\nin local.properties\n\t_binding.py, build_path variable to tell where to look for header and library\n\nUsage\n=====\n\nlots of demo code in test/ and example/\na generic approch to opening device and module and do something with them\n\n```\nimport box0\n\n# open any supported usb device\ndev = box0.usb.open_supported()\n\n# open the dio0 module (assuming the device support it)\n# if you need to iterate over the supported modules using dev\ndio0 = dev.dio(0)\n\n# Prepare for basic mode (basic functionality)\ndio0.basic_prepare()\n\n# set to output mode\ndio0.dir(0, dio0.OUTPUT)\n\n# set value of pin 0\ndio0.value(0, dio0.LOW)\n\n#disable hiz mode of pin 0,\n# note: all pins are in hiz mode right after opening (for protection)\ndio0.hiz(0, dio0.DISABLE)\n\n# start the basic mode\ndio0.basic_start()\n\n# wait\ntry:\n\twhile True:\n\t\ttime.sleep(.5)\nexcept:\n\tpass\n\n# Stop basic mode\ndio0.basic_stop()\n\n# close resources\ndio0.close()\ndev.close()\n```\n\nNote\n====\npyBox0 uses same style as libbox0 and\n much of the documentation of libbox0 is applicable to pyBox0\n\n`int b0_
_(, params....)`\n\nin pyBox0:\n\tinstead of int, an exception (ResultException is raised) when int-val < 0\n\tso, now the return value is used for other tasks\n\n\t\"b0\" tag is now replace with \"box0.\" as python have concept of modules\n\n\t
is replace with files.\n\t\tfor example:
= \"device\" , theirs device.py\n\t\t\tand it contain Device.py\n\n\n\t these are under-scored style name in libbox0\n\t\tin pyBox0, camelcasing is used\n\t\tfor example b0_usb_open_supported() is box0.usb.open_supported()\n\n\tmost of the library assumes numpy array.\n\t\tnumpy is good and you should always use numpy with pyBox0 as\n\t\tit much better in long run\n\nGetting help\n============\n\nget on to #box0 on IRC freenode\nand report bug on https://gitlab.com/madresistor/pyBox0\n\nGetting involved\n================\n\nget on to #box0 on IRC freenode\nand report bug on https://gitlab.com/madresistor/pyBox0\n\nLicence\n=======\n\nGNU/GPLv3 or later (see COPYING)\n\nCredits and references\n======================\n\nhttps://www.madresistor.com/\n\nMaintainer\n==========\n\nKuldeep Singh Dhaka \n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.madresistor.com/box0", "keywords": "box0 libbox0 daq", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "box0", "package_url": "https://pypi.org/project/box0/", "platform": "", "project_url": "https://pypi.org/project/box0/", "project_urls": { "Homepage": "https://www.madresistor.com/box0" }, "release_url": "https://pypi.org/project/box0/0.3.1/", "requires_dist": [ "cffi (>=1.0.0)", "numpy (>=1.11.0)" ], "requires_python": "", "summary": "libbox0 Binding", "version": "0.3.1" }, "last_serial": 5283545, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "014660b904fc5e97bf21ab14c14e14ca", "sha256": "84d58b913ce5cb52824a24b7a70dbfb4540c46d2ccfdebf1344d05780f1c93ec" }, "downloads": -1, "filename": "box0-0.1.0.tar.gz", "has_sig": false, "md5_digest": "014660b904fc5e97bf21ab14c14e14ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50701, "upload_time": "2016-05-06T18:16:18", "url": "https://files.pythonhosted.org/packages/f9/e8/a00391319419ed08144affffeac78ff0bf432ea83e02382a3b3d3eb69074/box0-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b5460b69f84f3afaffbfe9c6e30ec30b", "sha256": "2b443692316bbe4a93367b394505ca4ba6d1787018354c4bb76ed6e2d430983b" }, "downloads": -1, "filename": "box0-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b5460b69f84f3afaffbfe9c6e30ec30b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52500, "upload_time": "2016-09-28T08:49:41", "url": "https://files.pythonhosted.org/packages/0c/37/4e6865502b391d46d4d4f91926e819710c91a8e84ca333043fb74f19378a/box0-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "aac7e6d3c641a9bcb7f1e287b5f2f283", "sha256": "a8c37aca142ddfee885c3006e33cbb48bf10f91a80a29c4da2474f2c938a9b2d" }, "downloads": -1, "filename": "box0-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aac7e6d3c641a9bcb7f1e287b5f2f283", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 43922, "upload_time": "2016-12-26T12:33:48", "url": "https://files.pythonhosted.org/packages/f5/c8/b3c30a6e4e4606f6e8daf8dbf31dbe2f1534802b64f9ff919d1e8e938e63/box0-0.3.0-py3-none-any.whl" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "046140f54b4514b733923e71649d6c05", "sha256": "4805f6c81791797fe176f9602baefb6dca119af83c6703ebcc8b18042426c8db" }, "downloads": -1, "filename": "box0-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "046140f54b4514b733923e71649d6c05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 55863, "upload_time": "2019-05-17T18:39:09", "url": "https://files.pythonhosted.org/packages/35/fa/8920da325e55de3b67d132157d80dafb8345206fe0aa922540cb23ea5ca9/box0-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "daec0e7bfe844be5e751f3833fe58cc7", "sha256": "4231feef1663d034b1fa665d0af264772fb9a1a49b91c218a45a21499c9e342b" }, "downloads": -1, "filename": "box0-0.3.1.tar.gz", "has_sig": false, "md5_digest": "daec0e7bfe844be5e751f3833fe58cc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57646, "upload_time": "2019-05-17T18:39:11", "url": "https://files.pythonhosted.org/packages/0a/97/69665400be128efca7bf170881f19a9b919f54505aaacdaaa5f6ec843d12/box0-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "046140f54b4514b733923e71649d6c05", "sha256": "4805f6c81791797fe176f9602baefb6dca119af83c6703ebcc8b18042426c8db" }, "downloads": -1, "filename": "box0-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "046140f54b4514b733923e71649d6c05", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 55863, "upload_time": "2019-05-17T18:39:09", "url": "https://files.pythonhosted.org/packages/35/fa/8920da325e55de3b67d132157d80dafb8345206fe0aa922540cb23ea5ca9/box0-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "daec0e7bfe844be5e751f3833fe58cc7", "sha256": "4231feef1663d034b1fa665d0af264772fb9a1a49b91c218a45a21499c9e342b" }, "downloads": -1, "filename": "box0-0.3.1.tar.gz", "has_sig": false, "md5_digest": "daec0e7bfe844be5e751f3833fe58cc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57646, "upload_time": "2019-05-17T18:39:11", "url": "https://files.pythonhosted.org/packages/0a/97/69665400be128efca7bf170881f19a9b919f54505aaacdaaa5f6ec843d12/box0-0.3.1.tar.gz" } ] }