diff --git a/companion/src/eeprominterface.h b/companion/src/eeprominterface.h
index f5d3dff35..6f251d5e5 100644
--- a/companion/src/eeprominterface.h
+++ b/companion/src/eeprominterface.h
@@ -775,6 +775,7 @@ class FrSkyData {
bool mAhPersistent;
unsigned int storedMah;
int fasOffset;
+ bool ignoreSensorIds;
void clear();
};
diff --git a/companion/src/firmwares/opentx/opentxeeprom.cpp b/companion/src/firmwares/opentx/opentxeeprom.cpp
index b225c0120..f6d3fca00 100644
--- a/companion/src/firmwares/opentx/opentxeeprom.cpp
+++ b/companion/src/firmwares/opentx/opentxeeprom.cpp
@@ -2957,7 +2957,7 @@ OpenTxModelData::OpenTxModelData(ModelData & modelData, BoardEnum board, unsigne
if (IS_ARM(board) && version >= 217) {
internalField.Append(new BoolField<1>(modelData.noGlobalFunctions));
internalField.Append(new UnsignedField<2>(modelData.trimsDisplay));
- internalField.Append(new SpareBitsField<1>());
+ internalField.Append(new BoolField<1>(modelData.frsky.ignoreSensorIds));
}
else if (IS_TARANIS(board) || (IS_ARM(board) && version >= 216)) {
internalField.Append(new SpareBitsField<4>());
diff --git a/companion/src/modeledit/telemetry.cpp b/companion/src/modeledit/telemetry.cpp
index 407cb9796..b836965c3 100644
--- a/companion/src/modeledit/telemetry.cpp
+++ b/companion/src/modeledit/telemetry.cpp
@@ -728,6 +728,7 @@ TelemetryPanel::TelemetryPanel(QWidget *parent, ModelData & model, GeneralSettin
analogs[1] = new TelemetryAnalog(this, model.frsky.channels[1], model, generalSettings, firmware);
ui->A2Layout->addWidget(analogs[1]);
connect(analogs[1], SIGNAL(modified()), this, SLOT(onAnalogModified()));
+ ui->ignoreSensorIds->hide();
}
if (IS_TARANIS(firmware->getBoard())) {
@@ -870,6 +871,10 @@ void TelemetryPanel::setup()
ui->variousGB->show();
}
+ if (IS_ARM(firmware->getBoard())) {
+ ui->ignoreSensorIds->setChecked(model->frsky.ignoreSensorIds);
+ }
+
if (!(firmware->getCapability(HasMahPersistent))) {
ui->mahCount_label->hide();
ui->mahCount_SB->hide();
@@ -1036,6 +1041,12 @@ void TelemetryPanel::on_mahCount_SB_editingFinished()
emit modified();
}
+void TelemetryPanel::on_ignoreSensorIds_toggled(bool checked)
+{
+ model->frsky.ignoreSensorIds = checked;
+ emit modified();
+}
+
void TelemetryPanel::on_mahCount_ChkB_toggled(bool checked)
{
model->frsky.mAhPersistent = checked;
diff --git a/companion/src/modeledit/telemetry.h b/companion/src/modeledit/telemetry.h
index cf8b4b992..a5867b057 100644
--- a/companion/src/modeledit/telemetry.h
+++ b/companion/src/modeledit/telemetry.h
@@ -132,6 +132,7 @@ class TelemetryPanel : public ModelPanel
void on_fasOffset_DSB_editingFinished();
void on_mahCount_SB_editingFinished();
void on_mahCount_ChkB_toggled(bool checked);
+ void on_ignoreSensorIds_toggled(bool checked);
private:
Ui::Telemetry *ui;
diff --git a/companion/src/modeledit/telemetry.ui b/companion/src/modeledit/telemetry.ui
index 4305d6892..8c0e2bd84 100644
--- a/companion/src/modeledit/telemetry.ui
+++ b/companion/src/modeledit/telemetry.ui
@@ -896,7 +896,7 @@
4
- -
+
-
@@ -909,6 +909,13 @@
+ -
+
+
+ Disable multi sensor handling
+
+
+