1.40.20.68 SERCOMx_I2C_InterruptFlagsGet Function

C

/* x = SERCOM instance number */

/* I2C slave with interrupt disabled */

SERCOM_I2C_SLAVE_INTFLAG SERCOMx_I2C_InterruptFlagsGet(void)	

Summary

Returns the SERCOM I2C slave interrupt flags

Description

This function returns the SERCOM I2C slave interrupt flags

Precondition

SERCOMx_I2C_Initialize must have been called for the associated SERCOM I2C instance

Parameters

None

Returns

Param Description
SERCOM_I2C_SLAVE_INTFLAG Enum with possible interrupt flag values

Example

SERCOM_I2C_SLAVE_INTFLAG intFlags;

intFlags = SERCOM0_I2C_InterruptFlagsGet();

if (intFlags & SERCOM_I2C_SLAVE_INTFLAG_AMATCH)
{
    // Address match interrupt flag is set
}
else if (intFlags & SERCOM_I2C_SLAVE_INTFLAG_DRDY)
{
    // Data ready interrupt flag is set
}
else if (intFlags & SERCOM_I2C_SLAVE_INTFLAG_PREC)
{
    // Stop bit received interrupt flag is set
}

Remarks

This API is available in I2C slave mode