# test_audio.pyx
from maix import audio, time, app, gpio

def run_player_loop():
    """
    播放控制主循环函数
    """
    # 初始化音频播放器
    p = audio.Player("/root/gun.wav")
    p.volume(40)
    
    # 初始化 GPIO 引脚为输出
    led = gpio.GPIO("A25", gpio.Mode.OUT)
    # 设置低电平
    led.value(0)
    
    # 主循环
    while not app.need_exit():
        led.value(1)           # 点亮 LED
        time.sleep_ms(200)     # 保持 200ms
        led.value(0)           # 熄灭 LED
        p.play()               # 播放音频
        time.sleep_ms(1000)    # 等待 1 秒
    
    print("play finish!")


# 可选：添加一个简单的测试函数
def hello():
    return "Hello from test_audio!"


# 可选：添加一个初始化函数
def init_led():
    """单独测试 GPIO"""
    led = gpio.GPIO("A25", gpio.Mode.OUT)
    led.value(0)
    return "LED initialized"


# 可选：添加一个播放测试函数
def test_play():
    """单独测试音频播放"""
    p = audio.Player("/root/gun.wav")
    p.volume(50)
    p.play()
    return "Playing..."


run_player_loop()
