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