Toto je má konečná verze maturitního projektu
Dependencies: mbed mbed-rtos UTouch_vyrobek UniGraphic
display.cpp@14:5e5fb33ba27e, 2022-02-27 (annotated)
- Committer:
- smejky
- Date:
- Sun Feb 27 14:36:40 2022 +0000
- Revision:
- 14:5e5fb33ba27e
- Parent:
- 13:4a5997f90d18
- Child:
- 15:807fb15afa61
Toto je ma finalni verze maturitni prace;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
smejky | 7:91b982ccf255 | 1 | #include "display.h" |
smejky | 11:4ca8388080c6 | 2 | |
smejky | 8:b6e7401fdcfc | 3 | |
smejky | 11:4ca8388080c6 | 4 | UTouch touch(D5,D4,D3,D2,D1);//clk,chip_select,MOSI,miso,irq |
smejky | 11:4ca8388080c6 | 5 | ILI9341 spi(SPI_8,320000000,PTD2,PTD3,PTD1,PTE24, PTE25, PTC4, "TFT",240,320);// mosi, miso, sclk, chip_select, reset, dc |
smejky | 12:9bc02f9e16e3 | 6 | |
smejky | 7:91b982ccf255 | 7 | Thread thread; |
smejky | 11:4ca8388080c6 | 8 | Thread thread_h; |
smejky | 10:0176705be216 | 9 | PwmOut br(D10); |
smejky | 9:d1385f7171af | 10 | |
smejky | 12:9bc02f9e16e3 | 11 | DigitalOut rel(D0); |
smejky | 11:4ca8388080c6 | 12 | PwmOut r(PTC10); |
smejky | 11:4ca8388080c6 | 13 | PwmOut g(PTC3); |
smejky | 11:4ca8388080c6 | 14 | PwmOut b(PTC2); |
smejky | 11:4ca8388080c6 | 15 | |
smejky | 12:9bc02f9e16e3 | 16 | float rychlost = 0.05; |
smejky | 11:4ca8388080c6 | 17 | float led_jas = 80; |
smejky | 10:0176705be216 | 18 | float lcd_jas = 0.50f; |
smejky | 12:9bc02f9e16e3 | 19 | int barvy[9] = {}; |
smejky | 11:4ca8388080c6 | 20 | int jas[] = {Cyan,White}; |
smejky | 10:0176705be216 | 21 | int jas_s = 2; |
smejky | 12:9bc02f9e16e3 | 22 | int jas_led = 2; |
smejky | 10:0176705be216 | 23 | int jazyk_s = 0; |
smejky | 10:0176705be216 | 24 | int cas_hodiny = 0; |
smejky | 10:0176705be216 | 25 | int cas_minuty = 0; |
smejky | 11:4ca8388080c6 | 26 | int cas_hodiny_on = 0; |
smejky | 11:4ca8388080c6 | 27 | int cas_minuty_on = 0; |
smejky | 11:4ca8388080c6 | 28 | int cas_hodiny_off = 0; |
smejky | 11:4ca8388080c6 | 29 | int cas_minuty_off = 0; |
smejky | 9:d1385f7171af | 30 | int cas_nastavit = 1037059200; |
smejky | 13:4a5997f90d18 | 31 | int time_on = 0; |
smejky | 13:4a5997f90d18 | 32 | int time_off = 1; |
smejky | 9:d1385f7171af | 33 | int lang = 0; |
smejky | 10:0176705be216 | 34 | char minutka[32]; |
smejky | 10:0176705be216 | 35 | char hodinka[32]; |
smejky | 9:d1385f7171af | 36 | char buffer[32]; |
smejky | 12:9bc02f9e16e3 | 37 | char jazyk [6][150] = { |
smejky | 12:9bc02f9e16e3 | 38 | "Czech", |
smejky | 12:9bc02f9e16e3 | 39 | "English", |
smejky | 12:9bc02f9e16e3 | 40 | " Set Time", |
smejky | 12:9bc02f9e16e3 | 41 | "Brightness", |
smejky | 12:9bc02f9e16e3 | 42 | " ON", |
smejky | 12:9bc02f9e16e3 | 43 | " OFF" |
smejky | 12:9bc02f9e16e3 | 44 | }; |
smejky | 12:9bc02f9e16e3 | 45 | char en[6][150] = { |
smejky | 9:d1385f7171af | 46 | "Czech", |
smejky | 9:d1385f7171af | 47 | "English", |
smejky | 10:0176705be216 | 48 | " Set Time", |
smejky | 12:9bc02f9e16e3 | 49 | "Brightness", |
smejky | 12:9bc02f9e16e3 | 50 | " ON", |
smejky | 12:9bc02f9e16e3 | 51 | " OFF" |
smejky | 9:d1385f7171af | 52 | }; |
smejky | 12:9bc02f9e16e3 | 53 | char cz[6][150] = { |
smejky | 9:d1385f7171af | 54 | "Cestina", |
smejky | 9:d1385f7171af | 55 | "Anglictina", |
smejky | 10:0176705be216 | 56 | "Nastavit cas", |
smejky | 12:9bc02f9e16e3 | 57 | " Jas", |
smejky | 12:9bc02f9e16e3 | 58 | "Zap.", |
smejky | 12:9bc02f9e16e3 | 59 | "Vyp." |
smejky | 9:d1385f7171af | 60 | }; |
smejky | 9:d1385f7171af | 61 | |
smejky | 9:d1385f7171af | 62 | |
smejky | 9:d1385f7171af | 63 | |
smejky | 9:d1385f7171af | 64 | void hold(){ |
smejky | 9:d1385f7171af | 65 | int i = touch.DataAvailable(); |
smejky | 9:d1385f7171af | 66 | while (i){ |
smejky | 9:d1385f7171af | 67 | i = touch.DataAvailable(); |
smejky | 9:d1385f7171af | 68 | } |
smejky | 9:d1385f7171af | 69 | |
smejky | 9:d1385f7171af | 70 | } |
smejky | 11:4ca8388080c6 | 71 | |
smejky | 11:4ca8388080c6 | 72 | void send_color(float color_r = 255,float color_g = 255, float color_b = 255, float brightness = 0){ |
smejky | 11:4ca8388080c6 | 73 | |
smejky | 11:4ca8388080c6 | 74 | brightness = 100 - brightness; |
smejky | 11:4ca8388080c6 | 75 | |
smejky | 11:4ca8388080c6 | 76 | color_r = color_r * 0.00387855; //příklad 255*0,0039 se rovná 0.9945 což znamená že je to 1 barevný bod; 0.9945 vezmeme a vynásobíme 0,0039 což nám vznikne tady toto, funguje to nevim jak to funguje |
smejky | 11:4ca8388080c6 | 77 | color_g = color_g * 0.00387855; // example 255*0,0039 equals to 0.9945 which means that this is one color point out of 255; we take the 0.9945 and multiply it by 0,0039 which results to this, it works I dunno how |
smejky | 11:4ca8388080c6 | 78 | color_b = color_b * 0.00387855; |
smejky | 11:4ca8388080c6 | 79 | |
smejky | 11:4ca8388080c6 | 80 | color_r = color_r - ((color_r*0.01)*brightness); //jas vypocitame tak ze si vezmeme kolik je jedno procento vybraných barevných bodů a to vynásobíme cislem jak moc chceme omezit tento jas |
smejky | 11:4ca8388080c6 | 81 | color_g = color_g - ((color_g*0.01)*brightness); //we calculate the brightness by taking the choosen color points and getting how much is 1% then we just make it how much do we want to lower the brightness |
smejky | 11:4ca8388080c6 | 82 | color_b = color_b - ((color_b*0.01)*brightness); |
smejky | 11:4ca8388080c6 | 83 | write_color(color_r,color_g,color_b); |
smejky | 11:4ca8388080c6 | 84 | } |
smejky | 3:dadb214885c1 | 85 | |
smejky | 11:4ca8388080c6 | 86 | void write_color(float red,float green, float blue){ |
smejky | 11:4ca8388080c6 | 87 | r.write(red); |
smejky | 11:4ca8388080c6 | 88 | g.write(green); |
smejky | 11:4ca8388080c6 | 89 | b.write(blue); |
smejky | 7:91b982ccf255 | 90 | } |
smejky | 0:6abf63b83992 | 91 | |
smejky | 0:6abf63b83992 | 92 | /* |
smejky | 0:6abf63b83992 | 93 | v ILI9341.cpp zmeneny framerate ze 70 na 100, toto pomohlo problemu blikání displeje |
smejky | 3:dadb214885c1 | 94 | velikost fotky pro čudlik 180x70 |
smejky | 3:dadb214885c1 | 95 | x0 = od leveho horniho rohu(240max) y=0 od leveho horniho rohu x1 = od pravého spodniho rohu(240max) mel by byt vetsi nez x0 y1 = od pravého spodniho rohu mel by byt vetsi nez y0 |
smejky | 0:6abf63b83992 | 96 | |
smejky | 10:0176705be216 | 97 | 4x doprava jas pro cudliky v menu |
smejky | 10:0176705be216 | 98 | |
smejky | 11:4ca8388080c6 | 99 | predelat na konci jmena cudliku |
smejky | 0:6abf63b83992 | 100 | */ |
smejky | 0:6abf63b83992 | 101 | |
smejky | 7:91b982ccf255 | 102 | |
smejky | 11:4ca8388080c6 | 103 | void grafika(unsigned short int press = 0){ |
smejky | 2:0629f1ddaa92 | 104 | switch(press) |
smejky | 2:0629f1ddaa92 | 105 | { |
smejky | 2:0629f1ddaa92 | 106 | case 1: |
smejky | 9:d1385f7171af | 107 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch); |
smejky | 9:d1385f7171af | 108 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_cudlik_otoc); // pravy |
smejky | 9:d1385f7171af | 109 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek); |
smejky | 9:d1385f7171af | 110 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek); //pravy |
smejky | 7:91b982ccf255 | 111 | |
smejky | 2:0629f1ddaa92 | 112 | break; |
smejky | 4:c7ca936cdd1f | 113 | case 2: |
smejky | 9:d1385f7171af | 114 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch); |
smejky | 9:d1385f7171af | 115 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_cudlik);// levy |
smejky | 9:d1385f7171af | 116 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek); |
smejky | 9:d1385f7171af | 117 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek); |
smejky | 9:d1385f7171af | 118 | break; |
smejky | 9:d1385f7171af | 119 | case 7: //zrusit |
smejky | 9:d1385f7171af | 120 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch); |
smejky | 10:0176705be216 | 121 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_zrusit); |
smejky | 9:d1385f7171af | 122 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek); |
smejky | 9:d1385f7171af | 123 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek); |
smejky | 9:d1385f7171af | 124 | break; |
smejky | 9:d1385f7171af | 125 | case 9: //potvrdit |
smejky | 9:d1385f7171af | 126 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch); |
smejky | 10:0176705be216 | 127 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_potvrdit); |
smejky | 9:d1385f7171af | 128 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek); |
smejky | 10:0176705be216 | 129 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek); |
smejky | 4:c7ca936cdd1f | 130 | break; |
smejky | 4:c7ca936cdd1f | 131 | case 3: |
smejky | 11:4ca8388080c6 | 132 | spi.fillrect(0,200,106,240,Black); |
smejky | 11:4ca8388080c6 | 133 | spi.Bitmap(13,200,80,40,(unsigned char*)gImage_spodni_levy); |
smejky | 2:0629f1ddaa92 | 134 | break; |
smejky | 4:c7ca936cdd1f | 135 | case 4: |
smejky | 11:4ca8388080c6 | 136 | spi.fillrect(107,200,213,240,Black); |
smejky | 11:4ca8388080c6 | 137 | spi.Bitmap(120,200,80,40,(unsigned char*)gImage_stredni_levy);//prostredni |
smejky | 4:c7ca936cdd1f | 138 | break; |
smejky | 4:c7ca936cdd1f | 139 | case 5: |
smejky | 11:4ca8388080c6 | 140 | spi.fillrect(214,200,320,240,Black); |
smejky | 11:4ca8388080c6 | 141 | spi.Bitmap(227,200,80,40,(unsigned char*)gImage_stredni_pravy);//pravy spodni |
smejky | 11:4ca8388080c6 | 142 | break; |
smejky | 4:c7ca936cdd1f | 143 | |
smejky | 4:c7ca936cdd1f | 144 | default: |
smejky | 9:d1385f7171af | 145 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 7:91b982ccf255 | 146 | |
smejky | 9:d1385f7171af | 147 | spi.Bitmap(274,0,46,36,(unsigned char*)gImage_vypln);//pravy |
smejky | 9:d1385f7171af | 148 | spi.Bitmap(274,165,46,36,(unsigned char*)gImage_vypln);//pravy |
smejky | 9:d1385f7171af | 149 | spi.Bitmap(0,0,46,36,(unsigned char*)gImage_vypln);//levy |
smejky | 9:d1385f7171af | 150 | spi.Bitmap(0,165,46,36,(unsigned char*)gImage_vypln);//levy |
smejky | 7:91b982ccf255 | 151 | |
smejky | 9:d1385f7171af | 152 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch); |
smejky | 9:d1385f7171af | 153 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_cudlik_otoc); // pravy |
smejky | 9:d1385f7171af | 154 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek); |
smejky | 9:d1385f7171af | 155 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek); //pravy |
smejky | 7:91b982ccf255 | 156 | |
smejky | 9:d1385f7171af | 157 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch); |
smejky | 9:d1385f7171af | 158 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_cudlik);// levy |
smejky | 9:d1385f7171af | 159 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek); |
smejky | 9:d1385f7171af | 160 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek); |
smejky | 9:d1385f7171af | 161 | |
smejky | 11:4ca8388080c6 | 162 | spi.fillrect(0,200,106,240,Black); |
smejky | 11:4ca8388080c6 | 163 | spi.Bitmap(13,200,80,40,(unsigned char*)gImage_spodni_levy); |
smejky | 11:4ca8388080c6 | 164 | |
smejky | 11:4ca8388080c6 | 165 | spi.fillrect(107,200,213,240,Black); |
smejky | 11:4ca8388080c6 | 166 | spi.Bitmap(120,200,80,40,(unsigned char*)gImage_stredni_levy);//prostredni |
smejky | 11:4ca8388080c6 | 167 | |
smejky | 11:4ca8388080c6 | 168 | spi.fillrect(214,200,320,240,Black); |
smejky | 11:4ca8388080c6 | 169 | spi.Bitmap(227,200,80,40,(unsigned char*)gImage_stredni_pravy);//pravy spodni |
smejky | 11:4ca8388080c6 | 170 | |
smejky | 2:0629f1ddaa92 | 171 | } |
smejky | 2:0629f1ddaa92 | 172 | } |
smejky | 2:0629f1ddaa92 | 173 | |
smejky | 2:0629f1ddaa92 | 174 | void malovani(){ |
smejky | 2:0629f1ddaa92 | 175 | |
smejky | 1:4dd546219e30 | 176 | while(1==1) |
smejky | 1:4dd546219e30 | 177 | { |
smejky | 0:6abf63b83992 | 178 | if (touch.DataAvailable()) |
smejky | 0:6abf63b83992 | 179 | { |
smejky | 0:6abf63b83992 | 180 | if(touch.Read()) |
smejky | 0:6abf63b83992 | 181 | { |
smejky | 0:6abf63b83992 | 182 | unsigned short int touch_y = touch.GetX(); |
smejky | 1:4dd546219e30 | 183 | unsigned short int touch_x = touch.GetY(); |
smejky | 0:6abf63b83992 | 184 | touch_x = touch_x - 10; |
smejky | 2:0629f1ddaa92 | 185 | touch_y = touch_y + 10; |
smejky | 2:0629f1ddaa92 | 186 | spi.pixel(touch_x,touch_y,Blue); |
smejky | 2:0629f1ddaa92 | 187 | } |
smejky | 2:0629f1ddaa92 | 188 | } |
smejky | 2:0629f1ddaa92 | 189 | } |
smejky | 2:0629f1ddaa92 | 190 | } |
smejky | 2:0629f1ddaa92 | 191 | |
smejky | 5:7c757a7c97c5 | 192 | /* |
smejky | 5:7c757a7c97c5 | 193 | else if ((touch_x > pravy[0]) && (touch_x < pravy[2]) && (touch_y < pravy[3]) && (touch_y > pravy [1])){ |
smejky | 5:7c757a7c97c5 | 194 | R_is_pressed = 1; |
smejky | 5:7c757a7c97c5 | 195 | spi.fillrect(pravy[0],pravy[1],pravy[2],pravy[3],pravy[4]); |
smejky | 5:7c757a7c97c5 | 196 | wait(0.1); |
smejky | 5:7c757a7c97c5 | 197 | } |
smejky | 5:7c757a7c97c5 | 198 | |
smejky | 5:7c757a7c97c5 | 199 | */ |
smejky | 5:7c757a7c97c5 | 200 | |
smejky | 5:7c757a7c97c5 | 201 | |
smejky | 5:7c757a7c97c5 | 202 | |
smejky | 7:91b982ccf255 | 203 | |
smejky | 7:91b982ccf255 | 204 | |
smejky | 7:91b982ccf255 | 205 | void Button(int strana = 0){ |
smejky | 7:91b982ccf255 | 206 | int pravy[] = {34,0,165,46}; //pravý čudlík |
smejky | 9:d1385f7171af | 207 | int levy[] = {34,274,165,320}; //levý čudlík |
smejky | 4:c7ca936cdd1f | 208 | //int cudlik[] = {20,80,42,130,Orange}; //slider nepovedeny projekt |
smejky | 4:c7ca936cdd1f | 209 | //int stred_cudliku[] = {30,105,Blue}; //střed čudliku |
smejky | 11:4ca8388080c6 | 210 | int spodni_levy[] = {200,214,240,320}; // pravy spodni cudlik |
smejky | 11:4ca8388080c6 | 211 | int stredni_levy[] = {200,107,240,213}; //stred spodni cudlik |
smejky | 11:4ca8388080c6 | 212 | int stredni_pravy[] = {200,0,240,106}; //stred levy spodni cudlik |
smejky | 7:91b982ccf255 | 213 | |
smejky | 7:91b982ccf255 | 214 | int cudlik_1[] = {10,213,58,260}; |
smejky | 8:b6e7401fdcfc | 215 | int cudlik_2[] = {10,137,58,184}; |
smejky | 12:9bc02f9e16e3 | 216 | int cudlik_3[] = {10,60,58,107}; |
smejky | 12:9bc02f9e16e3 | 217 | int cudlik_4[] = {76,213,123,260}; |
smejky | 12:9bc02f9e16e3 | 218 | int cudlik_5[] = {76,137,123,184}; |
smejky | 7:91b982ccf255 | 219 | |
smejky | 9:d1385f7171af | 220 | |
smejky | 3:dadb214885c1 | 221 | while(1) |
smejky | 2:0629f1ddaa92 | 222 | { |
smejky | 2:0629f1ddaa92 | 223 | if (touch.DataAvailable()) |
smejky | 2:0629f1ddaa92 | 224 | { |
smejky | 2:0629f1ddaa92 | 225 | if(touch.Read()) |
smejky | 2:0629f1ddaa92 | 226 | { |
smejky | 5:7c757a7c97c5 | 227 | |
smejky | 5:7c757a7c97c5 | 228 | |
smejky | 3:dadb214885c1 | 229 | unsigned short int touch_y = touch.GetX(); // 0-320 |
smejky | 3:dadb214885c1 | 230 | unsigned short int touch_x = touch.GetY(); // 0-240 |
smejky | 3:dadb214885c1 | 231 | touch_x = touch_x - 5; |
smejky | 2:0629f1ddaa92 | 232 | touch_y = touch_y + 10; |
smejky | 3:dadb214885c1 | 233 | //spi.pixel(touch_x,touch_y,Blue); |
smejky | 5:7c757a7c97c5 | 234 | //printf("x %d ,y %d\r\n",touch_x,touch_y); |
smejky | 3:dadb214885c1 | 235 | |
smejky | 3:dadb214885c1 | 236 | //pravý čudlik |
smejky | 5:7c757a7c97c5 | 237 | if ((touch_x > pravy[0]) && (touch_x < pravy[2]) && (touch_y < pravy[3]) && (touch_y > pravy[1])){ |
smejky | 7:91b982ccf255 | 238 | int m = strana; |
smejky | 7:91b982ccf255 | 239 | switch(strana){ |
smejky | 7:91b982ccf255 | 240 | case 0: |
smejky | 7:91b982ccf255 | 241 | m++; |
smejky | 7:91b982ccf255 | 242 | break; |
smejky | 7:91b982ccf255 | 243 | case 1: |
smejky | 7:91b982ccf255 | 244 | m++; |
smejky | 7:91b982ccf255 | 245 | break; |
smejky | 7:91b982ccf255 | 246 | default: |
smejky | 7:91b982ccf255 | 247 | m = 0; |
smejky | 7:91b982ccf255 | 248 | } |
smejky | 7:91b982ccf255 | 249 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 250 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 9:d1385f7171af | 251 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_cudlik_otoc_s); |
smejky | 9:d1385f7171af | 252 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 9:d1385f7171af | 253 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 7:91b982ccf255 | 254 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 255 | hold(); |
smejky | 5:7c757a7c97c5 | 256 | grafika(1); |
smejky | 7:91b982ccf255 | 257 | Menu(m); |
smejky | 5:7c757a7c97c5 | 258 | } |
smejky | 5:7c757a7c97c5 | 259 | |
smejky | 3:dadb214885c1 | 260 | //pravý čudlik |
smejky | 3:dadb214885c1 | 261 | |
smejky | 4:c7ca936cdd1f | 262 | //levý čudlik |
smejky | 5:7c757a7c97c5 | 263 | if ((touch_x > levy[0]) && (touch_x < levy[2]) && (touch_y < levy[3]) && (touch_y > levy[1])){ |
smejky | 7:91b982ccf255 | 264 | int m = strana; |
smejky | 7:91b982ccf255 | 265 | switch(strana){ |
smejky | 7:91b982ccf255 | 266 | case 1: |
smejky | 7:91b982ccf255 | 267 | m--; |
smejky | 7:91b982ccf255 | 268 | break; |
smejky | 7:91b982ccf255 | 269 | default: |
smejky | 8:b6e7401fdcfc | 270 | m = 1; |
smejky | 7:91b982ccf255 | 271 | } |
smejky | 7:91b982ccf255 | 272 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 273 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 9:d1385f7171af | 274 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_cudlik_s);// levy |
smejky | 9:d1385f7171af | 275 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 9:d1385f7171af | 276 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 7:91b982ccf255 | 277 | //GRAFIKA************************************************** |
smejky | 7:91b982ccf255 | 278 | |
smejky | 9:d1385f7171af | 279 | hold(); |
smejky | 5:7c757a7c97c5 | 280 | grafika(2); |
smejky | 11:4ca8388080c6 | 281 | |
smejky | 7:91b982ccf255 | 282 | Menu(m); |
smejky | 5:7c757a7c97c5 | 283 | } |
smejky | 3:dadb214885c1 | 284 | //levý čudlik |
smejky | 4:c7ca936cdd1f | 285 | |
smejky | 4:c7ca936cdd1f | 286 | //levý spodni čudlik |
smejky | 5:7c757a7c97c5 | 287 | if ((touch_x > spodni_levy[0]) && (touch_x < spodni_levy[2]) && (touch_y < spodni_levy[3]) && (touch_y > spodni_levy[1])){ |
smejky | 11:4ca8388080c6 | 288 | spi.fillrect(0,200,106,240,Select); |
smejky | 11:4ca8388080c6 | 289 | spi.Bitmap(13,200,80,40,(unsigned char*)gImage_spodni_levy_s); |
smejky | 9:d1385f7171af | 290 | |
smejky | 9:d1385f7171af | 291 | hold(); |
smejky | 9:d1385f7171af | 292 | |
smejky | 9:d1385f7171af | 293 | grafika(9); |
smejky | 11:4ca8388080c6 | 294 | grafika(3); |
smejky | 9:d1385f7171af | 295 | grafika(7); |
smejky | 9:d1385f7171af | 296 | nastaveni(); |
smejky | 11:4ca8388080c6 | 297 | |
smejky | 5:7c757a7c97c5 | 298 | } |
smejky | 4:c7ca936cdd1f | 299 | //levý spodni čudlik |
smejky | 3:dadb214885c1 | 300 | |
smejky | 4:c7ca936cdd1f | 301 | |
smejky | 4:c7ca936cdd1f | 302 | //stred levy spodni cudlik |
smejky | 5:7c757a7c97c5 | 303 | if ((touch_x > stredni_levy[0]) && (touch_x < stredni_levy[2]) && (touch_y < stredni_levy[3]) && (touch_y > stredni_levy[1])){ |
smejky | 9:d1385f7171af | 304 | |
smejky | 11:4ca8388080c6 | 305 | spi.fillrect(107,200,213,240,Select); |
smejky | 11:4ca8388080c6 | 306 | spi.Bitmap(120,200,80,40,(unsigned char*)gImage_stredni_levy_s); |
smejky | 9:d1385f7171af | 307 | |
smejky | 7:91b982ccf255 | 308 | |
smejky | 11:4ca8388080c6 | 309 | on_off(); |
smejky | 7:91b982ccf255 | 310 | |
smejky | 9:d1385f7171af | 311 | hold(); |
smejky | 5:7c757a7c97c5 | 312 | grafika(4); |
smejky | 11:4ca8388080c6 | 313 | |
smejky | 5:7c757a7c97c5 | 314 | } |
smejky | 4:c7ca936cdd1f | 315 | //stred levy spodni cudlik |
smejky | 4:c7ca936cdd1f | 316 | |
smejky | 4:c7ca936cdd1f | 317 | |
smejky | 4:c7ca936cdd1f | 318 | //stred pravy spodni cudlik |
smejky | 5:7c757a7c97c5 | 319 | if ((touch_x > stredni_pravy[0]) && (touch_x < stredni_pravy[2]) && (touch_y < stredni_pravy[3]) && (touch_y > stredni_pravy[1])){ |
smejky | 11:4ca8388080c6 | 320 | spi.fillrect(214,200,320,240,Select); |
smejky | 11:4ca8388080c6 | 321 | spi.Bitmap(227,200,80,40,(unsigned char*)gImage_stredni_pravy_s); |
smejky | 11:4ca8388080c6 | 322 | hold(); |
smejky | 12:9bc02f9e16e3 | 323 | grafika(5); |
smejky | 12:9bc02f9e16e3 | 324 | Menu(1); |
smejky | 11:4ca8388080c6 | 325 | |
smejky | 5:7c757a7c97c5 | 326 | } |
smejky | 4:c7ca936cdd1f | 327 | //stred pravy spodni cudlik |
smejky | 7:91b982ccf255 | 328 | |
smejky | 7:91b982ccf255 | 329 | //MENU CUDLIKY********************************************************************************************************************************************************************************** |
smejky | 7:91b982ccf255 | 330 | //prvni |
smejky | 8:b6e7401fdcfc | 331 | if ((touch_x > cudlik_1[0]) && (touch_x < cudlik_1[2]) && (touch_y < cudlik_1[3]) && (touch_y > cudlik_1[1]) && (strana == 1)){ |
smejky | 9:d1385f7171af | 332 | spi.Bitmap(60,10,48,24,(unsigned char*)gImage_cudlik1s_vrch); |
smejky | 9:d1385f7171af | 333 | spi.Bitmap(60,34,48,24,(unsigned char*)gImage_cudlik1s_spodek); |
smejky | 9:d1385f7171af | 334 | hold(); |
smejky | 9:d1385f7171af | 335 | spi.Bitmap(60,10,48,24,(unsigned char*)gImage_cudlik1_vrch); |
smejky | 9:d1385f7171af | 336 | spi.Bitmap(60,34,48,24,(unsigned char*)gImage_cudlik1_spodek); |
smejky | 10:0176705be216 | 337 | wait(0.2); |
smejky | 10:0176705be216 | 338 | grafika(7); |
smejky | 10:0176705be216 | 339 | grafika(9); |
smejky | 8:b6e7401fdcfc | 340 | Static(); |
smejky | 7:91b982ccf255 | 341 | } |
smejky | 7:91b982ccf255 | 342 | |
smejky | 7:91b982ccf255 | 343 | |
smejky | 7:91b982ccf255 | 344 | //prvni |
smejky | 8:b6e7401fdcfc | 345 | //druhy |
smejky | 8:b6e7401fdcfc | 346 | if ((touch_x > cudlik_2[0]) && (touch_x < cudlik_2[2]) && (touch_y < cudlik_2[3]) && (touch_y > cudlik_2[1]) && (strana == 1)){ |
smejky | 12:9bc02f9e16e3 | 347 | spi.Bitmap(137,10,48,24,(unsigned char*)gImage_cudlik2s_vrch); |
smejky | 12:9bc02f9e16e3 | 348 | spi.Bitmap(137,34,48,24,(unsigned char*)gImage_cudlik2s_spodek); |
smejky | 9:d1385f7171af | 349 | hold(); |
smejky | 12:9bc02f9e16e3 | 350 | spi.Bitmap(137,10,48,24,(unsigned char*)gImage_cudlik2_vrch); |
smejky | 12:9bc02f9e16e3 | 351 | spi.Bitmap(137,34,48,24,(unsigned char*)gImage_cudlik2_spodek); |
smejky | 12:9bc02f9e16e3 | 352 | grafika(7); |
smejky | 12:9bc02f9e16e3 | 353 | grafika(9); |
smejky | 12:9bc02f9e16e3 | 354 | set_fadeinout(); |
smejky | 8:b6e7401fdcfc | 355 | wait(0.2); |
smejky | 8:b6e7401fdcfc | 356 | |
smejky | 8:b6e7401fdcfc | 357 | } |
smejky | 8:b6e7401fdcfc | 358 | |
smejky | 8:b6e7401fdcfc | 359 | |
smejky | 8:b6e7401fdcfc | 360 | //druhy |
smejky | 12:9bc02f9e16e3 | 361 | //treti |
smejky | 12:9bc02f9e16e3 | 362 | if ((touch_x > cudlik_3[0]) && (touch_x < cudlik_3[2]) && (touch_y < cudlik_3[3]) && (touch_y > cudlik_3[1]) && (strana == 1)){ |
smejky | 12:9bc02f9e16e3 | 363 | spi.Bitmap(213,10,48,24,(unsigned char*)gImage_cudlik3s_vrch); |
smejky | 12:9bc02f9e16e3 | 364 | spi.Bitmap(213,34,48,24,(unsigned char*)gImage_cudlik3s_spodek); |
smejky | 12:9bc02f9e16e3 | 365 | hold(); |
smejky | 12:9bc02f9e16e3 | 366 | spi.Bitmap(213,10,48,24,(unsigned char*)gImage_cudlik3_vrch); |
smejky | 12:9bc02f9e16e3 | 367 | spi.Bitmap(213,34,48,24,(unsigned char*)gImage_cudlik3_spodek); |
smejky | 12:9bc02f9e16e3 | 368 | grafika(7); |
smejky | 12:9bc02f9e16e3 | 369 | grafika(9); |
smejky | 12:9bc02f9e16e3 | 370 | set_rainbow(); |
smejky | 12:9bc02f9e16e3 | 371 | wait(0.2); |
smejky | 12:9bc02f9e16e3 | 372 | |
smejky | 12:9bc02f9e16e3 | 373 | } |
smejky | 12:9bc02f9e16e3 | 374 | |
smejky | 12:9bc02f9e16e3 | 375 | |
smejky | 12:9bc02f9e16e3 | 376 | //treti |
smejky | 12:9bc02f9e16e3 | 377 | //ctvrty |
smejky | 12:9bc02f9e16e3 | 378 | if ((touch_x > cudlik_4[0]) && (touch_x < cudlik_4[2]) && (touch_y < cudlik_4[3]) && (touch_y > cudlik_4[1]) && (strana == 1)){ |
smejky | 12:9bc02f9e16e3 | 379 | spi.Bitmap(60,76,48,24,(unsigned char*)gImage_cudlik4s_vrch); |
smejky | 12:9bc02f9e16e3 | 380 | spi.Bitmap(60,100,48,24,(unsigned char*)gImage_cudlik4s_spodek); |
smejky | 12:9bc02f9e16e3 | 381 | hold(); |
smejky | 12:9bc02f9e16e3 | 382 | spi.Bitmap(60,76,48,24,(unsigned char*)gImage_cudlik4_vrch); |
smejky | 12:9bc02f9e16e3 | 383 | spi.Bitmap(60,100,48,24,(unsigned char*)gImage_cudlik4_spodek); |
smejky | 12:9bc02f9e16e3 | 384 | grafika(7); |
smejky | 12:9bc02f9e16e3 | 385 | grafika(9); |
smejky | 12:9bc02f9e16e3 | 386 | set_flash(); |
smejky | 12:9bc02f9e16e3 | 387 | wait(0.2); |
smejky | 12:9bc02f9e16e3 | 388 | |
smejky | 12:9bc02f9e16e3 | 389 | } |
smejky | 12:9bc02f9e16e3 | 390 | |
smejky | 12:9bc02f9e16e3 | 391 | |
smejky | 12:9bc02f9e16e3 | 392 | //ctvrty |
smejky | 12:9bc02f9e16e3 | 393 | //paty |
smejky | 12:9bc02f9e16e3 | 394 | if ((touch_x > cudlik_5[0]) && (touch_x < cudlik_5[2]) && (touch_y < cudlik_5[3]) && (touch_y > cudlik_5[1]) && (strana == 1)){ |
smejky | 12:9bc02f9e16e3 | 395 | spi.Bitmap(137,76,48,24,(unsigned char*)gImage_cudlik1_dopredu_s); |
smejky | 12:9bc02f9e16e3 | 396 | spi.Bitmap(137,100,48,24,(unsigned char*)gImage_cudlik1s_spodek); |
smejky | 12:9bc02f9e16e3 | 397 | hold(); |
smejky | 12:9bc02f9e16e3 | 398 | spi.Bitmap(137,76,48,24,(unsigned char*)gImage_cudlik1_dopredu); |
smejky | 12:9bc02f9e16e3 | 399 | spi.Bitmap(137,100,48,24,(unsigned char*)gImage_cudlik1_spodek); |
smejky | 12:9bc02f9e16e3 | 400 | grafika(7); |
smejky | 12:9bc02f9e16e3 | 401 | grafika(9); |
smejky | 12:9bc02f9e16e3 | 402 | set_change(); |
smejky | 12:9bc02f9e16e3 | 403 | wait(0.2); |
smejky | 12:9bc02f9e16e3 | 404 | |
smejky | 12:9bc02f9e16e3 | 405 | } |
smejky | 12:9bc02f9e16e3 | 406 | |
smejky | 12:9bc02f9e16e3 | 407 | |
smejky | 12:9bc02f9e16e3 | 408 | //paty |
smejky | 1:4dd546219e30 | 409 | } |
smejky | 1:4dd546219e30 | 410 | } |
smejky | 1:4dd546219e30 | 411 | } |
smejky | 1:4dd546219e30 | 412 | } |
smejky | 0:6abf63b83992 | 413 | |
smejky | 0:6abf63b83992 | 414 | |
smejky | 0:6abf63b83992 | 415 | |
smejky | 2:0629f1ddaa92 | 416 | |
smejky | 7:91b982ccf255 | 417 | |
smejky | 8:b6e7401fdcfc | 418 | void Menu(int strana = 0){ |
smejky | 7:91b982ccf255 | 419 | switch(strana) |
smejky | 7:91b982ccf255 | 420 | { |
smejky | 7:91b982ccf255 | 421 | case 1: |
smejky | 9:d1385f7171af | 422 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 7:91b982ccf255 | 423 | |
smejky | 7:91b982ccf255 | 424 | |
smejky | 7:91b982ccf255 | 425 | //CUDLIKY******************************************************************************* |
smejky | 7:91b982ccf255 | 426 | //prvni rada |
smejky | 9:d1385f7171af | 427 | spi.Bitmap(213,10,48,24,(unsigned char*)gImage_cudlik3_vrch); |
smejky | 9:d1385f7171af | 428 | spi.Bitmap(213,34,48,24,(unsigned char*)gImage_cudlik3_spodek); |
smejky | 7:91b982ccf255 | 429 | |
smejky | 9:d1385f7171af | 430 | spi.Bitmap(137,10,48,24,(unsigned char*)gImage_cudlik2_vrch); |
smejky | 9:d1385f7171af | 431 | spi.Bitmap(137,34,48,24,(unsigned char*)gImage_cudlik2_spodek); |
smejky | 8:b6e7401fdcfc | 432 | |
smejky | 9:d1385f7171af | 433 | spi.Bitmap(60,10,48,24,(unsigned char*)gImage_cudlik1_vrch); |
smejky | 9:d1385f7171af | 434 | spi.Bitmap(60,34,48,24,(unsigned char*)gImage_cudlik1_spodek); |
smejky | 9:d1385f7171af | 435 | |
smejky | 7:91b982ccf255 | 436 | //prvni rada |
smejky | 7:91b982ccf255 | 437 | |
smejky | 7:91b982ccf255 | 438 | //druha rada |
smejky | 12:9bc02f9e16e3 | 439 | //spi.Bitmap(213,76,48,24,(unsigned char*)gImage_cudlik1_vrch); |
smejky | 12:9bc02f9e16e3 | 440 | //spi.Bitmap(213,100,48,24,(unsigned char*)gImage_cudlik1_spodek); |
smejky | 7:91b982ccf255 | 441 | |
smejky | 12:9bc02f9e16e3 | 442 | spi.Bitmap(137,76,48,24,(unsigned char*)gImage_cudlik1_dopredu); |
smejky | 9:d1385f7171af | 443 | spi.Bitmap(137,100,48,24,(unsigned char*)gImage_cudlik1_spodek); |
smejky | 7:91b982ccf255 | 444 | |
smejky | 9:d1385f7171af | 445 | spi.Bitmap(60,76,48,24,(unsigned char*)gImage_cudlik4_vrch); |
smejky | 9:d1385f7171af | 446 | spi.Bitmap(60,100,48,24,(unsigned char*)gImage_cudlik4_spodek); |
smejky | 7:91b982ccf255 | 447 | // druha rada |
smejky | 12:9bc02f9e16e3 | 448 | /* |
smejky | 7:91b982ccf255 | 449 | //treti rada |
smejky | 9:d1385f7171af | 450 | spi.Bitmap(213,142,48,24,(unsigned char*)gImage_cudlik1_vrch); |
smejky | 9:d1385f7171af | 451 | spi.Bitmap(213,166,48,24,(unsigned char*)gImage_cudlik1_spodek); |
smejky | 7:91b982ccf255 | 452 | |
smejky | 9:d1385f7171af | 453 | spi.Bitmap(137,142,48,24,(unsigned char*)gImage_cudlik1_vrch); |
smejky | 9:d1385f7171af | 454 | spi.Bitmap(137,166,48,24,(unsigned char*)gImage_cudlik1_spodek); |
smejky | 7:91b982ccf255 | 455 | |
smejky | 9:d1385f7171af | 456 | spi.Bitmap(60,142,48,24,(unsigned char*)gImage_cudlik1_vrch); |
smejky | 9:d1385f7171af | 457 | spi.Bitmap(60,166,48,24,(unsigned char*)gImage_cudlik1_spodek); |
smejky | 7:91b982ccf255 | 458 | // treti rada |
smejky | 7:91b982ccf255 | 459 | |
smejky | 12:9bc02f9e16e3 | 460 | */ |
smejky | 12:9bc02f9e16e3 | 461 | |
smejky | 7:91b982ccf255 | 462 | //CUDLIKY******************************************************************************* |
smejky | 8:b6e7401fdcfc | 463 | |
smejky | 8:b6e7401fdcfc | 464 | strana = 1; |
smejky | 8:b6e7401fdcfc | 465 | Button(strana); |
smejky | 8:b6e7401fdcfc | 466 | |
smejky | 8:b6e7401fdcfc | 467 | break; |
smejky | 7:91b982ccf255 | 468 | default: |
smejky | 9:d1385f7171af | 469 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 7:91b982ccf255 | 470 | strana = 0; |
smejky | 7:91b982ccf255 | 471 | Button(strana); |
smejky | 7:91b982ccf255 | 472 | } |
smejky | 7:91b982ccf255 | 473 | } |
smejky | 7:91b982ccf255 | 474 | |
smejky | 8:b6e7401fdcfc | 475 | void Static(){ |
smejky | 12:9bc02f9e16e3 | 476 | |
smejky | 12:9bc02f9e16e3 | 477 | |
smejky | 11:4ca8388080c6 | 478 | int green1[] = {109,40,212,143}; |
smejky | 11:4ca8388080c6 | 479 | int green[] = {40,109,143,212}; |
smejky | 9:d1385f7171af | 480 | |
smejky | 12:9bc02f9e16e3 | 481 | int spodni_levy[] = {200,0,240,320}; // pravy spodni cudlik |
smejky | 8:b6e7401fdcfc | 482 | int pravy[] = {34,0,165,46}; //pravý čudlík |
smejky | 8:b6e7401fdcfc | 483 | int levy[] = {34,274,165,320}; //levý čudlík |
smejky | 8:b6e7401fdcfc | 484 | |
smejky | 9:d1385f7171af | 485 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 11:4ca8388080c6 | 486 | |
smejky | 11:4ca8388080c6 | 487 | spi.fillrect(green1[0],green1[1],green1[2],green1[3],White); |
smejky | 11:4ca8388080c6 | 488 | |
smejky | 11:4ca8388080c6 | 489 | int color_pick = White; |
smejky | 8:b6e7401fdcfc | 490 | |
smejky | 12:9bc02f9e16e3 | 491 | spi.fillrect(0,200,320,240,Black); |
smejky | 12:9bc02f9e16e3 | 492 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 493 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 494 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 495 | spi.printf(jazyk[3]); |
smejky | 8:b6e7401fdcfc | 496 | while(1) |
smejky | 8:b6e7401fdcfc | 497 | { |
smejky | 8:b6e7401fdcfc | 498 | if (touch.DataAvailable()) |
smejky | 8:b6e7401fdcfc | 499 | { |
smejky | 8:b6e7401fdcfc | 500 | if(touch.Read()) |
smejky | 8:b6e7401fdcfc | 501 | { |
smejky | 8:b6e7401fdcfc | 502 | unsigned short int touch_y = touch.GetX(); // 0-320 |
smejky | 8:b6e7401fdcfc | 503 | unsigned short int touch_x = touch.GetY(); // 0-240 |
smejky | 8:b6e7401fdcfc | 504 | |
smejky | 8:b6e7401fdcfc | 505 | //pravý čudlik |
smejky | 8:b6e7401fdcfc | 506 | if ((touch_x > pravy[0]) && (touch_x < pravy[2]) && (touch_y < pravy[3]) && (touch_y > pravy[1])){ |
smejky | 9:d1385f7171af | 507 | |
smejky | 8:b6e7401fdcfc | 508 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 509 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 10:0176705be216 | 510 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_potvrdit_s); |
smejky | 9:d1385f7171af | 511 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 9:d1385f7171af | 512 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 8:b6e7401fdcfc | 513 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 514 | hold(); |
smejky | 11:4ca8388080c6 | 515 | thread.terminate(); |
smejky | 11:4ca8388080c6 | 516 | switch (color_pick){ |
smejky | 11:4ca8388080c6 | 517 | case Red: |
smejky | 11:4ca8388080c6 | 518 | send_color(255,0,0,led_jas); |
smejky | 11:4ca8388080c6 | 519 | break; |
smejky | 11:4ca8388080c6 | 520 | case Orange: |
smejky | 11:4ca8388080c6 | 521 | send_color(255,128,0,led_jas); |
smejky | 11:4ca8388080c6 | 522 | break; |
smejky | 11:4ca8388080c6 | 523 | case Yellow: |
smejky | 11:4ca8388080c6 | 524 | send_color(255,255,0,led_jas); |
smejky | 11:4ca8388080c6 | 525 | break; |
smejky | 11:4ca8388080c6 | 526 | case GreenYellow: |
smejky | 11:4ca8388080c6 | 527 | send_color(127,255,0,led_jas); |
smejky | 11:4ca8388080c6 | 528 | break; |
smejky | 11:4ca8388080c6 | 529 | case Green: |
smejky | 11:4ca8388080c6 | 530 | send_color(0,255,0,led_jas); |
smejky | 11:4ca8388080c6 | 531 | break; |
smejky | 11:4ca8388080c6 | 532 | case White: |
smejky | 11:4ca8388080c6 | 533 | send_color(255,255,255,led_jas); |
smejky | 11:4ca8388080c6 | 534 | break; |
smejky | 11:4ca8388080c6 | 535 | case Cyan: |
smejky | 11:4ca8388080c6 | 536 | send_color(0,255,255,led_jas); |
smejky | 11:4ca8388080c6 | 537 | break; |
smejky | 11:4ca8388080c6 | 538 | case DarkCyan: |
smejky | 11:4ca8388080c6 | 539 | send_color(0,127,255,led_jas); |
smejky | 11:4ca8388080c6 | 540 | break; |
smejky | 11:4ca8388080c6 | 541 | case Blue: |
smejky | 11:4ca8388080c6 | 542 | send_color(0,0,255,led_jas); |
smejky | 11:4ca8388080c6 | 543 | break; |
smejky | 11:4ca8388080c6 | 544 | case Purple: |
smejky | 11:4ca8388080c6 | 545 | send_color(127,0,255,led_jas); |
smejky | 11:4ca8388080c6 | 546 | break; |
smejky | 11:4ca8388080c6 | 547 | case Magenta: |
smejky | 11:4ca8388080c6 | 548 | send_color(255,0,255,led_jas); |
smejky | 11:4ca8388080c6 | 549 | break; |
smejky | 11:4ca8388080c6 | 550 | case Pink: |
smejky | 11:4ca8388080c6 | 551 | send_color(255,0,127,led_jas); |
smejky | 11:4ca8388080c6 | 552 | break; |
smejky | 11:4ca8388080c6 | 553 | default: |
smejky | 12:9bc02f9e16e3 | 554 | send_color(0,0,0,led_jas); |
smejky | 11:4ca8388080c6 | 555 | } |
smejky | 11:4ca8388080c6 | 556 | |
smejky | 12:9bc02f9e16e3 | 557 | grafika(); |
smejky | 12:9bc02f9e16e3 | 558 | Menu(); |
smejky | 12:9bc02f9e16e3 | 559 | } |
smejky | 12:9bc02f9e16e3 | 560 | //pravý čudlik |
smejky | 12:9bc02f9e16e3 | 561 | |
smejky | 12:9bc02f9e16e3 | 562 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 563 | if ((touch_x > levy[0]) && (touch_x < levy[2]) && (touch_y < levy[3]) && (touch_y > levy[1])){ |
smejky | 12:9bc02f9e16e3 | 564 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 565 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 12:9bc02f9e16e3 | 566 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_zrusit_s);// levy |
smejky | 12:9bc02f9e16e3 | 567 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 568 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 569 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 570 | |
smejky | 12:9bc02f9e16e3 | 571 | hold(); |
smejky | 12:9bc02f9e16e3 | 572 | grafika(); |
smejky | 12:9bc02f9e16e3 | 573 | Menu(); |
smejky | 12:9bc02f9e16e3 | 574 | } |
smejky | 12:9bc02f9e16e3 | 575 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 576 | |
smejky | 12:9bc02f9e16e3 | 577 | |
smejky | 12:9bc02f9e16e3 | 578 | //levý spodni čudlik |
smejky | 12:9bc02f9e16e3 | 579 | if ((touch_x > spodni_levy[0]) && (touch_x < spodni_levy[2]) && (touch_y < spodni_levy[3]) && (touch_y > spodni_levy[1])){ |
smejky | 12:9bc02f9e16e3 | 580 | spi.fillrect(0,200,320,240,Select); |
smejky | 12:9bc02f9e16e3 | 581 | |
smejky | 12:9bc02f9e16e3 | 582 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 583 | spi.background(Select); |
smejky | 12:9bc02f9e16e3 | 584 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 585 | spi.printf(jazyk[3]); |
smejky | 12:9bc02f9e16e3 | 586 | |
smejky | 12:9bc02f9e16e3 | 587 | hold(); |
smejky | 12:9bc02f9e16e3 | 588 | led_jas = brightness_led(); |
smejky | 12:9bc02f9e16e3 | 589 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 590 | spi.fillrect(green1[0],green1[1],green1[2],green1[3],color_pick); |
smejky | 12:9bc02f9e16e3 | 591 | spi.fillrect(0,200,320,240,Black); |
smejky | 12:9bc02f9e16e3 | 592 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 593 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 594 | spi.printf(jazyk[3]); |
smejky | 12:9bc02f9e16e3 | 595 | } |
smejky | 12:9bc02f9e16e3 | 596 | //levý spodni čudlik |
smejky | 12:9bc02f9e16e3 | 597 | |
smejky | 12:9bc02f9e16e3 | 598 | if((touch_x > green[0]) && (touch_x < green[2]) && (touch_y < green[3]) && (touch_y > green[1])){ |
smejky | 12:9bc02f9e16e3 | 599 | hold(); |
smejky | 12:9bc02f9e16e3 | 600 | color_pick = color_picker(); |
smejky | 12:9bc02f9e16e3 | 601 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 602 | spi.fillrect(green1[0],green1[1],green1[2],green1[3],color_pick); |
smejky | 12:9bc02f9e16e3 | 603 | } |
smejky | 12:9bc02f9e16e3 | 604 | } |
smejky | 12:9bc02f9e16e3 | 605 | } |
smejky | 12:9bc02f9e16e3 | 606 | } |
smejky | 12:9bc02f9e16e3 | 607 | |
smejky | 12:9bc02f9e16e3 | 608 | } |
smejky | 12:9bc02f9e16e3 | 609 | |
smejky | 12:9bc02f9e16e3 | 610 | |
smejky | 12:9bc02f9e16e3 | 611 | |
smejky | 12:9bc02f9e16e3 | 612 | void set_fadeinout(){ |
smejky | 12:9bc02f9e16e3 | 613 | |
smejky | 12:9bc02f9e16e3 | 614 | int pole3[] = {213,76,260,124}; |
smejky | 12:9bc02f9e16e3 | 615 | int pole2[] = {137,76,184,124}; |
smejky | 12:9bc02f9e16e3 | 616 | int pole1[] = {60,76,107,124}; |
smejky | 12:9bc02f9e16e3 | 617 | |
smejky | 12:9bc02f9e16e3 | 618 | int pole1_t[] = {76,213,124,260}; |
smejky | 12:9bc02f9e16e3 | 619 | int pole2_t[] = {76,137,124,184}; |
smejky | 12:9bc02f9e16e3 | 620 | int pole3_t[] = {76,60,124,107}; |
smejky | 12:9bc02f9e16e3 | 621 | |
smejky | 12:9bc02f9e16e3 | 622 | int pick_time_t[] = {142,137,189,184}; |
smejky | 12:9bc02f9e16e3 | 623 | |
smejky | 12:9bc02f9e16e3 | 624 | int spodni_levy[] = {200,0,240,320}; // pravy spodni cudlik |
smejky | 12:9bc02f9e16e3 | 625 | int pravy[] = {34,0,165,46}; //pravý čudlík |
smejky | 12:9bc02f9e16e3 | 626 | int levy[] = {34,274,165,320}; //levý čudlík |
smejky | 12:9bc02f9e16e3 | 627 | |
smejky | 12:9bc02f9e16e3 | 628 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 629 | |
smejky | 12:9bc02f9e16e3 | 630 | int color_pick1 = Black; |
smejky | 12:9bc02f9e16e3 | 631 | int color_pick2 = Black; |
smejky | 12:9bc02f9e16e3 | 632 | int color_pick3 = Black; |
smejky | 12:9bc02f9e16e3 | 633 | |
smejky | 12:9bc02f9e16e3 | 634 | int time_picked = 1; |
smejky | 12:9bc02f9e16e3 | 635 | float rychlost_tady = 0.01; |
smejky | 12:9bc02f9e16e3 | 636 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 637 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 638 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 639 | |
smejky | 12:9bc02f9e16e3 | 640 | spi.fillrect(0,200,320,240,Black); |
smejky | 12:9bc02f9e16e3 | 641 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 642 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 643 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 644 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 645 | spi.printf(jazyk[3]); |
smejky | 12:9bc02f9e16e3 | 646 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 647 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 648 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 649 | while(1) |
smejky | 12:9bc02f9e16e3 | 650 | { |
smejky | 12:9bc02f9e16e3 | 651 | if (touch.DataAvailable()) |
smejky | 12:9bc02f9e16e3 | 652 | { |
smejky | 12:9bc02f9e16e3 | 653 | if(touch.Read()) |
smejky | 12:9bc02f9e16e3 | 654 | { |
smejky | 12:9bc02f9e16e3 | 655 | unsigned short int touch_y = touch.GetX(); // 0-320 |
smejky | 12:9bc02f9e16e3 | 656 | unsigned short int touch_x = touch.GetY(); // 0-240 |
smejky | 12:9bc02f9e16e3 | 657 | |
smejky | 12:9bc02f9e16e3 | 658 | //pravý čudlik |
smejky | 12:9bc02f9e16e3 | 659 | if ((touch_x > pravy[0]) && (touch_x < pravy[2]) && (touch_y < pravy[3]) && (touch_y > pravy[1])){ |
smejky | 12:9bc02f9e16e3 | 660 | |
smejky | 12:9bc02f9e16e3 | 661 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 662 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 12:9bc02f9e16e3 | 663 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_potvrdit_s); |
smejky | 12:9bc02f9e16e3 | 664 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 665 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 666 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 667 | hold(); |
smejky | 12:9bc02f9e16e3 | 668 | thread.terminate(); |
smejky | 12:9bc02f9e16e3 | 669 | int p = 0; |
smejky | 12:9bc02f9e16e3 | 670 | while(p < 9){ |
smejky | 12:9bc02f9e16e3 | 671 | barvy[p] = 0; |
smejky | 12:9bc02f9e16e3 | 672 | p++; |
smejky | 12:9bc02f9e16e3 | 673 | } |
smejky | 12:9bc02f9e16e3 | 674 | rychlost = rychlost_tady; |
smejky | 12:9bc02f9e16e3 | 675 | switch (color_pick1){ |
smejky | 12:9bc02f9e16e3 | 676 | case Red: |
smejky | 12:9bc02f9e16e3 | 677 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 678 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 679 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 680 | break; |
smejky | 12:9bc02f9e16e3 | 681 | case Orange: |
smejky | 12:9bc02f9e16e3 | 682 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 683 | barvy[1] = 128; |
smejky | 12:9bc02f9e16e3 | 684 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 685 | break; |
smejky | 12:9bc02f9e16e3 | 686 | case Yellow: |
smejky | 12:9bc02f9e16e3 | 687 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 688 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 689 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 690 | break; |
smejky | 12:9bc02f9e16e3 | 691 | case GreenYellow: |
smejky | 12:9bc02f9e16e3 | 692 | barvy[0] = 128; |
smejky | 12:9bc02f9e16e3 | 693 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 694 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 695 | break; |
smejky | 12:9bc02f9e16e3 | 696 | case Green: |
smejky | 12:9bc02f9e16e3 | 697 | barvy[0] = 0; |
smejky | 12:9bc02f9e16e3 | 698 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 699 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 700 | break; |
smejky | 12:9bc02f9e16e3 | 701 | case White: |
smejky | 12:9bc02f9e16e3 | 702 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 703 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 704 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 705 | break; |
smejky | 12:9bc02f9e16e3 | 706 | case Cyan: |
smejky | 12:9bc02f9e16e3 | 707 | barvy[0] = 0; |
smejky | 12:9bc02f9e16e3 | 708 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 709 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 710 | break; |
smejky | 12:9bc02f9e16e3 | 711 | case DarkCyan: |
smejky | 12:9bc02f9e16e3 | 712 | barvy[0] = 0; |
smejky | 12:9bc02f9e16e3 | 713 | barvy[1] = 127; |
smejky | 12:9bc02f9e16e3 | 714 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 715 | break; |
smejky | 12:9bc02f9e16e3 | 716 | case Blue: |
smejky | 12:9bc02f9e16e3 | 717 | barvy[0] = 0; |
smejky | 12:9bc02f9e16e3 | 718 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 719 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 720 | break; |
smejky | 12:9bc02f9e16e3 | 721 | case Purple: |
smejky | 12:9bc02f9e16e3 | 722 | barvy[0] = 128; |
smejky | 12:9bc02f9e16e3 | 723 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 724 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 725 | break; |
smejky | 12:9bc02f9e16e3 | 726 | case Magenta: |
smejky | 12:9bc02f9e16e3 | 727 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 728 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 729 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 730 | break; |
smejky | 12:9bc02f9e16e3 | 731 | case Pink: |
smejky | 12:9bc02f9e16e3 | 732 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 733 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 734 | barvy[2] = 127; |
smejky | 12:9bc02f9e16e3 | 735 | break; |
smejky | 12:9bc02f9e16e3 | 736 | default: |
smejky | 12:9bc02f9e16e3 | 737 | printf("err"); |
smejky | 12:9bc02f9e16e3 | 738 | } |
smejky | 12:9bc02f9e16e3 | 739 | switch (color_pick2){ |
smejky | 12:9bc02f9e16e3 | 740 | case Red: |
smejky | 12:9bc02f9e16e3 | 741 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 742 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 743 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 744 | |
smejky | 12:9bc02f9e16e3 | 745 | break; |
smejky | 12:9bc02f9e16e3 | 746 | case Orange: |
smejky | 12:9bc02f9e16e3 | 747 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 748 | barvy[4] = 128; |
smejky | 12:9bc02f9e16e3 | 749 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 750 | |
smejky | 12:9bc02f9e16e3 | 751 | break; |
smejky | 12:9bc02f9e16e3 | 752 | case Yellow: |
smejky | 12:9bc02f9e16e3 | 753 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 754 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 755 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 756 | |
smejky | 12:9bc02f9e16e3 | 757 | break; |
smejky | 12:9bc02f9e16e3 | 758 | case GreenYellow: |
smejky | 12:9bc02f9e16e3 | 759 | barvy[3] = 128; |
smejky | 12:9bc02f9e16e3 | 760 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 761 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 762 | break; |
smejky | 12:9bc02f9e16e3 | 763 | case Green: |
smejky | 12:9bc02f9e16e3 | 764 | barvy[3] = 0; |
smejky | 12:9bc02f9e16e3 | 765 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 766 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 767 | |
smejky | 12:9bc02f9e16e3 | 768 | break; |
smejky | 12:9bc02f9e16e3 | 769 | case White: |
smejky | 12:9bc02f9e16e3 | 770 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 771 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 772 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 773 | |
smejky | 12:9bc02f9e16e3 | 774 | break; |
smejky | 12:9bc02f9e16e3 | 775 | case Cyan: |
smejky | 12:9bc02f9e16e3 | 776 | barvy[3] = 0; |
smejky | 12:9bc02f9e16e3 | 777 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 778 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 779 | |
smejky | 12:9bc02f9e16e3 | 780 | break; |
smejky | 12:9bc02f9e16e3 | 781 | case DarkCyan: |
smejky | 12:9bc02f9e16e3 | 782 | barvy[3] = 0; |
smejky | 12:9bc02f9e16e3 | 783 | barvy[4] = 127; |
smejky | 12:9bc02f9e16e3 | 784 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 785 | |
smejky | 12:9bc02f9e16e3 | 786 | break; |
smejky | 12:9bc02f9e16e3 | 787 | case Blue: |
smejky | 12:9bc02f9e16e3 | 788 | barvy[3] = 0; |
smejky | 12:9bc02f9e16e3 | 789 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 790 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 791 | |
smejky | 12:9bc02f9e16e3 | 792 | break; |
smejky | 12:9bc02f9e16e3 | 793 | case Purple: |
smejky | 12:9bc02f9e16e3 | 794 | barvy[3] = 128; |
smejky | 12:9bc02f9e16e3 | 795 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 796 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 797 | |
smejky | 12:9bc02f9e16e3 | 798 | break; |
smejky | 12:9bc02f9e16e3 | 799 | case Magenta: |
smejky | 12:9bc02f9e16e3 | 800 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 801 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 802 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 803 | |
smejky | 12:9bc02f9e16e3 | 804 | break; |
smejky | 12:9bc02f9e16e3 | 805 | case Pink: |
smejky | 12:9bc02f9e16e3 | 806 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 807 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 808 | barvy[5] = 127; |
smejky | 12:9bc02f9e16e3 | 809 | |
smejky | 12:9bc02f9e16e3 | 810 | break; |
smejky | 12:9bc02f9e16e3 | 811 | default: |
smejky | 12:9bc02f9e16e3 | 812 | printf("err"); |
smejky | 12:9bc02f9e16e3 | 813 | } |
smejky | 12:9bc02f9e16e3 | 814 | switch (color_pick3){ |
smejky | 12:9bc02f9e16e3 | 815 | case Red: |
smejky | 12:9bc02f9e16e3 | 816 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 817 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 818 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 819 | break; |
smejky | 12:9bc02f9e16e3 | 820 | case Orange: |
smejky | 12:9bc02f9e16e3 | 821 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 822 | barvy[7] = 128; |
smejky | 12:9bc02f9e16e3 | 823 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 824 | |
smejky | 12:9bc02f9e16e3 | 825 | break; |
smejky | 12:9bc02f9e16e3 | 826 | case Yellow: |
smejky | 12:9bc02f9e16e3 | 827 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 828 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 829 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 830 | |
smejky | 12:9bc02f9e16e3 | 831 | break; |
smejky | 12:9bc02f9e16e3 | 832 | case GreenYellow: |
smejky | 12:9bc02f9e16e3 | 833 | barvy[6] = 128; |
smejky | 12:9bc02f9e16e3 | 834 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 835 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 836 | |
smejky | 12:9bc02f9e16e3 | 837 | break; |
smejky | 12:9bc02f9e16e3 | 838 | case Green: |
smejky | 12:9bc02f9e16e3 | 839 | barvy[6] = 0; |
smejky | 12:9bc02f9e16e3 | 840 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 841 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 842 | |
smejky | 12:9bc02f9e16e3 | 843 | break; |
smejky | 12:9bc02f9e16e3 | 844 | case White: |
smejky | 12:9bc02f9e16e3 | 845 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 846 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 847 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 848 | |
smejky | 12:9bc02f9e16e3 | 849 | break; |
smejky | 12:9bc02f9e16e3 | 850 | case Cyan: |
smejky | 12:9bc02f9e16e3 | 851 | barvy[6] = 0; |
smejky | 12:9bc02f9e16e3 | 852 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 853 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 854 | |
smejky | 12:9bc02f9e16e3 | 855 | break; |
smejky | 12:9bc02f9e16e3 | 856 | case DarkCyan: |
smejky | 12:9bc02f9e16e3 | 857 | barvy[6] = 0; |
smejky | 12:9bc02f9e16e3 | 858 | barvy[7] = 127; |
smejky | 12:9bc02f9e16e3 | 859 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 860 | |
smejky | 12:9bc02f9e16e3 | 861 | break; |
smejky | 12:9bc02f9e16e3 | 862 | case Blue: |
smejky | 12:9bc02f9e16e3 | 863 | barvy[6] = 0; |
smejky | 12:9bc02f9e16e3 | 864 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 865 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 866 | |
smejky | 12:9bc02f9e16e3 | 867 | break; |
smejky | 12:9bc02f9e16e3 | 868 | case Purple: |
smejky | 12:9bc02f9e16e3 | 869 | barvy[6] = 128; |
smejky | 12:9bc02f9e16e3 | 870 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 871 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 872 | |
smejky | 12:9bc02f9e16e3 | 873 | break; |
smejky | 12:9bc02f9e16e3 | 874 | case Magenta: |
smejky | 12:9bc02f9e16e3 | 875 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 876 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 877 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 878 | |
smejky | 12:9bc02f9e16e3 | 879 | break; |
smejky | 12:9bc02f9e16e3 | 880 | case Pink: |
smejky | 12:9bc02f9e16e3 | 881 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 882 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 883 | barvy[8] = 127; |
smejky | 12:9bc02f9e16e3 | 884 | |
smejky | 12:9bc02f9e16e3 | 885 | break; |
smejky | 12:9bc02f9e16e3 | 886 | default: |
smejky | 12:9bc02f9e16e3 | 887 | printf("err"); |
smejky | 12:9bc02f9e16e3 | 888 | } |
smejky | 12:9bc02f9e16e3 | 889 | thread.start(fadeinout); |
smejky | 12:9bc02f9e16e3 | 890 | grafika(); |
smejky | 12:9bc02f9e16e3 | 891 | Menu(); |
smejky | 12:9bc02f9e16e3 | 892 | } |
smejky | 12:9bc02f9e16e3 | 893 | //pravý čudlik |
smejky | 12:9bc02f9e16e3 | 894 | |
smejky | 12:9bc02f9e16e3 | 895 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 896 | if ((touch_x > levy[0]) && (touch_x < levy[2]) && (touch_y < levy[3]) && (touch_y > levy[1])){ |
smejky | 12:9bc02f9e16e3 | 897 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 898 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 12:9bc02f9e16e3 | 899 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_zrusit_s);// levy |
smejky | 12:9bc02f9e16e3 | 900 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 901 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 902 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 903 | |
smejky | 12:9bc02f9e16e3 | 904 | hold(); |
smejky | 12:9bc02f9e16e3 | 905 | grafika(); |
smejky | 12:9bc02f9e16e3 | 906 | Menu(); |
smejky | 12:9bc02f9e16e3 | 907 | } |
smejky | 12:9bc02f9e16e3 | 908 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 909 | |
smejky | 12:9bc02f9e16e3 | 910 | |
smejky | 12:9bc02f9e16e3 | 911 | //levý spodni čudlik |
smejky | 12:9bc02f9e16e3 | 912 | if ((touch_x > spodni_levy[0]) && (touch_x < spodni_levy[2]) && (touch_y < spodni_levy[3]) && (touch_y > spodni_levy[1])){ |
smejky | 12:9bc02f9e16e3 | 913 | spi.fillrect(0,200,320,240,Select); |
smejky | 12:9bc02f9e16e3 | 914 | |
smejky | 12:9bc02f9e16e3 | 915 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 916 | spi.background(Select); |
smejky | 12:9bc02f9e16e3 | 917 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 918 | spi.printf(jazyk[3]); |
smejky | 12:9bc02f9e16e3 | 919 | |
smejky | 12:9bc02f9e16e3 | 920 | hold(); |
smejky | 12:9bc02f9e16e3 | 921 | led_jas = brightness_led(); |
smejky | 12:9bc02f9e16e3 | 922 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 923 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 924 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 925 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 926 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 927 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 928 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 929 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 930 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 931 | spi.fillrect(0,200,320,240,Black); |
smejky | 12:9bc02f9e16e3 | 932 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 933 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 934 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 935 | spi.printf(jazyk[3]); |
smejky | 12:9bc02f9e16e3 | 936 | } |
smejky | 12:9bc02f9e16e3 | 937 | //levý spodni čudlik |
smejky | 12:9bc02f9e16e3 | 938 | |
smejky | 12:9bc02f9e16e3 | 939 | if((touch_x > pole1_t[0]) && (touch_x < pole1_t[2]) && (touch_y < pole1_t[3]) && (touch_y > pole1_t[1])){ |
smejky | 12:9bc02f9e16e3 | 940 | hold(); |
smejky | 12:9bc02f9e16e3 | 941 | color_pick1 = color_picker(); |
smejky | 12:9bc02f9e16e3 | 942 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 943 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 944 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 945 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 946 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 947 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 948 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 949 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 950 | } |
smejky | 12:9bc02f9e16e3 | 951 | |
smejky | 12:9bc02f9e16e3 | 952 | if((touch_x > pole2_t[0]) && (touch_x < pole2_t[2]) && (touch_y < pole2_t[3]) && (touch_y > pole2_t[1])){ |
smejky | 12:9bc02f9e16e3 | 953 | hold(); |
smejky | 12:9bc02f9e16e3 | 954 | color_pick2 = color_picker(); |
smejky | 12:9bc02f9e16e3 | 955 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 956 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 957 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 958 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 959 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 960 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 961 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 962 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 963 | } |
smejky | 12:9bc02f9e16e3 | 964 | |
smejky | 12:9bc02f9e16e3 | 965 | if((touch_x > pole3_t[0]) && (touch_x < pole3_t[2]) && (touch_y < pole3_t[3]) && (touch_y > pole3_t[1])){ |
smejky | 12:9bc02f9e16e3 | 966 | hold(); |
smejky | 12:9bc02f9e16e3 | 967 | color_pick3 = color_picker(); |
smejky | 12:9bc02f9e16e3 | 968 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 969 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 970 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 971 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 972 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 973 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 974 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 975 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 976 | } |
smejky | 12:9bc02f9e16e3 | 977 | |
smejky | 12:9bc02f9e16e3 | 978 | |
smejky | 12:9bc02f9e16e3 | 979 | if((touch_x > pick_time_t[0]) && (touch_x < pick_time_t[2]) && (touch_y < pick_time_t[3]) && (touch_y > pick_time_t[1])){ |
smejky | 12:9bc02f9e16e3 | 980 | spi.fillrect(137,142,184,189,Select); |
smejky | 12:9bc02f9e16e3 | 981 | spi.background(Select); |
smejky | 12:9bc02f9e16e3 | 982 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 983 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 984 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 985 | hold(); |
smejky | 12:9bc02f9e16e3 | 986 | time_picked++; |
smejky | 12:9bc02f9e16e3 | 987 | switch(time_picked){ |
smejky | 12:9bc02f9e16e3 | 988 | case 1: |
smejky | 12:9bc02f9e16e3 | 989 | rychlost_tady = 0.01; |
smejky | 12:9bc02f9e16e3 | 990 | break; |
smejky | 12:9bc02f9e16e3 | 991 | case 2: |
smejky | 12:9bc02f9e16e3 | 992 | rychlost_tady = 0.03; |
smejky | 12:9bc02f9e16e3 | 993 | break; |
smejky | 12:9bc02f9e16e3 | 994 | case 3: |
smejky | 12:9bc02f9e16e3 | 995 | rychlost_tady = 0.06; |
smejky | 12:9bc02f9e16e3 | 996 | break; |
smejky | 12:9bc02f9e16e3 | 997 | case 4: |
smejky | 12:9bc02f9e16e3 | 998 | rychlost_tady = 0.1; |
smejky | 12:9bc02f9e16e3 | 999 | break; |
smejky | 12:9bc02f9e16e3 | 1000 | default: |
smejky | 12:9bc02f9e16e3 | 1001 | time_picked = 1; |
smejky | 12:9bc02f9e16e3 | 1002 | rychlost_tady = 0.01; |
smejky | 12:9bc02f9e16e3 | 1003 | } |
smejky | 12:9bc02f9e16e3 | 1004 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 1005 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 1006 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1007 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1008 | } |
smejky | 12:9bc02f9e16e3 | 1009 | } |
smejky | 12:9bc02f9e16e3 | 1010 | } |
smejky | 12:9bc02f9e16e3 | 1011 | } |
smejky | 12:9bc02f9e16e3 | 1012 | |
smejky | 12:9bc02f9e16e3 | 1013 | } |
smejky | 12:9bc02f9e16e3 | 1014 | |
smejky | 12:9bc02f9e16e3 | 1015 | void set_flash(){ |
smejky | 12:9bc02f9e16e3 | 1016 | |
smejky | 12:9bc02f9e16e3 | 1017 | int pole3[] = {213,76,260,124}; |
smejky | 12:9bc02f9e16e3 | 1018 | int pole2[] = {137,76,184,124}; |
smejky | 12:9bc02f9e16e3 | 1019 | int pole1[] = {60,76,107,124}; |
smejky | 12:9bc02f9e16e3 | 1020 | |
smejky | 12:9bc02f9e16e3 | 1021 | int pole1_t[] = {76,213,124,260}; |
smejky | 12:9bc02f9e16e3 | 1022 | int pole2_t[] = {76,137,124,184}; |
smejky | 12:9bc02f9e16e3 | 1023 | int pole3_t[] = {76,60,124,107}; |
smejky | 12:9bc02f9e16e3 | 1024 | |
smejky | 12:9bc02f9e16e3 | 1025 | int pick_time_t[] = {142,137,189,184}; |
smejky | 12:9bc02f9e16e3 | 1026 | |
smejky | 12:9bc02f9e16e3 | 1027 | int spodni_levy[] = {200,0,240,320}; // pravy spodni cudlik |
smejky | 12:9bc02f9e16e3 | 1028 | int pravy[] = {34,0,165,46}; //pravý čudlík |
smejky | 12:9bc02f9e16e3 | 1029 | int levy[] = {34,274,165,320}; //levý čudlík |
smejky | 12:9bc02f9e16e3 | 1030 | |
smejky | 12:9bc02f9e16e3 | 1031 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 1032 | |
smejky | 12:9bc02f9e16e3 | 1033 | int color_pick1 = Black; |
smejky | 12:9bc02f9e16e3 | 1034 | int color_pick2 = Black; |
smejky | 12:9bc02f9e16e3 | 1035 | int color_pick3 = Black; |
smejky | 12:9bc02f9e16e3 | 1036 | |
smejky | 12:9bc02f9e16e3 | 1037 | int time_picked = 1; |
smejky | 12:9bc02f9e16e3 | 1038 | float rychlost_tady = 1; |
smejky | 12:9bc02f9e16e3 | 1039 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 1040 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 1041 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 1042 | |
smejky | 12:9bc02f9e16e3 | 1043 | spi.fillrect(0,200,320,240,Black); |
smejky | 12:9bc02f9e16e3 | 1044 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 1045 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 1046 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 1047 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 1048 | spi.printf(jazyk[3]); |
smejky | 12:9bc02f9e16e3 | 1049 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 1050 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1051 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1052 | while(1) |
smejky | 12:9bc02f9e16e3 | 1053 | { |
smejky | 12:9bc02f9e16e3 | 1054 | if (touch.DataAvailable()) |
smejky | 12:9bc02f9e16e3 | 1055 | { |
smejky | 12:9bc02f9e16e3 | 1056 | if(touch.Read()) |
smejky | 12:9bc02f9e16e3 | 1057 | { |
smejky | 12:9bc02f9e16e3 | 1058 | unsigned short int touch_y = touch.GetX(); // 0-320 |
smejky | 12:9bc02f9e16e3 | 1059 | unsigned short int touch_x = touch.GetY(); // 0-240 |
smejky | 12:9bc02f9e16e3 | 1060 | |
smejky | 12:9bc02f9e16e3 | 1061 | //pravý čudlik |
smejky | 12:9bc02f9e16e3 | 1062 | if ((touch_x > pravy[0]) && (touch_x < pravy[2]) && (touch_y < pravy[3]) && (touch_y > pravy[1])){ |
smejky | 12:9bc02f9e16e3 | 1063 | |
smejky | 12:9bc02f9e16e3 | 1064 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 1065 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 12:9bc02f9e16e3 | 1066 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_potvrdit_s); |
smejky | 12:9bc02f9e16e3 | 1067 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 1068 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 1069 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 1070 | hold(); |
smejky | 12:9bc02f9e16e3 | 1071 | thread.terminate(); |
smejky | 12:9bc02f9e16e3 | 1072 | int p = 0; |
smejky | 12:9bc02f9e16e3 | 1073 | while(p < 9){ |
smejky | 12:9bc02f9e16e3 | 1074 | barvy[p] = 0; |
smejky | 12:9bc02f9e16e3 | 1075 | p++; |
smejky | 12:9bc02f9e16e3 | 1076 | } |
smejky | 12:9bc02f9e16e3 | 1077 | rychlost = rychlost_tady; |
smejky | 12:9bc02f9e16e3 | 1078 | switch (color_pick1){ |
smejky | 12:9bc02f9e16e3 | 1079 | case Red: |
smejky | 12:9bc02f9e16e3 | 1080 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 1081 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 1082 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 1083 | break; |
smejky | 12:9bc02f9e16e3 | 1084 | case Orange: |
smejky | 12:9bc02f9e16e3 | 1085 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 1086 | barvy[1] = 128; |
smejky | 12:9bc02f9e16e3 | 1087 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 1088 | break; |
smejky | 12:9bc02f9e16e3 | 1089 | case Yellow: |
smejky | 12:9bc02f9e16e3 | 1090 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 1091 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 1092 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 1093 | break; |
smejky | 12:9bc02f9e16e3 | 1094 | case GreenYellow: |
smejky | 12:9bc02f9e16e3 | 1095 | barvy[0] = 128; |
smejky | 12:9bc02f9e16e3 | 1096 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 1097 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 1098 | break; |
smejky | 12:9bc02f9e16e3 | 1099 | case Green: |
smejky | 12:9bc02f9e16e3 | 1100 | barvy[0] = 0; |
smejky | 12:9bc02f9e16e3 | 1101 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 1102 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 1103 | break; |
smejky | 12:9bc02f9e16e3 | 1104 | case White: |
smejky | 12:9bc02f9e16e3 | 1105 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 1106 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 1107 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 1108 | break; |
smejky | 12:9bc02f9e16e3 | 1109 | case Cyan: |
smejky | 12:9bc02f9e16e3 | 1110 | barvy[0] = 0; |
smejky | 12:9bc02f9e16e3 | 1111 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 1112 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 1113 | break; |
smejky | 12:9bc02f9e16e3 | 1114 | case DarkCyan: |
smejky | 12:9bc02f9e16e3 | 1115 | barvy[0] = 0; |
smejky | 12:9bc02f9e16e3 | 1116 | barvy[1] = 127; |
smejky | 12:9bc02f9e16e3 | 1117 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 1118 | break; |
smejky | 12:9bc02f9e16e3 | 1119 | case Blue: |
smejky | 12:9bc02f9e16e3 | 1120 | barvy[0] = 0; |
smejky | 12:9bc02f9e16e3 | 1121 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 1122 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 1123 | break; |
smejky | 12:9bc02f9e16e3 | 1124 | case Purple: |
smejky | 12:9bc02f9e16e3 | 1125 | barvy[0] = 128; |
smejky | 12:9bc02f9e16e3 | 1126 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 1127 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 1128 | break; |
smejky | 12:9bc02f9e16e3 | 1129 | case Magenta: |
smejky | 12:9bc02f9e16e3 | 1130 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 1131 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 1132 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 1133 | break; |
smejky | 12:9bc02f9e16e3 | 1134 | case Pink: |
smejky | 12:9bc02f9e16e3 | 1135 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 1136 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 1137 | barvy[2] = 127; |
smejky | 12:9bc02f9e16e3 | 1138 | break; |
smejky | 12:9bc02f9e16e3 | 1139 | default: |
smejky | 12:9bc02f9e16e3 | 1140 | printf("err"); |
smejky | 12:9bc02f9e16e3 | 1141 | } |
smejky | 12:9bc02f9e16e3 | 1142 | switch (color_pick2){ |
smejky | 12:9bc02f9e16e3 | 1143 | case Red: |
smejky | 12:9bc02f9e16e3 | 1144 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 1145 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 1146 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 1147 | |
smejky | 12:9bc02f9e16e3 | 1148 | break; |
smejky | 12:9bc02f9e16e3 | 1149 | case Orange: |
smejky | 12:9bc02f9e16e3 | 1150 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 1151 | barvy[4] = 128; |
smejky | 12:9bc02f9e16e3 | 1152 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 1153 | |
smejky | 12:9bc02f9e16e3 | 1154 | break; |
smejky | 12:9bc02f9e16e3 | 1155 | case Yellow: |
smejky | 12:9bc02f9e16e3 | 1156 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 1157 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 1158 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 1159 | |
smejky | 12:9bc02f9e16e3 | 1160 | break; |
smejky | 12:9bc02f9e16e3 | 1161 | case GreenYellow: |
smejky | 12:9bc02f9e16e3 | 1162 | barvy[3] = 128; |
smejky | 12:9bc02f9e16e3 | 1163 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 1164 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 1165 | break; |
smejky | 12:9bc02f9e16e3 | 1166 | case Green: |
smejky | 12:9bc02f9e16e3 | 1167 | barvy[3] = 0; |
smejky | 12:9bc02f9e16e3 | 1168 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 1169 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 1170 | |
smejky | 12:9bc02f9e16e3 | 1171 | break; |
smejky | 12:9bc02f9e16e3 | 1172 | case White: |
smejky | 12:9bc02f9e16e3 | 1173 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 1174 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 1175 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 1176 | |
smejky | 12:9bc02f9e16e3 | 1177 | break; |
smejky | 12:9bc02f9e16e3 | 1178 | case Cyan: |
smejky | 12:9bc02f9e16e3 | 1179 | barvy[3] = 0; |
smejky | 12:9bc02f9e16e3 | 1180 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 1181 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 1182 | |
smejky | 12:9bc02f9e16e3 | 1183 | break; |
smejky | 12:9bc02f9e16e3 | 1184 | case DarkCyan: |
smejky | 12:9bc02f9e16e3 | 1185 | barvy[3] = 0; |
smejky | 12:9bc02f9e16e3 | 1186 | barvy[4] = 127; |
smejky | 12:9bc02f9e16e3 | 1187 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 1188 | |
smejky | 12:9bc02f9e16e3 | 1189 | break; |
smejky | 12:9bc02f9e16e3 | 1190 | case Blue: |
smejky | 12:9bc02f9e16e3 | 1191 | barvy[3] = 0; |
smejky | 12:9bc02f9e16e3 | 1192 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 1193 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 1194 | |
smejky | 12:9bc02f9e16e3 | 1195 | break; |
smejky | 12:9bc02f9e16e3 | 1196 | case Purple: |
smejky | 12:9bc02f9e16e3 | 1197 | barvy[3] = 128; |
smejky | 12:9bc02f9e16e3 | 1198 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 1199 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 1200 | |
smejky | 12:9bc02f9e16e3 | 1201 | break; |
smejky | 12:9bc02f9e16e3 | 1202 | case Magenta: |
smejky | 12:9bc02f9e16e3 | 1203 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 1204 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 1205 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 1206 | |
smejky | 12:9bc02f9e16e3 | 1207 | break; |
smejky | 12:9bc02f9e16e3 | 1208 | case Pink: |
smejky | 12:9bc02f9e16e3 | 1209 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 1210 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 1211 | barvy[5] = 127; |
smejky | 12:9bc02f9e16e3 | 1212 | |
smejky | 12:9bc02f9e16e3 | 1213 | break; |
smejky | 12:9bc02f9e16e3 | 1214 | default: |
smejky | 12:9bc02f9e16e3 | 1215 | printf("err"); |
smejky | 12:9bc02f9e16e3 | 1216 | } |
smejky | 12:9bc02f9e16e3 | 1217 | switch (color_pick3){ |
smejky | 12:9bc02f9e16e3 | 1218 | case Red: |
smejky | 12:9bc02f9e16e3 | 1219 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 1220 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 1221 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 1222 | break; |
smejky | 12:9bc02f9e16e3 | 1223 | case Orange: |
smejky | 12:9bc02f9e16e3 | 1224 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 1225 | barvy[7] = 128; |
smejky | 12:9bc02f9e16e3 | 1226 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 1227 | |
smejky | 12:9bc02f9e16e3 | 1228 | break; |
smejky | 12:9bc02f9e16e3 | 1229 | case Yellow: |
smejky | 12:9bc02f9e16e3 | 1230 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 1231 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 1232 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 1233 | |
smejky | 12:9bc02f9e16e3 | 1234 | break; |
smejky | 12:9bc02f9e16e3 | 1235 | case GreenYellow: |
smejky | 12:9bc02f9e16e3 | 1236 | barvy[6] = 128; |
smejky | 12:9bc02f9e16e3 | 1237 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 1238 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 1239 | |
smejky | 12:9bc02f9e16e3 | 1240 | break; |
smejky | 12:9bc02f9e16e3 | 1241 | case Green: |
smejky | 12:9bc02f9e16e3 | 1242 | barvy[6] = 0; |
smejky | 12:9bc02f9e16e3 | 1243 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 1244 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 1245 | |
smejky | 12:9bc02f9e16e3 | 1246 | break; |
smejky | 12:9bc02f9e16e3 | 1247 | case White: |
smejky | 12:9bc02f9e16e3 | 1248 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 1249 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 1250 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 1251 | |
smejky | 12:9bc02f9e16e3 | 1252 | break; |
smejky | 12:9bc02f9e16e3 | 1253 | case Cyan: |
smejky | 12:9bc02f9e16e3 | 1254 | barvy[6] = 0; |
smejky | 12:9bc02f9e16e3 | 1255 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 1256 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 1257 | |
smejky | 12:9bc02f9e16e3 | 1258 | break; |
smejky | 12:9bc02f9e16e3 | 1259 | case DarkCyan: |
smejky | 12:9bc02f9e16e3 | 1260 | barvy[6] = 0; |
smejky | 12:9bc02f9e16e3 | 1261 | barvy[7] = 127; |
smejky | 12:9bc02f9e16e3 | 1262 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 1263 | |
smejky | 12:9bc02f9e16e3 | 1264 | break; |
smejky | 12:9bc02f9e16e3 | 1265 | case Blue: |
smejky | 12:9bc02f9e16e3 | 1266 | barvy[6] = 0; |
smejky | 12:9bc02f9e16e3 | 1267 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 1268 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 1269 | |
smejky | 12:9bc02f9e16e3 | 1270 | break; |
smejky | 12:9bc02f9e16e3 | 1271 | case Purple: |
smejky | 12:9bc02f9e16e3 | 1272 | barvy[6] = 128; |
smejky | 12:9bc02f9e16e3 | 1273 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 1274 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 1275 | |
smejky | 12:9bc02f9e16e3 | 1276 | break; |
smejky | 12:9bc02f9e16e3 | 1277 | case Magenta: |
smejky | 12:9bc02f9e16e3 | 1278 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 1279 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 1280 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 1281 | |
smejky | 12:9bc02f9e16e3 | 1282 | break; |
smejky | 12:9bc02f9e16e3 | 1283 | case Pink: |
smejky | 12:9bc02f9e16e3 | 1284 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 1285 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 1286 | barvy[8] = 127; |
smejky | 12:9bc02f9e16e3 | 1287 | |
smejky | 12:9bc02f9e16e3 | 1288 | break; |
smejky | 12:9bc02f9e16e3 | 1289 | default: |
smejky | 12:9bc02f9e16e3 | 1290 | printf("err"); |
smejky | 12:9bc02f9e16e3 | 1291 | } |
smejky | 12:9bc02f9e16e3 | 1292 | thread.start(flash); |
smejky | 12:9bc02f9e16e3 | 1293 | grafika(); |
smejky | 8:b6e7401fdcfc | 1294 | Menu(); |
smejky | 8:b6e7401fdcfc | 1295 | } |
smejky | 8:b6e7401fdcfc | 1296 | //pravý čudlik |
smejky | 8:b6e7401fdcfc | 1297 | |
smejky | 8:b6e7401fdcfc | 1298 | //levý čudlik |
smejky | 8:b6e7401fdcfc | 1299 | if ((touch_x > levy[0]) && (touch_x < levy[2]) && (touch_y < levy[3]) && (touch_y > levy[1])){ |
smejky | 8:b6e7401fdcfc | 1300 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 1301 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 10:0176705be216 | 1302 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_zrusit_s);// levy |
smejky | 9:d1385f7171af | 1303 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 9:d1385f7171af | 1304 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 8:b6e7401fdcfc | 1305 | //GRAFIKA************************************************** |
smejky | 8:b6e7401fdcfc | 1306 | |
smejky | 9:d1385f7171af | 1307 | hold(); |
smejky | 12:9bc02f9e16e3 | 1308 | grafika(); |
smejky | 8:b6e7401fdcfc | 1309 | Menu(); |
smejky | 8:b6e7401fdcfc | 1310 | } |
smejky | 8:b6e7401fdcfc | 1311 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 1312 | |
smejky | 8:b6e7401fdcfc | 1313 | |
smejky | 12:9bc02f9e16e3 | 1314 | //levý spodni čudlik |
smejky | 12:9bc02f9e16e3 | 1315 | if ((touch_x > spodni_levy[0]) && (touch_x < spodni_levy[2]) && (touch_y < spodni_levy[3]) && (touch_y > spodni_levy[1])){ |
smejky | 12:9bc02f9e16e3 | 1316 | spi.fillrect(0,200,320,240,Select); |
smejky | 12:9bc02f9e16e3 | 1317 | |
smejky | 12:9bc02f9e16e3 | 1318 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 1319 | spi.background(Select); |
smejky | 12:9bc02f9e16e3 | 1320 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 1321 | spi.printf(jazyk[3]); |
smejky | 12:9bc02f9e16e3 | 1322 | |
smejky | 12:9bc02f9e16e3 | 1323 | hold(); |
smejky | 12:9bc02f9e16e3 | 1324 | led_jas = brightness_led(); |
smejky | 12:9bc02f9e16e3 | 1325 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 1326 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 1327 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 1328 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 1329 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 1330 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 1331 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 1332 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1333 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1334 | spi.fillrect(0,200,320,240,Black); |
smejky | 12:9bc02f9e16e3 | 1335 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 1336 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 1337 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 1338 | spi.printf(jazyk[3]); |
smejky | 11:4ca8388080c6 | 1339 | } |
smejky | 12:9bc02f9e16e3 | 1340 | //levý spodni čudlik |
smejky | 11:4ca8388080c6 | 1341 | |
smejky | 12:9bc02f9e16e3 | 1342 | if((touch_x > pole1_t[0]) && (touch_x < pole1_t[2]) && (touch_y < pole1_t[3]) && (touch_y > pole1_t[1])){ |
smejky | 12:9bc02f9e16e3 | 1343 | hold(); |
smejky | 12:9bc02f9e16e3 | 1344 | color_pick1 = color_picker(); |
smejky | 12:9bc02f9e16e3 | 1345 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 1346 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 1347 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 1348 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 1349 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 1350 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 1351 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1352 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1353 | } |
smejky | 12:9bc02f9e16e3 | 1354 | |
smejky | 12:9bc02f9e16e3 | 1355 | if((touch_x > pole2_t[0]) && (touch_x < pole2_t[2]) && (touch_y < pole2_t[3]) && (touch_y > pole2_t[1])){ |
smejky | 12:9bc02f9e16e3 | 1356 | hold(); |
smejky | 12:9bc02f9e16e3 | 1357 | color_pick2 = color_picker(); |
smejky | 12:9bc02f9e16e3 | 1358 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 1359 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 1360 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 1361 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 1362 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 1363 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 1364 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1365 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1366 | } |
smejky | 12:9bc02f9e16e3 | 1367 | |
smejky | 12:9bc02f9e16e3 | 1368 | if((touch_x > pole3_t[0]) && (touch_x < pole3_t[2]) && (touch_y < pole3_t[3]) && (touch_y > pole3_t[1])){ |
smejky | 9:d1385f7171af | 1369 | hold(); |
smejky | 12:9bc02f9e16e3 | 1370 | color_pick3 = color_picker(); |
smejky | 11:4ca8388080c6 | 1371 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 1372 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 1373 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 1374 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 1375 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 1376 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 1377 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1378 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1379 | } |
smejky | 12:9bc02f9e16e3 | 1380 | |
smejky | 12:9bc02f9e16e3 | 1381 | |
smejky | 12:9bc02f9e16e3 | 1382 | if((touch_x > pick_time_t[0]) && (touch_x < pick_time_t[2]) && (touch_y < pick_time_t[3]) && (touch_y > pick_time_t[1])){ |
smejky | 12:9bc02f9e16e3 | 1383 | spi.fillrect(137,142,184,189,Select); |
smejky | 12:9bc02f9e16e3 | 1384 | spi.background(Select); |
smejky | 12:9bc02f9e16e3 | 1385 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 1386 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1387 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1388 | hold(); |
smejky | 12:9bc02f9e16e3 | 1389 | time_picked++; |
smejky | 12:9bc02f9e16e3 | 1390 | switch(time_picked){ |
smejky | 12:9bc02f9e16e3 | 1391 | case 1: |
smejky | 12:9bc02f9e16e3 | 1392 | rychlost_tady = 1; |
smejky | 12:9bc02f9e16e3 | 1393 | break; |
smejky | 12:9bc02f9e16e3 | 1394 | case 2: |
smejky | 12:9bc02f9e16e3 | 1395 | rychlost_tady = 4; |
smejky | 12:9bc02f9e16e3 | 1396 | break; |
smejky | 12:9bc02f9e16e3 | 1397 | case 3: |
smejky | 12:9bc02f9e16e3 | 1398 | rychlost_tady = 8; |
smejky | 12:9bc02f9e16e3 | 1399 | break; |
smejky | 12:9bc02f9e16e3 | 1400 | case 4: |
smejky | 12:9bc02f9e16e3 | 1401 | rychlost_tady = 12; |
smejky | 12:9bc02f9e16e3 | 1402 | break; |
smejky | 12:9bc02f9e16e3 | 1403 | default: |
smejky | 12:9bc02f9e16e3 | 1404 | time_picked = 1; |
smejky | 12:9bc02f9e16e3 | 1405 | rychlost_tady = 1; |
smejky | 12:9bc02f9e16e3 | 1406 | } |
smejky | 12:9bc02f9e16e3 | 1407 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 1408 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 1409 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1410 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1411 | } |
smejky | 12:9bc02f9e16e3 | 1412 | } |
smejky | 12:9bc02f9e16e3 | 1413 | } |
smejky | 12:9bc02f9e16e3 | 1414 | } |
smejky | 12:9bc02f9e16e3 | 1415 | |
smejky | 12:9bc02f9e16e3 | 1416 | } |
smejky | 12:9bc02f9e16e3 | 1417 | |
smejky | 12:9bc02f9e16e3 | 1418 | |
smejky | 12:9bc02f9e16e3 | 1419 | void set_rainbow(){ |
smejky | 12:9bc02f9e16e3 | 1420 | |
smejky | 12:9bc02f9e16e3 | 1421 | int green1[] = {109,40,212,143}; |
smejky | 12:9bc02f9e16e3 | 1422 | int green[] = {40,109,143,212}; |
smejky | 12:9bc02f9e16e3 | 1423 | |
smejky | 12:9bc02f9e16e3 | 1424 | int spodni_levy[] = {200,0,240,320}; // pravy spodni cudlik |
smejky | 12:9bc02f9e16e3 | 1425 | int pravy[] = {34,0,165,46}; //pravý čudlík |
smejky | 12:9bc02f9e16e3 | 1426 | int levy[] = {34,274,165,320}; //levý čudlík |
smejky | 12:9bc02f9e16e3 | 1427 | |
smejky | 12:9bc02f9e16e3 | 1428 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 1429 | |
smejky | 12:9bc02f9e16e3 | 1430 | spi.fillrect(green1[0],green1[1],green1[2],green1[3],Black); |
smejky | 12:9bc02f9e16e3 | 1431 | int time_picked = 1; |
smejky | 12:9bc02f9e16e3 | 1432 | float rychlost_tady = 0.0015; |
smejky | 12:9bc02f9e16e3 | 1433 | |
smejky | 12:9bc02f9e16e3 | 1434 | spi.fillrect(0,200,320,240,Black); |
smejky | 12:9bc02f9e16e3 | 1435 | |
smejky | 12:9bc02f9e16e3 | 1436 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 1437 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 1438 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 1439 | spi.printf(jazyk[3]); |
smejky | 12:9bc02f9e16e3 | 1440 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 12:9bc02f9e16e3 | 1441 | spi.locate(147,70); |
smejky | 12:9bc02f9e16e3 | 1442 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1443 | while(1) |
smejky | 12:9bc02f9e16e3 | 1444 | { |
smejky | 12:9bc02f9e16e3 | 1445 | if (touch.DataAvailable()) |
smejky | 12:9bc02f9e16e3 | 1446 | { |
smejky | 12:9bc02f9e16e3 | 1447 | if(touch.Read()) |
smejky | 12:9bc02f9e16e3 | 1448 | { |
smejky | 12:9bc02f9e16e3 | 1449 | unsigned short int touch_y = touch.GetX(); // 0-320 |
smejky | 12:9bc02f9e16e3 | 1450 | unsigned short int touch_x = touch.GetY(); // 0-240 |
smejky | 12:9bc02f9e16e3 | 1451 | |
smejky | 12:9bc02f9e16e3 | 1452 | //pravý čudlik |
smejky | 12:9bc02f9e16e3 | 1453 | if ((touch_x > pravy[0]) && (touch_x < pravy[2]) && (touch_y < pravy[3]) && (touch_y > pravy[1])){ |
smejky | 12:9bc02f9e16e3 | 1454 | |
smejky | 12:9bc02f9e16e3 | 1455 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 1456 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 12:9bc02f9e16e3 | 1457 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_potvrdit_s); |
smejky | 12:9bc02f9e16e3 | 1458 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 1459 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 1460 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 1461 | hold(); |
smejky | 12:9bc02f9e16e3 | 1462 | thread.terminate(); |
smejky | 12:9bc02f9e16e3 | 1463 | rychlost = rychlost_tady; |
smejky | 12:9bc02f9e16e3 | 1464 | thread.start(rainbow); |
smejky | 12:9bc02f9e16e3 | 1465 | grafika(); |
smejky | 12:9bc02f9e16e3 | 1466 | Menu(); |
smejky | 12:9bc02f9e16e3 | 1467 | } |
smejky | 12:9bc02f9e16e3 | 1468 | //pravý čudlik |
smejky | 12:9bc02f9e16e3 | 1469 | |
smejky | 12:9bc02f9e16e3 | 1470 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 1471 | if ((touch_x > levy[0]) && (touch_x < levy[2]) && (touch_y < levy[3]) && (touch_y > levy[1])){ |
smejky | 12:9bc02f9e16e3 | 1472 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 1473 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 12:9bc02f9e16e3 | 1474 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_zrusit_s);// levy |
smejky | 12:9bc02f9e16e3 | 1475 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 1476 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 1477 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 1478 | |
smejky | 12:9bc02f9e16e3 | 1479 | hold(); |
smejky | 12:9bc02f9e16e3 | 1480 | grafika(); |
smejky | 12:9bc02f9e16e3 | 1481 | Menu(); |
smejky | 12:9bc02f9e16e3 | 1482 | } |
smejky | 12:9bc02f9e16e3 | 1483 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 1484 | |
smejky | 12:9bc02f9e16e3 | 1485 | |
smejky | 12:9bc02f9e16e3 | 1486 | //levý spodni čudlik |
smejky | 12:9bc02f9e16e3 | 1487 | if ((touch_x > spodni_levy[0]) && (touch_x < spodni_levy[2]) && (touch_y < spodni_levy[3]) && (touch_y > spodni_levy[1])){ |
smejky | 12:9bc02f9e16e3 | 1488 | spi.fillrect(0,200,320,240,Select); |
smejky | 12:9bc02f9e16e3 | 1489 | |
smejky | 12:9bc02f9e16e3 | 1490 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 1491 | spi.background(Select); |
smejky | 12:9bc02f9e16e3 | 1492 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 1493 | spi.printf(jazyk[3]); |
smejky | 12:9bc02f9e16e3 | 1494 | |
smejky | 12:9bc02f9e16e3 | 1495 | hold(); |
smejky | 12:9bc02f9e16e3 | 1496 | led_jas = brightness_led(); |
smejky | 12:9bc02f9e16e3 | 1497 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 1498 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 12:9bc02f9e16e3 | 1499 | spi.fillrect(green1[0],green1[1],green1[2],green1[3],Black); |
smejky | 12:9bc02f9e16e3 | 1500 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 1501 | spi.locate(147,70); |
smejky | 12:9bc02f9e16e3 | 1502 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1503 | spi.fillrect(0,200,320,240,Black); |
smejky | 12:9bc02f9e16e3 | 1504 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 1505 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 1506 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 1507 | spi.printf(jazyk[3]); |
smejky | 12:9bc02f9e16e3 | 1508 | } |
smejky | 12:9bc02f9e16e3 | 1509 | //levý spodni čudlik |
smejky | 12:9bc02f9e16e3 | 1510 | |
smejky | 12:9bc02f9e16e3 | 1511 | if((touch_x > green[0]) && (touch_x < green[2]) && (touch_y < green[3]) && (touch_y > green[1])){ |
smejky | 12:9bc02f9e16e3 | 1512 | spi.fillrect(green1[0],green1[1],green1[2],green1[3],Select); |
smejky | 12:9bc02f9e16e3 | 1513 | spi.background(Select); |
smejky | 12:9bc02f9e16e3 | 1514 | spi.set_font((unsigned char*) Arial48x47);; |
smejky | 12:9bc02f9e16e3 | 1515 | spi.locate(147,70); |
smejky | 12:9bc02f9e16e3 | 1516 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1517 | hold(); |
smejky | 12:9bc02f9e16e3 | 1518 | time_picked++; |
smejky | 12:9bc02f9e16e3 | 1519 | switch(time_picked){ |
smejky | 12:9bc02f9e16e3 | 1520 | case 1: |
smejky | 12:9bc02f9e16e3 | 1521 | rychlost_tady = 0.0015; |
smejky | 12:9bc02f9e16e3 | 1522 | break; |
smejky | 12:9bc02f9e16e3 | 1523 | case 2: |
smejky | 12:9bc02f9e16e3 | 1524 | rychlost_tady = 0.0050; |
smejky | 12:9bc02f9e16e3 | 1525 | break; |
smejky | 12:9bc02f9e16e3 | 1526 | case 3: |
smejky | 12:9bc02f9e16e3 | 1527 | rychlost_tady = 0.01; |
smejky | 12:9bc02f9e16e3 | 1528 | break; |
smejky | 12:9bc02f9e16e3 | 1529 | case 4: |
smejky | 12:9bc02f9e16e3 | 1530 | rychlost_tady = 0.05; |
smejky | 12:9bc02f9e16e3 | 1531 | break; |
smejky | 12:9bc02f9e16e3 | 1532 | default: |
smejky | 12:9bc02f9e16e3 | 1533 | time_picked = 1; |
smejky | 12:9bc02f9e16e3 | 1534 | rychlost_tady = 0.05; |
smejky | 12:9bc02f9e16e3 | 1535 | } |
smejky | 12:9bc02f9e16e3 | 1536 | spi.fillrect(green1[0],green1[1],green1[2],green1[3],Black); |
smejky | 12:9bc02f9e16e3 | 1537 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 1538 | spi.locate(147,70); |
smejky | 12:9bc02f9e16e3 | 1539 | spi.printf("%d",time_picked); |
smejky | 8:b6e7401fdcfc | 1540 | } |
smejky | 8:b6e7401fdcfc | 1541 | } |
smejky | 8:b6e7401fdcfc | 1542 | } |
smejky | 8:b6e7401fdcfc | 1543 | } |
smejky | 8:b6e7401fdcfc | 1544 | |
smejky | 8:b6e7401fdcfc | 1545 | } |
smejky | 8:b6e7401fdcfc | 1546 | |
smejky | 12:9bc02f9e16e3 | 1547 | void set_change(){ |
smejky | 12:9bc02f9e16e3 | 1548 | |
smejky | 12:9bc02f9e16e3 | 1549 | int pole3[] = {213,76,260,124}; |
smejky | 12:9bc02f9e16e3 | 1550 | int pole2[] = {137,76,184,124}; |
smejky | 12:9bc02f9e16e3 | 1551 | int pole1[] = {60,76,107,124}; |
smejky | 12:9bc02f9e16e3 | 1552 | |
smejky | 12:9bc02f9e16e3 | 1553 | int pole1_t[] = {76,213,124,260}; |
smejky | 12:9bc02f9e16e3 | 1554 | int pole2_t[] = {76,137,124,184}; |
smejky | 12:9bc02f9e16e3 | 1555 | int pole3_t[] = {76,60,124,107}; |
smejky | 12:9bc02f9e16e3 | 1556 | |
smejky | 12:9bc02f9e16e3 | 1557 | int pick_time_t[] = {142,137,189,184}; |
smejky | 12:9bc02f9e16e3 | 1558 | |
smejky | 12:9bc02f9e16e3 | 1559 | int spodni_levy[] = {200,0,240,320}; // pravy spodni cudlik |
smejky | 12:9bc02f9e16e3 | 1560 | int pravy[] = {34,0,165,46}; //pravý čudlík |
smejky | 12:9bc02f9e16e3 | 1561 | int levy[] = {34,274,165,320}; //levý čudlík |
smejky | 12:9bc02f9e16e3 | 1562 | |
smejky | 12:9bc02f9e16e3 | 1563 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 1564 | |
smejky | 12:9bc02f9e16e3 | 1565 | int color_pick1 = Black; |
smejky | 12:9bc02f9e16e3 | 1566 | int color_pick2 = Black; |
smejky | 12:9bc02f9e16e3 | 1567 | int color_pick3 = Black; |
smejky | 12:9bc02f9e16e3 | 1568 | |
smejky | 12:9bc02f9e16e3 | 1569 | int time_picked = 1; |
smejky | 12:9bc02f9e16e3 | 1570 | float rychlost_tady = 0.5; |
smejky | 12:9bc02f9e16e3 | 1571 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 1572 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 1573 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 1574 | |
smejky | 12:9bc02f9e16e3 | 1575 | spi.fillrect(0,200,320,240,Black); |
smejky | 12:9bc02f9e16e3 | 1576 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 1577 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 1578 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 1579 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 1580 | spi.printf(jazyk[3]); |
smejky | 12:9bc02f9e16e3 | 1581 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 1582 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1583 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1584 | while(1) |
smejky | 12:9bc02f9e16e3 | 1585 | { |
smejky | 12:9bc02f9e16e3 | 1586 | if (touch.DataAvailable()) |
smejky | 12:9bc02f9e16e3 | 1587 | { |
smejky | 12:9bc02f9e16e3 | 1588 | if(touch.Read()) |
smejky | 12:9bc02f9e16e3 | 1589 | { |
smejky | 12:9bc02f9e16e3 | 1590 | unsigned short int touch_y = touch.GetX(); // 0-320 |
smejky | 12:9bc02f9e16e3 | 1591 | unsigned short int touch_x = touch.GetY(); // 0-240 |
smejky | 12:9bc02f9e16e3 | 1592 | |
smejky | 12:9bc02f9e16e3 | 1593 | //pravý čudlik |
smejky | 12:9bc02f9e16e3 | 1594 | if ((touch_x > pravy[0]) && (touch_x < pravy[2]) && (touch_y < pravy[3]) && (touch_y > pravy[1])){ |
smejky | 12:9bc02f9e16e3 | 1595 | |
smejky | 12:9bc02f9e16e3 | 1596 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 1597 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 12:9bc02f9e16e3 | 1598 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_potvrdit_s); |
smejky | 12:9bc02f9e16e3 | 1599 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 1600 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 1601 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 1602 | hold(); |
smejky | 12:9bc02f9e16e3 | 1603 | thread.terminate(); |
smejky | 12:9bc02f9e16e3 | 1604 | int p = 0; |
smejky | 12:9bc02f9e16e3 | 1605 | while(p < 9){ |
smejky | 12:9bc02f9e16e3 | 1606 | barvy[p] = 0; |
smejky | 12:9bc02f9e16e3 | 1607 | p++; |
smejky | 12:9bc02f9e16e3 | 1608 | } |
smejky | 12:9bc02f9e16e3 | 1609 | rychlost = rychlost_tady; |
smejky | 12:9bc02f9e16e3 | 1610 | switch (color_pick1){ |
smejky | 12:9bc02f9e16e3 | 1611 | case Red: |
smejky | 12:9bc02f9e16e3 | 1612 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 1613 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 1614 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 1615 | break; |
smejky | 12:9bc02f9e16e3 | 1616 | case Orange: |
smejky | 12:9bc02f9e16e3 | 1617 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 1618 | barvy[1] = 128; |
smejky | 12:9bc02f9e16e3 | 1619 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 1620 | break; |
smejky | 12:9bc02f9e16e3 | 1621 | case Yellow: |
smejky | 12:9bc02f9e16e3 | 1622 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 1623 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 1624 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 1625 | break; |
smejky | 12:9bc02f9e16e3 | 1626 | case GreenYellow: |
smejky | 12:9bc02f9e16e3 | 1627 | barvy[0] = 128; |
smejky | 12:9bc02f9e16e3 | 1628 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 1629 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 1630 | break; |
smejky | 12:9bc02f9e16e3 | 1631 | case Green: |
smejky | 12:9bc02f9e16e3 | 1632 | barvy[0] = 0; |
smejky | 12:9bc02f9e16e3 | 1633 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 1634 | barvy[2] = 0; |
smejky | 12:9bc02f9e16e3 | 1635 | break; |
smejky | 12:9bc02f9e16e3 | 1636 | case White: |
smejky | 12:9bc02f9e16e3 | 1637 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 1638 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 1639 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 1640 | break; |
smejky | 12:9bc02f9e16e3 | 1641 | case Cyan: |
smejky | 12:9bc02f9e16e3 | 1642 | barvy[0] = 0; |
smejky | 12:9bc02f9e16e3 | 1643 | barvy[1] = 255; |
smejky | 12:9bc02f9e16e3 | 1644 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 1645 | break; |
smejky | 12:9bc02f9e16e3 | 1646 | case DarkCyan: |
smejky | 12:9bc02f9e16e3 | 1647 | barvy[0] = 0; |
smejky | 12:9bc02f9e16e3 | 1648 | barvy[1] = 127; |
smejky | 12:9bc02f9e16e3 | 1649 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 1650 | break; |
smejky | 12:9bc02f9e16e3 | 1651 | case Blue: |
smejky | 12:9bc02f9e16e3 | 1652 | barvy[0] = 0; |
smejky | 12:9bc02f9e16e3 | 1653 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 1654 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 1655 | break; |
smejky | 12:9bc02f9e16e3 | 1656 | case Purple: |
smejky | 12:9bc02f9e16e3 | 1657 | barvy[0] = 128; |
smejky | 12:9bc02f9e16e3 | 1658 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 1659 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 1660 | break; |
smejky | 12:9bc02f9e16e3 | 1661 | case Magenta: |
smejky | 12:9bc02f9e16e3 | 1662 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 1663 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 1664 | barvy[2] = 255; |
smejky | 12:9bc02f9e16e3 | 1665 | break; |
smejky | 12:9bc02f9e16e3 | 1666 | case Pink: |
smejky | 12:9bc02f9e16e3 | 1667 | barvy[0] = 255; |
smejky | 12:9bc02f9e16e3 | 1668 | barvy[1] = 0; |
smejky | 12:9bc02f9e16e3 | 1669 | barvy[2] = 127; |
smejky | 12:9bc02f9e16e3 | 1670 | break; |
smejky | 12:9bc02f9e16e3 | 1671 | default: |
smejky | 12:9bc02f9e16e3 | 1672 | printf("err"); |
smejky | 12:9bc02f9e16e3 | 1673 | } |
smejky | 12:9bc02f9e16e3 | 1674 | switch (color_pick2){ |
smejky | 12:9bc02f9e16e3 | 1675 | case Red: |
smejky | 12:9bc02f9e16e3 | 1676 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 1677 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 1678 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 1679 | |
smejky | 12:9bc02f9e16e3 | 1680 | break; |
smejky | 12:9bc02f9e16e3 | 1681 | case Orange: |
smejky | 12:9bc02f9e16e3 | 1682 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 1683 | barvy[4] = 128; |
smejky | 12:9bc02f9e16e3 | 1684 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 1685 | |
smejky | 12:9bc02f9e16e3 | 1686 | break; |
smejky | 12:9bc02f9e16e3 | 1687 | case Yellow: |
smejky | 12:9bc02f9e16e3 | 1688 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 1689 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 1690 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 1691 | |
smejky | 12:9bc02f9e16e3 | 1692 | break; |
smejky | 12:9bc02f9e16e3 | 1693 | case GreenYellow: |
smejky | 12:9bc02f9e16e3 | 1694 | barvy[3] = 128; |
smejky | 12:9bc02f9e16e3 | 1695 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 1696 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 1697 | break; |
smejky | 12:9bc02f9e16e3 | 1698 | case Green: |
smejky | 12:9bc02f9e16e3 | 1699 | barvy[3] = 0; |
smejky | 12:9bc02f9e16e3 | 1700 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 1701 | barvy[5] = 0; |
smejky | 12:9bc02f9e16e3 | 1702 | |
smejky | 12:9bc02f9e16e3 | 1703 | break; |
smejky | 12:9bc02f9e16e3 | 1704 | case White: |
smejky | 12:9bc02f9e16e3 | 1705 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 1706 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 1707 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 1708 | |
smejky | 12:9bc02f9e16e3 | 1709 | break; |
smejky | 12:9bc02f9e16e3 | 1710 | case Cyan: |
smejky | 12:9bc02f9e16e3 | 1711 | barvy[3] = 0; |
smejky | 12:9bc02f9e16e3 | 1712 | barvy[4] = 255; |
smejky | 12:9bc02f9e16e3 | 1713 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 1714 | |
smejky | 12:9bc02f9e16e3 | 1715 | break; |
smejky | 12:9bc02f9e16e3 | 1716 | case DarkCyan: |
smejky | 12:9bc02f9e16e3 | 1717 | barvy[3] = 0; |
smejky | 12:9bc02f9e16e3 | 1718 | barvy[4] = 127; |
smejky | 12:9bc02f9e16e3 | 1719 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 1720 | |
smejky | 12:9bc02f9e16e3 | 1721 | break; |
smejky | 12:9bc02f9e16e3 | 1722 | case Blue: |
smejky | 12:9bc02f9e16e3 | 1723 | barvy[3] = 0; |
smejky | 12:9bc02f9e16e3 | 1724 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 1725 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 1726 | |
smejky | 12:9bc02f9e16e3 | 1727 | break; |
smejky | 12:9bc02f9e16e3 | 1728 | case Purple: |
smejky | 12:9bc02f9e16e3 | 1729 | barvy[3] = 128; |
smejky | 12:9bc02f9e16e3 | 1730 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 1731 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 1732 | |
smejky | 12:9bc02f9e16e3 | 1733 | break; |
smejky | 12:9bc02f9e16e3 | 1734 | case Magenta: |
smejky | 12:9bc02f9e16e3 | 1735 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 1736 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 1737 | barvy[5] = 255; |
smejky | 12:9bc02f9e16e3 | 1738 | |
smejky | 12:9bc02f9e16e3 | 1739 | break; |
smejky | 12:9bc02f9e16e3 | 1740 | case Pink: |
smejky | 12:9bc02f9e16e3 | 1741 | barvy[3] = 255; |
smejky | 12:9bc02f9e16e3 | 1742 | barvy[4] = 0; |
smejky | 12:9bc02f9e16e3 | 1743 | barvy[5] = 127; |
smejky | 12:9bc02f9e16e3 | 1744 | |
smejky | 12:9bc02f9e16e3 | 1745 | break; |
smejky | 12:9bc02f9e16e3 | 1746 | default: |
smejky | 12:9bc02f9e16e3 | 1747 | printf("err"); |
smejky | 12:9bc02f9e16e3 | 1748 | } |
smejky | 12:9bc02f9e16e3 | 1749 | switch (color_pick3){ |
smejky | 12:9bc02f9e16e3 | 1750 | case Red: |
smejky | 12:9bc02f9e16e3 | 1751 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 1752 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 1753 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 1754 | break; |
smejky | 12:9bc02f9e16e3 | 1755 | case Orange: |
smejky | 12:9bc02f9e16e3 | 1756 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 1757 | barvy[7] = 128; |
smejky | 12:9bc02f9e16e3 | 1758 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 1759 | |
smejky | 12:9bc02f9e16e3 | 1760 | break; |
smejky | 12:9bc02f9e16e3 | 1761 | case Yellow: |
smejky | 12:9bc02f9e16e3 | 1762 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 1763 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 1764 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 1765 | |
smejky | 12:9bc02f9e16e3 | 1766 | break; |
smejky | 12:9bc02f9e16e3 | 1767 | case GreenYellow: |
smejky | 12:9bc02f9e16e3 | 1768 | barvy[6] = 128; |
smejky | 12:9bc02f9e16e3 | 1769 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 1770 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 1771 | |
smejky | 12:9bc02f9e16e3 | 1772 | break; |
smejky | 12:9bc02f9e16e3 | 1773 | case Green: |
smejky | 12:9bc02f9e16e3 | 1774 | barvy[6] = 0; |
smejky | 12:9bc02f9e16e3 | 1775 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 1776 | barvy[8] = 0; |
smejky | 12:9bc02f9e16e3 | 1777 | |
smejky | 12:9bc02f9e16e3 | 1778 | break; |
smejky | 12:9bc02f9e16e3 | 1779 | case White: |
smejky | 12:9bc02f9e16e3 | 1780 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 1781 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 1782 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 1783 | |
smejky | 12:9bc02f9e16e3 | 1784 | break; |
smejky | 12:9bc02f9e16e3 | 1785 | case Cyan: |
smejky | 12:9bc02f9e16e3 | 1786 | barvy[6] = 0; |
smejky | 12:9bc02f9e16e3 | 1787 | barvy[7] = 255; |
smejky | 12:9bc02f9e16e3 | 1788 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 1789 | |
smejky | 12:9bc02f9e16e3 | 1790 | break; |
smejky | 12:9bc02f9e16e3 | 1791 | case DarkCyan: |
smejky | 12:9bc02f9e16e3 | 1792 | barvy[6] = 0; |
smejky | 12:9bc02f9e16e3 | 1793 | barvy[7] = 127; |
smejky | 12:9bc02f9e16e3 | 1794 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 1795 | |
smejky | 12:9bc02f9e16e3 | 1796 | break; |
smejky | 12:9bc02f9e16e3 | 1797 | case Blue: |
smejky | 12:9bc02f9e16e3 | 1798 | barvy[6] = 0; |
smejky | 12:9bc02f9e16e3 | 1799 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 1800 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 1801 | |
smejky | 12:9bc02f9e16e3 | 1802 | break; |
smejky | 12:9bc02f9e16e3 | 1803 | case Purple: |
smejky | 12:9bc02f9e16e3 | 1804 | barvy[6] = 128; |
smejky | 12:9bc02f9e16e3 | 1805 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 1806 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 1807 | |
smejky | 12:9bc02f9e16e3 | 1808 | break; |
smejky | 12:9bc02f9e16e3 | 1809 | case Magenta: |
smejky | 12:9bc02f9e16e3 | 1810 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 1811 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 1812 | barvy[8] = 255; |
smejky | 12:9bc02f9e16e3 | 1813 | |
smejky | 12:9bc02f9e16e3 | 1814 | break; |
smejky | 12:9bc02f9e16e3 | 1815 | case Pink: |
smejky | 12:9bc02f9e16e3 | 1816 | barvy[6] = 255; |
smejky | 12:9bc02f9e16e3 | 1817 | barvy[7] = 0; |
smejky | 12:9bc02f9e16e3 | 1818 | barvy[8] = 127; |
smejky | 12:9bc02f9e16e3 | 1819 | |
smejky | 12:9bc02f9e16e3 | 1820 | break; |
smejky | 12:9bc02f9e16e3 | 1821 | default: |
smejky | 12:9bc02f9e16e3 | 1822 | printf("err"); |
smejky | 12:9bc02f9e16e3 | 1823 | } |
smejky | 12:9bc02f9e16e3 | 1824 | thread.start(change); |
smejky | 12:9bc02f9e16e3 | 1825 | grafika(); |
smejky | 12:9bc02f9e16e3 | 1826 | Menu(); |
smejky | 12:9bc02f9e16e3 | 1827 | } |
smejky | 12:9bc02f9e16e3 | 1828 | //pravý čudlik |
smejky | 12:9bc02f9e16e3 | 1829 | |
smejky | 12:9bc02f9e16e3 | 1830 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 1831 | if ((touch_x > levy[0]) && (touch_x < levy[2]) && (touch_y < levy[3]) && (touch_y > levy[1])){ |
smejky | 12:9bc02f9e16e3 | 1832 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 1833 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 12:9bc02f9e16e3 | 1834 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_zrusit_s);// levy |
smejky | 12:9bc02f9e16e3 | 1835 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 1836 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 1837 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 1838 | |
smejky | 12:9bc02f9e16e3 | 1839 | hold(); |
smejky | 12:9bc02f9e16e3 | 1840 | grafika(); |
smejky | 12:9bc02f9e16e3 | 1841 | Menu(); |
smejky | 12:9bc02f9e16e3 | 1842 | } |
smejky | 12:9bc02f9e16e3 | 1843 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 1844 | |
smejky | 12:9bc02f9e16e3 | 1845 | |
smejky | 12:9bc02f9e16e3 | 1846 | //levý spodni čudlik |
smejky | 12:9bc02f9e16e3 | 1847 | if ((touch_x > spodni_levy[0]) && (touch_x < spodni_levy[2]) && (touch_y < spodni_levy[3]) && (touch_y > spodni_levy[1])){ |
smejky | 12:9bc02f9e16e3 | 1848 | spi.fillrect(0,200,320,240,Select); |
smejky | 12:9bc02f9e16e3 | 1849 | |
smejky | 12:9bc02f9e16e3 | 1850 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 1851 | spi.background(Select); |
smejky | 12:9bc02f9e16e3 | 1852 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 1853 | spi.printf(jazyk[3]); |
smejky | 12:9bc02f9e16e3 | 1854 | |
smejky | 12:9bc02f9e16e3 | 1855 | hold(); |
smejky | 12:9bc02f9e16e3 | 1856 | led_jas = brightness_led(); |
smejky | 12:9bc02f9e16e3 | 1857 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 1858 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 1859 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 1860 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 1861 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 1862 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 1863 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 1864 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1865 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1866 | spi.fillrect(0,200,320,240,Black); |
smejky | 12:9bc02f9e16e3 | 1867 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 12:9bc02f9e16e3 | 1868 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 1869 | spi.locate(117,210); |
smejky | 12:9bc02f9e16e3 | 1870 | spi.printf(jazyk[3]); |
smejky | 12:9bc02f9e16e3 | 1871 | } |
smejky | 12:9bc02f9e16e3 | 1872 | //levý spodni čudlik |
smejky | 12:9bc02f9e16e3 | 1873 | |
smejky | 12:9bc02f9e16e3 | 1874 | if((touch_x > pole1_t[0]) && (touch_x < pole1_t[2]) && (touch_y < pole1_t[3]) && (touch_y > pole1_t[1])){ |
smejky | 12:9bc02f9e16e3 | 1875 | hold(); |
smejky | 12:9bc02f9e16e3 | 1876 | color_pick1 = color_picker(); |
smejky | 12:9bc02f9e16e3 | 1877 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 1878 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 1879 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 1880 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 1881 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 1882 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 1883 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1884 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1885 | } |
smejky | 12:9bc02f9e16e3 | 1886 | |
smejky | 12:9bc02f9e16e3 | 1887 | if((touch_x > pole2_t[0]) && (touch_x < pole2_t[2]) && (touch_y < pole2_t[3]) && (touch_y > pole2_t[1])){ |
smejky | 12:9bc02f9e16e3 | 1888 | hold(); |
smejky | 12:9bc02f9e16e3 | 1889 | color_pick2 = color_picker(); |
smejky | 12:9bc02f9e16e3 | 1890 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 1891 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 1892 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 1893 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 1894 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 1895 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 1896 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1897 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1898 | } |
smejky | 12:9bc02f9e16e3 | 1899 | |
smejky | 12:9bc02f9e16e3 | 1900 | if((touch_x > pole3_t[0]) && (touch_x < pole3_t[2]) && (touch_y < pole3_t[3]) && (touch_y > pole3_t[1])){ |
smejky | 12:9bc02f9e16e3 | 1901 | hold(); |
smejky | 12:9bc02f9e16e3 | 1902 | color_pick3 = color_picker(); |
smejky | 12:9bc02f9e16e3 | 1903 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 1904 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],color_pick1); |
smejky | 12:9bc02f9e16e3 | 1905 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],color_pick2); |
smejky | 12:9bc02f9e16e3 | 1906 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],color_pick3); |
smejky | 12:9bc02f9e16e3 | 1907 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 1908 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 1909 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1910 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1911 | } |
smejky | 12:9bc02f9e16e3 | 1912 | |
smejky | 12:9bc02f9e16e3 | 1913 | |
smejky | 12:9bc02f9e16e3 | 1914 | if((touch_x > pick_time_t[0]) && (touch_x < pick_time_t[2]) && (touch_y < pick_time_t[3]) && (touch_y > pick_time_t[1])){ |
smejky | 12:9bc02f9e16e3 | 1915 | spi.fillrect(137,142,184,189,Select); |
smejky | 12:9bc02f9e16e3 | 1916 | spi.background(Select); |
smejky | 12:9bc02f9e16e3 | 1917 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 12:9bc02f9e16e3 | 1918 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1919 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1920 | hold(); |
smejky | 12:9bc02f9e16e3 | 1921 | time_picked++; |
smejky | 12:9bc02f9e16e3 | 1922 | switch(time_picked){ |
smejky | 12:9bc02f9e16e3 | 1923 | case 1: |
smejky | 12:9bc02f9e16e3 | 1924 | rychlost_tady = 0.5; |
smejky | 12:9bc02f9e16e3 | 1925 | break; |
smejky | 12:9bc02f9e16e3 | 1926 | case 2: |
smejky | 12:9bc02f9e16e3 | 1927 | rychlost_tady = 1; |
smejky | 12:9bc02f9e16e3 | 1928 | break; |
smejky | 12:9bc02f9e16e3 | 1929 | case 3: |
smejky | 12:9bc02f9e16e3 | 1930 | rychlost_tady = 3; |
smejky | 12:9bc02f9e16e3 | 1931 | break; |
smejky | 12:9bc02f9e16e3 | 1932 | case 4: |
smejky | 12:9bc02f9e16e3 | 1933 | rychlost_tady = 7; |
smejky | 12:9bc02f9e16e3 | 1934 | break; |
smejky | 12:9bc02f9e16e3 | 1935 | default: |
smejky | 12:9bc02f9e16e3 | 1936 | time_picked = 1; |
smejky | 12:9bc02f9e16e3 | 1937 | rychlost_tady = 0.5; |
smejky | 12:9bc02f9e16e3 | 1938 | } |
smejky | 12:9bc02f9e16e3 | 1939 | spi.fillrect(137,142,184,189,Black); |
smejky | 12:9bc02f9e16e3 | 1940 | spi.background(Black); |
smejky | 12:9bc02f9e16e3 | 1941 | spi.locate(153,155); |
smejky | 12:9bc02f9e16e3 | 1942 | spi.printf("%d",time_picked); |
smejky | 12:9bc02f9e16e3 | 1943 | } |
smejky | 12:9bc02f9e16e3 | 1944 | } |
smejky | 12:9bc02f9e16e3 | 1945 | } |
smejky | 12:9bc02f9e16e3 | 1946 | } |
smejky | 12:9bc02f9e16e3 | 1947 | |
smejky | 12:9bc02f9e16e3 | 1948 | } |
smejky | 12:9bc02f9e16e3 | 1949 | |
smejky | 12:9bc02f9e16e3 | 1950 | |
smejky | 12:9bc02f9e16e3 | 1951 | void change(){ |
smejky | 12:9bc02f9e16e3 | 1952 | |
smejky | 12:9bc02f9e16e3 | 1953 | while(1){ |
smejky | 12:9bc02f9e16e3 | 1954 | if(barvy[0] == 0 && barvy[1] == 0 && barvy[2] == 0){ |
smejky | 12:9bc02f9e16e3 | 1955 | |
smejky | 12:9bc02f9e16e3 | 1956 | }else{ |
smejky | 12:9bc02f9e16e3 | 1957 | send_color(barvy[0],barvy[1],barvy[2],led_jas); |
smejky | 12:9bc02f9e16e3 | 1958 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 1959 | } |
smejky | 12:9bc02f9e16e3 | 1960 | if(barvy[3] == 0 && barvy[4] == 0 && barvy[5] == 0){ |
smejky | 12:9bc02f9e16e3 | 1961 | |
smejky | 12:9bc02f9e16e3 | 1962 | }else{ |
smejky | 12:9bc02f9e16e3 | 1963 | send_color(barvy[3],barvy[4],barvy[5],led_jas); |
smejky | 12:9bc02f9e16e3 | 1964 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 1965 | } |
smejky | 12:9bc02f9e16e3 | 1966 | |
smejky | 12:9bc02f9e16e3 | 1967 | |
smejky | 12:9bc02f9e16e3 | 1968 | if(barvy[6] == 0 && barvy[7] == 0 && barvy[8] == 0){ |
smejky | 12:9bc02f9e16e3 | 1969 | |
smejky | 12:9bc02f9e16e3 | 1970 | }else{ |
smejky | 12:9bc02f9e16e3 | 1971 | send_color(barvy[6],barvy[7],barvy[8],led_jas); |
smejky | 12:9bc02f9e16e3 | 1972 | wait_ms(rychlost); |
smejky | 12:9bc02f9e16e3 | 1973 | } |
smejky | 12:9bc02f9e16e3 | 1974 | |
smejky | 12:9bc02f9e16e3 | 1975 | } |
smejky | 12:9bc02f9e16e3 | 1976 | } |
smejky | 12:9bc02f9e16e3 | 1977 | |
smejky | 12:9bc02f9e16e3 | 1978 | |
smejky | 12:9bc02f9e16e3 | 1979 | |
smejky | 12:9bc02f9e16e3 | 1980 | void flash(){ |
smejky | 12:9bc02f9e16e3 | 1981 | |
smejky | 12:9bc02f9e16e3 | 1982 | while(1){ |
smejky | 12:9bc02f9e16e3 | 1983 | if(barvy[0] == 0 && barvy[1] == 0 && barvy[2] == 0){ |
smejky | 12:9bc02f9e16e3 | 1984 | |
smejky | 12:9bc02f9e16e3 | 1985 | }else{ |
smejky | 12:9bc02f9e16e3 | 1986 | send_color(barvy[0],barvy[1],barvy[2],led_jas); |
smejky | 12:9bc02f9e16e3 | 1987 | wait_ms(100); |
smejky | 12:9bc02f9e16e3 | 1988 | send_color(barvy[0],barvy[1],barvy[2],0); |
smejky | 12:9bc02f9e16e3 | 1989 | wait_ms(100); |
smejky | 12:9bc02f9e16e3 | 1990 | send_color(barvy[0],barvy[1],barvy[2],led_jas); |
smejky | 12:9bc02f9e16e3 | 1991 | wait_ms(100); |
smejky | 12:9bc02f9e16e3 | 1992 | send_color(barvy[0],barvy[1],barvy[2],0); |
smejky | 12:9bc02f9e16e3 | 1993 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 1994 | } |
smejky | 12:9bc02f9e16e3 | 1995 | |
smejky | 12:9bc02f9e16e3 | 1996 | |
smejky | 12:9bc02f9e16e3 | 1997 | if(barvy[3] == 0 && barvy[4] == 0 && barvy[5] == 0){ |
smejky | 12:9bc02f9e16e3 | 1998 | |
smejky | 12:9bc02f9e16e3 | 1999 | }else{ |
smejky | 12:9bc02f9e16e3 | 2000 | send_color(barvy[3],barvy[4],barvy[5],led_jas); |
smejky | 12:9bc02f9e16e3 | 2001 | wait_ms(100); |
smejky | 12:9bc02f9e16e3 | 2002 | send_color(barvy[3],barvy[4],barvy[5],0); |
smejky | 12:9bc02f9e16e3 | 2003 | wait_ms(100); |
smejky | 12:9bc02f9e16e3 | 2004 | send_color(barvy[3],barvy[4],barvy[5],led_jas); |
smejky | 12:9bc02f9e16e3 | 2005 | wait_ms(100); |
smejky | 12:9bc02f9e16e3 | 2006 | send_color(barvy[3],barvy[4],barvy[5],0); |
smejky | 12:9bc02f9e16e3 | 2007 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 2008 | } |
smejky | 12:9bc02f9e16e3 | 2009 | |
smejky | 12:9bc02f9e16e3 | 2010 | |
smejky | 12:9bc02f9e16e3 | 2011 | if(barvy[6] == 0 && barvy[7] == 0 && barvy[8] == 0){ |
smejky | 12:9bc02f9e16e3 | 2012 | |
smejky | 12:9bc02f9e16e3 | 2013 | }else{ |
smejky | 12:9bc02f9e16e3 | 2014 | send_color(barvy[6],barvy[7],barvy[8],led_jas); |
smejky | 12:9bc02f9e16e3 | 2015 | wait_ms(100); |
smejky | 12:9bc02f9e16e3 | 2016 | send_color(barvy[6],barvy[7],barvy[8],0); |
smejky | 12:9bc02f9e16e3 | 2017 | wait_ms(100); |
smejky | 12:9bc02f9e16e3 | 2018 | send_color(barvy[6],barvy[7],barvy[8],led_jas); |
smejky | 12:9bc02f9e16e3 | 2019 | wait_ms(100); |
smejky | 12:9bc02f9e16e3 | 2020 | send_color(barvy[6],barvy[7],barvy[8],0); |
smejky | 12:9bc02f9e16e3 | 2021 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 2022 | } |
smejky | 12:9bc02f9e16e3 | 2023 | |
smejky | 12:9bc02f9e16e3 | 2024 | } |
smejky | 12:9bc02f9e16e3 | 2025 | } |
smejky | 12:9bc02f9e16e3 | 2026 | |
smejky | 12:9bc02f9e16e3 | 2027 | void rainbow(){ |
smejky | 12:9bc02f9e16e3 | 2028 | int i = 0; |
smejky | 12:9bc02f9e16e3 | 2029 | int j = 0; |
smejky | 12:9bc02f9e16e3 | 2030 | int k = 0; |
smejky | 12:9bc02f9e16e3 | 2031 | |
smejky | 12:9bc02f9e16e3 | 2032 | while(1){ |
smejky | 12:9bc02f9e16e3 | 2033 | i = 0; |
smejky | 12:9bc02f9e16e3 | 2034 | j = 0; |
smejky | 12:9bc02f9e16e3 | 2035 | k = 255; |
smejky | 12:9bc02f9e16e3 | 2036 | |
smejky | 12:9bc02f9e16e3 | 2037 | while(i < 255) { |
smejky | 12:9bc02f9e16e3 | 2038 | i = i + 1; |
smejky | 12:9bc02f9e16e3 | 2039 | k = k - 1; |
smejky | 12:9bc02f9e16e3 | 2040 | send_color(i,j,k,led_jas); |
smejky | 12:9bc02f9e16e3 | 2041 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 2042 | } |
smejky | 12:9bc02f9e16e3 | 2043 | |
smejky | 12:9bc02f9e16e3 | 2044 | while(i > 0){ |
smejky | 12:9bc02f9e16e3 | 2045 | i = i - 1; |
smejky | 12:9bc02f9e16e3 | 2046 | j = j + 1; |
smejky | 12:9bc02f9e16e3 | 2047 | send_color(i,j,k,led_jas); |
smejky | 12:9bc02f9e16e3 | 2048 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 2049 | } |
smejky | 12:9bc02f9e16e3 | 2050 | |
smejky | 12:9bc02f9e16e3 | 2051 | while(j > 0){ |
smejky | 12:9bc02f9e16e3 | 2052 | j = j - 1; |
smejky | 12:9bc02f9e16e3 | 2053 | k = k + 1; |
smejky | 12:9bc02f9e16e3 | 2054 | send_color(i,j,k,led_jas); |
smejky | 12:9bc02f9e16e3 | 2055 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 2056 | } |
smejky | 12:9bc02f9e16e3 | 2057 | } |
smejky | 12:9bc02f9e16e3 | 2058 | |
smejky | 12:9bc02f9e16e3 | 2059 | } |
smejky | 12:9bc02f9e16e3 | 2060 | |
smejky | 12:9bc02f9e16e3 | 2061 | |
smejky | 12:9bc02f9e16e3 | 2062 | |
smejky | 12:9bc02f9e16e3 | 2063 | void fadeinout(){ |
smejky | 12:9bc02f9e16e3 | 2064 | int br = 0; |
smejky | 12:9bc02f9e16e3 | 2065 | while(1){ |
smejky | 12:9bc02f9e16e3 | 2066 | if(barvy[0] == 0 && barvy[1] == 0 && barvy[2] == 0){ |
smejky | 12:9bc02f9e16e3 | 2067 | |
smejky | 12:9bc02f9e16e3 | 2068 | }else{ |
smejky | 12:9bc02f9e16e3 | 2069 | while(br < led_jas) { |
smejky | 12:9bc02f9e16e3 | 2070 | br = br + 1; |
smejky | 12:9bc02f9e16e3 | 2071 | send_color(barvy[0],barvy[1],barvy[2],br); |
smejky | 12:9bc02f9e16e3 | 2072 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 2073 | } |
smejky | 12:9bc02f9e16e3 | 2074 | while(br > 0){ |
smejky | 12:9bc02f9e16e3 | 2075 | br = br - 1; |
smejky | 12:9bc02f9e16e3 | 2076 | send_color(barvy[0],barvy[1],barvy[2],br); |
smejky | 12:9bc02f9e16e3 | 2077 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 2078 | } |
smejky | 12:9bc02f9e16e3 | 2079 | } |
smejky | 12:9bc02f9e16e3 | 2080 | |
smejky | 12:9bc02f9e16e3 | 2081 | if(barvy[3] == 0 && barvy[4] == 0 && barvy[5] == 0){ |
smejky | 12:9bc02f9e16e3 | 2082 | |
smejky | 12:9bc02f9e16e3 | 2083 | }else{ |
smejky | 12:9bc02f9e16e3 | 2084 | while(br < led_jas) { |
smejky | 12:9bc02f9e16e3 | 2085 | br = br + 1; |
smejky | 12:9bc02f9e16e3 | 2086 | send_color(barvy[3],barvy[4],barvy[5],br); |
smejky | 12:9bc02f9e16e3 | 2087 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 2088 | } |
smejky | 12:9bc02f9e16e3 | 2089 | while(br > 0){ |
smejky | 12:9bc02f9e16e3 | 2090 | br = br - 1; |
smejky | 12:9bc02f9e16e3 | 2091 | send_color(barvy[3],barvy[4],barvy[5],br); |
smejky | 12:9bc02f9e16e3 | 2092 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 2093 | } |
smejky | 12:9bc02f9e16e3 | 2094 | } |
smejky | 12:9bc02f9e16e3 | 2095 | |
smejky | 12:9bc02f9e16e3 | 2096 | if(barvy[6] == 0 && barvy[7] == 0 && barvy[8] == 0){ |
smejky | 12:9bc02f9e16e3 | 2097 | }else{ |
smejky | 12:9bc02f9e16e3 | 2098 | while(br < led_jas) { |
smejky | 12:9bc02f9e16e3 | 2099 | br = br + 1; |
smejky | 12:9bc02f9e16e3 | 2100 | send_color(barvy[6],barvy[7],barvy[8],br); |
smejky | 12:9bc02f9e16e3 | 2101 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 2102 | } |
smejky | 12:9bc02f9e16e3 | 2103 | while(br > 0){ |
smejky | 12:9bc02f9e16e3 | 2104 | br = br - 1; |
smejky | 12:9bc02f9e16e3 | 2105 | send_color(barvy[6],barvy[7],barvy[8],br); |
smejky | 12:9bc02f9e16e3 | 2106 | wait(rychlost); |
smejky | 12:9bc02f9e16e3 | 2107 | } |
smejky | 12:9bc02f9e16e3 | 2108 | } |
smejky | 12:9bc02f9e16e3 | 2109 | |
smejky | 12:9bc02f9e16e3 | 2110 | |
smejky | 12:9bc02f9e16e3 | 2111 | } |
smejky | 12:9bc02f9e16e3 | 2112 | } |
smejky | 12:9bc02f9e16e3 | 2113 | |
smejky | 11:4ca8388080c6 | 2114 | int color_picker(){ |
smejky | 11:4ca8388080c6 | 2115 | |
smejky | 12:9bc02f9e16e3 | 2116 | int levy[] = {34,274,165,320}; //levý čudlík |
smejky | 12:9bc02f9e16e3 | 2117 | |
smejky | 11:4ca8388080c6 | 2118 | int pole1[] = {69,29,116,76}; |
smejky | 11:4ca8388080c6 | 2119 | int pole2[] = {117,29,163,76}; |
smejky | 11:4ca8388080c6 | 2120 | int pole3[] = {164,29,210,76}; |
smejky | 11:4ca8388080c6 | 2121 | int pole4[] = {211,29,257,76}; |
smejky | 11:4ca8388080c6 | 2122 | int pole5[] = {69,77,116,123}; |
smejky | 11:4ca8388080c6 | 2123 | int pole6[] = {117,77,163,123}; |
smejky | 11:4ca8388080c6 | 2124 | int pole7[] = {164,77,210,123}; |
smejky | 11:4ca8388080c6 | 2125 | int pole8[] = {211,77,257,123}; |
smejky | 11:4ca8388080c6 | 2126 | int pole9[] = {69,124,116,170}; |
smejky | 11:4ca8388080c6 | 2127 | int pole10[] = {117,124,163,170}; |
smejky | 11:4ca8388080c6 | 2128 | int pole11[] = {164,124,210,170}; |
smejky | 11:4ca8388080c6 | 2129 | int pole12[] = {211,124,257,170}; |
smejky | 11:4ca8388080c6 | 2130 | |
smejky | 11:4ca8388080c6 | 2131 | |
smejky | 11:4ca8388080c6 | 2132 | int pole4t[] = {29,69,76,116}; |
smejky | 11:4ca8388080c6 | 2133 | int pole3t[] = {29,117,76,163}; |
smejky | 11:4ca8388080c6 | 2134 | int pole2t[] = {29,164,76,210}; |
smejky | 11:4ca8388080c6 | 2135 | int pole1t[] = {29,211,76,257}; |
smejky | 11:4ca8388080c6 | 2136 | int pole8t[] = {77,69,123,116}; |
smejky | 11:4ca8388080c6 | 2137 | int pole7t[] = {77,117,123,163}; |
smejky | 11:4ca8388080c6 | 2138 | int pole6t[] = {77,164,123,210}; |
smejky | 11:4ca8388080c6 | 2139 | int pole5t[] = {77,211,123,257}; |
smejky | 11:4ca8388080c6 | 2140 | int pole12t[] = {124,69,170,116}; |
smejky | 11:4ca8388080c6 | 2141 | int pole11t[] = {124,117,170,163}; |
smejky | 11:4ca8388080c6 | 2142 | int pole10t[] = {124,164,170,210}; |
smejky | 11:4ca8388080c6 | 2143 | int pole9t[] = {124,211,170,257}; |
smejky | 11:4ca8388080c6 | 2144 | |
smejky | 11:4ca8388080c6 | 2145 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 11:4ca8388080c6 | 2146 | spi.fillrect(pole1[0],pole1[1],pole1[2],pole1[3],Red); |
smejky | 11:4ca8388080c6 | 2147 | spi.fillrect(pole2[0],pole2[1],pole2[2],pole2[3],Orange); |
smejky | 11:4ca8388080c6 | 2148 | spi.fillrect(pole3[0],pole3[1],pole3[2],pole3[3],Yellow); |
smejky | 11:4ca8388080c6 | 2149 | spi.fillrect(pole4[0],pole4[1],pole4[2],pole4[3],GreenYellow); |
smejky | 11:4ca8388080c6 | 2150 | spi.fillrect(pole5[0],pole5[1],pole5[2],pole5[3],Green); |
smejky | 11:4ca8388080c6 | 2151 | spi.fillrect(pole6[0],pole6[1],pole6[2],pole6[3],White); |
smejky | 11:4ca8388080c6 | 2152 | spi.fillrect(pole7[0],pole7[1],pole7[2],pole7[3],Cyan); |
smejky | 11:4ca8388080c6 | 2153 | spi.fillrect(pole8[0],pole8[1],pole8[2],pole8[3],DarkCyan); |
smejky | 11:4ca8388080c6 | 2154 | spi.fillrect(pole9[0],pole9[1],pole9[2],pole9[3],Blue); |
smejky | 11:4ca8388080c6 | 2155 | spi.fillrect(pole10[0],pole10[1],pole10[2],pole10[3],Purple); |
smejky | 11:4ca8388080c6 | 2156 | spi.fillrect(pole11[0],pole11[1],pole11[2],pole11[3],Magenta); |
smejky | 11:4ca8388080c6 | 2157 | spi.fillrect(pole12[0],pole12[1],pole12[2],pole12[3],Pink); |
smejky | 11:4ca8388080c6 | 2158 | |
smejky | 11:4ca8388080c6 | 2159 | |
smejky | 11:4ca8388080c6 | 2160 | while(1) |
smejky | 11:4ca8388080c6 | 2161 | { |
smejky | 11:4ca8388080c6 | 2162 | if (touch.DataAvailable()) |
smejky | 11:4ca8388080c6 | 2163 | { |
smejky | 11:4ca8388080c6 | 2164 | if(touch.Read()) |
smejky | 11:4ca8388080c6 | 2165 | { |
smejky | 11:4ca8388080c6 | 2166 | unsigned short int touch_y = touch.GetX(); // 0-320 |
smejky | 11:4ca8388080c6 | 2167 | unsigned short int touch_x = touch.GetY(); // 0-240 |
smejky | 12:9bc02f9e16e3 | 2168 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 2169 | if ((touch_x > levy[0]) && (touch_x < levy[2]) && (touch_y < levy[3]) && (touch_y > levy[1])){ |
smejky | 12:9bc02f9e16e3 | 2170 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 2171 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 12:9bc02f9e16e3 | 2172 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_zrusit_s);// levy |
smejky | 12:9bc02f9e16e3 | 2173 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 2174 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 2175 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 2176 | |
smejky | 12:9bc02f9e16e3 | 2177 | hold(); |
smejky | 12:9bc02f9e16e3 | 2178 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch); |
smejky | 12:9bc02f9e16e3 | 2179 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_zrusit);// levy |
smejky | 12:9bc02f9e16e3 | 2180 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek); |
smejky | 12:9bc02f9e16e3 | 2181 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek); |
smejky | 12:9bc02f9e16e3 | 2182 | return Black; |
smejky | 12:9bc02f9e16e3 | 2183 | } |
smejky | 12:9bc02f9e16e3 | 2184 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 2185 | |
smejky | 12:9bc02f9e16e3 | 2186 | |
smejky | 11:4ca8388080c6 | 2187 | |
smejky | 11:4ca8388080c6 | 2188 | if((touch_x > pole1t[0]) && (touch_x < pole1t[2]) && (touch_y < pole1t[3]) && (touch_y > pole1t[1])){ |
smejky | 11:4ca8388080c6 | 2189 | hold(); |
smejky | 11:4ca8388080c6 | 2190 | return Red; |
smejky | 11:4ca8388080c6 | 2191 | } |
smejky | 11:4ca8388080c6 | 2192 | |
smejky | 11:4ca8388080c6 | 2193 | if((touch_x > pole2t[0]) && (touch_x < pole2t[2]) && (touch_y < pole2t[3]) && (touch_y > pole2t[1])){ |
smejky | 11:4ca8388080c6 | 2194 | hold(); |
smejky | 11:4ca8388080c6 | 2195 | return Orange; |
smejky | 11:4ca8388080c6 | 2196 | } |
smejky | 11:4ca8388080c6 | 2197 | |
smejky | 11:4ca8388080c6 | 2198 | if((touch_x > pole3t[0]) && (touch_x < pole3t[2]) && (touch_y < pole3t[3]) && (touch_y > pole3t[1])){ |
smejky | 11:4ca8388080c6 | 2199 | hold(); |
smejky | 11:4ca8388080c6 | 2200 | return Yellow; |
smejky | 11:4ca8388080c6 | 2201 | } |
smejky | 11:4ca8388080c6 | 2202 | |
smejky | 11:4ca8388080c6 | 2203 | if((touch_x > pole4t[0]) && (touch_x < pole4t[2]) && (touch_y < pole4t[3]) && (touch_y > pole4t[1])){ |
smejky | 11:4ca8388080c6 | 2204 | hold(); |
smejky | 11:4ca8388080c6 | 2205 | return GreenYellow; |
smejky | 11:4ca8388080c6 | 2206 | } |
smejky | 11:4ca8388080c6 | 2207 | |
smejky | 11:4ca8388080c6 | 2208 | if((touch_x > pole5t[0]) && (touch_x < pole5t[2]) && (touch_y < pole5t[3]) && (touch_y > pole5t[1])){ |
smejky | 11:4ca8388080c6 | 2209 | hold(); |
smejky | 11:4ca8388080c6 | 2210 | return Green; |
smejky | 11:4ca8388080c6 | 2211 | } |
smejky | 11:4ca8388080c6 | 2212 | |
smejky | 11:4ca8388080c6 | 2213 | if((touch_x > pole6t[0]) && (touch_x < pole6t[2]) && (touch_y < pole6t[3]) && (touch_y > pole6t[1])){ |
smejky | 11:4ca8388080c6 | 2214 | hold(); |
smejky | 11:4ca8388080c6 | 2215 | return White; |
smejky | 11:4ca8388080c6 | 2216 | } |
smejky | 11:4ca8388080c6 | 2217 | |
smejky | 11:4ca8388080c6 | 2218 | if((touch_x > pole7t[0]) && (touch_x < pole7t[2]) && (touch_y < pole7t[3]) && (touch_y > pole7t[1])){ |
smejky | 11:4ca8388080c6 | 2219 | hold(); |
smejky | 11:4ca8388080c6 | 2220 | return Cyan; |
smejky | 11:4ca8388080c6 | 2221 | } |
smejky | 11:4ca8388080c6 | 2222 | |
smejky | 11:4ca8388080c6 | 2223 | if((touch_x > pole8t[0]) && (touch_x < pole8t[2]) && (touch_y < pole8t[3]) && (touch_y > pole8t[1])){ |
smejky | 11:4ca8388080c6 | 2224 | hold(); |
smejky | 11:4ca8388080c6 | 2225 | return DarkCyan; |
smejky | 11:4ca8388080c6 | 2226 | } |
smejky | 11:4ca8388080c6 | 2227 | |
smejky | 11:4ca8388080c6 | 2228 | if((touch_x > pole9t[0]) && (touch_x < pole9t[2]) && (touch_y < pole9t[3]) && (touch_y > pole9t[1])){ |
smejky | 11:4ca8388080c6 | 2229 | hold(); |
smejky | 11:4ca8388080c6 | 2230 | return Blue; |
smejky | 11:4ca8388080c6 | 2231 | } |
smejky | 11:4ca8388080c6 | 2232 | |
smejky | 11:4ca8388080c6 | 2233 | if((touch_x > pole10t[0]) && (touch_x < pole10t[2]) && (touch_y < pole10t[3]) && (touch_y > pole10t[1])){ |
smejky | 11:4ca8388080c6 | 2234 | hold(); |
smejky | 11:4ca8388080c6 | 2235 | return Purple; |
smejky | 11:4ca8388080c6 | 2236 | } |
smejky | 11:4ca8388080c6 | 2237 | |
smejky | 11:4ca8388080c6 | 2238 | if((touch_x > pole11t[0]) && (touch_x < pole11t[2]) && (touch_y < pole11t[3]) && (touch_y > pole11t[1])){ |
smejky | 11:4ca8388080c6 | 2239 | hold(); |
smejky | 11:4ca8388080c6 | 2240 | return Magenta; |
smejky | 11:4ca8388080c6 | 2241 | } |
smejky | 11:4ca8388080c6 | 2242 | |
smejky | 11:4ca8388080c6 | 2243 | if((touch_x > pole12t[0]) && (touch_x < pole12t[2]) && (touch_y < pole12t[3]) && (touch_y > pole12t[1])){ |
smejky | 11:4ca8388080c6 | 2244 | hold(); |
smejky | 11:4ca8388080c6 | 2245 | return Pink; |
smejky | 11:4ca8388080c6 | 2246 | } |
smejky | 11:4ca8388080c6 | 2247 | } |
smejky | 11:4ca8388080c6 | 2248 | } |
smejky | 11:4ca8388080c6 | 2249 | } |
smejky | 11:4ca8388080c6 | 2250 | |
smejky | 11:4ca8388080c6 | 2251 | } |
smejky | 11:4ca8388080c6 | 2252 | |
smejky | 12:9bc02f9e16e3 | 2253 | int brightness_led(){ |
smejky | 12:9bc02f9e16e3 | 2254 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 12:9bc02f9e16e3 | 2255 | int pravy[] = {34,0,165,46}; //pravý čudlík |
smejky | 12:9bc02f9e16e3 | 2256 | int levy[] = {34,274,165,320}; //levý čudlík |
smejky | 12:9bc02f9e16e3 | 2257 | |
smejky | 12:9bc02f9e16e3 | 2258 | int jas_temp = led_jas; |
smejky | 12:9bc02f9e16e3 | 2259 | |
smejky | 12:9bc02f9e16e3 | 2260 | int p10t[] = {229,52,264,147}; |
smejky | 12:9bc02f9e16e3 | 2261 | int p30t[] = {186,52,221,147}; |
smejky | 12:9bc02f9e16e3 | 2262 | int p50t[] = {143,52,178,147}; |
smejky | 12:9bc02f9e16e3 | 2263 | int p70t[] = {100,52,135,147}; |
smejky | 12:9bc02f9e16e3 | 2264 | int p90t[] = {57,52,92,147}; |
smejky | 12:9bc02f9e16e3 | 2265 | |
smejky | 12:9bc02f9e16e3 | 2266 | int p10[] = {57,52,92,147}; |
smejky | 12:9bc02f9e16e3 | 2267 | int p30[] = {100,52,135,147}; |
smejky | 12:9bc02f9e16e3 | 2268 | int p50[] = {143,52,178,147}; |
smejky | 12:9bc02f9e16e3 | 2269 | int p70[] = {186,52,221,147}; |
smejky | 12:9bc02f9e16e3 | 2270 | int p90[] = {229,52,264,147}; |
smejky | 12:9bc02f9e16e3 | 2271 | |
smejky | 12:9bc02f9e16e3 | 2272 | int change = jas_led; |
smejky | 12:9bc02f9e16e3 | 2273 | |
smejky | 12:9bc02f9e16e3 | 2274 | switch(jas_led){ |
smejky | 12:9bc02f9e16e3 | 2275 | case 0: |
smejky | 12:9bc02f9e16e3 | 2276 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2277 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2278 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2279 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2280 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2281 | break; |
smejky | 12:9bc02f9e16e3 | 2282 | case 1: |
smejky | 12:9bc02f9e16e3 | 2283 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2284 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2285 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2286 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2287 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2288 | break; |
smejky | 12:9bc02f9e16e3 | 2289 | case 2: |
smejky | 12:9bc02f9e16e3 | 2290 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2291 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2292 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2293 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2294 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2295 | break; |
smejky | 12:9bc02f9e16e3 | 2296 | case 3: |
smejky | 12:9bc02f9e16e3 | 2297 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2298 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2299 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2300 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2301 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2302 | break; |
smejky | 12:9bc02f9e16e3 | 2303 | case 4: |
smejky | 12:9bc02f9e16e3 | 2304 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2305 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2306 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2307 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2308 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2309 | break; |
smejky | 12:9bc02f9e16e3 | 2310 | default: |
smejky | 12:9bc02f9e16e3 | 2311 | printf("err"); |
smejky | 12:9bc02f9e16e3 | 2312 | |
smejky | 12:9bc02f9e16e3 | 2313 | } |
smejky | 12:9bc02f9e16e3 | 2314 | |
smejky | 12:9bc02f9e16e3 | 2315 | while(1){ |
smejky | 12:9bc02f9e16e3 | 2316 | if(change == jas_led){ |
smejky | 12:9bc02f9e16e3 | 2317 | }else{ |
smejky | 12:9bc02f9e16e3 | 2318 | change = jas_led; |
smejky | 12:9bc02f9e16e3 | 2319 | switch(jas_led){ |
smejky | 12:9bc02f9e16e3 | 2320 | case 0: |
smejky | 12:9bc02f9e16e3 | 2321 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2322 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2323 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2324 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2325 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2326 | break; |
smejky | 12:9bc02f9e16e3 | 2327 | case 1: |
smejky | 12:9bc02f9e16e3 | 2328 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2329 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2330 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2331 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2332 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2333 | break; |
smejky | 12:9bc02f9e16e3 | 2334 | case 2: |
smejky | 12:9bc02f9e16e3 | 2335 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2336 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2337 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2338 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2339 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2340 | break; |
smejky | 12:9bc02f9e16e3 | 2341 | case 3: |
smejky | 12:9bc02f9e16e3 | 2342 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2343 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2344 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2345 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2346 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[1]); |
smejky | 12:9bc02f9e16e3 | 2347 | break; |
smejky | 12:9bc02f9e16e3 | 2348 | case 4: |
smejky | 12:9bc02f9e16e3 | 2349 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2350 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2351 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2352 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2353 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[0]); |
smejky | 12:9bc02f9e16e3 | 2354 | break; |
smejky | 12:9bc02f9e16e3 | 2355 | default: |
smejky | 12:9bc02f9e16e3 | 2356 | printf("err"); |
smejky | 12:9bc02f9e16e3 | 2357 | |
smejky | 12:9bc02f9e16e3 | 2358 | } |
smejky | 12:9bc02f9e16e3 | 2359 | |
smejky | 12:9bc02f9e16e3 | 2360 | } |
smejky | 12:9bc02f9e16e3 | 2361 | |
smejky | 12:9bc02f9e16e3 | 2362 | if (touch.DataAvailable()) |
smejky | 12:9bc02f9e16e3 | 2363 | { |
smejky | 12:9bc02f9e16e3 | 2364 | if(touch.Read()) |
smejky | 12:9bc02f9e16e3 | 2365 | { |
smejky | 12:9bc02f9e16e3 | 2366 | unsigned short int touch_y = touch.GetX(); // 0-320 |
smejky | 12:9bc02f9e16e3 | 2367 | unsigned short int touch_x = touch.GetY(); // 0-240 |
smejky | 12:9bc02f9e16e3 | 2368 | |
smejky | 12:9bc02f9e16e3 | 2369 | //pravý čudlik |
smejky | 12:9bc02f9e16e3 | 2370 | if ((touch_x > pravy[0]) && (touch_x < pravy[2]) && (touch_y < pravy[3]) && (touch_y > pravy[1])){ |
smejky | 12:9bc02f9e16e3 | 2371 | |
smejky | 12:9bc02f9e16e3 | 2372 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 2373 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 12:9bc02f9e16e3 | 2374 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_potvrdit_s); |
smejky | 12:9bc02f9e16e3 | 2375 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 2376 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 2377 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 2378 | hold(); |
smejky | 12:9bc02f9e16e3 | 2379 | |
smejky | 12:9bc02f9e16e3 | 2380 | grafika(9); |
smejky | 12:9bc02f9e16e3 | 2381 | return jas_temp; |
smejky | 12:9bc02f9e16e3 | 2382 | } |
smejky | 12:9bc02f9e16e3 | 2383 | //pravý čudlik |
smejky | 12:9bc02f9e16e3 | 2384 | |
smejky | 12:9bc02f9e16e3 | 2385 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 2386 | if ((touch_x > levy[0]) && (touch_x < levy[2]) && (touch_y < levy[3]) && (touch_y > levy[1])){ |
smejky | 12:9bc02f9e16e3 | 2387 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 2388 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 12:9bc02f9e16e3 | 2389 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_zrusit_s);// levy |
smejky | 12:9bc02f9e16e3 | 2390 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 2391 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 12:9bc02f9e16e3 | 2392 | //GRAFIKA************************************************** |
smejky | 12:9bc02f9e16e3 | 2393 | |
smejky | 12:9bc02f9e16e3 | 2394 | hold(); |
smejky | 12:9bc02f9e16e3 | 2395 | jas_temp = 0; |
smejky | 12:9bc02f9e16e3 | 2396 | grafika(7); |
smejky | 12:9bc02f9e16e3 | 2397 | return jas_led; |
smejky | 12:9bc02f9e16e3 | 2398 | } |
smejky | 12:9bc02f9e16e3 | 2399 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 2400 | |
smejky | 12:9bc02f9e16e3 | 2401 | if((touch_x > p10t[1]) && (touch_x < p10t[3]) && (touch_y < p10t[2]) && (touch_y > p10t[0])){ |
smejky | 12:9bc02f9e16e3 | 2402 | hold(); |
smejky | 12:9bc02f9e16e3 | 2403 | jas_led = 0; |
smejky | 12:9bc02f9e16e3 | 2404 | jas_temp = 10; |
smejky | 12:9bc02f9e16e3 | 2405 | } |
smejky | 12:9bc02f9e16e3 | 2406 | |
smejky | 12:9bc02f9e16e3 | 2407 | if((touch_x > p30t[1]) && (touch_x < p30t[3]) && (touch_y < p30t[2]) && (touch_y > p30t[0])){ |
smejky | 12:9bc02f9e16e3 | 2408 | hold(); |
smejky | 12:9bc02f9e16e3 | 2409 | jas_led = 1; |
smejky | 12:9bc02f9e16e3 | 2410 | jas_temp = 30; |
smejky | 12:9bc02f9e16e3 | 2411 | } |
smejky | 12:9bc02f9e16e3 | 2412 | if((touch_x > p50t[1]) && (touch_x < p50t[3]) && (touch_y < p50t[2]) && (touch_y > p50t[0])){ |
smejky | 12:9bc02f9e16e3 | 2413 | hold(); |
smejky | 12:9bc02f9e16e3 | 2414 | jas_led = 2; |
smejky | 12:9bc02f9e16e3 | 2415 | jas_temp = 50; |
smejky | 12:9bc02f9e16e3 | 2416 | |
smejky | 12:9bc02f9e16e3 | 2417 | } |
smejky | 12:9bc02f9e16e3 | 2418 | if((touch_x > p70t[1]) && (touch_x < p70t[3]) && (touch_y < p70t[2]) && (touch_y > p70t[0])){ |
smejky | 12:9bc02f9e16e3 | 2419 | hold(); |
smejky | 12:9bc02f9e16e3 | 2420 | jas_led = 3; |
smejky | 12:9bc02f9e16e3 | 2421 | jas_temp = 70; |
smejky | 12:9bc02f9e16e3 | 2422 | } |
smejky | 12:9bc02f9e16e3 | 2423 | if((touch_x > p90t[1]) && (touch_x < p90t[3]) && (touch_y < p90t[2]) && (touch_y > p90t[0])){ |
smejky | 12:9bc02f9e16e3 | 2424 | hold(); |
smejky | 12:9bc02f9e16e3 | 2425 | jas_led = 4; |
smejky | 12:9bc02f9e16e3 | 2426 | jas_temp = 90; |
smejky | 12:9bc02f9e16e3 | 2427 | } |
smejky | 12:9bc02f9e16e3 | 2428 | |
smejky | 12:9bc02f9e16e3 | 2429 | |
smejky | 12:9bc02f9e16e3 | 2430 | } |
smejky | 12:9bc02f9e16e3 | 2431 | } |
smejky | 12:9bc02f9e16e3 | 2432 | } |
smejky | 12:9bc02f9e16e3 | 2433 | } |
smejky | 12:9bc02f9e16e3 | 2434 | |
smejky | 12:9bc02f9e16e3 | 2435 | |
smejky | 12:9bc02f9e16e3 | 2436 | |
smejky | 11:4ca8388080c6 | 2437 | |
smejky | 9:d1385f7171af | 2438 | void nastaveni(){ |
smejky | 9:d1385f7171af | 2439 | int pravy[] = {34,0,165,46}; //pravý čudlík |
smejky | 9:d1385f7171af | 2440 | int levy[] = {34,274,165,320}; //levý čudlík |
smejky | 9:d1385f7171af | 2441 | int i = 0; |
smejky | 12:9bc02f9e16e3 | 2442 | int stredni_pravy[] = {200,0,240,106}; //stred levy spodni cudlik |
smejky | 9:d1385f7171af | 2443 | |
smejky | 9:d1385f7171af | 2444 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 9:d1385f7171af | 2445 | int check1[] = {66,10,96,40}; |
smejky | 9:d1385f7171af | 2446 | int check2[] = {66,56,96,86}; |
smejky | 9:d1385f7171af | 2447 | |
smejky | 10:0176705be216 | 2448 | int prvni[] = {46,0,273,46}; //prvni čudlík |
smejky | 10:0176705be216 | 2449 | int druhy[] = {46,46,273,92}; //druhy čudlík |
smejky | 10:0176705be216 | 2450 | int treti[] = {46,92,273,138}; //treti čudlík |
smejky | 10:0176705be216 | 2451 | int ctvrty[] = {46,138,273,184}; //treti čudlík |
smejky | 10:0176705be216 | 2452 | |
smejky | 9:d1385f7171af | 2453 | |
smejky | 9:d1385f7171af | 2454 | spi.background(MojeSeda); |
smejky | 9:d1385f7171af | 2455 | spi.fillrect(prvni[0],prvni[1],prvni[2],prvni[3],MojeSeda); //prvni |
smejky | 9:d1385f7171af | 2456 | spi.rect(prvni[0],prvni[1],prvni[2],prvni[3],White); //prvni |
smejky | 9:d1385f7171af | 2457 | spi.set_font((unsigned char*) Arial28x28); |
smejky | 9:d1385f7171af | 2458 | spi.locate(140,14); |
smejky | 9:d1385f7171af | 2459 | spi.printf(jazyk[0]); |
smejky | 9:d1385f7171af | 2460 | |
smejky | 9:d1385f7171af | 2461 | spi.fillrect(druhy[0],druhy[1],druhy[2],druhy[3],MojeSeda); //druhy |
smejky | 9:d1385f7171af | 2462 | spi.rect(druhy[0],druhy[1],druhy[2],druhy[3],White); //druhy |
smejky | 9:d1385f7171af | 2463 | spi.locate(140,60); |
smejky | 9:d1385f7171af | 2464 | spi.printf(jazyk[1]); |
smejky | 9:d1385f7171af | 2465 | |
smejky | 9:d1385f7171af | 2466 | switch(lang) |
smejky | 9:d1385f7171af | 2467 | { |
smejky | 9:d1385f7171af | 2468 | case 1: |
smejky | 9:d1385f7171af | 2469 | spi.fillrect(check1[0],check1[1],check1[2],check1[3],Green); |
smejky | 9:d1385f7171af | 2470 | spi.fillrect(check2[0],check2[1],check2[2],check2[3],Red); |
smejky | 9:d1385f7171af | 2471 | break; |
smejky | 9:d1385f7171af | 2472 | default: |
smejky | 9:d1385f7171af | 2473 | spi.fillrect(check1[0],check1[1],check1[2],check1[3],Red); |
smejky | 9:d1385f7171af | 2474 | spi.fillrect(check2[0],check2[1],check2[2],check2[3],Green); |
smejky | 9:d1385f7171af | 2475 | } |
smejky | 9:d1385f7171af | 2476 | |
smejky | 9:d1385f7171af | 2477 | |
smejky | 9:d1385f7171af | 2478 | spi.fillrect(treti[0],treti[1],treti[2],treti[3],MojeSeda); //treti |
smejky | 9:d1385f7171af | 2479 | spi.rect(treti[0],treti[1],treti[2],treti[3],White); //treti |
smejky | 9:d1385f7171af | 2480 | spi.locate(90,106); |
smejky | 9:d1385f7171af | 2481 | spi.printf(jazyk[2]); |
smejky | 10:0176705be216 | 2482 | |
smejky | 10:0176705be216 | 2483 | spi.fillrect(ctvrty[0],ctvrty[1],ctvrty[2],ctvrty[3],MojeSeda); //ctvrty |
smejky | 10:0176705be216 | 2484 | spi.rect(ctvrty[0],ctvrty[1],ctvrty[2],ctvrty[3],White); //ctvrty |
smejky | 10:0176705be216 | 2485 | spi.locate(95,152); |
smejky | 10:0176705be216 | 2486 | spi.printf(jazyk[3]); |
smejky | 10:0176705be216 | 2487 | |
smejky | 10:0176705be216 | 2488 | |
smejky | 9:d1385f7171af | 2489 | while(1){ |
smejky | 9:d1385f7171af | 2490 | if (touch.DataAvailable()) |
smejky | 9:d1385f7171af | 2491 | { |
smejky | 9:d1385f7171af | 2492 | if(touch.Read()) |
smejky | 9:d1385f7171af | 2493 | { |
smejky | 9:d1385f7171af | 2494 | unsigned short int touch_y = touch.GetX(); // 0-320 |
smejky | 9:d1385f7171af | 2495 | unsigned short int touch_x = touch.GetY(); // 0-240 |
smejky | 9:d1385f7171af | 2496 | |
smejky | 9:d1385f7171af | 2497 | //pravý čudlik |
smejky | 9:d1385f7171af | 2498 | if ((touch_x > pravy[0]) && (touch_x < pravy[2]) && (touch_y < pravy[3]) && (touch_y > pravy[1])){ |
smejky | 9:d1385f7171af | 2499 | |
smejky | 9:d1385f7171af | 2500 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 2501 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 9:d1385f7171af | 2502 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_potvrdit_s); |
smejky | 9:d1385f7171af | 2503 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 9:d1385f7171af | 2504 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 9:d1385f7171af | 2505 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 2506 | hold(); |
smejky | 9:d1385f7171af | 2507 | switch(jazyk_s) |
smejky | 9:d1385f7171af | 2508 | { |
smejky | 9:d1385f7171af | 2509 | case 1: |
smejky | 12:9bc02f9e16e3 | 2510 | while(i < 6){ |
smejky | 9:d1385f7171af | 2511 | strcpy(jazyk[i], cz[i]); |
smejky | 9:d1385f7171af | 2512 | i++; |
smejky | 9:d1385f7171af | 2513 | } |
smejky | 9:d1385f7171af | 2514 | break; |
smejky | 9:d1385f7171af | 2515 | default: |
smejky | 12:9bc02f9e16e3 | 2516 | while(i < 6){ |
smejky | 9:d1385f7171af | 2517 | strcpy(jazyk[i], en[i]); |
smejky | 9:d1385f7171af | 2518 | i++; |
smejky | 9:d1385f7171af | 2519 | } |
smejky | 9:d1385f7171af | 2520 | } |
smejky | 9:d1385f7171af | 2521 | i = 0; |
smejky | 9:d1385f7171af | 2522 | grafika(1); |
smejky | 9:d1385f7171af | 2523 | grafika(2); |
smejky | 9:d1385f7171af | 2524 | Menu(); |
smejky | 9:d1385f7171af | 2525 | wait(0.2); |
smejky | 9:d1385f7171af | 2526 | } |
smejky | 9:d1385f7171af | 2527 | //pravý čudlik |
smejky | 9:d1385f7171af | 2528 | |
smejky | 9:d1385f7171af | 2529 | //levý čudlik |
smejky | 9:d1385f7171af | 2530 | if ((touch_x > levy[0]) && (touch_x < levy[2]) && (touch_y < levy[3]) && (touch_y > levy[1])){ |
smejky | 9:d1385f7171af | 2531 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 2532 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 9:d1385f7171af | 2533 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_zrusit_s);// levy |
smejky | 9:d1385f7171af | 2534 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 9:d1385f7171af | 2535 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 9:d1385f7171af | 2536 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 2537 | |
smejky | 9:d1385f7171af | 2538 | hold(); |
smejky | 9:d1385f7171af | 2539 | |
smejky | 9:d1385f7171af | 2540 | grafika(2); |
smejky | 9:d1385f7171af | 2541 | grafika(1); |
smejky | 9:d1385f7171af | 2542 | Menu(); |
smejky | 9:d1385f7171af | 2543 | wait(0.2); |
smejky | 9:d1385f7171af | 2544 | } |
smejky | 9:d1385f7171af | 2545 | //levý čudlik |
smejky | 12:9bc02f9e16e3 | 2546 | //stred pravy spodni cudlik |
smejky | 12:9bc02f9e16e3 | 2547 | if ((touch_x > stredni_pravy[0]) && (touch_x < stredni_pravy[2]) && (touch_y < stredni_pravy[3]) && (touch_y > stredni_pravy[1])){ |
smejky | 12:9bc02f9e16e3 | 2548 | spi.fillrect(214,200,320,240,Select); |
smejky | 12:9bc02f9e16e3 | 2549 | spi.Bitmap(227,200,80,40,(unsigned char*)gImage_stredni_pravy_s); |
smejky | 12:9bc02f9e16e3 | 2550 | hold(); |
smejky | 12:9bc02f9e16e3 | 2551 | grafika(5); |
smejky | 12:9bc02f9e16e3 | 2552 | Menu(1); |
smejky | 12:9bc02f9e16e3 | 2553 | |
smejky | 12:9bc02f9e16e3 | 2554 | } |
smejky | 12:9bc02f9e16e3 | 2555 | //stred pravy spodni cudlik |
smejky | 9:d1385f7171af | 2556 | if((touch_x > prvni[1]) && (touch_x < prvni[3]) && (touch_y < prvni[2]) && (touch_y > prvni[0])){ |
smejky | 9:d1385f7171af | 2557 | hold(); |
smejky | 9:d1385f7171af | 2558 | jazyk_s = 1; |
smejky | 9:d1385f7171af | 2559 | lang = jazyk_s; |
smejky | 9:d1385f7171af | 2560 | spi.fillrect(check1[0],check1[1],check1[2],check1[3],Green); |
smejky | 9:d1385f7171af | 2561 | spi.fillrect(check2[0],check2[1],check2[2],check2[3],Red); |
smejky | 9:d1385f7171af | 2562 | wait(0.2); |
smejky | 9:d1385f7171af | 2563 | } |
smejky | 9:d1385f7171af | 2564 | if((touch_x > druhy[1]) && (touch_x < druhy[3]) && (touch_y < druhy[2]) && (touch_y > druhy[0])){ |
smejky | 9:d1385f7171af | 2565 | hold(); |
smejky | 9:d1385f7171af | 2566 | jazyk_s = 0; |
smejky | 9:d1385f7171af | 2567 | lang = jazyk_s; |
smejky | 9:d1385f7171af | 2568 | spi.fillrect(check1[0],check1[1],check1[2],check1[3],Red); |
smejky | 9:d1385f7171af | 2569 | spi.fillrect(check2[0],check2[1],check2[2],check2[3],Green); |
smejky | 9:d1385f7171af | 2570 | wait(0.2); |
smejky | 9:d1385f7171af | 2571 | } |
smejky | 9:d1385f7171af | 2572 | if((touch_x > treti[1]) && (touch_x < treti[3]) && (touch_y < treti[2]) && (touch_y > treti[0])){ |
smejky | 9:d1385f7171af | 2573 | hold(); |
smejky | 9:d1385f7171af | 2574 | nastavit_hodiny(); |
smejky | 9:d1385f7171af | 2575 | } |
smejky | 10:0176705be216 | 2576 | if((touch_x > ctvrty[1]) && (touch_x < ctvrty[3]) && (touch_y < ctvrty[2]) && (touch_y > ctvrty[0])){ |
smejky | 10:0176705be216 | 2577 | hold(); |
smejky | 10:0176705be216 | 2578 | brightness(); |
smejky | 10:0176705be216 | 2579 | } |
smejky | 9:d1385f7171af | 2580 | |
smejky | 9:d1385f7171af | 2581 | |
smejky | 9:d1385f7171af | 2582 | } |
smejky | 9:d1385f7171af | 2583 | } |
smejky | 9:d1385f7171af | 2584 | } |
smejky | 9:d1385f7171af | 2585 | |
smejky | 9:d1385f7171af | 2586 | } |
smejky | 9:d1385f7171af | 2587 | |
smejky | 10:0176705be216 | 2588 | |
smejky | 10:0176705be216 | 2589 | void brightness(){ |
smejky | 10:0176705be216 | 2590 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 9:d1385f7171af | 2591 | int pravy[] = {34,0,165,46}; //pravý čudlík |
smejky | 9:d1385f7171af | 2592 | int levy[] = {34,274,165,320}; //levý čudlík |
smejky | 9:d1385f7171af | 2593 | |
smejky | 10:0176705be216 | 2594 | int p10t[] = {229,52,264,147}; |
smejky | 10:0176705be216 | 2595 | int p30t[] = {186,52,221,147}; |
smejky | 10:0176705be216 | 2596 | int p50t[] = {143,52,178,147}; |
smejky | 10:0176705be216 | 2597 | int p70t[] = {100,52,135,147}; |
smejky | 10:0176705be216 | 2598 | int p90t[] = {57,52,92,147}; |
smejky | 10:0176705be216 | 2599 | |
smejky | 10:0176705be216 | 2600 | int p10[] = {57,52,92,147}; |
smejky | 10:0176705be216 | 2601 | int p30[] = {100,52,135,147}; |
smejky | 10:0176705be216 | 2602 | int p50[] = {143,52,178,147}; |
smejky | 10:0176705be216 | 2603 | int p70[] = {186,52,221,147}; |
smejky | 10:0176705be216 | 2604 | int p90[] = {229,52,264,147}; |
smejky | 10:0176705be216 | 2605 | |
smejky | 10:0176705be216 | 2606 | switch(jas_s){ |
smejky | 10:0176705be216 | 2607 | case 0: |
smejky | 10:0176705be216 | 2608 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 10:0176705be216 | 2609 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[1]); |
smejky | 10:0176705be216 | 2610 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[1]); |
smejky | 10:0176705be216 | 2611 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[1]); |
smejky | 10:0176705be216 | 2612 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[1]); |
smejky | 10:0176705be216 | 2613 | break; |
smejky | 10:0176705be216 | 2614 | case 1: |
smejky | 10:0176705be216 | 2615 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 10:0176705be216 | 2616 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[0]); |
smejky | 10:0176705be216 | 2617 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[1]); |
smejky | 10:0176705be216 | 2618 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[1]); |
smejky | 10:0176705be216 | 2619 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[1]); |
smejky | 10:0176705be216 | 2620 | break; |
smejky | 10:0176705be216 | 2621 | case 2: |
smejky | 10:0176705be216 | 2622 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 10:0176705be216 | 2623 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[0]); |
smejky | 10:0176705be216 | 2624 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[0]); |
smejky | 10:0176705be216 | 2625 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[1]); |
smejky | 10:0176705be216 | 2626 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[1]); |
smejky | 10:0176705be216 | 2627 | break; |
smejky | 10:0176705be216 | 2628 | case 3: |
smejky | 10:0176705be216 | 2629 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 10:0176705be216 | 2630 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[0]); |
smejky | 10:0176705be216 | 2631 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[0]); |
smejky | 10:0176705be216 | 2632 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[0]); |
smejky | 10:0176705be216 | 2633 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[1]); |
smejky | 10:0176705be216 | 2634 | break; |
smejky | 10:0176705be216 | 2635 | case 4: |
smejky | 10:0176705be216 | 2636 | spi.fillrect(p10[0],p10[1],p10[2],p10[3],jas[0]); |
smejky | 10:0176705be216 | 2637 | spi.fillrect(p30[0],p30[1],p30[2],p30[3],jas[0]); |
smejky | 10:0176705be216 | 2638 | spi.fillrect(p50[0],p50[1],p50[2],p50[3],jas[0]); |
smejky | 10:0176705be216 | 2639 | spi.fillrect(p70[0],p70[1],p70[2],p70[3],jas[0]); |
smejky | 10:0176705be216 | 2640 | spi.fillrect(p90[0],p90[1],p90[2],p90[3],jas[0]); |
smejky | 10:0176705be216 | 2641 | break; |
smejky | 10:0176705be216 | 2642 | default: |
smejky | 10:0176705be216 | 2643 | printf("err"); |
smejky | 9:d1385f7171af | 2644 | |
smejky | 10:0176705be216 | 2645 | } |
smejky | 9:d1385f7171af | 2646 | |
smejky | 9:d1385f7171af | 2647 | while(1){ |
smejky | 9:d1385f7171af | 2648 | if (touch.DataAvailable()) |
smejky | 9:d1385f7171af | 2649 | { |
smejky | 9:d1385f7171af | 2650 | if(touch.Read()) |
smejky | 9:d1385f7171af | 2651 | { |
smejky | 9:d1385f7171af | 2652 | unsigned short int touch_y = touch.GetX(); // 0-320 |
smejky | 9:d1385f7171af | 2653 | unsigned short int touch_x = touch.GetY(); // 0-240 |
smejky | 9:d1385f7171af | 2654 | |
smejky | 9:d1385f7171af | 2655 | //pravý čudlik |
smejky | 9:d1385f7171af | 2656 | if ((touch_x > pravy[0]) && (touch_x < pravy[2]) && (touch_y < pravy[3]) && (touch_y > pravy[1])){ |
smejky | 9:d1385f7171af | 2657 | |
smejky | 9:d1385f7171af | 2658 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 2659 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 9:d1385f7171af | 2660 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_potvrdit_s); |
smejky | 9:d1385f7171af | 2661 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 9:d1385f7171af | 2662 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 9:d1385f7171af | 2663 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 2664 | hold(); |
smejky | 9:d1385f7171af | 2665 | |
smejky | 9:d1385f7171af | 2666 | grafika(9); |
smejky | 10:0176705be216 | 2667 | br.write(lcd_jas); |
smejky | 9:d1385f7171af | 2668 | nastaveni(); |
smejky | 9:d1385f7171af | 2669 | wait(0.2); |
smejky | 9:d1385f7171af | 2670 | } |
smejky | 9:d1385f7171af | 2671 | //pravý čudlik |
smejky | 9:d1385f7171af | 2672 | |
smejky | 9:d1385f7171af | 2673 | //levý čudlik |
smejky | 9:d1385f7171af | 2674 | if ((touch_x > levy[0]) && (touch_x < levy[2]) && (touch_y < levy[3]) && (touch_y > levy[1])){ |
smejky | 9:d1385f7171af | 2675 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 2676 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 9:d1385f7171af | 2677 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_zrusit_s);// levy |
smejky | 9:d1385f7171af | 2678 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 9:d1385f7171af | 2679 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 9:d1385f7171af | 2680 | //GRAFIKA************************************************** |
smejky | 9:d1385f7171af | 2681 | |
smejky | 9:d1385f7171af | 2682 | hold(); |
smejky | 10:0176705be216 | 2683 | lcd_jas = 0.00f; |
smejky | 9:d1385f7171af | 2684 | grafika(7); |
smejky | 9:d1385f7171af | 2685 | nastaveni(); |
smejky | 9:d1385f7171af | 2686 | wait(0.2); |
smejky | 9:d1385f7171af | 2687 | } |
smejky | 9:d1385f7171af | 2688 | //levý čudlik |
smejky | 9:d1385f7171af | 2689 | |
smejky | 10:0176705be216 | 2690 | if((touch_x > p10t[1]) && (touch_x < p10t[3]) && (touch_y < p10t[2]) && (touch_y > p10t[0])){ |
smejky | 10:0176705be216 | 2691 | hold(); |
smejky | 10:0176705be216 | 2692 | jas_s = 0; |
smejky | 10:0176705be216 | 2693 | lcd_jas = 0.10f; |
smejky | 10:0176705be216 | 2694 | brightness(); |
smejky | 10:0176705be216 | 2695 | |
smejky | 10:0176705be216 | 2696 | } |
smejky | 10:0176705be216 | 2697 | |
smejky | 10:0176705be216 | 2698 | if((touch_x > p30t[1]) && (touch_x < p30t[3]) && (touch_y < p30t[2]) && (touch_y > p30t[0])){ |
smejky | 10:0176705be216 | 2699 | hold(); |
smejky | 10:0176705be216 | 2700 | jas_s = 1; |
smejky | 10:0176705be216 | 2701 | lcd_jas = 0.30f; |
smejky | 10:0176705be216 | 2702 | brightness(); |
smejky | 10:0176705be216 | 2703 | } |
smejky | 10:0176705be216 | 2704 | if((touch_x > p50t[1]) && (touch_x < p50t[3]) && (touch_y < p50t[2]) && (touch_y > p50t[0])){ |
smejky | 10:0176705be216 | 2705 | hold(); |
smejky | 10:0176705be216 | 2706 | jas_s = 2; |
smejky | 10:0176705be216 | 2707 | lcd_jas = 0.50f; |
smejky | 10:0176705be216 | 2708 | brightness(); |
smejky | 10:0176705be216 | 2709 | |
smejky | 10:0176705be216 | 2710 | } |
smejky | 10:0176705be216 | 2711 | if((touch_x > p70t[1]) && (touch_x < p70t[3]) && (touch_y < p70t[2]) && (touch_y > p70t[0])){ |
smejky | 10:0176705be216 | 2712 | hold(); |
smejky | 10:0176705be216 | 2713 | jas_s = 3; |
smejky | 10:0176705be216 | 2714 | lcd_jas = 0.70f; |
smejky | 10:0176705be216 | 2715 | brightness(); |
smejky | 10:0176705be216 | 2716 | } |
smejky | 10:0176705be216 | 2717 | if((touch_x > p90t[1]) && (touch_x < p90t[3]) && (touch_y < p90t[2]) && (touch_y > p90t[0])){ |
smejky | 10:0176705be216 | 2718 | hold(); |
smejky | 10:0176705be216 | 2719 | jas_s = 4; |
smejky | 10:0176705be216 | 2720 | lcd_jas = 0.90f; |
smejky | 10:0176705be216 | 2721 | brightness(); |
smejky | 10:0176705be216 | 2722 | } |
smejky | 10:0176705be216 | 2723 | |
smejky | 10:0176705be216 | 2724 | |
smejky | 10:0176705be216 | 2725 | } |
smejky | 10:0176705be216 | 2726 | } |
smejky | 10:0176705be216 | 2727 | } |
smejky | 10:0176705be216 | 2728 | } |
smejky | 10:0176705be216 | 2729 | |
smejky | 11:4ca8388080c6 | 2730 | void on_off(){ |
smejky | 11:4ca8388080c6 | 2731 | int pravy[] = {34,0,165,46}; //pravý čudlík |
smejky | 11:4ca8388080c6 | 2732 | int levy[] = {34,274,165,320}; //levý čudlík |
smejky | 11:4ca8388080c6 | 2733 | |
smejky | 11:4ca8388080c6 | 2734 | int up1[] = {172,28,258,57}; |
smejky | 11:4ca8388080c6 | 2735 | int down1[] = {172,142,258,171}; |
smejky | 11:4ca8388080c6 | 2736 | |
smejky | 11:4ca8388080c6 | 2737 | int up2[] = {62,28,148,57}; |
smejky | 11:4ca8388080c6 | 2738 | int down2[] = {62,142,148,171}; |
smejky | 11:4ca8388080c6 | 2739 | |
smejky | 11:4ca8388080c6 | 2740 | bool a = true; |
smejky | 11:4ca8388080c6 | 2741 | |
smejky | 11:4ca8388080c6 | 2742 | cas_hodiny_on = 0; |
smejky | 11:4ca8388080c6 | 2743 | cas_minuty_on = 0; |
smejky | 11:4ca8388080c6 | 2744 | cas_hodiny_off = 0; |
smejky | 11:4ca8388080c6 | 2745 | cas_minuty_off = 0; |
smejky | 11:4ca8388080c6 | 2746 | |
smejky | 11:4ca8388080c6 | 2747 | int h1_on = cas_hodiny_on / 10; |
smejky | 11:4ca8388080c6 | 2748 | int h2_on = cas_hodiny_on % 10; |
smejky | 10:0176705be216 | 2749 | |
smejky | 11:4ca8388080c6 | 2750 | int h1_off = cas_hodiny_off / 10; |
smejky | 11:4ca8388080c6 | 2751 | int h2_off = cas_hodiny_off % 10; |
smejky | 11:4ca8388080c6 | 2752 | |
smejky | 11:4ca8388080c6 | 2753 | char cisla[10][3] = { |
smejky | 11:4ca8388080c6 | 2754 | "0", |
smejky | 11:4ca8388080c6 | 2755 | "1", |
smejky | 11:4ca8388080c6 | 2756 | "2", |
smejky | 11:4ca8388080c6 | 2757 | "3", |
smejky | 11:4ca8388080c6 | 2758 | "4", |
smejky | 11:4ca8388080c6 | 2759 | "5", |
smejky | 11:4ca8388080c6 | 2760 | "6", |
smejky | 11:4ca8388080c6 | 2761 | "7", |
smejky | 11:4ca8388080c6 | 2762 | "8", |
smejky | 11:4ca8388080c6 | 2763 | "9" |
smejky | 11:4ca8388080c6 | 2764 | }; |
smejky | 11:4ca8388080c6 | 2765 | |
smejky | 11:4ca8388080c6 | 2766 | int m1_on = cas_minuty_on / 10; |
smejky | 11:4ca8388080c6 | 2767 | int m2_on = cas_minuty_on % 10; |
smejky | 11:4ca8388080c6 | 2768 | |
smejky | 11:4ca8388080c6 | 2769 | int m1_off = cas_minuty_off / 10; |
smejky | 11:4ca8388080c6 | 2770 | int m2_off = cas_minuty_off % 10; |
smejky | 11:4ca8388080c6 | 2771 | |
smejky | 11:4ca8388080c6 | 2772 | int blue1[] = {71,65,249,134}; |
smejky | 11:4ca8388080c6 | 2773 | int bar2[] = {159,200,320,240}; |
smejky | 11:4ca8388080c6 | 2774 | int bar1[] = {0,200,160,240}; |
smejky | 11:4ca8388080c6 | 2775 | |
smejky | 11:4ca8388080c6 | 2776 | int b1[] = {200,159,240,320}; |
smejky | 11:4ca8388080c6 | 2777 | int b2[] = {200,0,240,160}; |
smejky | 11:4ca8388080c6 | 2778 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 11:4ca8388080c6 | 2779 | spi.Bitmap(62,28,86,29,(unsigned char*)gImage_nahoru); |
smejky | 11:4ca8388080c6 | 2780 | spi.Bitmap(62,142,86,29,(unsigned char*)gImage_dolu); |
smejky | 11:4ca8388080c6 | 2781 | |
smejky | 11:4ca8388080c6 | 2782 | spi.Bitmap(172,28,86,29,(unsigned char*)gImage_nahoru); |
smejky | 11:4ca8388080c6 | 2783 | spi.Bitmap(172,142,86,29,(unsigned char*)gImage_dolu); |
smejky | 11:4ca8388080c6 | 2784 | |
smejky | 11:4ca8388080c6 | 2785 | |
smejky | 11:4ca8388080c6 | 2786 | spi.fillrect(bar1[0],bar1[1],bar1[2],bar1[3],Select); |
smejky | 11:4ca8388080c6 | 2787 | spi.fillrect(bar2[0],bar2[1],bar2[2],bar2[3],Black); |
smejky | 11:4ca8388080c6 | 2788 | spi.fillrect(blue1[0],blue1[1],blue1[2],blue1[3],MojeSeda); |
smejky | 11:4ca8388080c6 | 2789 | |
smejky | 11:4ca8388080c6 | 2790 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 11:4ca8388080c6 | 2791 | spi.background(Select); |
smejky | 11:4ca8388080c6 | 2792 | spi.locate(55,210); |
smejky | 12:9bc02f9e16e3 | 2793 | spi.printf(jazyk[4]); |
smejky | 11:4ca8388080c6 | 2794 | spi.background(Black); |
smejky | 11:4ca8388080c6 | 2795 | spi.locate(215,210); |
smejky | 12:9bc02f9e16e3 | 2796 | spi.printf(jazyk[5]); |
smejky | 11:4ca8388080c6 | 2797 | |
smejky | 11:4ca8388080c6 | 2798 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 11:4ca8388080c6 | 2799 | spi.background(MojeSeda); |
smejky | 11:4ca8388080c6 | 2800 | spi.locate(80,80); |
smejky | 11:4ca8388080c6 | 2801 | spi.printf(cisla[h1_on]); |
smejky | 11:4ca8388080c6 | 2802 | spi.locate(110,80); |
smejky | 11:4ca8388080c6 | 2803 | spi.printf(cisla[h2_on]); |
smejky | 11:4ca8388080c6 | 2804 | spi.locate(155,80); |
smejky | 11:4ca8388080c6 | 2805 | spi.printf(":"); |
smejky | 11:4ca8388080c6 | 2806 | spi.locate(189,80); |
smejky | 11:4ca8388080c6 | 2807 | spi.printf(cisla[m1_on]); |
smejky | 11:4ca8388080c6 | 2808 | spi.locate(219,80); |
smejky | 11:4ca8388080c6 | 2809 | spi.printf(cisla[m2_on]); |
smejky | 11:4ca8388080c6 | 2810 | |
smejky | 11:4ca8388080c6 | 2811 | grafika(9); |
smejky | 11:4ca8388080c6 | 2812 | grafika(7); |
smejky | 11:4ca8388080c6 | 2813 | while(1){ |
smejky | 11:4ca8388080c6 | 2814 | if (touch.DataAvailable()) |
smejky | 11:4ca8388080c6 | 2815 | { |
smejky | 11:4ca8388080c6 | 2816 | if(touch.Read()) |
smejky | 11:4ca8388080c6 | 2817 | { |
smejky | 11:4ca8388080c6 | 2818 | unsigned short int touch_y = touch.GetX(); // 0-320 |
smejky | 11:4ca8388080c6 | 2819 | unsigned short int touch_x = touch.GetY(); // 0-240 |
smejky | 11:4ca8388080c6 | 2820 | |
smejky | 11:4ca8388080c6 | 2821 | //pravý čudlik |
smejky | 11:4ca8388080c6 | 2822 | if ((touch_x > pravy[0]) && (touch_x < pravy[2]) && (touch_y < pravy[3]) && (touch_y > pravy[1])){ |
smejky | 11:4ca8388080c6 | 2823 | |
smejky | 11:4ca8388080c6 | 2824 | //GRAFIKA************************************************** |
smejky | 11:4ca8388080c6 | 2825 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 11:4ca8388080c6 | 2826 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_potvrdit_s); |
smejky | 11:4ca8388080c6 | 2827 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 11:4ca8388080c6 | 2828 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 11:4ca8388080c6 | 2829 | //GRAFIKA************************************************** |
smejky | 11:4ca8388080c6 | 2830 | hold(); |
smejky | 11:4ca8388080c6 | 2831 | |
smejky | 11:4ca8388080c6 | 2832 | time_on = 1037059200 + (cas_hodiny_on * 3600) + (cas_minuty_on * 60); |
smejky | 11:4ca8388080c6 | 2833 | time_off = 1037059200 + (cas_hodiny_off * 3600) + (cas_minuty_off * 60); |
smejky | 11:4ca8388080c6 | 2834 | |
smejky | 11:4ca8388080c6 | 2835 | grafika(); |
smejky | 11:4ca8388080c6 | 2836 | Button(); |
smejky | 11:4ca8388080c6 | 2837 | wait(0.2); |
smejky | 11:4ca8388080c6 | 2838 | } |
smejky | 11:4ca8388080c6 | 2839 | //pravý čudlik |
smejky | 11:4ca8388080c6 | 2840 | |
smejky | 11:4ca8388080c6 | 2841 | //levý čudlik |
smejky | 11:4ca8388080c6 | 2842 | if ((touch_x > levy[0]) && (touch_x < levy[2]) && (touch_y < levy[3]) && (touch_y > levy[1])){ |
smejky | 11:4ca8388080c6 | 2843 | //GRAFIKA************************************************** |
smejky | 11:4ca8388080c6 | 2844 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 11:4ca8388080c6 | 2845 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_zrusit_s);// levy |
smejky | 11:4ca8388080c6 | 2846 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 11:4ca8388080c6 | 2847 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 11:4ca8388080c6 | 2848 | //GRAFIKA************************************************** |
smejky | 11:4ca8388080c6 | 2849 | |
smejky | 11:4ca8388080c6 | 2850 | hold(); |
smejky | 11:4ca8388080c6 | 2851 | grafika(); |
smejky | 11:4ca8388080c6 | 2852 | Button(); |
smejky | 11:4ca8388080c6 | 2853 | wait(0.2); |
smejky | 11:4ca8388080c6 | 2854 | } |
smejky | 11:4ca8388080c6 | 2855 | //levý čudlik |
smejky | 11:4ca8388080c6 | 2856 | |
smejky | 11:4ca8388080c6 | 2857 | //ON |
smejky | 11:4ca8388080c6 | 2858 | if ((touch_x > b1[0]) && (touch_x < b1[2]) && (touch_y < b1[3]) && (touch_y > b1[1])){ |
smejky | 11:4ca8388080c6 | 2859 | |
smejky | 11:4ca8388080c6 | 2860 | spi.fillrect(bar1[0],bar1[1],bar1[2],bar1[3],Select); |
smejky | 11:4ca8388080c6 | 2861 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 11:4ca8388080c6 | 2862 | spi.background(Select); |
smejky | 11:4ca8388080c6 | 2863 | spi.locate(55,210); |
smejky | 12:9bc02f9e16e3 | 2864 | spi.printf(jazyk[4]); |
smejky | 11:4ca8388080c6 | 2865 | |
smejky | 11:4ca8388080c6 | 2866 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 11:4ca8388080c6 | 2867 | spi.background(MojeSeda); |
smejky | 11:4ca8388080c6 | 2868 | spi.locate(80,80); |
smejky | 11:4ca8388080c6 | 2869 | spi.printf(cisla[h1_on]); |
smejky | 11:4ca8388080c6 | 2870 | spi.locate(110,80); |
smejky | 11:4ca8388080c6 | 2871 | spi.printf(cisla[h2_on]); |
smejky | 11:4ca8388080c6 | 2872 | spi.locate(189,80); |
smejky | 11:4ca8388080c6 | 2873 | spi.printf(cisla[m1_on]); |
smejky | 11:4ca8388080c6 | 2874 | spi.locate(219,80); |
smejky | 11:4ca8388080c6 | 2875 | spi.printf(cisla[m2_on]); |
smejky | 11:4ca8388080c6 | 2876 | |
smejky | 11:4ca8388080c6 | 2877 | spi.fillrect(bar2[0],bar2[1],bar2[2],bar2[3],Black); |
smejky | 11:4ca8388080c6 | 2878 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 11:4ca8388080c6 | 2879 | spi.background(Black); |
smejky | 11:4ca8388080c6 | 2880 | spi.locate(215,210); |
smejky | 12:9bc02f9e16e3 | 2881 | spi.printf(jazyk[5]); |
smejky | 11:4ca8388080c6 | 2882 | |
smejky | 11:4ca8388080c6 | 2883 | a = true; |
smejky | 11:4ca8388080c6 | 2884 | hold(); |
smejky | 11:4ca8388080c6 | 2885 | wait(0.2); |
smejky | 11:4ca8388080c6 | 2886 | } |
smejky | 11:4ca8388080c6 | 2887 | //ON |
smejky | 11:4ca8388080c6 | 2888 | |
smejky | 11:4ca8388080c6 | 2889 | //OFF |
smejky | 11:4ca8388080c6 | 2890 | if ((touch_x > b2[0]) && (touch_x < b2[2]) && (touch_y < b2[3]) && (touch_y > b2[1])){ |
smejky | 11:4ca8388080c6 | 2891 | spi.fillrect(bar1[0],bar1[1],bar1[2],bar1[3],Black); |
smejky | 11:4ca8388080c6 | 2892 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 11:4ca8388080c6 | 2893 | spi.background(Black); |
smejky | 11:4ca8388080c6 | 2894 | spi.locate(55,210); |
smejky | 12:9bc02f9e16e3 | 2895 | spi.printf(jazyk[4]); |
smejky | 11:4ca8388080c6 | 2896 | |
smejky | 11:4ca8388080c6 | 2897 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 11:4ca8388080c6 | 2898 | spi.background(MojeSeda); |
smejky | 11:4ca8388080c6 | 2899 | spi.locate(80,80); |
smejky | 11:4ca8388080c6 | 2900 | spi.printf(cisla[h1_off]); |
smejky | 11:4ca8388080c6 | 2901 | spi.locate(110,80); |
smejky | 11:4ca8388080c6 | 2902 | spi.printf(cisla[h2_off]); |
smejky | 11:4ca8388080c6 | 2903 | spi.locate(189,80); |
smejky | 11:4ca8388080c6 | 2904 | spi.printf(cisla[m1_off]); |
smejky | 11:4ca8388080c6 | 2905 | spi.locate(219,80); |
smejky | 11:4ca8388080c6 | 2906 | spi.printf(cisla[m2_off]); |
smejky | 11:4ca8388080c6 | 2907 | |
smejky | 11:4ca8388080c6 | 2908 | |
smejky | 11:4ca8388080c6 | 2909 | spi.fillrect(bar2[0],bar2[1],bar2[2],bar2[3],Select); |
smejky | 11:4ca8388080c6 | 2910 | spi.set_font((unsigned char*) Arial21x21); |
smejky | 11:4ca8388080c6 | 2911 | spi.background(Select); |
smejky | 11:4ca8388080c6 | 2912 | spi.locate(215,210); |
smejky | 12:9bc02f9e16e3 | 2913 | spi.printf(jazyk[5]); |
smejky | 11:4ca8388080c6 | 2914 | a = false; |
smejky | 11:4ca8388080c6 | 2915 | hold(); |
smejky | 11:4ca8388080c6 | 2916 | wait(0.2); |
smejky | 11:4ca8388080c6 | 2917 | } |
smejky | 11:4ca8388080c6 | 2918 | //OFF |
smejky | 11:4ca8388080c6 | 2919 | |
smejky | 11:4ca8388080c6 | 2920 | if(a == true){////////////////////////////////////ON |
smejky | 11:4ca8388080c6 | 2921 | if((touch_x > up1[1]) && (touch_x < up1[3]) && (touch_y < up1[2]) && (touch_y > up1[0])){ |
smejky | 11:4ca8388080c6 | 2922 | spi.Bitmap(62,28,86,29,(unsigned char*)gImage_nahoru_s); |
smejky | 11:4ca8388080c6 | 2923 | while ((touch.DataAvailable()) && (h2_on < 10)){ |
smejky | 11:4ca8388080c6 | 2924 | h2_on++; |
smejky | 11:4ca8388080c6 | 2925 | cas_hodiny_on++; |
smejky | 11:4ca8388080c6 | 2926 | if(cas_hodiny_on == 24){ |
smejky | 11:4ca8388080c6 | 2927 | cas_hodiny_on = 0; |
smejky | 11:4ca8388080c6 | 2928 | } |
smejky | 11:4ca8388080c6 | 2929 | if(h2_on == 10){ |
smejky | 11:4ca8388080c6 | 2930 | h2_on = 0; |
smejky | 11:4ca8388080c6 | 2931 | h1_on++; |
smejky | 11:4ca8388080c6 | 2932 | } |
smejky | 11:4ca8388080c6 | 2933 | if((h1_on == 2)&&(h2_on == 4)){ |
smejky | 11:4ca8388080c6 | 2934 | h2_on = 0; |
smejky | 11:4ca8388080c6 | 2935 | h1_on = 0; |
smejky | 11:4ca8388080c6 | 2936 | } |
smejky | 11:4ca8388080c6 | 2937 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 11:4ca8388080c6 | 2938 | spi.background(MojeSeda); |
smejky | 11:4ca8388080c6 | 2939 | spi.locate(80,80); |
smejky | 11:4ca8388080c6 | 2940 | spi.printf(cisla[h1_on]); |
smejky | 11:4ca8388080c6 | 2941 | spi.locate(110,80); |
smejky | 11:4ca8388080c6 | 2942 | spi.printf(cisla[h2_on]); |
smejky | 11:4ca8388080c6 | 2943 | |
smejky | 11:4ca8388080c6 | 2944 | |
smejky | 11:4ca8388080c6 | 2945 | wait(0.1); |
smejky | 11:4ca8388080c6 | 2946 | } |
smejky | 11:4ca8388080c6 | 2947 | spi.Bitmap(62,28,86,29,(unsigned char*)gImage_nahoru); |
smejky | 11:4ca8388080c6 | 2948 | } |
smejky | 11:4ca8388080c6 | 2949 | if((touch_x > down1[1]) && (touch_x < down1[3]) && (touch_y < down1[2]) && (touch_y > down1[0])){ |
smejky | 11:4ca8388080c6 | 2950 | spi.Bitmap(62,142,86,29,(unsigned char*)gImage_dolu_s); |
smejky | 11:4ca8388080c6 | 2951 | while ((touch.DataAvailable()) && (h2_on < 10)){ |
smejky | 11:4ca8388080c6 | 2952 | h2_on--; |
smejky | 11:4ca8388080c6 | 2953 | if((h2_on < 0)&&(h1_on == 0)){ |
smejky | 11:4ca8388080c6 | 2954 | h2_on = 3; |
smejky | 11:4ca8388080c6 | 2955 | h1_on = 2; |
smejky | 11:4ca8388080c6 | 2956 | } |
smejky | 11:4ca8388080c6 | 2957 | if(h2_on < 0){ |
smejky | 11:4ca8388080c6 | 2958 | h2_on = 9; |
smejky | 11:4ca8388080c6 | 2959 | h1_on--; |
smejky | 11:4ca8388080c6 | 2960 | } |
smejky | 11:4ca8388080c6 | 2961 | cas_hodiny_on--; |
smejky | 11:4ca8388080c6 | 2962 | if(cas_hodiny_on < 0){ |
smejky | 11:4ca8388080c6 | 2963 | cas_hodiny_on = 23; |
smejky | 11:4ca8388080c6 | 2964 | } |
smejky | 11:4ca8388080c6 | 2965 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 11:4ca8388080c6 | 2966 | spi.background(MojeSeda); |
smejky | 11:4ca8388080c6 | 2967 | spi.locate(80,80); |
smejky | 11:4ca8388080c6 | 2968 | spi.printf(cisla[h1_on]); |
smejky | 11:4ca8388080c6 | 2969 | spi.locate(110,80); |
smejky | 11:4ca8388080c6 | 2970 | spi.printf(cisla[h2_on]); |
smejky | 11:4ca8388080c6 | 2971 | wait(0.1); |
smejky | 11:4ca8388080c6 | 2972 | } |
smejky | 11:4ca8388080c6 | 2973 | spi.Bitmap(62,142,86,29,(unsigned char*)gImage_dolu); |
smejky | 11:4ca8388080c6 | 2974 | } |
smejky | 11:4ca8388080c6 | 2975 | if((touch_x > up2[1]) && (touch_x < up2[3]) && (touch_y < up2[2]) && (touch_y > up2[0])){ |
smejky | 11:4ca8388080c6 | 2976 | spi.Bitmap(172,28,86,29,(unsigned char*)gImage_nahoru_s); |
smejky | 11:4ca8388080c6 | 2977 | while ((touch.DataAvailable()) && (m2_on < 10)){ |
smejky | 11:4ca8388080c6 | 2978 | m2_on++; |
smejky | 11:4ca8388080c6 | 2979 | cas_minuty_on++; |
smejky | 11:4ca8388080c6 | 2980 | if(cas_minuty_on == 60){ |
smejky | 11:4ca8388080c6 | 2981 | cas_minuty_on = 0; |
smejky | 11:4ca8388080c6 | 2982 | } |
smejky | 11:4ca8388080c6 | 2983 | if((m1_on == 5)&&(m2_on == 10)){ |
smejky | 11:4ca8388080c6 | 2984 | m2_on = 0; |
smejky | 11:4ca8388080c6 | 2985 | m1_on = 0; |
smejky | 11:4ca8388080c6 | 2986 | } |
smejky | 11:4ca8388080c6 | 2987 | if(m2_on == 10){ |
smejky | 11:4ca8388080c6 | 2988 | m2_on = 0; |
smejky | 11:4ca8388080c6 | 2989 | m1_on++; |
smejky | 11:4ca8388080c6 | 2990 | } |
smejky | 11:4ca8388080c6 | 2991 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 11:4ca8388080c6 | 2992 | spi.background(MojeSeda); |
smejky | 11:4ca8388080c6 | 2993 | spi.locate(189,80); |
smejky | 11:4ca8388080c6 | 2994 | spi.printf(cisla[m1_on]); |
smejky | 11:4ca8388080c6 | 2995 | spi.locate(219,80); |
smejky | 11:4ca8388080c6 | 2996 | spi.printf(cisla[m2_on]); |
smejky | 11:4ca8388080c6 | 2997 | wait(0.1); |
smejky | 11:4ca8388080c6 | 2998 | } |
smejky | 11:4ca8388080c6 | 2999 | |
smejky | 11:4ca8388080c6 | 3000 | spi.Bitmap(172,28,86,29,(unsigned char*)gImage_nahoru); |
smejky | 11:4ca8388080c6 | 3001 | } |
smejky | 11:4ca8388080c6 | 3002 | if((touch_x > down2[1]) && (touch_x < down2[3]) && (touch_y < down2[2]) && (touch_y > down2[0])){ |
smejky | 11:4ca8388080c6 | 3003 | spi.Bitmap(172,142,86,29,(unsigned char*)gImage_dolu_s); |
smejky | 11:4ca8388080c6 | 3004 | while ((touch.DataAvailable()) && (m2_on < 10)){ |
smejky | 11:4ca8388080c6 | 3005 | m2_on--; |
smejky | 11:4ca8388080c6 | 3006 | if((m2_on < 0)&&(m1_on == 0)){ |
smejky | 11:4ca8388080c6 | 3007 | m2_on = 9; |
smejky | 11:4ca8388080c6 | 3008 | m1_on = 5; |
smejky | 11:4ca8388080c6 | 3009 | } |
smejky | 11:4ca8388080c6 | 3010 | if(m2_on < 0){ |
smejky | 11:4ca8388080c6 | 3011 | m2_on = 9; |
smejky | 11:4ca8388080c6 | 3012 | m1_on--; |
smejky | 11:4ca8388080c6 | 3013 | } |
smejky | 11:4ca8388080c6 | 3014 | cas_minuty_on--; |
smejky | 11:4ca8388080c6 | 3015 | if(cas_minuty_on < 0){ |
smejky | 11:4ca8388080c6 | 3016 | cas_minuty_on = 59; |
smejky | 11:4ca8388080c6 | 3017 | } |
smejky | 11:4ca8388080c6 | 3018 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 11:4ca8388080c6 | 3019 | spi.background(MojeSeda); |
smejky | 11:4ca8388080c6 | 3020 | spi.locate(189,80); |
smejky | 11:4ca8388080c6 | 3021 | spi.printf(cisla[m1_on]); |
smejky | 11:4ca8388080c6 | 3022 | spi.locate(219,80); |
smejky | 11:4ca8388080c6 | 3023 | spi.printf(cisla[m2_on]); |
smejky | 11:4ca8388080c6 | 3024 | wait(0.1); |
smejky | 11:4ca8388080c6 | 3025 | } |
smejky | 11:4ca8388080c6 | 3026 | |
smejky | 11:4ca8388080c6 | 3027 | spi.Bitmap(172,142,86,29,(unsigned char*)gImage_dolu); |
smejky | 11:4ca8388080c6 | 3028 | } |
smejky | 11:4ca8388080c6 | 3029 | |
smejky | 11:4ca8388080c6 | 3030 | } |
smejky | 11:4ca8388080c6 | 3031 | else{////////////////////////////////////OFF |
smejky | 11:4ca8388080c6 | 3032 | if((touch_x > up1[1]) && (touch_x < up1[3]) && (touch_y < up1[2]) && (touch_y > up1[0])){ |
smejky | 11:4ca8388080c6 | 3033 | spi.Bitmap(62,28,86,29,(unsigned char*)gImage_nahoru_s); |
smejky | 11:4ca8388080c6 | 3034 | while ((touch.DataAvailable()) && (h2_off < 10)){ |
smejky | 11:4ca8388080c6 | 3035 | h2_off++; |
smejky | 11:4ca8388080c6 | 3036 | cas_hodiny_off++; |
smejky | 11:4ca8388080c6 | 3037 | if(cas_hodiny_off == 24){ |
smejky | 11:4ca8388080c6 | 3038 | cas_hodiny_off = 0; |
smejky | 11:4ca8388080c6 | 3039 | } |
smejky | 11:4ca8388080c6 | 3040 | if(h2_off == 10){ |
smejky | 11:4ca8388080c6 | 3041 | h2_off = 0; |
smejky | 11:4ca8388080c6 | 3042 | h1_off++; |
smejky | 11:4ca8388080c6 | 3043 | } |
smejky | 11:4ca8388080c6 | 3044 | if((h1_off == 2)&&(h2_off == 4)){ |
smejky | 11:4ca8388080c6 | 3045 | h2_off = 0; |
smejky | 11:4ca8388080c6 | 3046 | h1_off = 0; |
smejky | 11:4ca8388080c6 | 3047 | } |
smejky | 11:4ca8388080c6 | 3048 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 11:4ca8388080c6 | 3049 | spi.background(MojeSeda); |
smejky | 11:4ca8388080c6 | 3050 | spi.locate(80,80); |
smejky | 11:4ca8388080c6 | 3051 | spi.printf(cisla[h1_off]); |
smejky | 11:4ca8388080c6 | 3052 | spi.locate(110,80); |
smejky | 11:4ca8388080c6 | 3053 | spi.printf(cisla[h2_off]); |
smejky | 11:4ca8388080c6 | 3054 | |
smejky | 11:4ca8388080c6 | 3055 | |
smejky | 11:4ca8388080c6 | 3056 | wait(0.1); |
smejky | 11:4ca8388080c6 | 3057 | } |
smejky | 11:4ca8388080c6 | 3058 | spi.Bitmap(62,28,86,29,(unsigned char*)gImage_nahoru); |
smejky | 11:4ca8388080c6 | 3059 | } |
smejky | 11:4ca8388080c6 | 3060 | if((touch_x > down1[1]) && (touch_x < down1[3]) && (touch_y < down1[2]) && (touch_y > down1[0])){ |
smejky | 11:4ca8388080c6 | 3061 | spi.Bitmap(62,142,86,29,(unsigned char*)gImage_dolu_s); |
smejky | 11:4ca8388080c6 | 3062 | while ((touch.DataAvailable()) && (h2_off < 10)){ |
smejky | 11:4ca8388080c6 | 3063 | h2_off--; |
smejky | 11:4ca8388080c6 | 3064 | if((h2_off < 0)&&(h1_off == 0)){ |
smejky | 11:4ca8388080c6 | 3065 | h2_off = 3; |
smejky | 11:4ca8388080c6 | 3066 | h1_off = 2; |
smejky | 11:4ca8388080c6 | 3067 | } |
smejky | 11:4ca8388080c6 | 3068 | if(h2_off < 0){ |
smejky | 11:4ca8388080c6 | 3069 | h2_off = 9; |
smejky | 11:4ca8388080c6 | 3070 | h1_off--; |
smejky | 11:4ca8388080c6 | 3071 | } |
smejky | 11:4ca8388080c6 | 3072 | cas_hodiny_off--; |
smejky | 11:4ca8388080c6 | 3073 | if(cas_hodiny_off < 0){ |
smejky | 11:4ca8388080c6 | 3074 | cas_hodiny_off = 23; |
smejky | 11:4ca8388080c6 | 3075 | } |
smejky | 11:4ca8388080c6 | 3076 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 11:4ca8388080c6 | 3077 | spi.background(MojeSeda); |
smejky | 11:4ca8388080c6 | 3078 | spi.locate(80,80); |
smejky | 11:4ca8388080c6 | 3079 | spi.printf(cisla[h1_off]); |
smejky | 11:4ca8388080c6 | 3080 | spi.locate(110,80); |
smejky | 11:4ca8388080c6 | 3081 | spi.printf(cisla[h2_off]); |
smejky | 11:4ca8388080c6 | 3082 | wait(0.1); |
smejky | 11:4ca8388080c6 | 3083 | } |
smejky | 11:4ca8388080c6 | 3084 | spi.Bitmap(62,142,86,29,(unsigned char*)gImage_dolu); |
smejky | 11:4ca8388080c6 | 3085 | } |
smejky | 11:4ca8388080c6 | 3086 | if((touch_x > up2[1]) && (touch_x < up2[3]) && (touch_y < up2[2]) && (touch_y > up2[0])){ |
smejky | 11:4ca8388080c6 | 3087 | spi.Bitmap(172,28,86,29,(unsigned char*)gImage_nahoru_s); |
smejky | 11:4ca8388080c6 | 3088 | while ((touch.DataAvailable()) && (m2_off < 10)){ |
smejky | 11:4ca8388080c6 | 3089 | m2_off++; |
smejky | 11:4ca8388080c6 | 3090 | cas_minuty_off++; |
smejky | 11:4ca8388080c6 | 3091 | if(cas_minuty_off == 60){ |
smejky | 11:4ca8388080c6 | 3092 | cas_minuty_off = 0; |
smejky | 11:4ca8388080c6 | 3093 | } |
smejky | 11:4ca8388080c6 | 3094 | if((m1_off == 5)&&(m2_off == 10)){ |
smejky | 11:4ca8388080c6 | 3095 | m2_off = 0; |
smejky | 11:4ca8388080c6 | 3096 | m1_off = 0; |
smejky | 11:4ca8388080c6 | 3097 | } |
smejky | 11:4ca8388080c6 | 3098 | if(m2_off == 10){ |
smejky | 11:4ca8388080c6 | 3099 | m2_off = 0; |
smejky | 11:4ca8388080c6 | 3100 | m1_off++; |
smejky | 11:4ca8388080c6 | 3101 | } |
smejky | 11:4ca8388080c6 | 3102 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 11:4ca8388080c6 | 3103 | spi.background(MojeSeda); |
smejky | 11:4ca8388080c6 | 3104 | spi.locate(189,80); |
smejky | 11:4ca8388080c6 | 3105 | spi.printf(cisla[m1_off]); |
smejky | 11:4ca8388080c6 | 3106 | spi.locate(219,80); |
smejky | 11:4ca8388080c6 | 3107 | spi.printf(cisla[m2_off]); |
smejky | 11:4ca8388080c6 | 3108 | wait(0.1); |
smejky | 11:4ca8388080c6 | 3109 | } |
smejky | 11:4ca8388080c6 | 3110 | |
smejky | 11:4ca8388080c6 | 3111 | spi.Bitmap(172,28,86,29,(unsigned char*)gImage_nahoru); |
smejky | 11:4ca8388080c6 | 3112 | } |
smejky | 11:4ca8388080c6 | 3113 | if((touch_x > down2[1]) && (touch_x < down2[3]) && (touch_y < down2[2]) && (touch_y > down2[0])){ |
smejky | 11:4ca8388080c6 | 3114 | spi.Bitmap(172,142,86,29,(unsigned char*)gImage_dolu_s); |
smejky | 11:4ca8388080c6 | 3115 | while ((touch.DataAvailable()) && (m2_off < 10)){ |
smejky | 11:4ca8388080c6 | 3116 | m2_off--; |
smejky | 11:4ca8388080c6 | 3117 | if((m2_off < 0)&&(m1_off == 0)){ |
smejky | 11:4ca8388080c6 | 3118 | m2_off = 9; |
smejky | 11:4ca8388080c6 | 3119 | m1_off = 5; |
smejky | 11:4ca8388080c6 | 3120 | } |
smejky | 11:4ca8388080c6 | 3121 | if(m2_off < 0){ |
smejky | 11:4ca8388080c6 | 3122 | m2_off = 9; |
smejky | 11:4ca8388080c6 | 3123 | m1_off--; |
smejky | 11:4ca8388080c6 | 3124 | } |
smejky | 11:4ca8388080c6 | 3125 | cas_minuty_off--; |
smejky | 11:4ca8388080c6 | 3126 | if(cas_minuty_off < 0){ |
smejky | 11:4ca8388080c6 | 3127 | cas_minuty_off = 59; |
smejky | 11:4ca8388080c6 | 3128 | } |
smejky | 11:4ca8388080c6 | 3129 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 11:4ca8388080c6 | 3130 | spi.background(MojeSeda); |
smejky | 11:4ca8388080c6 | 3131 | spi.locate(189,80); |
smejky | 11:4ca8388080c6 | 3132 | spi.printf(cisla[m1_off]); |
smejky | 11:4ca8388080c6 | 3133 | spi.locate(219,80); |
smejky | 11:4ca8388080c6 | 3134 | spi.printf(cisla[m2_off]); |
smejky | 11:4ca8388080c6 | 3135 | wait(0.1); |
smejky | 11:4ca8388080c6 | 3136 | } |
smejky | 11:4ca8388080c6 | 3137 | |
smejky | 11:4ca8388080c6 | 3138 | spi.Bitmap(172,142,86,29,(unsigned char*)gImage_dolu); |
smejky | 11:4ca8388080c6 | 3139 | } |
smejky | 11:4ca8388080c6 | 3140 | |
smejky | 11:4ca8388080c6 | 3141 | } |
smejky | 11:4ca8388080c6 | 3142 | |
smejky | 11:4ca8388080c6 | 3143 | |
smejky | 11:4ca8388080c6 | 3144 | } |
smejky | 11:4ca8388080c6 | 3145 | } |
smejky | 11:4ca8388080c6 | 3146 | } |
smejky | 11:4ca8388080c6 | 3147 | } |
smejky | 10:0176705be216 | 3148 | |
smejky | 10:0176705be216 | 3149 | void nastavit_hodiny(){ |
smejky | 10:0176705be216 | 3150 | int pravy[] = {34,0,165,46}; //pravý čudlík |
smejky | 10:0176705be216 | 3151 | int levy[] = {34,274,165,320}; //levý čudlík |
smejky | 10:0176705be216 | 3152 | |
smejky | 10:0176705be216 | 3153 | int up1[] = {172,28,258,57}; |
smejky | 10:0176705be216 | 3154 | int down1[] = {172,142,258,171}; |
smejky | 10:0176705be216 | 3155 | |
smejky | 10:0176705be216 | 3156 | int up2[] = {62,28,148,57}; |
smejky | 10:0176705be216 | 3157 | int down2[] = {62,142,148,171}; |
smejky | 10:0176705be216 | 3158 | |
smejky | 10:0176705be216 | 3159 | cas_hodiny = atoi(hodinka); |
smejky | 10:0176705be216 | 3160 | cas_minuty = atoi(minutka); |
smejky | 10:0176705be216 | 3161 | |
smejky | 10:0176705be216 | 3162 | |
smejky | 10:0176705be216 | 3163 | int h1 = cas_hodiny / 10; |
smejky | 10:0176705be216 | 3164 | int h2 = cas_hodiny % 10; |
smejky | 10:0176705be216 | 3165 | |
smejky | 10:0176705be216 | 3166 | char cisla[10][3] = { |
smejky | 10:0176705be216 | 3167 | "0", |
smejky | 10:0176705be216 | 3168 | "1", |
smejky | 10:0176705be216 | 3169 | "2", |
smejky | 10:0176705be216 | 3170 | "3", |
smejky | 10:0176705be216 | 3171 | "4", |
smejky | 10:0176705be216 | 3172 | "5", |
smejky | 10:0176705be216 | 3173 | "6", |
smejky | 10:0176705be216 | 3174 | "7", |
smejky | 10:0176705be216 | 3175 | "8", |
smejky | 10:0176705be216 | 3176 | "9" |
smejky | 10:0176705be216 | 3177 | }; |
smejky | 10:0176705be216 | 3178 | |
smejky | 10:0176705be216 | 3179 | int m1 = cas_minuty / 10; |
smejky | 10:0176705be216 | 3180 | int m2 = cas_minuty % 10; |
smejky | 10:0176705be216 | 3181 | |
smejky | 10:0176705be216 | 3182 | int blue1[] = {71,65,249,134}; |
smejky | 10:0176705be216 | 3183 | |
smejky | 10:0176705be216 | 3184 | spi.Bitmap(46,0,228,200,(unsigned char*)gImage_pozadi); |
smejky | 10:0176705be216 | 3185 | spi.Bitmap(62,28,86,29,(unsigned char*)gImage_nahoru); |
smejky | 10:0176705be216 | 3186 | spi.Bitmap(62,142,86,29,(unsigned char*)gImage_dolu); |
smejky | 10:0176705be216 | 3187 | |
smejky | 10:0176705be216 | 3188 | spi.Bitmap(172,28,86,29,(unsigned char*)gImage_nahoru); |
smejky | 10:0176705be216 | 3189 | spi.Bitmap(172,142,86,29,(unsigned char*)gImage_dolu); |
smejky | 10:0176705be216 | 3190 | |
smejky | 10:0176705be216 | 3191 | |
smejky | 10:0176705be216 | 3192 | |
smejky | 10:0176705be216 | 3193 | spi.fillrect(blue1[0],blue1[1],blue1[2],blue1[3],MojeSeda); |
smejky | 10:0176705be216 | 3194 | |
smejky | 10:0176705be216 | 3195 | spi.set_font((unsigned char*) Arial48x47); |
smejky | 10:0176705be216 | 3196 | spi.background(MojeSeda); |
smejky | 10:0176705be216 | 3197 | spi.locate(80,80); |
smejky | 10:0176705be216 | 3198 | spi.printf(cisla[h1]); |
smejky | 10:0176705be216 | 3199 | spi.locate(110,80); |
smejky | 10:0176705be216 | 3200 | spi.printf(cisla[h2]); |
smejky | 10:0176705be216 | 3201 | spi.locate(155,80); |
smejky | 10:0176705be216 | 3202 | spi.printf(":"); |
smejky | 10:0176705be216 | 3203 | spi.locate(189,80); |
smejky | 10:0176705be216 | 3204 | spi.printf(cisla[m1]); |
smejky | 10:0176705be216 | 3205 | spi.locate(219,80); |
smejky | 10:0176705be216 | 3206 | spi.printf(cisla[m2]); |
smejky | 10:0176705be216 | 3207 | |
smejky | 10:0176705be216 | 3208 | |
smejky | 10:0176705be216 | 3209 | while(1){ |
smejky | 10:0176705be216 | 3210 | if (touch.DataAvailable()) |
smejky | 10:0176705be216 | 3211 | { |
smejky | 10:0176705be216 | 3212 | if(touch.Read()) |
smejky | 10:0176705be216 | 3213 | { |
smejky | 10:0176705be216 | 3214 | unsigned short int touch_y = touch.GetX(); // 0-320 |
smejky | 10:0176705be216 | 3215 | unsigned short int touch_x = touch.GetY(); // 0-240 |
smejky | 10:0176705be216 | 3216 | |
smejky | 10:0176705be216 | 3217 | //pravý čudlik |
smejky | 10:0176705be216 | 3218 | if ((touch_x > pravy[0]) && (touch_x < pravy[2]) && (touch_y < pravy[3]) && (touch_y > pravy[1])){ |
smejky | 10:0176705be216 | 3219 | |
smejky | 10:0176705be216 | 3220 | //GRAFIKA************************************************** |
smejky | 10:0176705be216 | 3221 | spi.Bitmap(274,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 10:0176705be216 | 3222 | spi.Bitmap(274,72,46,42,(unsigned char*)gImage_potvrdit_s); |
smejky | 10:0176705be216 | 3223 | spi.Bitmap(274,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 10:0176705be216 | 3224 | spi.Bitmap(274,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 10:0176705be216 | 3225 | //GRAFIKA************************************************** |
smejky | 10:0176705be216 | 3226 | hold(); |
smejky | 11:4ca8388080c6 | 3227 | thread_h.terminate(); |
smejky | 10:0176705be216 | 3228 | cas_nastavit = 1037059200 + (cas_hodiny * 3600) + (cas_minuty * 60); |
smejky | 11:4ca8388080c6 | 3229 | thread_h.start(hodiny); |
smejky | 10:0176705be216 | 3230 | grafika(9); |
smejky | 10:0176705be216 | 3231 | nastaveni(); |
smejky | 10:0176705be216 | 3232 | wait(0.2); |
smejky | 10:0176705be216 | 3233 | } |
smejky | 10:0176705be216 | 3234 | //pravý čudlik |
smejky | 10:0176705be216 | 3235 | |
smejky | 10:0176705be216 | 3236 | //levý čudlik |
smejky | 10:0176705be216 | 3237 | if ((touch_x > levy[0]) && (touch_x < levy[2]) && (touch_y < levy[3]) && (touch_y > levy[1])){ |
smejky | 10:0176705be216 | 3238 | //GRAFIKA************************************************** |
smejky | 10:0176705be216 | 3239 | spi.Bitmap(0,34,46,38,(unsigned char*)gImage_vrch_s); |
smejky | 10:0176705be216 | 3240 | spi.Bitmap(0,72,46,42,(unsigned char*)gImage_zrusit_s);// levy |
smejky | 10:0176705be216 | 3241 | spi.Bitmap(0,114,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 10:0176705be216 | 3242 | spi.Bitmap(0,140,46,26,(unsigned char*)gImage_spodek_s); |
smejky | 10:0176705be216 | 3243 | //GRAFIKA************************************************** |
smejky | 10:0176705be216 | 3244 | |
smejky | 10:0176705be216 | 3245 | hold(); |
smejky | 10:0176705be216 | 3246 | |
smejky | 10:0176705be216 | 3247 | |
smejky | 10:0176705be216 | 3248 | |
smejky | 10:0176705be216 | 3249 | grafika(7); |
smejky | 10:0176705be216 | 3250 | nastaveni(); |
smejky | 10:0176705be216 | 3251 | wait(0.2); |
smejky | 10:0176705be216 | 3252 | } |
smejky | 10:0176705be216 | 3253 | //levý čudlik |
smejky | 10:0176705be216 | 3254 | if((touch_x > up1[1]) && (touch_x < up1[3]) && (touch_y < up1[2]) && (touch_y > up1[0])){ |
smejky | 10:0176705be216 | 3255 | spi.Bitmap(62,28,86,29,(unsigned char*)gImage_nahoru_s); |
smejky | 10:0176705be216 | 3256 | while ((touch.DataAvailable()) && (h2 < 10)){ |
smejky | 10:0176705be216 | 3257 | h2++; |
smejky | 10:0176705be216 | 3258 | cas_hodiny++; |
smejky | 10:0176705be216 | 3259 | if(cas_hodiny == 24){ |
smejky | 10:0176705be216 | 3260 | cas_hodiny = 0; |
smejky | 10:0176705be216 | 3261 | } |
smejky | 10:0176705be216 | 3262 | if(h2 == 10){ |
smejky | 10:0176705be216 | 3263 | h2 = 0; |
smejky | 10:0176705be216 | 3264 | h1++; |
smejky | 10:0176705be216 | 3265 | } |
smejky | 10:0176705be216 | 3266 | if((h1 == 2)&&(h2 == 4)){ |
smejky | 10:0176705be216 | 3267 | h2 = 0; |
smejky | 10:0176705be216 | 3268 | h1 = 0; |
smejky | 10:0176705be216 | 3269 | } |
smejky | 10:0176705be216 | 3270 | |
smejky | 10:0176705be216 | 3271 | spi.locate(80,80); |
smejky | 10:0176705be216 | 3272 | spi.printf(cisla[h1]); |
smejky | 10:0176705be216 | 3273 | spi.locate(110,80); |
smejky | 10:0176705be216 | 3274 | spi.printf(cisla[h2]); |
smejky | 10:0176705be216 | 3275 | |
smejky | 10:0176705be216 | 3276 | |
smejky | 10:0176705be216 | 3277 | wait(0.1); |
smejky | 10:0176705be216 | 3278 | } |
smejky | 10:0176705be216 | 3279 | spi.Bitmap(62,28,86,29,(unsigned char*)gImage_nahoru); |
smejky | 10:0176705be216 | 3280 | } |
smejky | 10:0176705be216 | 3281 | if((touch_x > down1[1]) && (touch_x < down1[3]) && (touch_y < down1[2]) && (touch_y > down1[0])){ |
smejky | 10:0176705be216 | 3282 | spi.Bitmap(62,142,86,29,(unsigned char*)gImage_dolu_s); |
smejky | 10:0176705be216 | 3283 | while ((touch.DataAvailable()) && (h2 < 10)){ |
smejky | 10:0176705be216 | 3284 | h2--; |
smejky | 10:0176705be216 | 3285 | if((h2 < 0)&&(h1 == 0)){ |
smejky | 10:0176705be216 | 3286 | h2 = 3; |
smejky | 10:0176705be216 | 3287 | h1 = 2; |
smejky | 10:0176705be216 | 3288 | } |
smejky | 10:0176705be216 | 3289 | if(h2 < 0){ |
smejky | 10:0176705be216 | 3290 | h2 = 9; |
smejky | 10:0176705be216 | 3291 | h1--; |
smejky | 10:0176705be216 | 3292 | } |
smejky | 10:0176705be216 | 3293 | cas_hodiny--; |
smejky | 10:0176705be216 | 3294 | if(cas_hodiny < 0){ |
smejky | 10:0176705be216 | 3295 | cas_hodiny = 23; |
smejky | 10:0176705be216 | 3296 | } |
smejky | 10:0176705be216 | 3297 | spi.locate(80,80); |
smejky | 10:0176705be216 | 3298 | spi.printf(cisla[h1]); |
smejky | 10:0176705be216 | 3299 | spi.locate(110,80); |
smejky | 10:0176705be216 | 3300 | spi.printf(cisla[h2]); |
smejky | 10:0176705be216 | 3301 | wait(0.1); |
smejky | 10:0176705be216 | 3302 | } |
smejky | 10:0176705be216 | 3303 | spi.Bitmap(62,142,86,29,(unsigned char*)gImage_dolu); |
smejky | 10:0176705be216 | 3304 | } |
smejky | 10:0176705be216 | 3305 | if((touch_x > up2[1]) && (touch_x < up2[3]) && (touch_y < up2[2]) && (touch_y > up2[0])){ |
smejky | 10:0176705be216 | 3306 | spi.Bitmap(172,28,86,29,(unsigned char*)gImage_nahoru_s); |
smejky | 10:0176705be216 | 3307 | while ((touch.DataAvailable()) && (m2 < 10)){ |
smejky | 10:0176705be216 | 3308 | m2++; |
smejky | 10:0176705be216 | 3309 | cas_minuty++; |
smejky | 10:0176705be216 | 3310 | if(cas_minuty == 60){ |
smejky | 10:0176705be216 | 3311 | cas_minuty = 0; |
smejky | 10:0176705be216 | 3312 | } |
smejky | 10:0176705be216 | 3313 | if((m1 == 5)&&(m2 == 10)){ |
smejky | 10:0176705be216 | 3314 | m2 = 0; |
smejky | 10:0176705be216 | 3315 | m1 = 0; |
smejky | 10:0176705be216 | 3316 | } |
smejky | 10:0176705be216 | 3317 | if(m2 == 10){ |
smejky | 10:0176705be216 | 3318 | m2 = 0; |
smejky | 10:0176705be216 | 3319 | m1++; |
smejky | 10:0176705be216 | 3320 | } |
smejky | 10:0176705be216 | 3321 | |
smejky | 10:0176705be216 | 3322 | spi.locate(189,80); |
smejky | 10:0176705be216 | 3323 | spi.printf(cisla[m1]); |
smejky | 10:0176705be216 | 3324 | spi.locate(219,80); |
smejky | 10:0176705be216 | 3325 | spi.printf(cisla[m2]); |
smejky | 10:0176705be216 | 3326 | wait(0.1); |
smejky | 10:0176705be216 | 3327 | } |
smejky | 10:0176705be216 | 3328 | |
smejky | 10:0176705be216 | 3329 | spi.Bitmap(172,28,86,29,(unsigned char*)gImage_nahoru); |
smejky | 10:0176705be216 | 3330 | } |
smejky | 10:0176705be216 | 3331 | if((touch_x > down2[1]) && (touch_x < down2[3]) && (touch_y < down2[2]) && (touch_y > down2[0])){ |
smejky | 10:0176705be216 | 3332 | spi.Bitmap(172,142,86,29,(unsigned char*)gImage_dolu_s); |
smejky | 10:0176705be216 | 3333 | while ((touch.DataAvailable()) && (m2 < 10)){ |
smejky | 10:0176705be216 | 3334 | m2--; |
smejky | 10:0176705be216 | 3335 | if((m2 < 0)&&(m1 == 0)){ |
smejky | 10:0176705be216 | 3336 | m2 = 9; |
smejky | 10:0176705be216 | 3337 | m1 = 5; |
smejky | 10:0176705be216 | 3338 | } |
smejky | 10:0176705be216 | 3339 | if(m2 < 0){ |
smejky | 10:0176705be216 | 3340 | m2 = 9; |
smejky | 10:0176705be216 | 3341 | m1--; |
smejky | 10:0176705be216 | 3342 | } |
smejky | 10:0176705be216 | 3343 | cas_minuty--; |
smejky | 10:0176705be216 | 3344 | if(cas_minuty < 0){ |
smejky | 10:0176705be216 | 3345 | cas_minuty = 59; |
smejky | 10:0176705be216 | 3346 | } |
smejky | 10:0176705be216 | 3347 | spi.locate(189,80); |
smejky | 10:0176705be216 | 3348 | spi.printf(cisla[m1]); |
smejky | 10:0176705be216 | 3349 | spi.locate(219,80); |
smejky | 10:0176705be216 | 3350 | spi.printf(cisla[m2]); |
smejky | 10:0176705be216 | 3351 | wait(0.1); |
smejky | 10:0176705be216 | 3352 | } |
smejky | 10:0176705be216 | 3353 | |
smejky | 10:0176705be216 | 3354 | spi.Bitmap(172,142,86,29,(unsigned char*)gImage_dolu); |
smejky | 10:0176705be216 | 3355 | } |
smejky | 10:0176705be216 | 3356 | |
smejky | 9:d1385f7171af | 3357 | |
smejky | 9:d1385f7171af | 3358 | } |
smejky | 9:d1385f7171af | 3359 | } |
smejky | 9:d1385f7171af | 3360 | } |
smejky | 9:d1385f7171af | 3361 | } |
smejky | 9:d1385f7171af | 3362 | |
smejky | 9:d1385f7171af | 3363 | |
smejky | 10:0176705be216 | 3364 | |
smejky | 10:0176705be216 | 3365 | |
smejky | 8:b6e7401fdcfc | 3366 | void hodiny(){ |
smejky | 9:d1385f7171af | 3367 | set_time(cas_nastavit); |
smejky | 8:b6e7401fdcfc | 3368 | while(1){ |
smejky | 8:b6e7401fdcfc | 3369 | time_t seconds = time(NULL); |
smejky | 12:9bc02f9e16e3 | 3370 | |
smejky | 10:0176705be216 | 3371 | if(seconds == time_on){ |
smejky | 12:9bc02f9e16e3 | 3372 | rel.write(1); |
smejky | 10:0176705be216 | 3373 | } |
smejky | 10:0176705be216 | 3374 | if(seconds == time_off){ |
smejky | 12:9bc02f9e16e3 | 3375 | rel.write(0); |
smejky | 10:0176705be216 | 3376 | } |
smejky | 8:b6e7401fdcfc | 3377 | strftime(buffer, 32, "%R", localtime(&seconds)); |
smejky | 10:0176705be216 | 3378 | strftime(hodinka, 32, "%H", localtime(&seconds)); |
smejky | 10:0176705be216 | 3379 | strftime(minutka, 32, "%M", localtime(&seconds)); |
smejky | 10:0176705be216 | 3380 | printf("%s\r\n",buffer); |
smejky | 9:d1385f7171af | 3381 | Thread::wait(1000); |
smejky | 8:b6e7401fdcfc | 3382 | } |
smejky | 8:b6e7401fdcfc | 3383 | } |
smejky | 7:91b982ccf255 | 3384 | |
smejky | 0:6abf63b83992 | 3385 | main(){ |
smejky | 12:9bc02f9e16e3 | 3386 | r.pulsewidth(5); |
smejky | 14:5e5fb33ba27e | 3387 | r.period(0); |
smejky | 12:9bc02f9e16e3 | 3388 | g.pulsewidth(5); |
smejky | 14:5e5fb33ba27e | 3389 | g.period(0); |
smejky | 12:9bc02f9e16e3 | 3390 | b.pulsewidth(5); |
smejky | 14:5e5fb33ba27e | 3391 | b.period(0); |
smejky | 9:d1385f7171af | 3392 | |
smejky | 9:d1385f7171af | 3393 | spi.set_orientation(3); |
smejky | 3:dadb214885c1 | 3394 | spi.FastWindow(true); |
smejky | 0:6abf63b83992 | 3395 | touch.InitTouch(); |
smejky | 0:6abf63b83992 | 3396 | touch.SetPrecision(PREC_EXTREME); |
smejky | 8:b6e7401fdcfc | 3397 | spi.background(Black); |
smejky | 8:b6e7401fdcfc | 3398 | spi.foreground(White); |
smejky | 3:dadb214885c1 | 3399 | spi.cls(); |
smejky | 12:9bc02f9e16e3 | 3400 | send_color(255,255,255,led_jas); |
smejky | 12:9bc02f9e16e3 | 3401 | rel.write(1); |
smejky | 3:dadb214885c1 | 3402 | grafika(); |
smejky | 9:d1385f7171af | 3403 | |
smejky | 12:9bc02f9e16e3 | 3404 | //br.period_us(1000); |
smejky | 12:9bc02f9e16e3 | 3405 | br.pulsewidth(5); |
smejky | 14:5e5fb33ba27e | 3406 | br.period(0); |
smejky | 10:0176705be216 | 3407 | br.write(lcd_jas); |
smejky | 10:0176705be216 | 3408 | |
smejky | 3:dadb214885c1 | 3409 | Button(); |
smejky | 8:b6e7401fdcfc | 3410 | |
smejky | 2:0629f1ddaa92 | 3411 | |
smejky | 0:6abf63b83992 | 3412 | } |