From 4082a320b89be563d09eb6dd292feed5e4b15f9d Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Fri, 7 Oct 2016 01:20:21 +0200 Subject: [PATCH] Fix also companion not use the CUSTOM protocol as normal protocol anymore. --- companion/src/eeprominterface.cpp | 3 +-- companion/src/eeprominterface.h | 3 +-- companion/src/modeledit/setup.cpp | 4 ++++ 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/companion/src/eeprominterface.cpp b/companion/src/eeprominterface.cpp index fc7249db4..1e440a498 100644 --- a/companion/src/eeprominterface.cpp +++ b/companion/src/eeprominterface.cpp @@ -1864,11 +1864,11 @@ unsigned int getNumSubtypes(MultiModuleRFProtocols type) { case MM_RF_PROTO_KN: return 2; - case MM_RF_PROTO_FRSKY: case MM_RF_PROTO_CG023: case MM_RF_PROTO_MT99XX: return 3; + case MM_RF_PROTO_FRSKY: case MM_RF_PROTO_FLYSKY: return 4; @@ -1877,7 +1877,6 @@ unsigned int getNumSubtypes(MultiModuleRFProtocols type) { return 5; case MM_RF_PROTO_CX10: - case MM_RF_PROTO_CUSTOM: return 8; default: return 1; diff --git a/companion/src/eeprominterface.h b/companion/src/eeprominterface.h index bdde309f5..8500042dc 100644 --- a/companion/src/eeprominterface.h +++ b/companion/src/eeprominterface.h @@ -873,8 +873,7 @@ enum MultiModuleRFProtocols { MM_RF_PROTO_ASSAN, MM_RF_PROTO_HONTAI, MM_RF_PROTO_OLRS, - MM_RF_PROTO_CUSTOM, - MM_RF_PROTO_LAST= MM_RF_PROTO_CUSTOM + MM_RF_PROTO_LAST= MM_RF_PROTO_OLRS }; unsigned int getNumSubtypes(MultiModuleRFProtocols type); diff --git a/companion/src/modeledit/setup.cpp b/companion/src/modeledit/setup.cpp index 1cfa11818..41781e77c 100644 --- a/companion/src/modeledit/setup.cpp +++ b/companion/src/modeledit/setup.cpp @@ -324,6 +324,8 @@ void ModulePanel::update() if (mask & MASK_MULTIMODULE) { int numEntries = getNumSubtypes(static_cast(module.multi.rfProtocol)); + if (module.multi.customProto) + numEntries=8; // Removes extra items ui->multiSubType->setMaxCount(numEntries); for (int i=0; i < numEntries; i++) { @@ -476,6 +478,8 @@ void ModulePanel::on_multiProtocol_currentIndexChanged(int index) lock=true; module.multi.rfProtocol = index; unsigned int maxSubTypes = getNumSubtypes(static_cast(index)); + if (module.multi.customProto) + maxSubTypes=8; module.subType = std::min(module.subType, maxSubTypes -1); update(); emit modified();