The led_cube library is a graphic library for led cubes.

Committer:
Fiuba
Date:
Sat Oct 23 01:00:09 2010 +0000
Revision:
0:bd6527c8f5f3
First revision of the code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Fiuba 0:bd6527c8f5f3 1 #ifndef MBED_LED_CUBE_H
Fiuba 0:bd6527c8f5f3 2 #define MBED_LED_CUBE_H
Fiuba 0:bd6527c8f5f3 3
Fiuba 0:bd6527c8f5f3 4 #include "mbed.h"
Fiuba 0:bd6527c8f5f3 5
Fiuba 0:bd6527c8f5f3 6 namespace mbed {
Fiuba 0:bd6527c8f5f3 7
Fiuba 0:bd6527c8f5f3 8 class led_cube {
Fiuba 0:bd6527c8f5f3 9 private:
Fiuba 0:bd6527c8f5f3 10 // indices de leds ordenados
Fiuba 0:bd6527c8f5f3 11 int indices[25];
Fiuba 0:bd6527c8f5f3 12 // indices para hacer espiral
Fiuba 0:bd6527c8f5f3 13 int col_espiral[25];
Fiuba 0:bd6527c8f5f3 14 int fil_espiral[25];
Fiuba 0:bd6527c8f5f3 15 // leds de la vibora de largo 5
Fiuba 0:bd6527c8f5f3 16 int vibora_leds[5][3];
Fiuba 0:bd6527c8f5f3 17 bool vibora_viva;
Fiuba 0:bd6527c8f5f3 18 // indice de demo
Fiuba 0:bd6527c8f5f3 19 int ind_demo;
Fiuba 0:bd6527c8f5f3 20
Fiuba 0:bd6527c8f5f3 21 public:
Fiuba 0:bd6527c8f5f3 22 // datos de DC
Fiuba 0:bd6527c8f5f3 23 int DC_data [2*96];
Fiuba 0:bd6527c8f5f3 24 // datos de leds
Fiuba 0:bd6527c8f5f3 25 int GS_data[5][32];
Fiuba 0:bd6527c8f5f3 26
Fiuba 0:bd6527c8f5f3 27 led_cube (void);
Fiuba 0:bd6527c8f5f3 28 inline void apagar_leds (void);
Fiuba 0:bd6527c8f5f3 29 inline void prender_leds (void);
Fiuba 0:bd6527c8f5f3 30 void prender_un_led (int piso, int fila, int columna);
Fiuba 0:bd6527c8f5f3 31 void apagar_un_led (int piso, int fila, int columna);
Fiuba 0:bd6527c8f5f3 32 void next_led (void);
Fiuba 0:bd6527c8f5f3 33 void prender_alto (int fila, int col);
Fiuba 0:bd6527c8f5f3 34 void apagar_alto (int fila, int col);
Fiuba 0:bd6527c8f5f3 35 void next_alto (void);
Fiuba 0:bd6527c8f5f3 36 void next_alto_espiral (void);
Fiuba 0:bd6527c8f5f3 37 void prender_largo (int piso, int fila);
Fiuba 0:bd6527c8f5f3 38 void apagar_largo (int piso, int fila);
Fiuba 0:bd6527c8f5f3 39 void next_largo_espiral (void);
Fiuba 0:bd6527c8f5f3 40 void prender_ancho (int piso, int col);
Fiuba 0:bd6527c8f5f3 41 void apagar_ancho (int piso, int col);
Fiuba 0:bd6527c8f5f3 42 void next_ancho_espiral (void);
Fiuba 0:bd6527c8f5f3 43 void uba_gode (void);
Fiuba 0:bd6527c8f5f3 44 void aleatorio (void);
Fiuba 0:bd6527c8f5f3 45 void un_led_aleatorio (void);
Fiuba 0:bd6527c8f5f3 46 void un_led_caminando (void);
Fiuba 0:bd6527c8f5f3 47 void vibora_inicia (void);
Fiuba 0:bd6527c8f5f3 48 void vibora_camina (void);
Fiuba 0:bd6527c8f5f3 49 void prender_piso (int piso);
Fiuba 0:bd6527c8f5f3 50 void sube_ola_vert (int piso);
Fiuba 0:bd6527c8f5f3 51 void baja_ola_vert (int piso);
Fiuba 0:bd6527c8f5f3 52 void mueve_ola (void);
Fiuba 0:bd6527c8f5f3 53 void demo_inc (void);
Fiuba 0:bd6527c8f5f3 54 void demo_show (void);
Fiuba 0:bd6527c8f5f3 55 };
Fiuba 0:bd6527c8f5f3 56 }
Fiuba 0:bd6527c8f5f3 57
Fiuba 0:bd6527c8f5f3 58 #endif