diff packages/io/serial/current/src/arm/pid_serial_with_ints.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/pid_serial_with_ints.c
+++ b/packages/io/serial/current/src/arm/pid_serial_with_ints.c
@@ -304,11 +304,10 @@ pid_serial_DSR(cyg_vector_t vector, cyg_
     pid_serial_info *pid_chan = (pid_serial_info *)chan->dev_priv;
     volatile struct serial_port *port = (volatile struct serial_port *)pid_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(pid_chan->int_num);