contienus previous commit
This commit is contained in:
8
eeprom.h
8
eeprom.h
@ -33,9 +33,9 @@ void EEPROM_read_string(uint16_t address, char* buffer, uint16_t length)
|
||||
for(uint16_t i = 0; i < length; i++) buffer[i] = EEPROM_read_char( address+i);
|
||||
}
|
||||
|
||||
template <class T> void EEPROM_write_class(uint16_t address, const T& in)
|
||||
template <class T> void EEPROM_write_class(uint16_t address, T& in)
|
||||
{
|
||||
EEPROM_write_string( address, reinterpret_cast<char*> &in, sizeof(in));
|
||||
EEPROM_write_string( address, reinterpret_cast<char*>(&in), sizeof(in));
|
||||
}
|
||||
|
||||
template <class T> T EEPROM_read_class(uint16_t address)
|
||||
@ -45,7 +45,7 @@ template <class T> T EEPROM_read_class(uint16_t address)
|
||||
return *reinterpret_cast<T*>(data);
|
||||
}
|
||||
|
||||
template <class T> T EEPROM_read_class(uint16_t address, T* in)
|
||||
template <class T> void EEPROM_read_class(uint16_t address, T* in)
|
||||
{
|
||||
EEPROM_read_string( address, reinterpret_cast<char*> &in, sizeof(T) );
|
||||
EEPROM_read_string( address, reinterpret_cast<char*>(&in), sizeof(T) );
|
||||
}
|
||||
|
Reference in New Issue
Block a user