Código para o menu no LCD

Dependencies:   mbed SDFileSystemSD TextLCD

Fork of TextLCD_HelloWorld2 by Wim Huiskamp

Revision:
33:0149960e95c1
Parent:
32:c293f89170b0
Child:
34:7c7fac39a250
diff -r c293f89170b0 -r 0149960e95c1 main.cpp
--- a/main.cpp	Wed May 23 14:54:13 2018 +0000
+++ b/main.cpp	Wed May 23 22:47:31 2018 +0000
@@ -7,6 +7,7 @@
 #include "vector"
 
 Timer timer;
+Timer timer2;
 
 // Host PC Communication channels
 Serial pc(USBTX, USBRX); // tx, rx //não apagar
@@ -34,16 +35,18 @@
 int select = 0;
 int pontos = 0;
 int salvar = 0;
-int maxpontos = 5;
+int maxpontos = 12;
 int home;
 int coluna = 1;
 int contador = 0;
 int sair = 0;
+int voltar = 0;
+int quebrar = 0;
 
 //variáveis float
-float cx = 120.458;
-float cy = 457.854;
-float cz = 782.659;
+float cx = 120.45;
+float cy = 457.85;
+float cz = 782.65;
 float cx_salva;
 float cy_salva;
 float cz_salva;
@@ -53,6 +56,7 @@
 void botcima_press(void);
 void botbaixo_press(void);
 void botenter_release(void);
+void botcima_release(void);
 
 
 #include "classes.h"
@@ -71,6 +75,7 @@
     botao_cima.fall(&botcima_press); //chama função botao para cima
     botao_baixo.fall(&botbaixo_press); //chama função bota para baixo
     botao_enter.rise(&botenter_release); //chama função ler timer
+    botao_cima.rise(&botcima_release);
     
        
     while(1){    
@@ -94,6 +99,7 @@
             case 19: menu.origem(); break;
             case 20: menu.nomeprog(); break;
             case 21: menu.mudar_nome(); break;
+            case 22: menu.salva2(); break;
             }
         } 
     }             
@@ -111,7 +117,9 @@
     void botcima_press(void){
           pcima = bot_cima;
           bot_cima = !bot_cima;
-          printf("cima high\n\r");
+          printf("cima high, timer 2 reser FALL\n\r");
+          timer2.reset();
+          timer2.start();
           }
 
 //função interrupt botão baixo          
@@ -129,4 +137,16 @@
              sair = 1;
              }
         printf("%f,%d, time stop RISE\n\r", t, sair);
+        quebrar = 1;
+        }
+        
+
+//função para ler o timer 2     
+    void botcima_release(void){
+        timer2.stop();
+        float t2 = timer2.read();
+        if (t2>=2.0){
+            voltar = 1;
+            }
+        printf("%f,%d, timer 2 RISE\n\r", t2, voltar);
         }
\ No newline at end of file