From cc41d699544ca7a959409b39176acbdd3f1dd3ee Mon Sep 17 00:00:00 2001 From: Andre Bernet Date: Sun, 26 Jul 2015 00:12:30 +0200 Subject: [PATCH] Companion part --- companion/src/eeprominterface.h | 1 + companion/src/firmwares/opentx/opentxeeprom.cpp | 2 +- companion/src/modeledit/telemetry.cpp | 11 +++++++++++ companion/src/modeledit/telemetry.h | 1 + companion/src/modeledit/telemetry.ui | 9 ++++++++- 5 files changed, 22 insertions(+), 2 deletions(-) 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 + + +