Código para o menu no LCD

Dependencies:   mbed SDFileSystemSD TextLCD

Fork of TextLCD_HelloWorld2 by Wim Huiskamp

Revision:
16:6912d19a0016
Parent:
15:043bb371a50b
Child:
18:5338b83b4de9
--- a/main.cpp	Sat May 12 20:52:33 2018 +0000
+++ b/main.cpp	Mon May 14 17:33:12 2018 +0000
@@ -28,6 +28,7 @@
 int exec;
 int select = 0;
 int pontos = 10;
+int coords;
 
 //variáveis float
 float cx = 120.458;
@@ -75,7 +76,7 @@
                     }  
                 bot_cima = 0;
                 }
-            if (bot_baixo==1){
+            else if (bot_baixo==1){
                 if (linha==max){
                     lcd.locate(col,max);
                     lcd.printf(" ");
@@ -92,6 +93,17 @@
                     }
                 bot_baixo = 0;
                 }
+            if (func==2){
+                lcd.locate(2,1);
+                lcd.printf("%.3f", cx);
+                lcd.locate(2,2);
+                lcd.printf("%.3f", cy);
+                lcd.locate(2,3);
+                lcd.printf("%.3f", cz);
+                }
+            //cx = cx + 0.1;
+            //cy = cy + 0.1;
+            //cz = cz + 0.1;
             }          
         }
                        
@@ -138,23 +150,36 @@
     //func 2    
     void jog(){ //função tela jog
         bot_enter = 0;
+        coords = 0;
         lcd.cls();
         lcd.locate(4,0);
         lcd.printf("Coordenadas:");
         lcd.locate(0,1);
-        lcd.printf("X:       ");
+        lcd.printf("X:");
         lcd.locate(0,2);
-        lcd.printf("Y:       ");
+        lcd.printf("Y:");
         lcd.locate(0,3);
-        lcd.printf("Z:       ");
+        lcd.printf("Z:");
         lcd.locate(11,1);
         lcd.printf("Salvar");
         lcd.locate(11,2);
         lcd.printf("Concluir");
         lcd.locate(11,3);
-        lcd.printf("Cancelar");
-        movercursor(1,3,10);
+        lcd.printf("Cancelar");        
+        //while (bot_enter==penter){            
+            //lcd.locate(2,1);
+            //lcd.printf("%.3f", cx);
+            //lcd.locate(2,2);
+            //lcd.printf("%.3f", cy);
+            //lcd.locate(2,3);
+            //lcd.printf("%.3f", cz); 
+            movercursor(1,3,10);
+            //cx++;
+            //cy++;
+            //cz++;
+           // }         
         if (bot_enter!=penter){
+            coords = 1;
             if (linha==1){                
                 if (pontos>0){
                     pontos--;
@@ -174,7 +199,7 @@
                 func = 1;
                 pontos = 10;
                 }
-            }
+            }    
         }
         
     //func 3