33 #include "lib/simEnvChange.h"
35 const struct simInterface eeprom_interface;
37 #define EEPROM_BUF_SIZE 1024
39 unsigned char simEEPROMData[EEPROM_BUF_SIZE];
40 char simEEPROMChanged = 0;
41 int simEEPROMRead = 0;
42 int simEEPROMWritten = 0;
52 if (addr >= EEPROM_BUF_SIZE) {
56 if(addr + len >= EEPROM_BUF_SIZE) {
57 len = EEPROM_BUF_SIZE - addr;
60 memcpy(buf, &simEEPROMData[addr], len);
69 if (addr >= EEPROM_BUF_SIZE) {
73 if(addr + len >= EEPROM_BUF_SIZE) {
74 len = EEPROM_BUF_SIZE - addr;
78 memcpy(&simEEPROMData[addr], buf, len);
81 simEEPROMWritten += len;
87 doInterfaceActionsBeforeTick(
void)
92 doInterfaceActionsAfterTick(
void)
97 SIM_INTERFACE(eeprom_interface,
98 doInterfaceActionsBeforeTick,
99 doInterfaceActionsAfterTick);
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.
void eeprom_init(void)
Initialize the EEPROM module.