6import QGroundControl.FactControls
7import QGroundControl.Controls
10 IMPORTANT NOTE: Any changes made here must also be made to SensorsComponentSummary.qml
14 implicitWidth: mainLayout.implicitWidth
15 implicitHeight: mainLayout.implicitHeight
16 width: parent.width // grows when Loader is wider than implicitWidth
18 APMSensorsComponentController { id: controller; }
22 factPanelController: controller
31 labelText: qsTr("Compasses:")
36 model: sensorParams.rgCompassAvailable.length
38 Layout.fillWidth: true
43 text: sensorParams.rgCompassAvailable[index] ?
44 (sensorParams.rgCompassCalibrated[index] ?
46 (sensorParams.rgCompassExternalParamAvailable[index] ?
47 (sensorParams.rgCompassExternal[index] ? ", External" : ", Internal" ) :
49 qsTr("Setup required")) :
52 function getPriority (index) {
53 if (sensorParams.rgCompassId[index].value == sensorParams.rgCompassPrio[0].value) {
56 if (sensorParams.rgCompassId[index].value == sensorParams.rgCompassPrio[1].value) {
59 if (sensorParams.rgCompassId[index].value == sensorParams.rgCompassPrio[2].value) {
67 horizontalAlignment: Text.AlignRight
68 Layout.alignment: Qt.AlignRight
70 fact: sensorParams.rgCompassPrio[index]
76 labelText: qsTr("Accelerometer(s):")
77 valueText: controller.accelSetupNeeded ? qsTr("Setup required") : qsTr("Ready")
81 model: sensorParams.rgInsId.length
83 fact: sensorParams.rgInsId[index]
84 Layout.alignment: Qt.AlignRight
89 labelText: qsTr("Barometer(s):")
90 valueText: sensorParams.baroIdAvailable ? "" : qsTr("Not Supported(Over APM 4.1)")
94 model: sensorParams.rgBaroId.length
96 fact: sensorParams.rgBaroId[index]
97 Layout.alignment: Qt.AlignRight