new version of AL96_OT
Dependencies: mbed LCD_DISCO_F469NI TS_DISCO_F469NI BSP_DISCO_F469NI
display.h
- Committer:
- billycorgan123
- Date:
- 2018-05-30
- Revision:
- 0:c980456a5562
- Child:
- 2:ee10ee4002d5
File content as of revision 0:c980456a5562:
#ifndef DISPLAY_H #define DISPLAY_H #include "colors.c" #include "mbed.h" #include "LCD_DISCO_F469NI.h" #include "AClean_0.c" #include "AClean_1.c" #include "AClean_2.c" #include "ARoast_0.c" #include "ARoast_1.c" #include "ARoast_2.c" #include "ARoast_3.c" #include "APower.c" #include "APulsanti.c" #include "Porta_aperto.c" #include "Porta_chiuso.c" #include "Giracaffe_acceso.c" #include "Giracaffe_spento.c" #include "Lampadina_acceso.c" #include "Lampadina_spento.c" #include "VTangenziale_acceso.c" #include "VTangenziale_spento.c" #include "VRadiale_acceso.c" #include "VRadiale_spento.c" #include "Resistenza1_acceso.c" #include "Resistenza1_spento.c" #include "Resistenza2_acceso.c" #include "Resistenza2_spento.c" #include "Ventola_acceso.c" #include "Ventola_spento.c" LCD_DISCO_F469NI lcd; /* TS_DISCO_F469NI ts; TS_StateTypeDef TS_State; //uint16_t X, Y; uint8_t status; uint8_t cleared = 0; uint8_t prev_nb_touches = 0; uint8_t text[30]; */ enum {STOP, CLEAN, ROAST, PULSANTI, CLEAN_ATTIVO, ROAST_PRE, ROAST_ACTIVE, CLEAN_FINITO, ROAST_FINITO}; //sono le icone dei pulsanti power, clean, roast nei loro vari stati void disegna_pulsanti(int pulsante) { int riga, colonna, contatore=0; switch (pulsante) { case 0: //STOP contatore=0; for (riga=0; riga<120; riga++) { for ( colonna=0; colonna<120; colonna++) { lcd.DrawPixel (20+colonna, 20+ riga, _acAPower[contatore]); contatore++; } colonna=0; } //lcd.DrawRect (20, 20, 120, 120); break; case 1: //CLEAN contatore=0; for (riga=0; riga<120; riga++) { for ( colonna=0; colonna<120; colonna++) { lcd.DrawPixel (20+colonna, 165+ riga, _acAClean_0[contatore]); contatore++; } colonna=0; } //lcd.DrawRect (20, 165, 120, 120); break; case 2: //ROAST contatore=0; for (riga=0; riga<120; riga++) { for ( colonna=0; colonna<120; colonna++) { lcd.DrawPixel (20+colonna, 290+ riga, _acARoast_0[contatore]); contatore++; } colonna=0; } //lcd.DrawRect (20, 290, 120, 120); break; case 3: //pulsanti regolazione tempo e temperatura for (riga=0; riga<140; riga++) { for ( colonna=0; colonna<200; colonna++) { lcd.DrawPixel (180+colonna, 270+ riga, _acAPulsanti[contatore]); contatore++; } colonna=0; } break; case 4: //CLEAN ATTIVO contatore=0; for (riga=0; riga<120; riga++) { for ( colonna=0; colonna<120; colonna++) { lcd.DrawPixel (20+colonna, 165+ riga, _acAClean_1[contatore]); contatore++; } colonna=0; } //lcd.DrawRect (20, 165, 120, 120); break; case 5: //ROAST PRE contatore=0; for (riga=0; riga<120; riga++) { for ( colonna=0; colonna<120; colonna++) { lcd.DrawPixel (20+colonna, 290+ riga, _acARoast_1[contatore]); contatore++; } colonna=0; } //lcd.DrawRect (20, 290, 120, 120); break; case 6: //ROAST ACTIVE contatore=0; for (riga=0; riga<120; riga++) { for ( colonna=0; colonna<120; colonna++) { lcd.DrawPixel (20+colonna, 290+ riga, _acARoast_2[contatore]); contatore++; } colonna=0; } //lcd.DrawRect (20, 290, 120, 120); break; case 7: //CLEAN FINITO contatore=0; for (riga=0; riga<120; riga++) { for ( colonna=0; colonna<120; colonna++) { lcd.DrawPixel (20+colonna, 165+ riga, _acAClean_2[contatore]); contatore++; } colonna=0; } //lcd.DrawRect (20, 165, 120, 120); break; case 8: //ROAST FINITO contatore=0; for (riga=0; riga<120; riga++) { for ( colonna=0; colonna<120; colonna++) { lcd.DrawPixel (20+colonna, 290+ riga, _acARoast_3[contatore]); contatore++; } colonna=0; } //lcd.DrawRect (20, 165, 120, 120); break; } } //------------------------------------------------------------------------------ #endif