Versión de Firmware con funciones de RAM incorporadas.

Dependencies:   mbed

Fork of VmRecorderV1dot1 by virtualmech

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 SELECCION_H
JuanManuelAmador 0:3d456b8ce449 5 #define SELECCION_H
JuanManuelAmador 0:3d456b8ce449 6
JuanManuelAmador 0:3d456b8ce449 7 #include "ScreenManager.h"
JuanManuelAmador 0:3d456b8ce449 8 #include "doggy.h"
JuanManuelAmador 0:3d456b8ce449 9
JuanManuelAmador 0:3d456b8ce449 10 // Esta clase es la base de pantallas en las que haya objetos sleccionables
JuanManuelAmador 0:3d456b8ce449 11 // como menus o listas
JuanManuelAmador 0:3d456b8ce449 12 class Seleccion: public Screen {
JuanManuelAmador 0:3d456b8ce449 13
JuanManuelAmador 0:3d456b8ce449 14 public:
JuanManuelAmador 0:3d456b8ce449 15 int nElementos; // Número de elementos en la lista de selección
JuanManuelAmador 0:3d456b8ce449 16
JuanManuelAmador 0:3d456b8ce449 17 void borrarElementos(); // Borra los elementos existentes
JuanManuelAmador 0:3d456b8ce449 18
JuanManuelAmador 0:3d456b8ce449 19 Seleccion();
JuanManuelAmador 0:3d456b8ce449 20
JuanManuelAmador 0:3d456b8ce449 21 virtual void update(DogMLCD* lcd);
JuanManuelAmador 0:3d456b8ce449 22
JuanManuelAmador 0:3d456b8ce449 23 void setInverterSelection();
JuanManuelAmador 0:3d456b8ce449 24
JuanManuelAmador 0:3d456b8ce449 25 void setRectSelection();
JuanManuelAmador 0:3d456b8ce449 26
JuanManuelAmador 0:3d456b8ce449 27 int getSelect();
JuanManuelAmador 0:3d456b8ce449 28
JuanManuelAmador 0:3d456b8ce449 29 void setSelect(int newSelect); // Se selecciona un elemento
JuanManuelAmador 0:3d456b8ce449 30
JuanManuelAmador 0:3d456b8ce449 31 int getLastSelect();
JuanManuelAmador 0:3d456b8ce449 32
JuanManuelAmador 0:3d456b8ce449 33 bool getSelectType();
JuanManuelAmador 0:3d456b8ce449 34
JuanManuelAmador 0:3d456b8ce449 35 void drawSelection(int x, int y, int width, int height, DogMLCD* lcd);
JuanManuelAmador 0:3d456b8ce449 36
JuanManuelAmador 0:3d456b8ce449 37 void drawDeselection(int x, int y, int width, int height, DogMLCD* lcd);
JuanManuelAmador 0:3d456b8ce449 38
JuanManuelAmador 0:3d456b8ce449 39 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 40 virtual void button2pressed(DogMLCD* lcd); // Esta función se llama cuando el botón izquierdo es pulsado, definirla para añadir funcionalidades
JuanManuelAmador 0:3d456b8ce449 41 virtual void button3pressed(DogMLCD* lcd); // Esta función se llama cuando el botón derecho es pulsado, definirla para añadir funcionalidades
JuanManuelAmador 0:3d456b8ce449 42 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 43 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 44 virtual void button6pressed(DogMLCD* lcd); // Esta función se llama cuando el botón atras es pulsado, definirla para añadir funcionalidades
JuanManuelAmador 0:3d456b8ce449 45 char nameBackScreen[NCARSCREEN];
JuanManuelAmador 0:3d456b8ce449 46 bool backScreen; // true si existe pagina atras, sino no se puede volver a la página anterior pulsando el boton correspondiente
JuanManuelAmador 0:3d456b8ce449 47 void setBackScreen(char nameScreen[NCARSCREEN]);
JuanManuelAmador 0:3d456b8ce449 48 void disableBackScreen();
JuanManuelAmador 0:3d456b8ce449 49
JuanManuelAmador 0:3d456b8ce449 50 private:
JuanManuelAmador 0:3d456b8ce449 51 int select; // Elemento seleccionado de la lista de elementos
JuanManuelAmador 0:3d456b8ce449 52 int lastSelect; // Anterior elemento seleccionado
JuanManuelAmador 0:3d456b8ce449 53 bool invType; // Indica el tipo de selección. true: invirtiendo, false: pintando un recuadro
JuanManuelAmador 0:3d456b8ce449 54
JuanManuelAmador 0:3d456b8ce449 55 bool pulsado1;
JuanManuelAmador 0:3d456b8ce449 56 bool pulsado2;
JuanManuelAmador 0:3d456b8ce449 57 bool pulsado3;
JuanManuelAmador 0:3d456b8ce449 58 bool pulsado4;
JuanManuelAmador 0:3d456b8ce449 59 bool pulsado5;
JuanManuelAmador 0:3d456b8ce449 60 bool pulsado6;
JuanManuelAmador 0:3d456b8ce449 61 };
JuanManuelAmador 0:3d456b8ce449 62
JuanManuelAmador 0:3d456b8ce449 63 #endif