/** * @fn void __ISR( _UART2_VECTOR, IPL2SOFT ) intUart3AHandler( void ) * @brief Vecteur d'interruption de l'UART1A */ void __ISR(_UART1_VECTOR, IPL2SOFT ) IntUart1Handler(void) { // Si on a reçu une donnée if (mU1ARXGetIntFlag()) { aux = uartGetChar(); // Notification de réception flagReception = 1; // On baisse le flag mU1ARXClearIntFlag(); } // On ignore les interruptions sur TX if (mU1ATXGetIntFlag()); mU1ATXClearIntFlag(); }
//******************************************************************************************* // UART 1a interrupt handler // it is set at priority level 2 //******************************************************************************************* void __ISR(_UART_1A_VECTOR, ipl2) IntUart1AHandler(void) { unsigned char theChar; // Is this an RX interrupt? if (mU1ARXGetIntFlag()) { theChar = U1ARXREG; store_char(theChar, &rx_buffer1A); // Clear the RX interrupt Flag (must be AFTER the read) mU1ARXClearIntFlag(); } // We don't care about TX interrupt if ( mU1ATXGetIntFlag() ) { mU1ATXClearIntFlag(); } }