1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- #ifndef USART_H
- #define USART_H
- #include "at32f403a_407.h"
- #include "FreeRTOS.h"
- #include "semphr.h"
- #include <stdint.h>
- #include <stdbool.h>
- #define DEBUG_USART 0
- #define MODEM_USART 1
- #define EXT_1_USART 2
- #define EXT_2_USART 3
- #define EXT_3_USART 4
- #define EXT_4_USART 5
- typedef enum
- {
- BRD_1200 = 0,
- BRD_2400,
- BRD_4800,
- BRD_9600,
- BRD_19200,
- BRD_38400,
- BRD_57600,
- BRD_115200,
- BRD_230400,
- BRD_460800,
- } rate_t;
- typedef enum
- {
- DATABITS_7 = 0,
- DATABITS_8,
- } databits_t;
- typedef enum
- {
- STOP_0_5 = 0,
- STOP_1,
- STOP_1_5,
- STOP_2,
- } stopbits_t;
- typedef enum
- {
- NO_PAR = 0,
- ODD_PAR,
- EVEN_PAR,
- MAX_PARITY_TYPES
- } parity_t;
- typedef struct{
- rate_t baud;
- parity_t parity;
- databits_t databits;
- stopbits_t stopbits;
- }uart_settings_t;
- #endif
|