4import QGroundControl.Controls
8 telemetryFailure: _unhealthySensors & _allCheckedSensors
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
19 on_UnhealthySensorsChanged: updateTelemetryTextFailure()
21 Component.onCompleted: updateTelemetryTextFailure()
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.")