Lines Matching full:uart
25 struct avr32_serial_device uart = variable
39 struct avr32_serial_device* uart = (struct avr32_serial_device*) dev->user_data; in rt_serial_init() local
45 rt_memset(uart->int_rx->rx_buffer, 0, sizeof(uart->int_rx->rx_buffer)); in rt_serial_init()
46 uart->int_rx->read_index = 0; in rt_serial_init()
47 uart->int_rx->save_index = 0; in rt_serial_init()
70 struct avr32_serial_device* uart; in rt_serial_read() local
74 uart = (struct avr32_serial_device*)dev->user_data; in rt_serial_read()
86 if (uart->int_rx->read_index != uart->int_rx->save_index) in rt_serial_read()
89 *ptr++ = uart->int_rx->rx_buffer[uart->int_rx->read_index]; in rt_serial_read()
93 uart->int_rx->read_index ++; in rt_serial_read()
94 if (uart->int_rx->read_index >= UART_RX_BUFFER_SIZE) in rt_serial_read()
95 uart->int_rx->read_index = 0; in rt_serial_read()
116 while (usart_test_hit(uart->uart_device)) in rt_serial_read()
118 *ptr = uart->uart_device->rhr & 0xff; in rt_serial_read()
133 struct avr32_serial_device* uart; in rt_serial_write() local
137 uart = (struct avr32_serial_device*)dev->user_data; in rt_serial_write()
152 usart_putchar(uart->uart_device, (int) *ptr); in rt_serial_write()
162 usart_bw_write_char(uart->uart_device, (int) *ptr); in rt_serial_write()
177 struct avr32_serial_device* uart; in rt_serial_control() local
181 uart = (struct avr32_serial_device*)dev->user_data; in rt_serial_control()
230 struct avr32_serial_device* uart = (struct avr32_serial_device*) _rt_usart_device.user_data; in rt_hw_serial_isr() local
233 if (usart_test_hit(uart->uart_device)) in rt_hw_serial_isr()
242 uart->int_rx->rx_buffer[uart->int_rx->save_index] = uart->uart_device->rhr & 0xff; in rt_hw_serial_isr()
243 uart->int_rx->save_index ++; in rt_hw_serial_isr()
244 if (uart->int_rx->save_index >= UART_RX_BUFFER_SIZE) in rt_hw_serial_isr()
245 uart->int_rx->save_index = 0; in rt_hw_serial_isr()
248 if (uart->int_rx->save_index == uart->int_rx->read_index) in rt_hw_serial_isr()
250 uart->int_rx->read_index ++; in rt_hw_serial_isr()
251 if (uart->int_rx->read_index >= UART_RX_BUFFER_SIZE) in rt_hw_serial_isr()
252 uart->int_rx->read_index = 0; in rt_hw_serial_isr()
264 rx_length = uart->int_rx->read_index > uart->int_rx->save_index ? in rt_hw_serial_isr()
265 UART_RX_BUFFER_SIZE - uart->int_rx->read_index + uart->int_rx->save_index : in rt_hw_serial_isr()
266 uart->int_rx->save_index - uart->int_rx->read_index; in rt_hw_serial_isr()
273 usart_reset_status(uart->uart_device); in rt_hw_serial_isr()