Versión de Firmware con funciones de RAM incorporadas.
Dependencies: mbed
Fork of VmRecorderV1dot1 by
ScreenManager/Seleccion.h@0:3d456b8ce449, 2015-06-15 (annotated)
- Committer:
- JuanManuelAmador
- Date:
- Mon Jun 15 15:34:27 2015 +0000
- Revision:
- 0:3d456b8ce449
prueba
Who changed what in which revision?
User | Revision | Line number | New 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 |