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: MAVLinkEnums.MAV_SYS_STATUS_SENSOR_3D_MAG |
12 MAVLinkEnums.MAV_SYS_STATUS_SENSOR_3D_ACCEL |
13 MAVLinkEnums.MAV_SYS_STATUS_SENSOR_3D_GYRO |
14 MAVLinkEnums.MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE |
15 MAVLinkEnums.MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE |
16 MAVLinkEnums.MAV_SYS_STATUS_SENSOR_GPS |
17 MAVLinkEnums.MAV_SYS_STATUS_AHRS
18
19 on_UnhealthySensorsChanged: updateTelemetryTextFailure()
20
21 Component.onCompleted: updateTelemetryTextFailure()
22
23 function updateTelemetryTextFailure() {
24 if(_unhealthySensors & _allCheckedSensors) {
25 if (_unhealthySensors & MAVLinkEnums.MAV_SYS_STATUS_SENSOR_3D_MAG) telemetryTextFailure = qsTr("Failure. Magnetometer issues. Check console.")
26 else if(_unhealthySensors & MAVLinkEnums.MAV_SYS_STATUS_SENSOR_3D_ACCEL) telemetryTextFailure = qsTr("Failure. Accelerometer issues. Check console.")
27 else if(_unhealthySensors & MAVLinkEnums.MAV_SYS_STATUS_SENSOR_3D_GYRO) telemetryTextFailure = qsTr("Failure. Gyroscope issues. Check console.")
28 else if(_unhealthySensors & MAVLinkEnums.MAV_SYS_STATUS_SENSOR_ABSOLUTE_PRESSURE) telemetryTextFailure = qsTr("Failure. Barometer issues. Check console.")
29 else if(_unhealthySensors & MAVLinkEnums.MAV_SYS_STATUS_SENSOR_DIFFERENTIAL_PRESSURE) telemetryTextFailure = qsTr("Failure. Airspeed sensor issues. Check console.")
30 else if(_unhealthySensors & MAVLinkEnums.MAV_SYS_STATUS_AHRS) telemetryTextFailure = qsTr("Failure. AHRS issues. Check console.")
31 else if(_unhealthySensors & MAVLinkEnums.MAV_SYS_STATUS_SENSOR_GPS) telemetryTextFailure = qsTr("Failure. GPS issues. Check console.")
32 }
33 }
34}