/******************************************************************************* * Function Name: I2C_Wakeup ******************************************************************************** * * Summary: * Wakeup on address match enabled: enables I2C Master (if was enabled before go * to sleep) and disables I2C backup regulator. * Wakeup on address match disabled: Restores I2C configuration and non-retention * register values. Restores Active mode power template bits or clock gating as * appropriate. * The I2C interrupt remains disabled after function call. * * Parameters: * None * * Return: * None * * Reentrant: * No * *******************************************************************************/ void I2C_Wakeup(void) { /* Restore I2C register settings */ I2C_RestoreConfig(); /* Restore I2C Enable state */ if (0u != I2C_backup.enableState) { I2C_Enable(); } }
/******************************************************************************* * Function Name: I2C_Wakeup ******************************************************************************** * * Summary: * Wakeup on address match enabled: enables I2C Master (if was enabled before go * to sleep) and disables I2C backup regulator. * Wakeup on address match disabled: Restores I2C configuration and * non-retention register values. Restores Active mode power template bits or * clock gating as appropriate. * The I2C interrupt remains disabled after function call. * * Parameters: * None * * Return: * None * * Reentrant: * No * *******************************************************************************/ void I2C_Wakeup(void) { I2C_RestoreConfig(); /* Restore I2C register settings */ /* Restore component enable state */ if(0u != I2C_backup.enableState) { I2C_Enable(); I2C_EnableInt(); } else { #if(I2C_TIMEOUT_ENABLED) I2C_TimeoutEnable(); #endif /* (I2C_TIMEOUT_ENABLED) */ } }