From 7abb532b909c9b0cfcf3d9b8702aa696c2347ca8 Mon Sep 17 00:00:00 2001 From: Trygve Date: Sat, 21 May 2022 16:27:15 +0200 Subject: [PATCH] Lagde funksjon for mtr spooling --- mtr.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 mtr.py diff --git a/mtr.py b/mtr.py new file mode 100644 index 0000000..9ddcce2 --- /dev/null +++ b/mtr.py @@ -0,0 +1,19 @@ +import otime +import serial +from time import sleep + +def dump_all(port): + mtr = serial.Serial(port, baudrate=9600, timeout=40) + # dump all command + mtr.write(b'/SA') + card_dumps = [] + sleep(0.4) + while mtr.in_waiting > 0: + mtr.read_until(expected=b'\xFF\xFF\xFF\xFF') + size = mtr.read(size=1) + if size == b'\xe6': + meat = mtr.read(229) + full = b'\xFF\xFF\xFF\xFF' + size + meat + card_r = otime.CardDump.from_mtr_bytes(full) + card_dumps.append(card_r) + return card_dumps