the hub
Dependencies: mbed MFRC522 UniGraphic
main.cpp
00001 #include "stdio.h" 00002 #include "mbed.h" 00003 #include "string" 00004 #include "Arial12x12.h" 00005 #include "Arial24x23.h" 00006 #include "Arial28x28.h" 00007 #include "Arial43x48_numb.h" 00008 #include "pict.h" 00009 #include "pavement_48x34.h" 00010 #include "TFT_MIPI.h" 00011 #include "SDFileSystem.h" 00012 #include "MFRC522.h" 00013 #define MF_RESET PC_6 00014 Serial pc(SERIAL_TX, SERIAL_RX); 00015 Serial esp(PA_15,PB_7); 00016 MFRC522 RfChip (SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, MF_RESET); 00017 PinName buspins[] = { PA_9, PC_7, PA_10, PB_3, PB_5, PB_4, PB_10, PA_8 }; 00018 TFT_MIPI myLCD(BUS_8, buspins, A3, A4, A2, A1, A0, "myLCD"); 00019 DigitalIn Sw[] = {PB_13, PB_14, PB_15, PB_2, PB_12,PA_11 }; 00020 Timer t; 00021 00022 unsigned short backgroundcolor=Orange; 00023 unsigned short foregroundcolor=Black; 00024 char orient=1; 00025 int queueA = 0; 00026 int queueB = 0; 00027 int queueC = 0; 00028 int queueD = 0; 00029 char b[] = " "; 00030 int i=0; 00031 int j=0; 00032 int k=0; 00033 int Pagejawjiw = 0; 00034 int state = 0; 00035 int select = 0; 00036 int main(){ 00037 pc.baud(9600); 00038 esp.baud(9600); 00039 char *StudentID; 00040 uint8_t UIDCard[4]={}; 00041 pc.printf("starting...\n"); 00042 RfChip.PCD_Init(); 00043 myLCD.set_orientation(orient); 00044 int time; 00045 t.start(); 00046 myLCD.background(White); 00047 myLCD.foreground(foregroundcolor); 00048 myLCD.cls(); 00049 00050 while(1){ 00051 if(Pagejawjiw == 0){ 00052 myLCD.background(backgroundcolor); 00053 myLCD.foreground(foregroundcolor); 00054 myLCD.Bitmap(150,45,180,180,data); 00055 myLCD.fillrect(0,320,500,280,Orange); 00056 time=t.read_us(); 00057 if(! RfChip.PICC_IsNewCardPresent()){ 00058 pc.printf("GOOOOOOOOO\n"); 00059 for(int i=200; i<=200;i++){ 00060 myLCD.locate(i,295); 00061 myLCD.set_font((unsigned char*) Arial12x12); 00062 myLCD.printf("Please scan your Student ID card to start.");} 00063 for(int i=200; i>=2;i--){ 00064 myLCD.locate(i,295); 00065 myLCD.set_font((unsigned char*) Arial12x12); 00066 myLCD.printf("Please scan your Student ID card to start.");} 00067 continue;} 00068 if ( ! RfChip.PICC_ReadCardSerial()){pc.printf("!!!!!!!!!!!!!!!");continue;} 00069 pc.printf("Studen's ID: "); 00070 for (uint8_t i = 0; i < RfChip.uid.size; i++){UIDCard[i] = RfChip.uid.uidByte[i];} 00071 if (UIDCard[0]==187 and UIDCard[1]==164 and UIDCard[2]==90 and UIDCard[3]==127){StudentID = "60340500033"; 00072 pc.printf("%s\n",StudentID);Pagejawjiw = 1;myLCD.cls(); 00073 char b[] = "X"; 00074 esp.putc(b[0]); 00075 char id = esp.putc(b[0]); 00076 pc.printf("id %c\n",id); 00077 } 00078 else if (UIDCard[0]==60 and UIDCard[1]==135 and UIDCard[2]==56 and UIDCard[3]==59){StudentID = "60340500066"; 00079 pc.printf("%s\n",StudentID);Pagejawjiw = 1; 00080 char b[] = "Y"; 00081 esp.putc(b[0]); 00082 char id = esp.putc(b[0]); 00083 pc.printf("id %c\n",id); 00084 } 00085 else {StudentID="0"; pc.printf("%s\n",StudentID);} 00086 } 00087 else if (Pagejawjiw == 1) { 00088 if(i == 0 or Sw[2] == 0){ 00089 i++; 00090 switch(i){ 00091 case 1: 00092 //pc.printf("A \n"); 00093 myLCD.fillrect(0,0,500,50,Orange); 00094 myLCD.rect(155,70,320,120,Orange); 00095 myLCD.rect(155,130,320,180,Orange); 00096 myLCD.rect(155,190,320,240,Orange); 00097 myLCD.rect(155,250,320,300,Orange); 00098 myLCD.set_font((unsigned char*) Arial28x28); 00099 myLCD.locate(160,15); 00100 myLCD.background(Orange); 00101 myLCD.foreground(Black); 00102 myLCD.printf("Select Mode"); 00103 myLCD.set_font((unsigned char*) Arial24x23); 00104 myLCD.locate(162,85); 00105 myLCD.background(Yellow); 00106 myLCD.foreground(Green); 00107 myLCD.printf(" Document"); 00108 myLCD.locate(187,145); 00109 myLCD.background(White); 00110 myLCD.foreground(Black); 00111 myLCD.printf("ID Card"); 00112 myLCD.locate(177,205); 00113 myLCD.background(White); 00114 myLCD.foreground(Black); 00115 myLCD.printf("Financial"); 00116 myLCD.locate(202,265); 00117 myLCD.background(White); 00118 myLCD.foreground(Black); 00119 myLCD.printf("Other"); 00120 wait(0.3); 00121 break; 00122 case 2: 00123 //myLCD.cls(); 00124 pc.printf("B \n"); 00125 myLCD.fillrect(0,0,500,50,Orange); 00126 myLCD.rect(155,70,320,120,Orange); 00127 myLCD.rect(155,130,320,180,Orange); 00128 myLCD.rect(155,190,320,240,Orange); 00129 myLCD.rect(155,250,320,300,Orange); 00130 myLCD.set_font((unsigned char*) Arial28x28); 00131 myLCD.locate(160,15); 00132 myLCD.background(Orange); 00133 myLCD.foreground(Black); 00134 myLCD.printf("Select Mode"); 00135 myLCD.set_font((unsigned char*) Arial24x23); 00136 myLCD.locate(162,85); 00137 myLCD.background(White); 00138 myLCD.foreground(Black); 00139 myLCD.printf(" Document"); 00140 myLCD.locate(187,145); 00141 myLCD.background(Yellow); 00142 myLCD.foreground(Green); 00143 myLCD.printf("ID Card"); 00144 myLCD.locate(177,205); 00145 myLCD.background(White); 00146 myLCD.foreground(Black); 00147 myLCD.printf("Financial"); 00148 myLCD.locate(202,265); 00149 myLCD.background(White); 00150 myLCD.foreground(Black); 00151 myLCD.printf("Other"); 00152 wait(0.3); 00153 break; 00154 case 3: 00155 pc.printf("C \n"); 00156 myLCD.fillrect(0,0,500,50,Orange); 00157 myLCD.rect(155,70,320,120,Orange); 00158 myLCD.rect(155,130,320,180,Orange); 00159 myLCD.rect(155,190,320,240,Orange); 00160 myLCD.rect(155,250,320,300,Orange); 00161 myLCD.set_font((unsigned char*) Arial28x28); 00162 myLCD.locate(160,15); 00163 myLCD.background(Orange); 00164 myLCD.foreground(Black); 00165 myLCD.printf("Select Mode"); 00166 myLCD.set_font((unsigned char*) Arial24x23); 00167 myLCD.locate(162,85); 00168 myLCD.background(White); 00169 myLCD.foreground(Black); 00170 myLCD.printf(" Document"); 00171 myLCD.locate(187,145); 00172 myLCD.background(White); 00173 myLCD.foreground(Black); 00174 myLCD.printf("ID Card"); 00175 myLCD.locate(177,205); 00176 myLCD.background(Yellow); 00177 myLCD.foreground(Green); 00178 myLCD.printf("Financial"); 00179 myLCD.locate(202,265); 00180 myLCD.background(White); 00181 myLCD.foreground(Black); 00182 myLCD.printf("Other"); 00183 wait(0.3); 00184 break; 00185 case 4: 00186 pc.printf("D \n"); 00187 myLCD.fillrect(0,0,500,50,Orange); 00188 myLCD.rect(155,70,320,120,Orange); 00189 myLCD.rect(155,130,320,180,Orange); 00190 myLCD.rect(155,190,320,240,Orange); 00191 myLCD.rect(155,250,320,300,Orange); 00192 myLCD.set_font((unsigned char*) Arial28x28); 00193 myLCD.locate(160,15); 00194 myLCD.background(Orange); 00195 myLCD.foreground(Black); 00196 myLCD.printf("Select Mode"); 00197 myLCD.set_font((unsigned char*) Arial24x23); 00198 myLCD.locate(162,85); 00199 myLCD.background(White); 00200 myLCD.foreground(Black); 00201 myLCD.printf(" Document"); 00202 myLCD.locate(187,145); 00203 myLCD.background(White); 00204 myLCD.foreground(Black); 00205 myLCD.printf("ID Card"); 00206 myLCD.locate(177,205); 00207 myLCD.background(White); 00208 myLCD.foreground(Black); 00209 myLCD.printf("Financial"); 00210 myLCD.locate(202,265); 00211 myLCD.background(Yellow); 00212 myLCD.foreground(Green); 00213 myLCD.printf("Other"); 00214 wait(0.3); 00215 break; 00216 case 5: 00217 i=0; 00218 break; 00219 } 00220 } 00221 else if(Sw[0] == 0){ 00222 i--; 00223 switch(i){ 00224 case 0: 00225 i = 5; 00226 break; 00227 case 1: 00228 //myLCD.cls(); 00229 myLCD.fillrect(0,0,500,50,Orange); 00230 myLCD.rect(155,70,320,120,Orange); 00231 myLCD.rect(155,130,320,180,Orange); 00232 myLCD.rect(155,190,320,240,Orange); 00233 myLCD.rect(155,250,320,300,Orange); 00234 myLCD.set_font((unsigned char*) Arial28x28); 00235 myLCD.locate(160,15); 00236 myLCD.background(Orange); 00237 myLCD.foreground(Black); 00238 myLCD.printf("Select Mode"); 00239 myLCD.set_font((unsigned char*) Arial24x23); 00240 myLCD.locate(162,85); 00241 myLCD.background(Yellow); 00242 myLCD.foreground(Green); 00243 myLCD.printf(" Document"); 00244 myLCD.locate(187,145); 00245 myLCD.background(White); 00246 myLCD.foreground(Black); 00247 myLCD.printf("ID Card"); 00248 myLCD.locate(177,205); 00249 myLCD.background(White); 00250 myLCD.foreground(Black); 00251 myLCD.printf("Financial"); 00252 myLCD.locate(202,265); 00253 myLCD.background(White); 00254 myLCD.foreground(Black); 00255 myLCD.printf("Other"); 00256 wait(0.3); 00257 break; 00258 case 2: 00259 myLCD.fillrect(0,0,500,50,Orange); 00260 myLCD.rect(155,70,320,120,Orange); 00261 myLCD.rect(155,130,320,180,Orange); 00262 myLCD.rect(155,190,320,240,Orange); 00263 myLCD.rect(155,250,320,300,Orange); 00264 myLCD.set_font((unsigned char*) Arial28x28); 00265 myLCD.locate(160,15); 00266 myLCD.background(Orange); 00267 myLCD.foreground(Black); 00268 myLCD.printf("Select Mode"); 00269 myLCD.set_font((unsigned char*) Arial24x23); 00270 myLCD.locate(162,85); 00271 myLCD.background(White); 00272 myLCD.foreground(Black); 00273 myLCD.printf(" Document"); 00274 myLCD.locate(187,145); 00275 myLCD.background(Yellow); 00276 myLCD.foreground(Green); 00277 myLCD.printf("ID Card"); 00278 myLCD.locate(177,205); 00279 myLCD.background(White); 00280 myLCD.foreground(Black); 00281 myLCD.printf("Financial"); 00282 myLCD.locate(202,265); 00283 myLCD.background(White); 00284 myLCD.foreground(Black); 00285 myLCD.printf("Other"); 00286 wait(0.3); 00287 break; 00288 case 3: 00289 myLCD.fillrect(0,0,500,50,Orange); 00290 myLCD.rect(155,70,320,120,Orange); 00291 myLCD.rect(155,130,320,180,Orange); 00292 myLCD.rect(155,190,320,240,Orange); 00293 myLCD.rect(155,250,320,300,Orange); 00294 myLCD.set_font((unsigned char*) Arial28x28); 00295 myLCD.locate(160,15); 00296 myLCD.background(Orange); 00297 myLCD.foreground(Black); 00298 myLCD.printf("Select Mode"); 00299 myLCD.set_font((unsigned char*) Arial24x23); 00300 myLCD.locate(162,85); 00301 myLCD.background(White); 00302 myLCD.foreground(Black); 00303 myLCD.printf(" Document"); 00304 myLCD.locate(187,145); 00305 myLCD.background(White); 00306 myLCD.foreground(Black); 00307 myLCD.printf("ID Card"); 00308 myLCD.locate(177,205); 00309 myLCD.background(Yellow); 00310 myLCD.foreground(Green); 00311 myLCD.printf("Financial"); 00312 myLCD.locate(202,265); 00313 myLCD.background(White); 00314 myLCD.foreground(Black); 00315 myLCD.printf("Other"); 00316 wait(0.3); 00317 break; 00318 case 4: 00319 myLCD.fillrect(0,0,500,50,Orange); 00320 myLCD.rect(155,70,320,120,Orange); 00321 myLCD.rect(155,130,320,180,Orange); 00322 myLCD.rect(155,190,320,240,Orange); 00323 myLCD.rect(155,250,320,300,Orange); 00324 myLCD.set_font((unsigned char*) Arial28x28); 00325 myLCD.locate(160,15); 00326 myLCD.background(Orange); 00327 myLCD.foreground(Black); 00328 myLCD.printf("Select Mode"); 00329 myLCD.set_font((unsigned char*) Arial24x23); 00330 myLCD.locate(162,85); 00331 myLCD.background(White); 00332 myLCD.foreground(Black); 00333 myLCD.printf(" Document"); 00334 myLCD.locate(187,145); 00335 myLCD.background(White); 00336 myLCD.foreground(Black); 00337 myLCD.printf("ID Card"); 00338 myLCD.locate(177,205); 00339 myLCD.background(White); 00340 myLCD.foreground(Black); 00341 myLCD.printf("Financial"); 00342 myLCD.locate(202,265); 00343 myLCD.background(Yellow); 00344 myLCD.foreground(Green); 00345 myLCD.printf("Other"); 00346 wait(0.3); 00347 break; 00348 } 00349 } 00350 else if(Sw[4] == 0){ 00351 pc.printf("select"); 00352 select = i; 00353 pc.printf("%d",select); 00354 if(select == 1){ 00355 queueA += 1; 00356 char a[] = "A"; 00357 esp.putc(a[0]); 00358 char ty1 = esp.putc(a[0]); 00359 pc.printf("type %c\n",ty1); 00360 if(queueA == 1){ 00361 char one[] = "1"; 00362 esp.putc(one[0]); 00363 char one1 = esp.putc(a[0]); 00364 pc.printf("queue %c\n",one1); 00365 } 00366 else if(queueA == 2){ 00367 char two[] = "2"; 00368 esp.putc(two[0]); 00369 } 00370 else if(queueA == 3){ 00371 char three[] = "3"; 00372 esp.putc(three[0]); 00373 } 00374 else if(queueA == 4){ 00375 char four[] = "4"; 00376 esp.putc(four[0]); 00377 } 00378 else if(queueA == 5){ 00379 char five[] = "5"; 00380 esp.putc(five[0]); 00381 } 00382 else if(queueA == 6){ 00383 char six[] = "6"; 00384 esp.putc(six[0]); 00385 } 00386 else if(queueA == 7){ 00387 char seven[] = "7"; 00388 esp.putc(seven[0]); 00389 } 00390 else if(queueA == 8){ 00391 char eight[] = "8"; 00392 esp.putc(eight[0]); 00393 } 00394 else if(queueA == 9){ 00395 char nine[] = "9"; 00396 esp.putc(nine[0]); 00397 } 00398 else if(queueA == 10){ 00399 char ten[] = "E"; 00400 esp.putc(ten[0]); 00401 } 00402 else if(queueA == 11){ 00403 char eleven[] = "F"; 00404 esp.putc(eleven[0]); 00405 } 00406 else if(queueA == 12){ 00407 char twevle[] = "G"; 00408 esp.putc(twevle[0]); 00409 } 00410 else if(queueA == 13){ 00411 char thteen[] = "H"; 00412 esp.putc(thteen[0]); 00413 } 00414 else if(queueA == 14){ 00415 char fourteen[] = "I"; 00416 esp.putc(fourteen[0]); 00417 } 00418 else if(queueA == 15){ 00419 char fifthteen[] = "J"; 00420 esp.putc(fifthteen[0]); 00421 } 00422 } 00423 else if(select == 2){ 00424 queueB += 1; 00425 char b[] = "B"; 00426 esp.putc(b[0]); 00427 char ty2 = esp.putc(b[0]); 00428 pc.printf("type %c\n",ty2); 00429 if(queueB == 1){ 00430 char one2[] = "1"; 00431 esp.putc(one2[0]); 00432 } 00433 else if(queueB == 2){ 00434 char two2[] = "2"; 00435 esp.putc(two2[0]); 00436 } 00437 else if(queueB == 3){ 00438 char three2[] = "3"; 00439 esp.putc(three2[0]); 00440 } 00441 else if(queueB == 4){ 00442 char four2[] = "4"; 00443 esp.putc(four2[0]); 00444 } 00445 else if(queueB == 5){ 00446 char five2[] = "5"; 00447 esp.putc(five2[0]); 00448 } 00449 else if(queueB == 6){ 00450 char six2[] = "6"; 00451 esp.putc(six2[0]); 00452 } 00453 else if(queueB == 7){ 00454 char seven2[] = "7"; 00455 esp.putc(seven2[0]); 00456 } 00457 else if(queueB == 8){ 00458 char eight2[] = "8"; 00459 esp.putc(eight2[0]); 00460 } 00461 else if(queueB == 9){ 00462 char nine2[] = "9"; 00463 esp.putc(nine2[0]); 00464 } 00465 else if(queueB == 10){ 00466 char ten2[] = "E"; 00467 esp.putc(ten2[0]); 00468 } 00469 else if(queueB == 11){ 00470 char eleven2[] = "F"; 00471 esp.putc(eleven2[0]); 00472 } 00473 else if(queueB == 12){ 00474 char twevle2[] = "G"; 00475 esp.putc(twevle2[0]); 00476 } 00477 else if(queueB == 13){ 00478 char thteen2[] = "H"; 00479 esp.putc(thteen2[0]); 00480 } 00481 else if(queueB == 14){ 00482 char fourteen2[] = "I"; 00483 esp.putc(fourteen2[0]); 00484 } 00485 else if(queueB == 15){ 00486 char fifthteen2[] = "J"; 00487 esp.putc(fifthteen2[0]); 00488 } 00489 } 00490 else if(select == 3){ 00491 queueC += 1; 00492 char c[] = "C"; 00493 esp.putc(c[0]); 00494 char ty3 = esp.putc(c[0]); 00495 pc.printf("type %c\n",ty3); 00496 if(queueC == 1){ 00497 char one3[] = "1"; 00498 esp.putc(one3[0]); 00499 } 00500 else if(queueC == 2){ 00501 char two3[] = "2"; 00502 esp.putc(two3[0]); 00503 } 00504 else if(queueC == 3){ 00505 char three3[] = "3"; 00506 esp.putc(three3[0]); 00507 } 00508 else if(queueC == 4){ 00509 char four3[] = "4"; 00510 esp.putc(four3[0]); 00511 } 00512 else if(queueC == 5){ 00513 char five3[] = "5"; 00514 esp.putc(five3[0]); 00515 } 00516 else if(queueC == 6){ 00517 char six3[] = "6"; 00518 esp.putc(six3[0]); 00519 } 00520 else if(queueC == 7){ 00521 char seven3[] = "7"; 00522 esp.putc(seven3[0]); 00523 } 00524 else if(queueC == 8){ 00525 char eight3[] = "8"; 00526 esp.putc(eight3[0]); 00527 } 00528 else if(queueC == 9){ 00529 char nine3[] = "9"; 00530 esp.putc(nine3[0]); 00531 } 00532 else if(queueC == 10){ 00533 char ten3[] = "E"; 00534 esp.putc(ten3[0]); 00535 } 00536 else if(queueC == 11){ 00537 char eleven3[] = "F"; 00538 esp.putc(eleven3[0]); 00539 } 00540 else if(queueC == 12){ 00541 char twevle3[] = "G"; 00542 esp.putc(twevle3[0]); 00543 } 00544 else if(queueC == 13){ 00545 char thteen3[] = "H"; 00546 esp.putc(thteen3[0]); 00547 } 00548 else if(queueC == 14){ 00549 char fourteen3[] = "I"; 00550 esp.putc(fourteen3[0]); 00551 } 00552 else if(queueC == 15){ 00553 char fifthteen3[] = "J"; 00554 esp.putc(fifthteen3[0]); 00555 } 00556 } 00557 else if(select == 4){ 00558 queueD += 1; 00559 char d[] = "D"; 00560 esp.putc(d[0]); 00561 char ty4 = esp.putc(d[0]); 00562 pc.printf("type %c\n",ty4); 00563 if(queueD == 1){ 00564 char one4[] = "1"; 00565 esp.putc(one4[0]); 00566 } 00567 else if(queueD == 2){ 00568 char two4[] = "2"; 00569 esp.putc(two4[0]); 00570 } 00571 else if(queueD == 3){ 00572 char three4[] = "3"; 00573 esp.putc(three4[0]); 00574 } 00575 else if(queueD == 4){ 00576 char four4[] = "4"; 00577 esp.putc(four4[0]); 00578 } 00579 else if(queueD == 5){ 00580 char five4[] = "5"; 00581 esp.putc(five4[0]); 00582 } 00583 else if(queueD == 6){ 00584 char six4[] = "6"; 00585 esp.putc(six4[0]); 00586 } 00587 else if(queueD == 7){ 00588 char seven4[] = "7"; 00589 esp.putc(seven4[0]); 00590 } 00591 else if(queueD == 8){ 00592 char eight4[] = "8"; 00593 esp.putc(eight4[0]); 00594 } 00595 else if(queueD == 9){ 00596 char nine4[] = "9"; 00597 esp.putc(nine4[0]); 00598 } 00599 else if(queueD == 10){ 00600 char ten4[] = "E"; 00601 esp.putc(ten4[0]); 00602 } 00603 else if(queueD == 11){ 00604 char eleven4[] = "F"; 00605 esp.putc(eleven4[0]); 00606 } 00607 else if(queueD == 12){ 00608 char twevle4[] = "G"; 00609 esp.putc(twevle4[0]); 00610 } 00611 else if(queueD == 13){ 00612 char thteen4[] = "H"; 00613 esp.putc(thteen4[0]); 00614 } 00615 else if(queueD == 14){ 00616 char fourteen4[] = "I"; 00617 esp.putc(fourteen4[0]); 00618 } 00619 else if(queueD == 15){ 00620 char fifthteen4[] = "J"; 00621 esp.putc(fifthteen4[0]); 00622 } 00623 } 00624 pc.printf("queueA : %d\n",queueA); 00625 pc.printf("queueB : %d\n",queueB); 00626 pc.printf("queueC : %d\n",queueC); 00627 pc.printf("queueD : %d\n",queueD); 00628 Pagejawjiw++; 00629 wait(0.3); 00630 } 00631 } 00632 else if(Pagejawjiw == 2){ 00633 if(j == 0 or Sw[1] == 0){ 00634 switch(j){ 00635 case 0: 00636 j++; 00637 myLCD.cls(); 00638 myLCD.fillrect(0,0,500,50,Orange); 00639 myLCD.locate(150,15); 00640 myLCD.background(Orange); 00641 myLCD.set_font((unsigned char*) Arial28x28); 00642 myLCD.printf("Select JorJew"); 00643 myLCD.fillrect(40,130,215,230,DarkGrey); 00644 myLCD.fillrect(265,130,440,230,DarkGrey); 00645 myLCD.fillcircle(127,182,40,Yellow); 00646 myLCD.fillcircle(347,182,40,White); 00647 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false); 00648 myLCD.background(White); 00649 myLCD.locate(106,160); 00650 myLCD.printf(" 1"); 00651 myLCD.locate(326,160); 00652 myLCD.printf(" 2"); 00653 wait(0.3); 00654 break; 00655 case 1: 00656 myLCD.fillrect(0,0,500,50,Orange); 00657 myLCD.locate(150,15); 00658 myLCD.background(Orange); 00659 myLCD.set_font((unsigned char*) Arial28x28); 00660 myLCD.printf("Select JorJew"); 00661 myLCD.fillrect(40,130,215,230,DarkGrey); 00662 myLCD.fillrect(265,130,440,230,DarkGrey); 00663 myLCD.fillcircle(127,182,40,White); 00664 myLCD.fillcircle(347,182,40,Yellow); 00665 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false); 00666 myLCD.background(White); 00667 myLCD.locate(106,160); 00668 myLCD.printf(" 1"); 00669 myLCD.locate(326,160); 00670 myLCD.printf(" 2"); 00671 wait(0.3); 00672 break; 00673 } 00674 } 00675 else if(Sw[3] == 0){ 00676 myLCD.fillrect(0,0,500,50,Orange); 00677 myLCD.locate(150,15); 00678 myLCD.background(Orange); 00679 myLCD.set_font((unsigned char*) Arial28x28); 00680 myLCD.printf("Select JorJew"); 00681 myLCD.fillrect(40,130,215,230,DarkGrey); 00682 myLCD.fillrect(265,130,440,230,DarkGrey); 00683 myLCD.fillcircle(127,182,40,Yellow); 00684 myLCD.fillcircle(347,182,40,White); 00685 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false); 00686 myLCD.background(White); 00687 myLCD.locate(106,160); 00688 myLCD.printf(" 1"); 00689 myLCD.locate(326,160); 00690 myLCD.printf(" 2"); 00691 wait(0.3); 00692 } 00693 else if(Sw[5] == 0){ 00694 Pagejawjiw = 1; 00695 wait(0.3); 00696 i = 0; 00697 myLCD.cls(); 00698 } 00699 else if(Sw[4] == 0){ 00700 Pagejawjiw++; 00701 wait(0.3); 00702 myLCD.cls(); 00703 k=0; 00704 } 00705 } 00706 else if(Pagejawjiw == 3){ 00707 if(k==0 or Sw[1] == 0){ 00708 myLCD.fillrect(0,0,500,50,Orange); 00709 myLCD.locate(150,15); 00710 myLCD.background(Orange); 00711 myLCD.fillrect(125,90,355,230,Green); 00712 myLCD.set_font((unsigned char*) Arial28x28); 00713 myLCD.locate(165,130); 00714 myLCD.background(Green); 00715 myLCD.foreground(Black); 00716 myLCD.printf(" Take out"); 00717 myLCD.locate(155,170); 00718 myLCD.printf(" JorJew#1/2"); 00719 myLCD.fillrect(100,250,215,300,Yellow); 00720 myLCD.fillrect(265,250,380,300,Yellow); 00721 myLCD.locate(110,260); 00722 myLCD.background(Green); 00723 myLCD.foreground(Black); 00724 myLCD.printf("(A)"); 00725 myLCD.locate(265,260); 00726 myLCD.printf("(C)"); 00727 k++; 00728 wait(0.3); 00729 } 00730 else if((Sw[0] == 0)){ 00731 myLCD.cls(); 00732 Pagejawjiw++; 00733 wait(0.3); 00734 } 00735 else if((Sw[2] == 0)){ 00736 Pagejawjiw--; 00737 wait(0.3); 00738 j = 0; 00739 } 00740 } 00741 else if(Pagejawjiw == 4){ 00742 myLCD.cls(); 00743 myLCD.background(backgroundcolor); 00744 myLCD.foreground(foregroundcolor); 00745 myLCD.Bitmap(150,45,180,180,data); 00746 myLCD.fillrect(0,320,500,280,Orange); 00747 time=t.read_us(); 00748 Pagejawjiw = 0; 00749 i = 0; 00750 for(int i=2; i<350;i++){ 00751 myLCD.locate(i,295); 00752 myLCD.set_font((unsigned char*) Arial12x12); 00753 myLCD.printf("Love , Thank you"); 00754 } 00755 for(int i=350; i>=2;i--){ 00756 myLCD.locate(i,295); 00757 myLCD.set_font((unsigned char*) Arial12x12); 00758 myLCD.printf("Love , Thank you"); 00759 } 00760 wait(5); 00761 myLCD.cls(); 00762 } 00763 } 00764 }
Generated on Tue Jul 12 2022 19:03:38 by
1.7.2