1 /* generated HAL source file - do not edit */
2 #include "hal_data.h"
3 sci_uart_instance_ctrl_t g_uart0_ctrl;
4
5 baud_setting_t g_uart0_baud_setting =
6 {
7 /* Baud rate calculated with 0.469% error. */ .semr_baudrate_bits_b.abcse = 0, .semr_baudrate_bits_b.abcs = 0, .semr_baudrate_bits_b.bgdm = 1, .cks = 0, .brr = 53, .mddr = (uint8_t) 256, .semr_baudrate_bits_b.brme = false
8 };
9
10 /** UART extended configuration for UARTonSCI HAL driver */
11 const sci_uart_extended_cfg_t g_uart0_cfg_extend =
12 {
13 .clock = SCI_UART_CLOCK_INT,
14 .rx_edge_start = SCI_UART_START_BIT_FALLING_EDGE,
15 .noise_cancel = SCI_UART_NOISE_CANCELLATION_DISABLE,
16 .rx_fifo_trigger = SCI_UART_RX_FIFO_TRIGGER_MAX,
17 .p_baud_setting = &g_uart0_baud_setting,
18 .flow_control = SCI_UART_FLOW_CONTROL_RTS,
19 #if 0xFF != 0xFF
20 .flow_control_pin = BSP_IO_PORT_FF_PIN_0xFF,
21 #else
22 .flow_control_pin = (bsp_io_port_pin_t) UINT16_MAX,
23 #endif
24 .rs485_setting = {
25 .enable = SCI_UART_RS485_DISABLE,
26 .polarity = SCI_UART_RS485_DE_POLARITY_HIGH,
27 #if 0xFF != 0xFF
28 .de_control_pin = BSP_IO_PORT_FF_PIN_0xFF,
29 #else
30 .de_control_pin = (bsp_io_port_pin_t) UINT16_MAX,
31 #endif
32 },
33 .irda_setting = {
34 .ircr_bits_b.ire = 0,
35 .ircr_bits_b.irrxinv = 0,
36 .ircr_bits_b.irtxinv = 0,
37 },
38 };
39
40 /** UART interface configuration */
41 const uart_cfg_t g_uart0_cfg =
42 {
43 .channel = 0,
44 .data_bits = UART_DATA_BITS_8,
45 .parity = UART_PARITY_OFF,
46 .stop_bits = UART_STOP_BITS_1,
47 .p_callback = user_uart0_callback,
48 .p_context = NULL,
49 .p_extend = &g_uart0_cfg_extend,
50 #define RA_NOT_DEFINED (1)
51 #if (RA_NOT_DEFINED == RA_NOT_DEFINED)
52 .p_transfer_tx = NULL,
53 #else
54 .p_transfer_tx = &RA_NOT_DEFINED,
55 #endif
56 #if (RA_NOT_DEFINED == RA_NOT_DEFINED)
57 .p_transfer_rx = NULL,
58 #else
59 .p_transfer_rx = &RA_NOT_DEFINED,
60 #endif
61 #undef RA_NOT_DEFINED
62 .rxi_ipl = (12),
63 .txi_ipl = (12),
64 .tei_ipl = (12),
65 .eri_ipl = (12),
66 #if defined(VECTOR_NUMBER_SCI0_RXI)
67 .rxi_irq = VECTOR_NUMBER_SCI0_RXI,
68 #else
69 .rxi_irq = FSP_INVALID_VECTOR,
70 #endif
71 #if defined(VECTOR_NUMBER_SCI0_TXI)
72 .txi_irq = VECTOR_NUMBER_SCI0_TXI,
73 #else
74 .txi_irq = FSP_INVALID_VECTOR,
75 #endif
76 #if defined(VECTOR_NUMBER_SCI0_TEI)
77 .tei_irq = VECTOR_NUMBER_SCI0_TEI,
78 #else
79 .tei_irq = FSP_INVALID_VECTOR,
80 #endif
81 #if defined(VECTOR_NUMBER_SCI0_ERI)
82 .eri_irq = VECTOR_NUMBER_SCI0_ERI,
83 #else
84 .eri_irq = FSP_INVALID_VECTOR,
85 #endif
86 };
87
88 /* Instance structure to use this module. */
89 const uart_instance_t g_uart0 =
90 {
91 .p_ctrl = &g_uart0_ctrl,
92 .p_cfg = &g_uart0_cfg,
93 .p_api = &g_uart_on_sci
94 };
g_hal_init(void)95 void g_hal_init(void) {
96 g_common_init();
97 }
98