/* eeprom routines */
/* Designed by Paolo Subiaco http://www.creasol.it */

#ifndef __EEPROM_H__
#define __EEPROM_H__

#define EEPROM 2416

#if EEPROM <= 2402
#define EEPROM_PLEN 4
#elif EEPROM  <= 2408
#define EEPROM_PLEN 8
#elif EEPROM <= 2416
#define EEPROM_PLEN 16
#else
#define EEPROM_PLEN 32
#endif

#if EEPROM >= 2432
#define EEPROM_PAGE_ADDRESS 1
#endif

#define EEPROM_MAX_ADDRESS (EEPROM-2400)*128-1

#if EEPROM <= 2402
void eepromWrite(uchar address, void *ptr, uchar size);
void eepromRead(uchar address, void *ptr, uchar size);
#else
void eepromWrite(uint address, void *ptr, uchar size);
void eepromRead(uint address, void *ptr, uchar size);
#endif

#endif //__EEPROM_H__

