diff options
author | Saurabh Srivastava <ssrivast@codeaurora.org> | 2016-07-19 02:26:58 +0530 |
---|---|---|
committer | Saurabh Srivastava <ssrivast@codeaurora.org> | 2016-07-29 11:45:28 +0530 |
commit | c01fcd784c60835f4fd5b8a2ced58a52c6e0ba99 (patch) | |
tree | 6ac2ef69e7e2e8e7072e4ce1f28e32cf2edd816d /utils/loc_target.cpp | |
parent | 7124f9f705c8d6f04c640a3c3a84d3a904eb986e (diff) | |
download | gps-c01fcd784c60835f4fd5b8a2ced58a52c6e0ba99.tar.gz |
Adding new target APQ-NoWGR handling
Adding handling for new ro.baseband value provided by target team
If the target does not have WGR (GPS Receiver), we return NULL
GPS and FLP interfaces.
CRs-Fixed: 1033674
Change-Id: I1561518c4f4b0c52ab934feb2fa43e9078c91d86
Diffstat (limited to 'utils/loc_target.cpp')
-rw-r--r-- | utils/loc_target.cpp | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/utils/loc_target.cpp b/utils/loc_target.cpp index 92bdca6..2da2fea 100644 --- a/utils/loc_target.cpp +++ b/utils/loc_target.cpp @@ -49,11 +49,12 @@ #define APQ8074_ID_1 "184" #define LINE_LEN 100 -#define STR_LIQUID "Liquid" -#define STR_SURF "Surf" -#define STR_MTP "MTP" -#define STR_APQ "apq" -#define STR_AUTO "auto" +#define STR_LIQUID "Liquid" +#define STR_SURF "Surf" +#define STR_MTP "MTP" +#define STR_APQ "apq" +#define STR_APQ_NO_WGR "baseband_apq_nowgr" +#define STR_AUTO "auto" #define IS_STR_END(c) ((c) == '\0' || (c) == '\n' || (c) == '\r') #define LENGTH(s) (sizeof(s) - 1) #define GPS_CHECK_NO_ERROR 0 @@ -231,11 +232,18 @@ unsigned int loc_get_target(void) gTarget = TARGET_AUTO; goto detected; } + + if( !memcmp(baseband, STR_APQ_NO_WGR, LENGTH(STR_APQ_NO_WGR)) ){ + + gTarget = TARGET_NO_GNSS; + goto detected; + } + if( !memcmp(baseband, STR_APQ, LENGTH(STR_APQ)) ){ if( !memcmp(rd_id, MPQ8064_ID_1, LENGTH(MPQ8064_ID_1)) && IS_STR_END(rd_id[LENGTH(MPQ8064_ID_1)]) ) - gTarget = TARGET_MPQ; + gTarget = TARGET_NO_GNSS; else gTarget = TARGET_APQ_SA; } |