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); } } }
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); } }