Mercurial > ecos-v3_0-branch
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);
