diff --git a/companion/src/eeprominterface.h b/companion/src/eeprominterface.h index 92f942e51..129bd57c5 100644 --- a/companion/src/eeprominterface.h +++ b/companion/src/eeprominterface.h @@ -1391,8 +1391,6 @@ class EEPROMInterface virtual int getSize(const GeneralSettings &) = 0; - virtual int isAvailable(PulsesProtocol proto, int port=0) = 0; - virtual const int getEEpromSize() = 0; virtual const int getMaxModels() = 0; @@ -1628,6 +1626,8 @@ class Firmware { virtual bool isTelemetrySourceAvailable(int source) = 0; + virtual int isAvailable(PulsesProtocol proto, int port=0) = 0; + public: QList languages; QList ttslanguages; diff --git a/companion/src/firmwares/opentx/opentxinterface.cpp b/companion/src/firmwares/opentx/opentxinterface.cpp index af13ef8be..97b9e1598 100644 --- a/companion/src/firmwares/opentx/opentxinterface.cpp +++ b/companion/src/firmwares/opentx/opentxinterface.cpp @@ -816,7 +816,7 @@ bool OpenTxFirmware::isTelemetrySourceAvailable(int source) return true; } -int OpenTxEepromInterface::isAvailable(PulsesProtocol proto, int port) +int OpenTxFirmware::isAvailable(PulsesProtocol proto, int port) { if (IS_TARANIS(board)) { switch (port) { @@ -827,6 +827,8 @@ int OpenTxEepromInterface::isAvailable(PulsesProtocol proto, int port) case PULSES_PXX_XJT_D8: case PULSES_PXX_XJT_LR12: return 1; + case PULSES_PPM: + return id.contains("internalppm") ? 1 : 0; default: return 0; } @@ -893,7 +895,7 @@ int OpenTxEepromInterface::isAvailable(PulsesProtocol proto, int port) case PULSES_DSMX: case PULSES_LP45: case PULSES_DSM2: - case PULSES_PXX_DJT: + // case PULSES_PXX_DJT: // Unavailable for now case PULSES_PPM16: case PULSES_PPMSIM: return 1; diff --git a/companion/src/firmwares/opentx/opentxinterface.h b/companion/src/firmwares/opentx/opentxinterface.h index e2f249ecb..41c1bf6a2 100644 --- a/companion/src/firmwares/opentx/opentxinterface.h +++ b/companion/src/firmwares/opentx/opentxinterface.h @@ -45,8 +45,6 @@ class OpenTxEepromInterface : public EEPROMInterface virtual int getSize(const GeneralSettings &); - virtual int isAvailable(PulsesProtocol proto, int port=0); - protected: const char * getName(); @@ -123,6 +121,8 @@ class OpenTxFirmware: public Firmware { virtual bool isTelemetrySourceAvailable(int source); + virtual int isAvailable(PulsesProtocol proto, int port=0); + protected: QString getFirmwareBaseUrl(); diff --git a/companion/src/modeledit/setup.cpp b/companion/src/modeledit/setup.cpp index 87e758d50..401f78be8 100644 --- a/companion/src/modeledit/setup.cpp +++ b/companion/src/modeledit/setup.cpp @@ -171,7 +171,7 @@ ModulePanel::ModulePanel(QWidget *parent, ModelData & model, ModuleData & module // The protocols available on this board for (int i=0; iisAvailable((PulsesProtocol)i, moduleIdx)) { + if (firmware->isAvailable((PulsesProtocol)i, moduleIdx)) { ui->protocol->addItem(ModelPrinter::printModuleProtocol(i), (QVariant)i); if (i == module.protocol) ui->protocol->setCurrentIndex(ui->protocol->count()-1); }