Librarie pour ecran 128x32 de MyLab
menu.cpp
- Committer:
- lucas_favre
- Date:
- 2016-03-29
- Revision:
- 12:00bbd42614c7
- Parent:
- 11:c00a727f140f
- Child:
- 13:337e207baca2
File content as of revision 12:00bbd42614c7:
# include"C12832.h" #include "MyLab_Lib.h" bool connected = false; char* joystickPos = "CENTRE"; int blink_interval = 0; int select_app =0; static int menuItem =0; extern MyLab periph; void printMenu(int menuItem) { lcd.cls(); lcd.locate(0,0); switch (menuItem) { case 0: lcd.printf("ARM mBed IoT App"); lcd.locate(0,16); lcd.printf("Scroll with joystick"); break; case 1: lcd.printf("Websocket App"); lcd.locate(0,16); lcd.printf("Click center to Start Snake"); break; case 2: lcd.printf("MQTT App:"); lcd.locate(0,16); lcd.printf("Click center to Start"); break; case 3: lcd.printf("Credits"); lcd.locate(0,16); lcd.printf("Favre Lucas ITI3 Hepia "); break; } } int setMenu() { char pos[6]; periph.JoyStick_Position(pos); if (strcmp(pos,"South") == 0) { joystickPos = "DOWN"; if (menuItem >= 0 && menuItem < 3) printMenu(++menuItem); } else if (strcmp(pos,"Center") == 0){ if (menuItem == 1) select_app = 1; else if(menuItem == 2) select_app = 2; joystickPos = "CLICK"; } else if (strcmp(pos,"North") == 0) { joystickPos = "UP"; if (menuItem <= 3 && menuItem > 0) printMenu(--menuItem); } return select_app; }