CGBC_I2C_STATE_WRITE
(i2c->state == CGBC_I2C_STATE_WRITE && msg->flags & I2C_M_RD))
i2c->state = (msg->flags & I2C_M_RD) ? CGBC_I2C_STATE_READ : CGBC_I2C_STATE_WRITE;
if (i2c->state == CGBC_I2C_STATE_WRITE) {