Index: firmware/App/Drivers/Comm.c =================================================================== diff -u -r482f4465ccdb813922de506bf780e29f4fb2f84b -r7d4711edd7b40cd3e29f43e766f79a8a09586fe9 --- firmware/App/Drivers/Comm.c (.../Comm.c) (revision 482f4465ccdb813922de506bf780e29f4fb2f84b) +++ firmware/App/Drivers/Comm.c (.../Comm.c) (revision 7d4711edd7b40cd3e29f43e766f79a8a09586fe9) @@ -1,17 +1,17 @@ /************************************************************************** * -* Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. +* Copyright (c) 2019-2024 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 Comm.c +* @file Comm.c * -* @author (last) Sean Nash -* @date (last) 13-Aug-2020 +* @author (last) Sean Nash +* @date (last) 02-Dec-2021 * -* @author (original) Dara Navaei -* @date (original) 05-Nov-2019 +* @author (original) Dara Navaei +* @date (original) 05-Nov-2019 * ***************************************************************************/ @@ -30,16 +30,12 @@ // ********** private data ********** static volatile BOOL canXmitsInProgress = FALSE; ///< Flag to indicates CAN transmit is in progress. -#ifdef DEBUG_ENABLED - static volatile BOOL uartXmitsInProgress = FALSE; ///< Flag to indicates UART transmit is in progress. -#endif /*********************************************************************//** * @brief * The signalCANXmitsInitiated function sets the CAN transmits in progress flag. - * @details - * Inputs : none - * Outputs : canXmitsInProgress + * @details Inputs: none + * @details Outputs: canXmitsInProgress * @return none *************************************************************************/ void signalCANXmitsInitiated( void ) @@ -50,117 +46,36 @@ /*********************************************************************//** * @brief * The signalCANXmitsCompleted function resets the CAN transmits in progress flag. - * @details - * Inputs : none - * Outputs : canXmitsInProgress + * @details Inputs: none + * @details Outputs: canXmitsInProgress * @return none *************************************************************************/ void signalCANXmitsCompleted( void ) { canXmitsInProgress = FALSE; } -/*********************************************************************//** - * @brief - * The signalSCI1XmitsInitiated function sets the SCI1 transmits in progress flag. - * @details - * Inputs : none - * Outputs : uartXmitsInProgress - * @return none - *************************************************************************/ -#ifdef DEBUG_ENABLED -void signalSCI1XmitsInitiated( void ) -{ - uartXmitsInProgress = TRUE; -} -#endif +/*********************************************************************//** + * @brief + * The isCAN1TransmitInProgress function determines whether a transmit + * is in progress on the CAN1 peripheral. + * @details Inputs: status registers + * @details Outputs: none + * @return TRUE if a transmit is in progress, FALSE if not + *************************************************************************/ +BOOL isCAN1TransmitInProgress( void ) +{ + BOOL result = ( ( TRUE == canXmitsInProgress ) || ( canREG1->TXRQx[ 0 ] != 0 ) || ( canREG1->TXRQx[ 1 ] != 0 ) ? TRUE : FALSE ); -/*********************************************************************//** - * @brief - * The signalSCI1XmitsCompleted function resets the SCI1 transmits in progress flag. - * @details - * Inputs : none - * Outputs : uartXmitsInProgress - * @return none - *************************************************************************/ -#ifdef DEBUG_ENABLED -void signalSCI1XmitsCompleted( void ) -{ - uartXmitsInProgress = FALSE; -} -#endif + return result; +} /*********************************************************************//** * @brief - * The setSCI1DMAReceiveInterrupt function enables DMA receive interrupts - * for the SCI1 peripheral. - * @details - * Inputs : none - * Outputs : DMA receive interrupt is enabled. - * @return none - *************************************************************************/ -#ifdef DEBUG_ENABLED -void setSCI1DMAReceiveInterrupt( void ) -{ - sciREG->SETINT = SCI_DMA_RECEIVE_INT; -} -#endif - -/*********************************************************************//** - * @brief - * The setSCI1DMATransmitInterrupt function enables DMA transmit interrupts - * for the SCI1 peripheral. - * @details - * Inputs : none - * Outputs : DMA transmit interrupt is enabled. - * @return none - *************************************************************************/ -#ifdef DEBUG_ENABLED -void setSCI1DMATransmitInterrupt( void ) -{ - sciREG->SETINT = SCI_DMA_TRANSMIT_INT; -} -#endif - -/*********************************************************************//** - * @brief - * The clearSCI1DMAReceiveInterrupt function disables DMA receive interrupts - * for the SCI1 peripheral. - * @details - * Inputs : none - * Outputs : DMA receive interrupt is disabled. - * @return none - *************************************************************************/ -#ifdef DEBUG_ENABLED -void clearSCI1DMAReceiveInterrupt( void ) -{ - sciREG->CLEARINT = SCI_DMA_RECEIVE_INT; -} -#endif - -/*********************************************************************//** - * @brief - * The clearSCI1DMATransmitInterrupt function disables DMA transmit interrupts - * for the SCI1 peripheral. - * @details - * Inputs : none - * Outputs : DMA transmit interrupt is disabled. - * @return none - *************************************************************************/ -#ifdef DEBUG_ENABLED -void clearSCI1DMATransmitInterrupt( void ) -{ - sciREG->CLEARINT = SCI_DMA_TRANSMIT_INT; -} -#endif - -/*********************************************************************//** - * @brief * The setSCI2DMAReceiveInterrupt function enables DMA receive interrupts * for the SCI2 peripheral. - * @details - * Inputs : none - * Outputs : DMA receive interrupt is enabled. + * @details Inputs: none + * @details Outputs: DMA receive interrupt is enabled. * @return none *************************************************************************/ void setSCI2DMAReceiveInterrupt( void ) @@ -172,9 +87,8 @@ * @brief * The setSCI2DMATransmitInterrupt function enables DMA transmit interrupts * for the SCI2 peripheral. - * @details - * Inputs : none - * Outputs : DMA transmit interrupt is enabled. + * @details Inputs: none + * @details Outputs: DMA transmit interrupt is enabled. * @return none *************************************************************************/ void setSCI2DMATransmitInterrupt( void ) @@ -186,9 +100,8 @@ * @brief * The clearSCI2DMAReceiveInterrupt function disables DMA receive interrupts * for the SCI2 peripheral. - * @details - * Inputs : none - * Outputs : DMA receive interrupt is disabled. + * @details Inputs: none + * @details Outputs: DMA receive interrupt is disabled. * @return none *************************************************************************/ void clearSCI2DMAReceiveInterrupt( void ) @@ -200,9 +113,8 @@ * @brief * The clearSCI2DMATransmitInterrupt function disables DMA transmit interrupts * for the SCI2 peripheral. - * @details - * Inputs : none - * Outputs : DMA transmit interrupt is disabled. + * @details Inputs: none + * @details Outputs: DMA transmit interrupt is disabled. * @return none *************************************************************************/ void clearSCI2DMATransmitInterrupt( void ) @@ -212,28 +124,10 @@ /*********************************************************************//** * @brief - * The clearSCI1CommErrors function clears framing and/or overrun error flags - * for the SCI1 peripheral. - * @details - * Inputs : none - * Outputs : SCI1 error flags cleared. - * @return none - *************************************************************************/ -#ifdef DEBUG_ENABLED -void clearSCI1CommErrors( void ) -{ - sciReceiveByte( sciREG ); - sciREG->FLR |= ( SCI_FE_INT | SCI_OE_INT ); -} -#endif - -/*********************************************************************//** - * @brief * The clearSCI2CommErrors function clears framing and/or overrun error flags * for the SCI2 peripheral. - * @details - * Inputs : none - * Outputs : SCI2 error flags cleared. + * @details Inputs: none + * @details Outputs: SCI2 error flags cleared. * @return none *************************************************************************/ void clearSCI2CommErrors( void ) @@ -245,30 +139,9 @@ /*********************************************************************//** * @brief * The isSCI2DMATransmitInProgress function determines whether a DMA transmit - * is in progress on the SCI1 peripheral. - * @details - * Inputs : status registers - * Outputs : none - * @return TRUE if a transmit is in progress, FALSE if not - *************************************************************************/ -#ifdef DEBUG_ENABLED -BOOL isSCI1DMATransmitInProgress( void ) -{ - 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 ( ( TRUE == uartXmitsInProgress ) || ( transmitterBusy == TRUE ) || ( dmaTransmitterBusy == TRUE ) ? TRUE : FALSE ); -} -#endif - -/*********************************************************************//** - * @brief - * The isSCI2DMATransmitInProgress function determines whether a DMA transmit * is in progress on the SCI2 peripheral. - * @details - * Inputs : status registers - * Outputs : none + * @details Inputs: status registers + * @details Outputs: none * @return TRUE if a transmit is in progress, FALSE if not *************************************************************************/ BOOL isSCI2DMATransmitInProgress( void ) @@ -279,20 +152,4 @@ return ( ( transmitterBusy == TRUE ) || ( dmaTransmitterBusy == TRUE ) ? TRUE : FALSE ); } -/*********************************************************************//** - * @brief - * The isCAN1TransmitInProgress function determines whether a transmit - * is in progress on the CAN1 peripheral. - * @details - * Inputs : status registers - * Outputs : none - * @return TRUE if a transmit is in progress, FALSE if not - *************************************************************************/ -BOOL isCAN1TransmitInProgress( void ) -{ - BOOL result = ( ( TRUE == canXmitsInProgress ) || ( canREG1->TXRQx[ 0 ] != 0 ) || ( canREG1->TXRQx[ 1 ] != 0 ) ? TRUE : FALSE ); - - return result; -} - /**@}*/