From c4614a3e9277e6803624a41b95cbb0fec5b585a3 Mon Sep 17 00:00:00 2001 From: Pritimay Sarkar Date: Wed, 23 Aug 2023 19:19:54 +0530 Subject: [PATCH] script for hemocube qc --- scripts/serial_qc.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 scripts/serial_qc.py diff --git a/scripts/serial_qc.py b/scripts/serial_qc.py new file mode 100644 index 0000000..7b8daff --- /dev/null +++ b/scripts/serial_qc.py @@ -0,0 +1,36 @@ +import serial + +with serial.Serial('/dev/cu.usbserial-1420', 115200, timeout=1, parity=serial.PARITY_NONE) as ser: + x = ser.read() # read one byte + s = ser.read(10) # read up to ten bytes (timeout) + line = ser.readline() # read a '\n' terminated line + print(x) + print(s) + print(line) + ser.write(b'B') + while True: + x = ser.read() + b = ser.read(100) + line = ser.readline() + print(b) + if 'Buffer Completed' in b.decode("utf-8"): + ser.write(b'S') + while True: + x = ser.read() + s = ser.read(100) + line = ser.readline() + print(s) + if 'Sample Completed' in s.decode("utf-8"): + print("hi") + ser.write(b'P') + while True: + x = ser.read() + r = ser.read(100) + line = ser.readline() + print(r) + if 'RESULT' in r.decode("utf-8") or 'REND' in r.decode('utf-8'): + print(r) + break + break + break + \ No newline at end of file