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

Committer:
kenjiArai
Date:
Wed Nov 16 13:05:47 2016 +0000
Revision:
11:6bea021727a1
Parent:
10:04095c7f816a
F746 does NOT work but set dummy code for keeping compatibility.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kenjiArai 11:6bea021727a1 1 #if defined(TARGET_NUCLEO_F411RE) || \
kenjiArai 11:6bea021727a1 2 defined(TARGET_NUCLEO_F401RE) || \
kenjiArai 11:6bea021727a1 3 defined(TARGET_NUCLEO_F446RE)
kenjiArai 10:04095c7f816a 4
kenjiArai 10:04095c7f816a 5 void
kenjiArai 10:04095c7f816a 6 iSerial::enable_uart_irq(void)
kenjiArai 10:04095c7f816a 7 {
kenjiArai 10:04095c7f816a 8 switch(tx) {
kenjiArai 10:04095c7f816a 9 case USBTX:
kenjiArai 10:04095c7f816a 10 // case SERIAL_TX:
kenjiArai 10:04095c7f816a 11 // case PA_2:
kenjiArai 10:04095c7f816a 12 // case D1:
kenjiArai 10:04095c7f816a 13 NVIC_EnableIRQ(USART2_IRQn);
kenjiArai 10:04095c7f816a 14 break;
kenjiArai 10:04095c7f816a 15 case PA_9:
kenjiArai 11:6bea021727a1 16 case PB_6:
kenjiArai 10:04095c7f816a 17 // case D8:
kenjiArai 10:04095c7f816a 18 NVIC_EnableIRQ(USART1_IRQn);
kenjiArai 10:04095c7f816a 19 break;
kenjiArai 10:04095c7f816a 20 case PA_11:
kenjiArai 10:04095c7f816a 21 case PC_6:
kenjiArai 10:04095c7f816a 22 NVIC_EnableIRQ(USART6_IRQn);
kenjiArai 10:04095c7f816a 23 break;
kenjiArai 10:04095c7f816a 24 }
kenjiArai 10:04095c7f816a 25 }
kenjiArai 10:04095c7f816a 26
kenjiArai 10:04095c7f816a 27 void
kenjiArai 10:04095c7f816a 28 iSerial::disable_uart_irq(void)
kenjiArai 10:04095c7f816a 29 {
kenjiArai 10:04095c7f816a 30 switch(tx) {
kenjiArai 10:04095c7f816a 31 case USBTX:
kenjiArai 10:04095c7f816a 32 // case SERIAL_TX:
kenjiArai 10:04095c7f816a 33 // case PA_2:
kenjiArai 10:04095c7f816a 34 // case D1:
kenjiArai 10:04095c7f816a 35 NVIC_DisableIRQ(USART2_IRQn);
kenjiArai 10:04095c7f816a 36 break;
kenjiArai 10:04095c7f816a 37 case PA_9:
kenjiArai 11:6bea021727a1 38 case PB_6:
kenjiArai 10:04095c7f816a 39 // case D8:
kenjiArai 10:04095c7f816a 40 NVIC_DisableIRQ(USART1_IRQn);
kenjiArai 10:04095c7f816a 41 break;
kenjiArai 10:04095c7f816a 42 case PA_11:
kenjiArai 10:04095c7f816a 43 case PC_6:
kenjiArai 10:04095c7f816a 44 NVIC_DisableIRQ(USART6_IRQn);
kenjiArai 10:04095c7f816a 45 break;
kenjiArai 10:04095c7f816a 46 }
kenjiArai 10:04095c7f816a 47 }
kenjiArai 10:04095c7f816a 48
kenjiArai 10:04095c7f816a 49 #endif