8 changed files with 89 additions and 195 deletions
@ -1,92 +0,0 @@ |
|||||||
/****************************************************************************
|
|
||||||
* |
|
||||||
* (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. |
|
||||||
* |
|
||||||
****************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @file |
|
||||||
* @brief QGC Main Tool Bar |
|
||||||
* @author Gus Grubba <mavlink@grubba.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
#include <QQmlContext> |
|
||||||
#include <QQmlEngine> |
|
||||||
|
|
||||||
#include "MainToolBarController.h" |
|
||||||
#include "ScreenToolsController.h" |
|
||||||
#include "UASMessageView.h" |
|
||||||
#include "UASMessageHandler.h" |
|
||||||
#include "QGCApplication.h" |
|
||||||
#include "MultiVehicleManager.h" |
|
||||||
#include "UAS.h" |
|
||||||
#include "ParameterManager.h" |
|
||||||
|
|
||||||
MainToolBarController::MainToolBarController(QObject* parent) |
|
||||||
: QObject(parent) |
|
||||||
, _vehicle(NULL) |
|
||||||
, _mav(NULL) |
|
||||||
, _telemetryRRSSI(0) |
|
||||||
, _telemetryLRSSI(0) |
|
||||||
{ |
|
||||||
_activeVehicleChanged(qgcApp()->toolbox()->multiVehicleManager()->activeVehicle()); |
|
||||||
connect(qgcApp()->toolbox()->mavlinkProtocol(), &MAVLinkProtocol::radioStatusChanged, this, &MainToolBarController::_telemetryChanged); |
|
||||||
connect(qgcApp()->toolbox()->multiVehicleManager(), &MultiVehicleManager::activeVehicleChanged, this, &MainToolBarController::_activeVehicleChanged); |
|
||||||
} |
|
||||||
|
|
||||||
MainToolBarController::~MainToolBarController() |
|
||||||
{ |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
void MainToolBarController::_activeVehicleChanged(Vehicle* vehicle) |
|
||||||
{ |
|
||||||
// Disconnect the previous one (if any)
|
|
||||||
if (_vehicle) { |
|
||||||
_mav = NULL; |
|
||||||
_vehicle = NULL; |
|
||||||
} |
|
||||||
|
|
||||||
// Connect new system
|
|
||||||
if (vehicle) |
|
||||||
{ |
|
||||||
_vehicle = vehicle; |
|
||||||
_mav = vehicle->uas(); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
void MainToolBarController::_telemetryChanged(LinkInterface*, unsigned rxerrors, unsigned fixed, int rssi, int remrssi, unsigned txbuf, unsigned noise, unsigned remnoise) |
|
||||||
{ |
|
||||||
if(_telemetryLRSSI != rssi) { |
|
||||||
_telemetryLRSSI = rssi; |
|
||||||
emit telemetryLRSSIChanged(_telemetryLRSSI); |
|
||||||
} |
|
||||||
if(_telemetryRRSSI != remrssi) { |
|
||||||
_telemetryRRSSI = remrssi; |
|
||||||
emit telemetryRRSSIChanged(_telemetryRRSSI); |
|
||||||
} |
|
||||||
if(_telemetryRXErrors != rxerrors) { |
|
||||||
_telemetryRXErrors = rxerrors; |
|
||||||
emit telemetryRXErrorsChanged(_telemetryRXErrors); |
|
||||||
} |
|
||||||
if(_telemetryFixed != fixed) { |
|
||||||
_telemetryFixed = fixed; |
|
||||||
emit telemetryFixedChanged(_telemetryFixed); |
|
||||||
} |
|
||||||
if(_telemetryTXBuffer != txbuf) { |
|
||||||
_telemetryTXBuffer = txbuf; |
|
||||||
emit telemetryTXBufferChanged(_telemetryTXBuffer); |
|
||||||
} |
|
||||||
if(_telemetryLNoise != noise) { |
|
||||||
_telemetryLNoise = noise; |
|
||||||
emit telemetryLNoiseChanged(_telemetryLNoise); |
|
||||||
} |
|
||||||
if(_telemetryRNoise != remnoise) { |
|
||||||
_telemetryRNoise = remnoise; |
|
||||||
emit telemetryRNoiseChanged(_telemetryRNoise); |
|
||||||
} |
|
||||||
} |
|
@ -1,76 +0,0 @@ |
|||||||
/****************************************************************************
|
|
||||||
* |
|
||||||
* (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. |
|
||||||
* |
|
||||||
****************************************************************************/ |
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @file |
|
||||||
* @brief QGC Main Tool Bar |
|
||||||
* @author Gus Grubba <mavlink@grubba.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
#ifndef MainToolBarController_H |
|
||||||
#define MainToolBarController_H |
|
||||||
|
|
||||||
#include <QObject> |
|
||||||
|
|
||||||
#include "Vehicle.h" |
|
||||||
#include "UASMessageView.h" |
|
||||||
|
|
||||||
class MainToolBarController : public QObject |
|
||||||
{ |
|
||||||
Q_OBJECT |
|
||||||
|
|
||||||
public: |
|
||||||
MainToolBarController(QObject* parent = NULL); |
|
||||||
~MainToolBarController(); |
|
||||||
|
|
||||||
Q_PROPERTY(int telemetryRRSSI READ telemetryRRSSI NOTIFY telemetryRRSSIChanged) |
|
||||||
Q_PROPERTY(int telemetryLRSSI READ telemetryLRSSI NOTIFY telemetryLRSSIChanged) |
|
||||||
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) |
|
||||||
|
|
||||||
int telemetryRRSSI () { return _telemetryRRSSI; } |
|
||||||
int telemetryLRSSI () { return _telemetryLRSSI; } |
|
||||||
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; } |
|
||||||
|
|
||||||
signals: |
|
||||||
void telemetryRRSSIChanged (int value); |
|
||||||
void telemetryLRSSIChanged (int value); |
|
||||||
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); |
|
||||||
|
|
||||||
private slots: |
|
||||||
void _activeVehicleChanged (Vehicle* vehicle); |
|
||||||
void _telemetryChanged (LinkInterface* link, unsigned rxerrors, unsigned fixed, int rssi, int remrssi, unsigned txbuf, unsigned noise, unsigned remnoise); |
|
||||||
|
|
||||||
private: |
|
||||||
Vehicle* _vehicle; |
|
||||||
UASInterface* _mav; |
|
||||||
double _remoteRSSIstore; |
|
||||||
int _telemetryRRSSI; |
|
||||||
int _telemetryLRSSI; |
|
||||||
uint32_t _telemetryRXErrors; |
|
||||||
uint32_t _telemetryFixed; |
|
||||||
uint32_t _telemetryTXBuffer; |
|
||||||
uint32_t _telemetryLNoise; |
|
||||||
uint32_t _telemetryRNoise; |
|
||||||
|
|
||||||
}; |
|
||||||
|
|
||||||
#endif // MainToolBarController_H
|
|
Loading…
Reference in new issue