You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.7 KiB
51 lines
1.7 KiB
/**************************************************************************** |
|
* |
|
* (c) 2009-2020 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. |
|
* |
|
****************************************************************************/ |
|
|
|
#pragma once |
|
|
|
#include "FactGroup.h" |
|
#include "QGCMAVLink.h" |
|
|
|
class VehicleTemperatureFactGroup : public FactGroup |
|
{ |
|
Q_OBJECT |
|
|
|
public: |
|
VehicleTemperatureFactGroup(QObject* parent = nullptr); |
|
|
|
Q_PROPERTY(Fact* temperature1 READ temperature1 CONSTANT) |
|
Q_PROPERTY(Fact* temperature2 READ temperature2 CONSTANT) |
|
Q_PROPERTY(Fact* temperature3 READ temperature3 CONSTANT) |
|
|
|
Fact* temperature1 () { return &_temperature1Fact; } |
|
Fact* temperature2 () { return &_temperature2Fact; } |
|
Fact* temperature3 () { return &_temperature3Fact; } |
|
|
|
// Overrides from FactGroup |
|
void handleMessage(Vehicle* vehicle, mavlink_message_t& message) override; |
|
|
|
static const char* _temperature1FactName; |
|
static const char* _temperature2FactName; |
|
static const char* _temperature3FactName; |
|
|
|
static const char* _settingsGroup; |
|
|
|
static const double _temperatureUnavailable; |
|
|
|
private: |
|
void _handleScaledPressure (mavlink_message_t& message); |
|
void _handleScaledPressure2 (mavlink_message_t& message); |
|
void _handleScaledPressure3 (mavlink_message_t& message); |
|
void _handleHighLatency (mavlink_message_t& message); |
|
void _handleHighLatency2 (mavlink_message_t& message); |
|
|
|
Fact _temperature1Fact; |
|
Fact _temperature2Fact; |
|
Fact _temperature3Fact; |
|
};
|
|
|