8 changed files with 89 additions and 195 deletions
@ -1,92 +0,0 @@
@@ -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 @@
@@ -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