Я отправляю некоторые данные через uart. Я беру один файл и разбиваю его на части (фрагменты) по 5120 байт. Между отправкой этих фрагментов есть прерывание (вероятно, на основе значения скорости передачи данных). Мне нужно поймать это прерывание и переключиться с отправки данных на получение данных. Возможно ли это таким образом?
пример кода для отправки данных:
ser = serial.Serial(
port='/dev/ttyS0',
baudrate=115200)
def send():
with open("path_to_my_file_to_send", "rb") as fh:
while True:
chunk = fh.read(5120)
if not chunk: break
ser.write(chunk)
def reveice():
global receivedData
receivedData = ""
time.sleep(0.001)
while ser.inWaiting() > 0:
receivedData= ser.read(1)
while True:
if len(receivedData ) == 1:
print ("received data")
break
else:
print("no received data")
break