diff --git a/powerstats/ZumaProCommonDataProviders.cpp b/powerstats/ZumaProCommonDataProviders.cpp index 1d00a99..31c3b37 100644 --- a/powerstats/ZumaProCommonDataProviders.cpp +++ b/powerstats/ZumaProCommonDataProviders.cpp @@ -427,9 +427,12 @@ void addGNSS(std::shared_ptr p) .lastEntryTransform = gnssUsToMs, }; + // External GNSS power stats are controlled by GPS chip side. The power stats + // would not update while GPS chip is down. This means that GPS OFF state + // residency won't reflect the elapsed off time. So only GPS ON state + // residency is present. const std::vector> gnssStateHeaders = { std::make_pair("ON", "GPS_ON:"), - std::make_pair("OFF", "GPS_OFF:"), }; std::vector cfgs; @@ -437,10 +440,7 @@ void addGNSS(std::shared_ptr p) "GPS", ""); p->addStateResidencyDataProvider(std::make_unique( - "/dev/bbd_pwrstat", cfgs)); - - p->addEnergyConsumer(PowerStatsEnergyConsumer::createMeterConsumer(p, - EnergyConsumerType::GNSS, "GPS", {"L9S_GNSS_CORE"})); + "/data/vendor/gps/power_stats", cfgs)); } void addPCIe(std::shared_ptr p) {