Lines Matching refs:uart
34 struct rt_uart_m16c *uart = &uart_device; in u0rec_handler() local
41 uart->rx_buffer[uart->save_index] = c; in u0rec_handler()
44 uart->save_index ++; in u0rec_handler()
45 if (uart->save_index >= RT_UART_RX_BUFFER_SIZE) in u0rec_handler()
46 uart->save_index = 0; in u0rec_handler()
50 if (uart->parent.rx_indicate != RT_NULL) in u0rec_handler()
53 if (uart->read_index > uart->save_index) in u0rec_handler()
54 length = RT_UART_RX_BUFFER_SIZE - uart->read_index + uart->save_index; in u0rec_handler()
56 length = uart->save_index - uart->read_index; in u0rec_handler()
58 uart->parent.rx_indicate(&uart->parent, length); in u0rec_handler()
170 struct rt_uart_m16c *uart = (struct rt_uart_m16c *)dev; in rt_uart_read() local
171 RT_ASSERT(uart != RT_NULL); in rt_uart_read()
184 if (uart->read_index != uart->save_index) in rt_uart_read()
186 *ptr = uart->rx_buffer[uart->read_index]; in rt_uart_read()
188 uart->read_index ++; in rt_uart_read()
189 if (uart->read_index >= RT_UART_RX_BUFFER_SIZE) in rt_uart_read()
190 uart->read_index = 0; in rt_uart_read()
259 struct rt_uart_m16c *uart; in rt_hw_uart_init() local
262 uart = &uart_device; in rt_hw_uart_init()
265 uart->parent.type = RT_Device_Class_Char; in rt_hw_uart_init()
266 rt_memset(uart->rx_buffer, 0, sizeof(uart->rx_buffer)); in rt_hw_uart_init()
267 uart->read_index = uart->save_index = 0; in rt_hw_uart_init()
270 uart->parent.init = rt_uart_init; in rt_hw_uart_init()
271 uart->parent.open = rt_uart_open; in rt_hw_uart_init()
272 uart->parent.close = rt_uart_close; in rt_hw_uart_init()
273 uart->parent.read = rt_uart_read; in rt_hw_uart_init()
274 uart->parent.write = rt_uart_write; in rt_hw_uart_init()
275 uart->parent.control = RT_NULL; in rt_hw_uart_init()
276 uart->parent.user_data = RT_NULL; in rt_hw_uart_init()
278 rt_device_register(&uart->parent, in rt_hw_uart_init()