diff --git a/loc_api/fake_property_service.c b/loc_api/fake_property_service.c new file mode 100644 index 00000000..82e9cb03 --- /dev/null +++ b/loc_api/fake_property_service.c @@ -0,0 +1,16 @@ +/* Copyright (c) 2011,2012 Qualcomm Technologies, Inc. All Rights Reserved. + * Qualcomm Technologies Proprietary and Confidential. + */ +#include + +int property_get(const char *key, char * value, const char *default_value) +{ + /* This will disable gps interface + value[0] = '1'; + */ + if (strcmp(key, "ro.baseband") == 0) { + memcpy(value, "msm", 4); + } + return 0; +} + diff --git a/loc_api/fake_property_service.h b/loc_api/fake_property_service.h new file mode 100644 index 00000000..33fc6b11 --- /dev/null +++ b/loc_api/fake_property_service.h @@ -0,0 +1,19 @@ +/* Copyright (c) 2013, Qualcomm Technologies, Inc. All Rights Reserved. + * Qualcomm Technologies Proprietary and Confidential. + */ +#ifndef _FAKE_PROPERTY_SERVICE_H_ +#define _FAKE_PROPERTY_SERVICE_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define PROPERTY_VALUE_MAX 92 +int property_get(const char *key, char *value, const char *default_value); + +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/loc_api/libloc_api_50001/Makefile.am b/loc_api/libloc_api_50001/Makefile.am index 23743570..d07d224b 100644 --- a/loc_api/libloc_api_50001/Makefile.am +++ b/loc_api/libloc_api_50001/Makefile.am @@ -1,10 +1,11 @@ AM_CFLAGS = \ -I../../utils \ -I../../platform_lib_abstractions \ + -I../ \ -fno-short-enums \ -DFEATURE_GNSS_BIT_API -libloc_adapter_so_la_SOURCES = loc_eng_log.cpp LocEngAdapter.cpp +libloc_adapter_so_la_SOURCES = loc_eng_log.cpp LocEngAdapter.cpp ../fake_property_service.c if USE_GLIB libloc_adapter_so_la_CFLAGS = -DUSE_GLIB $(AM_CFLAGS) @GLIB_CFLAGS@ @@ -15,7 +16,7 @@ libloc_adapter_so_la_CFLAGS = $(AM_CFLAGS) libloc_adapter_so_la_LDFLAGS = -lpthread -shared -version-info 1:0:0 libloc_adapter_so_la_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) endif -libloc_adapter_so_la_LIBADD = -lstdc++ -lcutils ../../utils/libgps_utils_so.la +libloc_adapter_so_la_LIBADD = -lstdc++ ../../utils/libgps_utils_so.la libloc_eng_so_la_SOURCES = \ @@ -28,7 +29,8 @@ libloc_eng_so_la_SOURCES = \ loc_eng_dmn_conn_handler.cpp \ loc_eng_dmn_conn_thread_helper.c \ loc_eng_dmn_conn_glue_msg.c \ - loc_eng_dmn_conn_glue_pipe.c + loc_eng_dmn_conn_glue_pipe.c \ + ../fake_property_service.c if USE_GLIB @@ -41,12 +43,13 @@ libloc_eng_so_la_LDFLAGS = -lpthread -shared -version-info 1:0:0 libloc_eng_so_la_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) endif -libloc_eng_so_la_LIBADD = -lstdc++ -lcutils -ldl ../../utils/libgps_utils_so.la libloc_adapter_so.la +libloc_eng_so_la_LIBADD = -lstdc++ -ldl ../../utils/libgps_utils_so.la libloc_adapter_so.la libgps_default_so_la_SOURCES = \ loc.cpp \ - gps.c + gps.c \ + ../fake_property_service.c if USE_GLIB libgps_default_so_la_CFLAGS = -DUSE_GLIB $(AM_CFLAGS) @GLIB_CFLAGS@ @@ -58,7 +61,7 @@ libgps_default_so_la_LDFLAGS = -lpthread -shared -version-info 1:0:0 libgps_default_so_la_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) endif -libgps_default_so_la_LIBADD = -lstdc++ -lcutils ../../utils/libgps_utils_so.la -ldl libloc_eng_so.la +libgps_default_so_la_LIBADD = -lstdc++ ../../utils/libgps_utils_so.la -ldl libloc_eng_so.la library_include_HEADERS = \ LocEngAdapter.h \ @@ -69,6 +72,7 @@ library_include_HEADERS = \ loc_eng_agps.h \ loc_eng_msg.h \ loc_eng_log.h + ../fake_property_service.h library_includedir = $(pkgincludedir)/libloc_api_50001 diff --git a/loc_api/libloc_api_50001/loc.cpp b/loc_api/libloc_api_50001/loc.cpp index 0b032f0b..a1db5046 100644 --- a/loc_api/libloc_api_50001/loc.cpp +++ b/loc_api/libloc_api_50001/loc.cpp @@ -43,7 +43,12 @@ #include #include #include +#ifdef _ANDROID #include +#else +#include "fake_property_service.h" +#endif +#include using namespace loc_core; @@ -165,6 +170,7 @@ const GpsInterface* gps_get_hardware_interface () const GpsInterface* ret_val; char propBuf[PROPERTY_VALUE_MAX]; + memset(propBuf, 0, sizeof(propBuf)); loc_eng_read_config(); diff --git a/loc_api/libloc_api_50001/loc.h b/loc_api/libloc_api_50001/loc.h index c9593235..55456193 100644 --- a/loc_api/libloc_api_50001/loc.h +++ b/loc_api/libloc_api_50001/loc.h @@ -35,7 +35,6 @@ extern "C" { #endif /* __cplusplus */ #include -#include #include #include diff --git a/loc_api/libloc_api_50001/loc_eng.cpp b/loc_api/libloc_api_50001/loc_eng.cpp index f54066b2..9a05dd7a 100644 --- a/loc_api/libloc_api_50001/loc_eng.cpp +++ b/loc_api/libloc_api_50001/loc_eng.cpp @@ -47,12 +47,22 @@ #include +#ifdef _ANDROID #include +#endif + #ifndef USE_GLIB #include #include #endif /* USE_GLIB */ +#ifndef _ANDROID +typedef enum { + SP_BACKGROUND = 0, + SP_FOREGROUND = 1, +} SchedPolicy; +#endif + #ifdef USE_GLIB #include #include @@ -73,6 +83,12 @@ #include "loc_core_log.h" #include "loc_eng_log.h" +#ifdef _ANDROID +#include +#else +#include "fake_property_service.h" +#endif + #define SUCCESS TRUE #define FAILURE FALSE diff --git a/utils/Makefile.am b/utils/Makefile.am index 13be4bb3..d245439d 100644 --- a/utils/Makefile.am +++ b/utils/Makefile.am @@ -38,7 +38,7 @@ libgps_utils_so_la_LDFLAGS = -lpthread -shared -version-info 1:0:0 libgps_utils_so_la_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS) endif -libgps_utils_so_la_LIBADD = -lstdc++ -lcutils +libgps_utils_so_la_LIBADD = -lstdc++ #Create and Install libraries lib_LTLIBRARIES = libgps_utils_so.la