feat(el18): Use trim hats as keys for navigation (#3894)

Co-authored-by: elecpower <neilh713@tpg.com.au>
Co-authored-by: Peter Feerick <peter.feerick@gmail.com>
This commit is contained in:
Michael
2023-09-29 20:12:54 +10:00
committed by GitHub
co-authored by elecpower Peter Feerick
parent b733ec4eae
commit f40fa1a64b
81 changed files with 1021 additions and 91 deletions
+20
View File
@@ -840,6 +840,10 @@ QString ModelPrinter::printSettingsTrim()
str << printLabelValue(tr("Step"), printTrimIncrementMode());
str << printLabelValue(tr("Display"), printTrimsDisplayMode());
str << printLabelValue(tr("Extended"), printBoolean(model.extendedTrims, BOOLEAN_YESNO));
Board::Type board = firmware->getBoard();
if (IS_FLYSKY_EL18(board) || IS_FLYSKY_NV14(board)) {
str << printLabelValue(tr("Hats Mode"), printHatsMode());
}
return str.join(" ");
}
@@ -869,6 +873,22 @@ QString ModelPrinter::printTrimsDisplayMode()
}
}
QString ModelPrinter::printHatsMode()
{
switch (model.hatsMode) {
case GeneralSettings::HATSMODE_TRIMS_ONLY:
return tr("Trims only");
case GeneralSettings::HATSMODE_KEYS_ONLY:
return tr("Keys only");
case GeneralSettings::HATSMODE_SWITCHABLE:
return tr("Switchable");
case GeneralSettings::HATSMODE_GLOBAL:
return tr("Global");
default:
return CPN_STR_UNKNOWN_ITEM;
}
}
QString ModelPrinter::printModuleType(int idx)
{
return ModuleData::indexToString(idx, firmware);