summaryrefslogtreecommitdiff
path: root/src/navigation/navigation-core/enhancedposition-client-plugin/genivi_positioning_enhancedposition.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/navigation/navigation-core/enhancedposition-client-plugin/genivi_positioning_enhancedposition.cxx')
-rw-r--r--src/navigation/navigation-core/enhancedposition-client-plugin/genivi_positioning_enhancedposition.cxx14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/navigation/navigation-core/enhancedposition-client-plugin/genivi_positioning_enhancedposition.cxx b/src/navigation/navigation-core/enhancedposition-client-plugin/genivi_positioning_enhancedposition.cxx
index 583432a..e1645a2 100644
--- a/src/navigation/navigation-core/enhancedposition-client-plugin/genivi_positioning_enhancedposition.cxx
+++ b/src/navigation/navigation-core/enhancedposition-client-plugin/genivi_positioning_enhancedposition.cxx
@@ -111,13 +111,16 @@ class EnhancedPositionClientProxy
{
dbg(lvl_debug,"enter\n");
bool position_found=false;
+ printf("A %ld\n",changedValues);
if ((changedValues & (EnhancedPositionServiceTypes::PositionInfoKey::LATITUDE | EnhancedPositionServiceTypes::PositionInfoKey::LONGITUDE)) == (EnhancedPositionServiceTypes::PositionInfoKey::LATITUDE | EnhancedPositionServiceTypes::PositionInfoKey::LONGITUDE))
{
position_found=true;
}
if (position_found && !mp_priv->cb_pending) {
+ printf("B %ld\n",changedValues);
event_add_timeout(0, 0, mp_priv->cb);
mp_priv->cb_pending=1;
+ printf("B %ld\n",changedValues);
}
}
};
@@ -218,8 +221,9 @@ static void
vehicle_process_map(struct vehicle_priv *priv, EnhancedPositionServiceTypes::PositionInfo& map)
{
EnhancedPositionServiceTypes::PositionInfo::const_iterator itr;
- for(itr = map.begin(); itr != map.end(); ++itr) {
- switch ((*itr).first) {
+
+ for(itr = map.begin(); itr != map.end(); ++itr) {
+ switch ((*itr).first) {
case EnhancedPositionServiceTypes::PositionInfoKey::LATITUDE:
priv->geo.lat=(*itr).second.get<double>();
break;
@@ -230,7 +234,7 @@ vehicle_process_map(struct vehicle_priv *priv, EnhancedPositionServiceTypes::Pos
// priv->height=(*itr).second.get<double>();
break;
case EnhancedPositionServiceTypes::PositionInfoKey::HEADING:
-// priv->direction=(*itr).second.get<double>();
+// priv->direction=(*itr).second.get<float>();
break;
case EnhancedPositionServiceTypes::PositionInfoKey::SPEED:
priv->speed=floor((*itr).second.get<double>()*360+0.5)/100;
@@ -272,17 +276,17 @@ vehicle_enhancedposition_new(struct vehicle_methods *meth,
ret = g_new0(struct vehicle_priv, 1);
//init the enhanced position service client
const std::string domain = "local";
- const std::string instanceEnhancedposition = "Enhancedposition";
+ const std::string instanceEnhancedposition = "EnhancedPositionService";
ret->enhanced_position = new EnhancedPositionClientProxy(domain,instanceEnhancedposition);
ret->enhanced_position->setListeners();
ret->enhanced_position->connectToVehicle(ret);
-
ret->cb=callback_new_1(callback_cast(vehicle_enhancedposition_callback), ret);
ret->cbl=cbl;
return ret;
}
+
void plugin_init(void)
{
event_request_system("glib","genivi_navigationcore_enhpos");