STATE_WRITE
i2c->state = STATE_WRITE;
i2c->state = STATE_WRITE;
case STATE_WRITE:
if (i2c->state == STATE_START || i2c->state == STATE_WRITE) {
i2c->state = (msg->flags & I2C_M_RD) ? STATE_READ : STATE_WRITE;
? STATE_READ : STATE_WRITE;
i2c->state = (msg->flags & I2C_M_RD) ? STATE_READ : STATE_WRITE;
if ((i2c->state == STATE_START) || (i2c->state == STATE_WRITE)) {
(msg->flags & I2C_M_RD) ? STATE_READ : STATE_WRITE;
? STATE_READ : STATE_WRITE;
i2c->state = STATE_WRITE;
case STATE_WRITE:
i2c->state = STATE_WRITE;
case STATE_WRITE:
i2c->state = STATE_WRITE;
case STATE_WRITE: