diff --git a/app/src/main/cpp/PhoneDevice.cpp b/app/src/main/cpp/PhoneDevice.cpp index 229412b0..27bbf048 100644 --- a/app/src/main/cpp/PhoneDevice.cpp +++ b/app/src/main/cpp/PhoneDevice.cpp @@ -438,8 +438,16 @@ bool CPhoneDevice::QuerySystemProperties(std::map& pro else if (it->first == (PROP_BATTERY_VOLTAGE)) { // double val = GpioControl::getBatteryVoltage() * 3.0 / 1000.0; // // BatVol - double val = GpioControl::getBatteryVoltage() / 1000.0; // // BatVol + double val = -1; // // BatVol char str[32] = { 0 }; + for (int idx = 0; idx < 3; idx++) + { + val = GpioControl::getBatteryVoltage() / 1000.0; // // BatVol + if (val >= 0) + { + break; + } + } snprintf(str, sizeof(str), "%.1f", val); it->second = str; }