Update hw files.
[bertos.git] / bertos / drv / i2c.c
index af3eabbb06055f5154fdcb6cad241068b8129133..44798aa935963bc8b07f610f0df1e1466336176a 100644 (file)
 
 #include "i2c.h"
 
+#include "cfg/cfg_i2c.h"
+
+#if !CONFIG_I2C_DISABLE_OLD_API
+
 /**
  * Send a sequence of bytes in master transmitter mode
  * to the selected slave device through the I2C bus.
@@ -87,22 +91,21 @@ bool i2c_recv(void *_buf, size_t count)
 
        return true;
 }
+#endif /* !CONFIG_I2C_DISABLE_OLD_API */
 
-
-void i2c_swSend(struct I2c *i2c, const void *_buf, size_t count)
+void i2c_genericWrite(struct I2c *i2c, const void *_buf, size_t count)
 {
        const uint8_t *buf = (const uint8_t *)_buf;
 
        while (count--)
-               i2c_put(i2c, *buf++);
+               i2c_putc(i2c, *buf++);
 }
 
-void i2c_swRecv(struct I2c *i2c, void *_buf, size_t count)
+void i2c_genericRead(struct I2c *i2c, void *_buf, size_t count)
 {
        uint8_t *buf = (uint8_t *)_buf;
 
        while (count--)
-               *buf++ = i2c_get(i2c);
+               *buf++ = i2c_getc(i2c);
 }
 
-