Added timeout feature

This commit is contained in:
2019-11-09 12:32:12 +01:00
parent 257d076668
commit f08f71e747
3 changed files with 64 additions and 14 deletions

View File

@@ -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) {