aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwang_zhiqiang <wang_zhiqiang@dl.cn.nexty-ele.com>2019-06-21 10:41:57 +0800
committerwang_zhiqiang <wang_zhiqiang@dl.cn.nexty-ele.com>2019-06-21 10:41:57 +0800
commit6a6ea200cb3ece69b59d833a411c80f5deea71cd (patch)
treea47b4dd4572954dd5106724c49227a0eee0cea79
parent3549d1e56ae669a79f4fddabdb34262bab5de590 (diff)
parent9cb545bded11354a2ae36766e294d06bd5bb60a4 (diff)
Merge branch 'temp' into sandbox/wangzhiqiang/als2019
-rw-r--r--src/hs-apprecover.cpp3
-rw-r--r--src/hs-clientmanager.cpp3
-rw-r--r--src/hs-vuiadapter.cpp13
3 files changed, 12 insertions, 7 deletions
diff --git a/src/hs-apprecover.cpp b/src/hs-apprecover.cpp
index e3a84c6..472a9fc 100644
--- a/src/hs-apprecover.cpp
+++ b/src/hs-apprecover.cpp
@@ -160,7 +160,8 @@ void HS_AppRecover::notify(afb_api_t api, std::string appid)
}
if(m_recovering_set.empty()) {
- HS_ClientManager::instance()->removeListener(this);
+ clearListenAppSet();
+ // HS_ClientManager::instance()->removeListener(this);
}
}
diff --git a/src/hs-clientmanager.cpp b/src/hs-clientmanager.cpp
index 913e9b6..5d845bb 100644
--- a/src/hs-clientmanager.cpp
+++ b/src/hs-clientmanager.cpp
@@ -238,6 +238,9 @@ int HS_ClientManager::pushEvent(const char *event, struct json_object *param, st
if(ip != client_list.end()) {
ip->second->pushEvent(event, param);
}
+ else {
+ AFB_INFO("%s client isn't started.", appid.c_str());
+ }
}
return 0;
diff --git a/src/hs-vuiadapter.cpp b/src/hs-vuiadapter.cpp
index 9b04569..6c557c4 100644
--- a/src/hs-vuiadapter.cpp
+++ b/src/hs-vuiadapter.cpp
@@ -172,7 +172,7 @@ void Vui_Navigation::set_destination(afb_api_t api, struct json_object *object)
*/
void Vui_Navigation::cancel_navigation(afb_api_t api, struct json_object *object)
{
- HS_ClientManager::instance()->pushEvent(_stopNavigation, nullptr);
+ HS_ClientManager::instance()->pushEvent(_stopNavigation, nullptr, _navigation);
}
/**
@@ -192,7 +192,7 @@ void Vui_Navigation::notify(afb_api_t api, std::string appid)
if(isListenAppId(appid)) {
if (appid == _poi) {
m_start_flg.first = true;
- // sleep(1);
+ sleep(1);
set_destination2poi(api);
}
else if(appid == _navigation) {
@@ -204,9 +204,10 @@ void Vui_Navigation::notify(afb_api_t api, std::string appid)
return;
}
}
+
if(m_start_flg.first && m_start_flg.second) {
- clearListenAppSet();this->removeListenAppId(appid);
- HS_ClientManager::instance()->removeListener(this);
+ clearListenAppSet();
+ // HS_ClientManager::instance()->removeListener(this);
}
}
@@ -225,7 +226,7 @@ void Vui_Navigation::set_destination2poi(afb_api_t api)
struct json_object *param = json_object_new_object();
json_object_object_add(param, _latitudeInDegrees, json_object_new_double(m_dest.first));
json_object_object_add(param, _longitudeInDegrees, json_object_new_double(m_dest.second));
- HS_ClientManager::instance()->pushEvent(_setDestination, param);
+ HS_ClientManager::instance()->pushEvent(_setDestination, param, _poi);
}
/**
@@ -240,7 +241,7 @@ void Vui_Navigation::set_destination2poi(afb_api_t api)
*/
void Vui_Navigation::start_navigation(afb_api_t api)
{
- HS_ClientManager::instance()->pushEvent(_startNavigation, nullptr);
+ HS_ClientManager::instance()->pushEvent(_startNavigation, nullptr, _navigation);
HS_ClientManager::instance()->pushEvent("showWindow", nullptr, _navigation);
}