From: batt Date: Fri, 23 Jul 2010 19:40:40 +0000 (+0000) Subject: Add generic i2c_recv and i2c_send implementation. X-Git-Tag: 2.6.0~288^2~32 X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=8d34c3b835bcdf6f01d3c15631abc62a713608fd;p=bertos.git Add generic i2c_recv and i2c_send implementation. git-svn-id: https://src.develer.com/svnoss/bertos/branches/i2c@4062 38d2e660-2303-0410-9eaa-f027e97ec537 --- diff --git a/bertos/drv/i2c.c b/bertos/drv/i2c.c index 575dc768..af3eabbb 100644 --- a/bertos/drv/i2c.c +++ b/bertos/drv/i2c.c @@ -88,3 +88,21 @@ bool i2c_recv(void *_buf, size_t count) return true; } + +void i2c_swSend(struct I2c *i2c, const void *_buf, size_t count) +{ + const uint8_t *buf = (const uint8_t *)_buf; + + while (count--) + i2c_put(i2c, *buf++); +} + +void i2c_swRecv(struct I2c *i2c, void *_buf, size_t count) +{ + uint8_t *buf = (uint8_t *)_buf; + + while (count--) + *buf++ = i2c_get(i2c); +} + +