diff --git a/radio/src/gui/gui_common_arm.cpp b/radio/src/gui/gui_common_arm.cpp index f4b6e6338..b1feab19f 100644 --- a/radio/src/gui/gui_common_arm.cpp +++ b/radio/src/gui/gui_common_arm.cpp @@ -532,7 +532,7 @@ bool isInternalModuleAvailable(int module) #if defined(PXX1) if (module == MODULE_TYPE_XJT) - return !IS_PXX2_INTERNAL_ENABLED() && !isModulePXX(EXTERNAL_MODULE); + return IS_PXX1_INTERNAL_ENABLED() && !isModulePXX(EXTERNAL_MODULE); #endif #if defined(PXX2) diff --git a/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp b/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp index 4d70e3463..0f459d81d 100755 --- a/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp +++ b/radio/src/targets/common/arm/stm32/intmodule_serial_driver.cpp @@ -146,4 +146,3 @@ void intmoduleSendNextFrame() #endif } } - diff --git a/radio/src/targets/horus/board.h b/radio/src/targets/horus/board.h index f09726de6..d17e716fe 100644 --- a/radio/src/targets/horus/board.h +++ b/radio/src/targets/horus/board.h @@ -205,7 +205,19 @@ PACK(typedef struct { extern HardwareOptions hardwareOptions; -#define IS_PXX2_INTERNAL_ENABLED() (hardwareOptions.pxx2Enabled) +#if !defined(PXX2) + #define IS_PXX2_INTERNAL_ENABLED() (false) + #define IS_PXX1_INTERNAL_ENABLED() (true) +#elif !defined(PXX1) + #define IS_PXX2_INTERNAL_ENABLED() (true) + #define IS_PXX1_INTERNAL_ENABLED() (false) +#else + // TODO #define PXX2_PROBE + // TODO #define IS_PXX2_INTERNAL_ENABLED() (hardwareOptions.pxx2Enabled) + #define IS_PXX2_INTERNAL_ENABLED() (true) + #define IS_PXX1_INTERNAL_ENABLED() (true) +#endif + void init_ppm(uint8_t module); void disable_ppm(uint8_t module); diff --git a/radio/src/targets/taranis/board.cpp b/radio/src/targets/taranis/board.cpp index 4a9b60f38..0ef1cc30e 100644 --- a/radio/src/targets/taranis/board.cpp +++ b/radio/src/targets/taranis/board.cpp @@ -169,11 +169,6 @@ void boardInit() bluetoothInit(BLUETOOTH_DEFAULT_BAUDRATE); #endif -#if !defined(PCBXLITES) && !defined(PCBX3) && defined(PXX2) - #warning "PXX2 probe is not implemented" - hardwareOptions.pxx2Enabled = true; -#endif - #if !defined(PCBX9E) // some X9E boards need that the pwrInit() is moved a little bit later pwrInit(); @@ -213,6 +208,10 @@ void boardInit() hapticInit(); #endif +#if defined(PXX2_PROBE) + intmodulePxx2Probe(); +#endif + #if defined(DEBUG) DBGMCU_APB1PeriphConfig(DBGMCU_IWDG_STOP|DBGMCU_TIM1_STOP|DBGMCU_TIM2_STOP|DBGMCU_TIM3_STOP|DBGMCU_TIM6_STOP|DBGMCU_TIM8_STOP|DBGMCU_TIM10_STOP|DBGMCU_TIM13_STOP|DBGMCU_TIM14_STOP, ENABLE); #endif diff --git a/radio/src/targets/taranis/board.h b/radio/src/targets/taranis/board.h index 5c8bb4d74..55f1a0520 100644 --- a/radio/src/targets/taranis/board.h +++ b/radio/src/targets/taranis/board.h @@ -493,10 +493,15 @@ extern HardwareOptions hardwareOptions; #if !defined(PXX2) #define IS_PXX2_INTERNAL_ENABLED() (false) -#elif defined(PCBXLITES) || defined(PCBX3) || defined(SIMU) + #define IS_PXX1_INTERNAL_ENABLED() (true) +#elif !defined(PXX1) || defined(PCBXLITES) || defined(PCBX3) #define IS_PXX2_INTERNAL_ENABLED() (true) + #define IS_PXX1_INTERNAL_ENABLED() (false) #else - #define IS_PXX2_INTERNAL_ENABLED() (hardwareOptions.pxx2Enabled) + // TODO #define PXX2_PROBE + // TODO #define IS_PXX2_INTERNAL_ENABLED() (hardwareOptions.pxx2Enabled) + #define IS_PXX2_INTERNAL_ENABLED() (true) + #define IS_PXX1_INTERNAL_ENABLED() (true) #endif enum CalibratedAnalogs {