Example Menus LCD TFT

Dependencies:   MenusLCD mbed TouchADS7843 LCDTFT

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;    
+    }
+}