summaryrefslogtreecommitdiffstats
path: root/glucometerutils/drivers/fsinsulinx.py
diff options
context:
space:
mode:
Diffstat (limited to 'glucometerutils/drivers/fsinsulinx.py')
-rw-r--r--glucometerutils/drivers/fsinsulinx.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/glucometerutils/drivers/fsinsulinx.py b/glucometerutils/drivers/fsinsulinx.py
index a3e54fb..e984719 100644
--- a/glucometerutils/drivers/fsinsulinx.py
+++ b/glucometerutils/drivers/fsinsulinx.py
@@ -18,6 +18,7 @@ Xavier Claessens.
import collections
import datetime
+from typing import Generator, NoReturn, Optional
from glucometerutils import common
from glucometerutils.support import freestyle
@@ -51,10 +52,10 @@ _InsulinxReading = collections.namedtuple(
class Device(freestyle.FreeStyleHidDevice):
"""Glucometer driver for FreeStyle InsuLinux devices."""
- def __init__(self, device_path):
+ def __init__(self, device_path: Optional[str]) -> None:
super().__init__(0x3460, device_path)
- def get_meter_info(self):
+ def get_meter_info(self) -> common.MeterInfo:
"""Return the device information in structured form."""
return common.MeterInfo(
"FreeStyle InsuLinx",
@@ -63,11 +64,11 @@ class Device(freestyle.FreeStyleHidDevice):
native_unit=self.get_glucose_unit(),
)
- def get_glucose_unit(self): # pylint: disable=no-self-use
+ def get_glucose_unit(self) -> common.Unit: # pylint: disable=no-self-use
"""Returns the glucose unit of the device."""
return common.Unit.MG_DL
- def get_readings(self):
+ def get_readings(self) -> Generator[common.AnyReading, None, None]:
"""Iterate through the reading records in the device."""
for record in self._session.query_multirecord(b"$result?"):
if not record or record[0] != _TYPE_GLUCOSE_READING:
@@ -87,5 +88,5 @@ class Device(freestyle.FreeStyleHidDevice):
yield common.GlucoseReading(timestamp, raw_reading.value)
- def zero_log(self):
+ def zero_log(self) -> NoReturn:
raise NotImplementedError