summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* fsprecisionneo: add support for setting date and time.Diego Elio Pettenò2017-01-172-16/+30
| | | | | | There are shared commands that allow settings the date and time of the device, implement those in the freestyle support module, so that they can be re-used in implementation of the same base protocol.
* 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
| | | | | This driver uses the HID-based protocol which is shared among different devices.
* Rename freestyle_optium to fsoptium.Diego Elio Pettenò2017-01-162-3/+3
| | | | | The number of freestyle devices drivers will soon skyrocket, use the same shortening as the OneTouch ones.
* LifeScan devices: move lifescan_common to the support directory.Diego Elio Pettenò2017-01-166-25/+25
| | | | | This makes it easier to figure out which files represent drivers, and which ones are per-vendor support modules.
* 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
| | | | It's usually cheap and can provide assurance the device is connected and the right type.
* Wrap the meter information to a namedtuple, instead of a string.Diego Elio Pettenò2017-01-158-57/+78
| | | | | | This matches the gdef MeterInfo message, and produces a similar (though not identical) string as before. Importantly, it allows providing semantic information.
* Add a submodule pointing at gdef, to start implementing gdef export.Diego Elio Pettenò2017-01-152-0/+3
| | | | For now there is nothing using gdef, so this submodule does not need to be implemented.
* Merge pull request #6 from lgp171188/map_func_call_fixDiego Elio Pettenò2016-11-171-2/+2
|\ | | | | Fix error in call to map() function
| * 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
| | | | | Since there is no way to expose non-glucose readings right now (I might work on that in the future), filter β-ketones results out from the dump.
* freestyle_optium: fix reversed parameters to map().Diego Elio Pettenò2016-08-311-1/+1
| | | | Not sure how this ever worked.
* 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
| | | | | This driver supports SD Codefree readers, that are sold in the UK by HomeHealth UK.
* 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
| | | | | I managed to get my hands on an US-edition of the device, and I can confirm this behaves in a similar way to the otultraeasy.
* 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
| | | | | Most glucometers have *some* sort of checksum, so there is no reason to implement this on a per-driver basis.
* accuchek_reports: add a new driver for Accu-Chek Mobile meters.Diego Elio Pettenò2016-02-152-0/+131
| | | | | | | | | The default USB connection provides a USB storage device with a CSV datafile. This driver works by looking for that file and importing it. This does not support setting the time, nor reading the actual device time, but it is at least a good way to import data from different meters under the same format.
* doc: use tables for devices, drivers, features and dependencies.Diego Elio Pettenò2016-02-151-13/+33
| | | | | This should provide more information on the devices themselves, particularly now that different levels of features are available.
* otultra2: make the before/after meal constants in common module.Diego Elio Pettenò2016-02-152-4/+9
| | | | This will lead the way to providing meal information with future drivers.
* otverio2015: new driver for OneTouch Verio (2015) and similar devices.Diego Elio Pettenò2016-02-142-0/+231
| | | | | | | | This should be working for OneTouch Select Plus devices, too. It currently does not support reporting in the native unit of the device. As of today, you'll also need my forked repository of python-scsi, as the current upstream one does not have working SGIO for Linux.
* 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
| | | | | Also make the exception more general, so that it can be used in the verio2015 driver.
* otultraeasy: move the crc function to lifescan_common.Diego Elio Pettenò2016-02-133-16/+27
| | | | | The same CRC-CCITT function is used in Verio 2015 devices, so prepare to reuse it by moving it to the common module.
* Update documentation, reference the new glucometer-protocols repository.Diego Elio Pettenò2016-02-092-5/+20
| | | | Also update copyright year.
* freestyle_optium: implement checksum verification on results.Diego Elio Pettenò2016-02-091-2/+26
| | | | | This should ensure more integrity of the results, and matches the behaviour on the lifescan devices.
* Implement a basic driver for the FreeStyle Optium devices.Diego Elio Pettenò2016-02-082-0/+256
| | | | | This driver supports dumping of (glucose) readings and reading/setting the clock.
* otultra2: avoid using connect/disconnect to wake up the device.Diego Elio Pettenò2014-02-081-3/+2
| | | | It seems like the device is very sensible to the reset command.
* 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
| | | | | The function is not shared with the Ultra Easy and likely not with other devices either.
* Initial support for OneTouch Ultra Easy glucometers.Diego Elio Pettenò2014-01-293-3/+398
| | | | | The driver is fully functional but requires proper documentation and testing.
* common: fix namedtuple usage to allow for optional parameters.Diego Elio Pettenò2014-01-291-3/+3
| | | | The otultraeasy does not provide comments or meal indications.
* Add connect/disconnect methods to otultra2 and send \x11\r on connection.Diego Elio Pettenò2014-01-292-5/+12
| | | | | The otultraeasy requires explicit connect/disconnect so implementing this before is helpful.
* Merge pull request #1 from jimsiff/masterDiego Elio Pettenò2013-12-141-2/+7
|\ | | | | Add confirmation prompt to zero log argument
| * Add confirmation prompt to zero log argumentjimsiff2013-12-141-2/+7
|/ | | | | I’m sure there’s a cleaner way to do this, but I wanted a confirmation when zeroing the glucometer data log.
* 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
| | | | | This changes the dump output for otultra2 devices as they would dump data in record format, last reading first.
* Change all the internal representations to mg/dL for compatibility with LifeScan.Diego Elio Pettenò2013-12-112-15/+12
| | | | | | While mmol/L is the international standard unit, at least LifeScan uses mg/dL in all their devices, and since they are the ones for which we have protocols for, we might as well use the same.
* 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
| | | | | While not all readers implement before/after meal notes, it's possible to implement an heuristics for that.
* otultra2: expose the meal and comments as separate field in the CSV.Diego Elio Pettenò2013-12-111-5/+1
| | | | | Idea by Jim Sifferle, implemented in a slightly different way as I noticed I forgot to quote it properly.
* Better error handling.Diego Elio Pettenò2013-12-082-22/+24
| | | | | If any exception is thrown by the library, print an error statement and return a non-zero exit value.
* Add a new command to dump the identification of the glucometer.Diego Elio Pettenò2013-12-082-4/+26
| | | | This allows to get the serial number, as well as other details about the glucometer once it's installed.
* 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
| | | | This also dumps the comment with the dump command.
* Read more data out of the OTUltra2 dump lines. Return data in a Reading object.Diego Elio Pettenò2013-09-293-12/+32
| | | | | The Reading object will be extended to cater for flags, comments and other device-specific information.
* 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
| | | | | There is no reason for me to use GPLv3 now that I'm not using the CRC32-Sick code, so I'll go with the most liberal license out there.
* Implement the correct checksum algorithm.Diego Elio Pettenò2013-08-033-34/+13
| | | | | | | Unlike what I though, OneTouch2 does not use CRC32 Sick algorithm, but a very stupid full 16-bit modulo sum of the bytes in the reply. This is very simple and does not require GPLv3 code at all.
* Add support for checksum verification for the otultra2 driver.Diego Elio Pettenò2013-08-035-29/+139
| | | | | | | This introduced some changes in the Exception class to simplify the code, and at the same time it adds a module for multiple lifescan drivers to share code (multiple OneTouch protocols share the same checksum for instance).
* 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