aboutsummaryrefslogtreecommitdiff
path: root/libraries/EEPROM/examples/eeprom_iteration
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/EEPROM/examples/eeprom_iteration')
-rw-r--r--libraries/EEPROM/examples/eeprom_iteration/eeprom_iteration.ino57
1 files changed, 57 insertions, 0 deletions
diff --git a/libraries/EEPROM/examples/eeprom_iteration/eeprom_iteration.ino b/libraries/EEPROM/examples/eeprom_iteration/eeprom_iteration.ino
new file mode 100644
index 0000000..650c90a
--- /dev/null
+++ b/libraries/EEPROM/examples/eeprom_iteration/eeprom_iteration.ino
@@ -0,0 +1,57 @@
+/***
+ eeprom_iteration example.
+
+ A set of example snippets highlighting the
+ simplest methods for traversing the EEPROM.
+
+ Running this sketch is not necessary, this is
+ simply highlighting certain programming methods.
+
+ Written by Christopher Andrews 2015
+ Released under MIT licence.
+***/
+
+#include <EEPROM.h>
+
+void setup() {
+
+ /***
+ Iterate the EEPROM using a for loop.
+ ***/
+
+ for( int index = 0 ; index < EEPROM.length() ; index++ ){
+
+ //Add one to each cell in the EEPROM
+ EEPROM[ index ] += 1;
+ }
+
+ /***
+ Iterate the EEPROM using a while loop.
+ ***/
+
+ int index = 0;
+
+ while( index < EEPROM.length() ){
+
+ //Add one to each cell in the EEPROM
+ EEPROM[ index ] += 1;
+ index++;
+ }
+
+ /***
+ Iterate the EEPROM using a do-while loop.
+ ***/
+
+ int idx = 0; //Used 'idx' to avoid name conflict with 'index' above.
+
+ do{
+
+ //Add one to each cell in the EEPROM
+ EEPROM[ idx ] += 1;
+ idx++;
+ }while( idx < EEPROM.length() );
+
+
+} //End of setup function.
+
+void loop(){} \ No newline at end of file