34 #include "lib/simEnvChange.h" 36 const struct simInterface eeprom_interface;
38 #define EEPROM_BUF_SIZE 1024 40 unsigned char simEEPROMData[EEPROM_BUF_SIZE];
41 char simEEPROMChanged = 0;
42 int simEEPROMRead = 0;
43 int simEEPROMWritten = 0;
53 if (addr >= EEPROM_BUF_SIZE) {
57 if(addr + len >= EEPROM_BUF_SIZE) {
58 len = EEPROM_BUF_SIZE -
addr;
61 memcpy(buf, &simEEPROMData[addr], len);
70 if (addr >= EEPROM_BUF_SIZE) {
74 if(addr + len >= EEPROM_BUF_SIZE) {
75 len = EEPROM_BUF_SIZE -
addr;
79 memcpy(&simEEPROMData[addr], buf, len);
82 simEEPROMWritten += len;
88 doInterfaceActionsBeforeTick(
void)
93 doInterfaceActionsAfterTick(
void)
98 SIM_INTERFACE(eeprom_interface,
99 doInterfaceActionsBeforeTick,
100 doInterfaceActionsAfterTick);
static uip_ds6_addr_t * addr
Pointer to a nbr cache entry.
void eeprom_init(void)
Initialize the EEPROM module.
void eeprom_read(eeprom_addr_t addr, unsigned char *buf, int size)
Read data from the EEPROM.
void eeprom_write(eeprom_addr_t addr, unsigned char *buf, int size)
Write a buffer into EEPROM.