/************************************************************************** * * Copyright (c) 2019-2019 Diality Inc. - All Rights Reserved. * * THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, IN PART OR IN * WHOLE, WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. * * @file CommInterrupts.h * * @date 22-Oct-2019 * @author S. Nash * * @brief header file for communication interrupts service. * **************************************************************************/ #ifndef __COMM_INTERRUPTS_H__ #define __COMM_INTERRUPTS_H__ #include "Common.h" // ********** public definitions ********** #define SCI_DMA_TRANSMIT_INT 0x00010000 #define SCI_DMA_RECEIVE_INT 0x00060000 #define SCI1_TX_BUSY() ( ( sciREG->FLR & (uint32)SCI_TX_INT ) == 0U ? TRUE : FALSE ) #define SCI1_TX_DMA_BUSY() ( ( sciREG->CLEARINT & SCI_DMA_RECEIVE_INT ) != 0 ? TRUE : FALSE ) #define SCI1_TX_IN_PROGRESS() ( ( SCI1_TX_BUSY() == TRUE ) || ( SCI1_TX_DMA_BUSY() == TRUE ) ? TRUE : FALSE ) #define SCI2_TX_BUSY() ( ( scilinREG->FLR & (uint32)SCI_TX_INT ) == 0U ? TRUE : FALSE ) #define SCI2_TX_DMA_BUSY() ( ( scilinREG->CLEARINT & SCI_DMA_RECEIVE_INT ) != 0 ? TRUE : FALSE ) #define SCI2_TX_IN_PROGRESS() ( ( SCI2_TX_BUSY() == TRUE ) || ( SCI2_TX_DMA_BUSY() == TRUE ) ? TRUE : FALSE ) // ********** public function prototypes ********** #endif