31#ifndef SLS_AVR_EEPROM_H_
32#define SLS_AVR_EEPROM_H_
47 for (
size_t sz_counter = 0; sz_counter < sz; ++sz_counter) {
48 str[sz_counter] = eeprom_read_byte(adr + sz_counter);
49 if (!str[sz_counter]) {
64 eeprom_read_block(data, adr, sz);
75 for (
size_t sz_counter = 0; sz_counter < sz; ++sz_counter) {
76 eeprom_update_byte(adr + sz_counter, str[sz_counter]);
77 if (!str[sz_counter]) {
91 eeprom_update_block(data, adr, sz);
static void eeprom_write(const void *const data, eeprom_adr_t adr, const size_t sz)
eeprom_update_block wrapper
Definition eeprom.h:90
static void eeprom_write_str(const char str[], eeprom_adr_t adr, const size_t sz)
Writes a string to EEPROM.
Definition eeprom.h:74
void * eeprom_adr_t
Definition eeprom.h:37
static void eeprom_read(void *const data, const eeprom_adr_t adr, const size_t sz)
eeprom_read_block wrapper
Definition eeprom.h:63
static void eeprom_read_str(char str[], const eeprom_adr_t adr, const size_t sz)
Reads a string from EEPROM.
Definition eeprom.h:46