File tree 2 files changed +71
-0
lines changed
SampleProjects/TestSomething/test
2 files changed +71
-0
lines changed Original file line number Diff line number Diff line change 5
5
#if defined(EEPROM_SIZE) || (defined(E2END) && E2END)
6
6
#include < EEPROM.h>
7
7
8
+ GodmodeState* state = GODMODE();
9
+ unittest_setup ()
10
+ {
11
+ state->reset ();
12
+ }
13
+
8
14
unittest (length)
9
15
{
10
16
assertEqual (EEPROM_SIZE, EEPROM.length ());
11
17
}
12
18
19
+ unittest (firstRead)
20
+ {
21
+ uint8_t a = EEPROM.read (0 );
22
+ assertEqual (255 , a);
23
+ }
24
+
25
+ unittest (writeRead)
26
+ {
27
+ EEPROM.write (0 , 24 );
28
+ uint8_t a = EEPROM.read (0 );
29
+ assertEqual (24 , a);
30
+
31
+ EEPROM.write (0 , 128 );
32
+ a = EEPROM.read (0 );
33
+ assertEqual (128 , a);
34
+
35
+ EEPROM.write (0 , 256 );
36
+ a = EEPROM.read (0 );
37
+ assertEqual (0 , a);
38
+
39
+ int addr = EEPROM_SIZE / 2 ;
40
+ EEPROM.write (addr, 63 );
41
+ a = EEPROM.read (addr);
42
+ assertEqual (63 , a);
43
+
44
+ addr = EEPROM_SIZE - 1 ;
45
+ EEPROM.write (addr, 188 );
46
+ a = EEPROM.read (addr);
47
+ assertEqual (188 , a);
48
+ }
49
+
50
+ unittest (updateWrite)
51
+ {
52
+ EEPROM.write (1 , 14 );
53
+ EEPROM.update (1 , 22 );
54
+ uint8_t a = EEPROM.read (1 );
55
+ assertEqual (22 , a);
56
+ }
57
+
58
+ unittest (putGet)
59
+ {
60
+ const float f1 = 0 .025f ;
61
+ float f2 = 0 .0f ;
62
+ EEPROM.put (5 , f1);
63
+ assertEqual (0 .0f , f2);
64
+ EEPROM.get (5 , f2);
65
+ assertEqual (0 .025f , f2);
66
+ }
67
+
68
+ unittest (array)
69
+ {
70
+ int val = 10 ;
71
+ EEPROM[2 ] = val;
72
+ uint8_t a = EEPROM[2 ];
73
+ assertEqual (10 , a);
74
+ }
75
+
13
76
#endif
14
77
15
78
unittest_main ()
Original file line number Diff line number Diff line change 3
3
#include < avr/io.h>
4
4
#include " WString.h"
5
5
#include " PinHistory.h"
6
+ #include " EEPROM.h"
6
7
7
8
// random
8
9
void randomSeed (unsigned long seed);
@@ -87,12 +88,19 @@ class GodmodeState {
87
88
spi.readDelayMicros = 0 ;
88
89
}
89
90
91
+ void resetEEPROM () {
92
+ for (int i = 0 ; i < EEPROM.length (); ++i){
93
+ EEPROM.update (i, 255 );
94
+ }
95
+ }
96
+
90
97
void reset () {
91
98
resetClock ();
92
99
resetPins ();
93
100
resetInterrupts ();
94
101
resetPorts ();
95
102
resetSPI ();
103
+ resetEEPROM ();
96
104
seed = 1 ;
97
105
}
98
106
You can’t perform that action at this time.
0 commit comments