Fix for web
This commit is contained in:
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user