Fix for web

This commit is contained in:
awe
2025-11-25 15:46:52 +03:00
parent 620bef8c88
commit 47be2a137d
3 changed files with 63 additions and 31 deletions

View File

@ -1,7 +1,7 @@
from enum import IntEnum
from serial import Serial
from serial.tools import list_ports
import device_conversion as cnv
from . import device_conversion as cnv
from datetime import datetime
#### ---- Constants
@ -154,12 +154,20 @@ def send_STATE(prt):
def get_STATE(prt):
''' Get decoded state of the device in byte format (2 bytes).
'''
import time
print("Received "+str(prt.inWaiting())+" bytes.")
if prt.inWaiting()!=2:
print("Error. Couldn't get STATE data. prt.inWaiting():", prt.inWaiting())
print("Flushing input data:", prt.read(prt.inWaiting()))
# print("Flushing input data:", prt.read(2), prt.read(2))
# Wait a bit more if data hasn't arrived yet
waiting_bytes = prt.inWaiting()
if waiting_bytes != 2:
# Give device a bit more time to respond
time.sleep(0.05)
waiting_bytes = prt.inWaiting()
print("Received "+str(waiting_bytes)+" bytes.")
if waiting_bytes != 2:
print("Error. Couldn't get STATE data. prt.inWaiting():", waiting_bytes)
if waiting_bytes > 0:
print("Flushing input data:", prt.read(waiting_bytes))
return None
out_bytes = prt.read(2)