/* Configure the mask bits of 7-bit Slave Address.  */
void I2C_SetSlaveAddrMask(I2C_T *i2c, uint8_t u8SlaveNo, uint8_t u8SlaveAddrMask)
/* Configure the mask bits of 7-bit Slave Address.  */
void I2C_SetSlaveAddrMask(I2C_T *i2c, uint8_t u8SlaveNo, uint8_t u8SlaveAddrMask)
{
    switch(u8SlaveNo)
    {
        case 1:
            i2c->ADDRMSK1  = (uint32_t)u8SlaveAddrMask << 1;
            break;
        case 2:
            i2c->ADDRMSK2  = (uint32_t)u8SlaveAddrMask << 1;
            break;
        case 3:
            i2c->ADDRMSK3  = (uint32_t)u8SlaveAddrMask << 1;
            break;
        case 0:
        default:
            i2c->ADDRMSK0  = (uint32_t)u8SlaveAddrMask << 1;
            break;
    }
}