git-svn-id: https://src.develer.com/svnoss/bertos/branches/i2c@4061
38d2e660-2303-0410-9eaa-
f027e97ec537
ASSERT(i2c->vt);
ASSERT(i2c->vt->get);
- ASSERT(i2c->xfer_size >= 1);
+ ASSERT(i2c->xfer_size);
ASSERT(I2C_TEST_START(i2c->flags) == I2C_START_R);
if (!i2c->errors)
- return i2c->vt->get(i2c);
+ {
+ uint8_t data = i2c->vt->get(i2c);
+ i2c->xfer_size--;
+ return data;
+ }
else
return 0xFF;
}
ASSERT(i2c->vt);
ASSERT(i2c->vt->put);
- ASSERT(i2c->xfer_size >= 1);
+ ASSERT(i2c->xfer_size);
ASSERT(I2C_TEST_START(i2c->flags) == I2C_START_W);
if (!i2c->errors)
+ {
i2c->vt->put(i2c, data);
+ i2c->xfer_size--;
+ }
}
INLINE void i2c_send(I2c *i2c, const void *_buf, size_t count)