41 #include "dev/watchdog.h"
43 #include <avr/eeprom.h>
45 #include <util/delay.h>
47 #define EEPROM_WRITE_MAX_TRIES 100
56 while(!eeprom_is_ready()) {
61 if (tries > EEPROM_WRITE_MAX_TRIES) {
62 printf(
"Error: EEPROM write failed (%d,%u,%d)\n", 0, addr, size);
67 eeprom_write_block(buf, (
unsigned short *)addr, size);
76 while(!eeprom_is_ready()) {
80 if (tries > EEPROM_WRITE_MAX_TRIES) {
81 printf(
"Error: EEPROM read failed\n");
86 eeprom_read_block(buf, (
unsigned short *)addr, size);