Example Menus LCD TFT
Dependencies: MenusLCD mbed TouchADS7843 LCDTFT
main.cpp@0:9f4d6a7777ec, 2011-03-15 (annotated)
- Committer:
- Suky
- Date:
- Tue Mar 15 23:24:06 2011 +0000
- Revision:
- 0:9f4d6a7777ec
Who changed what in which revision?
User | Revision | Line number | New 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 | } |