/******************************************************************************* * Function Name: SPIM_1_Wakeup ******************************************************************************** * * Summary: * Prepare SPIM Component to wake up. * * Parameters: * None. * * Return: * None. * * Global Variables: * SPIM_1_backup - used when non-retention registers are restored. * SPIM_1_txBufferWrite - modified every function call - resets to * zero. * SPIM_1_txBufferRead - modified every function call - resets to * zero. * SPIM_1_rxBufferWrite - modified every function call - resets to * zero. * SPIM_1_rxBufferRead - modified every function call - resets to * zero. * * Reentrant: * No. * *******************************************************************************/ void SPIM_1_Wakeup(void) { SPIM_1_RestoreConfig(); #if(SPIM_1_RX_SOFTWARE_BUF_ENABLED) SPIM_1_rxBufferFull = 0u; SPIM_1_rxBufferRead = 0u; SPIM_1_rxBufferWrite = 0u; #endif /* (SPIM_1_RX_SOFTWARE_BUF_ENABLED) */ #if(SPIM_1_TX_SOFTWARE_BUF_ENABLED) SPIM_1_txBufferFull = 0u; SPIM_1_txBufferRead = 0u; SPIM_1_txBufferWrite = 0u; #endif /* (SPIM_1_TX_SOFTWARE_BUF_ENABLED) */ /* Clear any data from the RX and TX FIFO */ SPIM_1_ClearFIFO(); /* Restore components block enable state */ if(0u != SPIM_1_backup.enableState) { SPIM_1_Enable(); } }
/******************************************************************************* * Function Name: SPIM_1_Start ******************************************************************************** * * Summary: * Initialize and Enable the SPI Master component. * * Parameters: * None. * * Return: * None. * * Global variables: * SPIM_1_initVar - used to check initial configuration, modified on * first function call. * * Theory: * Enable the clock input to enable operation. * * Reentrant: * No. * *******************************************************************************/ void SPIM_1_Start(void) { if(0u == SPIM_1_initVar) { SPIM_1_Init(); SPIM_1_initVar = 1u; } SPIM_1_Enable(); }