55
66#include " EEPROM.h"
77
8- #define SERIAL Serial
9-
108#define EEPROM_PREFS_IDX (0 )
119#define EEPROM_VALID_CODE (0xAB )
1210#define DEFAULT_VER_MAJOR (0 )
@@ -23,44 +21,46 @@ typedef struct {
2321preferences_t prefs;
2422
2523void setup () {
26- SERIAL.begin (115200 );
27- SERIAL.println (" EEPROM Example2_Structures" );
24+ Serial.begin (115200 );
25+ Serial.println (" EEPROM Example2_Structures" );
26+ EEPROM.init ();
2827
2928 // use EEPROM.get(int index, T type) to retrieve
3029 // an arbitrary type from flash memory
30+ prefs.valid = 0x00 ;
3131 EEPROM.get (EEPROM_PREFS_IDX, prefs);
3232
3333 if (prefs.valid != EEPROM_VALID_CODE){
34- SERIAL .println (" EEPROM was invalid" );
34+ Serial .println (" EEPROM was invalid" );
3535
3636 // use EEPROM to store the default structure
3737 preferences_t default_prefs;
38- EEPROM.put (EEPROM_VALID_IDX , default_prefs);
38+ EEPROM.put (EEPROM_PREFS_IDX , default_prefs);
3939
40- SERIAL .println (" EEPROM initialized" );
40+ Serial .println (" EEPROM initialized" );
4141 }
4242
4343 // verify that the prefs are valid
4444 EEPROM.get (EEPROM_PREFS_IDX, prefs);
4545 if (prefs.valid != EEPROM_VALID_CODE){
46- SERIAL .println (" ERROR" );
46+ Serial .println (" ERROR" );
4747 while (1 ){};
4848 }
4949
50- SERIAL .println (" EEPROM is valid" );
50+ Serial .println (" EEPROM is valid" );
5151
52- SERIAL .printf (" version: %d.%d.%d\n " , refs. major , prefs.minor , prefs.patch );
52+ Serial .printf (" version: %d.%d.%d\n " , prefs. ver_major , prefs.ver_minor , prefs.ver_patch );
5353
54- SERIAL .printf (" \n any characters received over SERIAL will increment the patch version and be stored after power-down\n " );
54+ Serial .printf (" \n any characters received over SERIAL will increment the patch version and be stored after power-down\n " );
5555}
5656
5757void loop () {
58- if (SERRIAL .available ()){
59- while (SERIAL .available ()){
60- SERIAL .read ();
61- prefs.patch ++;
58+ if (Serial .available ()){
59+ while (Serial .available ()){
60+ Serial .read ();
61+ prefs.ver_patch ++;
6262 }
6363 EEPROM.put (EEPROM_PREFS_IDX, prefs);
64- SERIAL .printf (" version: %d.%d.%d\n " , refs. major , prefs.minor , prefs.patch );
64+ Serial .printf (" version: %d.%d.%d\n " , prefs. ver_major , prefs.ver_minor , prefs.ver_patch );
6565 }
6666}
0 commit comments