new version of AL96_OT
Dependencies: mbed LCD_DISCO_F469NI TS_DISCO_F469NI BSP_DISCO_F469NI
display.h@0:c980456a5562, 2018-05-30 (annotated)
- 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?
User | Revision | Line number | New 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 |