aboutsummaryrefslogtreecommitdiff
path: root/libraries/EEPROM/examples/eeprom_clear
diff options
context:
space:
mode:
authorChris--A <chris@genx.biz>2015-03-20 12:06:20 +1000
committerChris--A <chris@genx.biz>2015-03-20 12:06:20 +1000
commit26577474efcb8874dad687467a8ba2f01678ff4c (patch)
tree4eb3a3a9dc0e6e8b8a264676be14b1f0aa362070 /libraries/EEPROM/examples/eeprom_clear
parentfd4323f360885725c736c90745ee57dbca20e8a0 (diff)
Updated EEPROM examples.
Removed hard coded lengths, which were incorrect for standard Arduino's now.
Diffstat (limited to 'libraries/EEPROM/examples/eeprom_clear')
-rw-r--r--libraries/EEPROM/examples/eeprom_clear/eeprom_clear.ino24
1 files changed, 18 insertions, 6 deletions
diff --git a/libraries/EEPROM/examples/eeprom_clear/eeprom_clear.ino b/libraries/EEPROM/examples/eeprom_clear/eeprom_clear.ino
index b18ff2c..49eb5fe 100644
--- a/libraries/EEPROM/examples/eeprom_clear/eeprom_clear.ino
+++ b/libraries/EEPROM/examples/eeprom_clear/eeprom_clear.ino
@@ -2,22 +2,34 @@
* EEPROM Clear
*
* Sets all of the bytes of the EEPROM to 0.
+ * Please see eeprom_iteration for a more in depth
+ * look at how to traverse the EEPROM.
+ *
* This example code is in the public domain.
-
*/
#include <EEPROM.h>
void setup()
{
- // write a 0 to all 512 bytes of the EEPROM
- for (int i = 0; i < 512; i++)
+
+ /***
+ Iterate through each byte of the EEPROM storage.
+
+ Larger AVR processors have larger EEPROM sizes, E.g:
+ - Arduno Duemilanove: 512b EEPROM storage.
+ - Arduino Uno: 1kb EEPROM storage.
+ - Arduino Mega: 4kb EEPROM storage.
+
+ Rather than hard-coding the length, you should use the pre-provided length function.
+ This will make your code portable to all AVR processors.
+ ***/
+
+ for ( int i = 0 ; i < EEPROM.length() ; i++ )
EEPROM.write(i, 0);
// turn the LED on when we're done
digitalWrite(13, HIGH);
}
-void loop()
-{
-}
+void loop(){ /** Empty loop. **/ }