34 #include "lib/simEnvChange.h" 36 const struct simInterface eeprom_interface;
39 #define EEPROM_BUF_SIZE 1024 41 unsigned char simEEPROMData[EEPROM_BUF_SIZE];
42 char simEEPROMChanged = 0;
43 int simEEPROMRead = 0;
44 int simEEPROMWritten = 0;
55 if(addr >= EEPROM_BUF_SIZE) {
59 if(addr + len >= EEPROM_BUF_SIZE) {
60 len = EEPROM_BUF_SIZE -
addr;
63 memcpy(buf, &simEEPROMData[addr], len);
74 if(addr >= EEPROM_BUF_SIZE) {
78 if(addr + len >= EEPROM_BUF_SIZE) {
79 len = EEPROM_BUF_SIZE -
addr;
82 memcpy(&simEEPROMData[addr], buf, len);
84 simEEPROMWritten += len;
91 doInterfaceActionsBeforeTick(
void)
96 doInterfaceActionsAfterTick(
void)
101 SIM_INTERFACE(eeprom_interface,
102 doInterfaceActionsBeforeTick,
103 doInterfaceActionsAfterTick);
bool eeprom_init(void)
Initialize the EEPROM module.
static uip_ds6_addr_t * addr
Pointer to a nbr cache entry.
bool eeprom_write(eeprom_addr_t addr, const unsigned char *buf, size_t size)
Write a buffer into EEPROM.
bool eeprom_read(eeprom_addr_t addr, unsigned char *buf, size_t size)
Read data from the EEPROM.