From d87c5375672305dd26e1eba46dd54f750ed16138 Mon Sep 17 00:00:00 2001 From: Sebastien ROY Date: Fri, 9 Feb 2024 16:43:18 +0100 Subject: [PATCH] Closes #5 --- shutter_lover_remote_app.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/shutter_lover_remote_app.py b/shutter_lover_remote_app.py index c7f579e..c74bb30 100644 --- a/shutter_lover_remote_app.py +++ b/shutter_lover_remote_app.py @@ -93,15 +93,18 @@ def measureThread(): if(app.serialPort != None and app.serialPort.is_open): try: - line = app.serialPort.readline() - if(DEBUG): - print(line) - data = json.loads(line) - # Put a data in the queue - app.comque.put(data) - # Generate an event in order to notify the GUI - print("Processed data event : " + str(data)) - app.ws.event_generate('<>', when='tail') + if(app.serialPort.in_waiting > 0): + line = app.serialPort.readline() + if(DEBUG): + print(line) + data = json.loads(line) + # Put a data in the queue + app.comque.put(data) + # Generate an event in order to notify the GUI + print("Processed data event : " + str(data)) + app.ws.event_generate('<>', when='tail') + else: + time.sleep(0.1) except JSONDecodeError: if(DEBUG): print("Not formated data:" + str(line)) @@ -422,7 +425,7 @@ def run(self): self.portName = self.ports[0] self.connectionCombo['values']=self.ports self.connectionCombo.current(0) - self.connectionCombo.bind("<>", self.on_combo_selection) + self.connectionCombo.bind("<>", self.on_combo_selection) self.connectionCombo.grid(row=0, column=4, padx=5, pady=5) # serial port status