Changeset edf846e4 in rtems for c/src/lib/libbsp/arm/lpc24xx/ssp
- Timestamp:
- 05/20/10 14:23:13 (14 years ago)
- Branches:
- 4.10, 4.11, 5, master
- Children:
- c3dd440
- Parents:
- ef6f1d0c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/lib/libbsp/arm/lpc24xx/ssp/ssp.c
ref6f1d0c redf846e4 88 88 uint32_t icr = 0; 89 89 90 if ( IS_FLAG_SET(mis, SSP_MIS_RORRIS)) {90 if ((mis & SSP_MIS_RORRIS) != 0) { 91 91 /* TODO */ 92 92 printk("%s: Receiver overrun!\n", __func__); … … 106 106 107 107 /* Return if we are not in a transfer status */ 108 if ( IS_FLAG_CLEARED(status, LPC24XX_SSP_DMA_TRANSFER_FLAG)) {108 if ((status & LPC24XX_SSP_DMA_TRANSFER_FLAG) == 0) { 109 109 return; 110 110 } … … 122 122 switch (status) { 123 123 case LPC24XX_SSP_DMA_WAIT: 124 if ( ARE_FLAGS_SET(tc, GPDMA_STATUS_CH_0 | GPDMA_STATUS_CH_1)) {124 if ((tc & (GPDMA_STATUS_CH_0 | GPDMA_STATUS_CH_1)) != 0) { 125 125 status = LPC24XX_SSP_DMA_DONE; 126 } else if ( IS_FLAG_SET(tc, GPDMA_STATUS_CH_0)) {126 } else if ((tc & GPDMA_STATUS_CH_0) != 0) { 127 127 status = LPC24XX_SSP_DMA_WAIT_FOR_CHANNEL_1; 128 } else if ( IS_FLAG_SET(tc, GPDMA_STATUS_CH_1)) {128 } else if ((tc & GPDMA_STATUS_CH_1) != 0) { 129 129 status = LPC24XX_SSP_DMA_WAIT_FOR_CHANNEL_0; 130 130 } 131 131 break; 132 132 case LPC24XX_SSP_DMA_WAIT_FOR_CHANNEL_0: 133 if ( IS_FLAG_SET(tc, GPDMA_STATUS_CH_1)) {133 if ((tc & GPDMA_STATUS_CH_1) != 0) { 134 134 status = LPC24XX_SSP_DMA_ERROR; 135 } else if ( IS_FLAG_SET(tc, GPDMA_STATUS_CH_0)) {135 } else if ((tc & GPDMA_STATUS_CH_0) != 0) { 136 136 status = LPC24XX_SSP_DMA_DONE; 137 137 } 138 138 break; 139 139 case LPC24XX_SSP_DMA_WAIT_FOR_CHANNEL_1: 140 if ( IS_FLAG_SET(tc, GPDMA_STATUS_CH_0)) {140 if ((tc & GPDMA_STATUS_CH_0) != 0) { 141 141 status = LPC24XX_SSP_DMA_ERROR; 142 } else if ( IS_FLAG_SET(tc, GPDMA_STATUS_CH_1)) {142 } else if ((tc & GPDMA_STATUS_CH_1) != 0) { 143 143 status = LPC24XX_SSP_DMA_DONE; 144 144 } … … 364 364 e->idle_char = mode->idle_char; 365 365 366 while ( IS_FLAG_CLEARED(regs->sr, SSP_SR_TFE)) {366 while ((regs->sr & SSP_SR_TFE) == 0) { 367 367 /* Wait */ 368 368 } … … 427 427 428 428 /* Write */ 429 if ( IS_FLAG_SET(sr, SSP_SR_TNF)&& m < LPC24XX_SSP_FIFO_SIZE) {429 if ((sr & SSP_SR_TNF) != 0 && m < LPC24XX_SSP_FIFO_SIZE) { 430 430 regs->dr = *out; 431 431 ++w; … … 434 434 435 435 /* Read */ 436 if ( IS_FLAG_SET(sr, SSP_SR_RNE)) {436 if ((sr & SSP_SR_RNE) != 0) { 437 437 *in = (unsigned char) regs->dr; 438 438 ++r; … … 449 449 do { 450 450 sr = regs->sr; 451 } while ( IS_FLAG_CLEARED(sr, SSP_SR_RNE));451 } while ((sr & SSP_SR_RNE) == 0); 452 452 453 453 /* Read */
Note: See TracChangeset
for help on using the changeset viewer.