diff options
| author | bernard <[email protected]> | 2014-07-18 06:45:54 +0800 |
|---|---|---|
| committer | bernard <[email protected]> | 2014-07-18 06:45:54 +0800 |
| commit | c45f5a249089e1e453f358bcab052ddce8a8dff7 (patch) | |
| tree | c5f7b1a6e234759648eca0456039a930a5435134 /bsp/lpc408x/drivers | |
| parent | fc6747ef6c665195cf3b8fc1c40e93da60872519 (diff) | |
[Drivers] re-write serial framework.
Diffstat (limited to 'bsp/lpc408x/drivers')
| -rw-r--r-- | bsp/lpc408x/drivers/drv_uart.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/bsp/lpc408x/drivers/drv_uart.c b/bsp/lpc408x/drivers/drv_uart.c index 37213c0474..0b3756a5b9 100644 --- a/bsp/lpc408x/drivers/drv_uart.c +++ b/bsp/lpc408x/drivers/drv_uart.c @@ -118,7 +118,6 @@ static const struct rt_uart_ops lpc_uart_ops = #if defined(RT_USING_UART0) /* UART0 device driver structure */ -struct serial_ringbuffer uart0_int_rx; struct lpc_uart uart0 = { UART_0, @@ -158,7 +157,7 @@ void UART0_IRQHandler(void) // Receive Data Available or Character time-out if ((tmp == UART_IIR_INTID_RDA) || (tmp == UART_IIR_INTID_CTI)) { - rt_hw_serial_isr(&serial0); + rt_hw_serial_isr(&serial0, RT_SERIAL_EVENT_RX_IND); } /* leave interrupt */ @@ -167,7 +166,6 @@ void UART0_IRQHandler(void) #endif #if defined(RT_USING_UART2) /* UART2 device driver structure */ -struct serial_ringbuffer uart2_int_rx; struct lpc_uart uart2 = { UART_2, @@ -207,7 +205,7 @@ void UART2_IRQHandler(void) // Receive Data Available or Character time-out if ((tmp == UART_IIR_INTID_RDA) || (tmp == UART_IIR_INTID_CTI)) { - rt_hw_serial_isr(&serial2); + rt_hw_serial_isr(&serial2, RT_SERIAL_EVENT_RX_IND); } /* leave interrupt */ @@ -227,9 +225,9 @@ void rt_hw_uart_init(void) config.parity = PARITY_NONE; config.stop_bits = STOP_BITS_1; config.invert = NRZ_NORMAL; + config.bufsz = RT_SERIAL_RB_BUFSZ; serial0.ops = &lpc_uart_ops; - serial0.int_rx = &uart0_int_rx; serial0.config = config; /* @@ -259,9 +257,9 @@ void rt_hw_uart_init(void) config.parity = PARITY_NONE; config.stop_bits = STOP_BITS_1; config.invert = NRZ_NORMAL; + config.bufsz = RT_SERIAL_RB_BUFSZ; serial2.ops = &lpc_uart_ops; - serial2.int_rx = &uart2_int_rx; serial2.config = config; /* |
