30 #define WRITE_IN_THREAD 39 void read_block(
void *dst, uint16_t src,
size_t n);
40 void write_block(uint16_t dst,
const void* src,
size_t n);
50 #define EEPROM_QUEUE_LEN 256 53 static void _write_byte(uint16_t loc, uint8_t value);
56 static void write_word(uint16_t loc, uint16_t value);
63 #if defined(WRITE_IN_THREAD) 72 #if defined(EEPROM_CACHED)
static void do_on_disarm()
static uint8_t _read_byte(uint16_t loc)
void read_block(void *dst, uint16_t src, size_t n)
#define BOARD_STORAGE_SIZE
void write_block(uint16_t dst, const void *src, size_t n)
static void _write_byte(uint16_t loc, uint8_t value)
static volatile uint16_t rd_ptr
static void error_parse(uint16_t status)
static uint8_t read_byte(uint16_t loc)
static void write_thread()
static Item queue[EEPROM_QUEUE_LEN]
static uint8_t eeprom_buffer [BOARD_STORAGE_SIZE] IN_CCM
static void write_byte(uint16_t loc, uint8_t value)
static volatile uint16_t wr_ptr
static bool write_deferred
static void late_init(bool defer)
static void write_word(uint16_t loc, uint16_t value)