5
5
6
6
#include " EEPROM.h"
7
7
8
- #define SERIAL Serial
9
-
10
8
#define EEPROM_PREFS_IDX (0 )
11
9
#define EEPROM_VALID_CODE (0xAB )
12
10
#define DEFAULT_VER_MAJOR (0 )
@@ -23,44 +21,46 @@ typedef struct {
23
21
preferences_t prefs;
24
22
25
23
void setup () {
26
- SERIAL.begin (115200 );
27
- SERIAL.println (" EEPROM Example2_Structures" );
24
+ Serial.begin (115200 );
25
+ Serial.println (" EEPROM Example2_Structures" );
26
+ EEPROM.init ();
28
27
29
28
// use EEPROM.get(int index, T type) to retrieve
30
29
// an arbitrary type from flash memory
30
+ prefs.valid = 0x00 ;
31
31
EEPROM.get (EEPROM_PREFS_IDX, prefs);
32
32
33
33
if (prefs.valid != EEPROM_VALID_CODE){
34
- SERIAL .println (" EEPROM was invalid" );
34
+ Serial .println (" EEPROM was invalid" );
35
35
36
36
// use EEPROM to store the default structure
37
37
preferences_t default_prefs;
38
- EEPROM.put (EEPROM_VALID_IDX , default_prefs);
38
+ EEPROM.put (EEPROM_PREFS_IDX , default_prefs);
39
39
40
- SERIAL .println (" EEPROM initialized" );
40
+ Serial .println (" EEPROM initialized" );
41
41
}
42
42
43
43
// verify that the prefs are valid
44
44
EEPROM.get (EEPROM_PREFS_IDX, prefs);
45
45
if (prefs.valid != EEPROM_VALID_CODE){
46
- SERIAL .println (" ERROR" );
46
+ Serial .println (" ERROR" );
47
47
while (1 ){};
48
48
}
49
49
50
- SERIAL .println (" EEPROM is valid" );
50
+ Serial .println (" EEPROM is valid" );
51
51
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 );
53
53
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 " );
55
55
}
56
56
57
57
void 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 ++;
62
62
}
63
63
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 );
65
65
}
66
66
}
0 commit comments