Import into DevLib.
[bertos.git] / drv / eeprom.h
1 /*!
2  * \file
3  * <!--
4  * Copyright 2003, 2004 Develer S.r.l. (http://www.develer.com/)
5  * All Rights Reserved.
6  * -->
7  *
8  * \version $Id$
9  *
10  * \author Stefano Fedrigo <aleph@develer.com>
11  *
12  * \brief I2C eeprom driver
13  */
14
15 /*
16  * $Log$
17  * Revision 1.1  2004/07/20 17:11:18  bernie
18  * Import into DevLib.
19  *
20  */
21 #ifndef DRV_EEPROM_H
22 #define DRV_EEPROM_H
23
24 #include "compiler.h"
25
26 //! Eeprom block size
27 #define EEPROM_BLKSIZE 0x40
28
29 //! Type for eeprom addresses
30 typedef uint16_t e2addr_t;
31
32 bool eeprom_write(e2addr_t addr, const void *buf, size_t count);
33 bool eeprom_read(e2addr_t addr, void *buf, size_t count);
34 bool eeprom_write_char(e2addr_t addr, char c);
35 int eeprom_read_char(e2addr_t addr);
36 void eeprom_init(void);
37 void eeprom_test(void);
38
39 #endif /* DRV_EEPROM_H */