def run(self):
while not self.exit_event.is_set():
try:
bytes_array = bytearray(self.serial_file.read(1))
except serial.SerialException:
time.sleep(rate)
continue
if not bytes_array:
time.sleep(rate)
continue
byte = bytes_array[0]
with serial_lock:
try:
order = Order(byte)
except ValueError:
continue
if order == Order.RECEIVED:
n_received_semaphore.release()
decodeOrder(self.serial_file, byte)
time.sleep(rate)
print("Listener Thread Exited")
评论列表
文章目录