pixelstats: update GMSR format
Bug: 330077035
Change-Id: I0c12d34396498ed1a4e6c9249c583c4adb4d0606
Signed-off-by: Jenny Ho <hsiufangho@google.com>
diff --git a/pixelstats/BatteryEEPROMReporter.cpp b/pixelstats/BatteryEEPROMReporter.cpp
index d9e8b96..a15bf55 100644
--- a/pixelstats/BatteryEEPROMReporter.cpp
+++ b/pixelstats/BatteryEEPROMReporter.cpp
@@ -298,28 +298,17 @@
return;
}
- if (path.find("max77779") == std::string::npos &&
- paths[0].find("max77779") == std::string::npos) {
- num = sscanf(file_contents.c_str(), "rcomp0\t:%4" SCNx16 "\ntempco\t:%4" SCNx16
- "\nfullcaprep\t:%4" SCNx16 "\ncycles\t:%4" SCNx16 "\nfullcapnom\t:%4" SCNx16
- "\nqresidual00\t:%4" SCNx16 "\nqresidual10\t:%4" SCNx16
- "\nqresidual20\t:%4" SCNx16 "\nqresidual30\t:%4" SCNx16
- "\ncv_mixcap\t:%4" SCNx16 "\nhalftime\t:%4" SCNx16,
- &gmsr.rcomp0, &gmsr.tempco, &gmsr.full_rep, &gmsr.cycle_cnt, &gmsr.full_cap,
- &gmsr.max_vbatt, &gmsr.min_vbatt, &gmsr.max_ibatt, &gmsr.min_ibatt,
- &gmsr.esr, &gmsr.rslow);
- if (num != kNum77759GMSRFields) {
- ALOGE("Couldn't process 77759GMSR. num=%d\n", num);
- return;
- }
- } else {
- num = sscanf(file_contents.c_str(), "rcomp0\t:%4" SCNx16 "\ntempco\t:%4" SCNx16
- "\nfullcaprep\t:%4" SCNx16 "\ncycles\t:%4" SCNx16 "\nfullcapnom\t:%4" SCNx16,
- &gmsr.rcomp0, &gmsr.tempco, &gmsr.full_rep, &gmsr.cycle_cnt, &gmsr.full_cap);
- if (num != kNum77779GMSRFields) {
- ALOGE("Couldn't process 77779GMSR. num=%d\n", num);
- return;
- }
+ num = sscanf(file_contents.c_str(), "rcomp0\t:%4" SCNx16 "\ntempco\t:%4" SCNx16
+ "\nfullcaprep\t:%4" SCNx16 "\ncycles\t:%4" SCNx16 "\nfullcapnom\t:%4" SCNx16
+ "\nqresidual00\t:%4" SCNx16 "\nqresidual10\t:%4" SCNx16
+ "\nqresidual20\t:%4" SCNx16 "\nqresidual30\t:%4" SCNx16
+ "\ncv_mixcap\t:%4" SCNx16 "\nhalftime\t:%4" SCNx16,
+ &gmsr.rcomp0, &gmsr.tempco, &gmsr.full_rep, &gmsr.cycle_cnt, &gmsr.full_cap,
+ &gmsr.max_vbatt, &gmsr.min_vbatt, &gmsr.max_ibatt, &gmsr.min_ibatt,
+ &gmsr.esr, &gmsr.rslow);
+ if (num != kNum77759GMSRFields && num != kNum77779GMSRFields) {
+ ALOGE("Couldn't process GMSR. num=%d\n", num);
+ return;
}
if (gmsr.tempco == 0xFFFF || gmsr.rcomp0 == 0xFFFF || gmsr.full_cap == 0xFFFF) {
diff --git a/pixelstats/include/pixelstats/BatteryEEPROMReporter.h b/pixelstats/include/pixelstats/BatteryEEPROMReporter.h
index 426515a..8a4a893 100644
--- a/pixelstats/include/pixelstats/BatteryEEPROMReporter.h
+++ b/pixelstats/include/pixelstats/BatteryEEPROMReporter.h
@@ -153,7 +153,7 @@
const struct BatteryHistory &hist);
const int kNum77759GMSRFields = 11;
- const int kNum77779GMSRFields = 5;
+ const int kNum77779GMSRFields = 9;
const int kNum17201HISTFields = 16;
};