/******************************************************************************* * Function Name: UART_1_Start ******************************************************************************** * * Summary: * Invokes SCB_Init() and SCB_Enable(). * After this function call, the component is enabled and ready for operation. * When configuration is set to "Unconfigured SCB", the component must first be * initialized to operate in one of the following configurations: I2C, SPI, UART * or EZ I2C. Otherwise this function does not enable the component. * * Parameters: * None * * Return: * None * * Global variables: * UART_1_initVar - used to check initial configuration, modified * on first function call. * *******************************************************************************/ void UART_1_Start(void) { if(0u == UART_1_initVar) { UART_1_Init(); UART_1_initVar = 1u; /* Component was initialized */ } UART_1_Enable(); }
/******************************************************************************* * Function Name: UART_1_Wakeup ******************************************************************************** * * Summary: * Restores and enables the user configuration. Should be called * just after awaking from sleep. * * Parameters: * None. * * Return: * None. * * Global Variables: * UART_1_backup - used when non-retention registers are restored. * * Reentrant: * No. * *******************************************************************************/ void UART_1_Wakeup(void) { UART_1_RestoreConfig(); #if( (UART_1_RX_ENABLED) || (UART_1_HD_ENABLED) ) UART_1_ClearRxBuffer(); #endif /* End (UART_1_RX_ENABLED) || (UART_1_HD_ENABLED) */ #if(UART_1_TX_ENABLED || UART_1_HD_ENABLED) UART_1_ClearTxBuffer(); #endif /* End UART_1_TX_ENABLED || UART_1_HD_ENABLED */ if(UART_1_backup.enableState != 0u) { UART_1_Enable(); } }
/******************************************************************************* * Function Name: UART_1_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_1_Wakeup(void) { #if(UART_1_SCB_MODE_UNCONFIG_CONST_CFG) if(UART_1_SCB_WAKE_ENABLE_CHECK) { if(UART_1_SCB_MODE_I2C_RUNTM_CFG) { UART_1_I2CRestoreConfig(); } else if(UART_1_SCB_MODE_EZI2C_RUNTM_CFG) { UART_1_EzI2CRestoreConfig(); } #if(!UART_1_CY_SCBIP_V1) else if(UART_1_SCB_MODE_SPI_RUNTM_CFG) { UART_1_SpiRestoreConfig(); } else if(UART_1_SCB_MODE_UART_RUNTM_CFG) { UART_1_UartRestoreConfig(); } #endif /* (!UART_1_CY_SCBIP_V1) */ else { /* Unknown mode */ } } else { if(0u != UART_1_backup.enableState) { UART_1_Enable(); } } #else #if (UART_1_SCB_MODE_I2C_CONST_CFG && UART_1_I2C_WAKE_ENABLE_CONST) UART_1_I2CRestoreConfig(); #elif (UART_1_SCB_MODE_EZI2C_CONST_CFG && UART_1_EZI2C_WAKE_ENABLE_CONST) UART_1_EzI2CRestoreConfig(); #elif (UART_1_SCB_MODE_SPI_CONST_CFG && UART_1_SPI_WAKE_ENABLE_CONST) UART_1_SpiRestoreConfig(); #elif (UART_1_SCB_MODE_UART_CONST_CFG && UART_1_UART_WAKE_ENABLE_CONST) UART_1_UartRestoreConfig(); #else if(0u != UART_1_backup.enableState) { UART_1_Enable(); } #endif /* (UART_1_I2C_WAKE_ENABLE_CONST) */ #endif /* (UART_1_SCB_MODE_UNCONFIG_CONST_CFG) */ }