Appiko
uart_printf.h
1 
19 #ifndef CODEBASE_PERIPHERAL_MODULES_UART_PRINTF_H_
20 #define CODEBASE_PERIPHERAL_MODULES_UART_PRINTF_H_
21 
33 #include <stdbool.h>
34 #include <stdint.h>
35 
36 #ifndef UARTE_BAUDRATE_BAUDRATE_Pos
37 #error "UARTE (with Easy DMA) peripheral isn't available in this SoC. \
38  Use the UART peripheral."
39 #endif
40 
41 #if SYS_CFG_PRESENT == 1
42 #include "sys_config.h"
43 #endif
44 #ifndef UARTE_USED_UART_PRINTF
45 #define UARTE_USED_UART_PRINTF 0
46 #endif
47 
51 typedef enum {
52  UART_PRINTF_BAUD_1200 = UARTE_BAUDRATE_BAUDRATE_Baud1200,
53  UART_PRINTF_BAUD_2400 = UARTE_BAUDRATE_BAUDRATE_Baud2400,
54  UART_PRINTF_BAUD_4800 = UARTE_BAUDRATE_BAUDRATE_Baud4800,
55  UART_PRINTF_BAUD_9600 = UARTE_BAUDRATE_BAUDRATE_Baud9600,
56  UART_PRINTF_BAUD_14400 = UARTE_BAUDRATE_BAUDRATE_Baud14400,
57  UART_PRINTF_BAUD_19200 = UARTE_BAUDRATE_BAUDRATE_Baud19200,
58  UART_PRINTF_BAUD_28800 = UARTE_BAUDRATE_BAUDRATE_Baud28800,
59  UART_PRINTF_BAUD_38400 = UARTE_BAUDRATE_BAUDRATE_Baud38400,
60  UART_PRINTF_BAUD_57600 = UARTE_BAUDRATE_BAUDRATE_Baud57600,
61  UART_PRINTF_BAUD_76800 = UARTE_BAUDRATE_BAUDRATE_Baud76800,
62  UART_PRINTF_BAUD_115200 = UARTE_BAUDRATE_BAUDRATE_Baud115200,
63  UART_PRINTF_BAUD_230400 = UARTE_BAUDRATE_BAUDRATE_Baud230400,
64  UART_PRINTF_BAUD_250000 = UARTE_BAUDRATE_BAUDRATE_Baud250000,
65  UART_PRINTF_BAUD_460800 = UARTE_BAUDRATE_BAUDRATE_Baud460800,
66  UART_PRINTF_BAUD_921600 = UARTE_BAUDRATE_BAUDRATE_Baud921600,
67  UART_PRINTF_BAUD_1M = UARTE_BAUDRATE_BAUDRATE_Baud1M,
69 
75 void uart_printf_init(uart_printf_baud_t baud_rate);
76 
77 #endif /* CODEBASE_PERIPHERAL_MODULES_UART_PRINTF_H_ */
78 
UART_PRINTF_BAUD_4800.
Definition: uart_printf.h:54
UART_PRINTF_BAUD_76800.
Definition: uart_printf.h:61
UART_PRINTF_BAUD_921600.
Definition: uart_printf.h:66
UART_PRINTF_BAUD_28800.
Definition: uart_printf.h:58
UART_PRINTF_BAUD_2400.
Definition: uart_printf.h:53
uart_printf_baud_t
Definition: uart_printf.h:51
UART_PRINTF_BAUD_115200.
Definition: uart_printf.h:62
UART_PRINTF_BAUD_1M.
Definition: uart_printf.h:67
UART_PRINTF_BAUD_38400.
Definition: uart_printf.h:59
UART_PRINTF_BAUD_460800.
Definition: uart_printf.h:65
UART_PRINTF_BAUD_1200.
Definition: uart_printf.h:52
void uart_printf_init(uart_printf_baud_t baud_rate)
Function to initialize the parameters of UART based on the configurations in boards....
Definition: uart_printf.c:179
UART_PRINTF_BAUD_250000.
Definition: uart_printf.h:64
UART_PRINTF_BAUD_19200.
Definition: uart_printf.h:57
UART_PRINTF_BAUD_230400.
Definition: uart_printf.h:63
UART_PRINTF_BAUD_14400.
Definition: uart_printf.h:56
UART_PRINTF_BAUD_57600.
Definition: uart_printf.h:60
UART_PRINTF_BAUD_9600.
Definition: uart_printf.h:55