void USART3_6_IRQHandler(void) { /* Check if interrupt was because data is received */ if (USART3->USART_STATUS_REG & USART_ISR_RXNE) { #ifdef TM_USART3_USE_CUSTOM_IRQ /* Call user function */ TM_UART8_ReceiveHandler(USART_READ_DATA(USART3)); #else /* Put received data into internal buffer */ TM_USART_INT_InsertToBuffer(&TM_USART3, USART_READ_DATA(USART3)); #endif } /* Check if interrupt was because data is received */ if (USART4->USART_STATUS_REG & USART_ISR_RXNE) { #ifdef TM_USART4_USE_CUSTOM_IRQ /* Call user function */ TM_UART8_ReceiveHandler(USART_READ_DATA(USART4)); #else /* Put received data into internal buffer */ TM_USART_INT_InsertToBuffer(&TM_USART4, USART_READ_DATA(USART4)); #endif } /* Clear all USART flags */ TM_USART_INT_ClearAllFlags(USART3); TM_USART_INT_ClearAllFlags(USART4); }
void UART8_IRQHandler(void) { /* Check if interrupt was because data is received */ if (UART8->SR & USART_SR_RXNE) { #ifdef TM_UART8_USE_CUSTOM_IRQ /* Call user function */ TM_UART8_ReceiveHandler(UART8->DR); #else /* Put received data into internal buffer */ TM_USART_INT_InsertToBuffer(&TM_UART8, UART8->DR); #endif } }
void USART1_IRQHandler(void) { /* Check if interrupt was because data is received */ if (USART1->SR & USART_SR_RXNE) { tft_prints(0,0,"%c",USART1->DR); tft_clear(); #ifdef TM_USART1_USE_CUSTOM_IRQ /* Call user function */ TM_USART1_ReceiveHandler(USART1->DR); #else /* Put received data into internal buffer */ TM_USART_INT_InsertToBuffer(&TM_USART1, USART1->DR); #endif } }