Skip to content

Commit bdd55f5

Browse files
remove 40
1 parent 64ebc6b commit bdd55f5

File tree

7 files changed

+45
-12
lines changed

7 files changed

+45
-12
lines changed

qml/ui/configpopup/openhd_settings/MavlinkParamEditor.qml

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -164,13 +164,18 @@ Rectangle{
164164
const values=instanceMavlinkSettingsModel.int_param_get_enum_values(parameterId);
165165
intEnumDynamicListModel.clear()
166166
var currently_selected_index=-1;
167+
var list_index=-1;
167168
for (var i = 0; i < keys.length; i++) {
168169
var key=keys[i];
169170
var value=values[i];
171+
if(parameterId==="WB_CHANNEL_W" && !settings.dev_allow_40mhz && value===40){
172+
continue;
173+
}
170174
//console.log(key,value);
171175
intEnumDynamicListModel.append({title: key, value: value})
176+
list_index=intEnumDynamicListModel.count-1
172177
if(value===paramValueInt){
173-
currently_selected_index=i;
178+
currently_selected_index=list_index;
174179
}
175180
}
176181
if(currently_selected_index==-1){
@@ -430,14 +435,18 @@ Rectangle{
430435
var res="";
431436
if(paramValueType==0){
432437
var value_int;
433-
if(intEnumDynamicComboBox.visible){
434-
value_int=intEnumDynamicListModel.get(intEnumDynamicComboBox.currentIndex).value
435-
}else{
436-
value_int=spinBoxInputParamtypeInt.value
437-
}
438-
//var value_int_as_string=spinBoxInputParamtypeInt.text
439-
//var value_int = parseInt(value_int_as_string)
440-
//console.log("UI set int:{"+value_int_as_string+"}={"+value_int+"}")
438+
if(intEnumDynamicComboBox.visible){
439+
value_int=intEnumDynamicListModel.get(intEnumDynamicComboBox.currentIndex).value
440+
}else{
441+
value_int=spinBoxInputParamtypeInt.value
442+
}
443+
if(parameterId==="WB_CHANNEL_W" && value_int===40 && !settings.dev_allow_40mhz){
444+
_qopenhd.show_toast(qsTr("40 MHz is disabled (enable in Advanced Settings)"),true);
445+
return;
446+
}
447+
//var value_int_as_string=spinBoxInputParamtypeInt.text
448+
//var value_int = parseInt(value_int_as_string)
449+
//console.log("UI set int:{"+value_int_as_string+"}={"+value_int+"}")
441450
console.log("UI set int:{"+value_int+"}")
442451
//res=instanceMavlinkSettingsModel.try_update_parameter_int(parameterId,value_int)
443452
instanceMavlinkSettingsModel.try_set_param_int_async(parameterId,value_int,true);

qml/ui/configpopup/openhd_settings/PopupAnalyzeChannels.qml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,9 @@ PopupBigGeneric{
178178
frequencies_to_analyze=_frequencyHelper.get_frequencies(1);
179179
}else{
180180
frequencies_to_analyze=_frequencyHelper.get_frequencies(2);
181-
frequencies_to_analyze=_frequencyHelper.filter_frequencies_40mhz_ht40plus_only(frequencies_to_analyze);
181+
if(settings.dev_allow_40mhz){
182+
frequencies_to_analyze=_frequencyHelper.filter_frequencies_40mhz_ht40plus_only(frequencies_to_analyze);
183+
}
182184
}
183185
var categories = _pollutionHelper.pollution_frequencies_int_to_qstringlist(frequencies_to_analyze);
184186
var values = _pollutionHelper.pollution_frequencies_int_get_pollution(frequencies_to_analyze,m_normalize_data);

qml/ui/configpopup/openhd_settings/PopupScanChannels.qml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ PopupBigGeneric{
6161
enabled: _ohdSystemGround.is_alive && _ohdSystemGround.wb_gnd_operating_mode==0
6262
onClicked: {
6363
var how_many_freq_bands=comboBoxWhichFrequencyToScan.currentIndex
64-
var how_many_bandwidths = 2;
64+
var how_many_bandwidths = settings.dev_allow_40mhz ? 2 : 1;
6565
console.log("Initate channel scan "+how_many_freq_bands+","+how_many_bandwidths)
6666
var result = _wbLinkSettingsHelper.start_scan_channels(how_many_freq_bands,how_many_bandwidths)
6767
if(result){

qml/ui/configpopup/qopenhd_settings/AppDevSettingsView.qml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,19 @@ ScrollView {
7070
onCheckedChanged: settings.dev_show_5180mhz_lowband = checked
7171
}
7272
}
73+
SettingBaseElement{
74+
m_short_description: qsTr("Allow 40 MHz channel width")
75+
Switch {
76+
width: 32
77+
height: elementHeight
78+
anchors.rightMargin: Qt.inputMethod.visible ? 96 : 36
79+
80+
anchors.right: parent.right
81+
anchors.verticalCenter: parent.verticalCenter
82+
checked: settings.dev_allow_40mhz
83+
onCheckedChanged: settings.dev_allow_40mhz = checked
84+
}
85+
}
7386
SettingBaseElement{
7487
m_short_description: qsTr("Disable auto fetch")
7588
Switch {

qml/ui/elements/AppSettings.qml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ Settings {
9393
property bool dev_show_advanced_button: false
9494
property bool dev_allow_freq_change_when_armed: false
9595
property bool dev_show_5180mhz_lowband: false
96+
property bool dev_allow_40mhz: false
9697
property bool dev_disable_autofetch: false
9798
// WARNING END
9899
//WARNING: THIS makes the RC panel visible

qml/ui/sidebar/MappedMavlinkChoices.qml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,11 @@ Item {
176176
id: elements_model_channel_width
177177
ListElement {value: 10; verbose:"10Mhz"}
178178
ListElement {value: 20; verbose:"20Mhz"}
179+
}
180+
ListModel{
181+
id: elements_model_channel_width_with_40
182+
ListElement {value: 10; verbose:"10Mhz"}
183+
ListElement {value: 20; verbose:"20Mhz"}
179184
ListElement {value: 40; verbose:"40Mhz\n(HIGH BW)"}
180185
}
181186
ListModel{
@@ -220,6 +225,9 @@ Item {
220225
}
221226
return frequencies_model;
222227
}else if(param_id=="CHANNEL_WIDTH"){
228+
if(settings.dev_allow_40mhz){
229+
return elements_model_channel_width_with_40;
230+
}
223231
return elements_model_channel_width;
224232
}else if(param_id=="RATE"){
225233
return elements_model_rate;

qml/ui/sidebar/Panel8FindAirUnit.qml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ Button {
9898

9999
function startScan(){
100100
var how_many_freq_bands = bandSelection.currentIndex;
101-
var how_many_bandwidths = 2;
101+
var how_many_bandwidths = settings.dev_allow_40mhz ? 2 : 1;
102102
var result = _wbLinkSettingsHelper.start_scan_channels(how_many_freq_bands, how_many_bandwidths);
103103
if(result){
104104
_qopenhd.show_toast("Channel scan started, please wait", true);

0 commit comments

Comments
 (0)