249 return i2c->PIRQSS.B.AL;
255 boolean free =
FALSE;
268 i2c->PIRQSC.B.AL = 1;
274 i2c->ERRIRQSC.U = (1 << IFX_I2C_ERRIRQSC_RXF_UFL_OFF) | (1 << IFX_I2C_ERRIRQSC_RXF_OFL_OFF) | (1 << IFX_I2C_ERRIRQSC_TXF_UFL_OFF) | (1 << IFX_I2C_ERRIRQSC_TXF_OFL_OFF);
280 i2c->ICR.U = (1 << IFX_I2C_ICR_LSREQ_INT_OFF) | (1 << IFX_I2C_ICR_SREQ_INT_OFF) | (1 << IFX_I2C_ICR_LBREQ_INT_OFF) | (1 << IFX_I2C_ICR_BREQ_INT_OFF);
286 i2c->PIRQSC.U = (1 << IFX_I2C_PIRQSC_AM_OFF) | (1 << IFX_I2C_PIRQSC_GC_OFF) | (1 << IFX_I2C_PIRQSC_MC_OFF) | (1 << IFX_I2C_PIRQSC_AL_OFF) | (1 << IFX_I2C_PIRQSC_NACK_OFF) | (1 << IFX_I2C_PIRQSC_TX_END_OFF) | (1 << IFX_I2C_PIRQSC_RX_OFF);
292 i2c->PIRQSC.B.NACK = 1;
298 i2c->PIRQSC.B.TX_END = 1;
316 return (i2c->PIRQSS.B.TX_END != 0) ?
TRUE :
FALSE;
322 return i2c->PIRQSS.B.NACK;
334 i2c->GPCTL.B.PISEL = pisel;
340 i2c->MRPSCTRL.B.MRPS = size;
346 i2c->ADDRCFG.B.ADR = address;
352 i2c->TPSCTRL.B.TPS = size;