QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
PreFlightSensorsHealthCheck.qml
Go to the documentation of this file.
1import QtQuick
2
3import QGroundControl
4import QGroundControl.Controls
5
6PreFlightCheckButton {
7 name: qsTr("Sensors")
8 telemetryFailure: _unhealthySensors & _allCheckedSensors
9
10 property int _unhealthySensors: globals.activeVehicle ? globals.activeVehicle.sensorsUnhealthyBits : 1
11 property int _allCheckedSensors: Vehicle.SysStatusSensor3dMag |
12 Vehicle.SysStatusSensor3dAccel |
13 Vehicle.SysStatusSensor3dGyro |
14 Vehicle.SysStatusSensorAbsolutePressure |
15 Vehicle.SysStatusSensorDifferentialPressure |
16 Vehicle.SysStatusSensorGPS |
17 Vehicle.SysStatusSensorAHRS
18
19 on_UnhealthySensorsChanged: updateTelemetryTextFailure()
20
21 Component.onCompleted: updateTelemetryTextFailure()
22
23 function updateTelemetryTextFailure() {
24 if(_unhealthySensors & _allCheckedSensors) {
25 if (_unhealthySensors & Vehicle.SysStatusSensor3dMag) telemetryTextFailure = qsTr("Failure. Magnetometer issues. Check console.")
26 else if(_unhealthySensors & Vehicle.SysStatusSensor3dAccel) telemetryTextFailure = qsTr("Failure. Accelerometer issues. Check console.")
27 else if(_unhealthySensors & Vehicle.SysStatusSensor3dGyro) telemetryTextFailure = qsTr("Failure. Gyroscope issues. Check console.")
28 else if(_unhealthySensors & Vehicle.SysStatusSensorAbsolutePressure) telemetryTextFailure = qsTr("Failure. Barometer issues. Check console.")
29 else if(_unhealthySensors & Vehicle.SysStatusSensorDifferentialPressure) telemetryTextFailure = qsTr("Failure. Airspeed sensor issues. Check console.")
30 else if(_unhealthySensors & Vehicle.SysStatusSensorAHRS) telemetryTextFailure = qsTr("Failure. AHRS issues. Check console.")
31 else if(_unhealthySensors & Vehicle.SysStatusSensorGPS) telemetryTextFailure = qsTr("Failure. GPS issues. Check console.")
32 }
33 }
34}