X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Feeprom.c;h=01f483f20367cc7964c84b379f8aad633e16d808;hb=725cafb9cae4987654575ab5def2673ca535f31e;hp=92ddac731cf8f7f3694233ed909e8266be073b1f;hpb=cd17b68ae24fbf6fecf69a3f0b4fe8a1dfe5366c;p=bertos.git diff --git a/bertos/drv/eeprom.c b/bertos/drv/eeprom.c index 92ddac73..01f483f2 100644 --- a/bertos/drv/eeprom.c +++ b/bertos/drv/eeprom.c @@ -48,7 +48,7 @@ #include // MOD_CHECK() #include -#include CPU_HEADER(twi) +#include #include @@ -147,15 +147,15 @@ static size_t eeprom_writeRaw(struct KFile *_fd, const void *buf, size_t size) } - if (!(twi_start_w(EEPROM_ADDR(dev_addr)) - && twi_send(addr_buf, addr_len) - && twi_send(buf, count))) + if (!(i2c_start_w(EEPROM_ADDR(dev_addr)) + && i2c_send(addr_buf, addr_len) + && i2c_send(buf, count))) { - twi_stop(); + i2c_stop(); return wr_len; } - twi_stop(); + i2c_stop(); /* Update count and addr for next operation */ size -= count; @@ -177,7 +177,7 @@ static size_t eeprom_writeVerify(struct KFile *_fd, const void *_buf, size_t siz { Eeprom *fd = EEPROM_CAST(_fd); int retries = 5; - size_t wr_len; + size_t wr_len = 0; while (retries--) { @@ -232,21 +232,21 @@ static size_t eeprom_read(struct KFile *_fd, void *_buf, size_t size) } - if (!(twi_start_w(EEPROM_ADDR(dev_addr)) - && twi_send(addr_buf, addr_len) - && twi_start_r(EEPROM_ADDR(dev_addr)))) + if (!(i2c_start_w(EEPROM_ADDR(dev_addr)) + && i2c_send(addr_buf, addr_len) + && i2c_start_r(EEPROM_ADDR(dev_addr)))) { - twi_stop(); + i2c_stop(); return 0; } while (size--) { /* - * The last byte read does not has an ACK + * The last byte read does not have an ACK * to stop communication. */ - int c = twi_get(size); + int c = i2c_get(size); if (c == EOF) break; @@ -368,7 +368,7 @@ bool eeprom_erase(Eeprom *fd, e2addr_t addr, e2_size_t count) */ void eeprom_init(Eeprom *fd, EepromType type, e2dev_addr_t addr, bool verify) { - MOD_CHECK(twi); + MOD_CHECK(i2c); ASSERT(type < EEPROM_CNT); memset(fd, 0, sizeof(*fd));