//Esta funcion es la que controla que se pinta, y que se pulsa y que hacer en consecuencia
void MenuPpal1(){
boolean salir = false;
long opcionLocal;
while(!salir){
//Mostramos el menu
tipoMenu = 1; // Con esta variable asigno el tipo de Menu en el que me encuentro y en función del valor de esta variable sabre que boton se está tocando cuando toquemos la pantalla. Ha de estar en consonancia con la funcion que se llama posteriormente para pintar PintaMenuTipo1TFT()
MuestraMenuPpal1TFT();
boolean leyo =false;
while(!leyo){
leyo = Pausa();
}
switch(botonSelect){
case UNO:
salir = MenuEstados1();
opcionLocal = UNO;
break;
case DOS:
salir = MenuDesfases1();
opcionLocal = DOS;
break;
case NEXT:
salir = MenuPpal2();
opcionLocal = NEXT;
break;
case PREV:
salir = true;
opcionLocal = PREV;
break;
case ON_OFF:
salir = true;
opcionLocal = ON_OFF;
break;
default:
MuestraOpcionEnPantalla(botonSelect, 0);
opcionLocal = botonSelect;
break;
}
if(salir && opcionLocal!=UNO && opcionLocal!=DOS && opcionLocal!=NEXT)
LimpiaPausa();
}
}
//Esta es la que pinta el menu ppal por la tft tactil
void MuestraMenuPpal1TFT(){
LimpiaTFT();
PintaMenuTipo1TFT();
myGLCD.setFont(OCR_A_Extended_M);
//Definiciones
int aumXDelBorde = 10;
int aumYDelBorde = 10;
myGLCD.setBackColor(BACKTEXTO);
myGLCD.setColor(COLOR_TEXTO);
//La opcion del titulo en el primer recuadro
myGLCD.print("Opcion :------", coordX_IniRect[0]+aumXDelBorde, coordY_IniRect[0]+aumYDelBorde);
//Primera Opcion en el segundo recuadro
myGLCD.print("1: Ver Estados ", coordX_IniRect[1]+aumXDelBorde, coordY_IniRect[1]+aumYDelBorde);
//Segunda Opcion en el tercer recuadro
myGLCD.print("2: Ver Desfases", coordX_IniRect[2]+aumXDelBorde, coordY_IniRect[2]+aumYDelBorde);
//Opciones Varias en el ultimo recuadro, primero salir y luego siguientes
myGLCD.print("<< ", coordX_IniRect[3]+aumXDelBorde, coordY_IniRect[3]+aumYDelBorde);
myGLCD.print(" >>", coordX_IniMitad+aumXDelBorde, coordY_IniRect[3]+aumYDelBorde);
}
//Con esta pintamos el menu de tipo 1
void PintaMenuTipo1TFT(){
//Dibujamos el primer recuadro que sera para el titulo
myGLCD.setColor(PERFIL);
myGLCD.fillRoundRect(coordX_IniRect[0]-pixPerfil, coordY_IniRect[0]-pixPerfil, coordX_FinRect[0]+pixPerfil, coordY_FinRect[0]+pixPerfil);
myGLCD.setColor(BACKTEXTO);
myGLCD.fillRoundRect(coordX_IniRect[0], coordY_IniRect[0], coordX_FinRect[0], coordY_FinRect[0]);
//Pintamos el segundo recuadro que sera para la primera opcion (valor 1)
myGLCD.setColor(BACKBOTON);
myGLCD.fillRoundRect(coordX_IniRect[1]-pixPerfil, coordY_IniRect[1]-pixPerfil, coordX_FinRect[1]+pixPerfil, coordY_FinRect[1]+pixPerfil);
myGLCD.setColor(BACKTEXTO);
myGLCD.fillRoundRect(coordX_IniRect[1], coordY_IniRect[1], coordX_FinRect[1], coordY_FinRect[1]);
//Pintamos el tercer recuadro que sera para la segunda opcion (valor 2)
myGLCD.setColor(BACKBOTON);
myGLCD.fillRoundRect(coordX_IniRect[2]-pixPerfil, coordY_IniRect[2]-pixPerfil, coordX_FinRect[2]+pixPerfil, coordY_FinRect[2]+pixPerfil);
myGLCD.setColor(BACKTEXTO);
myGLCD.fillRoundRect(coordX_IniRect[2], coordY_IniRect[2], coordX_FinRect[2], coordY_FinRect[2]);
//Pintamos en la ultima linea el recuadro de volver (Pulsando este boton se sale por ello cambia el color) (valor <<)
myGLCD.setColor(BACKSALIR);
myGLCD.fillRoundRect(coordX_IniRect[3]-pixPerfil, coordY_IniRect[3]-pixPerfil, coordX_FinMitad+pixPerfil, coordY_FinRect[3]+pixPerfil);
myGLCD.setColor(BACKTEXTO);
myGLCD.fillRoundRect(coordX_IniRect[3], coordY_IniRect[3], coordX_FinMitad, coordY_FinRect[3]);
//Pintamos en la ultima linea el recuadro de mirar otras opciones (valor >>)
myGLCD.setColor(BACKBOTON);
myGLCD.fillRoundRect(coordX_IniMitad-pixPerfil, coordY_IniRect[3]-pixPerfil, coordX_FinRect[3]+pixPerfil, coordY_FinRect[3]+pixPerfil);
myGLCD.setColor(BACKTEXTO);
myGLCD.fillRoundRect(coordX_IniMitad, coordY_IniRect[3], coordX_FinRect[3], coordY_FinRect[3]);
}