Files
ATTY/write.py
Johannes Wendel ad20fe5469 Implement replayer
2023-06-09 23:14:59 +02:00

44 lines
902 B
Python

import datetime
from pathlib import Path
import serial
ser = serial.Serial('/dev/ttyUSB0', 187500, parity=serial.PARITY_EVEN)
input_file_path = Path("recordings/b_2_2_tx.txt")
numbers = [i for i in range(255)]
def replay():
with open(input_file_path) as input_file:
lines = input_file.readlines()
begin = datetime.datetime.now()
count = 1
for line in lines:
if "bit" in line:
continue
if "error" in line:
continue
int_to_send = int(line.split("TX: ")[1])
byte_to_send = int_to_send.to_bytes(int_to_send, "big")
ser.write(byte_to_send)
ser.read(1)
# wait for 2 acks
if (count % 3) == 0:
ser.read(1)
count += 1
end = datetime.datetime.now()
print(end - begin)
replay()
ser.close()