diff options
| author | Chris--A <chris@genx.biz> | 2015-03-17 17:17:08 +1000 | 
|---|---|---|
| committer | Chris--A <chris@genx.biz> | 2015-03-17 17:17:08 +1000 | 
| commit | dd1ec9920b8fd6b445cdcc943f53333990b34428 (patch) | |
| tree | 39b5eb049080a2ed61e773a537e02ec503ddef9a /libraries/EEPROM/examples/eeprom_iteration | |
| parent | 46e810cf0743a7fb29d41c02c5ab6c2d9e50685b (diff) | |
Added additional examples to EEPROM lib
Diffstat (limited to 'libraries/EEPROM/examples/eeprom_iteration')
| -rw-r--r-- | libraries/EEPROM/examples/eeprom_iteration/eeprom_iteration.ino | 73 | 
1 files changed, 73 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..34071fc --- /dev/null +++ b/libraries/EEPROM/examples/eeprom_iteration/eeprom_iteration.ino @@ -0,0 +1,73 @@ +/*** +    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; +   +  do{ +   +    //Add one to each cell in the EEPROM +    EEPROM[ index ] += 1;   +    index++; +  }while( index < EEPROM.length() ); +   +  /*** +    Iterate the EEPROM using a C++11 ranged for loop. +     +    This version of the loop is best explained in the example 'eeprom_pointer' +    as this kind of iteration uses pointers rather than an index/integer. +     +    !! Note: C++11 is not yet enabled by default in any IDE version. +       Unless you manually enable it, this sketch will not compile. +       You can comment the loop below to verify the non C++11 content. +  ***/ +   +  for( auto cell : EEPROM ){ + +    //Add one to each cell in the EEPROM +    cell += 1; +  } +   +} //End of setup function. + +void loop(){}
\ No newline at end of file  | 
