Código para o menu no LCD

Dependencies:   mbed SDFileSystemSD TextLCD

Fork of TextLCD_HelloWorld2 by Wim Huiskamp

Revision:
7:e2c1b0338286
Parent:
6:24cbbdf2dac2
Child:
8:b80f50544ddd
--- a/main.cpp	Thu May 10 18:40:36 2018 +0000
+++ b/main.cpp	Thu May 10 21:15:33 2018 +0000
@@ -110,9 +110,9 @@
 int pbaixo = 0;
 
 //variáveis float
-float cx = 12;
-float cy = 45;
-float cz = 78;
+float cx = 120.458;
+float cy = 457.854;
+float cz = 782.659;
 
 //funções interrupt
 void botenter_press(void);
@@ -128,11 +128,13 @@
 class Menu{
     public:
     int linha;
-    int coluna;
+    //int coluna;
     int func;
     
     void movercursor(int min, int max, int col){ //função para mover cursor de seleção
         linha = min;
+        lcd.locate(col,min);
+        lcd.printf("%c", 0x3E);
         while (bot_enter==penter){
             if (bot_cima==1){
                 if (linha==min){
@@ -171,8 +173,8 @@
             //lcd.locate(col, linha);
             //lcd.printf("%c", 0x3E);
             //printf("%d \n\r",linha);
-            printf("%d %d %d \n\r", bot_enter, bot_cima, bot_baixo);
-            wait_ms(500);
+            //printf("%d %d %d \n\r", bot_enter, bot_cima, bot_baixo);
+            //wait_ms(500);
             }
             //printf("%d \n\r",linha);            
         }
@@ -215,16 +217,23 @@
         
     //func 2    
     void jog(){ //função tela jog
+        //penter = 0;
         lcd.cls();
-        lcd.locate(0,0);
-        lcd.printf("X:%.1f Y:%.1f Z:%.1f", cx, cy, cz);
+        lcd.locate(4,0);
+        lcd.printf("Coordenadas:");
+        lcd.locate(0,1);
+        lcd.printf("X:%.3f", cx);
+        lcd.locate(0,2);
+        lcd.printf("Y:%.3f", cy);
+        lcd.locate(0,3);
+        lcd.printf("Z:%.3f", cz);
         lcd.locate(11,1);
         lcd.printf("Salvar");
         lcd.locate(11,2);
         lcd.printf("Concluir");
         lcd.locate(11,3);
         lcd.printf("Cancelar");
-        movercursor(1,3,11);
+        movercursor(1,3,10);
         if (bot_enter!=penter){
             if (linha==1){
                 func = 5;