summaryrefslogtreecommitdiff
path: root/bsp/lpc408x/drivers
diff options
context:
space:
mode:
authorbernard <[email protected]>2014-07-18 06:45:54 +0800
committerbernard <[email protected]>2014-07-18 06:45:54 +0800
commitc45f5a249089e1e453f358bcab052ddce8a8dff7 (patch)
treec5f7b1a6e234759648eca0456039a930a5435134 /bsp/lpc408x/drivers
parentfc6747ef6c665195cf3b8fc1c40e93da60872519 (diff)
[Drivers] re-write serial framework.
Diffstat (limited to 'bsp/lpc408x/drivers')
-rw-r--r--bsp/lpc408x/drivers/drv_uart.c10
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;
/*