MainToolBarController.h 3.04 KB
Newer Older
1 2 3 4 5 6 7 8
/****************************************************************************
 *
 *   (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
 *
 * QGroundControl is licensed according to the terms in the file
 * COPYING.md in the root of the source code directory.
 *
 ****************************************************************************/
dogmaphobic's avatar
dogmaphobic committed
9 10 11 12 13 14 15 16


/**
 * @file
 *   @brief QGC Main Tool Bar
 *   @author Gus Grubba <mavlink@grubba.com>
 */

17 18
#ifndef MainToolBarController_H
#define MainToolBarController_H
dogmaphobic's avatar
dogmaphobic committed
19

20 21 22 23
#include <QObject>

#include "Vehicle.h"
#include "UASMessageView.h"
dogmaphobic's avatar
dogmaphobic committed
24

25
class MainToolBarController : public QObject
dogmaphobic's avatar
dogmaphobic committed
26 27
{
    Q_OBJECT
28

29 30 31
public:
    MainToolBarController(QObject* parent = NULL);
    ~MainToolBarController();
32

Don Gagne's avatar
Don Gagne committed
33 34
    Q_PROPERTY(int          telemetryRRSSI      READ telemetryRRSSI             NOTIFY telemetryRRSSIChanged)
    Q_PROPERTY(int          telemetryLRSSI      READ telemetryLRSSI             NOTIFY telemetryLRSSIChanged)
dogmaphobic's avatar
dogmaphobic committed
35 36 37 38 39
    Q_PROPERTY(unsigned int telemetryRXErrors   READ telemetryRXErrors          NOTIFY telemetryRXErrorsChanged)
    Q_PROPERTY(unsigned int telemetryFixed      READ telemetryFixed             NOTIFY telemetryFixedChanged)
    Q_PROPERTY(unsigned int telemetryTXBuffer   READ telemetryTXBuffer          NOTIFY telemetryTXBufferChanged)
    Q_PROPERTY(unsigned int telemetryLNoise     READ telemetryLNoise            NOTIFY telemetryLNoiseChanged)
    Q_PROPERTY(unsigned int telemetryRNoise     READ telemetryRNoise            NOTIFY telemetryRNoiseChanged)
40

41 42
    int         telemetryRRSSI          () { return _telemetryRRSSI; }
    int         telemetryLRSSI          () { return _telemetryLRSSI; }
dogmaphobic's avatar
dogmaphobic committed
43 44 45 46 47
    unsigned int telemetryRXErrors      () { return _telemetryRXErrors; }
    unsigned int telemetryFixed         () { return _telemetryFixed; }
    unsigned int telemetryTXBuffer      () { return _telemetryTXBuffer; }
    unsigned int telemetryLNoise        () { return _telemetryLNoise; }
    unsigned int telemetryRNoise        () { return _telemetryRNoise; }
dogmaphobic's avatar
dogmaphobic committed
48

dogmaphobic's avatar
dogmaphobic committed
49
signals:
50 51
    void telemetryRRSSIChanged          (int value);
    void telemetryLRSSIChanged          (int value);
dogmaphobic's avatar
dogmaphobic committed
52 53 54 55 56
    void telemetryRXErrorsChanged       (unsigned int value);
    void telemetryFixedChanged          (unsigned int value);
    void telemetryTXBufferChanged       (unsigned int value);
    void telemetryLNoiseChanged         (unsigned int value);
    void telemetryRNoiseChanged         (unsigned int value);
dogmaphobic's avatar
dogmaphobic committed
57

dogmaphobic's avatar
dogmaphobic committed
58
private slots:
59
    void _activeVehicleChanged          (Vehicle* vehicle);
60
    void _telemetryChanged              (LinkInterface* link, unsigned rxerrors, unsigned fixed, int rssi, int remrssi, unsigned txbuf, unsigned noise, unsigned remnoise);
dogmaphobic's avatar
dogmaphobic committed
61 62

private:
63
    Vehicle*        _vehicle;
dogmaphobic's avatar
dogmaphobic committed
64
    UASInterface*   _mav;
dogmaphobic's avatar
dogmaphobic committed
65
    double          _remoteRSSIstore;
66 67
    int             _telemetryRRSSI;
    int             _telemetryLRSSI;
dogmaphobic's avatar
dogmaphobic committed
68 69 70 71 72 73
    uint32_t        _telemetryRXErrors;
    uint32_t        _telemetryFixed;
    uint32_t        _telemetryTXBuffer;
    uint32_t        _telemetryLNoise;
    uint32_t        _telemetryRNoise;

dogmaphobic's avatar
dogmaphobic committed
74 75
};

76
#endif // MainToolBarController_H