summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorasanoaozora <fifitaneki@hotmail.com>2016-10-06 17:16:03 +0200
committerasanoaozora <fifitaneki@hotmail.com>2016-10-06 17:16:03 +0200
commit35f7d96f2343a230d4844b9fb6d3a0e503d451f1 (patch)
treec4284b111e7f6e2acda8cd9f3d5f5b089b0f4f57
parent3e116799398eda2f61c64059b34cbb01c505a1e4 (diff)
downloadpoi-service-35f7d96f2343a230d4844b9fb6d3a0e503d451f1.tar.gz
fix pb of duplicate enum in guidance
-rw-r--r--api/franca/navigation/navigationcore/Guidance.fidl2
-rw-r--r--api/navigation-core/genivi-navigationcore-constants.xml1
-rwxr-xr-xsrc/navigation/build.sh12
-rw-r--r--src/navigation/navigation-core/guidance-plugin/genivi_navigationcore_guidance.cxx11
-rw-r--r--src/navigation/navigation-core/guidance-server-plugin/genivi_navigationcore_guidance.cxx10
5 files changed, 23 insertions, 13 deletions
diff --git a/api/franca/navigation/navigationcore/Guidance.fidl b/api/franca/navigation/navigationcore/Guidance.fidl
index 7c10ea0..79dc029 100644
--- a/api/franca/navigation/navigationcore/Guidance.fidl
+++ b/api/franca/navigation/navigationcore/Guidance.fidl
@@ -71,7 +71,7 @@ interface Guidance {
}
enumeration ManeuverDirection extends BasicEnum {
- STRAIGHT_ON = 127
+ STRAIGHT = 127
LEFT = 128
SLIGHT_LEFT = 129
HARD_LEFT = 130
diff --git a/api/navigation-core/genivi-navigationcore-constants.xml b/api/navigation-core/genivi-navigationcore-constants.xml
index 6cee92d..85c4a31 100644
--- a/api/navigation-core/genivi-navigationcore-constants.xml
+++ b/api/navigation-core/genivi-navigationcore-constants.xml
@@ -66,6 +66,7 @@
<id name="TURN" value="0x0078" />
<id name="BIFURCATION" value="0x0079" />
+ <id name="STRAIGHT" value="0x007F" />
<id name="LEFT" value="0x0080" />
<id name="SLIGHT_LEFT" value="0x0081" />
<id name="HARD_LEFT" value="0x0082" />
diff --git a/src/navigation/build.sh b/src/navigation/build.sh
index c1d36e4..906bc2c 100755
--- a/src/navigation/build.sh
+++ b/src/navigation/build.sh
@@ -60,10 +60,18 @@ fi
if [ "$clean" = 1 ]
then
- echo 'clean up the build folder'
if [ -d "./build" ]
then
- find ./build ! -name '*.cbp' -type f -exec rm -f {} +
+ if [ "$navit" = 1 ]
+ then
+ echo 'clean up the build folder and regenerate all the stuff'
+ find ./build ! -name '*.cbp' -type f -exec rm -f {} +
+ else
+ echo 'clean up the build folder and regenerate all the stuff except navit '
+ rm ./build/CMakeCache.txt
+ rm ./build/cmake_install.cmake
+ rm ./build/Makefile
+ fi
fi
fi
diff --git a/src/navigation/navigation-core/guidance-plugin/genivi_navigationcore_guidance.cxx b/src/navigation/navigation-core/guidance-plugin/genivi_navigationcore_guidance.cxx
index d653a14..0437239 100644
--- a/src/navigation/navigation-core/guidance-plugin/genivi_navigationcore_guidance.cxx
+++ b/src/navigation/navigation-core/guidance-plugin/genivi_navigationcore_guidance.cxx
@@ -314,10 +314,11 @@ class Guidance
guidance->ResumeGuidance(sessionHandle);
}
- void
+ int32_t
SetVoiceGuidance(const bool& activate, const std::string& voice)
{
guidance->SetVoiceGuidance(activate,voice);
+ return(0); //not implemented yet
}
void
@@ -461,7 +462,7 @@ GuidanceObj::GetManeuver(struct item *item, uint32_t& DistanceToManeuver, int32_
switch (item->type) {
case type_nav_straight:
Maneuver=GENIVI_NAVIGATIONCORE_CROSSROAD;
- data._2=variant_enumeration(GENIVI_NAVIGATIONCORE_STRAIGHT_ON);
+ data._2=variant_enumeration(GENIVI_NAVIGATIONCORE_STRAIGHT);
break;
case type_nav_turnaround:
Maneuver=GENIVI_NAVIGATIONCORE_CROSSROAD;
@@ -506,7 +507,7 @@ GuidanceObj::GetManeuver(struct item *item, uint32_t& DistanceToManeuver, int32_
break;
case type_nav_roundabout_r4:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- data._2=variant_enumeration(GENIVI_NAVIGATIONCORE_STRAIGHT_ON);
+ data._2=variant_enumeration(GENIVI_NAVIGATIONCORE_STRAIGHT);
break;
case type_nav_roundabout_r5:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
@@ -539,7 +540,7 @@ GuidanceObj::GetManeuver(struct item *item, uint32_t& DistanceToManeuver, int32_
break;
case type_nav_roundabout_l4:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
- data._2=variant_enumeration(GENIVI_NAVIGATIONCORE_STRAIGHT_ON);
+ data._2=variant_enumeration(GENIVI_NAVIGATIONCORE_STRAIGHT);
break;
case type_nav_roundabout_l5:
Maneuver=GENIVI_NAVIGATIONCORE_ROUNDABOUT;
@@ -559,7 +560,7 @@ GuidanceObj::GetManeuver(struct item *item, uint32_t& DistanceToManeuver, int32_
break;
case type_nav_destination:
Maneuver=GENIVI_NAVIGATIONCORE_DESTINATION;
- data._2=variant_enumeration(GENIVI_NAVIGATIONCORE_STRAIGHT_ON);
+ data._2=variant_enumeration(GENIVI_NAVIGATIONCORE_STRAIGHT);
break;
default:
dbg(lvl_error,"Unable to convert type %s\n",item_to_name(item->type));
diff --git a/src/navigation/navigation-core/guidance-server-plugin/genivi_navigationcore_guidance.cxx b/src/navigation/navigation-core/guidance-server-plugin/genivi_navigationcore_guidance.cxx
index ac341eb..564ee2e 100644
--- a/src/navigation/navigation-core/guidance-server-plugin/genivi_navigationcore_guidance.cxx
+++ b/src/navigation/navigation-core/guidance-server-plugin/genivi_navigationcore_guidance.cxx
@@ -422,7 +422,7 @@ GuidanceObj::GetManeuver(struct item *item, uint32_t& offsetOfManeuver, Guidance
{
struct attr length, street_name;
Guidance::ManeuverDataAttribute maneuverDataAttribute;
- Guidance::ManeuverDataValue maneuverDataValue;
+ Guidance::ManeuverDirection maneuverDataValue;
if (item_attr_get(item, attr_length, &length)) {
offsetOfManeuver=length.u.num;
@@ -435,7 +435,7 @@ GuidanceObj::GetManeuver(struct item *item, uint32_t& offsetOfManeuver, Guidance
switch (item->type) {
case type_nav_straight:
maneuverType=Guidance::ManeuverType::CROSSROAD;
- maneuverDataValue = Guidance::ManeuverDirection::STRAIGHT_ON;
+ maneuverDataValue = Guidance::ManeuverDirection::STRAIGHT;
break;
case type_nav_turnaround:
maneuverType=Guidance::ManeuverType::CROSSROAD;
@@ -480,7 +480,7 @@ GuidanceObj::GetManeuver(struct item *item, uint32_t& offsetOfManeuver, Guidance
break;
case type_nav_roundabout_r4:
maneuverType=Guidance::ManeuverType::ROUNDABOUT;
- maneuverDataValue = Guidance::ManeuverDirection::STRAIGHT_ON;
+ maneuverDataValue = Guidance::ManeuverDirection::STRAIGHT;
break;
case type_nav_roundabout_r5:
maneuverType=Guidance::ManeuverType::ROUNDABOUT;
@@ -513,7 +513,7 @@ GuidanceObj::GetManeuver(struct item *item, uint32_t& offsetOfManeuver, Guidance
break;
case type_nav_roundabout_l4:
maneuverType=Guidance::ManeuverType::ROUNDABOUT;
- maneuverDataValue = Guidance::ManeuverDirection::STRAIGHT_ON;
+ maneuverDataValue = Guidance::ManeuverDirection::STRAIGHT;
break;
case type_nav_roundabout_l5:
maneuverType=Guidance::ManeuverType::ROUNDABOUT;
@@ -533,7 +533,7 @@ GuidanceObj::GetManeuver(struct item *item, uint32_t& offsetOfManeuver, Guidance
break;
case type_nav_destination:
maneuverType=Guidance::ManeuverType::DESTINATION;
- maneuverDataValue = Guidance::ManeuverDirection::STRAIGHT_ON;
+ maneuverDataValue = Guidance::ManeuverDirection::STRAIGHT;
break;
default:
dbg(lvl_error,"Unable to convert type %s\n",item_to_name(item->type));