aboutsummaryrefslogtreecommitdiff
path: root/libraries/EEPROM/examples/eeprom_crc
diff options
context:
space:
mode:
authorFederico Fissore <f.fissore@arduino.cc>2015-07-06 15:18:33 +0200
committerFederico Fissore <f.fissore@arduino.cc>2015-07-06 15:19:05 +0200
commitb5a130afb51c971fd7ceca8834b6055f1eada253 (patch)
treed1e964f67822e9b3f10382573a9579c85b9c3e3f /libraries/EEPROM/examples/eeprom_crc
parentc13cf02651e178ea7941a82bee364d82c6b19b9c (diff)
Examples: mass code format. See example_formatter.conf
Diffstat (limited to 'libraries/EEPROM/examples/eeprom_crc')
-rw-r--r--libraries/EEPROM/examples/eeprom_crc/eeprom_crc.ino46
1 files changed, 24 insertions, 22 deletions
diff --git a/libraries/EEPROM/examples/eeprom_crc/eeprom_crc.ino b/libraries/EEPROM/examples/eeprom_crc/eeprom_crc.ino
index 8461d56..d14b4b3 100644
--- a/libraries/EEPROM/examples/eeprom_crc/eeprom_crc.ino
+++ b/libraries/EEPROM/examples/eeprom_crc/eeprom_crc.ino
@@ -1,7 +1,7 @@
/***
Written by Christopher Andrews.
CRC algorithm generated by pycrc, MIT licence ( https://github.com/tpircher/pycrc ).
-
+
A CRC is a simple way of checking whether data has changed or become corrupted.
This example calculates a CRC value directly on the EEPROM values.
The purpose of this example is to highlight how the EEPROM object can be used just like an array.
@@ -10,8 +10,8 @@
#include <Arduino.h>
#include <EEPROM.h>
-void setup(){
-
+void setup() {
+
//Start serial
Serial.begin(9600);
while (!Serial) {
@@ -19,31 +19,33 @@ void setup(){
}
//Print length of data to run CRC on.
- Serial.print( "EEPROM length: " );
- Serial.println( EEPROM.length() );
-
+ Serial.print("EEPROM length: ");
+ Serial.println(EEPROM.length());
+
//Print the result of calling eeprom_crc()
- Serial.print( "CRC32 of EEPROM data: 0x" );
- Serial.println( eeprom_crc(), HEX );
- Serial.print( "\n\nDone!" );
+ Serial.print("CRC32 of EEPROM data: 0x");
+ Serial.println(eeprom_crc(), HEX);
+ Serial.print("\n\nDone!");
}
-void loop(){ /* Empty loop */ }
+void loop() {
+ /* Empty loop */
+}
+
+unsigned long eeprom_crc(void) {
-unsigned long eeprom_crc( void ){
-
const unsigned long crc_table[16] = {
- 0x00000000, 0x1db71064, 0x3b6e20c8, 0x26d930ac,
- 0x76dc4190, 0x6b6b51f4, 0x4db26158, 0x5005713c,
- 0xedb88320, 0xf00f9344, 0xd6d6a3e8, 0xcb61b38c,
- 0x9b64c2b0, 0x86d3d2d4, 0xa00ae278, 0xbdbdf21c
- };
-
+ 0x00000000, 0x1db71064, 0x3b6e20c8, 0x26d930ac,
+ 0x76dc4190, 0x6b6b51f4, 0x4db26158, 0x5005713c,
+ 0xedb88320, 0xf00f9344, 0xd6d6a3e8, 0xcb61b38c,
+ 0x9b64c2b0, 0x86d3d2d4, 0xa00ae278, 0xbdbdf21c
+ };
+
unsigned long crc = ~0L;
-
- for( int index = 0 ; index < EEPROM.length() ; ++index ){
- crc = crc_table[( crc ^ EEPROM[index] ) & 0x0f] ^ (crc >> 4);
- crc = crc_table[( crc ^ ( EEPROM[index] >> 4 )) & 0x0f] ^ (crc >> 4);
+
+ for (int index = 0 ; index < EEPROM.length() ; ++index) {
+ crc = crc_table[(crc ^ EEPROM[index]) & 0x0f] ^ (crc >> 4);
+ crc = crc_table[(crc ^ (EEPROM[index] >> 4)) & 0x0f] ^ (crc >> 4);
crc = ~crc;
}
return crc;