Merge "rk3308: aispeech-6[2]mic-64bit: add suspend/resume prepare for broadcom wifi"

This commit is contained in:
yuyongzhen
2018-09-27 09:18:25 +08:00
committed by Gerrit Code Review
4 changed files with 20 additions and 0 deletions

View File

@ -49,6 +49,12 @@ void clean_silence_frame() {
void do_system_sleep() {
system("echo mem > /sys/power/state");
}
void do_wifi_suspend_prepare() {
system("dhd_priv setsuspendmode 1");
}
void do_wifi_resume_prepare() {
system("dhd_priv setsuspendmode 0");
}
#define VAD_WAKEUP_LEVEL_MIN 0
#define VAD_WAKEUP_LEVEL_MAX 5
#define VAD_WAKEUP_TIME_MAX 10
@ -632,7 +638,11 @@ void *vad_detect_func(void* arg) {
wait_device_mode_timeout_ms(30);
printf("pause >>>>\n");
clean_silence_frame();
do_wifi_suspend_prepare();
do_system_sleep();
do_wifi_resume_prepare();
printf("resume >>>>\n");
dds_client_publish(dc, DDS_CLIENT_USER_DEVICE_MODE, "{\"mode\":\"normal\"}");
}

View File

@ -50,6 +50,12 @@ void clean_silence_frame() {
void do_system_sleep() {
system("echo mem > /sys/power/state");
}
void do_wifi_suspend_prepare() {
system("dhd_priv setsuspendmode 1");
}
void do_wifi_resume_prepare() {
system("dhd_priv setsuspendmode 0");
}
/*
* 1. volume.set
* 2. play.list.update
@ -591,7 +597,11 @@ void *vad_detect_func(void* arg) {
wait_device_mode_timeout_ms(30);
printf("pause >>>>\n");
clean_silence_frame();
do_wifi_suspend_prepare();
do_system_sleep();
do_wifi_resume_prepare();
usleep(30 * 1000);
printf("resume >>>>\n");
dds_client_publish(dc, DDS_CLIENT_USER_DEVICE_MODE, "{\"mode\":\"normal\"}");