summaryrefslogtreecommitdiffstats
path: root/gps/utils/loc_target.h
diff options
context:
space:
mode:
Diffstat (limited to 'gps/utils/loc_target.h')
-rw-r--r--gps/utils/loc_target.h42
1 files changed, 34 insertions, 8 deletions
diff --git a/gps/utils/loc_target.h b/gps/utils/loc_target.h
index 489aadd..873ddfc 100644
--- a/gps/utils/loc_target.h
+++ b/gps/utils/loc_target.h
@@ -1,4 +1,4 @@
-/* Copyright (c) 2012, The Linux Foundation. All rights reserved.
+/* Copyright (c) 2012-2014, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
@@ -28,21 +28,47 @@
*/
#ifndef LOC_TARGET_H
#define LOC_TARGET_H
+#define TARGET_SET(gnss,ssc) ( (gnss<<1)|ssc )
+#define TARGET_DEFAULT TARGET_SET(GNSS_MSM, HAS_SSC)
+#define TARGET_MDM TARGET_SET(GNSS_MDM, HAS_SSC)
+#define TARGET_APQ_SA TARGET_SET(GNSS_GSS, NO_SSC)
+#define TARGET_MPQ TARGET_SET(GNSS_NONE,NO_SSC)
+#define TARGET_MSM_NO_SSC TARGET_SET(GNSS_MSM, NO_SSC)
+#define TARGET_QCA1530 TARGET_SET(GNSS_QCA1530, NO_SSC)
+#define TARGET_AUTO TARGET_SET(GNSS_AUTO, NO_SSC)
+#define TARGET_UNKNOWN TARGET_SET(GNSS_UNKNOWN, NO_SSC)
+#define getTargetGnssType(target) (target>>1)
#ifdef __cplusplus
extern "C"
{
#endif
+unsigned int loc_get_target(void);
+
+/*The character array passed to this function should have length
+ of atleast PROPERTY_VALUE_MAX*/
+void loc_get_target_baseband(char *baseband, int array_length);
+/*The character array passed to this function should have length
+ of atleast PROPERTY_VALUE_MAX*/
+void loc_get_platform_name(char *platform_name, int array_length);
+
+/* Please remember to update 'target_name' in loc_log.cpp,
+ if do any changes to this enum. */
typedef enum {
- TARGET_OTHER = 0,
- TARGET_APQ8064_STANDALONE,
- TARGET_APQ8064_FUSION3,
- TARGET_MPQ8064,
- TARGET_MSM8930
-}targetEnumType;
+ GNSS_NONE = 0,
+ GNSS_MSM,
+ GNSS_GSS,
+ GNSS_MDM,
+ GNSS_QCA1530,
+ GNSS_AUTO,
+ GNSS_UNKNOWN
+}GNSS_TARGET;
-targetEnumType get_target(void);
+typedef enum {
+ NO_SSC = 0,
+ HAS_SSC
+}SSC_TYPE;
#ifdef __cplusplus
}