Esempio n. 1
0
void USART2_IRQHandler(void) {
	/* Check if interrupt was because data is received */
	if (USART2->SR & USART_SR_RXNE) {
		#ifdef TM_USART2_USE_CUSTOM_IRQ
			/* Call user function */
			TM_USART2_ReceiveHandler(USART2->DR);
		#else 
			/* Put received data into internal buffer */
			TM_USART_INT_InsertToBuffer(&TM_USART2, USART2->DR);
		#endif
	}
}
Esempio n. 2
0
void USART2_IRQHandler(void) {
	//Check if interrupt was because data is received
	if (USART_GetITStatus(USART2, USART_IT_RXNE)) {
		#ifdef TM_USART2_USE_CUSTOM_IRQ
			//Call user function
			TM_USART2_ReceiveHandler(USART2->DR);
		#else 
			//Put received data into internal buffer
			TM_USART_InsertToBuffer(1, USART2->DR);
		#endif
	}
}
void USART2_IRQHandler(void) {
	/* Check if interrupt was because data is received */
	if (USART2->USART_STATUS_REG & USART_ISR_RXNE) {
#ifdef TM_USART2_USE_CUSTOM_IRQ
		/* Call user function */
		TM_USART2_ReceiveHandler(USART_READ_DATA(USART2));
#else 
		/* Put received data into internal buffer */
		TM_USART_INT_InsertToBuffer(&TM_USART2, USART_READ_DATA(USART2));
#endif
	}
	
	/* Clear all USART flags */
	TM_USART_INT_ClearAllFlags(USART2, IRQ_USART2);
}