Versión sin post-procesado del software del VmRideR

Dependencies:   mbed

Committer:
JuanManuelAmador
Date:
Mon Jun 15 15:34:27 2015 +0000
Revision:
0:3d456b8ce449
prueba

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JuanManuelAmador 0:3d456b8ce449 1 /**
JuanManuelAmador 0:3d456b8ce449 2 * @author Juan Manuel Amador Olivares (virtualmech)
JuanManuelAmador 0:3d456b8ce449 3 */
JuanManuelAmador 0:3d456b8ce449 4 #ifndef LISTASELEC_H
JuanManuelAmador 0:3d456b8ce449 5 #define LISTASELEC_H
JuanManuelAmador 0:3d456b8ce449 6
JuanManuelAmador 0:3d456b8ce449 7 #include "Seleccion.h"
JuanManuelAmador 0:3d456b8ce449 8 #include "doggy.h"
JuanManuelAmador 0:3d456b8ce449 9
JuanManuelAmador 0:3d456b8ce449 10 #define OFFSETX 4 // Espacio en pixeles que se deja antes de escribir una linea de caracteres
JuanManuelAmador 0:3d456b8ce449 11 #define OFFSETY 4 // Espacio en pixeles que se deja antes de escribir una linea de caracteres en la parte superior
JuanManuelAmador 0:3d456b8ce449 12 #define MAXCARACTER8 19 // Número máximo de caracteres de cada elemento
JuanManuelAmador 0:3d456b8ce449 13 #define HEIGHTCARACTER8 8 // Anchura de un caracter de media
JuanManuelAmador 0:3d456b8ce449 14 #define SCREENLINES 7 // Número máximo de filas mostrados simultáneamente en pantalla
JuanManuelAmador 0:3d456b8ce449 15 #define MAXLINES8 100 // Número máximo de filas (cada fila es un elemento)
JuanManuelAmador 0:3d456b8ce449 16
JuanManuelAmador 0:3d456b8ce449 17 // Lista de elementos seleccionables. Tamaño de caracteres 8.
JuanManuelAmador 0:3d456b8ce449 18 class ListaSelec: public Seleccion{
JuanManuelAmador 0:3d456b8ce449 19 public:
JuanManuelAmador 0:3d456b8ce449 20
JuanManuelAmador 0:3d456b8ce449 21 virtual void initialize(DogMLCD* lcd);
JuanManuelAmador 0:3d456b8ce449 22 int addElement(char text[], char nameNextScreen[NCARSCREEN]);
JuanManuelAmador 0:3d456b8ce449 23 char *getElement(int index);
JuanManuelAmador 0:3d456b8ce449 24
JuanManuelAmador 0:3d456b8ce449 25 void DrawElements(DogMLCD* lcd); // Pinta a partir del elemento superior, todos los que sea posible hasta ocupar la pantalla (valor de elementos dado por SCREENLINES)
JuanManuelAmador 0:3d456b8ce449 26
JuanManuelAmador 0:3d456b8ce449 27 virtual void button1pressed(DogMLCD* lcd); // Esta función se llama cuando el botón superior es pulsado, definirla para añadir funcionalidades
JuanManuelAmador 0:3d456b8ce449 28 virtual void button4pressed(DogMLCD* lcd); // Esta función se llama cuando el botón inferior es pulsado, definirla para añadir funcionalidades
JuanManuelAmador 0:3d456b8ce449 29 virtual void button5pressed(DogMLCD* lcd); // Esta función se llama cuando el botón central es pulsado, definirla para añadir funcionalidades
JuanManuelAmador 0:3d456b8ce449 30
JuanManuelAmador 0:3d456b8ce449 31 private:
JuanManuelAmador 0:3d456b8ce449 32 //char list[MAXLINES8][MAXCARACTER8]; // Lista con las opciones seleccionables
JuanManuelAmador 0:3d456b8ce449 33 char *list[MAXLINES8]; // Lista con las opciones seleccionables
JuanManuelAmador 0:3d456b8ce449 34 char *nextScreenID[MAXLINES8]; // Guarda el nombre de las pantallas a la que debe dirigirse si se elige un elemento
JuanManuelAmador 0:3d456b8ce449 35 //char nextScreenID[MAXLINES8][NCARSCREEN]; // Guarda el nombre de las pantallas a la que debe dirigirse si se elige un elemento
JuanManuelAmador 0:3d456b8ce449 36 int topElement;
JuanManuelAmador 0:3d456b8ce449 37 int posMark; // Posicion del marcador de seleccion
JuanManuelAmador 0:3d456b8ce449 38 int lastPosMark; // Últim posición del marcador de seleccion
JuanManuelAmador 0:3d456b8ce449 39 };
JuanManuelAmador 0:3d456b8ce449 40
JuanManuelAmador 0:3d456b8ce449 41 #endif