QGC.h 1.69 KB
Newer Older
1 2 3
#ifndef QGC_H
#define QGC_H

4
#include <QDateTime>
5
#include <QColor>
6
#include <QThread>
7

8 9
#include "configuration.h"

10 11
namespace QGC
{
12 13 14
    const static int defaultSystemId = 255;
    const static int defaultComponentId = 0;

15 16 17
    const QColor colorCyan(55, 154, 195);
    const QColor colorRed(154, 20, 20);
    const QColor colorGreen(20, 200, 20);
18
    const QColor colorYellow(255, 255, 0);
19
    const QColor colorOrange(255, 140, 0);
20
    const QColor colorDarkYellow(180, 180, 0);
21
    const QColor colorBackground("#050508");
22
    const QColor colorBlack(0, 0, 0);
23

pixhawk's avatar
pixhawk committed
24 25
    /** @brief Get the current ground time in microseconds */
    quint64 groundTimeUsecs();
lm's avatar
lm committed
26
    /** @brief Returns the angle limited to -pi - pi */
27 28 29
    float limitAngleToPMPIf(float angle);
    /** @brief Returns the angle limited to -pi - pi */
    double limitAngleToPMPId(double angle);
30
    int applicationVersion();
31

32
    const static int MAX_FLIGHT_TIME = 60 * 60 * 24 * 21;
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62

    class SLEEP : public QThread
    {
    public:
        /**
         * @brief Set a thread to sleep for seconds
         * @param s time in seconds to sleep
         **/
        static void sleep(unsigned long s)
        {
            QThread::sleep(s);
        }
        /**
         * @brief Set a thread to sleep for milliseconds
         * @param ms time in milliseconds to sleep
         **/
        static void msleep(unsigned long ms)
        {
            QThread::msleep(ms);
        }
        /**
         * @brief Set a thread to sleep for microseconds
         * @param us time in microseconds to sleep
         **/
        static void usleep(unsigned long us)
        {
            QThread::usleep(us);
        }
    };

63 64
}

65 66
#define QGC_EVENTLOOP_DEBUG 0

67
#endif // QGC_H