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

Change-Id: I7701830d8ff9f922eeacac3995765e4eec333316
Signed-off-by: Yu YongZhen <yuyz@rock-chips.com>
This commit is contained in:
Yu YongZhen
2018-09-26 15:33:51 +08:00
parent dc84b1b094
commit e3e98f5f48
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\"}");