Browse Source

fix: 增加语音模块控制指令间隔时间,解决音量设置错误问题

pcb_v4_8k
Zhangwen 3 months ago
parent
commit
f0ce174e83
  1. 6
      source/app/task_appstatus.c
  2. 4
      source/bsp/bsp_WT2605B.c

6
source/app/task_appstatus.c

@ -126,13 +126,15 @@ void L3_task_appstatus_handler(S_TASK_APPSTATUS *s)
// OID、WIFI开启
L2_OID_WIFI_Open();
// 语音模块开启
L2_WT2605B_init();
L2_WT2605B_ON();
Lc_delay_ms(4000);
Lc_delay_ms(3000);
//eeprom参数读取
L3_param_read();
Lc_delay_ms(100);
// Lc_delay_ms(100);
// 通电后记忆原始音量,播放开机语音
L2_WT2605B_VolumeControl(G.volume);
Lc_delay_ms(1000);
L2_WT2605B_Broadcast(&audio_poweron);
//wifi任务初始化
L3_task_W600_flow_init(W600_ST);

4
source/bsp/bsp_WT2605B.c

@ -237,12 +237,14 @@ void L2_WT2605B_VioceUp(void)
{
G.volume = volume_control.grade + 2;
L2_WT2605B_VolumeControl(G.volume);
Lc_delay_ms(1000);
L2_WT2605B_Broadcast(&audio_volume_up);
}
else
{
G.volume = volume_control.grade;
L2_WT2605B_VolumeControl(G.volume);
Lc_delay_ms(1000);
L2_WT2605B_Broadcast(&audio_volume_max);
}
// 将改变后的音量写入eeprom中,下次重新上电时记忆
@ -257,12 +259,14 @@ void L2_WT2605B_VioceDown(void)
{
G.volume = volume_control.grade - 2;
L2_WT2605B_VolumeControl(G.volume);
Lc_delay_ms(1000);
L2_WT2605B_Broadcast(&audio_volume_down);
}
else
{
G.volume = volume_control.grade;
L2_WT2605B_VolumeControl(G.volume);
Lc_delay_ms(1000);
L2_WT2605B_Broadcast(&audio_volume_min);
}
// 将改变后的音量写入eeprom中,下次重新上电时记忆

Loading…
Cancel
Save