summaryrefslogtreecommitdiffstats
Commit message (Expand)AuthorAgeFilesLines
* Use empty `__init__.py` files.HEADmainDiego Elio Pettenò2023-08-036-18/+0
* pre-commit autoupdateDiego Elio Pettenò2023-08-031-3/+3
* Update typing to PEP 585 style.Diego Elio Pettenò2023-08-0317-38/+53
* Update minimum supported Python version to 3.9.Diego Elio Pettenò2023-08-036-7/+7
* Update AUTHORS.Diego Elio Pettenò2023-08-031-0/+1
* Update supported devices, and dependencies.Diego Elio Pettenò2023-08-032-0/+2
* Fixes for pre-commit.Diego Elio Pettenò2023-08-031-6/+3
* supporting all the stuffStefanie Tellex2023-08-031-3/+6
* working dumpStefanie Tellex2023-08-031-95/+57
* freedomlite initial commitStefanie Tellex2023-08-031-0/+266
* FreeStyle Libre: implement glucose unit identificaton.Diego Elio Pettenò2023-08-031-4/+8
* Initial import of FreeStyle Libre 2 driver.Diego Elio Pettenò2023-08-036-260/+318
* Reformat with the new black.Diego Elio Pettenò2023-04-164-6/+0
* Update pre-commit config.Diego Elio Pettenò2023-04-161-3/+3
* Include Python version 3.11 in CI.Diego Elio Pettenò2022-12-171-1/+1
* Update all GitHub actions versions to v3.Diego Elio Pettenò2022-12-172-5/+5
* Add the handle_ attribute typing to the class.Diego Elio Pettenò2022-12-171-1/+3
* pre-commit autoupdateDiego Elio Pettenò2022-12-171-6/+6
* Mergify: simplify the pull request rules.Diego Elio Pettenò2021-11-021-11/+3
* pre-commit autoupgrade.Diego Elio Pettenò2021-11-021-3/+3
* CI: include Python 3.10 in the list of tested platforms.Diego Elio Pettenò2021-11-021-1/+1
* Add missing dependency on types-python-dateutil.Diego Elio Pettenò2021-11-021-0/+1
* Update fsprecisionneo.pyONO,Tetsuo2021-09-181-2/+2
* Update fsprecisionneo.pyONO,Tetsuo2021-09-181-0/+2
* pre-commit autoupgrade.Diego Elio Pettenò2021-05-171-5/+5
* CI: Replace Travis CI with GitHub Actions.Diego Elio Pettenò2021-05-174-30/+38
* glucomenareo: new driver added.Diego Elio Pettenò2021-03-274-0/+230
* serial meters support: allow selection of parity mode.Diego Elio Pettenò2021-03-271-1/+2
* Round mg/dL conversion to one decimal place.Diego Elio Pettenò2021-03-271-1/+1
* Add .vscode/ to the ignored list.Diego Elio Pettenò2021-03-271-0/+1
* CSV: use the same number of fields foreach readingPierre-Louis Bonicoli2021-03-082-2/+33
* Travis CI: update matrix of Python versions.Diego Elio Pettenò2021-03-031-1/+2
* freestyle: use freestyle-hid 1.0.2 encoding parameter.Diego Elio Pettenò2021-03-033-8/+13
* fslibre: add a debug log for the retrieved arresults.Diego Elio Pettenò2021-03-011-0/+2
* fslibre: don't drop the first and last characters of the comment.Diego Elio Pettenò2021-03-011-1/+1
* Re-add missing td42xx tests.Diego Elio Pettenò2021-03-011-0/+28
* td42xx: updat eextra definition in setup.py.Diego Elio Pettenò2021-02-251-1/+1
* td42xx: rename the previous td4277 driver, and support TD-4236B.Diego Elio Pettenò2021-02-253-40/+22
* Update pre-commit configuration.Diego Elio Pettenò2021-02-251-9/+3
* Spell freestyle-hid consistently in the dependencies list.Diego Elio Pettenò2020-10-042-8/+8
* Only run pytest for glucometerutils directory.Diego Elio Pettenò2020-10-041-1/+1
* Move pytest configuration to pyproject.toml.Diego Elio Pettenò2020-10-042-13/+11
* Remove pytest-flake8 from configuration.Diego Elio Pettenò2020-10-041-1/+0
* Add py.typed file to mark the package as typed.Diego Elio Pettenò2020-10-044-0/+12
* Use 0BSD instead of Unlicense for copyright disclaim.Diego Elio Pettenò2020-10-048-26/+18
* Move console_scripts definition to setup.cfg.Diego Elio Pettenò2020-10-042-1/+4
* Depend on freestyle-hid for FreeStyle support and remove tools.Diego Elio Pettenò2020-10-0412-1051/+25
* td4277: update dependency information for pyserial.Diego Elio Pettenò2020-09-212-3/+3
* Update pre-commit plugins to the latest versions as of today.Diego Elio Pettenò2020-09-0718-25/+50
* Extend the Libre2 encryption reversing tool.Diego Elio Pettenò2020-08-032-0/+221
* Partially reformat setup.cfg with setup-cfg-fmt.Diego Elio Pettenò2020-08-031-21/+21
* Expect an input file as argument instead.Diego Elio Pettenò2020-08-031-2/+2
* Make use of modern Python ordered kwargs.Svetlana Pantelejeva2020-08-027-121/+119
* Update otverio2015 dependencies to include PYSCSI.Diego Elio Pettenò2020-06-242-2/+2
* Update pre-commit configuration to run on main branch.Diego Elio Pettenò2020-06-131-1/+1
* freestyle_libre: extract non-encrypted metadata from encrypted messages.Diego Elio Pettenò2020-05-251-3/+17
* extract_freestyle: print metadata about messages outside of the message.Diego Elio Pettenò2020-05-251-0/+12
* Add usbmon to the list of known third_party packages.Diego Elio Pettenò2020-05-251-1/+1
* Fix the help messages.Diego Elio Pettenò2020-05-251-3/+3
* Fix up header.Diego Elio Pettenò2020-05-251-15/+2
* Move pre-commit checks from Travis CI to a GitHub Action.Diego Elio Pettenò2020-05-163-2/+27
* Remove f-string prefix from strings with no placeholders.Diego Elio Pettenò2020-05-162-2/+2
* There's no need to install the pre-commit to run it.Diego Elio Pettenò2020-05-161-1/+1
* Remove reference to test-requirements.txt that does not exist anymore.Diego Elio Pettenò2020-05-161-1/+0
* Move more setup() parameters in setup.cfg.Diego Elio Pettenò2020-05-162-5/+10
* Add pre-commit configuration for REUSE.software.Diego Elio Pettenò2020-05-1610-0/+48
* Fix mistake on content type variable.Diego Elio Pettenò2020-05-161-1/+1
* Make the project compliant with the REUSE guidelines.Diego Elio Pettenò2020-04-2016-1/+281
* Run flake8 and mypy as part of pytest, but on 3.8 only.Diego Elio Pettenò2020-04-092-4/+4
* When no action is provided by user, print the help output instead.Diego Elio Pettenò2020-04-091-3/+4
* Move driver loading to glucometerutils.driver.Diego Elio Pettenò2020-04-092-7/+22
* Rename driver.GlucometerDriver to driver.GlucometerDevice.Diego Elio Pettenò2020-04-0911-11/+11
* Move driver_base to glucometerutils.driver instead.Diego Elio Pettenò2020-04-0911-34/+28
* Add some base hooks to pre-commit checks.Diego Elio Pettenò2020-03-271-0/+6
* Add missing SPDX-FileCopyrightText throughout the project.Diego Elio Pettenò2020-03-2737-0/+38
* The big typing cleanup.Diego Elio Pettenò2020-03-2723-305/+409
* Bring up command line error as we only support Python 3.7+ now.Diego Elio Pettenò2020-03-271-2/+2
* Combine a strangely-separated string.Diego Elio Pettenò2020-03-271-1/+1
* Fix typing for contourusb support module.Diego Elio Pettenò2020-03-271-32/+33
* Use PEP526 declarations rather than `attr.ib()` calls all over.Diego Elio Pettenò2020-03-271-38/+32
* Add flake8 to configuration and pre-commit.Diego Elio Pettenò2020-03-262-0/+9
* Fix errors identified by flake8.Diego Elio Pettenò2020-03-2613-30/+24
* Update the local Emacs config to match the black/isort/flake8 configs.Diego Elio Pettenò2020-03-261-1/+2
* Specify why some isort settings are a certain way.Diego Elio Pettenò2020-03-261-0/+2
* Remove bdist_wheel/install cycle from Travis CI.Diego Elio Pettenò2020-03-251-2/+0
* Use setuptools_scm to handle the packaging and versioning.Diego Elio Pettenò2020-03-252-0/+11
* Remove `tests_require` from `setup.py`.Diego Elio Pettenò2020-03-251-12/+8
* Remove support for `setup.py test`.Diego Elio Pettenò2020-03-251-13/+0
* Move static descriptions to `setup.cfg` simplifying `setup.py`.Diego Elio Pettenò2020-03-252-23/+23
* Update build status to point to travis-ci.com.Diego Elio Pettenò2020-03-251-1/+1
* Mergify: configuration updateDiego Elio Pettenò2020-03-251-2/+2
* Check type annotations for tools with mypy, too.Diego Elio Pettenò2020-03-233-1/+1
* Add an `all` extension that includes all dependencies.Diego Elio Pettenò2020-03-232-22/+33
* otverio2015: remove python-scsi from dependencies.Diego Elio Pettenò2020-03-231-1/+1
* Travis CI: install hidapi build dependencies.Diego Elio Pettenò2020-03-231-0/+6
* Increase minimum supported Python version to 3.7.Diego Elio Pettenò2020-03-234-6/+5
* Make HID support a "session" class rather than a base class.Diego Elio Pettenò2020-03-229-127/+153
* Exclude mypy from Python 3.9Diego Elio Pettenò2020-03-161-1/+2
* Refresh Python versions.Diego Elio Pettenò2020-03-161-1/+2
* Add mypy to continuous integration.Diego Elio Pettenò2020-03-162-1/+2
* Add the README to the generated pypi package.Diego Elio Pettenò2020-03-161-0/+6
* Update references to the repository to point to the glucometers-tech org.Diego Elio Pettenò2020-03-161-4/+4
* Move tests to be organized within the source directory.Diego Elio Pettenò2020-03-1615-11/+3
* Mergify: configuration updateDiego Elio Pettenò2020-03-161-0/+15
* Fix version information formatting.Diego Elio Pettenò2020-03-141-1/+3
* Now that Python 3.6 is the minimum supported version, use f-strings.Diego Elio Pettenò2020-03-1415-74/+50
* Expand line length in Emacs to match black.Diego Elio Pettenò2020-03-141-1/+1
* Update minimum Python version.Diego Elio Pettenò2020-03-081-2/+1
* Remove the python3.6 version override on pre-commit.Diego Elio Pettenò2020-03-081-2/+0
* only run pre-commit on python3.6Ben2020-03-081-6/+7
* format code with blackBen2020-03-0835-1162/+1297
* pre-commit guide in READMEBen2020-03-082-3/+21
* add configuration for pre-commit, black and isortBen2020-03-085-60/+93
* FreeStyle: fix keepalive message handling for non-Libre devices.Diego Elio Pettenò2020-03-061-1/+1
* Fix typo.Diego Elio Pettenò2020-03-061-2/+2
* factor out common driver methodsBen2020-02-1814-101/+114
* Bugfix: get current time within the functionBen2020-02-188-8/+30
* update AUTHORSBen2020-02-141-0/+1
* Clean up the extraction script, and make it more user friendly.Diego Elio Pettenò2020-02-011-13/+37
* contourusb: fix mypy typing.Diego Elio Pettenò2020-01-251-6/+9
* freestyle: add some (rough) support for encrypted messages.Diego Elio Pettenò2020-01-251-17/+80
* freestyle: raise exceptions if a command returned an error state.Diego Elio Pettenò2020-01-251-0/+7
* freestyle: simplify the code for initialization further.Diego Elio Pettenò2020-01-251-9/+3
* extract_freestyle: add an option to not print keepalive messages.Diego Elio Pettenò2020-01-241-1/+16
* freestyle: only send command 0x01 to initialize the device.Diego Elio Pettenò2020-01-241-1/+1
* Avoid heuristics, and instead add an explicit --libre2 flag.Diego Elio Pettenò2020-01-241-12/+16
* Add a tool to extract a FreeStyle protocol chatter from an usbmon capture.Diego Elio Pettenò2020-01-241-0/+109
* Update AUTHORSmatmutant2019-12-041-0/+1
* Fix the freestyle_hid_console to use Python 3.5 compatible formatting.Diego Elio Pettenò2019-09-271-2/+2
* Make InvalidChecksum parameters and message harder to misunderstand.Diego Elio Pettenò2019-09-261-3/+3
* Add driver implementation for Ascensia ContourUSB.Arvanitis Christos2019-09-256-1/+531
* Remove try/except around typing imports.Diego Elio Pettenò2019-09-244-20/+4
* freestyle: fix return type for empty log.Diego Elio Pettenò2019-09-211-1/+1
* Ooops remove my duplicate line.Diego Elio Pettenò2019-09-211-1/+0
* Add an AUTHORS file listing contributors with a name-looking handle.Diego Elio Pettenò2019-09-212-1/+23
* Add the list of known FreeStyle commands to the tools directory.Diego Elio Pettenò2019-09-151-0/+48
* fslibre: add support for factory resetting FreeStyle Libre device.Diego Elio Pettenò2019-09-081-1/+5
* freestyle_hid_console: allow feeding a list of known commands.Diego Elio Pettenò2019-09-081-1/+7
* freestyle devices: don't error out if there are no readings.Diego Elio Pettenò2019-09-081-0/+4
* Add a simple-ish script to use access a FreeStyle HID-compatible commands.Diego Elio Pettenò2019-09-081-0/+46
* Add fsoptium basic tests for clock parsing.Diego Elio Pettenò2019-09-021-0/+39
* fsoptium: fix error in date stirng parsing.Diego Elio Pettenò2019-09-021-1/+1
* Use the new website's URL.Diego Elio Pettenò2019-09-021-1/+1
* Drop support for Python 3.4.Diego Elio Pettenò2019-09-024-5/+4
* Use the new website URL for glucometer-protocols.Diego Elio Pettenò2019-09-025-9/+8
* Use type= parameters in attr.ib() declarations.Diego Elio Pettenò2019-09-021-16/+18
* Replace the device_id attribute with a more generic extra_data dictionary.Diego Elio Pettenò2019-09-022-6/+8
* add internal device id to glucose measurements (and other entries) to prepare for better sortingBen2019-09-022-3/+11
* Add type: ignore comments when using lifescan_binary_protocol.Timestamp.Diego Elio Pettenò2019-09-013-9/+9
* Fix the PIP URL to install glucometerutils.Diego Elio Pettenò2019-08-311-1/+1
* td4277: add to the setup.py dependencies.Diego Elio Pettenò2019-08-061-5/+6
* td4277: new driver for rebranded TaiDoc TD-4277 glucometers.Diego Elio Pettenò2019-08-033-17/+291
* Fix invalid attribute in setup() method.Diego Elio Pettenò2019-07-301-1/+1
* travis: add Python 3.8 to the list of versions to test.Diego Elio Pettenò2019-07-301-0/+1
* FreeStyle devices: don't error out for non-ASCII patient names.Diego Elio Pettenò2019-07-301-15/+27
* and patient_name supportmatmutant2019-07-081-2/+4
* Get and set the patient name on supported meters.Diego Elio Pettenò2019-07-073-1/+33
* fslibre: expose patient name if the device knows it.Diego Elio Pettenò2019-07-073-4/+19
* Fix type annotations.Diego Elio Pettenò2019-07-011-4/+4
* Fix syntax error.Diego Elio Pettenò2019-07-011-1/+2
* Introduce an explicit InvalidDateTime exception for meters with unset time.Diego Elio Pettenò2019-07-013-4/+18
* handle device.get_datetime() value error exceptionmatmutant2019-07-011-0/+2
* common: Correctly show ketone sample type in csvAndreas Sandberg2019-05-191-1/+1
* fsprecisionneo: Scale ketone readings to mmol/lAndreas Sandberg2019-05-193-14/+18
* freestyle support: restore correct order of parameters.Diego Elio Pettenò2019-05-162-1/+24
* new line at end of .gitignore, rename arresult entry mapBen2019-05-052-3/+3
* add time adjustments to fslibre dumpBen2019-05-053-9/+45
* Bug fix: incorrect argument order in call to construct.Const.André Caldas2019-05-051-1/+1
* Add SPDX license to .dir-locals.el.Diego Elio Pettenò2019-03-311-0/+1
* fslibre: correct the ketone reading.Diego Elio Pettenò2019-03-311-2/+9
* Replace epydoc metadata with SPDX identifiers.Diego Elio Pettenò2019-02-0827-126/+55
* Replace flameeyes.eu with flameeyes.com.Diego Elio Pettenò2019-02-0828-29/+30
* hiddevice: fix support for modern hidapi.Diego Elio Pettenò2019-01-291-3/+3
* exceptions: avoid using kwargs for message, as it's not correct.Diego Elio Pettenò2019-01-281-2/+2
* Include the OneTouch Select Plus Flex in the otverio2015 list.Diego Elio Pettenò2018-12-191-16/+18
* otverio2015: fix string parsing to include the full prefix.Diego Elio Pettenò2018-12-191-5/+2
* Fix most of the pylint output, and hide away some that is not needed.Diego Elio Pettenò2018-12-1217-202/+228
* Simplify exceptions hierarchy.Diego Elio Pettenò2018-12-121-14/+10
* Reindent all files to match the 4-spaces indentation.Diego Elio Pettenò2018-12-126-630/+630
* hiddevice: split handle_ and hidapi_handle_.Diego Elio Pettenò2018-12-121-9/+15
* Sprinkle more type annotations throughout the codebase.Diego Elio Pettenò2018-12-126-7/+30
* Fix indentation of common.py.Diego Elio Pettenò2018-12-121-83/+86
* Make GlucoseReading and KetoneReading use attrs, too.Diego Elio Pettenò2018-12-121-44/+24
* Remove --sort-by flag.Diego Elio Pettenò2018-12-121-9/+1
* Experimentally start adding type annotations, and mypy configs.Diego Elio Pettenò2018-12-125-13/+38
* otverio2015: fix one remaining entry referencing the now-gone COMMAND_SUCCESS constant.Diego Elio Pettenò2018-12-121-1/+1
* Use [attrs](http://www.attrs.org/) instead of namedtuple for MeterInfo.Diego Elio Pettenò2018-12-122-18/+21
* sdcodefree: allows an arbitrary number of null-bytes before challenge.Diego Elio Pettenò2018-12-091-6/+9
* Travis: make dist xenial for python 3.7 supportDiego Elio Pettenò2018-11-161-0/+2
* Travis: add Python 3.7 support.Diego Elio Pettenò2018-11-161-0/+1
* tests: simplify and cleanup.Diego Elio Pettenò2018-11-166-41/+26
* otultraeasy: factor out the packet creation, and add tests.Diego Elio Pettenò2018-11-162-10/+49
* Don't fold the command prefix into the LifeScanPacket.Diego Elio Pettenò2018-11-164-53/+53
* test-requirements: add some minimum version specifications.Diego Elio Pettenò2018-07-241-3/+3
* Fix sdcodefree driver, the same as the lifescan changes.Diego Elio Pettenò2018-07-241-1/+1
* fix invalid self-referenceNoel Cragg2018-07-241-1/+1
* change 999 to infWesley T. Honeycutt2018-05-231-1/+1
* Fix for non-integer errorsWesley T. Honeycutt2018-05-231-1/+5
* Add double quotes according to @arvchristos suggestion on 'Example Usage' sectionNaokazu Terada2018-04-171-1/+1
* freestyle support: add debug logging of commands sent and received.Diego Elio Pettenò2018-03-171-0/+4
* fsoptium: add debug logging when sending commands.Diego Elio Pettenò2018-03-171-0/+4
* Update lifescan_binary_protocol.pyArkadiusz Bulski2018-03-171-2/+2
* Update sdcodefree.pyArkadiusz Bulski2018-03-171-2/+2
* CString supports UTF-16/32-LE/BEArkadiusz Bulski2018-03-171-2/+1
* SymmetricMapping was renamed to MappingArkadiusz Bulski2018-03-174-5/+5
* corected timestamp commentArkadiusz Bulski2018-03-171-1/+1
* construct code fixed improper embeddingArkadiusz Bulski2018-03-174-15/+13
* construct-code is (almost) uptodateArkadiusz Bulski2018-03-176-16/+17
* construct: the construct API is significantly unstable, fix to 2.8.22 only.Diego Elio Pettenò2018-02-113-9/+9
* Until Issue #38 is fixed, expect construct 2.8, and not 2.9.Diego Elio Pettenò2018-02-112-8/+8
* otverioiq: remove untested marking and list supported features.Diego Elio Pettenò2018-01-072-4/+10
* otverioiq: zero log is tested, it works.Diego Elio Pettenò2018-01-071-1/+1
* otverioiq: fix up set_datetime method.Diego Elio Pettenò2018-01-071-2/+4
* otverioiq: fix definition of the reading response, fix get_reading_count method.Diego Elio Pettenò2018-01-071-5/+3
* otverioiq: fix up a couple of syntax errors, and update baud rate.Diego Elio Pettenò2018-01-071-3/+3
* otverioiq: fix up syntax.Diego Elio Pettenò2018-01-071-6/+4
* otverioiq: fix typo.Diego Elio Pettenò2018-01-071-1/+1
* otverioiq: add to the list and to the dependency file.Diego Elio Pettenò2018-01-072-0/+2
* otverioiq: implement full parsing of the response structure.Diego Elio Pettenò2018-01-071-3/+19
* otverioiq: link-control is not used.Diego Elio Pettenò2018-01-071-1/+1
* lifescan binary protocol: factor out _COMMAND_SUCCESS.Diego Elio Pettenò2018-01-074-26/+27
* otverioiq: update version and serial number requests.Diego Elio Pettenò2018-01-061-2/+4
* lifescan binary protocol: make the packet generator a function.Diego Elio Pettenò2018-01-064-56/+65
* otultraeasy: fix AttributeErrors after factoring out link_control struct.Diego Elio Pettenò2018-01-061-4/+5
* otverioiq: add totally untested driver.Diego Elio Pettenò2018-01-061-0/+194
* lifescan_binary_protocol: factor out glucose unit mappings.Diego Elio Pettenò2018-01-063-13/+11
* lifescan_binary_protocol: create a new module to support LifeScan drivers.Diego Elio Pettenò2018-01-063-60/+73
* tests: improve code quality by passing the linter.Diego Elio Pettenò2018-01-013-6/+7
* test_lifescan: rename from test_otultraeasy, and cleanup.Diego Elio Pettenò2018-01-011-12/+1
* otverio2015: reorder functions to match otultraeasy.Diego Elio Pettenò2018-01-011-5/+5
* otultraeasy: merge _send_request and _read_response and match otverio2015.Diego Elio Pettenò2018-01-011-41/+35
* otultraeasy: rename _ZERO_LOG_REQUEST to _MEMORY_ERASE_REQUEST.Diego Elio Pettenò2018-01-011-2/+2
* otultraeasy: wrap around construct exceptions to MalformedCommand.Diego Elio Pettenò2018-01-011-11/+20
* otverio2015: rewrite using construct.Diego Elio Pettenò2018-01-013-236/+232
* otultraeasy: factor out the construct Timestamp implementation.Diego Elio Pettenò2018-01-014-13/+115
* otultraeasy: rewrite using construct for parsing.Diego Elio Pettenò2018-01-014-277/+201
* sdcodefree: rewrite using construct and improve readability.Diego Elio Pettenò2017-12-313-103/+94
* serial devices: disable xonxoff by default.Diego Elio Pettenò2017-12-311-1/+1
* freestyle: rename miscopied constant name.Diego Elio Pettenò2017-12-301-2/+2
* Run test and build on Travis CIMuhammad Kaisar Arkhan2017-12-302-0/+16
* Use pytest to run testsMuhammad Kaisar Arkhan2017-12-304-1/+41
* Add more tests to cover the basic translation of objects to strings.Diego Elio Pettenò2017-12-291-0/+74
* Fix error in meter info output, after conversion of Unit to enum.Diego Elio Pettenò2017-12-291-1/+1
* Fix dependency name for absl-py.Diego Elio Pettenò2017-12-281-1/+1
* freestyle: replace the custom struct and bytemangling with construct.Diego Elio Pettenò2017-12-283-26/+30
* deps: correct dependency for fsoptium.Diego Elio Pettenò2017-12-281-1/+1
* Add driver dependencies to setup.py, and document how to install this.Diego Elio Pettenò2017-12-282-0/+25
* Rewrite setup.py to use setuptools.Diego Elio Pettenò2017-12-281-22/+33
* Rename the shim to match the old name.Diego Elio Pettenò2017-12-281-0/+0
* Move the binary script to glucometerutils/ and create a starting shim.Diego Elio Pettenò2017-12-282-3/+7
* Remove misleading MANIFEST template.Diego Elio Pettenò2017-12-281-1/+0
* Update Python version target in the README as well.Diego Elio Pettenò2017-12-281-1/+1
* Update documentation to be more useful.Diego Elio Pettenò2017-12-281-13/+21
* test: use byte constants instead of encoding on the fly.Diego Elio Pettenò2017-12-281-2/+2
* tests: fix OneTouch tests to use Python's own mock, and leverage absl-py.Diego Elio Pettenò2017-12-282-53/+26
* Fix up link to the site.Diego Elio Pettenò2017-12-281-1/+1
* test_common: use absl-py to increase coverage, and simplify.Diego Elio Pettenò2017-12-281-8/+23
* accucheck_reports: fix bug for mg/dL native meters.Diego Elio Pettenò2017-12-283-17/+11
* Use Python3 Enum class for measurement methods.Diego Elio Pettenò2017-12-282-10/+11
* Use Python3 Enum class for meal flags.Diego Elio Pettenò2017-12-285-18/+19
* Use Python3 Enum class for glucose units.Diego Elio Pettenò2017-12-2812-43/+36
* Raise minimum Python version to 3.4, to allow using the enum module.Diego Elio Pettenò2017-12-282-2/+3
* otultraeasy: fix wrong module name for shared lifescan code.Diego Elio Pettenò2017-11-141-4/+4
* Fix with_ketoneLeonard Lausen2017-10-024-9/+4
* Fix ketone readingLeonard Lausen2017-10-024-4/+9
* Fix syntax error in fsprecisionneo.pyLeonard Lausen2017-10-011-1/+1
* glucometer.py: add --with-ketone option to the dump actionSamuel Martin2017-09-251-0/+7
* fsprecisionneo: add ketone reading supportSamuel Martin2017-09-251-8/+19
* fslibre: add ketone reading supportSamuel Martin2017-09-251-4/+24
* fslibre: set measure_method when parsing recordsSamuel Martin2017-09-251-2/+7
* common: introduce the KetoneReading classSamuel Martin2017-09-251-3/+32
* common: rename Reading class into GlucoseReading classSamuel Martin2017-09-2510-12/+12
* glucometer.py: restrict sorting choices to the common reading fieldsSamuel Martin2017-09-251-1/+1
* common: add measure_method field to _ReadingBase classSamuel Martin2017-09-251-5/+10
* common: add constants for measure methodsSamuel Martin2017-09-251-0/+4
* fslibre: fix reading-type commentSamuel Martin2017-09-251-1/+1
* add udev rulesSamuel Martin2017-09-251-0/+30
* fslibre: fix insulin displaySamuel Martin2017-09-131-4/+4
* otverio2015: fix _MEAL_CODES map.Diego Elio Pettenò2017-09-131-3/+3
* otverio2015: expose pre-/post-meal flags for Select Plus devices.Diego Elio Pettenò2017-09-131-7/+15
* otverio2015: fix readings on Select Plus readers (Issue #22).Diego Elio Pettenò2017-09-131-3/+4
* otverio2015: add debug logging to help track Issue #22.Diego Elio Pettenò2017-09-131-2/+8
* Remove the gdef submodule import.Diego Elio Pettenò2017-09-042-3/+0
* Tested with FreeStyle Optium NeoWarren Moore2017-07-241-1/+1
* Fix typo on import statementRyan Jarvis2017-06-241-1/+1
* Use python3 in the shebang to mark this as not Python 2-compatible.Diego Elio Pettenò2017-06-181-1/+1
* Raise an exception right away if the Python version is unsupported.Diego Elio Pettenò2017-06-151-0/+4
* freestyle: add some debugging information.Diego Elio Pettenò2017-06-151-0/+3
* hiddevice: default to no timeout, like before.Diego Elio Pettenò2017-06-151-5/+5
* fsprecisionneo: FreeStyle Optium Neo H has been tested workingDiego Elio Pettenò2017-06-071-1/+1
* hiddevice: make hidapi calls take a timeout, default to 1 second.Diego Elio Pettenò2017-06-061-1/+8
* Add new model name to list of supported devices.Diego Elio Pettenò2017-06-051-0/+1
* Update message and fix line length.Diego Elio Pettenò2017-06-051-1/+2
* hiddevice: add a 1-second timeout to reads.Diego Elio Pettenò2017-06-051-1/+6
* Add a ne support class for HID-based devices.Diego Elio Pettenò2017-06-043-36/+90
* Abbott devices: add support for using hidapi library.Diego Elio Pettenò2017-06-036-14/+49
* Merge pull request #13 from DorianScholz/make_dateutil_optionalDiego Elio Pettenò2017-05-301-2/+4
|\
| * Make dateutil optional:Dorian Scholz2017-05-301-2/+4
* | Merge pull request #12 from DorianScholz/show_import_errorDiego Elio Pettenò2017-05-301-3/+3
|\ \
| * | Show import error when loading driver, so the actual cause of the problem can be seenDorian Scholz2017-05-301-3/+3
| |/
* | Merge pull request #11 from DorianScholz/fix_encoding_infoDiego Elio Pettenò2017-05-303-0/+2
|\ \
| * | Fix encoding info and add missing __init__.py fileDorian Scholz2017-05-303-0/+2
| |/
* | Merge pull request #10 from DorianScholz/fix_fslibre_parsingDiego Elio Pettenò2017-05-301-5/+9
|\ \ | |/ |/|
| * Fix IndexError and KeyError:Dorian Scholz2017-05-301-5/+9
|/
* Add the Optium Neo as an untested supported device.Diego Elio Pettenò2017-04-171-1/+4
* All drivers: move documentation of features from README to docstring.Diego Elio Pettenò2017-04-179-44/+101
* Add support for a "help" action that prints the driver module's docstring.Diego Elio Pettenò2017-04-172-1/+24
* Serial drivers: factor out opening of the serial port to a new base class.Diego Elio Pettenò2017-04-175-49/+85
* Remove unused constants.Diego Elio Pettenò2017-04-151-4/+0
* serial drivers: if no --device parameter is given, look for default cable.Diego Elio Pettenò2017-04-154-21/+21
* fsoptium: use logging instead of writing to stderr directly.Diego Elio Pettenò2017-04-151-3/+2
* glucometer: make the error fatal and more clear when setting an invalid date.Diego Elio Pettenò2017-04-151-2/+4
* glucometer: log a better error if the driver name is not found.Diego Elio Pettenò2017-04-151-1/+8
* all drivers: make --device optional at the tool level.Diego Elio Pettenò2017-04-159-2/+45
* Add a --vlog option to enable verbose logging.Diego Elio Pettenò2017-02-251-0/+8
* fslibre: parse and output the scan and blood tests.Diego Elio Pettenò2017-02-241-19/+137
* fslibre: new driver for Abbott FreeStyle Libre download.Diego Elio Pettenò2017-02-232-0/+75
* sdcodefree: reformat and cleanup.Diego Elio Pettenò2017-02-091-135/+138
* Merge pull request #8 from gonzojive/masterDiego Elio Pettenò2017-01-201-1/+1
|\
| * Include glucometerutils.support in setup.py.Red Daly2017-01-201-1/+1
* | Merge pull request #7 from gonzojive/masterDiego Elio Pettenò2017-01-201-1/+1
|\|
| * Open OneTouch Verio devices in readwrite mode by default.Red Daly2017-01-201-1/+1
|/
* freestyle: error out if hidraw device does not exist.Diego Elio Pettenò2017-01-171-0/+4
* fsinsulinx: add untested FreeStyle InsuLinx driver.Diego Elio Pettenò2017-01-172-1/+68
* fsprecisionneo: move the version and serial number information to the common support class.Diego Elio Pettenò2017-01-172-10/+10
* fsprecisionneo: fix mistake in readings dump command.Diego Elio Pettenò2017-01-171-1/+1
* freestyle: improve error message on command failure, fix comment.Diego Elio Pettenò2017-01-171-2/+2
* freestyle: raise NotImplementedError when trying to zero-log.Diego Elio Pettenò2017-01-171-0/+4
* fsprecisionneo: add support for setting date and time.Diego Elio Pettenò2017-01-172-16/+30
* Update copyrights, cleanup whitespace where needed.Diego Elio Pettenò2017-01-169-13/+22
* Fix README to share the same Markdown syntax.Diego Elio Pettenò2017-01-161-10/+6
* Add new driver for the Abbott FreeStyle Precision Neo.Diego Elio Pettenò2017-01-163-11/+271
* Rename freestyle_optium to fsoptium.Diego Elio Pettenò2017-01-162-3/+3
* LifeScan devices: move lifescan_common to the support directory.Diego Elio Pettenò2017-01-166-25/+25
* Add an emacs local configuration file.Diego Elio Pettenò2017-01-161-0/+4
* Move the readings-to-csv conversion to the Reading class.Diego Elio Pettenò2017-01-152-3/+7
* Fetch the device information in all commands.Diego Elio Pettenò2017-01-151-4/+6
* Wrap the meter information to a namedtuple, instead of a string.Diego Elio Pettenò2017-01-158-57/+78
* Add a submodule pointing at gdef, to start implementing gdef export.Diego Elio Pettenò2017-01-152-0/+3
* Merge pull request #6 from lgp171188/map_func_call_fixDiego Elio Pettenò2016-11-171-2/+2
|\
| * Fix error in call to map() functionL. Guruprasad2016-11-161-2/+2
|/
* freestyle_optium: ignore β-ketones results from dumps.Diego Elio Pettenò2016-08-311-4/+7
* freestyle_optium: fix reversed parameters to map().Diego Elio Pettenò2016-08-311-1/+1
* freestyle_optium: remove debugging print.Diego Elio Pettenò2016-08-311-1/+0
* sdcodefree: fix brainfart in README.Diego Elio Pettenò2016-06-191-1/+1
* sdcodefree: new driver.Diego Elio Pettenò2016-06-192-0/+193
* otverio2015: fix date/time handling, which was broken outside of UTC.Diego Elio Pettenò2016-05-211-1/+1
* otverio2015: implement proper glucose unit identification.Diego Elio Pettenò2016-05-211-3/+22
* Add backup files to .gitignore.Diego Elio Pettenò2016-03-021-0/+1
* Use a more Pythonic map(..., int) instead of list comprehension.Diego Elio Pettenò2016-03-022-4/+4
* Move the InvalidChecksum exception to the base exceptions module.Diego Elio Pettenò2016-03-028-23/+15
* accuchek_reports: add a new driver for Accu-Chek Mobile meters.Diego Elio Pettenò2016-02-152-0/+131
* doc: use tables for devices, drivers, features and dependencies.Diego Elio Pettenò2016-02-151-13/+33
* otultra2: make the before/after meal constants in common module.Diego Elio Pettenò2016-02-152-4/+9
* otverio2015: new driver for OneTouch Verio (2015) and similar devices.Diego Elio Pettenò2016-02-142-0/+231
* Make the ConnectionFailed exception more generic.Diego Elio Pettenò2016-02-131-2/+2
* otultraeasy: move the MalformedCommand exception to common.Diego Elio Pettenò2016-02-132-11/+17
* otultraeasy: move the crc function to lifescan_common.Diego Elio Pettenò2016-02-133-16/+27
* Update documentation, reference the new glucometer-protocols repository.Diego Elio Pettenò2016-02-092-5/+20
* freestyle_optium: implement checksum verification on results.Diego Elio Pettenò2016-02-091-2/+26
* Implement a basic driver for the FreeStyle Optium devices.Diego Elio Pettenò2016-02-082-0/+256
* otultra2: avoid using connect/disconnect to wake up the device.Diego Elio Pettenò2014-02-081-3/+2
* Add a note that the Ultra Easy is also known as Ultra Mini.Diego Elio Pettenò2014-01-291-2/+3
* otultra2: move checksum function within otultra2 driver.Diego Elio Pettenò2014-01-294-49/+28
* Initial support for OneTouch Ultra Easy glucometers.Diego Elio Pettenò2014-01-293-3/+398
* common: fix namedtuple usage to allow for optional parameters.Diego Elio Pettenò2014-01-291-3/+3
* Add connect/disconnect methods to otultra2 and send \x11\r on connection.Diego Elio Pettenò2014-01-292-5/+12
* Merge pull request #1 from jimsiff/masterDiego Elio Pettenò2013-12-141-2/+7
|\
| * Add confirmation prompt to zero log argumentjimsiff2013-12-141-2/+7
|/
* Update documentation for the dump format and options.Diego Elio Pettenò2013-12-111-0/+20
* Clean up the code to remove methods that should be functions and imports.Diego Elio Pettenò2013-12-113-122/+115
* Allow sorting the dumped data; sort by date by default.Diego Elio Pettenò2013-12-112-6/+18
* Change all the internal representations to mg/dL for compatibility with LifeScan.Diego Elio Pettenò2013-12-112-15/+12
* glucometer.py: if no unit is provided on command line, use the default of the meter.Diego Elio Pettenò2013-12-111-1/+5
* Generalise the meal/comment handling to the Reading object.Diego Elio Pettenò2013-12-113-8/+18
* otultra2: expose the meal and comments as separate field in the CSV.Diego Elio Pettenò2013-12-111-5/+1
* Better error handling.Diego Elio Pettenò2013-12-082-22/+24
* Add a new command to dump the identification of the glucometer.Diego Elio Pettenò2013-12-082-4/+26
* otultra2: implement a zero log command to clear a device's memory.Diego Elio Pettenò2013-12-082-1/+20
* otultra2: implement decoding of meal and comment codes.Diego Elio Pettenò2013-12-083-3/+35
* Read more data out of the OTUltra2 dump lines. Return data in a Reading object.Diego Elio Pettenò2013-09-293-12/+32
* Fix style for tests.Diego Elio Pettenò2013-09-293-68/+60
* test_otultra2: factor out setting of returned serial string.Diego Elio Pettenò2013-08-101-9/+9
* glucometer: allow providing a freeform arbitrary date to set on the meter.Diego Elio Pettenò2013-08-041-2/+10
* setup.py: update license specification.Diego Elio Pettenò2013-08-031-1/+1
* glucometer: mark executable.Diego Elio Pettenò2013-08-031-0/+0
* Relicense everything under MIT license.Diego Elio Pettenò2013-08-0310-684/+27
* Implement the correct checksum algorithm.Diego Elio Pettenò2013-08-033-34/+13
* Add support for checksum verification for the otultra2 driver.Diego Elio Pettenò2013-08-035-29/+139
* glucometer: remove unused argv usage.Diego Elio Pettenò2013-08-031-2/+1
* Update function names to follow PEP8.Diego Elio Pettenò2013-08-036-43/+54
* Add utf-8 encoding specification to all files.Diego Elio Pettenò2013-08-037-0/+8
* glucometer: add support for selecting output units on dump.Diego Elio Pettenò2013-08-031-1/+4
* glucometer: fix script to actually work and provide actions.Diego Elio Pettenò2013-08-031-2/+13
* Add tests for the glucose unit conversion.Diego Elio Pettenò2013-08-031-0/+53
* test_otultra2: add header.Diego Elio Pettenò2013-08-031-0/+7
* otultra2: fix default unit handling.Diego Elio Pettenò2013-08-031-1/+2
* Add a link to README.md to try rendering it on GitHub.Diego Elio Pettenò2013-08-031-0/+1
* Initial import of the raw data.Diego Elio Pettenò2013-08-0312-0/+1142