From 8d34c3b835bcdf6f01d3c15631abc62a713608fd Mon Sep 17 00:00:00 2001 From: batt Date: Fri, 23 Jul 2010 19:40:40 +0000 Subject: [PATCH] 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 --- bertos/drv/i2c.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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); +} + + -- 2.25.1