Added timeout feature
This commit is contained in:
14
Manager.cpp
14
Manager.cpp
@@ -56,13 +56,13 @@ void Manager::test() {
|
||||
}
|
||||
|
||||
bool Manager::trigger() {
|
||||
if (isRunning) {
|
||||
if (_isRunning) {
|
||||
stop();
|
||||
} else {
|
||||
start();
|
||||
}
|
||||
|
||||
return isRunning;
|
||||
return _isRunning;
|
||||
}
|
||||
|
||||
void Manager::start() {
|
||||
@@ -107,7 +107,8 @@ void Manager::start() {
|
||||
//QAndroidJniObject::callStaticMethod<int>("android/net/wifi/UWB", "start", "()I");
|
||||
QAndroidJniObject::callStaticMethod<int>("android/net/wifi/RTT", "start", "()I");
|
||||
|
||||
isRunning = true;
|
||||
_isRunning = true;
|
||||
emit isRunningChanged();
|
||||
#else
|
||||
std::random_device rd;
|
||||
std::mt19937 gen{rd()};
|
||||
@@ -144,7 +145,8 @@ void Manager::stop() {
|
||||
ftmLogger = nullptr;
|
||||
}
|
||||
|
||||
isRunning = false;
|
||||
_isRunning = false;
|
||||
emit isRunningChanged();
|
||||
}
|
||||
|
||||
int Manager::runTimeInMs() const {
|
||||
@@ -184,6 +186,10 @@ void Manager::onWifiData(WifiRttResult result) {
|
||||
<< endl;
|
||||
}
|
||||
}
|
||||
|
||||
if (_maxRuntime != 0 && runTimeInMs() > _maxRuntime) {
|
||||
stop();
|
||||
}
|
||||
}
|
||||
|
||||
void Manager::onUWBData(std::vector<uchar> data) {
|
||||
|
||||
Reference in New Issue
Block a user