summaryrefslogtreecommitdiff
path: root/bsp/frdm-k64f
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/frdm-k64f
parentfc6747ef6c665195cf3b8fc1c40e93da60872519 (diff)
[Drivers] re-write serial framework.
Diffstat (limited to 'bsp/frdm-k64f')
-rw-r--r--bsp/frdm-k64f/board/drv_uart.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/bsp/frdm-k64f/board/drv_uart.c b/bsp/frdm-k64f/board/drv_uart.c
index 7813b21ad7..ac9ef8d51a 100644
--- a/bsp/frdm-k64f/board/drv_uart.c
+++ b/bsp/frdm-k64f/board/drv_uart.c
@@ -16,7 +16,6 @@
#include "drv_uart.h"
static struct rt_serial_device _k64_serial; //abstracted serial for RTT
-static struct serial_ringbuffer _k64_int_rx; //UART send buffer area
struct k64_serial_device
{
@@ -231,7 +230,7 @@ static const struct rt_uart_ops _k64_ops =
void UART0_RX_TX_IRQHandler(void)
{
rt_interrupt_enter();
- rt_hw_serial_isr((struct rt_serial_device*)&_k64_serial);
+ rt_hw_serial_isr((struct rt_serial_device*)&_k64_serial, RT_SERIAL_EVENT_RX_IND);
rt_interrupt_leave();
}
@@ -247,9 +246,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;
_k64_serial.ops = &_k64_ops;
- _k64_serial.int_rx = &_k64_int_rx;
_k64_serial.config = config;
rt_hw_serial_register(&_k64_serial, "uart0",