Пример #1
0
Файл: main.c Проект: ChakChel/Ix
/**
 * @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()) {
        // Réception de l'ordre
        aux = uartGetChar();

	// Notification de réception
        xTaskResumeFromISR(xDialogueUARTHandle);

        // On baisse le flag
        mU1ARXClearIntFlag();
    }
    // On ignore les interruptions sur TX
    mU1ATXClearIntFlag();
}
Пример #2
0
Файл: main.c Проект: ChakChel/Ix
/**
 * @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();
      
}
Пример #3
0
//*******************************************************************************************
// 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();
	}
}