diff --git a/global.h b/global.h index 0e2a271..5e9171e 100644 --- a/global.h +++ b/global.h @@ -350,35 +350,6 @@ #define NVIC_TIM_IRQ(x) CAT3(NVIC_TIM,x,_IRQ) /** get interrupt service routine for timer base on TIM identifier */ #define TIM_ISR(x) CAT3(tim,x,_isr) -/** get port based on TIMx_CHy identifier */ -#define TIM_CH_PORT(x,y) CAT4(GPIO_BANK_TIM,x,_CH,y) -/** get pin based on TIMx_CHy identifier */ -#define TIM_CH_PIN(x,y) CAT4(GPIO_TIM,x,_CH,y) -/** get RCC for port based on TIMx_CHy identifier */ -#define RCC_TIM_CH(x,y) CAT4(RCC_TIM,x,_CH,y) -#define RCC_TIM1_CH1 RCC_GPIOA /**< RCC for port for on TIM1_CH1 */ -#define RCC_TIM1_CH2 RCC_GPIOA /**< RCC for port for on TIM1_CH2 */ -#define RCC_TIM1_CH3 RCC_GPIOA /**< RCC for port for on TIM1_CH3 */ -#define RCC_TIM1_CH4 RCC_GPIOA /**< RCC for port for on TIM1_CH4 */ -#define RCC_TIM1_CH1N RCC_GPIOB /**< RCC for port for on TIM1_CH1N */ -#define RCC_TIM1_CH2N RCC_GPIOB /**< RCC for port for on TIM1_CH2N */ -#define RCC_TIM1_CH3N RCC_GPIOB /**< RCC for port for on TIM1_CH3N */ -#define RCC_TIM2_CH1_ETR RCC_GPIOA /**< RCC for port for on TIM2_CH1_ETR */ -#define RCC_TIM2_CH2 RCC_GPIOA /**< RCC for port for on TIM2_CH2 */ -#define RCC_TIM2_CH3 RCC_GPIOA /**< RCC for port for on TIM2_CH3 */ -#define RCC_TIM2_CH4 RCC_GPIOA /**< RCC for port for on TIM2_CH4 */ -#define RCC_TIM3_CH1 RCC_GPIOA /**< RCC for port for on TIM3_CH1 */ -#define RCC_TIM3_CH2 RCC_GPIOA /**< RCC for port for on TIM3_CH2 */ -#define RCC_TIM3_CH3 RCC_GPIOB /**< RCC for port for on TIM3_CH3 */ -#define RCC_TIM3_CH4 RCC_GPIOB /**< RCC for port for on TIM3_CH4 */ -#define RCC_TIM4_CH1 RCC_GPIOB /**< RCC for port for on TIM4_CH1 */ -#define RCC_TIM4_CH2 RCC_GPIOB /**< RCC for port for on TIM4_CH2 */ -#define RCC_TIM4_CH3 RCC_GPIOB /**< RCC for port for on TIM4_CH3 */ -#define RCC_TIM4_CH4 RCC_GPIOB /**< RCC for port for on TIM4_CH4 */ -#define RCC_TIM5_CH1 RCC_GPIOA /**< RCC for port for on TIM5_CH1 */ -#define RCC_TIM5_CH2 RCC_GPIOA /**< RCC for port for on TIM5_CH2 */ -#define RCC_TIM5_CH3 RCC_GPIOA /**< RCC for port for on TIM5_CH3 */ -#define RCC_TIM5_CH4 RCC_GPIOA /**< RCC for port for on TIM5_CH4 */ /** get TIM_IC based on CHx identifier */ #define TIM_IC(x) CAT2(TIM_IC,x) /** get TIM_IC_IN_TI based on CHx identifier */ @@ -435,123 +406,12 @@ #define USART_IRQ(x) CAT3(NVIC_USART,x,_IRQ) /** get interrupt service routine for USART based on USART identifier */ #define USART_ISR(x) CAT3(usart,x,_isr) -/** get port for USART transmit pin based on USART identifier */ -#define USART_TX_PORT(x) CAT3(GPIO_BANK_USART,x,_TX) -/** get port for USART receive pin based on USART identifier */ -#define USART_RX_PORT(x) CAT3(GPIO_BANK_USART,x,_RX) -/** get port for USART RTS pin based on USART identifier */ -#define USART_RTS_PORT(x) CAT3(GPIO_BANK_USART,x,_RTS) -/** get port for USART CTS pin based on USART identifier */ -#define USART_CTS_PORT(x) CAT3(GPIO_BANK_USART,x,_CTS) -/** get pin for USART transmit pin based on USART identifier */ -#define USART_TX_PIN(x) CAT3(GPIO_USART,x,_TX) -/** get pin for USART receive pin based on USART identifier */ -#define USART_RX_PIN(x) CAT3(GPIO_USART,x,_RX) -/** get pin for USART RTS pin based on USART identifier */ -#define USART_RTS_PIN(x) CAT3(GPIO_USART,x,_RTS) -/** get pin for USART CTS pin based on USART identifier */ -#define USART_CTS_PIN(x) CAT3(GPIO_USART,x,_CTS) -/** get RCC for USART port based on USART identifier */ -#define RCC_USART_PORT(x) CAT2(RCC_USART_PORT,x) -#define RCC_USART_PORT1 RCC_GPIOA /**< USART 1 is on port A */ -#define RCC_USART_PORT2 RCC_GPIOA /**< USART 2 is on port A */ -#define RCC_USART_PORT3 RCC_GPIOB /**< USART 3 is on port B */ -/** get port based on ADC12_IN identifier */ -#define ADC12_IN_PORT(x) CAT3(ADC12_IN,x,_PORT) -#define ADC12_IN0_PORT GPIOA /**< ADC12_IN0 is on PA0 */ -#define ADC12_IN1_PORT GPIOA /**< ADC12_IN1 is on PA1 */ -#define ADC12_IN2_PORT GPIOA /**< ADC12_IN2 is on PA2 */ -#define ADC12_IN3_PORT GPIOA /**< ADC12_IN3 is on PA3 */ -#define ADC12_IN4_PORT GPIOA /**< ADC12_IN4 is on PA4 */ -#define ADC12_IN5_PORT GPIOA /**< ADC12_IN5 is on PA5 */ -#define ADC12_IN6_PORT GPIOA /**< ADC12_IN6 is on PA6 */ -#define ADC12_IN7_PORT GPIOA /**< ADC12_IN7 is on PA7 */ -#define ADC12_IN8_PORT GPIOB /**< ADC12_IN8 is on PB0 */ -#define ADC12_IN9_PORT GPIOB /**< ADC12_IN9 is on PB1 */ -#define ADC12_IN10_PORT GPIOC /**< ADC12_IN10 is on PC0 */ -#define ADC12_IN11_PORT GPIOC /**< ADC12_IN11 is on PC1 */ -#define ADC12_IN12_PORT GPIOC /**< ADC12_IN12 is on PC2 */ -#define ADC12_IN13_PORT GPIOC /**< ADC12_IN13 is on PC3 */ -#define ADC12_IN14_PORT GPIOC /**< ADC12_IN14 is on PC4 */ -#define ADC12_IN15_PORT GPIOC /**< ADC12_IN15 is on PC5 */ -/** get pin based on ADC12_IN identifier */ -#define ADC12_IN_PIN(x) CAT3(ADC12_IN,x,_PIN) -#define ADC12_IN0_PIN GPIO0 /**< ADC12_IN0 is on PA0 */ -#define ADC12_IN1_PIN GPIO1 /**< ADC12_IN1 is on PA1 */ -#define ADC12_IN2_PIN GPIO2 /**< ADC12_IN2 is on PA2 */ -#define ADC12_IN3_PIN GPIO3 /**< ADC12_IN3 is on PA3 */ -#define ADC12_IN4_PIN GPIO4 /**< ADC12_IN4 is on PA4 */ -#define ADC12_IN5_PIN GPIO5 /**< ADC12_IN5 is on PA5 */ -#define ADC12_IN6_PIN GPIO6 /**< ADC12_IN6 is on PA6 */ -#define ADC12_IN7_PIN GPIO7 /**< ADC12_IN7 is on PA7 */ -#define ADC12_IN8_PIN GPIO0 /**< ADC12_IN8 is on PB0 */ -#define ADC12_IN9_PIN GPIO1 /**< ADC12_IN9 is on PB1 */ -#define ADC12_IN10_PIN GPIO0 /**< ADC12_IN10 is on PC0 */ -#define ADC12_IN11_PIN GPIO1 /**< ADC12_IN11 is on PC1 */ -#define ADC12_IN12_PIN GPIO2 /**< ADC12_IN12 is on PC2 */ -#define ADC12_IN13_PIN GPIO3 /**< ADC12_IN13 is on PC3 */ -#define ADC12_IN14_PIN GPIO4 /**< ADC12_IN14 is on PC4 */ -#define ADC12_IN15_PIN GPIO5 /**< ADC12_IN15 is on PC5 */ -/** get RCC based on ADC12_IN identifier */ -#define RCC_ADC12_IN(x) CAT2(RCC_ADC12_IN,x) -#define RCC_ADC12_IN0 RCC_GPIOA /**< ADC12_IN0 is on PA0 */ -#define RCC_ADC12_IN1 RCC_GPIOA /**< ADC12_IN1 is on PA1 */ -#define RCC_ADC12_IN2 RCC_GPIOA /**< ADC12_IN2 is on PA2 */ -#define RCC_ADC12_IN3 RCC_GPIOA /**< ADC12_IN3 is on PA3 */ -#define RCC_ADC12_IN4 RCC_GPIOA /**< ADC12_IN4 is on PA4 */ -#define RCC_ADC12_IN5 RCC_GPIOA /**< ADC12_IN5 is on PA5 */ -#define RCC_ADC12_IN6 RCC_GPIOA /**< ADC12_IN6 is on PA6 */ -#define RCC_ADC12_IN7 RCC_GPIOA /**< ADC12_IN7 is on PA7 */ -#define RCC_ADC12_IN8 RCC_GPIOB /**< ADC12_IN8 is on PB0 */ -#define RCC_ADC12_IN9 RCC_GPIOB /**< ADC12_IN9 is on PB1 */ -#define RCC_ADC12_IN10 RCC_GPIOC /**< ADC12_IN10 is on PC0 */ -#define RCC_ADC12_IN11 RCC_GPIOC /**< ADC12_IN11 is on PC1 */ -#define RCC_ADC12_IN12 RCC_GPIOC /**< ADC12_IN12 is on PC2 */ -#define RCC_ADC12_IN13 RCC_GPIOC /**< ADC12_IN13 is on PC3 */ -#define RCC_ADC12_IN14 RCC_GPIOC /**< ADC12_IN14 is on PC4 */ -#define RCC_ADC12_IN15 RCC_GPIOC /**< ADC12_IN15 is on PC5 */ /** get channel based on ADC12_IN identifier */ #define ADC_CHANNEL(x) CAT2(ADC_CHANNEL,x) /** get SPI based on SPI identifier */ #define SPI(x) CAT2(SPI,x) /** get RCC for SPI based on SPI identifier */ #define RCC_SPI(x) CAT2(RCC_SPI,x) -/** get RCC for GPIO port for SPI NSS signals */ -#define RCC_SPI_NSS_PORT(x) CAT3(RCC_SPI,x,_NSS_PORT) -#define RCC_SPI1_NSS_PORT RCC_GPIOA /**< RCC for GPIO port for NSS for SPI1 */ -#define RCC_SPI1_RE_NSS_PORT RCC_GPIOA /**< RCC for GPIO port for NSS for SPI1_RE */ -#define RCC_SPI2_NSS_PORT RCC_GPIOB /**< RCC for GPIO port for NSS for SPI2 */ -/** get RCC for GPIO port for SPI SCK signals */ -#define RCC_SPI_SCK_PORT(x) CAT3(RCC_SPI,x,_SCK_PORT) -#define RCC_SPI1_SCK_PORT RCC_GPIOA /**< RCC for GPIO port for NSS for SPI1 */ -#define RCC_SPI1_RE_SCK_PORT RCC_GPIOB /**< RCC for GPIO port for NSS for SPI1_RE */ -#define RCC_SPI2_SCK_PORT RCC_GPIOB /**< RCC for GPIO port for NSS for SPI2 */ -/** get RCC for GPIO port for SPI MISO signals */ -#define RCC_SPI_MISO_PORT(x) CAT3(RCC_SPI,x,_MISO_PORT) -#define RCC_SPI1_MISO_PORT RCC_GPIOA /**< RCC for GPIO port for NSS for SPI1 */ -#define RCC_SPI1_RE_MISO_PORT RCC_GPIOB /**< RCC for GPIO port for NSS for SPI1_RE */ -#define RCC_SPI2_MISO_PORT RCC_GPIOB /**< RCC for GPIO port for NSS for SPI2 */ -/** get RCC for GPIO port for SPI MOSI signals */ -#define RCC_SPI_MOSI_PORT(x) CAT3(RCC_SPI,x,_MOSI_PORT) -#define RCC_SPI1_MOSI_PORT RCC_GPIOA /**< RCC for GPIO port for NSS for SPI1 */ -#define RCC_SPI1_RE_MOSI_PORT RCC_GPIOB /**< RCC for GPIO port for NSS for SPI1_RE */ -#define RCC_SPI2_MOSI_PORT RCC_GPIOB /**< RCC for GPIO port for NSS for SPI2 */ -/** get SPI port for NSS signal based on SPI identifier */ -#define SPI_NSS_PORT(x) CAT3(GPIO_BANK_SPI,x,_NSS) -/** get SPI port for SCK signal based on SPI identifier */ -#define SPI_SCK_PORT(x) CAT3(GPIO_BANK_SPI,x,_SCK) -/** get SPI port for MISO signal based on SPI identifier */ -#define SPI_MISO_PORT(x) CAT3(GPIO_BANK_SPI,x,_MISO) -/** get SPI port for MOSI signal based on SPI identifier */ -#define SPI_MOSI_PORT(x) CAT3(GPIO_BANK_SPI,x,_MOSI) -/** get SPI pin for NSS signal based on SPI identifier */ -#define SPI_NSS_PIN(x) CAT3(GPIO_SPI,x,_NSS) -/** get SPI pin for SCK signal based on SPI identifier */ -#define SPI_SCK_PIN(x) CAT3(GPIO_SPI,x,_SCK) -/** get SPI pin for MISO signal based on SPI identifier */ -#define SPI_MISO_PIN(x) CAT3(GPIO_SPI,x,_MISO) -/** get SPI pin for MOSI signal based on SPI identifier */ -#define SPI_MOSI_PIN(x) CAT3(GPIO_SPI,x,_MOSI) /** get SPI CRC polynomial register based on SPI identifier */ #define SPI_CRC_PR(x) CAT3(SPI,x,_CRCPR) /** get SPI CRC transmit register based on SPI identifier */