Example Menus LCD TFT
Dependencies: MenusLCD mbed TouchADS7843 LCDTFT
main.cpp
00001 #include "mbed.h" 00002 #include "Menus.h" 00003 00004 float VariableAModificar=153.125; 00005 00006 void vAbout(void); 00007 void vEventosAbout(unsigned char Evento); 00008 00009 void vModificarVariable(void); 00010 void vEventosModificarVariable(unsigned char Evento, float Data); 00011 00012 00013 void vFuncion(void){ 00014 00015 } 00016 00017 extern const MENU MenuSubMenu1[]; 00018 extern const MENU MenuSubMenu2[]; 00019 extern const MENU MenuSubMenu3[]; 00020 00021 const MENU MenuPrincipal[]={ 00022 {MENU_MAIN,"Menu Principal",(UINT8 *)&MenuSubMenu1,NULL,NULL}, 00023 {MENU_FIN,"",NULL,NULL,NULL} 00024 }; 00025 00026 const MENU MenuSubMenu1[]={ 00027 {SUBMENU_ANTERIOR,"Sub Menu 1",(UINT8 *)&MenuPrincipal,NULL,NULL}, 00028 {MENU_SUBMENU,"Sub Menu 2",(UINT8 *)&MenuSubMenu2,NULL,&Icono1[0]}, 00029 {MENU_SUBMENU,"Juegos",(UINT8 *)&MenuSubMenu3,NULL,&Icono4[0]}, 00030 {MENU_COMANDO,"About",NULL,vAbout,&Icono6[0]}, 00031 {MENU_FIN,"",NULL,NULL,NULL} 00032 }; 00033 const MENU MenuSubMenu2[]={ 00034 {SUBMENU_ANTERIOR,"Sub Menu 2",(UINT8 *)&MenuSubMenu1,NULL,NULL}, 00035 {MENU_COMANDO,"Modificar Variable",NULL,vModificarVariable,&Icono7[0]}, 00036 {MENU_FIN,"",NULL,NULL,NULL} 00037 }; 00038 const MENU MenuSubMenu3[]={ 00039 {SUBMENU_ANTERIOR,"Juegos",(UINT8 *)&MenuSubMenu1,NULL,NULL}, 00040 {MENU_COMANDO,"Simons Says",NULL,vFuncion,&Icono5[0]}, 00041 {MENU_FIN,"",NULL,NULL,NULL} 00042 }; 00043 00044 int main(){ 00045 00046 vInitLCDTFTAndTouch(); 00047 00048 vSeleccionMenu(MenuPrincipal,1); 00049 while(1){ 00050 vEjecutaEventosMenu(); 00051 } 00052 } 00053 00054 void vAbout(void){ 00055 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); 00056 } 00057 00058 void vEventosAbout(unsigned char Evento){ 00059 vSeleccionarMenuAnterior(); 00060 } 00061 00062 void vModificarVariable(void){ 00063 00064 vModificadorVariables("Variable Prueba",VariableAModificar,vEventosModificarVariable); 00065 00066 } 00067 00068 00069 void vEventosModificarVariable(unsigned char Evento, float Data){ 00070 00071 switch(Evento){ 00072 case MODIFICADOR_ACEPTAR: 00073 vSeleccionarMenuAnterior(); 00074 VariableAModificar=Data; 00075 break; 00076 case MODIFICADOR_CANCELAR: 00077 vSeleccionarMenuAnterior(); 00078 break; 00079 } 00080 }
Generated on Tue Jul 12 2022 23:00:27 by 1.7.2