示例#1
0
 void stop_tts(void* data)
 {
	app_data *ad = data;
	int state = get_tts_state(&ad->tts);
	if ((tts_state_e) state == TTS_STATE_PLAYING)
	{
		int ret = tts_stop(ad->tts);
		if (TTS_ERROR_NONE != ret)
		{
			dlog_print(DLOG_INFO, "tag", "%s err = %d", __func__, ret);
		}
	}

 }
示例#2
0
void check_key(void)
{
	char nKeyState = 0;
	if(watcher_data->flag & FLAG_PIN_BROADCAST){
		 nKeyState = key_process(key_broadcast,KEY_SHORTPRESS);
		 if(nKeyState > 0){
		 	if(watcher_data->flag & FLAG_TASK_BROADCAST){
		 		tts_stop();
		 	}
		 	watcher_data->flag &= ~FLAG_STATE_WAITE;
		 	watcher_data->flag |= FLAG_TASK_BROADCAST;
		 }
	}else if(watcher_data->flag & FLAG_PIN_SERVICE){
		 nKeyState = key_process(key_service,KEY_SHORTPRESS);
	}else if(watcher_data->flag & FLAG_PIN_ALARM){
		 nKeyState = key_process(key_alarm,KEY_SHORTPRESS);
	}
}