fix(x9e): missing F3/F4 pots, slider hwdef changes (#5012)

Co-authored-by: elecpower <neilh713@tpg.com.au>
This commit is contained in:
3djc
2024-05-19 18:19:12 +10:00
committed by GitHub
co-authored by elecpower
parent f243f3aecd
commit fe8e092d30
4 changed files with 44 additions and 23 deletions
+6 -1
View File
@@ -837,6 +837,8 @@ bool GeneralSettings::convertLegacyConfiguration(Board::Type board)
else
idx = Boards::getInputPotIndex(i + 1, board);
// qDebug() << "i:" << i << "idx:" << idx << "pot name:" << potName[i];
if (idx >= 0) {
inputConfig[idx].type = Board::AIT_FLEX;
YamlValidateName(potName[i], board);
@@ -852,7 +854,7 @@ bool GeneralSettings::convertLegacyConfiguration(Board::Type board)
for (int i = 0; i < CPN_MAX_SLIDERS && i < Boards::getCapability(board, Board::Sliders); i++) {
int offset = 0;
if (IS_TARANIS_X9E(board) || IS_HORUS_X12S(board)) {
if (IS_HORUS_X12S(board)) {
// 0 - 1 extra sliders eg L1 - L2 or S1 - S2
// 2 - 3 LS - RS
// hw json flips the pairs
@@ -863,6 +865,9 @@ bool GeneralSettings::convertLegacyConfiguration(Board::Type board)
}
int idx = Boards::getInputSliderIndex(i + offset + 1, board);
// qDebug() << "i:" << i << "idx:" << idx << "slider name:" << sliderName[i];
if (idx >= 0) {
inputConfig[idx].type = Board::AIT_FLEX;
YamlValidateName(sliderName[i], board);
@@ -495,15 +495,15 @@ class SourcesConversionTable: public ConversionTable {
offset -= 2;
}
else if (IS_TARANIS_X9E(board)) {
if (i == 6)
offset -= 2; // F3 -> F1 as F3 dropped at version 2.?? and F3 not on factory radio or included in radio hw json
else if (i >= 10 && i <= 11) // this range could be affected if F3 dropped whilst still supporting binaries
offset -= 4;
if (i >= 8 && i <= 9)
offset += 2;
else if (i >= 10 && i <= 11)
offset -= 2;
}
// end ADC refactor shuffles
addConversion(RawSource(SOURCE_TYPE_STICK, i + offset), val++);
// qDebug() << "i:" << i << "offset:" << offset << "index:" << i + offset << "desc:" << RawSource(SOURCE_TYPE_STICK, i + offset).toString() << "val:" << val;
//qDebug() << "i:" << i << "offset:" << offset << "index:" << i + offset << "desc:" << RawSource(SOURCE_TYPE_STICK, i + offset).toString() << "val:" << val;
}
for (int i=0; i<MAX_ROTARY_ENCODERS(board); i++) {
+31 -17
View File
@@ -214,34 +214,48 @@ LEGACY_NAMES = [
"short_label": "F2",
"description": "Potentiometer 2"
},
"P3": {
"yaml": "POT3",
"lua": "s3",
"label": "F3",
"short_label": "F3",
"description": "Potentiometer 3"
},
"P4": {
"yaml": "POT4",
"lua": "s4",
"label": "F4",
"short_label": "F4",
"description": "Potentiometer 4"
},
"SL1": {
"yaml": "SLIDER1",
"lua": "ls",
"label": "LS",
"short_label": "L",
"description": "Left slider"
},
"SL2": {
"yaml": "SLIDER2",
"lua": "rs",
"label": "RS",
"short_label": "R",
"description": "Right slider"
},
"SL3": {
"yaml": "SLIDER3",
"lua": "lcs",
"label": "S1",
"short_label": "S1",
"description": "Left center slider"
},
"SL4": {
"yaml": "SLIDER4",
"SL2": {
"yaml": "SLIDER2",
"lua": "rcs",
"label": "S2",
"short_label": "S2",
"description": "Right center slider"
}
},
"SL3": {
"yaml": "SLIDER3",
"lua": "ls",
"label": "LS",
"short_label": "L",
"description": "Left slider"
},
"SL4": {
"yaml": "SLIDER4",
"lua": "rs",
"label": "RS",
"short_label": "R",
"description": "Right slider"
},
}
},
{
+2
View File
@@ -128,6 +128,8 @@ POT_CONFIG = {
"x9e": {
"P1": {"default": "POT_CENTER"},
"P2": {"default": "POT_CENTER"},
"P3": {"default": "NONE"},
"P4": {"default": "NONE"},
"SL1": {"default": "SLIDER"},
"SL2": {"default": "SLIDER"},
"SL3": {"default": "SLIDER"},