Lines Matching refs:uart
49 struct rt_uart_lpc* uart = &uart0_device; in UART0_IRQHandler() local
55 iir = uart->UART->IIR; in UART0_IRQHandler()
60 uart->rx_buffer[uart->save_index] = uart->UART->RBR; in UART0_IRQHandler()
63 uart->save_index ++; in UART0_IRQHandler()
64 if (uart->save_index >= RT_SERIAL_RB_BUFSZ) in UART0_IRQHandler()
65 uart->save_index = 0; in UART0_IRQHandler()
69 if(uart->parent.rx_indicate != RT_NULL) in UART0_IRQHandler()
72 if (uart->read_index > uart->save_index) in UART0_IRQHandler()
73 length = RT_SERIAL_RB_BUFSZ - uart->read_index + uart->save_index; in UART0_IRQHandler()
75 length = uart->save_index - uart->read_index; in UART0_IRQHandler()
77 uart->parent.rx_indicate(&uart->parent, length); in UART0_IRQHandler()
92 struct rt_uart_lpc* uart = &uart1_device; in UART1_IRQHandler() local
98 iir = uart->UART->IIR; in UART1_IRQHandler()
103 uart->rx_buffer[uart->save_index] = uart->UART->RBR; in UART1_IRQHandler()
106 uart->save_index ++; in UART1_IRQHandler()
107 if (uart->save_index >= RT_SERIAL_RB_BUFSZ) in UART1_IRQHandler()
108 uart->save_index = 0; in UART1_IRQHandler()
112 if(uart->parent.rx_indicate != RT_NULL) in UART1_IRQHandler()
115 if (uart->read_index > uart->save_index) in UART1_IRQHandler()
116 length = RT_SERIAL_RB_BUFSZ - uart->read_index + uart->save_index; in UART1_IRQHandler()
118 length = uart->save_index - uart->read_index; in UART1_IRQHandler()
120 uart->parent.rx_indicate(&uart->parent, length); in UART1_IRQHandler()
133 struct rt_uart_lpc *uart = (struct rt_uart_lpc*)dev; in rt_uart_init() local
137 if( uart->UART == LPC_UART0 ) in rt_uart_init()
152 UART_Init( uart->UART, &UART_ConfigStruct); in rt_uart_init()
155 UART_TxCmd( uart->UART, ENABLE); in rt_uart_init()
157 UART_IntConfig( uart->UART, UART_INTCFG_RBR, ENABLE); in rt_uart_init()
162 if( ((LPC_UART1_TypeDef *)uart->UART) == LPC_UART1 ) in rt_uart_init()
177 UART_Init( uart->UART,&UART_ConfigStruct); in rt_uart_init()
180 UART_TxCmd( uart->UART, ENABLE); in rt_uart_init()
182 UART_IntConfig( uart->UART, UART_INTCFG_RBR, ENABLE); in rt_uart_init()
187 if( uart->UART == LPC_UART2 ) in rt_uart_init()
197 struct rt_uart_lpc *uart = (struct rt_uart_lpc*)dev; in rt_uart_open() local
203 NVIC_EnableIRQ( uart->UART_IRQn ); in rt_uart_open()
211 struct rt_uart_lpc *uart = (struct rt_uart_lpc*)dev; in rt_uart_close() local
217 NVIC_DisableIRQ( uart->UART_IRQn ); in rt_uart_close()
226 struct rt_uart_lpc *uart = (struct rt_uart_lpc*)dev; in rt_uart_read() local
227 RT_ASSERT(uart != RT_NULL); in rt_uart_read()
240 if (uart->read_index != uart->save_index) in rt_uart_read()
242 *ptr = uart->rx_buffer[uart->read_index]; in rt_uart_read()
244 uart->read_index ++; in rt_uart_read()
245 if (uart->read_index >= RT_SERIAL_RB_BUFSZ) in rt_uart_read()
246 uart->read_index = 0; in rt_uart_read()
272 struct rt_uart_lpc *uart = (struct rt_uart_lpc*)dev; in rt_uart_write() local
283 while (!(uart->UART->LSR & UART_LSR_THRE)); in rt_uart_write()
284 UART_SendByte( uart->UART,'\r'); in rt_uart_write()
287 while (!(uart->UART->LSR & UART_LSR_THRE)); in rt_uart_write()
288 UART_SendByte( uart->UART,*ptr); in rt_uart_write()
295 UART_Send( uart->UART, (uint8_t *)buffer, size, BLOCKING); in rt_uart_write()
303 struct rt_uart_lpc* uart; in rt_hw_usart_init() local
307 uart = &uart0_device; in rt_hw_usart_init()
312 uart->parent.type = RT_Device_Class_Char; in rt_hw_usart_init()
313 rt_memset(uart->rx_buffer, 0, sizeof(uart->rx_buffer)); in rt_hw_usart_init()
314 uart->read_index = uart->save_index = 0; in rt_hw_usart_init()
317 uart->parent.init = rt_uart_init; in rt_hw_usart_init()
318 uart->parent.open = rt_uart_open; in rt_hw_usart_init()
319 uart->parent.close = rt_uart_close; in rt_hw_usart_init()
320 uart->parent.read = rt_uart_read; in rt_hw_usart_init()
321 uart->parent.write = rt_uart_write; in rt_hw_usart_init()
322 uart->parent.control = RT_NULL; in rt_hw_usart_init()
323 uart->parent.user_data = RT_NULL; in rt_hw_usart_init()
325 rt_device_register(&uart->parent, in rt_hw_usart_init()
331 uart = &uart1_device; in rt_hw_usart_init()
336 uart->parent.type = RT_Device_Class_Char; in rt_hw_usart_init()
337 rt_memset(uart->rx_buffer, 0, sizeof(uart->rx_buffer)); in rt_hw_usart_init()
338 uart->read_index = uart->save_index = 0; in rt_hw_usart_init()
341 uart->parent.init = rt_uart_init; in rt_hw_usart_init()
342 uart->parent.open = rt_uart_open; in rt_hw_usart_init()
343 uart->parent.close = rt_uart_close; in rt_hw_usart_init()
344 uart->parent.read = rt_uart_read; in rt_hw_usart_init()
345 uart->parent.write = rt_uart_write; in rt_hw_usart_init()
346 uart->parent.control = RT_NULL; in rt_hw_usart_init()
347 uart->parent.user_data = RT_NULL; in rt_hw_usart_init()
349 rt_device_register(&uart->parent, in rt_hw_usart_init()