diff options
author | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2007-11-26 16:00:25 +0000 |
---|---|---|
committer | gdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4> | 2007-11-26 16:00:25 +0000 |
commit | a62cb84475bb6212554b847751a409a6183f05a0 (patch) | |
tree | 86ed708689a985811a5ab13227da50eb64f35bc7 /ports | |
parent | f09b56350452478d796fe567fbae6d629912eadd (diff) | |
download | ChibiOS-a62cb84475bb6212554b847751a409a6183f05a0.tar.gz ChibiOS-a62cb84475bb6212554b847751a409a6183f05a0.tar.bz2 ChibiOS-a62cb84475bb6212554b847751a409a6183f05a0.zip |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@114 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'ports')
-rw-r--r-- | ports/ARM7-LPC214x/GCC/lpc214x_serial.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ports/ARM7-LPC214x/GCC/lpc214x_serial.c b/ports/ARM7-LPC214x/GCC/lpc214x_serial.c index 523b93257..6ed0a97b0 100644 --- a/ports/ARM7-LPC214x/GCC/lpc214x_serial.c +++ b/ports/ARM7-LPC214x/GCC/lpc214x_serial.c @@ -62,7 +62,9 @@ static void ServeInterrupt(UART *u, FullDuplexDriver *com) { case IIR_SRC_TIMEOUT:
case IIR_SRC_RX:
while (u->UART_LSR & LSR_RBR_FULL)
- chFDDIncomingDataI(com, u->UART_RBR);
+ if (chIQPutI(&com->sd_iqueue, u->UART_RBR) < Q_OK)
+ chFDDAddFlagsI(com, SD_OVERRUN_ERROR);
+ chEvtSendI(&com->sd_ievent);
break;
case IIR_SRC_TX:
{
|