7import QGroundControl.FactControls
8import QGroundControl.Controls
12 pageComponent: pageComponent
20 spacing: ScreenTools.defaultFontPixelHeight * 0.5
22 property int textEditWidth: ScreenTools.defaultFontPixelWidth * 12
25 SyslinkComponentController {
30 text: qsTr("Radio Settings")
36 height: radioGrid.height + ScreenTools.defaultFontPixelHeight
37 color: qgcPal.windowShade
41 anchors.margins: ScreenTools.defaultFontPixelHeight / 2
42 anchors.left: parent.left
43 anchors.top: parent.top
45 columnSpacing: ScreenTools.defaultFontPixelWidth
54 text: controller.radioChannel
55 validator: IntValidator {bottom: 0; top: 125;}
56 inputMethodHints: Qt.ImhDigitsOnly
58 controller.radioChannel = text
64 Layout.columnSpan: radioGrid.columns
65 Layout.fillWidth: true
66 font.pointSize: ScreenTools.smallFontPointSize
67 wrapMode: Text.WordWrap
68 text: "Channel can be between 0 and 125"
79 text: controller.radioAddress
81 validator: RegExpValidator { regExp: /^[0-9A-Fa-f]*$/ }
83 controller.radioAddress = text
89 Layout.columnSpan: radioGrid.columns
90 Layout.fillWidth: true
91 font.pointSize: ScreenTools.smallFontPointSize
92 wrapMode: Text.WordWrap
93 text: qsTr("Address in hex. Default is E7E7E7E7E7.")
99 text: qsTr("Data Rate")
104 Layout.fillWidth: true
105 model: controller.radioRates
106 currentIndex: controller.radioRate
107 onActivated: (index) => {
108 controller.radioRate = index
113 text: qsTr("Restore Defaults")
116 controller.resetDefaults()
121 } // Rectangle - Radio Settings