Browse Source

Add time since boot

QGC4.4
Gus Grubba 5 years ago committed by Lorenz Meier
parent
commit
0f66f2f2dc
  1. 12
      src/QGC.cc
  2. 5
      src/QGC.h
  3. 4
      src/main.cc

12
src/QGC.cc

@ -15,6 +15,18 @@ @@ -15,6 +15,18 @@
namespace QGC
{
static quint64 gBootTime = 0;
void initTimer()
{
gBootTime = groundTimeMilliseconds();
}
quint64 bootTimeMilliseconds()
{
return groundTimeMilliseconds() - gBootTime;
}
quint64 groundTimeUsecs()
{
return groundTimeMilliseconds() * 1000;

5
src/QGC.h

@ -37,6 +37,11 @@ float limitAngleToPMPIf(double angle); @@ -37,6 +37,11 @@ float limitAngleToPMPIf(double angle);
/** @brief Returns the angle limited to -pi - pi */
double limitAngleToPMPId(double angle);
/** @brief Records boot time (called from main) */
void initTimer();
/** @brief Get the ground time since boot in milliseconds */
quint64 bootTimeMilliseconds();
const static int MAX_FLIGHT_TIME = 60 * 60 * 24 * 21;
class SLEEP : public QThread

4
src/main.cc

@ -15,6 +15,7 @@ @@ -15,6 +15,7 @@
*
*/
#include "QGC.h"
#include <QtGlobal>
#include <QApplication>
#include <QIcon>
@ -238,6 +239,9 @@ int main(int argc, char *argv[]) @@ -238,6 +239,9 @@ int main(int argc, char *argv[])
}
#endif
//-- Record boot time
QGC::initTimer();
#ifdef Q_OS_UNIX
//Force writing to the console on UNIX/BSD devices
if (!qEnvironmentVariableIsSet("QT_LOGGING_TO_CONSOLE"))

Loading…
Cancel
Save