Example Menus LCD TFT

Dependencies:   MenusLCD mbed TouchADS7843 LCDTFT

Committer:
Suky
Date:
Tue Mar 15 23:24:06 2011 +0000
Revision:
0:9f4d6a7777ec

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Suky 0:9f4d6a7777ec 1 #include "mbed.h"
Suky 0:9f4d6a7777ec 2 #include "Menus.h"
Suky 0:9f4d6a7777ec 3
Suky 0:9f4d6a7777ec 4 float VariableAModificar=153.125;
Suky 0:9f4d6a7777ec 5
Suky 0:9f4d6a7777ec 6 void vAbout(void);
Suky 0:9f4d6a7777ec 7 void vEventosAbout(unsigned char Evento);
Suky 0:9f4d6a7777ec 8
Suky 0:9f4d6a7777ec 9 void vModificarVariable(void);
Suky 0:9f4d6a7777ec 10 void vEventosModificarVariable(unsigned char Evento, float Data);
Suky 0:9f4d6a7777ec 11
Suky 0:9f4d6a7777ec 12
Suky 0:9f4d6a7777ec 13 void vFuncion(void){
Suky 0:9f4d6a7777ec 14
Suky 0:9f4d6a7777ec 15 }
Suky 0:9f4d6a7777ec 16
Suky 0:9f4d6a7777ec 17 extern const MENU MenuSubMenu1[];
Suky 0:9f4d6a7777ec 18 extern const MENU MenuSubMenu2[];
Suky 0:9f4d6a7777ec 19 extern const MENU MenuSubMenu3[];
Suky 0:9f4d6a7777ec 20
Suky 0:9f4d6a7777ec 21 const MENU MenuPrincipal[]={
Suky 0:9f4d6a7777ec 22 {MENU_MAIN,"Menu Principal",(UINT8 *)&MenuSubMenu1,NULL,NULL},
Suky 0:9f4d6a7777ec 23 {MENU_FIN,"",NULL,NULL,NULL}
Suky 0:9f4d6a7777ec 24 };
Suky 0:9f4d6a7777ec 25
Suky 0:9f4d6a7777ec 26 const MENU MenuSubMenu1[]={
Suky 0:9f4d6a7777ec 27 {SUBMENU_ANTERIOR,"Sub Menu 1",(UINT8 *)&MenuPrincipal,NULL,NULL},
Suky 0:9f4d6a7777ec 28 {MENU_SUBMENU,"Sub Menu 2",(UINT8 *)&MenuSubMenu2,NULL,&Icono1[0]},
Suky 0:9f4d6a7777ec 29 {MENU_SUBMENU,"Juegos",(UINT8 *)&MenuSubMenu3,NULL,&Icono4[0]},
Suky 0:9f4d6a7777ec 30 {MENU_COMANDO,"About",NULL,vAbout,&Icono6[0]},
Suky 0:9f4d6a7777ec 31 {MENU_FIN,"",NULL,NULL,NULL}
Suky 0:9f4d6a7777ec 32 };
Suky 0:9f4d6a7777ec 33 const MENU MenuSubMenu2[]={
Suky 0:9f4d6a7777ec 34 {SUBMENU_ANTERIOR,"Sub Menu 2",(UINT8 *)&MenuSubMenu1,NULL,NULL},
Suky 0:9f4d6a7777ec 35 {MENU_COMANDO,"Modificar Variable",NULL,vModificarVariable,&Icono7[0]},
Suky 0:9f4d6a7777ec 36 {MENU_FIN,"",NULL,NULL,NULL}
Suky 0:9f4d6a7777ec 37 };
Suky 0:9f4d6a7777ec 38 const MENU MenuSubMenu3[]={
Suky 0:9f4d6a7777ec 39 {SUBMENU_ANTERIOR,"Juegos",(UINT8 *)&MenuSubMenu1,NULL,NULL},
Suky 0:9f4d6a7777ec 40 {MENU_COMANDO,"Simons Says",NULL,vFuncion,&Icono5[0]},
Suky 0:9f4d6a7777ec 41 {MENU_FIN,"",NULL,NULL,NULL}
Suky 0:9f4d6a7777ec 42 };
Suky 0:9f4d6a7777ec 43
Suky 0:9f4d6a7777ec 44 int main(){
Suky 0:9f4d6a7777ec 45
Suky 0:9f4d6a7777ec 46 vInitLCDTFTAndTouch();
Suky 0:9f4d6a7777ec 47
Suky 0:9f4d6a7777ec 48 vSeleccionMenu(MenuPrincipal,1);
Suky 0:9f4d6a7777ec 49 while(1){
Suky 0:9f4d6a7777ec 50 vEjecutaEventosMenu();
Suky 0:9f4d6a7777ec 51 }
Suky 0:9f4d6a7777ec 52 }
Suky 0:9f4d6a7777ec 53
Suky 0:9f4d6a7777ec 54 void vAbout(void){
Suky 0:9f4d6a7777ec 55 vMensajePantalla("Libreria para creacion de Menues\nen TFT 320x240 Touch Screen\npor Suky\n\n\n\n\n(C) Copyright 2011\n\nwww.micros-designs.com.ar",100,MENSAJE_ATRAS,vEventosAbout);
Suky 0:9f4d6a7777ec 56 }
Suky 0:9f4d6a7777ec 57
Suky 0:9f4d6a7777ec 58 void vEventosAbout(unsigned char Evento){
Suky 0:9f4d6a7777ec 59 vSeleccionarMenuAnterior();
Suky 0:9f4d6a7777ec 60 }
Suky 0:9f4d6a7777ec 61
Suky 0:9f4d6a7777ec 62 void vModificarVariable(void){
Suky 0:9f4d6a7777ec 63
Suky 0:9f4d6a7777ec 64 vModificadorVariables("Variable Prueba",VariableAModificar,vEventosModificarVariable);
Suky 0:9f4d6a7777ec 65
Suky 0:9f4d6a7777ec 66 }
Suky 0:9f4d6a7777ec 67
Suky 0:9f4d6a7777ec 68
Suky 0:9f4d6a7777ec 69 void vEventosModificarVariable(unsigned char Evento, float Data){
Suky 0:9f4d6a7777ec 70
Suky 0:9f4d6a7777ec 71 switch(Evento){
Suky 0:9f4d6a7777ec 72 case MODIFICADOR_ACEPTAR:
Suky 0:9f4d6a7777ec 73 vSeleccionarMenuAnterior();
Suky 0:9f4d6a7777ec 74 VariableAModificar=Data;
Suky 0:9f4d6a7777ec 75 break;
Suky 0:9f4d6a7777ec 76 case MODIFICADOR_CANCELAR:
Suky 0:9f4d6a7777ec 77 vSeleccionarMenuAnterior();
Suky 0:9f4d6a7777ec 78 break;
Suky 0:9f4d6a7777ec 79 }
Suky 0:9f4d6a7777ec 80 }