diff --git a/companion/src/firmwares/generalsettings.h b/companion/src/firmwares/generalsettings.h
index cf0fd550c..436b684b0 100644
--- a/companion/src/firmwares/generalsettings.h
+++ b/companion/src/firmwares/generalsettings.h
@@ -134,7 +134,6 @@ class GeneralSettings {
unsigned int mAhWarn;
unsigned int mAhUsed;
unsigned int globalTimer;
- bool bluetoothEnable;
char bluetoothName[10+1];
unsigned int bluetoothBaudrate;
unsigned int bluetoothMode;
diff --git a/companion/src/firmwares/opentx/opentxeeprom.cpp b/companion/src/firmwares/opentx/opentxeeprom.cpp
index da02290e3..9df2cf915 100644
--- a/companion/src/firmwares/opentx/opentxeeprom.cpp
+++ b/companion/src/firmwares/opentx/opentxeeprom.cpp
@@ -3836,7 +3836,7 @@ OpenTxGeneralData::OpenTxGeneralData(GeneralSettings & generalData, Board::Type
internalField.Append(new ZCharField<10>(this, generalData.bluetoothName, "Bluetooth name"));
}
else if (IS_TARANIS_X9E(board) && version >= 217) {
- internalField.Append(new BoolField<8>(this, generalData.bluetoothEnable));
+ internalField.Append(new UnsignedField<8>(this, generalData.bluetoothMode));
internalField.Append(new ZCharField<10>(this, generalData.bluetoothName, "Bluetooth name"));
}
diff --git a/companion/src/generaledit/hardware.cpp b/companion/src/generaledit/hardware.cpp
index 40170ee5a..ed88b2807 100644
--- a/companion/src/generaledit/hardware.cpp
+++ b/companion/src/generaledit/hardware.cpp
@@ -157,8 +157,8 @@ HardwarePanel::HardwarePanel(QWidget * parent, GeneralSettings & generalSettings
ui->txCurrentCalibrationLabel->hide();
}
- if (IS_TARANIS_X9E(board) || IS_HORUS(board)) {
- ui->bluetoothEnable->setChecked(generalSettings.bluetoothEnable);
+ if (IS_TARANIS_X7(board) || IS_TARANIS_XLITE(board)|| IS_TARANIS_X9E(board) || IS_HORUS(board)) {
+ ui->bluetoothMode->setCurrentIndex(generalSettings.bluetoothMode);
ui->bluetoothName->setField(generalSettings.bluetoothName, 10, this);
}
else {
@@ -238,9 +238,9 @@ void HardwarePanel::on_txCurrentCalibration_editingFinished()
}
}
-void HardwarePanel::on_bluetoothEnable_stateChanged(int)
+void HardwarePanel::on_bluetoothMode_stateChanged(int index)
{
- generalSettings.bluetoothEnable = ui->bluetoothEnable->isChecked();
+ generalSettings.bluetoothMode = index;
emit modified();
}
diff --git a/companion/src/generaledit/hardware.h b/companion/src/generaledit/hardware.h
index 7d53a6d14..eb1decd50 100644
--- a/companion/src/generaledit/hardware.h
+++ b/companion/src/generaledit/hardware.h
@@ -48,7 +48,7 @@ class HardwarePanel : public GeneralPanel
void on_txCurrentCalibration_editingFinished();
void on_txVoltageCalibration_editingFinished();
- void on_bluetoothEnable_stateChanged(int);
+ void on_bluetoothMode_stateChanged(int);
void on_filterEnable_stateChanged();
void on_serialPortMode_currentIndexChanged(int index);
diff --git a/companion/src/generaledit/hardware.ui b/companion/src/generaledit/hardware.ui
index 72fe4ba15..93356ce78 100644
--- a/companion/src/generaledit/hardware.ui
+++ b/companion/src/generaledit/hardware.ui
@@ -7,7 +7,7 @@
0
0
470
- 1095
+ 1419
@@ -1099,10 +1099,25 @@
0
-
-
-
+
+
+
-
+
+ OFF
+
+
+ -
+
+ Telemetry
+
+
+ -
+
+ Trainer
+
+
-