Extend STM mbed board. Thanks Y.Kuroda-san for creating good function.

Dependencies:   RingBuffer

Dependents:   Frequency_Counter_w_GPS_1PPS FreqCntr_GPS1PPS_F746F4xx_w_recipro

Fork of iSerial by Yoji KURODA

iSerial_NucleoL152.h

Committer:
kenjiArai
Date:
2015-01-02
Revision:
10:04095c7f816a

File content as of revision 10:04095c7f816a:

#if defined(TARGET_NUCLEO_L152RE)

void
iSerial::enable_uart_irq(void)
{
    switch(tx) {
        case USBTX:
//        case SERIAL_TX:
//        case PA_2:
//        case D1:
            NVIC_EnableIRQ(USART2_IRQn);
            break;
        case PA_9:
//        case D8:
        case PB_6:
//        case D10:
            NVIC_EnableIRQ(USART1_IRQn);
            break;
        case PB_10:
//        case D6:
            NVIC_EnableIRQ(USART3_IRQn);
            break;
        case PC_10:
            NVIC_EnableIRQ(UART4_IRQn);
            break;
        case PC_12:
            NVIC_EnableIRQ(UART5_IRQn);
            break;
    }
}

void
iSerial::disable_uart_irq(void)
{
    switch(tx) {
        case USBTX:
//        case SERIAL_TX:
//        case PA_2:
//        case D1:
            NVIC_DisableIRQ(USART2_IRQn);
            break;
        case PA_9:
//        case D8:
        case PB_6:
//        case D10:
            NVIC_DisableIRQ(USART1_IRQn);
            break;
        case PB_10:
//        case D6:
            NVIC_DisableIRQ(USART3_IRQn);
            break;
        case PC_10:
            NVIC_DisableIRQ(UART4_IRQn);
            break;
        case PC_12:
            NVIC_DisableIRQ(UART5_IRQn);
            break;
    }
}

#endif