achar.deepak
Member level 1
Hi all,
I have stuck in reading the value from EEPROM. For every time it is reading 0 only. I have attached sample code year from RTC. I am storing year in the eeprom. It is not reading. Please help.
Thanks
Deepak
I have stuck in reading the value from EEPROM. For every time it is reading 0 only. I have attached sample code year from RTC. I am storing year in the eeprom. It is not reading. Please help.
Code:
struct menu year_function(struct menu Initialsetup)
{
unsigned int value_read3;
int keyvalue;
unsigned char eeprom_value = 0;
unsigned char status=0;
if(Initialsetup.language == 0)
Initialsetup.ChoiceOfLanguage = 0;
else
Initialsetup.ChoiceOfLanguage = Initialsetup.language;
lcdClear();
Initialsetup.Current_mode = Third_mode_year;
Initialsetup.value_store = 2000+year;
AT25160B_init();
while(1)
{
keyvalue = keyboard_get_key_state();
if(keyvalue == UP)
{
if(Initialsetup.Current_mode == Third_mode_year)
{
Initialsetup.value_store++;
if(Initialsetup.value_store >= 2040) Initialsetup.value_store = 2014;
}
}
if(keyvalue == DOWN)
{
if(Initialsetup.Current_mode == Third_mode_year)
{
Initialsetup.value_store--;
if(Initialsetup.value_store <= 2014) Initialsetup.value_store = 2030;
}
}
if((keyvalue==ENTER)&&(status == 0))
{
delay_ms(100);
Initialsetup.datetime[0] = Initialsetup.value_store;
Initialsetup.datetime[0] = Initialsetup.datetime[0] % 100;
year = Initialsetup.datetime[0];
spi_eeprom_Write(0x000f, &year, sizeof(year));
value_read3 = spi_eeprom_Read(0x000f);
lcdClear();
lcdMoveCursor(1,5);
print_integer(value_read3);
delay_s(3);
Initialsetup.Current_mode = Fourth_mode_month;
status = 1;
return Initialsetup;
}
if((keyvalue == ESC)&&(status == 0))
{
Initialsetup_DisplayChange_strings(Initialsetup);
Initialsetup = country_menu_function(Initialsetup);
if(Initialsetup.value_store == -1)
{
return Initialsetup;
}
Initialsetup = year_function(Initialsetup);
status = 1;
return Initialsetup;
}
if((keyvalue == NEXT)&&(status == 0))
{
Initialsetup.datetime[0] = Initialsetup.value_store;
status = 1;
return Initialsetup;
}
if((keyvalue == ZERO)&&(status == 1))
{
status = 0;
}
Initialsetup_Display_string(Initialsetup);
}
}
Thanks
Deepak