diff packages/io/serial/current/src/arm/aeb_serial.c @ 6:d376b777e2ce ecos-sw-1999-05-14

Merge from eCos master repository on 1999-05-14-19:27:43-BST
author jlarmour
date Fri, 14 May 1999 12:20:00 +0000
parents 443894e2e912
children 7253dcc42a09
line wrap: on
line diff
--- a/packages/io/serial/current/src/arm/aeb_serial.c
+++ b/packages/io/serial/current/src/arm/aeb_serial.c
@@ -306,11 +306,10 @@ aeb_serial_DSR(cyg_vector_t vector, cyg_
     aeb_serial_info *aeb_chan = (aeb_serial_info *)chan->dev_priv;
     volatile struct serial_port *port = (volatile struct serial_port *)aeb_chan->base;
     unsigned char isr;
-    isr = port->isr;
-    if ((isr & 0x0E) == ISR_Tx) {
+    isr = port->isr & 0x0E;
+    if (isr == ISR_Tx) {
         (chan->callbacks->xmt_char)(chan);
-    } else {
-        // Assume receive interrupt
+    } else if (isr == ISR_Rx) {
         (chan->callbacks->rcv_char)(chan, port->rhr);
     }
     cyg_drv_interrupt_unmask(aeb_chan->int_num);