summaryrefslogtreecommitdiff
path: root/src/components/application_manager/src/commands/hmi/tts_is_ready_response.cc
diff options
context:
space:
mode:
authordtrunov <dtrunov@luxoft.com>2016-09-15 14:14:11 +0300
committerdtrunov <dtrunov@luxoft.com>2016-09-29 11:36:10 +0300
commitff2bdeaf8a627fc698ff83f4987921b5773a3955 (patch)
tree7bb833bedf4af9bb8f8cdcaec7f686fbd147b7ca /src/components/application_manager/src/commands/hmi/tts_is_ready_response.cc
parent85c71b25bde1eaca791e94ee3f16bb37d389efce (diff)
downloadsdl_core-ff2bdeaf8a627fc698ff83f4987921b5773a3955.tar.gz
UI interface: SDL behavior in case HMI does not respond to IsReady request or respond with "available" = false
Added logic for processing case when HMI does not respond to IsReady request or respond with "available"=false. Added logic to UI command in order to process UNSUPPORTED_RESOURCE result code. Change logic for processing response IsReady for UI, VR, TTS, VI interfaces. CRQ [APPLINK-25087](https://adc.luxoft.com/jira/browse/APPLINK-25087)
Diffstat (limited to 'src/components/application_manager/src/commands/hmi/tts_is_ready_response.cc')
-rw-r--r--src/components/application_manager/src/commands/hmi/tts_is_ready_response.cc12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/components/application_manager/src/commands/hmi/tts_is_ready_response.cc b/src/components/application_manager/src/commands/hmi/tts_is_ready_response.cc
index 91efb293c9..30e2f4816b 100644
--- a/src/components/application_manager/src/commands/hmi/tts_is_ready_response.cc
+++ b/src/components/application_manager/src/commands/hmi/tts_is_ready_response.cc
@@ -43,15 +43,9 @@ TTSIsReadyResponse::~TTSIsReadyResponse() {}
void TTSIsReadyResponse::Run() {
LOG4CXX_AUTO_TRACE(logger_);
- smart_objects::SmartObject& object = *message_;
-
- bool is_available = false;
- if (object[strings::msg_params].keyExists(strings::available)) {
- is_available = object[strings::msg_params][strings::available].asBool();
- }
-
- HMICapabilities& hmi_capabilities = application_manager_.hmi_capabilities();
- hmi_capabilities.set_is_tts_cooperating(is_available);
+ event_engine::Event event(hmi_apis::FunctionID::TTS_IsReady);
+ event.set_smart_object(*message_);
+ event.raise(application_manager_.event_dispatcher());
}
} // namespace commands