diff options
author | Diego Elio Pettenò <flameeyes@flameeyes.com> | 2023-08-03 11:03:22 +0200 |
---|---|---|
committer | mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> | 2023-08-03 11:20:21 +0200 |
commit | 6410ef870bbe318b988fc2c20186fc96afb6e350 (patch) | |
tree | 0a3ec2983363d357e6086cb295da08e655c5dc6e /glucometerutils/drivers/fslibre2.py | |
parent | Reformat with the new black. (diff) | |
download | glucometerutils-6410ef870bbe318b988fc2c20186fc96afb6e350.tar glucometerutils-6410ef870bbe318b988fc2c20186fc96afb6e350.tar.gz glucometerutils-6410ef870bbe318b988fc2c20186fc96afb6e350.tar.bz2 glucometerutils-6410ef870bbe318b988fc2c20186fc96afb6e350.tar.lz glucometerutils-6410ef870bbe318b988fc2c20186fc96afb6e350.tar.xz glucometerutils-6410ef870bbe318b988fc2c20186fc96afb6e350.tar.zst glucometerutils-6410ef870bbe318b988fc2c20186fc96afb6e350.zip |
Diffstat (limited to 'glucometerutils/drivers/fslibre2.py')
-rw-r--r-- | glucometerutils/drivers/fslibre2.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/glucometerutils/drivers/fslibre2.py b/glucometerutils/drivers/fslibre2.py new file mode 100644 index 0000000..a8cd657 --- /dev/null +++ b/glucometerutils/drivers/fslibre2.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +# +# SPDX-FileCopyrightText: © 2023 The glucometerutils Authors +# SPDX-License-Identifier: MIT +"""Driver for FreeStyle Libre 2 devices. + +Supported features: + The same as the fslibre driver. + +Expected device path: /dev/hidraw9 or similar HID device. Optional when using +HIDAPI. + +This driver is a shim on top of the fslibre driver, forcing encryption to be +enabled for the session. + +Further information on the device protocol can be found at + +https://protocols.glucometers.tech/abbott/freestyle-libre +https://protocols.glucometers.tech/abbott/freestyle-libre-2 + +""" + +from typing import Optional + +from glucometerutils.support import freestyle_libre + + +class Device(freestyle_libre.LibreDevice): + _MODEL_NAME = "FreeStyle Libre 2" + + def __init__(self, device_path: Optional[str]) -> None: + super().__init__(0x3950, device_path, encoding="utf-8", encrypted=True) |