diff --git a/powerstats/Gs201CommonDataProviders.cpp b/powerstats/Gs201CommonDataProviders.cpp index a3249357..151ee627 100644 --- a/powerstats/Gs201CommonDataProviders.cpp +++ b/powerstats/Gs201CommonDataProviders.cpp @@ -601,6 +601,14 @@ void addPixelStateResidencyDataProvider(std::shared_ptr p) { p->addStateResidencyDataProvider(std::move(pixelSdp)); } +void addCamera(std::shared_ptr p) { + p->addEnergyConsumer(PowerStatsEnergyConsumer::createMeterConsumer( + p, + EnergyConsumerType::CAMERA, + "CAMERA", + {"VSYS_PWR_CAM"})); +} + void addGs201CommonDataProviders(std::shared_ptr p) { setEnergyMeter(p); @@ -618,6 +626,7 @@ void addGs201CommonDataProviders(std::shared_ptr p) { addPowerDomains(p); addDevfreq(p); addTPU(p); + addCamera(p); } void addNFC(std::shared_ptr p, const std::string& path) { diff --git a/powerstats/include/Gs201CommonDataProviders.h b/powerstats/include/Gs201CommonDataProviders.h index 5ee8108f..97a70668 100644 --- a/powerstats/include/Gs201CommonDataProviders.h +++ b/powerstats/include/Gs201CommonDataProviders.h @@ -22,6 +22,7 @@ using aidl::android::hardware::power::stats::PowerStats; void addAoC(std::shared_ptr p); void addCPUclusters(std::shared_ptr p); +void addCamera(std::shared_ptr p); void addDevfreq(std::shared_ptr p); void addDvfsStats(std::shared_ptr p); void addGNSS(std::shared_ptr p);