diff --git a/ER1400.cpp b/ER1400.cpp index 116de90..17d989d 100644 --- a/ER1400.cpp +++ b/ER1400.cpp @@ -52,6 +52,14 @@ void ER1400::writeData(int adr, int data) write(); } +// eraseData (acceptAddress -> erase -> write) +void ER1400::eraseData(int adr) +{ + acceptAddress(adr); + erase(); + write(); +} + // STANDBY (C1: 0, C2: 0, C3: 0) void ER1400::standby() { diff --git a/ER1400.h b/ER1400.h index e479a84..d5cec7e 100644 --- a/ER1400.h +++ b/ER1400.h @@ -37,6 +37,8 @@ public: int readData(int adr); // writeData (acceptAddress -> erase -> acceptData -> write) void writeData(int adr, int data); + // eraseData (acceptAddress -> erase -> write) + void eraseData(int adr); // STANDBY (C1: 0, C2: 0, C3: 0) void standby(); diff --git a/examples/erase/erase.ino b/examples/erase/erase.ino index 9a3f433..0c650c3 100644 --- a/examples/erase/erase.ino +++ b/examples/erase/erase.ino @@ -24,9 +24,7 @@ void setup() for (i = 0; i < 100; i++) { // Erease the information on position i - er1400.acceptAddress(i); - er1400.erase(); - er1400.write(); + er1400.eraseData(i); } }