44 lines
902 B
Python
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()
|