diff options
Diffstat (limited to 'glucometerutils/drivers/fsinsulinx.py')
-rw-r--r-- | glucometerutils/drivers/fsinsulinx.py | 11 |
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 |