28 lines
949 B
Python
28 lines
949 B
Python
#import broadcaster_config
|
|
from .broadcaster_config import write_to_serial_read_respone
|
|
import time
|
|
import logging as log
|
|
|
|
def broadcaster_play_file(broadcast_ch, file, wait_after_stop = 1):
|
|
serial_port = "/dev/ttyACM0"
|
|
|
|
ret_all_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)
|
|
if wait_after_stop is not None:
|
|
time.sleep(wait_after_stop)
|
|
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 = "\n".join(ret)
|
|
ret_all_str += ret
|
|
|
|
if (not "Failed" in ret) and (not "err" in ret):
|
|
log.info("Breaking after %s retries.", i)
|
|
log.info(ret_all_str)
|
|
return ret
|
|
|
|
log.error("Failed to play file after 3 retries.")
|
|
log.error(ret_all_str)
|
|
return ret_all_str
|
|
|