/******************************************************************************* * Function Name: UART_Wakeup ******************************************************************************** * * Summary: * Calls RestoreConfig function fucntion for selected mode. * * Parameters: * None * * Return: * None * *******************************************************************************/ void UART_Wakeup(void) { #if(UART_SCB_MODE_UNCONFIG_CONST_CFG) UART_EnableTxPinsInputBuffer(); if(0u != UART_scbEnableWake) { if(UART_SCB_MODE_I2C_RUNTM_CFG) { UART_I2CRestoreConfig(); } else if(UART_SCB_MODE_SPI_RUNTM_CFG) { UART_SpiRestoreConfig(); } else if(UART_SCB_MODE_UART_RUNTM_CFG) { UART_UartRestoreConfig(); } else if(UART_SCB_MODE_EZI2C_RUNTM_CFG) { UART_EzI2CRestoreConfig(); } else { /* Unknown mode: do nothing */ } } else { /* Restore enable state */ if(0u != UART_backup.enableState) { UART_Enable(); } } #else UART_EnableTxPinsInputBuffer(); #if defined (UART_I2C_WAKE_ENABLE_CONST) && (UART_I2C_WAKE_ENABLE_CONST) UART_I2CRestoreConfig(); #elif defined (UART_SPI_WAKE_ENABLE_CONST) && (UART_SPI_WAKE_ENABLE_CONST) UART_SpiRestoreConfig(); #elif defined (UART_UART_WAKE_ENABLE_CONST) && (UART_UART_WAKE_ENABLE_CONST) UART_UartRestoreConfig(); #elif defined (UART_EZI2C_WAKE_ENABLE_CONST) && (UART_EZI2C_WAKE_ENABLE_CONST) UART_EzI2CRestoreConfig(); #else /* Check enable state */ if(0u != UART_backup.enableState) { UART_Enable(); } #endif /* (UART_I2C_WAKE_ENABLE_CONST) */ #endif /* (UART_SCB_MODE_UNCONFIG_CONST_CFG) */ }
/******************************************************************************* * Function Name: UART_Wakeup ******************************************************************************** * * Summary: * Prepares the component for the Active mode operation after exiting Deep Sleep. * The “Enable wakeup from Sleep Mode” option has an influence on this function * implementation. * This function should not be called after exiting Sleep. * * Parameters: * None * * Return: * None * *******************************************************************************/ void UART_Wakeup(void) { #if(UART_SCB_MODE_UNCONFIG_CONST_CFG) if(UART_SCB_WAKE_ENABLE_CHECK) { if(UART_SCB_MODE_I2C_RUNTM_CFG) { UART_I2CRestoreConfig(); } else if(UART_SCB_MODE_EZI2C_RUNTM_CFG) { UART_EzI2CRestoreConfig(); } #if(!UART_CY_SCBIP_V1_I2C_ONLY) else if(UART_SCB_MODE_SPI_RUNTM_CFG) { UART_SpiRestoreConfig(); } else if(UART_SCB_MODE_UART_RUNTM_CFG) { UART_UartRestoreConfig(); } #endif /* (!UART_CY_SCBIP_V1_I2C_ONLY) */ else { /* Unknown mode: do nothing */ } } else { if(0u != UART_backup.enableState) { UART_Enable(); } } #else #if (UART_SCB_MODE_I2C_CONST_CFG && UART_I2C_WAKE_ENABLE_CONST) UART_I2CRestoreConfig(); #elif (UART_SCB_MODE_EZI2C_CONST_CFG && UART_EZI2C_WAKE_ENABLE_CONST) UART_EzI2CRestoreConfig(); #elif (UART_SCB_MODE_SPI_CONST_CFG && UART_SPI_WAKE_ENABLE_CONST) UART_SpiRestoreConfig(); #elif (UART_SCB_MODE_UART_CONST_CFG && UART_UART_WAKE_ENABLE_CONST) UART_UartRestoreConfig(); #else if(0u != UART_backup.enableState) { UART_Enable(); } #endif /* (UART_I2C_WAKE_ENABLE_CONST) */ #endif /* (UART_SCB_MODE_UNCONFIG_CONST_CFG) */ }