I2CR_MTX
temp &= ~I2CR_MTX;
temp &= ~(I2CR_MSTA | I2CR_MTX);
temp |= I2CR_MTX;
temp &= ~I2CR_MTX;
temp &= ~(I2CR_MSTA | I2CR_MTX);
temp |= I2CR_MTX;
temp &= ~(I2CR_MSTA | I2CR_MTX);
temp |= I2CR_MTX;
(temp & I2CR_MSTA ? 1 : 0), (temp & I2CR_MTX ? 1 : 0),
temp |= I2CR_IIEN | I2CR_MTX | I2CR_TXAK;
temp &= ~(I2CR_MSTA | I2CR_MTX);
ctl |= I2CR_MTX;
ctl &= ~I2CR_MTX;
} else if (!(ctl & I2CR_MTX)) { /* Receive mode */
ctl |= I2CR_MTX;
ctl &= ~I2CR_MTX;