C
cerr
Hi There,
I'm having troubles storing an array of 16 16bit values into an 8bit
eeprom and read it back.
I read all weird values... . My functions look like this:
void WriteToEEPROM(eevalues* data)
{
int8 i=0;
for (i=0; i<VARNUM; i++){
write_eeprom((i*2),*((int8*)&(data->value)));
write_eeprom((i*2)+1,*((int8*)&(data->value) + 1));
}
}
//------------------------------------------------------------------------------
void ReadFromEEPROM(eevalues* data)
{
int8 i;
for (i = 0; i<VARNUM; i++)
*((int8*)&(data->value)) = read_eeprom((i*2));
*((int8*)&(data->value)+1) = read_eeprom((i*2)+1);
}
May anyone be able to help me and point me into the right direction?
Thank you!
I'm having troubles storing an array of 16 16bit values into an 8bit
eeprom and read it back.
I read all weird values... . My functions look like this:
void WriteToEEPROM(eevalues* data)
{
int8 i=0;
for (i=0; i<VARNUM; i++){
write_eeprom((i*2),*((int8*)&(data->value)));
write_eeprom((i*2)+1,*((int8*)&(data->value) + 1));
}
}
//------------------------------------------------------------------------------
void ReadFromEEPROM(eevalues* data)
{
int8 i;
for (i = 0; i<VARNUM; i++)
*((int8*)&(data->value)) = read_eeprom((i*2));
*((int8*)&(data->value)+1) = read_eeprom((i*2)+1);
}
May anyone be able to help me and point me into the right direction?
Thank you!