34#include "lib/simEnvChange.h"
36const struct simInterface eeprom_interface;
39#define EEPROM_BUF_SIZE 1024
41unsigned char simEEPROMData[EEPROM_BUF_SIZE];
42char simEEPROMChanged = 0;
44int 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;
91doInterfaceActionsBeforeTick(
void)
96doInterfaceActionsAfterTick(
void)
101SIM_INTERFACE(eeprom_interface,
102 doInterfaceActionsBeforeTick,
103 doInterfaceActionsAfterTick);
bool eeprom_write(eeprom_addr_t addr, const unsigned char *buf, size_t size)
Write a buffer into EEPROM.
bool eeprom_init(void)
Initialize the EEPROM module.
bool eeprom_read(eeprom_addr_t addr, unsigned char *buf, size_t size)
Read data from the EEPROM.
static uip_ds6_addr_t * addr
Pointer to a nbr cache entry.