{ "info": { "author": "BeBop Sensors", "author_email": "code@bebopsensors.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: Microsoft :: Windows", "Programming Language :: Python :: 3" ], "description": "# BeBop Sensors Forte Data Glove\n## Python Module of the DataGlove API \n\n### Simple Setup:\n\n```python\nfrom dataglove import *\n\nleftHand = Forte_CreateDataGloveIO(1) # 0 for right-handed glove\ntry:\n\twhile True:\n\t\ttry:\n\t\t\tsensors = Forte_GetSensors(leftHand)\n\t\t\timu = Forte_GetIMU(leftHand)\n\t\t\tprint(sensors)\n\t\t\tprint(imu)\n\t\texcept(GloveDisconnectedException):\n\t\t\tprint(\"Glove is Disconnected\")\n\t\t\tpass\nexcept(KeyboardInterrupt):\n\tForte_DestroyDataGloveIO(leftHand)\n\texit()\n```\n\n#### Core API Functions\n* Forte_CreateDataGloveIO(handType)\n* Forte_DestroyDataGloveIO(dataGloveIO)\n* Forte_GetIMU(dataGloveIO)\n* Forte_GetSensors(dataGloveIO)\n* Forte_GetBatteryLevel(dataGloveIO)\n* Forte_GetConnectionState(dataGloveIO)\n* Forte_GetHandType(dataGloveIO)\n* Forte_UploadFile(dataGloveIO, filePath, slot)\n* Forte_EnterBootloaderMode(dataGloveIO)\n* Forte_SetGloveDisplayID(dataGloveIO)\n* Forte_GetFullReport(dataGloveIO)\n\n#### Raw Sensors/Fingers Functions\n* Forte_GetSensorRaw(dataGloveIO, index)\n* Forte_GetSensorsRaw(dataGloveIO)\n* Forte_GetFingerRaw(dataGloveIO, index)\n* Forte_GetFingersRaw(dataGloveIO)\n\n#### Normalized Sensors/Fingers Functions\n* Forte_GetSensorNormalized(dataGloveIO, index)\n* Forte_GetSensorsNormalized(dataGloveIO)\n* Forte_GetFingerNormalized(dataGloveIO, index)\n* Forte_GetFingersNormalized(dataGloveIO)\n\n#### Raw/Normalized Finger Sum Functions\n* Forte_GetFingersSumRaw(dataGloveIO)\n* Forte_GetFingersSumNormalized(dataGloveIO)\n\n#### Haptics Functions\n* Forte_SendHaptic(dataGloveIO, actuatorID, note, amplitude)\n* Forte_SendOneShotHaptic(dataGloveIO, actuatorID, note, amplitude)\n* Forte_SendLoopHaptic(dataGloveIO, actuatorID, note, amplitude)\n* Forte_ToggleOneShot(dataGloveIO, actuatorID, makeOneShot)\n* Forte_SelectHapticWave(dataGloveIO, actuatorID, waveform)\n* Forte_SetGrainLocation(dataGloveIO, actuatorID, location)\n* Forte_SetAmplitude(dataGloveIO, actuatorID, amplitude)\n* Forte_SetPitchBend(dataGloveIO, actuatorID, pitch)\n* Forte_SetGrainSize(dataGloveIO, actuatorID, size)\n* Forte_SetGrainFade(dataGloveIO, actuatorID, fade)\n* Forte_ToggleHapticsOn(dataGloveIO, turnOn)\n* Forte_SilenceHaptics(dataGloveIO)\n\n#### Calibration Functions\n* Forte_CalibrateFlat(dataGloveIO)\n* Forte_CalibrateFingersIn(dataGloveIO)\n* Forte_CalibrateThumbIn(dataGloveIO)\n* Forte_LoadCalibration(dataGloveIO, slot)\n* Forte_SaveCalibration(dataGloveIO, slot)\n* Forte_ResetCalibration(dataGloveIO)\n\n#### Device Info Functions\n* Forte_GetHardwareRev(dataGloveIO)\n* Forte_GetHardwareVersion(dataGloveIO)\n* Forte_GetSAMDBootloaderVersion(dataGloveIO)\n* Forte_GetSAMDAppletVersion(dataGloveIO)\n* Forte_GetBLESoftDeviceVersion(dataGloveIO)\n* Forte_GetBLEBootloaderVersion(dataGloveIO)\n* Forte_GetBLEAppletVersion(dataGloveIO)\n\n#### Conversion and Rotation Functions\n* Forte_HomeIMU(dataGloveIO)\n* Forte_GetQuaternionRaw(dataGloveIO)\n* Forte_GetQuaternionNormalized(dataGloveIO)\n* Forte_GetEulerAngles(dataGloveIO)\n* Forte_GetAxisAngle(dataGloveIO)\n* Forte_GetRotationMatrix(dataGloveIO)\n* Forte_GetSphericalCoordinates(dataGloveIO)\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": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "dataglove", "package_url": "https://pypi.org/project/dataglove/", "platform": "", "project_url": "https://pypi.org/project/dataglove/", "project_urls": null, "release_url": "https://pypi.org/project/dataglove/0.0.12/", "requires_dist": null, "requires_python": "", "summary": "Python Module of the DataGlove API.", "version": "0.0.12" }, "last_serial": 5657390, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "f0dd7718c95043dacc330826f741440c", "sha256": "050161d9f1a12b491b13c83f8934c248636f292d8ef89e0dc6a97b0925063047" }, "downloads": -1, "filename": "dataglove-0.0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "f0dd7718c95043dacc330826f741440c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 256203, "upload_time": "2019-07-26T22:45:54", "url": "https://files.pythonhosted.org/packages/34/71/93cbadc48669f427defab7d56b4fabfa6be89a113ae9143b4a3f9522a4b2/dataglove-0.0.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c78936841ceba422cd34470e67b3799e", "sha256": "7daf2b1068f7ac2696c4a90cb5163205785e505a78910fdecb4cec5d4f4180ff" }, "downloads": -1, "filename": "dataglove-0.0.10.tar.gz", "has_sig": false, "md5_digest": "c78936841ceba422cd34470e67b3799e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3638, "upload_time": "2019-07-26T22:45:56", "url": "https://files.pythonhosted.org/packages/1c/07/a89b37c01e3d00dea732de3c07f93b0029776d9ba5c0a3fd6bf678cfd3f8/dataglove-0.0.10.tar.gz" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "00a58195556f211eb4f88582e29e8d28", "sha256": "f9b73091d5946655963f1911000889f2bdda194eb4e9c87c1f39200ecb5a535a" }, "downloads": -1, "filename": "dataglove-0.0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "00a58195556f211eb4f88582e29e8d28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 256342, "upload_time": "2019-07-31T18:02:36", "url": "https://files.pythonhosted.org/packages/86/58/9dc79e60510af0372176c2c7c70c4308447c7ca429ad6fb3e87bb20593c8/dataglove-0.0.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "821091f8dfeced221d6bcb3ade2ec998", "sha256": "bd3dda7355526becddbd74d1fdb069f5f3dede23c0bb4c8ebf523744c85dc613" }, "downloads": -1, "filename": "dataglove-0.0.11.tar.gz", "has_sig": false, "md5_digest": "821091f8dfeced221d6bcb3ade2ec998", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3783, "upload_time": "2019-07-31T18:02:38", "url": "https://files.pythonhosted.org/packages/6e/c3/3c0ac86c064e36919ccc821074c0edf71174ed729aec8f97dcc85c886415/dataglove-0.0.11.tar.gz" } ], "0.0.12": [ { "comment_text": "", "digests": { "md5": "d3581ec5f32e768b24f831bb3f72d542", "sha256": "8adc9d83f69ab97cbbed3035ce43fb9e5b1c0f0285f8cb6ce4d8a5203cd8ad49" }, "downloads": -1, "filename": "dataglove-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "d3581ec5f32e768b24f831bb3f72d542", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 423683, "upload_time": "2019-08-09T19:01:45", "url": "https://files.pythonhosted.org/packages/6c/b2/829a6180ee745784da7baea31914f5f75bb6f41ca2c59a6f8cf6f51e8b3d/dataglove-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "569b641f6e1b49e897e99ebdb3bbcfd8", "sha256": "eef350e156d9e525e336f93b9678e2ff30a10866652f8f858c8ce7d419484fdf" }, "downloads": -1, "filename": "dataglove-0.0.12.tar.gz", "has_sig": false, "md5_digest": "569b641f6e1b49e897e99ebdb3bbcfd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3782, "upload_time": "2019-08-09T19:01:46", "url": "https://files.pythonhosted.org/packages/0a/dd/e7412509d3c56e710dfcbabe34c8125e47e1d744f6cc3eeea57d5aa14295/dataglove-0.0.12.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "5796f7d3aae0a268ad2ccbea386e6833", "sha256": "5e194a7dae57f048c44717e3cf368bb699cba6562062031f5ae0ba9fa42eefc4" }, "downloads": -1, "filename": "dataglove-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "5796f7d3aae0a268ad2ccbea386e6833", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4112, "upload_time": "2019-07-24T19:33:52", "url": "https://files.pythonhosted.org/packages/af/88/6326b44b41fc674fc47177edb3359f44f5b34ada043e7d89fd35b1268b46/dataglove-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "11b7a669503e53ba25e50abebe177252", "sha256": "b35f96cbae814278e535be31c5b365620d40d9a200b073554b5594aa1eeeab10" }, "downloads": -1, "filename": "dataglove-0.0.2.tar.gz", "has_sig": false, "md5_digest": "11b7a669503e53ba25e50abebe177252", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2717, "upload_time": "2019-07-24T19:33:53", "url": "https://files.pythonhosted.org/packages/fb/b4/bfca45f2206bb474cc750eaebcab922c352487b655417b24512b885eead4/dataglove-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "d65fdc8e893a4121f268623dec906887", "sha256": "a88bada48e719bea6a62cc3e34b5e9fd663f1379249408a576c957443036ea2e" }, "downloads": -1, "filename": "dataglove-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d65fdc8e893a4121f268623dec906887", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4121, "upload_time": "2019-07-24T19:51:05", "url": "https://files.pythonhosted.org/packages/25/02/0a6f8acfadc15f4f7c3d9640e51d7f839eb647f9eda9a0a2712fb47430b3/dataglove-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e1374db124358ac755aebe0191d07d1", "sha256": "b5da4fb73d3f64d5db93fb454f77e7c74fb66e3d79662514478d3a3ec18e6e88" }, "downloads": -1, "filename": "dataglove-0.0.3.tar.gz", "has_sig": false, "md5_digest": "1e1374db124358ac755aebe0191d07d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2724, "upload_time": "2019-07-24T19:51:06", "url": "https://files.pythonhosted.org/packages/2c/60/d1240f056d68ff5f40e80a4274df1aadc98b8adbc71bff59df8700ae84cf/dataglove-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "bf95bf27ce41d20e517f74572cf2cc08", "sha256": "06018cc87094c79b9a0393fc5bb3e997fe065e7ca77c8f3aaf0854f948a4a803" }, "downloads": -1, "filename": "dataglove-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bf95bf27ce41d20e517f74572cf2cc08", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 227741, "upload_time": "2019-07-24T22:46:46", "url": "https://files.pythonhosted.org/packages/d3/39/a3f049b61a91039b9af0713f40b04f2ae261abec77fc69f939ebaed72adc/dataglove-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "525d8bdb8ce4d065269ccd4cab2ff4d2", "sha256": "1cf71833a4d638c425e6c925ce3c21a045ff753cdce2ddb34aa25f82c2388dad" }, "downloads": -1, "filename": "dataglove-0.0.4.tar.gz", "has_sig": false, "md5_digest": "525d8bdb8ce4d065269ccd4cab2ff4d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226051, "upload_time": "2019-07-24T22:46:56", "url": "https://files.pythonhosted.org/packages/94/1f/2c99905a25d3e51de217301209c2d0a7cfc04e351e328394e5da2a2f4ab6/dataglove-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "db46ac730c18b77a0837acf30de6af51", "sha256": "76ba41eb6cad176424a7fbef8369d7f1d7875b521bfe8af2dc86609d26b19c9a" }, "downloads": -1, "filename": "dataglove-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "db46ac730c18b77a0837acf30de6af51", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 227805, "upload_time": "2019-07-24T22:55:40", "url": "https://files.pythonhosted.org/packages/de/da/630966d8d382e68f4cbbd4df7435b7d826cb37bb074bff3a6ce5fae58005/dataglove-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a97e59593bae41b3b01da27faa050041", "sha256": "1869e845b4e31efd14ab3b382b57e2e4c9b076208d010763b398bb68862f6370" }, "downloads": -1, "filename": "dataglove-0.0.5.tar.gz", "has_sig": false, "md5_digest": "a97e59593bae41b3b01da27faa050041", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226167, "upload_time": "2019-07-24T22:55:41", "url": "https://files.pythonhosted.org/packages/47/f1/83f974e199fa5d448b3653a1c10ec8afa301fc731fc70344e872c2b2367a/dataglove-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "4235f602565d38b480847203d4f1861d", "sha256": "147bec0337a50be8cd33fee85955e580a1fd63a0533beac1b213599d806c21ef" }, "downloads": -1, "filename": "dataglove-0.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "4235f602565d38b480847203d4f1861d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 227813, "upload_time": "2019-07-24T23:13:32", "url": "https://files.pythonhosted.org/packages/0c/e2/f915983539d6bcaae9ff59e65c86b3fc2c932e1f873b467a15b1f6e1143f/dataglove-0.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ed2385a6339b921605e11cd325a53ae6", "sha256": "7bb0f59d2d81fe982dd6ef68e3fa6a19146f2b2e5ac416318149479e085b9e89" }, "downloads": -1, "filename": "dataglove-0.0.6.tar.gz", "has_sig": false, "md5_digest": "ed2385a6339b921605e11cd325a53ae6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 226166, "upload_time": "2019-07-24T23:13:33", "url": "https://files.pythonhosted.org/packages/c1/c2/00d80ad4eb94b8335936012052177d215e4c9f4772fcdf24fe7055711fe0/dataglove-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "e208ba33341ba2dee4585938eb6b4246", "sha256": "fa792bf60a0361083f011cc4eedd81333ad0d924058c7d675047c4537e6afa46" }, "downloads": -1, "filename": "dataglove-0.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "e208ba33341ba2dee4585938eb6b4246", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 228477, "upload_time": "2019-07-26T20:34:15", "url": "https://files.pythonhosted.org/packages/85/6d/14c8c9836a3ff7733f3dfff0e37fdc69574d4bf2160e43066bbdb77c7dea/dataglove-0.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f9149bc48a611cb84aa3115855499849", "sha256": "8767bbb30833f808c4467cc01fafe246e2afac53f0883cb3b54cd243971274c3" }, "downloads": -1, "filename": "dataglove-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f9149bc48a611cb84aa3115855499849", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 227153, "upload_time": "2019-07-26T20:34:16", "url": "https://files.pythonhosted.org/packages/8d/c6/7d5a19d04f5e664a85984350454a3acba359cf7b152b594f386294aba44b/dataglove-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "bb681896dfcb3ef7a10713d9ef690a28", "sha256": "614e67d72c7b8dd73a7efb13fd9cff781a34fea26d0a5a32725921984a49ad7f" }, "downloads": -1, "filename": "dataglove-0.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "bb681896dfcb3ef7a10713d9ef690a28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 479694, "upload_time": "2019-07-26T22:00:21", "url": "https://files.pythonhosted.org/packages/fc/2f/c7b7a2dbe23216c7d584126d49c8af59159d55f6e1d01cf131a04bf8e100/dataglove-0.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd5037d8ad0182a070d054bd34d2433c", "sha256": "084ea3b84a8159def9bfe52fcbbd9a32aee50a64435c4570b7375e97aba33e56" }, "downloads": -1, "filename": "dataglove-0.0.8.tar.gz", "has_sig": false, "md5_digest": "dd5037d8ad0182a070d054bd34d2433c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3546, "upload_time": "2019-07-26T22:00:22", "url": "https://files.pythonhosted.org/packages/4d/48/e0eb423ef9eb5e3b8f756a651ca93239ca443cf4eadcdcd5a4f76d3486c9/dataglove-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "9864471e5716745bed675983184f7852", "sha256": "791c102997c64c9072b92ae3583b1628fc70d645dd427ace7fdd76d85cbff27c" }, "downloads": -1, "filename": "dataglove-0.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "9864471e5716745bed675983184f7852", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 256156, "upload_time": "2019-07-26T22:28:31", "url": "https://files.pythonhosted.org/packages/d9/ff/fa93c69716ab48b35ddc8c1ec38eba8cb91543e719f12c7ebacb745f67e5/dataglove-0.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e7f7ef5e50d79921ad9ccb04cfa3b46", "sha256": "ecfb79f183d908f432811806275ff24afdfebb861eb9583e896fa9a5301d7e45" }, "downloads": -1, "filename": "dataglove-0.0.9.tar.gz", "has_sig": false, "md5_digest": "7e7f7ef5e50d79921ad9ccb04cfa3b46", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3583, "upload_time": "2019-07-26T22:28:33", "url": "https://files.pythonhosted.org/packages/85/bc/789117a33a2617abb32c93090c637742eb0583ebb84aed02414aed8c0907/dataglove-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d3581ec5f32e768b24f831bb3f72d542", "sha256": "8adc9d83f69ab97cbbed3035ce43fb9e5b1c0f0285f8cb6ce4d8a5203cd8ad49" }, "downloads": -1, "filename": "dataglove-0.0.12-py3-none-any.whl", "has_sig": false, "md5_digest": "d3581ec5f32e768b24f831bb3f72d542", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 423683, "upload_time": "2019-08-09T19:01:45", "url": "https://files.pythonhosted.org/packages/6c/b2/829a6180ee745784da7baea31914f5f75bb6f41ca2c59a6f8cf6f51e8b3d/dataglove-0.0.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "569b641f6e1b49e897e99ebdb3bbcfd8", "sha256": "eef350e156d9e525e336f93b9678e2ff30a10866652f8f858c8ce7d419484fdf" }, "downloads": -1, "filename": "dataglove-0.0.12.tar.gz", "has_sig": false, "md5_digest": "569b641f6e1b49e897e99ebdb3bbcfd8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3782, "upload_time": "2019-08-09T19:01:46", "url": "https://files.pythonhosted.org/packages/0a/dd/e7412509d3c56e710dfcbabe34c8125e47e1d744f6cc3eeea57d5aa14295/dataglove-0.0.12.tar.gz" } ] }