diff --git a/companion/src/modeledit/setup.cpp b/companion/src/modeledit/setup.cpp index 869fe7b24..79a3695e5 100644 --- a/companion/src/modeledit/setup.cpp +++ b/companion/src/modeledit/setup.cpp @@ -203,6 +203,7 @@ void TimerPanel::onModeChanged(int index) #define MASK_RF_POWER (1<<15) #define MASK_RF_RACING_MODE (1<<16) #define MASK_GHOST (1<<17) +#define MASK_BAUDRATE (1<<18) quint8 ModulePanel::failsafesValueDisplayType = ModulePanel::FAILSAFE_DISPLAY_PERCENT; @@ -444,12 +445,14 @@ void ModulePanel::update() max_rx_num = 20; break; case PULSES_CROSSFIRE: - mask |= MASK_CHANNELS_RANGE | MASK_RX_NUMBER; + mask |= MASK_CHANNELS_RANGE | MASK_RX_NUMBER | MASK_BAUDRATE; module.channelsCount = 16; + ui->telemetryBaudrate->setField(module.crsf.telemetryBaudrate); break; case PULSES_GHOST: - mask |= MASK_CHANNELS_RANGE | MASK_GHOST; + mask |= MASK_CHANNELS_RANGE | MASK_GHOST | MASK_BAUDRATE; module.channelsCount = 16; + ui->telemetryBaudrate->setField(module.ghost.telemetryBaudrate); break; case PULSES_PPM: mask |= MASK_PPM_FIELDS | MASK_SBUSPPM_FIELDS| MASK_CHANNELS_RANGE| MASK_CHANNELS_COUNT; @@ -497,6 +500,16 @@ void ModulePanel::update() ui->label_protocol->setVisible(mask & MASK_PROTOCOL); ui->protocol->setVisible(mask & MASK_PROTOCOL); + + ui->telemetryBaudrate->setVisible(mask & MASK_BAUDRATE); + ui->telemetryBaudrate->clear(); + if (mask & MASK_BAUDRATE) { + // TODO: limit the number of items based on proto (CRSF/GHOST) + for (int i = 0; itelemetryBaudrate->addItem(moduleBaudratesList.at(i), i); + } + } + ui->label_rxNumber->setVisible(mask & MASK_RX_NUMBER); ui->rxNumber->setVisible(mask & MASK_RX_NUMBER); ui->rxNumber->setMaximum(max_rx_num); diff --git a/companion/src/modeledit/setup_module.ui b/companion/src/modeledit/setup_module.ui index 0c95b81da..5a7b35fea 100644 --- a/companion/src/modeledit/setup_module.ui +++ b/companion/src/modeledit/setup_module.ui @@ -7,7 +7,7 @@ 0 0 1075 - 438 + 527 @@ -91,6 +91,329 @@ 6 + + + + Qt::Vertical + + + + 20 + 0 + + + + + + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 6 + + + 4 + + + + + + 16777215 + 16777215 + + + + Protocol + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 180 + 0 + + + + QComboBox::AdjustToContents + + + + + + + QComboBox::AdjustToContents + + + + + + + Registration ID + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + + + true + + + + + + + Multi Radio Protocol + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 150 + 0 + + + + QComboBox::AdjustToContents + + + + + + + Sub Type + + + + + + + + 0 + 0 + + + + + 150 + 0 + + + + QComboBox::AdjustToContents + + + + + + + + + + + + 198 + 17 + 36 + + + + + + + + + 198 + 17 + 36 + + + + + + + + + 106 + 104 + 100 + + + + + + + + WARNING: Requires non-certified firmware! + + + + + + + + 16777215 + 16777215 + + + + Failsafe Mode + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 150 + 0 + + + + QComboBox::AdjustToContents + + + + Not set + + + + + Hold + + + + + Custom + + + + + No Pulses + + + + + Receiver + + + + + + + + + 16777215 + 16777215 + + + + Trainer Mode + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + + + + + + 0 + 0 + + + + + 150 + 0 + + + + QComboBox::AdjustToContents + + + + + + + Disable Telemetry + + + + + + + Disable Ch. Map + + + + + + + Racing Mode + + + + + + + Raw 12 bits + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + @@ -777,322 +1100,6 @@ - - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - 6 - - - 4 - - - - - - 16777215 - 16777215 - - - - Protocol - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 0 - 0 - - - - - 180 - 0 - - - - QComboBox::AdjustToContents - - - - - - - Registration ID - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - - - true - - - - - - - Multi Radio Protocol - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 0 - 0 - - - - - 150 - 0 - - - - QComboBox::AdjustToContents - - - - - - - Sub Type - - - - - - - - 0 - 0 - - - - - 150 - 0 - - - - QComboBox::AdjustToContents - - - - - - - - - - - - 198 - 17 - 36 - - - - - - - - - 198 - 17 - 36 - - - - - - - - - 106 - 104 - 100 - - - - - - - - WARNING: Requires non-certified firmware! - - - - - - - - 16777215 - 16777215 - - - - Failsafe Mode - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 0 - 0 - - - - - 150 - 0 - - - - QComboBox::AdjustToContents - - - - Not set - - - - - Hold - - - - - Custom - - - - - No Pulses - - - - - Receiver - - - - - - - - - 16777215 - 16777215 - - - - Trainer Mode - - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter - - - - - - - - 0 - 0 - - - - - 150 - 0 - - - - QComboBox::AdjustToContents - - - - - - - Disable Telemetry - - - - - - - Racing Mode - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - Disable Ch. Map - - - - - - - Raw 12 bits - - - - - - - - - Qt::Vertical - - - - 20 - 0 - - - -