Example Menus LCD TFT
Dependencies: MenusLCD mbed TouchADS7843 LCDTFT
Diff: main.cpp
- Revision:
- 0:9f4d6a7777ec
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Tue Mar 15 23:24:06 2011 +0000 @@ -0,0 +1,80 @@ +#include "mbed.h" +#include "Menus.h" + +float VariableAModificar=153.125; + +void vAbout(void); +void vEventosAbout(unsigned char Evento); + +void vModificarVariable(void); +void vEventosModificarVariable(unsigned char Evento, float Data); + + +void vFuncion(void){ + +} + +extern const MENU MenuSubMenu1[]; +extern const MENU MenuSubMenu2[]; +extern const MENU MenuSubMenu3[]; + +const MENU MenuPrincipal[]={ + {MENU_MAIN,"Menu Principal",(UINT8 *)&MenuSubMenu1,NULL,NULL}, + {MENU_FIN,"",NULL,NULL,NULL} +}; + +const MENU MenuSubMenu1[]={ + {SUBMENU_ANTERIOR,"Sub Menu 1",(UINT8 *)&MenuPrincipal,NULL,NULL}, + {MENU_SUBMENU,"Sub Menu 2",(UINT8 *)&MenuSubMenu2,NULL,&Icono1[0]}, + {MENU_SUBMENU,"Juegos",(UINT8 *)&MenuSubMenu3,NULL,&Icono4[0]}, + {MENU_COMANDO,"About",NULL,vAbout,&Icono6[0]}, + {MENU_FIN,"",NULL,NULL,NULL} +}; +const MENU MenuSubMenu2[]={ + {SUBMENU_ANTERIOR,"Sub Menu 2",(UINT8 *)&MenuSubMenu1,NULL,NULL}, + {MENU_COMANDO,"Modificar Variable",NULL,vModificarVariable,&Icono7[0]}, + {MENU_FIN,"",NULL,NULL,NULL} +}; +const MENU MenuSubMenu3[]={ + {SUBMENU_ANTERIOR,"Juegos",(UINT8 *)&MenuSubMenu1,NULL,NULL}, + {MENU_COMANDO,"Simons Says",NULL,vFuncion,&Icono5[0]}, + {MENU_FIN,"",NULL,NULL,NULL} +}; + +int main(){ + + vInitLCDTFTAndTouch(); + + vSeleccionMenu(MenuPrincipal,1); + while(1){ + vEjecutaEventosMenu(); + } +} + +void vAbout(void){ + 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); +} + +void vEventosAbout(unsigned char Evento){ + vSeleccionarMenuAnterior(); +} + +void vModificarVariable(void){ + + vModificadorVariables("Variable Prueba",VariableAModificar,vEventosModificarVariable); + +} + + +void vEventosModificarVariable(unsigned char Evento, float Data){ + + switch(Evento){ + case MODIFICADOR_ACEPTAR: + vSeleccionarMenuAnterior(); + VariableAModificar=Data; + break; + case MODIFICADOR_CANCELAR: + vSeleccionarMenuAnterior(); + break; + } +}