summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxengineering <mail2xengineering@protonmail.com>2020-10-30 11:23:09 +0100
committerxengineering <mail2xengineering@protonmail.com>2020-10-30 11:23:09 +0100
commitcc2479fe1f83623f0a4a9c928b0c05ae102f5e16 (patch)
tree960bdf554e6f883847bc15930e5724f0524aaf45
parentbef7293b8e6a8337026d695d3467cc667390019b (diff)
downloadiot-barcode-scanner-cc2479fe1f83623f0a4a9c928b0c05ae102f5e16.tar
iot-barcode-scanner-cc2479fe1f83623f0a4a9c928b0c05ae102f5e16.tar.zst
iot-barcode-scanner-cc2479fe1f83623f0a4a9c928b0c05ae102f5e16.zip
Hardening against unrecognized and multiple Keycodes at onceHEADmain
-rwxr-xr-xiot_barcode_device_handler1
-rwxr-xr-xiot_barcode_transmitter8
2 files changed, 7 insertions, 2 deletions
diff --git a/iot_barcode_device_handler b/iot_barcode_device_handler
index 5c05aab..ef40d3e 100755
--- a/iot_barcode_device_handler
+++ b/iot_barcode_device_handler
@@ -30,6 +30,7 @@ def main():
if eventdata.keystate:
with open(fifo_path, "w") as fifo:
fifo.write(eventdata.keycode)
+ fifo.write("\n")
fifo.flush()
except KeyboardInterrupt:
diff --git a/iot_barcode_transmitter b/iot_barcode_transmitter
index 5b08111..37336ef 100755
--- a/iot_barcode_transmitter
+++ b/iot_barcode_transmitter
@@ -25,8 +25,12 @@ def main():
while True:
with open(fifo_path, "r") as fifo:
- keycode = fifo.read()
- character = KEYMAP[keycode]
+ keycode = fifo.readline()
+ if keycode in KEYMAP:
+ character = KEYMAP[keycode]
+ else:
+ print("Keycode not recognized")
+ character = ""
if character is "\n":
mqtt_service.client.publish(
topic,