OSDN Git Service

GPS: Add support for on-demand NTP time injection
authorMike Lockwood <lockwood@android.com>
Wed, 29 Jun 2011 19:10:36 +0000 (15:10 -0400)
committerMike Lockwood <lockwood@android.com>
Wed, 29 Jun 2011 19:10:36 +0000 (15:10 -0400)
Change-Id: I95ea2bc2a345d6fbde22356f575506385257e574
Signed-off-by: Mike Lockwood <lockwood@android.com>
include/hardware/gps.h

index 235c72d..7e038f9 100644 (file)
@@ -101,6 +101,8 @@ typedef uint16_t GpsLocationFlags;
 #define GPS_CAPABILITY_MSA              0x0000004
 /** GPS supports single-shot fixes */
 #define GPS_CAPABILITY_SINGLE_SHOT      0x0000008
+/** GPS supports on demand time injection */
+#define GPS_CAPABILITY_ON_DEMAND_TIME   0x0000010
 
 /** Flags used to specify which aiding data to delete
     when calling delete_aiding_data(). */
@@ -354,6 +356,9 @@ typedef void (* gps_acquire_wakelock)();
 /** Callback utility for releasing the GPS wakelock. */
 typedef void (* gps_release_wakelock)();
 
+/** Callback for requesting NTP time */
+typedef void (* gps_request_utc_time)();
+
 /** Callback for creating a thread that can call into the Java framework code.
  *  This must be used to create any threads that report events up to the framework.
  */
@@ -371,6 +376,7 @@ typedef struct {
     gps_acquire_wakelock acquire_wakelock_cb;
     gps_release_wakelock release_wakelock_cb;
     gps_create_thread create_thread_cb;
+    gps_request_utc_time request_utc_time_cb;
 } GpsCallbacks;