QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
definitions.h
Go to the documentation of this file.
1#pragma once
2
3#include <QtCore/QtGlobal>
4#include <QtCore/QDateTime>
5#include <QtCore/QLoggingCategory>
6#include <QtCore/QThread>
7
8#include "sensor_gps.h"
10#include "satellite_info.h"
11
12Q_DECLARE_LOGGING_CATEGORY(GPSDriversLog)
13
14#define GPS_INFO(...) qCInfo(GPSDriversLog, __VA_ARGS__)
15#define GPS_WARN(...) qCWarning(GPSDriversLog, __VA_ARGS__)
16#define GPS_ERR(...) qCCritical(GPSDriversLog, __VA_ARGS__)
17
18#define M_DEG_TO_RAD (M_PI / 180.0)
19#define M_RAD_TO_DEG (180.0 / M_PI)
20#define M_DEG_TO_RAD_F 0.0174532925f
21#define M_RAD_TO_DEG_F 57.2957795f
22
23#define M_PI_2_F 0.63661977f
24
25#ifdef _WIN32
26#if (_MSC_VER < 1900)
27struct timespec
28{
29 time_t tv_sec;
30 long tv_nsec;
31};
32#else
33#include <time.h>
34#endif
35#endif
36
37static inline void gps_usleep(unsigned long usecs)
38{
39 QThread::usleep(usecs);
40}
41
42typedef uint64_t gps_abstime;
44{
45 return (QDateTime::currentMSecsSinceEpoch() * 1000);
46}
Q_DECLARE_LOGGING_CATEGORY(AndroidSerialLog)
uint64_t gps_abstime
Definition definitions.h:42
static gps_abstime gps_absolute_time()
Definition definitions.h:43
static void gps_usleep(unsigned long usecs)
Definition definitions.h:37