X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fi2c.c;h=e54c921ee2c52cf2b53024d31bcaa47f78f04bf5;hb=eea6e7e95a7c2ac1343ea0485782efa02a737ec2;hp=c936837b7cdf9cbee48d9ed7eb4a237db50752f5;hpb=4b5d9de0c1791d0d4b7dcd78cf7ef01c6f5e3481;p=bertos.git diff --git a/bertos/drv/i2c.c b/bertos/drv/i2c.c index c936837b..e54c921e 100644 --- a/bertos/drv/i2c.c +++ b/bertos/drv/i2c.c @@ -32,7 +32,6 @@ * * \brief I2C generic driver functions (implementation). * - * \version $Id$ * \author Francesco Sacchi */ @@ -89,3 +88,20 @@ bool i2c_recv(void *_buf, size_t count) return true; } + +void i2c_genericWrite(struct I2c *i2c, const void *_buf, size_t count) +{ + const uint8_t *buf = (const uint8_t *)_buf; + + while (count--) + i2c_putc(i2c, *buf++); +} + +void i2c_genericRead(struct I2c *i2c, void *_buf, size_t count) +{ + uint8_t *buf = (uint8_t *)_buf; + + while (count--) + *buf++ = i2c_getc(i2c); +} +