eeprom1.cpp
This sketch uses
eepromRead and
eepromWrite to read and write one byte of EEPROM. The last value written by a 'wX' packet (whatever 'X' is) will be read by subsequent 'r' packets, even after the board is rebooted or power-cycled.
void doRead(u8 *) {
u8 b;
eepromRead(0, &b, 1);
logNormal("Read '%#c'\n",b);
}
void doWrite(u8 * packet) {
u8 b;
if (packetScanf(packet, "w%c",&b) != 2)
return;
eepromWrite(0, &b, 1);
logNormal("Wrote '%#c'\n", b);
}
void setup() {
Body.reflex('r',doRead);
Body.reflex('w',doWrite);
}
void loop() { }