Enable PowerStatsHAL to read NFC power state stats am: 74ec016952 am: 0b4420c55f am: 83f65b4b5f

Original change: https://android-review.googlesource.com/c/device/google/sunfish/+/1972541

Change-Id: I832e8fe6e3383712392e68bebf3f6cb874d19922
This commit is contained in:
Kelly Rossmoyer
2022-02-08 02:10:42 +00:00
committed by Automerger Merge Worker

View File

@@ -128,6 +128,30 @@ int main(int /* argc */, char ** /* argv */) {
std::vector<std::string>{"Off", "LP", "1080x2340@60"});
service->addStateResidencyDataProvider(displaySdp);
// Add NFC power entity
StateResidencyConfig nfcStateConfig = {
.entryCountSupported = true,
.entryCountPrefix = "Cumulative count:",
.totalTimeSupported = true,
.totalTimePrefix = "Cumulative duration msec:",
.lastEntrySupported = true,
.lastEntryPrefix = "Last entry timestamp msec:"
};
std::vector<std::pair<std::string, std::string>> nfcStateHeaders = {
std::make_pair("Idle", "Idle mode:"),
std::make_pair("Active", "Active mode:"),
std::make_pair("Active-RW", "Active Reader/Writer mode:"),
};
sp<GenericStateResidencyDataProvider> nfcSdp =
new GenericStateResidencyDataProvider("/sys/class/misc/st21nfc/device/power_stats");
uint32_t nfcId = service->addPowerEntity("NFC", PowerEntityType::SUBSYSTEM);
nfcSdp->addEntity(nfcId,
PowerEntityConfig(generateGenericStateResidencyConfigs(nfcStateConfig, nfcStateHeaders)));
service->addStateResidencyDataProvider(nfcSdp);
// Add Power Entities that require the Aidl data provider
auto aidlSdp = sp<AidlStateResidencyDataProvider>::make();
uint32_t citadelId = service->addPowerEntity("Citadel", PowerEntityType::SUBSYSTEM);