diff options
author | xengineering <mail2xengineering@protonmail.com> | 2020-10-19 17:37:34 +0200 |
---|---|---|
committer | xengineering <mail2xengineering@protonmail.com> | 2020-10-19 17:40:27 +0200 |
commit | 8c6cc785137489bb786eb00a895c633a1d51b932 (patch) | |
tree | 82878b79699f8f8230743048934646525c8814df /barcode_transmit_daemon.py | |
parent | dd41aae7363672316851ebbd35961ae2bc89ff4c (diff) | |
download | iot-barcode-scanner-8c6cc785137489bb786eb00a895c633a1d51b932.tar iot-barcode-scanner-8c6cc785137489bb786eb00a895c633a1d51b932.tar.zst iot-barcode-scanner-8c6cc785137489bb786eb00a895c633a1d51b932.zip |
Implement Keymap
Diffstat (limited to 'barcode_transmit_daemon.py')
-rwxr-xr-x[-rw-r--r--] | barcode_transmit_daemon.py | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/barcode_transmit_daemon.py b/barcode_transmit_daemon.py index 4edb72d..624550e 100644..100755 --- a/barcode_transmit_daemon.py +++ b/barcode_transmit_daemon.py @@ -4,6 +4,7 @@ """Executable to transmit the Barcode Data to MQTT without root Priviledges""" +from iot_barcode_scanner.static import KEYMAP import iot_barcode_scanner.config as config from iot_barcode_scanner.mqtt import MqttService @@ -20,15 +21,21 @@ def main(): mqtt_service = MqttService(cfg) mqtt_service.run() + barcode = "" + while True: with open(fifo_path, "r") as fifo: - text = fifo.read() - mqtt_service.client.publish( - topic, - payload=text, - qos=0, - retain=False - ) + keycode = fifo.read() + character = KEYMAP[keycode] + barcode += character + if character is "\n": + mqtt_service.client.publish( + topic, + payload=barcode, + qos=0, + retain=False + ) + barcode = "" except KeyboardInterrupt: pass |