Beispiel #1
0
/*******************************************************************************
* 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();
    }
}
Beispiel #2
0
/*******************************************************************************
* 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) */
    }
}