F746ZG UART Interrupt and Software Uart with DFPlayer Mini(PF_13, PF_14)

Dependencies:   mbed SoftSerial

Committer:
angler
Date:
Fri Apr 23 02:58:41 2021 +0000
Revision:
0:2444e79e5540
F746ZG UART_Interrupt and DFPlayer with software uart(PF_13, PF_14)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
angler 0:2444e79e5540 1 #ifndef SERIAL_INTERRUPT_H
angler 0:2444e79e5540 2 #define SERIAL_INTERRUPT_H
angler 0:2444e79e5540 3
angler 0:2444e79e5540 4 #ifdef __cplusplus
angler 0:2444e79e5540 5 extern "C" {
angler 0:2444e79e5540 6 #endif
angler 0:2444e79e5540 7
angler 0:2444e79e5540 8 #define DEBUG1 1
angler 0:2444e79e5540 9 #define DEBUG2 1
angler 0:2444e79e5540 10 #define DEBUG3 1
angler 0:2444e79e5540 11 #define DEBUG4 1
angler 0:2444e79e5540 12 #define DEBUG5 1
angler 0:2444e79e5540 13 #define DEBUG6 1
angler 0:2444e79e5540 14 //#define DEBUG7 1
angler 0:2444e79e5540 15 #define DEBUG8 1
angler 0:2444e79e5540 16
angler 0:2444e79e5540 17 #define TX_1 PB_6
angler 0:2444e79e5540 18 #define RX_1 PB_7
angler 0:2444e79e5540 19 #define TX_2 PD_5
angler 0:2444e79e5540 20 #define RX_2 PD_6
angler 0:2444e79e5540 21 #define TX_3 PD_8
angler 0:2444e79e5540 22 #define RX_3 PD_9
angler 0:2444e79e5540 23 #define TX_4 PC_10
angler 0:2444e79e5540 24 #define RX_4 PC_11
angler 0:2444e79e5540 25 #define TX_5 PC_12
angler 0:2444e79e5540 26 #define RX_5 PD_2
angler 0:2444e79e5540 27 #define TX_6 PC_6
angler 0:2444e79e5540 28 #define RX_6 PC_7
angler 0:2444e79e5540 29 #define TX_7 PF_7
angler 0:2444e79e5540 30 #define RX_7 PF_6
angler 0:2444e79e5540 31 #define TX_8 PE_1
angler 0:2444e79e5540 32 #define RX_8 PE_0
angler 0:2444e79e5540 33
angler 0:2444e79e5540 34 #define UART_BUFFER_SIZE 16
angler 0:2444e79e5540 35
angler 0:2444e79e5540 36 void Uart1RxHandler();
angler 0:2444e79e5540 37 void Uart2RxHandler();
angler 0:2444e79e5540 38 void Uart3RxHandler();
angler 0:2444e79e5540 39 void Uart4RxHandler();
angler 0:2444e79e5540 40 void Uart5RxHandler();
angler 0:2444e79e5540 41 void Uart6RxHandler();
angler 0:2444e79e5540 42 void Uart7RxHandler();
angler 0:2444e79e5540 43 void Uart8RxHandler();
angler 0:2444e79e5540 44
angler 0:2444e79e5540 45 void write_uart1_buffer(int in_data);
angler 0:2444e79e5540 46 void write_uart2_buffer(int in_data);
angler 0:2444e79e5540 47 void write_uart3_buffer(int in_data);
angler 0:2444e79e5540 48 void write_uart4_buffer(int in_data);
angler 0:2444e79e5540 49 void write_uart5_buffer(int in_data);
angler 0:2444e79e5540 50 void write_uart6_buffer(int in_data);
angler 0:2444e79e5540 51 void write_uart7_buffer(int in_data);
angler 0:2444e79e5540 52 void write_uart8_buffer(int in_data);
angler 0:2444e79e5540 53
angler 0:2444e79e5540 54 int read_uart1(void);
angler 0:2444e79e5540 55 int read_uart2(void);
angler 0:2444e79e5540 56 int read_uart3(void);
angler 0:2444e79e5540 57 int read_uart4(void);
angler 0:2444e79e5540 58 int read_uart5(void);
angler 0:2444e79e5540 59 int read_uart6(void);
angler 0:2444e79e5540 60 int read_uart7(void);
angler 0:2444e79e5540 61 int read_uart8(void);
angler 0:2444e79e5540 62
angler 0:2444e79e5540 63 void range_finder_init(void);
angler 0:2444e79e5540 64 void parse_range(void);
angler 0:2444e79e5540 65 void read_nano(void);
angler 0:2444e79e5540 66
angler 0:2444e79e5540 67
angler 0:2444e79e5540 68 #ifdef __cplusplus
angler 0:2444e79e5540 69 }
angler 0:2444e79e5540 70 #endif
angler 0:2444e79e5540 71 #endif