diff --git a/radio/src/gui/menu_model.cpp b/radio/src/gui/menu_model.cpp index 4353dbb54..657efab88 100644 --- a/radio/src/gui/menu_model.cpp +++ b/radio/src/gui/menu_model.cpp @@ -915,7 +915,7 @@ enum menuModelSetupItems { ITEM_MODEL_EXTERNAL_MODULE_CHANNELS, ITEM_MODEL_EXTERNAL_MODULE_BIND, ITEM_MODEL_EXTERNAL_MODULE_FAILSAFE, -#if defined(PCBSKY9X) && defined(REVB) +#if defined(PCBSKY9X) && !defined(REVA) && !defined(REVX) ITEM_MODEL_EXTRA_MODULE_LABEL, ITEM_MODEL_EXTRA_MODULE_CHANNELS, ITEM_MODEL_EXTRA_MODULE_BIND, @@ -974,7 +974,7 @@ void onModelSetupBitmapMenu(const char *result) #if defined(PCBTARANIS) #define CURRENT_MODULE_EDITED(k) (k>=ITEM_MODEL_TRAINER_LABEL ? TRAINER_MODULE : (k>=ITEM_MODEL_EXTERNAL_MODULE_LABEL ? EXTERNAL_MODULE : INTERNAL_MODULE)) -#elif defined(PCBSKY9X) && defined(REVB) +#elif defined(PCBSKY9X) && !defined(REVA) && !defined(REVX) #define CURRENT_MODULE_EDITED(k) (k>=ITEM_MODEL_EXTRA_MODULE_LABEL ? EXTRA_MODULE : EXTERNAL_MODULE) #else #define CURRENT_MODULE_EDITED(k) (EXTERNAL_MODULE) @@ -1008,7 +1008,7 @@ void menuModelSetup(uint8_t event) #define CURSOR_ON_CELL (true) #define MODEL_SETUP_MAX_LINES (1+ITEM_MODEL_SETUP_MAX) #define POT_WARN_ITEMS() ((g_model.nPotsToWarn >> 6) ? (uint8_t)NUM_POTS : (uint8_t)0) -#if defined(PCBTARANIS) || (defined(PCBSKY9X) && defined(REVB)) +#if defined(PCBTARANIS) || (defined(PCBSKY9X) && !defined(REVA) && !defined(REVX)) #define EXTRA_MODULE_ROWS LABEL(ExtraModule), 1, 2, #else #define EXTRA_MODULE_ROWS diff --git a/radio/src/opentx.h b/radio/src/opentx.h index f8e39290f..a43085a59 100644 --- a/radio/src/opentx.h +++ b/radio/src/opentx.h @@ -496,7 +496,7 @@ enum PotType { #define MAX_EXTERNAL_MODULE_CHANNELS() ((g_model.externalModule == MODULE_TYPE_XJT) ? maxChannelsXJT[1+g_model.moduleData[1].rfProtocol] : maxChannelsModules[g_model.externalModule]) #define MAX_CHANNELS(idx) (idx==INTERNAL_MODULE ? MAX_INTERNAL_MODULE_CHANNELS() : (idx==EXTERNAL_MODULE ? MAX_EXTERNAL_MODULE_CHANNELS() : MAX_TRAINER_CHANNELS())) #define IS_PXX_RANGE_CHECK_ENABLE() (pxxFlag[INTERNAL_MODULE] == PXX_SEND_RANGECHECK || pxxFlag[EXTERNAL_MODULE] == PXX_SEND_RANGECHECK) -#elif defined(PCBSKY9X) && defined(REVB) +#elif defined(PCBSKY9X) && !defined(REVA) && !defined(REVX) #define IS_MODULE_PPM(idx) (idx==TRAINER_MODULE || idx==EXTRA_MODULE || (idx==EXTERNAL_MODULE && g_model.externalModule==MODULE_TYPE_PPM)) #define IS_MODULE_XJT(idx) (idx==EXTERNAL_MODULE && g_model.externalModule==MODULE_TYPE_XJT) #define IS_MODULE_DSM2(idx) (idx==EXTERNAL_MODULE && g_model.externalModule==MODULE_TYPE_DSM2) diff --git a/radio/src/targets/sky9x/pulses_driver.cpp b/radio/src/targets/sky9x/pulses_driver.cpp index f3aabf7a5..6e5da98ee 100644 --- a/radio/src/targets/sky9x/pulses_driver.cpp +++ b/radio/src/targets/sky9x/pulses_driver.cpp @@ -69,12 +69,9 @@ void init_main_ppm(uint32_t period, uint32_t out_enable) pwmptr->PWM_ENA = PWM_ENA_CHID3 ; // Enable channel 3 pwmptr->PWM_IER1 = PWM_IER1_CHID3 ; -#if !defined(REVA) - configure_pins( PIO_PC15, PIN_PERIPHERAL | PIN_INPUT | PIN_PER_B | PIN_PORTC | PIN_NO_PULLUP ) ; -#endif - -#if !defined(REVA) +#if !defined(REVA) && !defined(REVX) // PWM1 for PPM2 + configure_pins(PIO_PC15, PIN_PERIPHERAL | PIN_INPUT | PIN_PER_B | PIN_PORTC | PIN_NO_PULLUP ) ; pwmptr->PWM_CH_NUM[1].PWM_CMR = 0x0000000B ; // CLKB if (g_model.moduleData[EXTRA_MODULE].ppmPulsePol) pwmptr->PWM_CH_NUM[1].PWM_CMR |= 0x00000200 ; // CPOL @@ -129,10 +126,12 @@ void disable_ppm(uint32_t port) PWM->PWM_IDR1 = PWM_IDR1_CHID3 ; } else { +#if !defined(REVA) && !defined(REVX) pioptr = PIOC ; pioptr->PIO_PER = PIO_PC17 ; // Assign A17 to PIO PWM->PWM_IDR1 = PWM_IDR1_CHID1 ; NVIC_DisableIRQ(PWM_IRQn) ; +#endif } }