Mercurial > flash_v2
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);
