Example Menus LCD TFT

Dependencies:   MenusLCD mbed TouchADS7843 LCDTFT

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }