summaryrefslogtreecommitdiffstats
path: root/freestyle_hid/tools/hid_console.py
diff options
context:
space:
mode:
authorDiego Elio Pettenò <flameeyes@flameeyes.com>2023-08-03 10:19:38 +0200
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2023-08-03 10:59:53 +0200
commit94ff09b946be3c170103b841633e6ec48b4c0297 (patch)
tree74735d183a328fefd085b1db089217df2cf4fb24 /freestyle_hid/tools/hid_console.py
parentIf present, load the actual keys from freestyle-keys package. (diff)
downloadfreestyle-hid-94ff09b946be3c170103b841633e6ec48b4c0297.tar
freestyle-hid-94ff09b946be3c170103b841633e6ec48b4c0297.tar.gz
freestyle-hid-94ff09b946be3c170103b841633e6ec48b4c0297.tar.bz2
freestyle-hid-94ff09b946be3c170103b841633e6ec48b4c0297.tar.lz
freestyle-hid-94ff09b946be3c170103b841633e6ec48b4c0297.tar.xz
freestyle-hid-94ff09b946be3c170103b841633e6ec48b4c0297.tar.zst
freestyle-hid-94ff09b946be3c170103b841633e6ec48b4c0297.zip
Diffstat (limited to '')
-rwxr-xr-xfreestyle_hid/tools/hid_console.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/freestyle_hid/tools/hid_console.py b/freestyle_hid/tools/hid_console.py
index 2c395bd..6eec4e2 100755
--- a/freestyle_hid/tools/hid_console.py
+++ b/freestyle_hid/tools/hid_console.py
@@ -46,6 +46,14 @@ click_log.basic_config(logger)
help="Encoding to use to decode commands returned by the meter",
default="ascii",
)
+@click.option(
+ "--encrypted-protocol / --no-encrypted-protocol",
+ default=False,
+ help=(
+ "Whether to use the encrypted protocol to communicate to the device."
+ " This is necessary to talk to Libre2 glucometers."
+ ),
+)
@click.argument(
"device-path",
type=click.Path(exists=True, dir_okay=False, writable=True, allow_dash=False),
@@ -59,6 +67,7 @@ def main(
product_id: Optional[int],
device_path: Optional[pathlib.Path],
encoding: str,
+ encrypted_protocol: bool,
):
if not product_id and not device_path:
raise click.UsageError(
@@ -66,7 +75,12 @@ def main(
)
session = freestyle_hid.Session(
- product_id, device_path, text_command_type, text_reply_type, encoding=encoding
+ product_id,
+ device_path,
+ text_command_type,
+ text_reply_type,
+ encoding=encoding,
+ encrypted=encrypted_protocol,
)
session.connect()