new version of AL96_OT

Dependencies:   mbed LCD_DISCO_F469NI TS_DISCO_F469NI BSP_DISCO_F469NI

Committer:
billycorgan123
Date:
Wed May 30 14:59:27 2018 +0000
Revision:
0:c980456a5562
Child:
2:ee10ee4002d5
30/5/2018 _a

Who changed what in which revision?

UserRevisionLine numberNew contents of line
billycorgan123 0:c980456a5562 1 #ifndef DISPLAY_H
billycorgan123 0:c980456a5562 2 #define DISPLAY_H
billycorgan123 0:c980456a5562 3
billycorgan123 0:c980456a5562 4 #include "colors.c"
billycorgan123 0:c980456a5562 5 #include "mbed.h"
billycorgan123 0:c980456a5562 6 #include "LCD_DISCO_F469NI.h"
billycorgan123 0:c980456a5562 7
billycorgan123 0:c980456a5562 8 #include "AClean_0.c"
billycorgan123 0:c980456a5562 9 #include "AClean_1.c"
billycorgan123 0:c980456a5562 10 #include "AClean_2.c"
billycorgan123 0:c980456a5562 11 #include "ARoast_0.c"
billycorgan123 0:c980456a5562 12 #include "ARoast_1.c"
billycorgan123 0:c980456a5562 13 #include "ARoast_2.c"
billycorgan123 0:c980456a5562 14 #include "ARoast_3.c"
billycorgan123 0:c980456a5562 15 #include "APower.c"
billycorgan123 0:c980456a5562 16 #include "APulsanti.c"
billycorgan123 0:c980456a5562 17 #include "Porta_aperto.c"
billycorgan123 0:c980456a5562 18 #include "Porta_chiuso.c"
billycorgan123 0:c980456a5562 19 #include "Giracaffe_acceso.c"
billycorgan123 0:c980456a5562 20 #include "Giracaffe_spento.c"
billycorgan123 0:c980456a5562 21 #include "Lampadina_acceso.c"
billycorgan123 0:c980456a5562 22 #include "Lampadina_spento.c"
billycorgan123 0:c980456a5562 23 #include "VTangenziale_acceso.c"
billycorgan123 0:c980456a5562 24 #include "VTangenziale_spento.c"
billycorgan123 0:c980456a5562 25 #include "VRadiale_acceso.c"
billycorgan123 0:c980456a5562 26 #include "VRadiale_spento.c"
billycorgan123 0:c980456a5562 27 #include "Resistenza1_acceso.c"
billycorgan123 0:c980456a5562 28 #include "Resistenza1_spento.c"
billycorgan123 0:c980456a5562 29 #include "Resistenza2_acceso.c"
billycorgan123 0:c980456a5562 30 #include "Resistenza2_spento.c"
billycorgan123 0:c980456a5562 31 #include "Ventola_acceso.c"
billycorgan123 0:c980456a5562 32 #include "Ventola_spento.c"
billycorgan123 0:c980456a5562 33
billycorgan123 0:c980456a5562 34
billycorgan123 0:c980456a5562 35 LCD_DISCO_F469NI lcd;
billycorgan123 0:c980456a5562 36 /*
billycorgan123 0:c980456a5562 37 TS_DISCO_F469NI ts;
billycorgan123 0:c980456a5562 38 TS_StateTypeDef TS_State;
billycorgan123 0:c980456a5562 39 //uint16_t X, Y;
billycorgan123 0:c980456a5562 40 uint8_t status;
billycorgan123 0:c980456a5562 41 uint8_t cleared = 0;
billycorgan123 0:c980456a5562 42 uint8_t prev_nb_touches = 0;
billycorgan123 0:c980456a5562 43 uint8_t text[30];
billycorgan123 0:c980456a5562 44 */
billycorgan123 0:c980456a5562 45
billycorgan123 0:c980456a5562 46 enum {STOP, CLEAN, ROAST, PULSANTI, CLEAN_ATTIVO, ROAST_PRE, ROAST_ACTIVE, CLEAN_FINITO, ROAST_FINITO};
billycorgan123 0:c980456a5562 47 //sono le icone dei pulsanti power, clean, roast nei loro vari stati
billycorgan123 0:c980456a5562 48 void disegna_pulsanti(int pulsante)
billycorgan123 0:c980456a5562 49 {
billycorgan123 0:c980456a5562 50 int riga, colonna, contatore=0;
billycorgan123 0:c980456a5562 51 switch (pulsante) {
billycorgan123 0:c980456a5562 52 case 0: //STOP
billycorgan123 0:c980456a5562 53 contatore=0;
billycorgan123 0:c980456a5562 54 for (riga=0; riga<120; riga++) {
billycorgan123 0:c980456a5562 55 for ( colonna=0; colonna<120; colonna++) {
billycorgan123 0:c980456a5562 56 lcd.DrawPixel (20+colonna, 20+ riga, _acAPower[contatore]);
billycorgan123 0:c980456a5562 57 contatore++;
billycorgan123 0:c980456a5562 58 }
billycorgan123 0:c980456a5562 59 colonna=0;
billycorgan123 0:c980456a5562 60 }
billycorgan123 0:c980456a5562 61 //lcd.DrawRect (20, 20, 120, 120);
billycorgan123 0:c980456a5562 62 break;
billycorgan123 0:c980456a5562 63 case 1: //CLEAN
billycorgan123 0:c980456a5562 64 contatore=0;
billycorgan123 0:c980456a5562 65 for (riga=0; riga<120; riga++) {
billycorgan123 0:c980456a5562 66 for ( colonna=0; colonna<120; colonna++) {
billycorgan123 0:c980456a5562 67 lcd.DrawPixel (20+colonna, 165+ riga, _acAClean_0[contatore]);
billycorgan123 0:c980456a5562 68 contatore++;
billycorgan123 0:c980456a5562 69 }
billycorgan123 0:c980456a5562 70 colonna=0;
billycorgan123 0:c980456a5562 71 }
billycorgan123 0:c980456a5562 72 //lcd.DrawRect (20, 165, 120, 120);
billycorgan123 0:c980456a5562 73 break;
billycorgan123 0:c980456a5562 74 case 2: //ROAST
billycorgan123 0:c980456a5562 75 contatore=0;
billycorgan123 0:c980456a5562 76 for (riga=0; riga<120; riga++) {
billycorgan123 0:c980456a5562 77 for ( colonna=0; colonna<120; colonna++) {
billycorgan123 0:c980456a5562 78 lcd.DrawPixel (20+colonna, 290+ riga, _acARoast_0[contatore]);
billycorgan123 0:c980456a5562 79 contatore++;
billycorgan123 0:c980456a5562 80 }
billycorgan123 0:c980456a5562 81 colonna=0;
billycorgan123 0:c980456a5562 82 }
billycorgan123 0:c980456a5562 83 //lcd.DrawRect (20, 290, 120, 120);
billycorgan123 0:c980456a5562 84 break;
billycorgan123 0:c980456a5562 85 case 3: //pulsanti regolazione tempo e temperatura
billycorgan123 0:c980456a5562 86 for (riga=0; riga<140; riga++) {
billycorgan123 0:c980456a5562 87 for ( colonna=0; colonna<200; colonna++) {
billycorgan123 0:c980456a5562 88 lcd.DrawPixel (180+colonna, 270+ riga, _acAPulsanti[contatore]);
billycorgan123 0:c980456a5562 89 contatore++;
billycorgan123 0:c980456a5562 90 }
billycorgan123 0:c980456a5562 91 colonna=0;
billycorgan123 0:c980456a5562 92 }
billycorgan123 0:c980456a5562 93 break;
billycorgan123 0:c980456a5562 94 case 4: //CLEAN ATTIVO
billycorgan123 0:c980456a5562 95 contatore=0;
billycorgan123 0:c980456a5562 96 for (riga=0; riga<120; riga++) {
billycorgan123 0:c980456a5562 97 for ( colonna=0; colonna<120; colonna++) {
billycorgan123 0:c980456a5562 98 lcd.DrawPixel (20+colonna, 165+ riga, _acAClean_1[contatore]);
billycorgan123 0:c980456a5562 99 contatore++;
billycorgan123 0:c980456a5562 100 }
billycorgan123 0:c980456a5562 101 colonna=0;
billycorgan123 0:c980456a5562 102 }
billycorgan123 0:c980456a5562 103 //lcd.DrawRect (20, 165, 120, 120);
billycorgan123 0:c980456a5562 104 break;
billycorgan123 0:c980456a5562 105 case 5: //ROAST PRE
billycorgan123 0:c980456a5562 106 contatore=0;
billycorgan123 0:c980456a5562 107 for (riga=0; riga<120; riga++) {
billycorgan123 0:c980456a5562 108 for ( colonna=0; colonna<120; colonna++) {
billycorgan123 0:c980456a5562 109 lcd.DrawPixel (20+colonna, 290+ riga, _acARoast_1[contatore]);
billycorgan123 0:c980456a5562 110 contatore++;
billycorgan123 0:c980456a5562 111 }
billycorgan123 0:c980456a5562 112 colonna=0;
billycorgan123 0:c980456a5562 113 }
billycorgan123 0:c980456a5562 114 //lcd.DrawRect (20, 290, 120, 120);
billycorgan123 0:c980456a5562 115 break;
billycorgan123 0:c980456a5562 116 case 6: //ROAST ACTIVE
billycorgan123 0:c980456a5562 117 contatore=0;
billycorgan123 0:c980456a5562 118 for (riga=0; riga<120; riga++) {
billycorgan123 0:c980456a5562 119 for ( colonna=0; colonna<120; colonna++) {
billycorgan123 0:c980456a5562 120 lcd.DrawPixel (20+colonna, 290+ riga, _acARoast_2[contatore]);
billycorgan123 0:c980456a5562 121 contatore++;
billycorgan123 0:c980456a5562 122 }
billycorgan123 0:c980456a5562 123 colonna=0;
billycorgan123 0:c980456a5562 124 }
billycorgan123 0:c980456a5562 125 //lcd.DrawRect (20, 290, 120, 120);
billycorgan123 0:c980456a5562 126 break;
billycorgan123 0:c980456a5562 127 case 7: //CLEAN FINITO
billycorgan123 0:c980456a5562 128 contatore=0;
billycorgan123 0:c980456a5562 129 for (riga=0; riga<120; riga++) {
billycorgan123 0:c980456a5562 130 for ( colonna=0; colonna<120; colonna++) {
billycorgan123 0:c980456a5562 131 lcd.DrawPixel (20+colonna, 165+ riga, _acAClean_2[contatore]);
billycorgan123 0:c980456a5562 132 contatore++;
billycorgan123 0:c980456a5562 133 }
billycorgan123 0:c980456a5562 134 colonna=0;
billycorgan123 0:c980456a5562 135 }
billycorgan123 0:c980456a5562 136 //lcd.DrawRect (20, 165, 120, 120);
billycorgan123 0:c980456a5562 137 break;
billycorgan123 0:c980456a5562 138 case 8: //ROAST FINITO
billycorgan123 0:c980456a5562 139 contatore=0;
billycorgan123 0:c980456a5562 140 for (riga=0; riga<120; riga++) {
billycorgan123 0:c980456a5562 141 for ( colonna=0; colonna<120; colonna++) {
billycorgan123 0:c980456a5562 142 lcd.DrawPixel (20+colonna, 290+ riga, _acARoast_3[contatore]);
billycorgan123 0:c980456a5562 143 contatore++;
billycorgan123 0:c980456a5562 144 }
billycorgan123 0:c980456a5562 145 colonna=0;
billycorgan123 0:c980456a5562 146 }
billycorgan123 0:c980456a5562 147 //lcd.DrawRect (20, 165, 120, 120);
billycorgan123 0:c980456a5562 148 break;
billycorgan123 0:c980456a5562 149 }
billycorgan123 0:c980456a5562 150 }
billycorgan123 0:c980456a5562 151 //------------------------------------------------------------------------------
billycorgan123 0:c980456a5562 152
billycorgan123 0:c980456a5562 153 #endif