diff --git a/src/ui/uas/UASView.cc b/src/ui/uas/UASView.cc index 9ac2c2526b71b1a609676bec90ade420fa8aa8ef..7affc73f143e323898f85deb6bb3c990b2d65758 100644 --- a/src/ui/uas/UASView.cc +++ b/src/ui/uas/UASView.cc @@ -634,16 +634,26 @@ void UASView::refresh() // Thrust m_ui->thrustBar->setValue(thrust * 100); + // Time Elapsed + //QDateTime time = MG::TIME::msecToQDateTime(uas->getUptime()); + + quint64 filterTime = uas->getUptime() / 1000; + int hours = static_cast(filterTime / 3600); + int min = static_cast((filterTime - 3600 * hours) / 60); + int sec = static_cast(filterTime - 60 * min - 3600 * hours); + QString timeText; + timeText = timeText.sprintf("%02d:%02d:%02d", hours, min, sec); + m_ui->timeElapsedLabel->setText(timeText); + if(this->timeRemaining > 1 && this->timeRemaining < QGC::MAX_FLIGHT_TIME) { // Filter output to get a higher stability filterTime = static_cast(this->timeRemaining); - filterTime = 0.8 * filterTime + 0.2 * static_cast(this->timeRemaining); - int hours = static_cast(filterTime / 3600); - int min = static_cast((filterTime - 3600 * hours) / 60); - int sec = static_cast(filterTime - 60 * min - 3600 * hours); + // filterTime = 0.8 * filterTime + 0.2 * static_cast(this->timeRemaining); + hours = static_cast(filterTime / 3600); + min = static_cast((filterTime - 3600 * hours) / 60); + sec = static_cast(filterTime - 60 * min - 3600 * hours); - QString timeText; timeText = timeText.sprintf("%02d:%02d:%02d", hours, min, sec); m_ui->timeRemainingLabel->setText(timeText); } @@ -652,16 +662,7 @@ void UASView::refresh() m_ui->timeRemainingLabel->setText(tr("Calc..")); } - // Time Elapsed - //QDateTime time = MG::TIME::msecToQDateTime(uas->getUptime()); - quint64 filterTime = uas->getUptime() / 1000; - int hours = static_cast(filterTime / 3600); - int min = static_cast((filterTime - 3600 * hours) / 60); - int sec = static_cast(filterTime - 60 * min - 3600 * hours); - QString timeText; - timeText = timeText.sprintf("%02d:%02d:%02d", hours, min, sec); - m_ui->timeElapsedLabel->setText(timeText); } generalUpdateCount++;