From 4669198c77f65f1ce6108b7b90e0b452bc87af62 Mon Sep 17 00:00:00 2001 From: Abad-Vera Date: Wed, 18 Sep 2019 15:29:12 -0700 Subject: [PATCH] Added changes to prevent conflict with other Duplex boards --- IOSTM.cpp | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/IOSTM.cpp b/IOSTM.cpp index b45cc83..7fb5d84 100644 --- a/IOSTM.cpp +++ b/IOSTM.cpp @@ -115,9 +115,6 @@ #define PIN_RXD GPIO_Pin_4 #define PORT_RXD GPIOB -#define PIN_RXD2 GPIO_Pin_4 -#define PORT_RXD2 GPIOA - // TXD used in SPI Data mode of ADF7021 // TXD is TxRxCLK of ADF7021, standard TX/RX data interface #define PIN_TXD GPIO_Pin_3 @@ -125,11 +122,16 @@ #define PIN_TXD_INT GPIO_PinSource3 #define PORT_TXD_INT GPIO_PortSourceGPIOB +#if defined(DUPLEX) +#define PIN_RXD2 GPIO_Pin_11 +#define PORT_RXD2 GPIOA + // TXD2 is TxRxCLK of the second ADF7021, standard TX/RX data interface #define PIN_TXD2 GPIO_Pin_8 #define PORT_TXD2 GPIOA #define PIN_TXD2_INT GPIO_PinSource8 #define PORT_TXD2_INT GPIO_PortSourceGPIOA +#endif // CLKOUT used in SPI Data mode of ADF7021 #define PIN_CLKOUT GPIO_Pin_15 @@ -140,8 +142,8 @@ #define PIN_LED GPIO_Pin_13 #define PORT_LED GPIOC -#define PIN_DEB GPIO_Pin_7 -#define PORT_DEB GPIOA +#define PIN_DEB GPIO_Pin_9 +#define PORT_DEB GPIOB #define PIN_DSTAR_LED GPIO_Pin_12 #define PORT_DSTAR_LED GPIOB @@ -289,10 +291,17 @@ extern "C" { #if defined(DUPLEX) void EXTI9_5_IRQHandler(void) { + #if defined(ZUMSPOT_ADF7021) if(EXTI_GetITStatus(EXTI_Line8)!=RESET) { io.interrupt2(); EXTI_ClearITPendingBit(EXTI_Line8); } + #else + if(EXTI_GetITStatus(EXTI_Line5)!=RESET) { + io.interrupt2(); + EXTI_ClearITPendingBit(EXTI_Line5); + } + #endif } #endif @@ -506,7 +515,11 @@ void CIO::Init() // Connect EXTI5 Line GPIO_EXTILineConfig(PORT_TXD2_INT, PIN_TXD2_INT); // Configure EXT5 line + #if defined(ZUMSPOT_ADF7021) EXTI_InitStructure2.EXTI_Line = EXTI_Line8; + #else + EXTI_InitStructure2.EXTI_Line = EXTI_Line5; + #endif #endif #endif