Librarie pour ecran 128x32 de MyLab

Dependents:   MyLab_Lib

Committer:
lucas_favre
Date:
Tue Mar 29 18:26:15 2016 +0000
Revision:
11:c00a727f140f
Child:
12:00bbd42614c7
Modification de la librairie C12832_lcd pour l'utilisation de l'?cran 128x32 pr?sent sur la carte MyLab

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lucas_favre 11:c00a727f140f 1 # include"C12832.h"
lucas_favre 11:c00a727f140f 2
lucas_favre 11:c00a727f140f 3 #include "MyLab_Lib.h"
lucas_favre 11:c00a727f140f 4
lucas_favre 11:c00a727f140f 5 bool connected = false;
lucas_favre 11:c00a727f140f 6 char* joystickPos = "CENTRE";
lucas_favre 11:c00a727f140f 7 int blink_interval = 0;
lucas_favre 11:c00a727f140f 8 int select_app =0;
lucas_favre 11:c00a727f140f 9 static int menuItem =0;
lucas_favre 11:c00a727f140f 10
lucas_favre 11:c00a727f140f 11
lucas_favre 11:c00a727f140f 12
lucas_favre 11:c00a727f140f 13
lucas_favre 11:c00a727f140f 14 void printMenu(int menuItem)
lucas_favre 11:c00a727f140f 15 {
lucas_favre 11:c00a727f140f 16 lcd.cls();
lucas_favre 11:c00a727f140f 17 lcd.locate(0,0);
lucas_favre 11:c00a727f140f 18 switch (menuItem)
lucas_favre 11:c00a727f140f 19 {
lucas_favre 11:c00a727f140f 20 case 0:
lucas_favre 11:c00a727f140f 21 lcd.printf("ARM mBed IoT App");
lucas_favre 11:c00a727f140f 22 lcd.locate(0,16);
lucas_favre 11:c00a727f140f 23 lcd.printf("Scroll with joystick");
lucas_favre 11:c00a727f140f 24 break;
lucas_favre 11:c00a727f140f 25 case 1:
lucas_favre 11:c00a727f140f 26 lcd.printf("Websocket App");
lucas_favre 11:c00a727f140f 27 lcd.locate(0,16);
lucas_favre 11:c00a727f140f 28 lcd.printf("Click center to Start Snake");
lucas_favre 11:c00a727f140f 29 break;
lucas_favre 11:c00a727f140f 30 case 2:
lucas_favre 11:c00a727f140f 31 lcd.printf("MQTT App:");
lucas_favre 11:c00a727f140f 32 lcd.locate(0,16);
lucas_favre 11:c00a727f140f 33 lcd.printf("Click center to Start");
lucas_favre 11:c00a727f140f 34 break;
lucas_favre 11:c00a727f140f 35 case 3:
lucas_favre 11:c00a727f140f 36 lcd.printf("Credits");
lucas_favre 11:c00a727f140f 37 lcd.locate(0,16);
lucas_favre 11:c00a727f140f 38 lcd.printf("Favre Lucas ITI3 Hepia ");
lucas_favre 11:c00a727f140f 39 break;
lucas_favre 11:c00a727f140f 40 }
lucas_favre 11:c00a727f140f 41 }
lucas_favre 11:c00a727f140f 42 int setMenu()
lucas_favre 11:c00a727f140f 43 {
lucas_favre 11:c00a727f140f 44
lucas_favre 11:c00a727f140f 45 if (!joy_s)
lucas_favre 11:c00a727f140f 46 {
lucas_favre 11:c00a727f140f 47 joystickPos = "DOWN";
lucas_favre 11:c00a727f140f 48 if (menuItem >= 0 && menuItem < 3)
lucas_favre 11:c00a727f140f 49 printMenu(++menuItem);
lucas_favre 11:c00a727f140f 50 }
lucas_favre 11:c00a727f140f 51 else if (!joy_c){
lucas_favre 11:c00a727f140f 52 if (menuItem == 1)
lucas_favre 11:c00a727f140f 53 select_app = 1;
lucas_favre 11:c00a727f140f 54 else if(menuItem == 2)
lucas_favre 11:c00a727f140f 55 select_app = 2;
lucas_favre 11:c00a727f140f 56 joystickPos = "CLICK";
lucas_favre 11:c00a727f140f 57 }
lucas_favre 11:c00a727f140f 58 else if (!joy_n)
lucas_favre 11:c00a727f140f 59 {
lucas_favre 11:c00a727f140f 60 joystickPos = "UP";
lucas_favre 11:c00a727f140f 61 if (menuItem <= 3 && menuItem > 0)
lucas_favre 11:c00a727f140f 62 printMenu(--menuItem);
lucas_favre 11:c00a727f140f 63 }
lucas_favre 11:c00a727f140f 64 else
lucas_favre 11:c00a727f140f 65 joystickPos = "CENTRE";
lucas_favre 11:c00a727f140f 66 return select_app;
lucas_favre 11:c00a727f140f 67 }
lucas_favre 11:c00a727f140f 68
lucas_favre 11:c00a727f140f 69