From a2eb0835e530928d851376a04d96abee42a26b61 Mon Sep 17 00:00:00 2001 From: Tobbinloggin <53196506+Tobbinloggin@users.noreply.github.com> Date: Fri, 21 Mar 2025 14:32:29 +0000 Subject: [PATCH 1/2] Update __init__.py Added a check to readone that prevents a crash if the returned report is shorter than expected --- src/radexreader/__init__.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/radexreader/__init__.py b/src/radexreader/__init__.py index bfaf6d4..24fa53d 100644 --- a/src/radexreader/__init__.py +++ b/src/radexreader/__init__.py @@ -279,6 +279,11 @@ def readOne(self): self.hid_set_report((0x7b, 0xff, 0x20, 0, 0x06, 0, self.keyA, self.keyB, 0, 0, self.keyC, self.keyD, 0, 0x08, 0x0c, 0, 0xf3, 0xf7)) hexa = self.hid_get_report() + # Check if the returned report has the expected length + if not hexa or len(hexa) < 31: + print("Warning: Incomplete report received. Expected length:", expected_length, "but got", len(hexa)) + return {} + # measure = 0.15 µSv/h = 15 / 0.15 µSv accumulated = 15 / 15 CPM = 15 measure = (hexa[20] + hexa[21] * 256 + hexa[22] * 256 * 256) / 100 measure_acc = (hexa[24] + hexa[25] * 256 + hexa[26] * 256 * 256) / 100 From 76a913a346039d7689ec540a22e9c433f1074557 Mon Sep 17 00:00:00 2001 From: Tobbinloggin <53196506+Tobbinloggin@users.noreply.github.com> Date: Fri, 21 Mar 2025 15:02:37 +0000 Subject: [PATCH 2/2] Update __init__.py --- src/radexreader/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/radexreader/__init__.py b/src/radexreader/__init__.py index 24fa53d..3df4da9 100644 --- a/src/radexreader/__init__.py +++ b/src/radexreader/__init__.py @@ -281,7 +281,7 @@ def readOne(self): # Check if the returned report has the expected length if not hexa or len(hexa) < 31: - print("Warning: Incomplete report received. Expected length:", expected_length, "but got", len(hexa)) + print("Warning: Incomplete report received. Expected length: 31 but got", len(hexa)) return {} # measure = 0.15 µSv/h = 15 / 0.15 µSv accumulated = 15 / 15 CPM = 15