Index: App/Services/CommInterrupts.c =================================================================== diff -u -r6c8c486d26306662402945537c5acaea2709d85b -r447eb904c9deb9536c04c9cc0e009a0b26b55573 --- App/Services/CommInterrupts.c (.../CommInterrupts.c) (revision 6c8c486d26306662402945537c5acaea2709d85b) +++ App/Services/CommInterrupts.c (.../CommInterrupts.c) (revision 447eb904c9deb9536c04c9cc0e009a0b26b55573) @@ -25,6 +25,7 @@ // ********** private definitions ********** +#define DMA_CH_STATUS_BIT(ch) ((U32)1U << (ch)) // ********** private data ********** @@ -250,9 +251,10 @@ *************************************************************************/ BOOL isSCI1DMATransmitInProgress( void ) { - BOOL transmitterBusy = ( ( sciREG->FLR & (uint32)SCI_TX_INT ) == 0U ? TRUE : FALSE ); - BOOL dmaTransmitterBusy = ( ( sciREG->CLEARINT & SCI_DMA_RECEIVE_INT ) != 0 ? TRUE : FALSE ); + BOOL transmitterBusy = ( ( sciREG->FLR & (U32)SCI_TX_INT ) == 0U ? TRUE : FALSE ); + BOOL dmaTransmitterBusy = ( ( dmaREG->PEND & DMA_CH_STATUS_BIT(DMA_CH3) ) != 0U ? TRUE : FALSE ); + return ( ( transmitterBusy == TRUE ) || ( dmaTransmitterBusy == TRUE ) ? TRUE : FALSE ); } @@ -268,8 +270,8 @@ *************************************************************************/ BOOL isSCI2DMATransmitInProgress( void ) { - BOOL transmitterBusy = ( ( scilinREG->FLR & (uint32)SCI_TX_INT ) == 0U ? TRUE : FALSE ); - BOOL dmaTransmitterBusy = ( ( scilinREG->CLEARINT & SCI_DMA_RECEIVE_INT ) != 0 ? TRUE : FALSE ); + BOOL transmitterBusy = ( ( scilinREG->FLR & (U32)SCI_TX_INT ) == 0U ? TRUE : FALSE ); + BOOL dmaTransmitterBusy = ( ( dmaREG->PEND & DMA_CH_STATUS_BIT(DMA_CH2) ) != 0U ? TRUE : FALSE ); return ( ( transmitterBusy == TRUE ) || ( dmaTransmitterBusy == TRUE ) ? TRUE : FALSE ); }