X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Feeprom.h;h=91c8dfe1073ef273a9ac096c1e2a0dca514cd273;hb=HEAD;hp=5e3f78a280aa090c580ae1ba8667ebca827a4042;hpb=56a07f2d54911b40c6f14e25a342e0a8742a6938;p=bertos.git diff --git a/drv/eeprom.h b/drv/eeprom.h deleted file mode 100644 index 5e3f78a2..00000000 --- a/drv/eeprom.h +++ /dev/null @@ -1,87 +0,0 @@ -/** - * \file - * - * - * \version $Id$ - * - * \author Stefano Fedrigo - * \author Bernardo Innocenti - * - * \brief Driver for the 24xx16 and 24xx256 I2C EEPROMS (interface) - */ - -#ifndef DRV_EEPROM_H -#define DRV_EEPROM_H - -#include -#include - -/** - * \name Values for CONFIG_EEPROM_TYPE - * \{ - */ -#define EEPROM_24XX16 1 -#define EEPROM_24XX256 2 -/*\}*/ - -#if CONFIG_EEPROM_TYPE == EEPROM_24XX16 - #define EEPROM_BLKSIZE 0x10 ///< Eeprom block size (16byte) - #define EEPROM_SIZE 0x800 ///< Eeprom total size (2kB) -#elif CONFIG_EEPROM_TYPE == EEPROM_24XX256 - #define EEPROM_BLKSIZE 0x40 ///< Eeprom block size (64byte) - #define EEPROM_SIZE 0x8000 ///< Eeprom total size (32kB) -#else - #error Unsupported EEPROM type. -#endif - -/// Type for EEPROM addresses -typedef uint16_t e2addr_t; - -/** - * Macro for E2Layout offset calculation - * - * \note We can't just use offsetof() here because we could use - * non-constant expressions to access array elements. - * - * \note E2Layout is a structure that must be defined in user files. - */ -#define e2addr(x) ((e2addr_t)&(((struct E2Layout *)0)->x)) - - -bool eeprom_write(e2addr_t addr, const void *buf, size_t count); -bool eeprom_read(e2addr_t addr, void *buf, size_t count); -bool eeprom_write_char(e2addr_t addr, char c); -int eeprom_read_char(e2addr_t addr); -void eeprom_erase(e2addr_t addr, size_t count); -void eeprom_init(void); -void eeprom_test(void); - -#endif /* DRV_EEPROM_H */