improve tests and broadcaster play and config procedures

This commit is contained in:
2024-12-17 12:56:40 +01:00
parent b41a273643
commit 77d06f9d0c
4 changed files with 47 additions and 18 deletions
@@ -87,9 +87,8 @@ def broadcaster_config():
log.info("\n".join(ret))
ret = write_to_serial_read_respone(serial_port, "nac show", timeout=0.1)
log.info("\n".join(ret))
ret_str = "\n".join(ret)
log.info(ret_str)
return ret_str
@@ -5,13 +5,19 @@ import logging as log
def broadcaster_play_file(broadcast_ch, file):
serial_port = "/dev/ttyACM0"
ret = write_to_serial_read_respone(serial_port, f"nac file stream_close {broadcast_ch} 0 0", timeout=0.1)
time.sleep(0.5)
ret += "\n"
ret += write_to_serial_read_respone(serial_port, f"nac file select_play_once {file} {broadcast_ch} 0 0", timeout=0.1)
ret_str = "\n".join(ret)
log.info(ret_str)
for i in range(3):
ret = write_to_serial_read_respone(serial_port, f"nac file stream_close {broadcast_ch} 0 0", timeout=0.1)
time.sleep(0.5)
ret += "\n"
ret += write_to_serial_read_respone(serial_port, f"nac file select_play_once {file} {broadcast_ch} 0 0", timeout=0.1)
ret_str = "\n".join(ret)
log.info(ret_str)
if not "Failed" in ret:
log.info("Breaking after %s retries.", i)
break
return ret_str