diff --git a/app/src/main/cpp/PhoneDevice.cpp b/app/src/main/cpp/PhoneDevice.cpp index 766079a6..abb9cf7a 100644 --- a/app/src/main/cpp/PhoneDevice.cpp +++ b/app/src/main/cpp/PhoneDevice.cpp @@ -1157,10 +1157,14 @@ bool CPhoneDevice::Reboot(int resetType, bool manually, const std::string& reaso return false; } } - std::thread t([]() + std::thread t([manually, timeout]() { - std::this_thread::sleep_for(std::chrono::milliseconds(1000)); - GpioControl::reboot(); + XYLOG(XYLOG_SEVERITY_WARNING, "Recv REBOOT command Manually=%d", manually ? 1 : 0); + std::this_thread::sleep_for(std::chrono::milliseconds(timeout)); + if (manually) + { + GpioControl::reboot(); + } }); t.detach(); }