![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
j
Dependencies: mbed Grove_LCD_RGB_Backlight
main.cpp
- Committer:
- leo0617
- Date:
- 2020-02-03
- Revision:
- 0:821481a55d81
- Child:
- 1:4501047958cb
File content as of revision 0:821481a55d81:
#include "mbed.h" #include "Grove_LCD_RGB_Backlight.h" #include <string> #include <cstring> #include <stdio.h> #include <string.h> #define SIZE 4 DigitalOut myled(LED2); AnalogIn xAxis(p19); AnalogIn yAxis(p20); DigitalIn sw(p18); Grove_LCD_RGB_Backlight LCD(p9,p10); void lecture(void); void affMenu(char[][64], int); float xValue, yValue; int switchValue; int sel = 0; int main() { sw.mode(PullUp); char cDisp[SIZE][64] = {"Capteurs", "Balle", "Batterie", "Voir plus"}; while(1) { wait(0.5); LCD.setRGB(255, 255, 255); LCD.clear(); LCD.locate(0, 0); //printf("Choisir menu:"); //scanf("%d", &sel); lecture(); //printf("x=%g\t y=%g\t switch=%d\n\r", xValue, yValue, switchValue); //LCD.print("Bonjour"); affMenu(cDisp, SIZE); } } void lecture(){ xValue = xAxis.read(); yValue = yAxis.read(); switchValue = sw.read(); } void affMenu(char cDisp[][64], int size){ for(int i = sel; i < sel + 2; i++){ if(i < size){ LCD.locate(0, i-sel); LCD.print(cDisp[i]); } } }