bm: Exit loop to check for BCL after 10 tries am: 6c25d5a7fd

Original change: https://googleplex-android-review.googlesource.com/c/device/google/gs-common/+/22263274

Change-Id: Ifebb1e7488cd98c07b7e032daa62fdb6c11d471a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
George Lee 2023-03-28 06:04:34 +00:00 committed by Automerger Merge Worker
commit d618d00449

View file

@ -19,6 +19,8 @@
#include <battery_mitigation/BatteryMitigation.h>
#include <android/binder_process.h>
#define COUNT_LIMIT 10
using android::hardware::google::pixel::BatteryMitigation;
using android::hardware::google::pixel::MitigationConfig;
@ -94,7 +96,7 @@ int main(int /*argc*/, char ** /*argv*/) {
bool isBatteryMitigationReady = false;
std::string ready_str;
int val = 0;
while (!isBatteryMitigationReady) {
for (int i = 0; i < COUNT_LIMIT; i++) {
if (!android::base::ReadFileToString(kReadyFilePath, &ready_str)) {
continue;
}
@ -104,9 +106,12 @@ int main(int /*argc*/, char ** /*argv*/) {
}
if (val == 1) {
isBatteryMitigationReady = true;
break;
}
}
android::base::SetProperty(kReadyProperty, "1");
if (isBatteryMitigationReady) {
android::base::SetProperty(kReadyProperty, "1");
}
while (true) {
pause();
}