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.