Código para o menu no LCD
Dependencies: mbed SDFileSystemSD TextLCD
Fork of TextLCD_HelloWorld2 by
Diff: main.cpp
- 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