From de34197e53425b1a12da795ba8e4dd4506687d7d Mon Sep 17 00:00:00 2001 From: asanoaozora Date: Tue, 11 Jul 2017 15:40:06 +0200 Subject: Add DLT to HMI and do some code clean up --- src/CMakeLists.txt | 1 + src/build.sh | 7 +- src/fuel-stop-advisor/fuel-stop-advisor.cpp | 14 +- src/hmi/config/fsa_london.conf | 3 + src/hmi/config/fsa_paris.conf | 3 + src/hmi/config/fsa_switzerland.conf | 3 + src/hmi/config/fsa_tokyo.conf | 3 +- src/hmi/hmi-launcher/CMakeLists.txt | 15 + src/hmi/hmi-launcher/dltif.cpp | 62 +++ src/hmi/hmi-launcher/dltif.h | 48 +++ src/hmi/hmi-launcher/main.cpp | 2 + src/hmi/qml/Core/NavigationAppHMIMenu.qml | 3 - src/hmi/qml/Core/genivi-capi.js | 605 ++++++++++++---------------- src/hmi/qml/Core/genivi-origin.js | 604 ++++++++++++--------------- src/hmi/qml/NavigationApp.qml | 40 +- src/hmi/qml/NavigationAppBrowseMap.qml | 253 +++++------- src/hmi/qml/NavigationAppMain.qml | 16 +- src/hmi/qml/NavigationAppPOI.qml | 28 +- src/hmi/qml/NavigationAppSearch.qml | 92 +++-- src/hmi/qml/NavigationAppSettings.qml | 42 +- src/hmi/qml/NavigationAppTripComputer.qml | 18 +- src/run | 8 +- src/update_third_party.sh | 2 +- 23 files changed, 935 insertions(+), 937 deletions(-) create mode 100644 src/hmi/hmi-launcher/dltif.cpp create mode 100644 src/hmi/hmi-launcher/dltif.h (limited to 'src') diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index b2bec7d..2f6810f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -45,6 +45,7 @@ message(STATUS "WITH_DLT = ${WITH_DLT}") set(NAVIGATION_API_DIR "${CMAKE_CURRENT_SOURCE_DIR}/navigation/api") set(POSITIONING_API_DIR "${CMAKE_CURRENT_SOURCE_DIR}/navigation/src/navigation/positioning/enhanced-position-service/dbus/api") set(FUEL_STOP_ADVISOR_API_DIR "${CMAKE_CURRENT_SOURCE_DIR}/fuel-stop-advisor") +set(NAVIGATION_COMMON_DIR "${CMAKE_CURRENT_SOURCE_DIR}/navigation/src/navigation/navigation-common") set(AUTOMOTIVE_MESSAGE_BROKER "automotive-message-broker") set(AUTOMOTIVE_MESSAGE_BROKER_DIR "${CMAKE_CURRENT_SOURCE_DIR}/${AUTOMOTIVE_MESSAGE_BROKER}") diff --git a/src/build.sh b/src/build.sh index 1537cc8..a22d18f 100755 --- a/src/build.sh +++ b/src/build.sh @@ -89,16 +89,18 @@ do n) navit=1 ;; + p) + pack_for_gdp=1 + ;; t) theme_option="ON" - pack_for_gdp=1 ;; w) html="ON" ;; h) echo "Usage:" - echo "$0 [-cdghlmntw]" + echo "$0 [-cdghlmnptw]" echo "-c: Rebuild with clean" echo "-d: Enable the debug messages" echo "-g: Build the vehicle gateway" @@ -106,6 +108,7 @@ do echo "-l: Build with dlt (only with -c)" echo "-m: Build with commonAPI plugins (only with -c)" echo "-n: Build navit" + echo "-p: Pack the hmi (for GDP)" echo "-t: Generate the HMI theme (only with -c)" echo "-w: Enable migration to the html based hmi" exit 1 diff --git a/src/fuel-stop-advisor/fuel-stop-advisor.cpp b/src/fuel-stop-advisor/fuel-stop-advisor.cpp index 071fbec..605711b 100644 --- a/src/fuel-stop-advisor/fuel-stop-advisor.cpp +++ b/src/fuel-stop-advisor/fuel-stop-advisor.cpp @@ -317,7 +317,7 @@ class FuelStopAdvisor double enhancedDistance(double level, double &remaining) { double distance=0; - LOG_INFO(gCtx,"routeHandle %d\n",routeHandle); + LOG_INFO(gCtx,"routeHandle %d",routeHandle); if (routeHandle) { std::vector< std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > > > RouteShape; std::vector< int32_t > valuesToReturn; @@ -346,10 +346,10 @@ class FuelStopAdvisor level-=fuel_consumption; } } - LOG_INFO(gCtx,"%d segments\n",totalNumberOfSegments); + LOG_INFO(gCtx,"%d segments",totalNumberOfSegments); } remaining=level/fuel_consumption_l_100km*100; - LOG_INFO(gCtx,"distance_on_route %f remaining %f\n",distance/1000,remaining); + LOG_INFO(gCtx,"distance_on_route %f remaining %f",distance/1000,remaining); return distance/1000+(remaining > 0 ? remaining:0); } @@ -436,9 +436,9 @@ class FuelStopAdvisor double remaining; if (advisorMode) { enhancedDistance(fuelLevel, remaining); - LOG_INFO(gCtx,"Advisor %f vs %d\n",remaining, distanceThreshold); + LOG_INFO(gCtx,"Advisor %f vs %d",remaining, distanceThreshold); if (remaining < distanceThreshold) { - LOG_INFO(gCtx,"Warning %f < %d\n",remaining, distanceThreshold); + LOG_INFO(gCtx,"Warning %f < %d",remaining, distanceThreshold); destinationCantBeReached = true; } else @@ -520,8 +520,8 @@ update_enhanced_distance(gpointer user_data) int main(int argc, char **argv) { - DLT_REGISTER_APP("FSAD","FUEL STOP ADVISOR"); - DLT_REGISTER_CONTEXT(gCtx,"FSAD","Global Context"); + DLT_REGISTER_APP("FSAS","FUEL STOP ADVISOR SERVER"); + DLT_REGISTER_CONTEXT(gCtx,"FSAS","Global Context"); loop=g_main_loop_new(NULL, false); dispatcher.attach(NULL); diff --git a/src/hmi/config/fsa_london.conf b/src/hmi/config/fsa_london.conf index c8d05c6..74376a6 100644 --- a/src/hmi/config/fsa_london.conf +++ b/src/hmi/config/fsa_london.conf @@ -15,4 +15,7 @@ number=1 simulationMode=true showroom=true autoguidance=false +[Log] +verbose=true +dlt=false diff --git a/src/hmi/config/fsa_paris.conf b/src/hmi/config/fsa_paris.conf index 873a3d1..befe073 100644 --- a/src/hmi/config/fsa_paris.conf +++ b/src/hmi/config/fsa_paris.conf @@ -15,4 +15,7 @@ number=13 simulationMode=false showroom=false autoguidance=false +[Log] +verbose=true +dlt=false diff --git a/src/hmi/config/fsa_switzerland.conf b/src/hmi/config/fsa_switzerland.conf index 4b0e76a..6e6e616 100644 --- a/src/hmi/config/fsa_switzerland.conf +++ b/src/hmi/config/fsa_switzerland.conf @@ -15,4 +15,7 @@ number=8 simulationMode=true showroom=true autoguidance=false +[Log] +verbose=true +dlt=true diff --git a/src/hmi/config/fsa_tokyo.conf b/src/hmi/config/fsa_tokyo.conf index f0dea7f..30cf121 100644 --- a/src/hmi/config/fsa_tokyo.conf +++ b/src/hmi/config/fsa_tokyo.conf @@ -15,4 +15,5 @@ number=17 simulationMode=true showroom=true autoguidance=false - +[Log] +verbose=true diff --git a/src/hmi/hmi-launcher/CMakeLists.txt b/src/hmi/hmi-launcher/CMakeLists.txt index 319a001..202ab1e 100644 --- a/src/hmi/hmi-launcher/CMakeLists.txt +++ b/src/hmi/hmi-launcher/CMakeLists.txt @@ -49,6 +49,7 @@ include_directories( ${QT5_GUI_INCLUDE_DIRS} ${QT5_NETWORK_INCLUDE_DIRS} ${DBUS_INCLUDE_DIRS} + ${NAVIGATION_COMMON_DIR} ) message(STATUS "${DBUS_INCLUDE_DIRS}") @@ -83,6 +84,7 @@ link_directories( ) set(LIBRARIES + ${LIBRARIES} ${QT5_CORE_LIBRARIES} ${QT5_QML_LIBRARIES} ${QT5_QUICK_LIBRARIES} @@ -123,6 +125,7 @@ configure_file(${FILE_RESOURCE_IN} ${FILE_RESOURCE_OUT} @ONLY) # for some reason, automoc doesn't run, so moc is made manually set (SRC_TO_MOC ${CMAKE_CURRENT_SOURCE_DIR}/dbusif.h + ${CMAKE_CURRENT_SOURCE_DIR}/dltif.h ${CMAKE_CURRENT_SOURCE_DIR}/dbusifsignal.h ${CMAKE_CURRENT_SOURCE_DIR}/wheelarea.h ${CMAKE_CURRENT_SOURCE_DIR}/wheelareaplugin.h @@ -149,9 +152,21 @@ foreach (RAW_FILE ${SRC_TO_MOC}) endforeach() file(GLOB MOC_SOURCES ${MOC_DIR}/moc_*.cpp) +if(${WITH_DEBUG}) + add_definitions("-DDEBUG_ENABLED=1") +endif() + +if(${WITH_DLT}) + add_definitions("-DDLT_ENABLED=1") + pkg_check_modules(DLT REQUIRED automotive-dlt) + include_directories( ${DLT_INCLUDE_DIRS} ) + set(LIBRARIES ${LIBRARIES} ${DLT_LIBRARIES}) +endif() + add_executable(hmi-launcher ${MOC_SOURCES} main.cpp + dltif.cpp dbusif.cpp wheelareaplugin.cpp preference.cpp diff --git a/src/hmi/hmi-launcher/dltif.cpp b/src/hmi/hmi-launcher/dltif.cpp new file mode 100644 index 0000000..f9620b9 --- /dev/null +++ b/src/hmi/hmi-launcher/dltif.cpp @@ -0,0 +1,62 @@ +/** +* @licence app begin@ +* SPDX-License-Identifier: MPL-2.0 +* +* \copyright Copyright (C) 2017, PSA GROUP +* +* \file dltif.cpp +* +* \brief This file is part of the FSA HMI. +* +* \author Philippe COLLIOT +* +* \version 1.0 +* +* This Source Code Form is subject to the terms of the +* Mozilla Public License (MPL), v. 2.0. +* If a copy of the MPL was not distributed with this file, +* You can obtain one at http://mozilla.org/MPL/2.0/. +* +* For further information see http://www.genivi.org/. +* +* List of changes: +* +* , , +* +* @licence end@ +*/ + +#include "log.h" +#include "dltif.h" + +DLT_DECLARE_CONTEXT(gCtx); + +DLTIf::DLTIf(QQuickItem * parent) +: QQuickItem(parent) +{ + DLT_REGISTER_APP("FSAC","FUEL STOP ADVISOR CLIENT"); + DLT_REGISTER_CONTEXT(gCtx,"FSAC","Global Context"); +} + +DLTIf::~DLTIf() +{ + +} + +QString +DLTIf::name() const +{ + return m_name; +} + +void +DLTIf::setName(const QString & name) +{ + m_name = name; + LOG_INFO(gCtx,"Menu: %s",name.toStdString().c_str()); +} + +void DLTIf::log_info_msg(QString message) +{ + LOG_INFO(gCtx,"%s",message.toStdString().c_str()); +} diff --git a/src/hmi/hmi-launcher/dltif.h b/src/hmi/hmi-launcher/dltif.h new file mode 100644 index 0000000..7fca122 --- /dev/null +++ b/src/hmi/hmi-launcher/dltif.h @@ -0,0 +1,48 @@ +/** +* @licence app begin@ +* SPDX-License-Identifier: MPL-2.0 +* +* \copyright Copyright (C) 2017, PSA GROUP +* +* \file dltif.h +* +* \brief This file is part of the FSA HMI. +* +* \author Philippe COLLIOT +* +* \version 1.0 +* +* This Source Code Form is subject to the terms of the +* Mozilla Public License (MPL), v. 2.0. +* If a copy of the MPL was not distributed with this file, +* You can obtain one at http://mozilla.org/MPL/2.0/. +* +* For further information see http://www.genivi.org/. +* +* List of changes: +* +* , , +* +* @licence end@ +*/ +#include +#include + +#include +#include + +class DLTIf:public QQuickItem { + Q_OBJECT Q_PROPERTY(QString name READ name WRITE setName) +public: + DLTIf(QQuickItem * parent = 0); + ~DLTIf(); + + QString name() const; + void setName(const QString & name); + + Q_INVOKABLE void log_info_msg(QString); + +private: + QString m_name; +}; + diff --git a/src/hmi/hmi-launcher/main.cpp b/src/hmi/hmi-launcher/main.cpp index 6bc7e73..38dadf9 100644 --- a/src/hmi/hmi-launcher/main.cpp +++ b/src/hmi/hmi-launcher/main.cpp @@ -36,6 +36,7 @@ #include #include #include "dbusif.h" +#include "dltif.h" #include "wheelarea.h" #include "preference.h" #include "settings.h" @@ -48,6 +49,7 @@ int main(int argc, char ** argv) qmlRegisterType("lbs.plugin.dbusif", 1, 0, "DBusIf"); qmlRegisterType("lbs.plugin.preference", 1,0, "Preference"); qmlRegisterType("lbs.plugin.wheelarea", 1, 0, "WheelArea"); + qmlRegisterType("lbs.plugin.dltif", 1, 0, "DLTIf"); //get settings stored into the conf file (in $HOME/.config/navigation/fsa.conf) diff --git a/src/hmi/qml/Core/NavigationAppHMIMenu.qml b/src/hmi/qml/Core/NavigationAppHMIMenu.qml index f55643d..935555e 100644 --- a/src/hmi/qml/Core/NavigationAppHMIMenu.qml +++ b/src/hmi/qml/Core/NavigationAppHMIMenu.qml @@ -172,8 +172,5 @@ Rectangle { } Component.onCompleted: { - if(Genivi.verbose===true){ - console.log("Level: ",Genivi.entrybackheapsize," Menu: ",pagefile); - } } } diff --git a/src/hmi/qml/Core/genivi-capi.js b/src/hmi/qml/Core/genivi-capi.js index 697a571..e674fba 100644 --- a/src/hmi/qml/Core/genivi-capi.js +++ b/src/hmi/qml/Core/genivi-capi.js @@ -30,13 +30,12 @@ Qt.include("resource.js") -var dbusIf; +var dbusInterface; var g_nav_session=["uint32",0]; var g_locationinput_handle=["uint32",0]; var g_routing_handle=["uint32",0]; var g_mapviewer_session=["uint32",0]; var g_mapviewer_handle=["uint32",0]; -var g_mapviewer_handle2=["uint32",0]; var g_poisearch_handle=["uint32",0]; var g_language,g_country,g_script; //initialized by conf file var g_default_category_name='fuel' @@ -58,6 +57,8 @@ var translations=new Array; var simulationMode; //initialized by conf file var showroom; //initialized by conf file var autoguidance; //initialized by conf file +var verbose; //initialized by conf file +var dlt; //initialized by conf file var guidance_activated=false; var route_calculated=false; @@ -194,18 +195,6 @@ function dump(prefix,args) dump2(prefix,"",args); } -function hookContext() -{ - if(verbose===true){ - console.log("Routing: ",route_calculated," Guidance: ",guidance_activated," Simulation: ",simulationMode); - } -} - -function setVerbose() -{ - verbose=true; -} - //Manage the historyOfLastEnteredLocation function updateHistoryOfLastEnteredLocation(enteredLocation,enteredLat,enteredLon) { @@ -425,54 +414,56 @@ function gettext(arg) //----------------- Management of the DBus messages ----------------- -function hookMethod(arg) +function hookMethod(dltInterface,arg) { - if(verbose===true){ + if(dlt===true) + dltInterface.log_info_msg(arg); + else console.log("Method: ",arg); - } } // Send a dbus message to layer manager -function lm_message(par, func, args) +function lm_message(dbusInterface, dltInterface, func, args) { // console.log("Method: ",func); - return par.message("org.genivi.layermanagementservice","/org/genivi/layermanagementservice","org.genivi.layermanagementservice", func, args); + return dbusInterface.message("org.genivi.layermanagementservice","/org/genivi/layermanagementservice","org.genivi.layermanagementservice", func, args); } // Send a message to navigationcore (basic) -function navigationcore_message(par, iface, func, args) +function navigationcore_message(dbusInterface, dltInterface, iface, func, args) { - hookMethod(func); - return par.message("org.genivi.navigation.navigationcore."+iface+".v4_0_"+iface,"/"+iface,"org.genivi.navigation.navigationcore."+iface+".v4_0", func, args); + hookMethod(dltInterface,func); + return dbusInterface.message("org.genivi.navigation.navigationcore."+iface+".v4_0_"+iface,"/"+iface,"org.genivi.navigation.navigationcore."+iface+".v4_0", func, args); } // Send a message to mapviewer (basic) -function mapviewer_message(par, iface, func, args) +function mapviewer_message(dbusInterface, dltInterface, iface, func, args) { - hookMethod(func); - return par.message("org.genivi.navigation.mapviewer."+iface+".v4_0_"+iface,"/"+iface,"org.genivi.navigation.mapviewer."+iface+".v4_0", func, args); + hookMethod(dltInterface,func); + return dbusInterface.message("org.genivi.navigation.mapviewer."+iface+".v4_0_"+iface,"/"+iface,"org.genivi.navigation.mapviewer."+iface+".v4_0", func, args); } // Send a message to poiservice (basic) -function poi_message(par, iface, func, args) +function poi_message(dbusInterface, dltInterface, iface, func, args) { - hookMethod(func); - return par.message("org.genivi.navigation.poiservice."+iface+".v2_0_"+iface,"/"+iface,"org.genivi.navigation.poiservice."+iface+".v2_0", func, args); + hookMethod(dltInterface,func); + return dbusInterface.message("org.genivi.navigation.poiservice."+iface+".v2_0_"+iface,"/"+iface,"org.genivi.navigation.poiservice."+iface+".v2_0", func, args); } // Send a message to demonstrator (basic) -function demonstrator_message(par, iface, func, args) +function demonstrator_message(dbusInterface, dltInterface, iface, func, args) { - hookMethod(func); - return par.message("org.genivi.demonstrator."+iface+".v1_0_"+iface,"/"+iface,"org.genivi.demonstrator."+iface+".v1_0", func, args); + hookMethod(dltInterface,func); + return dbusInterface.message("org.genivi.demonstrator."+iface+".v1_0_"+iface,"/"+iface,"org.genivi.demonstrator."+iface+".v1_0", func, args); } //----------------- DBus signals ----------------- -function hookSignal(arg) +function hookSignal(dltInterface,arg) { - if(verbose===true){ + if(dlt===true) + dltInterface.log_info_msg(arg); + else console.log("Signal: ",arg); - } } function connect_simulationStatusChangedSignal(interface,menu) @@ -579,207 +570,194 @@ function connect_mapViewScaleChangedSignal(interface,menu) //----------------- Navigation core Session messages ----------------- -function navigationcore_session_message(par, func, args) +function navigationcore_session_message(dbusInterface, dltInterface, func, args) { - return navigationcore_message(par, "Session", func, args); + return navigationcore_message(dbusInterface, dltInterface, "Session", func, args); } -// Create a new session or get the current session -function navigationcore_session(par) { - if (!g_nav_session[1]) - { - var res=navigationcore_session_message(par,"createSession", ["string","TestHMI"]); - g_nav_session[1]=res[3]; - } - return g_nav_session; +function navigationcore_session_CreateSession(dbusInterface,dltInterface) +{ + return navigationcore_session_message(dbusInterface,dltInterface,"createSession", ["string","TestHMI"]); } -// Delete the current session if exists -function navigationcore_session_clear(par) +function navigationcore_session_DeleteSession(dbusInterface,dltInterface) { - if (g_nav_session[1]) { - var res=navigationcore_session_message(par,"deleteSession", g_nav_session); - g_nav_session[1]=0; - } + return navigationcore_session_message(dbusInterface,dltInterface,"deleteSession", g_nav_session); +} + +// Create a new session or get the current session +function navigationcore_session() { + return g_nav_session; } -function navigationcore_session_GetVersion(par) +function navigationcore_session_GetVersion(dbusInterface,dltInterface) { - return navigationcore_session_message(par,"getVersion",[]); + return navigationcore_session_message(dbusInterface,dltInterface,"getVersion",[]); } //----------------- Navigation core Configuration messages ----------------- -function navigationcore_configuration_message(par, func, args) +function navigationcore_configuration_message(dbusInterface, dltInterface, func, args) { - return navigationcore_message(par, "Configuration", func,args); + return navigationcore_message(dbusInterface, dltInterface, "Configuration", func,args); } -function navigationcore_configuration_GetSupportedLocales(dbusIf) +function navigationcore_configuration_GetSupportedLocales(dbusInterface,dltInterface) { - return navigationcore_configuration_message(dbusIf,"getSupportedLocales",[]); + return navigationcore_configuration_message(dbusInterface,dltInterface,"getSupportedLocales",[]); } -function navigationcore_configuration_GetLocale(dbusIf) +function navigationcore_configuration_GetLocale(dbusInterface,dltInterface) { - return navigationcore_configuration_message(dbusIf,"getLocale",[]); + return navigationcore_configuration_message(dbusInterface,dltInterface,"getLocale",[]); } -function navigationcore_configuration_SetLocale(dbusIf,language,country,script) +function navigationcore_configuration_SetLocale(dbusInterface,dltInterface,language,country,script) { - navigationcore_configuration_message(dbusIf,"setLocale",["string",language,"string",country,"string",script]); + navigationcore_configuration_message(dbusInterface,dltInterface,"setLocale",["string",language,"string",country,"string",script]); } -function navigationcore_configuration_GetUnitsOfMeasurement(dbusIf) +function navigationcore_configuration_GetUnitsOfMeasurement(dbusInterface,dltInterface) { - return navigationcore_configuration_message(dbusIf,"getUnitsOfMeasurement",[]); + return navigationcore_configuration_message(dbusInterface,dltInterface,"getUnitsOfMeasurement",[]); } -function navigationcore_configuration_SetUnitsOfMeasurementLength(dbusIf,unit) +function navigationcore_configuration_SetUnitsOfMeasurementLength(dbusInterface,dltInterface,unit) { - navigationcore_configuration_message(dbusIf,"setUnitsOfMeasurement",["map",["int32",NAVIGATIONCORE_LENGTH,"int32",unit]]); + navigationcore_configuration_message(dbusInterface,dltInterface,"setUnitsOfMeasurement",["map",["int32",NAVIGATIONCORE_LENGTH,"int32",unit]]); } //----------------- LocationInput messages ----------------- +function locationinput_CreateLocationInput(dbusInterface,dltInterface) +{ + return navigationcore_message(dbusInterface, dltInterface, "LocationInput","createLocationInput", g_nav_session); +} -// Create a new location handle or get the current handle -function locationinput_handle(par) +function locationinput_DeleteLocationInput(dbusInterface,dltInterface) { - if (!g_locationinput_handle[1]) - { - var res=navigationcore_message(par, "LocationInput","createLocationInput", navigationcore_session(par)); - g_locationinput_handle[1]=res[3]; - } - return g_locationinput_handle; + return locationinput_message(dbusInterface, dltInterface, "deleteLocationInput", []); } -function locationinput_message(par, func, args) +// Get the current handle +function locationinput_handle(dbusInterface,dltInterface) { - return navigationcore_message(par, "LocationInput", func, navigationcore_session(par).concat(locationinput_handle(par),args)); + return g_locationinput_handle; } -function locationinput_Spell(dbusIf,inputCharacter,maxWindowSize) +function locationinput_message(dbusInterface, dltInterface, func, args) { - locationinput_message(dbusIf,"spell",["string",inputCharacter,"uint16",maxWindowSize]); + return navigationcore_message(dbusInterface, dltInterface, "LocationInput", func, navigationcore_session().concat(locationinput_handle(dbusInterface),args)); } -function locationinput_RequestListUpdate(dbusIf,offset,maxWindowSize) +function locationinput_Spell(dbusInterface,dltInterface,inputCharacter,maxWindowSize) { - locationinput_message(dbusIf,"requestListUpdate",["uint16",offset,"uint16",maxWindowSize]); + locationinput_message(dbusInterface,dltInterface,"spell",["string",inputCharacter,"uint16",maxWindowSize]); } -function locationinput_SetSelectionCriterion(dbusIf,selectionCriterion) +function locationinput_RequestListUpdate(dbusInterface,dltInterface,offset,maxWindowSize) { - locationinput_message(dbusIf,"setSelectionCriterion",["int32",selectionCriterion]); + locationinput_message(dbusInterface,dltInterface,"requestListUpdate",["uint16",offset,"uint16",maxWindowSize]); } -function locationinput_Search(dbusIf,inputString,maxWindowSize) +function locationinput_SetSelectionCriterion(dbusInterface,dltInterface,selectionCriterion) { - locationinput_message(dbusIf,"search",["string",inputString,"uint16",maxWindowSize]); + locationinput_message(dbusInterface,dltInterface,"setSelectionCriterion",["int32",selectionCriterion]); } -function locationinput_SelectEntry(dbusIf,index) +function locationinput_Search(dbusInterface,dltInterface,inputString,maxWindowSize) { - locationinput_message(dbusIf,"selectEntry",["uint16",index]); + locationinput_message(dbusInterface,dltInterface,"search",["string",inputString,"uint16",maxWindowSize]); } -// Delete the location handle if exists -function locationinput_handle_clear(par) +function locationinput_SelectEntry(dbusInterface,dltInterface,index) { - if (g_locationinput_handle[1]) { - var res=locationinput_message(par, "deleteLocationInput", []); - g_locationinput_handle[1]=0; - } + locationinput_message(dbusInterface,dltInterface,"selectEntry",["uint16",index]); } //----------------- Routing messages ----------------- // Send a message to routing with session handle and route handle -function routing_message(par, func, args) +function routing_message(dbusInterface, dltInterface, func, args) { //session handle sent - return navigationcore_message(par, "Routing", func, navigationcore_session(par).concat(routing_handle(par),args)); + return navigationcore_message(dbusInterface, dltInterface, "Routing", func, navigationcore_session().concat(routing_handle(),args)); } // Send a message to routing with route handle -function routing_get(par, func, args) +function routing_get(dbusInterface, dltInterface, func, args) { - return navigationcore_message(par, "Routing", func, routing_handle(par).concat(args)); + return navigationcore_message(dbusInterface, dltInterface, "Routing", func, routing_handle().concat(args)); } // Send a message to routing -function routing(par, func, args) +function routing(dbusInterface, dltInterface, func, args) { - return navigationcore_message(par, "Routing", func, args); + return navigationcore_message(dbusInterface, dltInterface, "Routing", func, args); } -// Create a new routing handle or get the current handle -function routing_handle(par) { - if (!g_routing_handle[1]) - { - var res=navigationcore_message(par, "Routing","createRoute", navigationcore_session(par)); - g_routing_handle[1]=res[3]; - } - return g_routing_handle; +function routing_CreateRoute(dbusInterface,dltInterface) +{ + return navigationcore_message(dbusInterface, dltInterface, "Routing","createRoute", navigationcore_session(dbusInterface,dltInterface)); } -// Delete the routing handle if exists -function routing_handle_clear(par) +function routing_DeleteRoute(dbusInterface,dltInterface) { - if (g_routing_handle[1]) { - var res=routing_message(par, "deleteRoute", []); - g_routing_handle[1]=0; - } + return routing_message(dbusInterface, dltInterface, "deleteRoute", []); +} + +// Get the current handle +function routing_handle() { + return g_routing_handle; } -function routing_GetRouteOverviewTimeAndDistance(dbusIf) +function routing_GetRouteOverviewTimeAndDistance(dbusInterface,dltInterface) { var valuesToReturn=[], pref=[]; pref=pref.concat("int32",NAVIGATIONCORE_TOTAL_TIME,"int32",NAVIGATIONCORE_TOTAL_DISTANCE); valuesToReturn = valuesToReturn.concat("array",[pref]); - return routing_get(dbusIf,"getRouteOverview",valuesToReturn); + return routing_get(dbusInterface,dltInterface,"getRouteOverview",valuesToReturn); } -function routing_GetCostModel(dbusIf) +function routing_GetCostModel(dbusInterface,dltInterface) { - return routing_get(dbusIf,"getCostModel",[]); + return routing_get(dbusInterface,dltInterface,"getCostModel",[]); } -function routing_SetCostModel(dbusIf,costModel) +function routing_SetCostModel(dbusInterface,dltInterface,costModel) { - var res=routing_message(dbusIf,"setCostModel",["int32",costModel]); + var res=routing_message(dbusInterface,dltInterface,"setCostModel",["int32",costModel]); } -function routing_GetSupportedCostModels(dbusIf) +function routing_GetSupportedCostModels(dbusInterface,dltInterface) { - return routing(dbusIf,"getSupportedCostModels",[]); + return routing(dbusInterface,dltInterface,"getSupportedCostModels",[]); } -function routing_GetSupportedRoutePreferences(dbusIf) +function routing_GetSupportedRoutePreferences(dbusInterface,dltInterface) { - return routing(dbusIf,"getSupportedRoutePreferences",[]); + return routing(dbusInterface,dltInterface,"getSupportedRoutePreferences",[]); } -function routing_GetRoutePreferences(dbusIf,countryCode) +function routing_GetRoutePreferences(dbusInterface,dltInterface,countryCode) { - return routing_get(dbusIf,"getRoutePreferences",["string",countryCode]); + return routing_get(dbusInterface,dltInterface,"getRoutePreferences",["string",countryCode]); } -function routing_SetRoutePreferences(dbusIf,countryCode) +function routing_SetRoutePreferences(dbusInterface,dltInterface,countryCode) { var roadMessage=["array",["structure",["int32",roadPreferenceList[NAVIGATIONCORE_FERRY],"int32",NAVIGATIONCORE_FERRY],"structure",["int32",roadPreferenceList[NAVIGATIONCORE_TOLL_ROADS],"int32",NAVIGATIONCORE_TOLL_ROADS],"structure",["int32",roadPreferenceList[NAVIGATIONCORE_HIGHWAYS_MOTORWAYS],"int32",NAVIGATIONCORE_HIGHWAYS_MOTORWAYS]]]; var conditionMessage=["array",["structure",["int32",conditionPreferenceList[NAVIGATIONCORE_TRAFFIC_REALTIME],"int32",NAVIGATIONCORE_TRAFFIC_REALTIME]]]; var message=["string",countryCode]; message=message.concat(roadMessage.concat(conditionMessage)); - var res=routing_message(dbusIf,"setRoutePreferences",message); + var res=routing_message(dbusInterface,dltInterface,"setRoutePreferences",message); } -function routing_GetRouteSegments(dbusIf,detailLevel,numberOfSegments,offset) +function routing_GetRouteSegments(dbusInterface,dltInterface,detailLevel,numberOfSegments,offset) { var routeSegmentType=["int32",NAVIGATIONCORE_DISTANCE,"int32",NAVIGATIONCORE_TIME,"int32",NAVIGATIONCORE_ROAD_NAME]; - return routing_get(dbusIf,"getRouteSegments",["int16",detailLevel,"array",routeSegmentType,"uint32",numberOfSegments,"uint32",offset]); + return routing_get(dbusInterface,dltInterface,"getRouteSegments",["int16",detailLevel,"array",routeSegmentType,"uint32",numberOfSegments,"uint32",offset]); } function latlon_to_map(latlon) @@ -790,7 +768,7 @@ function latlon_to_map(latlon) ]; } -function routing_SetWaypoints(dbusIf,startFromCurrentPosition,position,destination) +function routing_SetWaypoints(dbusInterface,dltInterface,startFromCurrentPosition,position,destination) { var message=[]; if(startFromCurrentPosition==false) @@ -801,405 +779,356 @@ function routing_SetWaypoints(dbusIf,startFromCurrentPosition,position,destinati { message=message.concat(["boolean",startFromCurrentPosition,"array",["map",destination]]); } - var res=routing_message(dbusIf,"setWaypoints",message); + var res=routing_message(dbusInterface,dltInterface,"setWaypoints",message); } -function routing_CalculateRoute(dbusIf) +function routing_CalculateRoute(dbusInterface,dltInterface) { - var res=routing_message(dbusIf,"calculateRoute",[]); + var res=routing_message(dbusInterface,dltInterface,"calculateRoute",[]); } -function routing_GetRouteBoundingBox(dbusIf,routeHandle) +function routing_GetRouteBoundingBox(dbusInterface,dltInterface,routeHandle) { var message=[]; - return navigationcore_message(dbusIf, "Routing", "getRouteBoundingBox", message.concat(routeHandle)); + return navigationcore_message(dbusInterface,dltInterface, "Routing", "getRouteBoundingBox", message.concat(routeHandle)); } //----------------- Guidance messages ----------------- // Send a message to guidance with session handle -function guidance_message(par, func, args) +function guidance_message(dbusInterface, dltInterface, func, args) { - return navigationcore_message(par, "Guidance", func, navigationcore_session(par).concat(args)); + return navigationcore_message(dbusInterface, dltInterface, "Guidance", func, navigationcore_session().concat(args)); } // Send a message to guidance without session handle -function guidance_get(par, func, args) +function guidance_get(dbusInterface, dltInterface, func, args) { - return navigationcore_message(par, "Guidance", func, args); + return navigationcore_message(dbusInterface, dltInterface, "Guidance", func, args); } -function guidance_StartGuidance(dbusIf,routeHandle) +function guidance_StartGuidance(dbusInterface,dltInterface,routeHandle) { - guidance_message(dbusIf,"startGuidance",routeHandle); + guidance_message(dbusInterface,dltInterface,"startGuidance",routeHandle); } -function guidance_StopGuidance(dbusIf) +function guidance_StopGuidance(dbusInterface,dltInterface) { - guidance_message(dbusIf,"stopGuidance",[]); + guidance_message(dbusInterface,dltInterface,"stopGuidance",[]); } -function guidance_GetGuidanceStatus(dbusIf) +function guidance_GetGuidanceStatus(dbusInterface,dltInterface) { - return guidance_get(dbusIf,"getGuidanceStatus",[]); + return guidance_get(dbusInterface,dltInterface,"getGuidanceStatus",[]); } -function guidance_GetDestinationInformation(dbusIf) +function guidance_GetDestinationInformation(dbusInterface,dltInterface) { - return guidance_get(dbusIf,"getDestinationInformation",[]); + return guidance_get(dbusInterface,dltInterface,"getDestinationInformation",[]); } -function guidance_GetManeuversList(dbusIf,requestedNumberOfManeuvers,maneuverOffset) +function guidance_GetManeuversList(dbusInterface,dltInterface,requestedNumberOfManeuvers,maneuverOffset) { - return guidance_get(dbusIf,"getManeuversList",["uint16",requestedNumberOfManeuvers,"uint32",maneuverOffset]); + return guidance_get(dbusInterface,dltInterface,"getManeuversList",["uint16",requestedNumberOfManeuvers,"uint32",maneuverOffset]); } //---------------- Map matched position messages ---------------- // Send a message to mapmatchedposition with session handle -function mapmatchedposition_message(par, func, args) +function mapmatchedposition_message(dbusInterface, dltInterface, func, args) { - return navigationcore_message(par, "MapMatchedPosition", func, navigationcore_session(par).concat(args)); + return navigationcore_message(dbusInterface, dltInterface, "MapMatchedPosition", func, navigationcore_session().concat(args)); } // Send a message to mapmatchedposition without session handle -function mapmatchedposition_get(par, func, args) +function mapmatchedposition_get(dbusInterface, dltInterface, func, args) { - return navigationcore_message(par, "MapMatchedPosition", func, args); + return navigationcore_message(dbusInterface, dltInterface, "MapMatchedPosition", func, args); } -function mapmatchedposition_GetCurrentAddress(dbusIf) +function mapmatchedposition_GetCurrentAddress(dbusInterface,dltInterface) { var valuesToReturn=["int32",NAVIGATIONCORE_STREET]; - return mapmatchedposition_get(dbusIf,"getCurrentAddress",["array",valuesToReturn]); + return mapmatchedposition_get(dbusInterface,dltInterface,"getCurrentAddress",["array",valuesToReturn]); } -function mapmatchedposition_SetSimulationMode(dbusIf,activate) +function mapmatchedposition_SetSimulationMode(dbusInterface,dltInterface,activate) { - mapmatchedposition_message(dbusIf,"setSimulationMode",["boolean",activate]); + mapmatchedposition_message(dbusInterface,dltInterface,"setSimulationMode",["boolean",activate]); } -function mapmatchedposition_StartSimulation(dbusIf) +function mapmatchedposition_StartSimulation(dbusInterface,dltInterface) { - mapmatchedposition_message(dbusIf,"startSimulation",[]); + mapmatchedposition_message(dbusInterface,dltInterface,"startSimulation",[]); } -function mapmatchedposition_PauseSimulation(dbusIf) +function mapmatchedposition_PauseSimulation(dbusInterface,dltInterface) { - mapmatchedposition_message(dbusIf,"pauseSimulation",[]); + mapmatchedposition_message(dbusInterface,dltInterface,"pauseSimulation",[]); } -function mapmatchedposition_GetSimulationStatus(dbusIf) +function mapmatchedposition_GetSimulationStatus(dbusInterface,dltInterface) { - return mapmatchedposition_get(dbusIf,"getSimulationStatus",[]); + return mapmatchedposition_get(dbusInterface,dltInterface,"getSimulationStatus",[]); } -function mapmatchedposition_GetSimulationSpeed(dbusIf) +function mapmatchedposition_GetSimulationSpeed(dbusInterface,dltInterface) { - return mapmatchedposition_get(dbusIf,"getSimulationSpeed",[]); + return mapmatchedposition_get(dbusInterface,dltInterface,"getSimulationSpeed",[]); } -function mapmatchedposition_SetSimulationSpeed(dbusIf,speedFactor) +function mapmatchedposition_SetSimulationSpeed(dbusInterface,dltInterface,speedFactor) { - mapmatchedposition_message(dbusIf,"setSimulationSpeed",["uint8",speedFactor]); + mapmatchedposition_message(dbusInterface,dltInterface,"setSimulationSpeed",["uint8",speedFactor]); } -function mapmatchedposition_GetPosition(dbusIf) +function mapmatchedposition_GetPosition(dbusInterface,dltInterface) { var valuesToReturn=["int32",NAVIGATIONCORE_SPEED,"int32",NAVIGATIONCORE_LATITUDE,"int32",NAVIGATIONCORE_LONGITUDE]; - return mapmatchedposition_get(dbusIf,"getPosition",["array",valuesToReturn]); + return mapmatchedposition_get(dbusInterface,dltInterface,"getPosition",["array",valuesToReturn]); } //---------------- MapViewer messages (handle 1) ---------------- +function mapviewer_session_CreateSession(dbusInterface,dltInterface) +{ + return mapviewer_message(dbusInterface, dltInterface, "Session", "createSession", ["string","TestHMI"]); +} -// Create a new session or get the current session -function mapviewer_session(par) { - if (!g_mapviewer_session[1]) - { - var res=mapviewer_message(par, "Session", "createSession", ["string","TestHMI"]); - g_mapviewer_session[1]=res[3]; - } - return g_mapviewer_session; +function mapviewer_session_DeleteSession(dbusInterface,dltInterface) +{ + return mapviewer_message(dbusInterface, dltInterface, "Session", "deleteSession", g_mapviewer_session); } -// Delete the current session if exists -function mapviewer_session_clear(par) +function mapviewer_CreateMapViewInstance(dbusInterface,dltInterface,width,height,type) { - if (g_mapviewer_session[1]) { - var res=mapviewer_message(par, "Session", "deleteSession", [g_mapviewer_session]); - g_mapviewer_session[1]=0; - } + return mapviewer_message(dbusInterface, dltInterface, "MapViewerControl","createMapViewInstance", mapviewer_session().concat(["structure",["uint16",width,"uint16",height],"int32",type])); } -// Create a new map handle or get the current handle -function mapviewer_handle(par,w,h,type) +function mapviewer_ReleaseMapViewInstance(dbusInterface,dltInterface) { - if (!g_mapviewer_handle[1]) - { - var res=mapviewer_message(par, "MapViewerControl","createMapViewInstance", mapviewer_session(par).concat(["structure",["uint16",w,"uint16",h],"int32",type])); - g_mapviewer_handle[1]=res[3]; - } - return g_mapviewer_handle; + return mapviewercontrol_message(dbusInterface, dltInterface, "releaseMapViewInstance", []); } -// Delete the map handle if exists -function mapviewer_handle_clear(par) +// Get the current session +function mapviewer_session() { + return g_mapviewer_session; +} + +// Create a new map handle or get the current handle +function mapviewer_handle(dbusInterface,w,h,type) { - if (g_mapviewer_handle[1]) { - var res=mapviewercontrol_message(par, "releaseMapViewInstance", []); - g_mapviewer_handle[1]=0; - } + return g_mapviewer_handle; } // Send a message to map viewer control with session handle -function mapviewercontrol_message(par, func, args) +function mapviewercontrol_message(dbusInterface, dltInterface, func, args) { - return mapviewer_message(par, "MapViewerControl", func, mapviewer_session(par).concat(g_mapviewer_handle,args)); + return mapviewer_message(dbusInterface, dltInterface, "MapViewerControl", func, mapviewer_session().concat(g_mapviewer_handle,args)); } // Send a message to map viewer control without session handle -function mapviewercontrol_get(par, func, args) +function mapviewercontrol_get(dbusInterface, dltInterface, func, args) { - return mapviewer_message(par, "MapViewerControl", func, g_mapviewer_handle,args); + return mapviewer_message(dbusInterface, dltInterface, "MapViewerControl", func, g_mapviewer_handle,args); } -function mapviewer_GetMapViewScale(dbusIf) +function mapviewer_GetMapViewScale(dbusInterface,dltInterface) { - return mapviewercontrol_get(dbusIf,"getMapViewScale", []); + return mapviewercontrol_get(dbusInterface,dltInterface,"getMapViewScale", []); } -function mapviewer_GetScaleList(dbusIf) +function mapviewer_GetScaleList(dbusInterface,dltInterface) { - return mapviewercontrol_get(dbusIf,"getScaleList", []); + return mapviewercontrol_get(dbusInterface,dltInterface,"getScaleList", []); } -function mapviewer_GetDisplayedRoutes(dbusIf) +function mapviewer_GetDisplayedRoutes(dbusInterface,dltInterface) { - return mapviewercontrol_get(dbusIf,"getDisplayedRoutes", []); + return mapviewercontrol_get(dbusInterface,dltInterface,"getDisplayedRoutes", []); } -function mapviewer_SetMapViewScale(dbusIf,scaleID) +function mapviewer_SetMapViewScale(dbusInterface,dltInterface,scaleID) { - mapviewercontrol_message(dbusIf,"setMapViewScale", ["uint8",scaleID]); + mapviewercontrol_message(dbusInterface,dltInterface,"setMapViewScale", ["uint8",scaleID]); } -function mapviewer_SetMapViewScaleByDelta(dbusIf,scaleDelta) +function mapviewer_SetMapViewScaleByDelta(dbusInterface,dltInterface,scaleDelta) { - mapviewercontrol_message(dbusIf,"setMapViewScaleByDelta", ["int16",scaleDelta]); + mapviewercontrol_message(dbusInterface,dltInterface,"setMapViewScaleByDelta", ["int16",scaleDelta]); } -function mapviewer_GetMapViewTheme(dbusIf) +function mapviewer_GetMapViewTheme(dbusInterface,dltInterface) { - return mapviewercontrol_get(dbusIf,"getMapViewTheme", []); + return mapviewercontrol_get(dbusInterface,dltInterface,"getMapViewTheme", []); } -function mapviewer_SetMapViewTheme(dbusIf,mapViewTheme) +function mapviewer_SetMapViewTheme(dbusInterface,dltInterface,mapViewTheme) { - mapviewercontrol_message(dbusIf,"setMapViewTheme", ["int32",mapViewTheme]); + mapviewercontrol_message(dbusInterface,dltInterface,"setMapViewTheme", ["int32",mapViewTheme]); } -function mapviewer_GetMapViewPerspective(dbusIf) +function mapviewer_GetMapViewPerspective(dbusInterface,dltInterface) { - return mapviewercontrol_get(dbusIf,"getMapViewPerspective", []); + return mapviewercontrol_get(dbusInterface,dltInterface,"getMapViewPerspective", []); } -function mapviewer_SetMapViewPerspective(dbusIf,perspective) +function mapviewer_SetMapViewPerspective(dbusInterface,dltInterface,perspective) { - mapviewercontrol_message(dbusIf,"setMapViewPerspective", ["int32",perspective]); + mapviewercontrol_message(dbusInterface,dltInterface,"setMapViewPerspective", ["int32",perspective]); } -function mapviewer_SetFollowCarMode(dbusIf,followCarMode) +function mapviewer_SetFollowCarMode(dbusInterface,dltInterface,followCarMode) { - mapviewercontrol_message(dbusIf,"setFollowCarMode", ["boolean",followCarMode]); + mapviewercontrol_message(dbusInterface,dltInterface,"setFollowCarMode", ["boolean",followCarMode]); } -function mapviewer_DisplayRoute(dbusIf,routeHandle,highlighted) +function mapviewer_DisplayRoute(dbusInterface,dltInterface,routeHandle,highlighted) { var args=[]; args=args.concat(routeHandle); - mapviewercontrol_message(dbusIf,"displayRoute", args.concat("boolean",highlighted)); + mapviewercontrol_message(dbusInterface,dltInterface,"displayRoute", args.concat("boolean",highlighted)); } -function mapviewer_SetTargetPoint(dbusIf,latitude,longitude,altitude) +function mapviewer_SetTargetPoint(dbusInterface,dltInterface,latitude,longitude,altitude) { - mapviewercontrol_message(dbusIf, "setTargetPoint", ["structure",["double",latitude,"double",longitude,"double",altitude]]); + mapviewercontrol_message(dbusInterface,dltInterface, "setTargetPoint", ["structure",["double",latitude,"double",longitude,"double",altitude]]); } -function mapviewer_SetMapViewBoundingBox(dbusIf,boundingBox) +function mapviewer_SetMapViewBoundingBox(dbusInterface,dltInterface,boundingBox) { - mapviewercontrol_message(dbusIf,"setMapViewBoundingBox", boundingBox); + mapviewercontrol_message(dbusInterface,dltInterface,"setMapViewBoundingBox", boundingBox); } -function mapviewer_GetTargetPoint(dbusIf) +function mapviewer_GetTargetPoint(dbusInterface,dltInterface) { - return mapviewercontrol_get(dbusIf,"getTargetPoint", []); + return mapviewercontrol_get(dbusInterface,dltInterface,"getTargetPoint", []); } -function mapviewer_GetCameraValue(dbusIf,camera) +function mapviewer_GetCameraValue(dbusInterface,dltInterface,camera) { - return mapviewercontrol_get(dbusIf,"get"+camera, []); + return mapviewercontrol_get(dbusInterface,dltInterface,"get"+camera, []); } -function mapviewer_SetCameraValue(dbusIf,camera,value) +function mapviewer_SetCameraValue(dbusInterface,dltInterface,camera,value) { - mapviewercontrol_message(dbusIf,"set"+camera, value); + mapviewercontrol_message(dbusInterface,dltInterface,"set"+camera, value); } -function mapviewer_SetMapViewRotation(dbusIf,angle) +function mapviewer_SetMapViewRotation(dbusInterface,dltInterface,angle) { - mapviewercontrol_message(dbusIf, "setMapViewRotation", ["int32",angle,"int32",15]); + mapviewercontrol_message(dbusInterface,dltInterface, "setMapViewRotation", ["int32",angle,"int32",15]); } -function mapviewer_SetCameraHeadingAngle(dbusIf,angle) +function mapviewer_SetCameraHeadingAngle(dbusInterface,dltInterface,angle) { - mapviewercontrol_message(dbusIf, "setCameraHeadingAngle", ["int32",angle]); + mapviewercontrol_message(dbusInterface,dltInterface, "setCameraHeadingAngle", ["int32",angle]); } -function mapviewer_SetCameraHeadingTrackUp(dbusIf) +function mapviewer_SetCameraHeadingTrackUp(dbusInterface,dltInterface) { - mapviewercontrol_message(dbusIf, "setCameraHeadingTrackUp", []); + mapviewercontrol_message(dbusInterface,dltInterface, "setCameraHeadingTrackUp", []); } -function mapviewer_SetMapViewPan(dbusIf,panningAction,x,y) +function mapviewer_SetMapViewPan(dbusInterface,dltInterface,panningAction,x,y) { - mapviewercontrol_message(dbusIf, "setMapViewPan", ["int32",panningAction,"structure",["uint16",x,"uint16",y]]); + mapviewercontrol_message(dbusInterface,dltInterface, "setMapViewPan", ["int32",panningAction,"structure",["uint16",x,"uint16",y]]); } -function mapviewer_ConvertPixelCoordsToGeoCoords(dbusIf,x,y) +function mapviewer_ConvertPixelCoordsToGeoCoords(dbusInterface,dltInterface,x,y) { - return mapviewercontrol_message(dbusIf, "convertPixelCoordsToGeoCoords",["array",["structure",["uint16",x,"uint16",y]]]); + return mapviewercontrol_message(dbusInterface,dltInterface, "convertPixelCoordsToGeoCoords",["array",["structure",["uint16",x,"uint16",y]]]); } -function initScale(dbusIf) +function initScale(dbusInterface,dltInterface) { - var res=mapviewer_GetScaleList(dbusIf); + var res=mapviewer_GetScaleList(dbusInterface,dltInterface); scaleList=res[1]; minZoomId=scaleList[1][1]; maxZoomId=scaleList[scaleList.length-1][1]; } -//---------------- MapViewer messages (handle 2) ---------------- - -// Create a new map handle or get the current handle -function mapviewer_handle2(par,w,h,type) -{ - if (!g_mapviewer_handle2[1]) - { - var res=mapviewer_message(par, "MapViewerControl","createMapViewInstance", mapviewer_session(par).concat(["structure",["uint16",w,"uint16",h],"int32",type])); - g_mapviewer_handle2[1]=res[3]; - } - return g_mapviewer_handle2; -} - -// Delete the map handle if exists -function mapviewer_handle_clear2(par) -{ - if (g_mapviewer_handle2[1]) { - var res=mapviewercontrol_message2(par, "releaseMapViewInstance", []); - g_mapviewer_handle2[1]=0; - } -} +//---------------- Mapviewer Configuration messages ---------------- -// Send a message to map viewer control with session handle on handle 2 -function mapviewercontrol_message2(par, func, args) +function mapviewer_configuration_message(dbusInterface, dltInterface, func, args) { - return mapviewer_message(par, "MapViewerControl", func, mapviewer_session(par).concat(g_mapviewer_handle2,args)); + return mapviewer_message(dbusInterface, dltInterface, "Configuration", func,args); } -function mapviewer2_SetMapViewTheme(dbusIf,mapViewTheme) +function mapviewer_configuration_GetSupportedLocales(dbusInterface,dltInterface) { - mapviewercontrol_message2(dbusIf,"setMapViewTheme", ["int32",mapViewTheme]); + return mapviewer_configuration_message(dbusInterface,dltInterface,"getSupportedLocales",[]); } -function mapviewer2_SetMapViewBoundingBox(dbusIf,boundingBox) +function mapviewer_configuration_GetLocale(dbusInterface,dltInterface) { - mapviewercontrol_message2(dbusIf,"setMapViewBoundingBox", boundingBox); + return mapviewer_configuration_message(dbusInterface,dltInterface,"getLocale",[]); } -function mapviewer2_DisplayRoute(dbusIf,routeHandle,highlighted) +function mapviewer_configuration_SetLocale(dbusInterface,dltInterface,language,country,script) { - var args=[]; - args=args.concat(routeHandle); - mapviewercontrol_message2(dbusIf,"displayRoute", args.concat("boolean",highlighted)); + mapviewer_configuration_message(dbusInterface,dltInterface,"setLocale",["string",language,"string",country,"string",script]); } -//---------------- Mapviewer Configuration messages ---------------- - -function mapviewer_configuration_message(par, func, args) +function mapviewer_configuration_GetUnitsOfMeasurement(dbusInterface,dltInterface) { - return mapviewer_message(par, "Configuration", func,args); + return mapviewer_configuration_message(dbusInterface,dltInterface,"getUnitsOfMeasurement",[]); } -function mapviewer_configuration_GetSupportedLocales(dbusIf) +function mapviewer_configuration_SetUnitsOfMeasurementLength(dbusInterface,dltInterface,unit) { - return mapviewer_configuration_message(dbusIf,"getSupportedLocales",[]); + mapviewer_configuration_message(dbusInterface,dltInterface,"setUnitsOfMeasurement",["map",["int32",NAVIGATIONCORE_LENGTH,"int32",unit]]); } -function mapviewer_configuration_GetLocale(dbusIf) -{ - return mapviewer_configuration_message(dbusIf,"getLocale",[]); -} +// -------------------- POISearch dbus messages -------------------- -function mapviewer_configuration_SetLocale(dbusIf,language,country,script) -{ - mapviewer_configuration_message(dbusIf,"setLocale",["string",language,"string",country,"string",script]); +// Send a message to poisearch with session handle +function poisearch_message(dbusInterface, dltInterface, func, args) +{ //session handle sent + return poi_message(dbusInterface, dltInterface, "POISearch", func, poisearch_handle().concat(args)); } -function mapviewer_configuration_GetUnitsOfMeasurement(dbusIf) +// Send a message to poisearch without session handle +function poisearch_message_get(dbusInterface, dltInterface, func, args) { - return mapviewer_configuration_message(dbusIf,"getUnitsOfMeasurement",[]); + return poi_message(dbusInterface, dltInterface, "POISearch", func, args); } -function mapviewer_configuration_SetUnitsOfMeasurementLength(dbusIf,unit) +function poisearch_CreatePoiSearchHandle(dbusInterface,dltInterface) { - mapviewer_configuration_message(dbusIf,"setUnitsOfMeasurement",["map",["int32",NAVIGATIONCORE_LENGTH,"int32",unit]]); + return poisearch_message_get(dbusInterface, dltInterface, "createPoiSearchHandle", []); } -// -------------------- POISearch dbus messages -------------------- - -// Send a message to poisearch with session handle -function poisearch_message(par, func, args) -{ //session handle sent - return poi_message(par, "POISearch", func, poisearch_handle(par).concat(args)); -} - -// Send a message to poisearch without session handle -function poisearch_message_get(par, func, args) +function poisearch_DeletePoiSearchHandle(dbusInterface,dltInterface) { - return poi_message(par, "POISearch", func, args); + poisearch_message(dbusInterface, dltInterface, "deletePoiSearchHandle", []); } // Create a new poisearch handle or get the current handle -function poisearch_handle(par) { - if (!g_poisearch_handle[1]) - { - var res=poisearch_message_get(par, "createPoiSearchHandle", []); - g_poisearch_handle[1]=res[1]; - } +function poisearch_handle(dbusInterface,dltInterface) { return g_poisearch_handle; } // Delete the poisearch handle if exists -function poisearch_handle_clear(par) +function poisearch_handle_clear(dbusInterface,dltInterface) { if (g_poisearch_handle[1]) { - poisearch_message(par, "deletePoiSearchHandle", []); + poisearch_message(dbusInterface, dltInterface, "deletePoiSearchHandle", []); g_poisearch_handle[1]=0; } } -function poisearch_StartPoiSearch(dbusIf,inputString,sortOption) +function poisearch_StartPoiSearch(dbusInterface,dltInterface,inputString,sortOption) { - poisearch_message(dbusIf,"startPoiSearch",["string",inputString,"int32",sortOption]); + poisearch_message(dbusInterface,dltInterface,"startPoiSearch",["string",inputString,"int32",sortOption]); } -function poisearch_SetCenter(dbusIf,latitude,longitude,altitude) +function poisearch_SetCenter(dbusInterface,dltInterface,latitude,longitude,altitude) { - poisearch_message(dbusIf, "setCenter", ["structure",["double",latitude,"double",longitude,"double",altitude]]); + poisearch_message(dbusInterface,dltInterface, "setCenter", ["structure",["double",latitude,"double",longitude,"double",altitude]]); } -function poisearch_SetCategories(dbusIf,poiCategories) +function poisearch_SetCategories(dbusInterface,dltInterface,poiCategories) { var value=[]; for(var i=0;i 0 && res[1] > clamp_value) { @@ -361,7 +367,7 @@ NavigationAppHMIMenu { res[1]=clamp_value; } } - Genivi.mapviewer_SetCameraValue(dbusIf,camera_value, res); + Genivi.mapviewer_SetCameraValue(dbusIf,dltIf,camera_value, res); interval=50; restart(); } @@ -370,7 +376,7 @@ NavigationAppHMIMenu { function move_start(lat, lon) { - Genivi.mapviewer_SetFollowCarMode(dbusIf, false); + Genivi.mapviewer_SetFollowCarMode(dbusIf,dltIf, false); move_timer.lat=lat/10000; move_timer.lon=lon/10000; move_timer.active=true; @@ -407,51 +413,34 @@ NavigationAppHMIMenu { function set_angle(angle) { - Genivi.mapviewer_SetMapViewRotation(dbusIf,angle); + Genivi.mapviewer_SetMapViewRotation(dbusIf,dltIf,angle); } function updateMapViewer() { - var res=Genivi.mapviewer_GetMapViewPerspective(dbusIf); + var res=Genivi.mapviewer_GetMapViewPerspective(dbusIf,dltIf); if (res[1] == Genivi.MAPVIEWER_2D) { perspective.text=Genivi.gettext("CameraPerspective3d"); } else { perspective.text=Genivi.gettext("CameraPerspective2d"); } - res=Genivi.mapviewer_GetDisplayedRoutes(dbusIf); - if (res[1] && res[1].length) { - split.disabled=false; - } else { - split.disabled=true; - } - if (Genivi.g_mapviewer_handle2) { - split.text=Genivi.gettext("Join"); - } else { - split.text=Genivi.gettext("Split"); - } } function toggleDayNight() { - var res=Genivi.mapviewer_GetMapViewTheme(dbusIf); + var res=Genivi.mapviewer_GetMapViewTheme(dbusIf,dltIf); if (res[1] == Genivi.MAPVIEWER_THEME_1) { - Genivi.mapviewer_SetMapViewTheme(dbusIf,Genivi.MAPVIEWER_THEME_2); - if (Genivi.g_mapviewer_handle2) { - Genivi.mapviewer2_SetMapViewTheme(dbusIf,Genivi.MAPVIEWER_THEME_2); - } + Genivi.mapviewer_SetMapViewTheme(dbusIf,dltIf,Genivi.MAPVIEWER_THEME_2); daynight.text=Genivi.gettext("Day"); } else { - Genivi.mapviewer_SetMapViewTheme(dbusIf,Genivi.MAPVIEWER_THEME_1); - if (Genivi.g_mapviewer_handle2) { - Genivi.mapviewer2_SetMapViewTheme(dbusIf,Genivi.MAPVIEWER_THEME_1); - } + Genivi.mapviewer_SetMapViewTheme(dbusIf,dltIf,Genivi.MAPVIEWER_THEME_1); daynight.text=Genivi.gettext("Night"); } } function updateDayNight() { - var res=Genivi.mapviewer_GetMapViewTheme(dbusIf); + var res=Genivi.mapviewer_GetMapViewTheme(dbusIf,dltIf); if (res[1] == Genivi.MAPVIEWER_THEME_1) { daynight.text=Genivi.gettext("Night"); } else { @@ -462,56 +451,13 @@ NavigationAppHMIMenu { function togglePerspective() { if (perspective.text == Genivi.gettext("CameraPerspective2d")) { - Genivi.mapviewer_SetMapViewPerspective(dbusIf,Genivi.MAPVIEWER_2D); + Genivi.mapviewer_SetMapViewPerspective(dbusIf,dltIf,Genivi.MAPVIEWER_2D); } else { - Genivi.mapviewer_SetMapViewPerspective(dbusIf,Genivi.MAPVIEWER_3D); + Genivi.mapviewer_SetMapViewPerspective(dbusIf,dltIf,Genivi.MAPVIEWER_3D); } updateMapViewer(); } - function toggleSplit() //split not tested yet - { - var displayedRoutes=Genivi.mapviewer_GetDisplayedRoutes(dbusIf); - var mapViewTheme=Genivi.mapviewer_GetMapViewTheme(dbusIf); - if (split.text == Genivi.gettext("Split")) { - Genivi.mapviewer_handle_clear(dbusIf); - Genivi.mapviewer_handle2(dbusIf,map.width/2,map.height,Genivi.MAPVIEWER_MAIN_MAP); - Genivi.mapviewer_handle(dbusIf,map.width/2,map.height,Genivi.MAPVIEWER_MAIN_MAP); - if (displayedRoutes[1] && displayedRoutes[1].length) { - var boundingBox=Genivi.routing_GetRouteBoundingBox(dbusIf,[]); - Genivi.mapviewer2_SetMapViewBoundingBox(dbusIf,boundingBox); - } - Genivi.mapviewer_SetMapViewTheme(dbusIf,mapViewTheme[1]); - Genivi.mapviewer2_SetMapViewTheme(dbusIf,mapViewTheme[1]); - Genivi.mapviewer_SetFollowCarMode(dbusIf,true); - } else { - Genivi.mapviewer_handle_clear2(dbusIf); - Genivi.mapviewer_handle_clear(dbusIf); - Genivi.mapviewer_handle(dbusIf,map.width,map.height,Genivi.MAPVIEWER_MAIN_MAP); - Genivi.mapviewer_SetMapViewTheme(dbusIf,mapViewTheme[1]); - Genivi.mapviewer_SetFollowCarMode(dbusIf,true); - } - if (displayedRoutes[1] && displayedRoutes[1].length) { - var route=[]; - for (var i = 0 ; i < displayedRoutes[1].length ; i+=2) { - route=displayedRoutes[1][i+1][0]; - route=route.concat(res[1][i+1][1]); - Genivi.mapviewer_DisplayRoute(dbusIf,route,res[1][i+1][3]); - if (split.text == Genivi.gettext("Split")) { - Genivi.mapviewer2_DisplayRoute(dbusIf,route,res[1][i+1][3]); - } - } - } - updateMapViewer(); - } - - function disableSplit() //split not tested yet - { - if (Genivi.g_mapviewer_handle2) { - toggleSplit(); - } - } - function showMapSettings() { mapSettings.visible=true; @@ -540,8 +486,6 @@ NavigationAppHMIMenu { west.disabled=false; exitSettings.visible=true; exitSettings.disabled=false; - split.visible=false; //split not tested yet - split.disabled=true; //split not tested yet perspective.visible=true; perspective.disabled=false; daynight.visible=true; @@ -576,8 +520,6 @@ NavigationAppHMIMenu { west.disabled=true; exitSettings.visible=false; exitSettings.disabled=true; - split.visible=false; - split.disabled=true; perspective.visible=false; perspective.disabled=true; daynight.visible=false; @@ -589,49 +531,49 @@ NavigationAppHMIMenu { //------------------------------------------// function updateSimulation() { - var res=Genivi.mapmatchedposition_GetSimulationStatus(dbusIf); - if (res[1] == Genivi.NAVIGATIONCORE_SIMULATION_STATUS_PAUSED || res[1] == Genivi.NAVIGATIONCORE_SIMULATION_STATUS_FIXED_POSITION) + var res=Genivi.mapmatchedposition_GetSimulationStatus(dbusIf,dltIf); + if (res[1] === Genivi.NAVIGATIONCORE_SIMULATION_STATUS_PAUSED || res[1] === Genivi.NAVIGATIONCORE_SIMULATION_STATUS_FIXED_POSITION) { simu_mode.setState("PAUSE"); } else { - if (res[1] == Genivi.NAVIGATIONCORE_SIMULATION_STATUS_RUNNING) + if (res[1] === Genivi.NAVIGATIONCORE_SIMULATION_STATUS_RUNNING) { simu_mode.setState("PLAY"); } } - var res1=Genivi.mapmatchedposition_GetSimulationSpeed(dbusIf); - if (res1[1] == 0) { + var res1=Genivi.mapmatchedposition_GetSimulationSpeed(dbusIf,dltIf); + if (res1[1] === 0) { simulationSpeedRatio="0"; speedValueSent=0; } - if (res1[1] == 1) { + if (res1[1] === 1) { simulationSpeedRatio="1/4"; speedValueSent=1; } - if (res1[1] == 2) { + if (res1[1] === 2) { simulationSpeedRatio="1/2"; speedValueSent=2; } - if (res1[1] == 4) { + if (res1[1] === 4) { simulationSpeedRatio="1"; speedValueSent=3; } - if (res1[1] == 8) { + if (res1[1] === 8) { simulationSpeedRatio="2"; speedValueSent=4; } - if (res1[1] == 16) { + if (res1[1] === 16) { simulationSpeedRatio="4"; speedValueSent=5; } - if (res1[1] == 32) { + if (res1[1] === 32) { simulationSpeedRatio="8"; speedValueSent=6; } - if (res1[1] == 64) { + if (res1[1] === 64) { simulationSpeedRatio="16"; speedValueSent=7; } @@ -675,8 +617,8 @@ NavigationAppHMIMenu { function updateAddress() { - var res=Genivi.mapmatchedposition_GetCurrentAddress(dbusIf); - if (res[3][1] == Genivi.NAVIGATIONCORE_STREET) { + var res=Genivi.mapmatchedposition_GetCurrentAddress(dbusIf,dltIf); + if (res[3][1] === Genivi.NAVIGATIONCORE_STREET) { currentroad.text=res[3][3][3][1]; } else { currentroad.text=""; @@ -685,7 +627,7 @@ NavigationAppHMIMenu { function showZoom() { - var res=Genivi.mapviewer_GetMapViewScale(dbusIf); + var res=Genivi.mapviewer_GetMapViewScale(dbusIf,dltIf); var text=res[1].toString(); currentZoomId=res[1]; zoomin.disabled=false; @@ -708,7 +650,7 @@ NavigationAppHMIMenu { function getManeuversList() { - var res=Genivi.guidance_GetManeuversList(dbusIf,0xffff,0); + var res=Genivi.guidance_GetManeuversList(dbusIf,dltIf,0xffff,0); var maneuversList=res[5]; var model=maneuverArea.model; for (var i = 0 ; i < maneuversList.length ; i+=2) { @@ -734,17 +676,17 @@ NavigationAppHMIMenu { function toggleOrientation() { if (!orientation.status) { - Genivi.mapviewer_SetCameraHeadingAngle(dbusIf,0); + Genivi.mapviewer_SetCameraHeadingAngle(dbusIf,dltIf,0); orientation.setState("D"); } else { - Genivi.mapviewer_SetCameraHeadingTrackUp(dbusIf); + Genivi.mapviewer_SetCameraHeadingTrackUp(dbusIf,dltIf); orientation.setState("N"); } } function updateGuidance() { - var res=Genivi.guidance_GetManeuversList(dbusIf,1,0); + var res=Genivi.guidance_GetManeuversList(dbusIf,dltIf,1,0); //only one maneuver is considered //var error=res[1] var numberOfManeuvers=res[3]; @@ -776,7 +718,7 @@ NavigationAppHMIMenu { } - var res1=Genivi.guidance_GetDestinationInformation(dbusIf); + var res1=Genivi.guidance_GetDestinationInformation(dbusIf,dltIf); distancetodestinationValue.text = Genivi.distance(res1[1]); timetodestinationValue.text = Genivi.time(res1[3]); @@ -785,24 +727,24 @@ NavigationAppHMIMenu { function stopGuidance() { - Genivi.guidance_StopGuidance(dbusIf); + Genivi.guidance_StopGuidance(dbusIf,dltIf); } function startGuidance() { - Genivi.guidance_StartGuidance(dbusIf,Genivi.routing_handle(dbusIf)); + Genivi.guidance_StartGuidance(dbusIf,dltIf,Genivi.routing_handle()); updateSimulation(); updateAddress(); } function stopSimulation() { - Genivi.mapmatchedposition_PauseSimulation(dbusIf); + Genivi.mapmatchedposition_PauseSimulation(dbusIf,dltIf); } function startSimulation() { - Genivi.mapmatchedposition_StartSimulation(dbusIf); + Genivi.mapmatchedposition_StartSimulation(dbusIf,dltIf); } function setScale(scaleId) @@ -1018,11 +960,9 @@ NavigationAppHMIMenu { source:StyleSheetBottom.calculate_curr[Constants.SOURCE]; x:StyleSheetBottom.calculate_curr[Constants.X]; y:StyleSheetBottom.calculate_curr[Constants.Y]; width:StyleSheetBottom.calculate_curr[Constants.WIDTH]; height:StyleSheetBottom.calculate_curr[Constants.HEIGHT]; id:calculate_curr; onClicked: { - if(!Genivi.guidance_activated){ - Genivi.guidance_StartGuidance(dbusIf,Genivi.routing_handle(dbusIf)); - } - Genivi.mapviewer_SetFollowCarMode(dbusIf,true); - Genivi.mapviewer_SetMapViewScale(dbusIf,Genivi.zoom_guidance); + //todo something here + Genivi.mapviewer_SetFollowCarMode(dbusIf,dltIf,true); + Genivi.mapviewer_SetMapViewScale(dbusIf,dltIf,Genivi.zoom_guidance); } disabled:!(Genivi.route_calculated && !Genivi.guidance_activated); @@ -1157,29 +1097,29 @@ NavigationAppHMIMenu { StdButton { source:StyleSheetScroll.scrollup[Constants.SOURCE]; x:StyleSheetScroll.scrollup[Constants.X]; y:StyleSheetScroll.scrollup[Constants.Y]; width:StyleSheetScroll.scrollup[Constants.WIDTH]; height:StyleSheetScroll.scrollup[Constants.HEIGHT]; id:scrollup; next:scrollleft; prev:scrolldown; - onPressed: {Genivi.mapviewer_SetMapViewPan(dbusIf,Genivi.MAPVIEWER_PAN_START,map.width/2,map.height/2);} - onReleased: {Genivi.mapviewer_SetMapViewPan(dbusIf,Genivi.MAPVIEWER_PAN_END,map.width/2,map.height/2 + scroll.panY);} + onPressed: {Genivi.mapviewer_SetMapViewPan(dbusIf,dltIf,Genivi.MAPVIEWER_PAN_START,map.width/2,map.height/2);} + onReleased: {Genivi.mapviewer_SetMapViewPan(dbusIf,dltIf,Genivi.MAPVIEWER_PAN_END,map.width/2,map.height/2 + scroll.panY);} } StdButton { source:StyleSheetScroll.scrollleft[Constants.SOURCE]; x:StyleSheetScroll.scrollleft[Constants.X]; y:StyleSheetScroll.scrollleft[Constants.Y]; width:StyleSheetScroll.scrollleft[Constants.WIDTH]; height:StyleSheetScroll.scrollleft[Constants.HEIGHT]; id:scrollleft; next:scrollright; prev:scrollup; - onPressed: {Genivi.mapviewer_SetMapViewPan(dbusIf,Genivi.MAPVIEWER_PAN_START,map.width/2,map.height/2);} - onReleased: {Genivi.mapviewer_SetMapViewPan(dbusIf,Genivi.MAPVIEWER_PAN_END,map.width/2 + scroll.panX,map.height/2);} + onPressed: {Genivi.mapviewer_SetMapViewPan(dbusIf,dltIf,Genivi.MAPVIEWER_PAN_START,map.width/2,map.height/2);} + onReleased: {Genivi.mapviewer_SetMapViewPan(dbusIf,dltIf,Genivi.MAPVIEWER_PAN_END,map.width/2 + scroll.panX,map.height/2);} } StdButton { source:StyleSheetScroll.scrollright[Constants.SOURCE]; x:StyleSheetScroll.scrollright[Constants.X]; y:StyleSheetScroll.scrollright[Constants.Y]; width:StyleSheetScroll.scrollright[Constants.WIDTH]; height:StyleSheetScroll.scrollright[Constants.HEIGHT]; id:scrollright; next:scrolldown; prev:scrollleft; - onPressed: {Genivi.mapviewer_SetMapViewPan(dbusIf,Genivi.MAPVIEWER_PAN_START,map.width/2,map.height/2);} - onReleased: {Genivi.mapviewer_SetMapViewPan(dbusIf,Genivi.MAPVIEWER_PAN_END,map.width/2 - scroll.panX,map.height/2);} + onPressed: {Genivi.mapviewer_SetMapViewPan(dbusIf,dltIf,Genivi.MAPVIEWER_PAN_START,map.width/2,map.height/2);} + onReleased: {Genivi.mapviewer_SetMapViewPan(dbusIf,dltIf,Genivi.MAPVIEWER_PAN_END,map.width/2 - scroll.panX,map.height/2);} } StdButton { source:StyleSheetScroll.scrolldown[Constants.SOURCE]; x:StyleSheetScroll.scrolldown[Constants.X]; y:StyleSheetScroll.scrolldown[Constants.Y]; width:StyleSheetScroll.scrolldown[Constants.WIDTH]; height:StyleSheetScroll.scrolldown[Constants.HEIGHT]; id:scrolldown; next:scrollup; prev:scrollright; - onPressed: {Genivi.mapviewer_SetMapViewPan(dbusIf,Genivi.MAPVIEWER_PAN_START,map.width/2,map.height/2);} - onReleased: {Genivi.mapviewer_SetMapViewPan(dbusIf,Genivi.MAPVIEWER_PAN_END,map.width/2,map.height/2 - scroll.panY);} + onPressed: {Genivi.mapviewer_SetMapViewPan(dbusIf,dltIf,Genivi.MAPVIEWER_PAN_START,map.width/2,map.height/2);} + onReleased: {Genivi.mapviewer_SetMapViewPan(dbusIf,dltIf,Genivi.MAPVIEWER_PAN_END,map.width/2,map.height/2 - scroll.panY);} } StdButton { @@ -1187,10 +1127,10 @@ NavigationAppHMIMenu { id:backtoCurrentLocation; next:scrollup; prev:scrollright; onClicked: { if (Genivi.data['display_on_map']==='show_current_position') { - Genivi.mapviewer_SetTargetPoint(dbusIf,Genivi.data['current_position']['lat'],Genivi.data['current_position']['lon'],Genivi.data['current_position']['alt']); + Genivi.mapviewer_SetTargetPoint(dbusIf,dltIf,Genivi.data['current_position']['lat'],Genivi.data['current_position']['lon'],Genivi.data['current_position']['alt']); } else { if (Genivi.data['display_on_map']==='show_position') { - Genivi.mapviewer_SetTargetPoint(dbusIf,Genivi.data['position']['lat'],Genivi.data['position']['lon'],Genivi.data['position']['alt']); + Genivi.mapviewer_SetTargetPoint(dbusIf,dltIf,Genivi.data['position']['lat'],Genivi.data['position']['lon'],Genivi.data['position']['alt']); } } } @@ -1216,7 +1156,7 @@ NavigationAppHMIMenu { id:zoomin; next:zoomout; prev:orientation; onClicked: { if(currentZoomId>Genivi.minZoomId){ - Genivi.mapviewer_SetMapViewScaleByDelta(dbusIf,-1); + Genivi.mapviewer_SetMapViewScaleByDelta(dbusIf,dltIf,-1); } } } @@ -1226,7 +1166,7 @@ NavigationAppHMIMenu { id:zoomout; next:settings; prev:zoomin; onClicked: { if(currentZoomId 0) { - res=Genivi.fuelstopadvisor_GetTripData(dbusIf,tripnr-1); + res=Genivi.fuelstopadvisor_GetTripData(dbusIf,dltIf,tripnr-1); for (var i = 0 ; i < res[1].length ; i+=4) { if (res[1][i+1] == Genivi.FUELSTOPADVISOR_DISTANCE) { value=res[1][i+3][3][1]/10; @@ -197,7 +203,7 @@ NavigationAppHMIMenu { } } } else { - res=Genivi.fuelstopadvisor_GetInstantData(dbusIf); + res=Genivi.fuelstopadvisor_GetInstantData(dbusIf,dltIf); for (var i = 0 ; i < res[1].length ; i+=4) { if (res[1][i+1] == Genivi.FUELSTOPADVISOR_FUEL_LEVEL) { fuel_value.text=res[1][i+3][3][1]; @@ -393,10 +399,10 @@ NavigationAppHMIMenu { id:reset; text: Genivi.gettext("Reset"); disabled:false; next:select_trip1; prev:back; onClicked:{ if (Genivi.tripMode == "TRIP_NUMBER1") { - Genivi.fuelstopadvisor_ResetTripData(dbusIf,0); + Genivi.fuelstopadvisor_ResetTripData(dbusIf,dltIf,0); } if (Genivi.tripMode == "TRIP_NUMBER2") { - Genivi.fuelstopadvisor_ResetTripData(dbusIf,1); + Genivi.fuelstopadvisor_ResetTripData(dbusIf,dltIf,1); } updateTripMode(); } diff --git a/src/run b/src/run index d74be41..1c0506d 100755 --- a/src/run +++ b/src/run @@ -166,7 +166,7 @@ VEHICLE_GATEWAY_BIN_DIR=$BIN_DIR/$VEHICLE_GATEWAY devices="/dev/ttyUSB0 /dev/ttyACM0" # options analysis -while getopts a:c:df:g:lnoprvx opt +while getopts a:c:df:g:hlnoprvx opt do case $opt in a) #select another hmi panel @@ -226,13 +226,15 @@ do x) #enable subprocess in a separate xterm xterm=1 ;; - \?) + h) echo "Usage:" - echo "$0 [-a application][-c center][-glnoprvx]" + echo "$0 [-a application][-c center][-ghlnoprvx]" echo "-a: Set application (default application.qml)" echo "-c: Set center (supported values: paris,tokyo,longitude latitude). Default is geneve" echo "-d: Run subprocesses within gdb (only with -x)" + echo "-f: Load another database (for poi)" echo "-g: Run the vehicle gateway (only with -r) -g \" \"" + echo "-h: Help" echo "-l: Use layermanager" echo "-n: Don't start enhanced positioning service" echo "-o: Create log file of subprocess output" diff --git a/src/update_third_party.sh b/src/update_third_party.sh index 01f184f..4e9cfde 100755 --- a/src/update_third_party.sh +++ b/src/update_third_party.sh @@ -2,7 +2,7 @@ navigation=0 navit=0 -navigation_version='db252d95b806c7080c597a14b8011c9d8db0658d' +navigation_version='14e7e553b2391915b50b2b990bf0d5a959fd5d01' positioning_version='9725fe1f553197042d6445997690d452a73490c0' navit_version='1e71b5fd4c0bf5ac96e5207c51db7d17057ed798' -- cgit v1.2.1