IHM com 4 botões e todas as telas de pontos

Dependencies:   TextLCD mbed

Fork of Menu_IHM by Rodrigo Lino

Revision:
11:0cc3113c9ca8
Parent:
10:1c4ab7bc50b7
Child:
12:ccf601fd7e49
diff -r 1c4ab7bc50b7 -r 0cc3113c9ca8 teste.cpp
--- a/teste.cpp	Wed May 09 22:05:03 2018 +0000
+++ b/teste.cpp	Tue May 15 17:21:18 2018 +0000
@@ -26,9 +26,6 @@
     
     
 int main() {   
- 
-    //button1.fall(&aumenta_menu);
-    //button2.fall(&diminui_menu);
     
     lcd.setBacklight(TextLCD::LightOn);
     lcd.setCursor(TextLCD::CurOff_BlkOff);
@@ -39,10 +36,10 @@
             menu=0;
             printf("menu %d \r\n",menu);  
         }
-        if (menu>6){
+        /*if (menu>){
         menu=6;
         printf("menu %d \r\n",menu);  
-        }
+        }*/
         
         while ((menu==0)&& (button1==solto) && (button2==solto) && (button3==solto) && (button4==solto)){
             lcd.setAddress(3,0);
@@ -52,9 +49,9 @@
             lcd.setAddress(0,3);
             lcd.printf("2-INICIAR PROGRAMA");
             if(button1==apertado)
-            {menu+=1;}
+            {menu=1;}
             if(button2==apertado)
-            {menu-=1;}
+            {menu=7;}
            /* if(button3==apertado)
             {menu=0;}
             if(button4==apertado)
@@ -80,9 +77,9 @@
            // previous1 = 1;
             printf("dentro do menu1\r\n");
             if(button1==apertado)
-            {menu+=1;}
+            {menu=2;}
             if(button2==apertado)
-            {menu-=1;}
+            {menu=0;}
             if(button3==apertado)
             {menu=0;}
            /* if(button4==apertado)
@@ -113,9 +110,9 @@
            // previous1 = 1;
             printf("dentro do menu2\r\n");   
             if(button1==apertado)
-            {menu+=1;}   
+            {menu=3;}   
             if(button2==apertado)
-            {menu-=1;}
+            {menu=1;}
             if(button3==apertado)
             {menu=1;}
             if(button4==apertado)
@@ -146,9 +143,9 @@
             //previous1 = 1;
             printf("dentro do menu3\r\n");   
             if(button1==apertado)
-            {menu+=1;}   
+            {menu=4;}   
             if(button2==apertado)
-            {menu-=1;}
+            {menu=2;}
             if(button3==apertado)
             {menu=0;}
             if(button4==apertado)
@@ -160,7 +157,7 @@
             //lcd.printf("SELECIONE O PONTO 3"); // Ponto 3
             lcd.setCursor(TextLCD::CurOff_BlkOff);
             lcd.setAddress(0,0);
-            lcd.printf("1-SALVAR 4");
+            lcd.printf("1-SALVAR PONTO 4");
             lcd.setAddress(0,1);
             lcd.printf("2-VOLTAR");
             lcd.setAddress(0,2);
@@ -176,9 +173,9 @@
             //previous1 = 1;
             printf("dentro do menu3\r\n");   
             if(button1==apertado)
-            {menu+=1;}   
+            {menu=5;}   
             if(button2==apertado)
-            {menu-=1;}
+            {menu=3;}
             if(button3==apertado)
             {menu=0;}
             if(button4==apertado)
@@ -190,7 +187,7 @@
             //lcd.printf("SELECIONE O PONTO 3"); // Ponto 3
             lcd.setCursor(TextLCD::CurOff_BlkOff);
             lcd.setAddress(0,0);
-            lcd.printf("1-SALVAR 5");
+            lcd.printf("1-SALVAR PONTO 5");
             lcd.setAddress(0,1);
             lcd.printf("2-VOLTAR");
             lcd.setAddress(0,2);
@@ -206,9 +203,9 @@
             //previous1 = 1;
             printf("dentro do menu3\r\n");   
             if(button1==apertado)
-            {menu+=1;}   
+            {menu=6;}   
             if(button2==apertado)
-            {menu-=1;}
+            {menu=4;}
             if(button3==apertado)
             {menu=0;}
             if(button4==apertado)
@@ -230,6 +227,18 @@
             {menu=1;}
         }
         lcd.cls();
+        if ((menu==7)&& (button1==solto) && (button2==solto) && (button3==solto) && (button4==solto)){
+            lcd.setCursor(TextLCD::CurOff_BlkOff);
+            lcd.setAddress(0,0);
+            lcd.printf("RODANDO PROGRAMA!");
+            lcd.setAddress(0,2);
+            lcd.printf("Aguarde...");
+            printf("dentro do menurodando programa\r\n");
+            wait(5);
+            menu=0;
+        }
+        lcd.cls();
+        
         
     }
 }