You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
434 B
17 lines
434 B
template <class T> int EEPROM_writeAnything(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 <class T> int EEPROM_readAnything(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; |
|
}
|
|
|