From 13d22c5d2ab2fdb15d268ce75e8a9c35d6781944 Mon Sep 17 00:00:00 2001 From: Mike Beattie Date: Tue, 20 Mar 2012 23:23:47 +1300 Subject: Initial import Signed-off-by: Mike Beattie --- EEPROM_IO.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 EEPROM_IO.h (limited to 'EEPROM_IO.h') diff --git a/EEPROM_IO.h b/EEPROM_IO.h new file mode 100644 index 0000000..1c59780 --- /dev/null +++ b/EEPROM_IO.h @@ -0,0 +1,24 @@ +#include + + +/*********************************************************************************/ +/* EEPROM read/write functions */ + +template int eepromWrite(int ee, const T& value) { + const byte* p = (const byte*)(const void*)&value; + unsigned int i; + for (i = 0; i < sizeof(value); i++) + EEPROM.write(ee++, *p++); + return i; +} + + +template int eepromRead(int ee, T& value) { + byte* p = (byte*)(void*)&value; + unsigned int i; + for (i = 0; i < sizeof(value); i++) + *p++ = EEPROM.read(ee++); + return i; +} + + -- cgit v1.2.3