61 #include "periph_cpu.h" 
   62 #include "periph_conf.h" 
   68 #ifndef EEPROM_RESERV_CPU_LOW 
   74 #define EEPROM_RESERV_CPU_LOW    (0U) 
   77 #ifndef EEPROM_RESERV_CPU_HI 
   83 #define EEPROM_RESERV_CPU_HI    (0U) 
   86 #ifndef EEPROM_RESERV_BOARD_LOW 
   92 #define EEPROM_RESERV_BOARD_LOW    (0U) 
   95 #ifndef EEPROM_RESERV_BOARD_HI 
  101 #define EEPROM_RESERV_BOARD_HI    (0U) 
  107 #if (EEPROM_SIZE > 0x1000000) 
  108 #define EEPREG_PTR_LEN    (4U) 
  109 #elif (EEPROM_SIZE > 0x10000) 
  110 #define EEPREG_PTR_LEN    (3U) 
  111 #elif (EEPROM_SIZE > 0x100) 
  112 #define EEPREG_PTR_LEN    (2U) 
  114 #define EEPREG_PTR_LEN    (1U) 
  146 int eepreg_add(uint32_t *pos, 
const char *name, uint32_t len);
 
int eepreg_rm(const char *name)
Remove entry from EEPROM registry and free space.
 
int eepreg_read(uint32_t *pos, const char *name)
Read position meta-data from EEPROM registry.
 
int eepreg_len(uint32_t *len, const char *name)
Calculate data length from meta-data in EEPROM registry.
 
int eepreg_reset(void)
Clear existing meta-data registry.
 
int eepreg_add(uint32_t *pos, const char *name, uint32_t len)
Load or write meta-data in EEPROM registry.
 
int(* eepreg_iter_cb_t)(char *name, void *arg)
Signature of callback for iterating over entries in EEPROM registry.
 
int eepreg_check(void)
Check for the presence of meta-data registry.
 
int eepreg_write(uint32_t *pos, const char *name, uint32_t len)
Write meta-data to EEPROM registry.
 
int eepreg_free(uint32_t *len)
Calculate length of remaining EEPROM free space.
 
int eepreg_iter(eepreg_iter_cb_t cb, void *arg)
Iterate over meta-data entries in EEPROM registry.