/***********************************
LCD / RTC stuff
************************************
Show Menu
************************************/
void showMenu(void){
char item, isEnter;
isEnter = 0;
item = 1; //Default to first menu item
while(1){
/******************************
Which item are we viewing
*******************************/
switch(item){
case 0:
item=3; //user went do down too far start from 3
break;
case 1:
sprintf(string2,"1.Set Time ",0);
break;
case 2:
sprintf(string2,"2.Set Date ",0);
break;
case 3:
sprintf(string2,"3.Set Alarm ",0);
break;
case 4:
item=1; //user went too up far start them from 1
break;
}
/*****************************
Determine Button Pressed
******************************/
switch(readBtn()){
case upBtn:
item++;
break;
case downBtn:
item--;
break;
case selectBtn:
isEnter = 1;
break;
}
/*****************************
Enter is pressed
******************************/
if(isEnter == 1){
if(item==1)
setTime('t');
if(item==2){
setDate();
}
if(item==3){
//Set Alarm
}
item=9; //a overkill number incase i want to add more functions.
}
/*************************
Show Menu to the user
**************************/
lcd_line(1);
sprintf(string," Settings ",0);
lcd_string(&string);
lcd_line(2);
lcd_string(&string2);
/**************************
Check if user is done.
***************************/
if(item==9)
break; //leave while(1) loop
}//end of while loop
}