| 251 | }; |
| 252 | |
| 253 | int uart_console_init(void) |
| 254 | { |
| 255 | struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT; |
| 256 | struct console_uart* uart; |
| 257 | struct rt_serial_device* serial; |
| 258 | |
| 259 | uart = &_console_uart; |
| 260 | serial = &_serial; |
| 261 | |
| 262 | uart->rx_ready = 0; |
| 263 | |
| 264 | serial->ops = &console_uart_ops; |
| 265 | serial->config = config; |
| 266 | /* initialize ring buffer */ |
| 267 | rt_ringbuffer_init(&uart->rb, uart->rx_buffer, sizeof(uart->rx_buffer)); |
| 268 | |
| 269 | /* register UART device */ |
| 270 | rt_hw_serial_register(serial, "console", |
| 271 | RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX, |
| 272 | uart); |
| 273 | |
| 274 | console_lowlevel_init(); |
| 275 | |
| 276 | return 0; |
| 277 | } |
no test coverage detected