/******************************************************************************* * Function Name: SPIM_Enable ******************************************************************************** * * Summary: * Enable SPIM component. * * Parameters: * None. * * Return: * None. * *******************************************************************************/ void SPIM_Enable(void) { uint8 enableInterrupts; enableInterrupts = CyEnterCriticalSection(); SPIM_COUNTER_CONTROL_REG |= SPIM_CNTR_ENABLE; SPIM_TX_STATUS_ACTL_REG |= SPIM_INT_ENABLE; SPIM_RX_STATUS_ACTL_REG |= SPIM_INT_ENABLE; CyExitCriticalSection(enableInterrupts); #if(0u != SPIM_INTERNAL_CLOCK) SPIM_IntClock_Enable(); #endif /* (0u != SPIM_INTERNAL_CLOCK) */ SPIM_EnableTxInt(); SPIM_EnableRxInt(); }
/******************************************************************************* * Function Name: SPIM_Enable ******************************************************************************** * * Summary: * Enable SPIM component. * * Parameters: * None. * * Return: * None. * *******************************************************************************/ void SPIM_Enable(void) { uint8 enableInterrupts = 0u; enableInterrupts = CyEnterCriticalSection(); SPIM_COUNTER_CONTROL_REG |= SPIM_CNTR_ENABLE; SPIM_TX_STATUS_ACTL_REG |= SPIM_INT_ENABLE; SPIM_RX_STATUS_ACTL_REG |= SPIM_INT_ENABLE; CyExitCriticalSection(enableInterrupts); #if(SPIM_InternalClockUsed) SPIM_IntClock_Enable(); #endif /* SPIM_InternalClockUsed */ #if(SPIM_InternalTxInterruptEnabled) CyIntEnable(SPIM_TX_ISR_NUMBER); #endif /* SPIM_InternalTxInterruptEnabled */ #if(SPIM_InternalRxInterruptEnabled) CyIntEnable(SPIM_RX_ISR_NUMBER); #endif /* SPIM_InternalRxInterruptEnabled */ }