diff --git a/companion/src/eeprominterface.h b/companion/src/eeprominterface.h index 41e1cf51f..e5666ac46 100644 --- a/companion/src/eeprominterface.h +++ b/companion/src/eeprominterface.h @@ -755,6 +755,22 @@ enum TelemetryCurrentSources { TELEMETRY_CURRENT_SOURCE_FAS }; +enum UartModes { + UART_MODE_NONE, + UART_MODE_TELEMETRY_MIRROR, + UART_MODE_TELEMETRY, + UART_MODE_SBUS_TRAINER, + UART_MODE_DEBUG +}; + +enum TrainerMode { + TRAINER_MODE_MASTER_TRAINER_JACK, + TRAINER_MODE_SLAVE, + TRAINER_MODE_MASTER_SBUS_EXTERNAL_MODULE, + TRAINER_MODE_MASTER_CPPM_EXTERNAL_MODULE, + TRAINER_MODE_MASTER_BATTERY_COMPARTMENT, +}; + class FrSkyData { public: FrSkyData() { clear(); } diff --git a/companion/src/modeledit/setup.cpp b/companion/src/modeledit/setup.cpp index 87ce14850..335e8bec3 100644 --- a/companion/src/modeledit/setup.cpp +++ b/companion/src/modeledit/setup.cpp @@ -137,6 +137,9 @@ ModulePanel::ModulePanel(QWidget *parent, ModelData & model, ModuleData & module QString label; if (moduleIdx < 0) { label = tr("Trainer Port"); + if (generalSettings.hw_uartMode != UART_MODE_SBUS_TRAINER) { + ui->trainerMode->setItemData(TRAINER_MODE_MASTER_BATTERY_COMPARTMENT, 0, Qt::UserRole - 1); + } ui->trainerMode->setCurrentIndex(model.trainerMode); if (!IS_TARANIS(firmware->getBoard())) { ui->label_trainerMode->hide();