http://paste.ubuntu.com/7037458/
Dear all,
I have simple code ,I wanted to execute LCD_call function once from main loop.Here i am trying to set menu. i have 1 windows label1: Display and Set_parameter window. up and down button to navigte menu under each screen , right to change MEnu window. LEFT key to exit.
problem : When LCD _call is called , Inside loop it execute the display paramter and all. As per me it must stay in wherever the displayed window stopped unless any key changed.But here after every 6s display menu changes to loop(). Is there any way to execute once
Dear all,
I have simple code ,I wanted to execute LCD_call function once from main loop.Here i am trying to set menu. i have 1 windows label1: Display and Set_parameter window. up and down button to navigte menu under each screen , right to change MEnu window. LEFT key to exit.
problem : When LCD _call is called , Inside loop it execute the display paramter and all. As per me it must stay in wherever the displayed window stopped unless any key changed.But here after every 6s display menu changes to loop(). Is there any way to execute once
Rich (BB code):
void loop()
{
int button;
while(( button = read_LCD_buttons()) != btnLEFT)
{
lcd_call();
}
}
void lcd_call()
{
lcdClear();
lcd.print("MENU DISPLAY:");
// button = read_LCD_buttons();
while (menuOption <= menuOptions)
{
/*if (button == btnRIGHT)
{
//timedBeep(shortBeep,1);
menuOption=menuOption+1;
Serial.print("menuOption:");
Serial.println(menuOption);
}
else
{
menuOption=1;
Serial.print("menuOption:");
Serial.println(menuOption);
}*/
//button = read_LCD_buttons();
switch(menuOption)
{
case 1:
lcdClear();
lcd.print("DISPLAY PARAMETER");
timedBeep(beep,1);
delay(300);
//button = read_LCD_buttons();
if((button = read_LCD_buttons()) != btnRIGHT)
{
goto LABEL1;
}
else
{
goto SETPARAMETER;
}
LABEL1:
while((button = read_LCD_buttons()) != btnRIGHT)
{
int DS_Counter;
Serial.println(button);
DS_Counter=Display_selection();
Serial.print("DS_Counter:");
Serial.println(DS_Counter);
switch(DS_Counter)
{
case 1:
lcd.setCursor(0,0);
digitalClockDisplay();
timedBeep(shortBeep,1);
break;
case 2:
lcd.setCursor(0,0);
Display_angle();
timedBeep(shortBeep,1);
break;
case 3:
lcd.setCursor(0,0);
Display_coordinate();
timedBeep(shortBeep,1);
break;
case 4:
lcd.setCursor(0,0);
Display_Wind();
timedBeep(shortBeep,1);
break;
case 5:
DS_Counter=1;
break;
}
// button = read_LCD_buttons();
}
case 2:
lcdClear();
lcd.print("SET PARAMETER");
timedBeep(beep,1);
delay(150);
if((button = read_LCD_buttons()) != btnRIGHT)
{
// delay(1000);
goto SETPARAMETER;
}
else
{
goto LABEL;
}
SETPARAMETER:
// while ( (button = read_LCD_buttons()) != btnSELECT)
while((button = read_LCD_buttons()) != btnLEFT)
{
// int Set_Counter=0;
Serial.println(button);
Set_Counter=Select_section();
Serial.print("Set_Counter:");
Serial.println(Set_Counter);
switch(Set_Counter)
{
case 1:
if(Set_lat_Flag==0)
{
set_latitude();
timedBeep(shortBeep,1);
//goto COUNTER;
}
else
{
break;
}
case 2:
if(Set_long_Flag==0 )
{
set_longitude();
timedBeep(shortBeep,1);
//goto COUNTER;
}
else
{
break;
}
case 3:
if(Set_Track_flag==0)
{
set_trackertime();
timedBeep(shortBeep,1);
}
else
{
// goto COUNTER;
break;
}
case 4:
if( Set_DT_Flag==0)
{
Serial.print("Set_DT_Flag:");
Serial.println(Set_DT_Flag);
setDateTime();
timedBeep(shortBeep,1);
}
else
{
Set_Counter=0;
Print_Date();
Print_Time();
//goto COUNTER;
break;
}
case 5:
Set_Counter=0;
Set_flag=0;
Set_DT_Flag=0;
Set_lat_Flag=0;
Set_long_Flag=0;
Set_Track_flag=0;
goto LABEL;
break;
}
button = read_LCD_buttons();
goto LABEL;
//Set_Counter=Select_section();
//menuOption++;
}
//menuOption=Menu_counter(); //break;//menuOption=Menu_counter();break;
LABEL:
case 3:
menuOption=0;
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("EXIT WINDOW");
timedBeep(beep,1);
//delay(300);
if((button = read_LCD_buttons()) != btnRIGHT)
{
//delay(1000);
//goto SETPARAMETER;
}
else
{
goto LABEL1;
}
while((button = read_LCD_buttons()) != btnLEFT)
{
menuOption=0;
break;
}
}
button = read_LCD_buttons();
if (button == btnRIGHT)
{
timedBeep(shortBeep,1);
menuOption=menuOption+1;
Serial.print("menuOption:");
Serial.println(menuOption);
}
else
{
menuOption;
Serial.print("menuOption:");
Serial.println(menuOption);
}
}
//return 1;
}