mirror of
https://github.com/EdgeTX/edgetx.git
synced 2025-07-21 15:25:12 +03:00
Simplification for internal module types allowed
This commit is contained in:
parent
3bd9e3a2f7
commit
842f1c6ed9
4 changed files with 24 additions and 15 deletions
|
@ -565,25 +565,23 @@ bool isInternalModuleAvailable(int moduleType)
|
|||
if (moduleType == MODULE_TYPE_NONE)
|
||||
return true;
|
||||
|
||||
#if defined(PXX2) && defined(INTERNAL_MODULE_PXX1)
|
||||
if (moduleType == MODULE_TYPE_XJT_PXX1)
|
||||
if (moduleType == MODULE_TYPE_XJT_PXX1) {
|
||||
#if defined(PXX1) && defined(INTERNAL_MODULE_PXX1)
|
||||
return !isModuleUsingSport(EXTERNAL_MODULE, g_model.moduleData[EXTERNAL_MODULE].type);
|
||||
#elif defined(PXX1)
|
||||
if (moduleType == MODULE_TYPE_XJT_PXX1)
|
||||
return !isModuleUsingSport(EXTERNAL_MODULE, g_model.moduleData[EXTERNAL_MODULE].type);
|
||||
#else
|
||||
if (moduleType == MODULE_TYPE_XJT_PXX1)
|
||||
return false;
|
||||
#endif
|
||||
}
|
||||
|
||||
#if defined(PXX2) && !defined(INTERNAL_MODULE_PXX1)
|
||||
if (moduleType == MODULE_TYPE_ISRM_PXX2)
|
||||
#if defined(INTMODULE_USART)
|
||||
if (moduleType == MODULE_TYPE_ISRM_PXX2) {
|
||||
#if defined(PXX2) && defined(INTERNAL_MODULE_PXX2)
|
||||
return true;
|
||||
#else
|
||||
return (!isModuleUsingSport(EXTERNAL_MODULE, g_model.moduleData[EXTERNAL_MODULE].type));
|
||||
#endif
|
||||
}
|
||||
|
||||
if (moduleType == MODULE_TYPE_PPM) {
|
||||
#if defined(PPM) && defined(INTERNAL_MODULE_PPM)
|
||||
return true;
|
||||
#endif
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -2,6 +2,8 @@ option(DISK_CACHE "Enable SD card disk cache" YES)
|
|||
option(UNEXPECTED_SHUTDOWN "Enable the Unexpected Shutdown screen" YES)
|
||||
option(PXX1 "PXX1 protocol support" ON)
|
||||
option(PXX2 "PXX2 protocol support" OFF)
|
||||
option(INTERNAL_MODULE_PXX1 "Support for PXX1 internal module" ON)
|
||||
option(INTERNAL_MODULE_PXX2 "Support for PXX2 internal module" OFF)
|
||||
|
||||
set(PWR_BUTTON "PRESS" CACHE STRING "Pwr button type (PRESS/SWITCH)")
|
||||
set(CPU_TYPE STM32F4)
|
||||
|
@ -171,3 +173,11 @@ if(PYTHONINTERP_FOUND)
|
|||
DEPENDS ${RADIO_DIRECTORY}/src/datastructs.h ${RADIO_DIRECTORY}/util/generate_datacopy.py
|
||||
)
|
||||
endif()
|
||||
|
||||
if(INTERNAL_MODULE_PXX1)
|
||||
add_definitions(-DINTERNAL_MODULE_PXX1)
|
||||
endif()
|
||||
|
||||
if(INTERNAL_MODULE_PXX2)
|
||||
add_definitions(-DINTERNAL_MODULE_PXX2)
|
||||
endif()
|
|
@ -131,7 +131,6 @@ void SDRAM_Init(void);
|
|||
#define EXTERNAL_MODULE_OFF() GPIO_ResetBits(EXTMODULE_PWR_GPIO, EXTMODULE_PWR_GPIO_PIN)
|
||||
#define IS_INTERNAL_MODULE_ON() (GPIO_ReadInputDataBit(INTMODULE_PWR_GPIO, INTMODULE_PWR_GPIO_PIN) == Bit_SET)
|
||||
#define IS_EXTERNAL_MODULE_ON() (GPIO_ReadInputDataBit(EXTMODULE_PWR_GPIO, EXTMODULE_PWR_GPIO_PIN) == Bit_SET)
|
||||
#define INTERNAL_MODULE_PXX1
|
||||
|
||||
#if !defined(PXX2)
|
||||
#define IS_PXX2_INTERNAL_ENABLED() (false)
|
||||
|
|
|
@ -907,7 +907,9 @@
|
|||
#if !defined(RADIO_T12)
|
||||
#define HARDWARE_INTERNAL_MODULE
|
||||
#endif
|
||||
#if !defined(PCBXLITES) && !defined(PCBX9LITE) && !(defined(PCBX9DP) && PCBREV >= 2019)
|
||||
#if defined(PCBXLITES) || defined(PCBX9LITE) || (defined(PCBX9DP) && PCBREV >= 2019)
|
||||
#define INTERNAL_MODULE_PXX2
|
||||
#else
|
||||
#define INTERNAL_MODULE_PXX1
|
||||
#endif
|
||||
#define INTMODULE_FLASH_BAUDRATE 57600
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue