|
|
@ -1,25 +1,22 @@ |
|
|
|
#include "bsp_WT2605B.h" |
|
|
|
#include "../bsp/bsp_WT2605B.h" |
|
|
|
#include "../app/app_config.h" |
|
|
|
#include "../msp/UART3.h" |
|
|
|
#include "../msp/UART0.h" |
|
|
|
#include "../msp/msp_eeprom.h" |
|
|
|
|
|
|
|
|
|
|
|
TS_SPEECH_AUDIO audio_powerdown = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x31,0x8F,0xEF}; |
|
|
|
TS_SPEECH_AUDIO audio_poweron = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x32,0x90,0xEF}; |
|
|
|
TS_SPEECH_AUDIO audio_wifi_connected = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x33,0x91,0xEF}; |
|
|
|
TS_SPEECH_AUDIO audio_TCP_connected = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x34,0x92,0xEF}; |
|
|
|
TS_SPEECH_AUDIO audio_config_mode = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x35,0x93,0xEF}; |
|
|
|
TS_SPEECH_AUDIO audio_config_complete = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x36,0x94,0xEF}; |
|
|
|
TS_SPEECH_AUDIO audio_config_phone = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x37,0x95,0xEF}; |
|
|
|
TS_SPEECH_AUDIO audio_powerdown = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x31,0x8F,0xEF}; //电源关闭
|
|
|
|
TS_SPEECH_AUDIO audio_poweron = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x32,0x90,0xEF}; //电源开启
|
|
|
|
TS_SPEECH_AUDIO audio_wifi_connected = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x33,0x91,0xEF}; //WIFI连接成功
|
|
|
|
TS_SPEECH_AUDIO audio_TCP_connected = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x34,0x92,0xEF}; //TCP连接成功
|
|
|
|
TS_SPEECH_AUDIO audio_config_mode = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x35,0x93,0xEF}; //配置模式
|
|
|
|
TS_SPEECH_AUDIO audio_config_complete = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x36,0x94,0xEF}; //配置完成
|
|
|
|
TS_SPEECH_AUDIO audio_config_phone = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x37,0x95,0xEF}; //手机APP配置
|
|
|
|
|
|
|
|
TS_SPEECH_AUDIO audio_volume_up = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x38,0x96,0xEF}; //音量增加
|
|
|
|
TS_SPEECH_AUDIO audio_volume_down = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x39,0x97,0xEF}; //音量减少
|
|
|
|
|
|
|
|
|
|
|
|
TS_SPEECH_AUDIO audio_select = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x37,0x95,0xEF}; |
|
|
|
TS_SPEECH_AUDIO audio_begin = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x38,0x96,0xEF}; |
|
|
|
TS_SPEECH_AUDIO audio_tip = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x39,0x97,0xEF}; |
|
|
|
|
|
|
|
TS_SPEECH_AUDIO audio_zmg_again = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x3B,0x99,0xEF}; |
|
|
|
TS_SPEECH_AUDIO audio_zmg_success = {0x7E,0x07,0xA3,0x54,0x30,0x30,0x3C,0x9A,0xEF}; |
|
|
|
|
|
|
|
TS_SPEECH_VOLUME volume_control = {0x7E,0x04,0xAE,0x1E,0xD0,0xEF}; |
|
|
|
TS_SPEECH_VOLUME volume_control = {0x7E,0x04,0xAE,0x1E,0xD0,0xEF}; //音量控制
|
|
|
|
|
|
|
|
|
|
|
|
void L2_WT2605B_init() |
|
|
@ -29,7 +26,8 @@ void L2_WT2605B_init() |
|
|
|
//电源控制引脚
|
|
|
|
D_HighI_P0(BITN5); |
|
|
|
L2_WT2605B_PWRON(); |
|
|
|
|
|
|
|
// 初始化音量
|
|
|
|
L2_WT2605B_VolumeControl(G.volume); |
|
|
|
} |
|
|
|
|
|
|
|
void L2_WT2605B_PWRON() |
|
|
@ -46,32 +44,46 @@ void L2_WT2605B_Broadcast(TS_SPEECH_AUDIO *music) |
|
|
|
L0_uart3_sendArray((U8 *)music,9); |
|
|
|
} |
|
|
|
|
|
|
|
void L2_WT2605B_VioceControl(void) |
|
|
|
void L2_WT2605B_VolumeControl(U8 grade) |
|
|
|
{ |
|
|
|
L2_WT2605B_Broadcast(&audio_zmg_again); |
|
|
|
L2_WT2605B_VioceUp(); |
|
|
|
L2_WT2605B_Broadcast(&audio_zmg_success); |
|
|
|
volume_control.grade = grade; |
|
|
|
volume_control.crc = volume_control.num + volume_control.cmd + volume_control.grade; |
|
|
|
L0_uart3_sendArray((U8 *)&volume_control,6); |
|
|
|
} |
|
|
|
|
|
|
|
// 音量设置6个档位:0x15,0x17,0x19,0x1B,0x1D,0x1F
|
|
|
|
void L2_WT2605B_VioceUp(void) |
|
|
|
{ |
|
|
|
if (volume_control.grade <= 0x1E) |
|
|
|
if (volume_control.grade >= 0x15 && volume_control.grade < 0x1F) |
|
|
|
{ |
|
|
|
volume_control.grade = volume_control.grade + 1; |
|
|
|
volume_control.grade = volume_control.grade + 2; |
|
|
|
G.volume = volume_control.grade; |
|
|
|
L0_Iap_Program_array(EEPROM_DATA_ADDR,(U8*)&G,sizeof(G)); |
|
|
|
} |
|
|
|
volume_control.crc = 0xab; |
|
|
|
|
|
|
|
L0_uart3_sendArray((U8 *)&volume_control,6); |
|
|
|
else |
|
|
|
{ |
|
|
|
volume_control.grade = volume_control.grade; |
|
|
|
G.volume = volume_control.grade; |
|
|
|
L0_Iap_Program_array(EEPROM_DATA_ADDR,(U8*)&G,sizeof(G)); |
|
|
|
} |
|
|
|
L2_WT2605B_VolumeControl(G.volume); |
|
|
|
L2_WT2605B_Broadcast(&audio_volume_up); |
|
|
|
} |
|
|
|
|
|
|
|
void L2_WT2605B_VioceDown(void) |
|
|
|
{ |
|
|
|
if (volume_control.grade >= 0x01) |
|
|
|
if (volume_control.grade > 0x15 && volume_control.grade <= 0x1F) |
|
|
|
{ |
|
|
|
volume_control.grade = volume_control.grade - 1; |
|
|
|
volume_control.grade = volume_control.grade - 2; |
|
|
|
G.volume = volume_control.grade; |
|
|
|
L0_Iap_Program_array(EEPROM_DATA_ADDR,(U8*)&G,sizeof(G)); |
|
|
|
} |
|
|
|
volume_control.crc == 0xab; |
|
|
|
|
|
|
|
L0_uart3_sendArray((U8 *)&volume_control,6); |
|
|
|
else |
|
|
|
{ |
|
|
|
volume_control.grade = volume_control.grade; |
|
|
|
G.volume = volume_control.grade; |
|
|
|
L0_Iap_Program_array(EEPROM_DATA_ADDR,(U8*)&G,sizeof(G)); |
|
|
|
} |
|
|
|
L2_WT2605B_VolumeControl(G.volume); |
|
|
|
L2_WT2605B_Broadcast(&audio_volume_down); |
|
|
|
} |
|
|
|
|
|
|
|