Extend STM mbed board. Thanks Y.Kuroda-san for creating good function.
Dependents: Frequency_Counter_w_GPS_1PPS FreqCntr_GPS1PPS_F746F4xx_w_recipro
Fork of iSerial by
iSerial_NucleoF4xx.h@11:6bea021727a1, 2016-11-16 (annotated)
- 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?
User | Revision | Line number | New 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 |