[Horus] Companion default types for switches / pots / sliders
This commit is contained in:
@@ -1067,7 +1067,16 @@ GeneralSettings::GeneralSettings()
|
||||
}
|
||||
|
||||
BoardEnum board = GetEepromInterface()->getBoard();
|
||||
if (IS_TARANIS(board)) {
|
||||
if (board == BOARD_HORUS) {
|
||||
potConfig[0] = POT_WITH_DETENT;
|
||||
potConfig[1] = POT_MULTIPOS_SWITCH;
|
||||
potConfig[2] = POT_WITH_DETENT;
|
||||
sliderConfig[0] = SLIDER_WITH_DETENT;
|
||||
sliderConfig[1] = SLIDER_WITH_DETENT;
|
||||
sliderConfig[2] = SLIDER_WITH_DETENT;
|
||||
sliderConfig[3] = SLIDER_WITH_DETENT;
|
||||
}
|
||||
else if (IS_TARANIS(board)) {
|
||||
potConfig[0] = POT_WITH_DETENT;
|
||||
potConfig[1] = POT_WITH_DETENT;
|
||||
sliderConfig[0] = SLIDER_WITH_DETENT;
|
||||
|
||||
@@ -3675,7 +3675,12 @@ OpenTxGeneralData::OpenTxGeneralData(GeneralSettings & generalData, BoardEnum bo
|
||||
internalField.Append(new UnsignedField<8>(generalData.hw_uartMode));
|
||||
}
|
||||
if (IS_HORUS(board)) {
|
||||
internalField.Append(new SpareBitsField<32>()); // switchConfig
|
||||
for (int i=0; i<16; i++) {
|
||||
if (i < MAX_SWITCHES(board, version))
|
||||
internalField.Append(new UnsignedField<2>(generalData.switchConfig[i]));
|
||||
else
|
||||
internalField.Append(new SpareBitsField<2>());
|
||||
}
|
||||
}
|
||||
for (int i=0; i<4; i++) {
|
||||
if (i < MAX_POTS(board, version))
|
||||
|
||||
@@ -598,7 +598,7 @@ int OpenTxFirmware::getCapability(Capability capability)
|
||||
return 18;
|
||||
else if (board == BOARD_TARANIS_X7)
|
||||
return 6;
|
||||
else if (IS_TARANIS(board))
|
||||
else if (IS_TARANIS(board) || board == BOARD_HORUS)
|
||||
return 8;
|
||||
else
|
||||
return 7;
|
||||
|
||||
Reference in New Issue
Block a user