diff options
author | Dante Russo <drusso@codeaurora.org> | 2018-09-11 15:36:47 -0700 |
---|---|---|
committer | Wei Chen <weic@codeaurora.org> | 2018-09-26 14:17:30 -0700 |
commit | 2bef34e8b2b6ffa021cc5544efab5dfdcc802ef3 (patch) | |
tree | 748f72f834f0bda248dd55aab905bd2ab7b0943f /location | |
parent | e183c751515ff530588523c0bd4bc8114ff8c9d1 (diff) | |
download | gps-2bef34e8b2b6ffa021cc5544efab5dfdcc802ef3.tar.gz |
FR47184: tunc constrained and position assisted time estimator
(1) Configure tunc constrained module on modem via gps.conf
(2) Configure position assisted time estimator and inject
DRE position with additional info to modem
(3) Support get total energy consumption API by GNSS engine
since device first bootup
Change-Id: I1e73057df090c1d356c55a498f06eed45839ca8f
CRs-fixed: 2276355
Diffstat (limited to 'location')
-rw-r--r-- | location/location_interface.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/location/location_interface.h b/location/location_interface.h index 359cb2b..e9e2fe8 100644 --- a/location/location_interface.h +++ b/location/location_interface.h @@ -32,6 +32,20 @@ #include <LocationAPI.h> #include <gps_extended_c.h> +/* Used for callback to deliver GNSS energy consumed */ +/** @fn + @brief Used by query API that retrieves energy consumed by + modem GNSS engine. + + @param gnssEnergyConsumedFromFirstBoot: + Energy consumed by the GNSS engine since the first bootup + in units of 0.1 milli watt seconds. + A value of 0xffffffffffffffff indicates an invalid reading. +*/ +typedef std::function<void( + uint64_t gnssEnergyConsumedFromFirstBoot +)> GnssEnergyConsumedCallback; + struct GnssInterface { size_t size; void (*initialize)(void); @@ -65,6 +79,7 @@ struct GnssInterface { void (*odcpiInject)(const Location& location); void (*blockCPI)(double latitude, double longitude, float accuracy, int blockDurationMsec, double latLonDiffThreshold); + void (*getGnssEnergyConsumed)(GnssEnergyConsumedCallback energyConsumedCb); }; struct FlpInterface { |