Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
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 00091 switch(i){ 00092 case 1: 00093 select = 1; 00094 pc.printf("A \n"); 00095 myLCD.fillrect(0,0,500,50,Orange); 00096 myLCD.rect(155,70,320,120,Orange); 00097 myLCD.rect(155,130,320,180,Orange); 00098 myLCD.rect(155,190,320,240,Orange); 00099 myLCD.rect(155,250,320,300,Orange); 00100 myLCD.set_font((unsigned char*) Arial28x28); 00101 myLCD.locate(160,15); 00102 myLCD.background(Orange); 00103 myLCD.foreground(Black); 00104 myLCD.printf("Select Mode"); 00105 myLCD.set_font((unsigned char*) Arial24x23); 00106 myLCD.locate(162,85); 00107 myLCD.background(Yellow); 00108 myLCD.foreground(Green); 00109 myLCD.printf(" Document"); 00110 myLCD.locate(187,145); 00111 myLCD.background(White); 00112 myLCD.foreground(Black); 00113 myLCD.printf("ID Card"); 00114 myLCD.locate(177,205); 00115 myLCD.background(White); 00116 myLCD.foreground(Black); 00117 myLCD.printf("Financial"); 00118 myLCD.locate(202,265); 00119 myLCD.background(White); 00120 myLCD.foreground(Black); 00121 myLCD.printf("Other"); 00122 wait(0.3); 00123 break; 00124 case 2: 00125 //myLCD.cls(); 00126 select = 2; 00127 pc.printf("B \n"); 00128 myLCD.fillrect(0,0,500,50,Orange); 00129 myLCD.rect(155,70,320,120,Orange); 00130 myLCD.rect(155,130,320,180,Orange); 00131 myLCD.rect(155,190,320,240,Orange); 00132 myLCD.rect(155,250,320,300,Orange); 00133 myLCD.set_font((unsigned char*) Arial28x28); 00134 myLCD.locate(160,15); 00135 myLCD.background(Orange); 00136 myLCD.foreground(Black); 00137 myLCD.printf("Select Mode"); 00138 myLCD.set_font((unsigned char*) Arial24x23); 00139 myLCD.locate(162,85); 00140 myLCD.background(White); 00141 myLCD.foreground(Black); 00142 myLCD.printf(" Document"); 00143 myLCD.locate(187,145); 00144 myLCD.background(Yellow); 00145 myLCD.foreground(Green); 00146 myLCD.printf("ID Card"); 00147 myLCD.locate(177,205); 00148 myLCD.background(White); 00149 myLCD.foreground(Black); 00150 myLCD.printf("Financial"); 00151 myLCD.locate(202,265); 00152 myLCD.background(White); 00153 myLCD.foreground(Black); 00154 myLCD.printf("Other"); 00155 wait(0.3); 00156 break; 00157 case 3: 00158 select = 3; 00159 pc.printf("C \n"); 00160 myLCD.fillrect(0,0,500,50,Orange); 00161 myLCD.rect(155,70,320,120,Orange); 00162 myLCD.rect(155,130,320,180,Orange); 00163 myLCD.rect(155,190,320,240,Orange); 00164 myLCD.rect(155,250,320,300,Orange); 00165 myLCD.set_font((unsigned char*) Arial28x28); 00166 myLCD.locate(160,15); 00167 myLCD.background(Orange); 00168 myLCD.foreground(Black); 00169 myLCD.printf("Select Mode"); 00170 myLCD.set_font((unsigned char*) Arial24x23); 00171 myLCD.locate(162,85); 00172 myLCD.background(White); 00173 myLCD.foreground(Black); 00174 myLCD.printf(" Document"); 00175 myLCD.locate(187,145); 00176 myLCD.background(White); 00177 myLCD.foreground(Black); 00178 myLCD.printf("ID Card"); 00179 myLCD.locate(177,205); 00180 myLCD.background(Yellow); 00181 myLCD.foreground(Green); 00182 myLCD.printf("Financial"); 00183 myLCD.locate(202,265); 00184 myLCD.background(White); 00185 myLCD.foreground(Black); 00186 myLCD.printf("Other"); 00187 wait(0.3); 00188 break; 00189 case 4: 00190 select = 4; 00191 pc.printf("D \n"); 00192 myLCD.fillrect(0,0,500,50,Orange); 00193 myLCD.rect(155,70,320,120,Orange); 00194 myLCD.rect(155,130,320,180,Orange); 00195 myLCD.rect(155,190,320,240,Orange); 00196 myLCD.rect(155,250,320,300,Orange); 00197 myLCD.set_font((unsigned char*) Arial28x28); 00198 myLCD.locate(160,15); 00199 myLCD.background(Orange); 00200 myLCD.foreground(Black); 00201 myLCD.printf("Select Mode"); 00202 myLCD.set_font((unsigned char*) Arial24x23); 00203 myLCD.locate(162,85); 00204 myLCD.background(White); 00205 myLCD.foreground(Black); 00206 myLCD.printf(" Document"); 00207 myLCD.locate(187,145); 00208 myLCD.background(White); 00209 myLCD.foreground(Black); 00210 myLCD.printf("ID Card"); 00211 myLCD.locate(177,205); 00212 myLCD.background(White); 00213 myLCD.foreground(Black); 00214 myLCD.printf("Financial"); 00215 myLCD.locate(202,265); 00216 myLCD.background(Yellow); 00217 myLCD.foreground(Green); 00218 myLCD.printf("Other"); 00219 wait(0.3); 00220 break; 00221 case 5: 00222 i=0; 00223 break; 00224 } 00225 } 00226 else if(Sw[0] == 0){ 00227 i--; 00228 switch(i){ 00229 case 0: 00230 i = 5; 00231 break; 00232 case 1: 00233 //myLCD.cls(); 00234 myLCD.fillrect(0,0,500,50,Orange); 00235 myLCD.rect(155,70,320,120,Orange); 00236 myLCD.rect(155,130,320,180,Orange); 00237 myLCD.rect(155,190,320,240,Orange); 00238 myLCD.rect(155,250,320,300,Orange); 00239 myLCD.set_font((unsigned char*) Arial28x28); 00240 myLCD.locate(160,15); 00241 myLCD.background(Orange); 00242 myLCD.foreground(Black); 00243 myLCD.printf("Select Mode"); 00244 myLCD.set_font((unsigned char*) Arial24x23); 00245 myLCD.locate(162,85); 00246 myLCD.background(Yellow); 00247 myLCD.foreground(Green); 00248 myLCD.printf(" Document"); 00249 myLCD.locate(187,145); 00250 myLCD.background(White); 00251 myLCD.foreground(Black); 00252 myLCD.printf("ID Card"); 00253 myLCD.locate(177,205); 00254 myLCD.background(White); 00255 myLCD.foreground(Black); 00256 myLCD.printf("Financial"); 00257 myLCD.locate(202,265); 00258 myLCD.background(White); 00259 myLCD.foreground(Black); 00260 myLCD.printf("Other"); 00261 wait(0.3); 00262 break; 00263 case 2: 00264 myLCD.fillrect(0,0,500,50,Orange); 00265 myLCD.rect(155,70,320,120,Orange); 00266 myLCD.rect(155,130,320,180,Orange); 00267 myLCD.rect(155,190,320,240,Orange); 00268 myLCD.rect(155,250,320,300,Orange); 00269 myLCD.set_font((unsigned char*) Arial28x28); 00270 myLCD.locate(160,15); 00271 myLCD.background(Orange); 00272 myLCD.foreground(Black); 00273 myLCD.printf("Select Mode"); 00274 myLCD.set_font((unsigned char*) Arial24x23); 00275 myLCD.locate(162,85); 00276 myLCD.background(White); 00277 myLCD.foreground(Black); 00278 myLCD.printf(" Document"); 00279 myLCD.locate(187,145); 00280 myLCD.background(Yellow); 00281 myLCD.foreground(Green); 00282 myLCD.printf("ID Card"); 00283 myLCD.locate(177,205); 00284 myLCD.background(White); 00285 myLCD.foreground(Black); 00286 myLCD.printf("Financial"); 00287 myLCD.locate(202,265); 00288 myLCD.background(White); 00289 myLCD.foreground(Black); 00290 myLCD.printf("Other"); 00291 wait(0.3); 00292 break; 00293 case 3: 00294 myLCD.fillrect(0,0,500,50,Orange); 00295 myLCD.rect(155,70,320,120,Orange); 00296 myLCD.rect(155,130,320,180,Orange); 00297 myLCD.rect(155,190,320,240,Orange); 00298 myLCD.rect(155,250,320,300,Orange); 00299 myLCD.set_font((unsigned char*) Arial28x28); 00300 myLCD.locate(160,15); 00301 myLCD.background(Orange); 00302 myLCD.foreground(Black); 00303 myLCD.printf("Select Mode"); 00304 myLCD.set_font((unsigned char*) Arial24x23); 00305 myLCD.locate(162,85); 00306 myLCD.background(White); 00307 myLCD.foreground(Black); 00308 myLCD.printf(" Document"); 00309 myLCD.locate(187,145); 00310 myLCD.background(White); 00311 myLCD.foreground(Black); 00312 myLCD.printf("ID Card"); 00313 myLCD.locate(177,205); 00314 myLCD.background(Yellow); 00315 myLCD.foreground(Green); 00316 myLCD.printf("Financial"); 00317 myLCD.locate(202,265); 00318 myLCD.background(White); 00319 myLCD.foreground(Black); 00320 myLCD.printf("Other"); 00321 wait(0.3); 00322 break; 00323 case 4: 00324 myLCD.fillrect(0,0,500,50,Orange); 00325 myLCD.rect(155,70,320,120,Orange); 00326 myLCD.rect(155,130,320,180,Orange); 00327 myLCD.rect(155,190,320,240,Orange); 00328 myLCD.rect(155,250,320,300,Orange); 00329 myLCD.set_font((unsigned char*) Arial28x28); 00330 myLCD.locate(160,15); 00331 myLCD.background(Orange); 00332 myLCD.foreground(Black); 00333 myLCD.printf("Select Mode"); 00334 myLCD.set_font((unsigned char*) Arial24x23); 00335 myLCD.locate(162,85); 00336 myLCD.background(White); 00337 myLCD.foreground(Black); 00338 myLCD.printf(" Document"); 00339 myLCD.locate(187,145); 00340 myLCD.background(White); 00341 myLCD.foreground(Black); 00342 myLCD.printf("ID Card"); 00343 myLCD.locate(177,205); 00344 myLCD.background(White); 00345 myLCD.foreground(Black); 00346 myLCD.printf("Financial"); 00347 myLCD.locate(202,265); 00348 myLCD.background(Yellow); 00349 myLCD.foreground(Green); 00350 myLCD.printf("Other"); 00351 wait(0.3); 00352 break; 00353 } 00354 } 00355 else if(Sw[4] == 0){ 00356 pc.printf("%d",select); 00357 if(select == 1){ 00358 queueA += 1; 00359 char a[] = "A"; 00360 esp.putc(a[0]); 00361 char ty1 = esp.putc(a[0]); 00362 pc.printf("type %c\n",ty1); 00363 if(queueA == 1){ 00364 char one[] = "1"; 00365 esp.putc(one[0]); 00366 char one1 = esp.putc(a[0]); 00367 pc.printf("queue %c\n",one1); 00368 } 00369 else if(queueA == 2){ 00370 char two[] = "2"; 00371 esp.putc(two[0]); 00372 } 00373 else if(queueA == 3){ 00374 char three[] = "3"; 00375 esp.putc(three[0]); 00376 } 00377 else if(queueA == 4){ 00378 char four[] = "4"; 00379 esp.putc(four[0]); 00380 } 00381 else if(queueA == 5){ 00382 char five[] = "5"; 00383 esp.putc(five[0]); 00384 } 00385 else if(queueA == 6){ 00386 char six[] = "6"; 00387 esp.putc(six[0]); 00388 } 00389 else if(queueA == 7){ 00390 char seven[] = "7"; 00391 esp.putc(seven[0]); 00392 } 00393 else if(queueA == 8){ 00394 char eight[] = "8"; 00395 esp.putc(eight[0]); 00396 } 00397 else if(queueA == 9){ 00398 char nine[] = "9"; 00399 esp.putc(nine[0]); 00400 } 00401 else if(queueA == 10){ 00402 char ten[] = "E"; 00403 esp.putc(ten[0]); 00404 } 00405 else if(queueA == 11){ 00406 char eleven[] = "F"; 00407 esp.putc(eleven[0]); 00408 } 00409 else if(queueA == 12){ 00410 char twevle[] = "G"; 00411 esp.putc(twevle[0]); 00412 } 00413 else if(queueA == 13){ 00414 char thteen[] = "H"; 00415 esp.putc(thteen[0]); 00416 } 00417 else if(queueA == 14){ 00418 char fourteen[] = "I"; 00419 esp.putc(fourteen[0]); 00420 } 00421 else if(queueA == 15){ 00422 char fifthteen[] = "J"; 00423 esp.putc(fifthteen[0]); 00424 } 00425 } 00426 else if(select == 2){ 00427 queueB += 1; 00428 char b[] = "B"; 00429 esp.putc(b[0]); 00430 char ty2 = esp.putc(b[0]); 00431 pc.printf("type %c\n",ty2); 00432 if(queueB == 1){ 00433 char one2[] = "1"; 00434 esp.putc(one2[0]); 00435 } 00436 else if(queueB == 2){ 00437 char two2[] = "2"; 00438 esp.putc(two2[0]); 00439 } 00440 else if(queueB == 3){ 00441 char three2[] = "3"; 00442 esp.putc(three2[0]); 00443 } 00444 else if(queueB == 4){ 00445 char four2[] = "4"; 00446 esp.putc(four2[0]); 00447 } 00448 else if(queueB == 5){ 00449 char five2[] = "5"; 00450 esp.putc(five2[0]); 00451 } 00452 else if(queueB == 6){ 00453 char six2[] = "6"; 00454 esp.putc(six2[0]); 00455 } 00456 else if(queueB == 7){ 00457 char seven2[] = "7"; 00458 esp.putc(seven2[0]); 00459 } 00460 else if(queueB == 8){ 00461 char eight2[] = "8"; 00462 esp.putc(eight2[0]); 00463 } 00464 else if(queueB == 9){ 00465 char nine2[] = "9"; 00466 esp.putc(nine2[0]); 00467 } 00468 else if(queueB == 10){ 00469 char ten2[] = "E"; 00470 esp.putc(ten2[0]); 00471 } 00472 else if(queueB == 11){ 00473 char eleven2[] = "F"; 00474 esp.putc(eleven2[0]); 00475 } 00476 else if(queueB == 12){ 00477 char twevle2[] = "G"; 00478 esp.putc(twevle2[0]); 00479 } 00480 else if(queueB == 13){ 00481 char thteen2[] = "H"; 00482 esp.putc(thteen2[0]); 00483 } 00484 else if(queueB == 14){ 00485 char fourteen2[] = "I"; 00486 esp.putc(fourteen2[0]); 00487 } 00488 else if(queueB == 15){ 00489 char fifthteen2[] = "J"; 00490 esp.putc(fifthteen2[0]); 00491 } 00492 } 00493 else if(select == 3){ 00494 queueC += 1; 00495 char c[] = "C"; 00496 esp.putc(c[0]); 00497 char ty3 = esp.putc(c[0]); 00498 pc.printf("type %c\n",ty3); 00499 if(queueC == 1){ 00500 char one3[] = "1"; 00501 esp.putc(one3[0]); 00502 } 00503 else if(queueC == 2){ 00504 char two3[] = "2"; 00505 esp.putc(two3[0]); 00506 } 00507 else if(queueC == 3){ 00508 char three3[] = "3"; 00509 esp.putc(three3[0]); 00510 } 00511 else if(queueC == 4){ 00512 char four3[] = "4"; 00513 esp.putc(four3[0]); 00514 } 00515 else if(queueC == 5){ 00516 char five3[] = "5"; 00517 esp.putc(five3[0]); 00518 } 00519 else if(queueC == 6){ 00520 char six3[] = "6"; 00521 esp.putc(six3[0]); 00522 } 00523 else if(queueC == 7){ 00524 char seven3[] = "7"; 00525 esp.putc(seven3[0]); 00526 } 00527 else if(queueC == 8){ 00528 char eight3[] = "8"; 00529 esp.putc(eight3[0]); 00530 } 00531 else if(queueC == 9){ 00532 char nine3[] = "9"; 00533 esp.putc(nine3[0]); 00534 } 00535 else if(queueC == 10){ 00536 char ten3[] = "E"; 00537 esp.putc(ten3[0]); 00538 } 00539 else if(queueC == 11){ 00540 char eleven3[] = "F"; 00541 esp.putc(eleven3[0]); 00542 } 00543 else if(queueC == 12){ 00544 char twevle3[] = "G"; 00545 esp.putc(twevle3[0]); 00546 } 00547 else if(queueC == 13){ 00548 char thteen3[] = "H"; 00549 esp.putc(thteen3[0]); 00550 } 00551 else if(queueC == 14){ 00552 char fourteen3[] = "I"; 00553 esp.putc(fourteen3[0]); 00554 } 00555 else if(queueC == 15){ 00556 char fifthteen3[] = "J"; 00557 esp.putc(fifthteen3[0]); 00558 } 00559 } 00560 else if(select == 4){ 00561 queueD += 1; 00562 char d[] = "D"; 00563 esp.putc(d[0]); 00564 char ty4 = esp.putc(d[0]); 00565 pc.printf("type %c\n",ty4); 00566 if(queueD == 1){ 00567 char one4[] = "1"; 00568 esp.putc(one4[0]); 00569 } 00570 else if(queueD == 2){ 00571 char two4[] = "2"; 00572 esp.putc(two4[0]); 00573 } 00574 else if(queueD == 3){ 00575 char three4[] = "3"; 00576 esp.putc(three4[0]); 00577 } 00578 else if(queueD == 4){ 00579 char four4[] = "4"; 00580 esp.putc(four4[0]); 00581 } 00582 else if(queueD == 5){ 00583 char five4[] = "5"; 00584 esp.putc(five4[0]); 00585 } 00586 else if(queueD == 6){ 00587 char six4[] = "6"; 00588 esp.putc(six4[0]); 00589 } 00590 else if(queueD == 7){ 00591 char seven4[] = "7"; 00592 esp.putc(seven4[0]); 00593 } 00594 else if(queueD == 8){ 00595 char eight4[] = "8"; 00596 esp.putc(eight4[0]); 00597 } 00598 else if(queueD == 9){ 00599 char nine4[] = "9"; 00600 esp.putc(nine4[0]); 00601 } 00602 else if(queueD == 10){ 00603 char ten4[] = "E"; 00604 esp.putc(ten4[0]); 00605 } 00606 else if(queueD == 11){ 00607 char eleven4[] = "F"; 00608 esp.putc(eleven4[0]); 00609 } 00610 else if(queueD == 12){ 00611 char twevle4[] = "G"; 00612 esp.putc(twevle4[0]); 00613 } 00614 else if(queueD == 13){ 00615 char thteen4[] = "H"; 00616 esp.putc(thteen4[0]); 00617 } 00618 else if(queueD == 14){ 00619 char fourteen4[] = "I"; 00620 esp.putc(fourteen4[0]); 00621 } 00622 else if(queueD == 15){ 00623 char fifthteen4[] = "J"; 00624 esp.putc(fifthteen4[0]); 00625 } 00626 } 00627 pc.printf("queueA : %d\n",queueA); 00628 pc.printf("queueB : %d\n",queueB); 00629 pc.printf("queueC : %d\n",queueC); 00630 pc.printf("queueD : %d\n",queueD); 00631 Pagejawjiw++; 00632 wait(0.3); 00633 } 00634 } 00635 else if(Pagejawjiw == 2){ 00636 if(j == 0 or Sw[1] == 0){ 00637 switch(j){ 00638 case 0: 00639 j++; 00640 myLCD.cls(); 00641 myLCD.fillrect(0,0,500,50,Orange); 00642 myLCD.locate(150,15); 00643 myLCD.background(Orange); 00644 myLCD.set_font((unsigned char*) Arial28x28); 00645 myLCD.printf("Select JorJew"); 00646 myLCD.fillrect(40,130,215,230,DarkGrey); 00647 myLCD.fillrect(265,130,440,230,DarkGrey); 00648 myLCD.fillcircle(127,182,40,Yellow); 00649 myLCD.fillcircle(347,182,40,White); 00650 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false); 00651 myLCD.background(White); 00652 myLCD.locate(106,160); 00653 myLCD.printf(" 1"); 00654 myLCD.locate(326,160); 00655 myLCD.printf(" 2"); 00656 wait(0.3); 00657 break; 00658 case 1: 00659 myLCD.fillrect(0,0,500,50,Orange); 00660 myLCD.locate(150,15); 00661 myLCD.background(Orange); 00662 myLCD.set_font((unsigned char*) Arial28x28); 00663 myLCD.printf("Select JorJew"); 00664 myLCD.fillrect(40,130,215,230,DarkGrey); 00665 myLCD.fillrect(265,130,440,230,DarkGrey); 00666 myLCD.fillcircle(127,182,40,White); 00667 myLCD.fillcircle(347,182,40,Yellow); 00668 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false); 00669 myLCD.background(White); 00670 myLCD.locate(106,160); 00671 myLCD.printf(" 1"); 00672 myLCD.locate(326,160); 00673 myLCD.printf(" 2"); 00674 wait(0.3); 00675 break; 00676 } 00677 } 00678 else if(Sw[3] == 0){ 00679 myLCD.fillrect(0,0,500,50,Orange); 00680 myLCD.locate(150,15); 00681 myLCD.background(Orange); 00682 myLCD.set_font((unsigned char*) Arial28x28); 00683 myLCD.printf("Select JorJew"); 00684 myLCD.fillrect(40,130,215,230,DarkGrey); 00685 myLCD.fillrect(265,130,440,230,DarkGrey); 00686 myLCD.fillcircle(127,182,40,Yellow); 00687 myLCD.fillcircle(347,182,40,White); 00688 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false); 00689 myLCD.background(White); 00690 myLCD.locate(106,160); 00691 myLCD.printf(" 1"); 00692 myLCD.locate(326,160); 00693 myLCD.printf(" 2"); 00694 wait(0.3); 00695 } 00696 else if(Sw[5] == 0){ 00697 Pagejawjiw = 1; 00698 wait(0.3); 00699 i = 0; 00700 myLCD.cls(); 00701 } 00702 else if(Sw[4] == 0){ 00703 Pagejawjiw++; 00704 wait(0.3); 00705 myLCD.cls(); 00706 k=0; 00707 } 00708 } 00709 else if(Pagejawjiw == 3){ 00710 if(k==0 or Sw[1] == 0){ 00711 myLCD.fillrect(0,0,500,50,Orange); 00712 myLCD.locate(150,15); 00713 myLCD.background(Orange); 00714 myLCD.fillrect(125,90,355,230,Green); 00715 myLCD.set_font((unsigned char*) Arial28x28); 00716 myLCD.locate(165,130); 00717 myLCD.background(Green); 00718 myLCD.foreground(Black); 00719 myLCD.printf(" Take out"); 00720 myLCD.locate(155,170); 00721 myLCD.printf(" JorJew#1/2"); 00722 myLCD.fillrect(100,250,215,300,Yellow); 00723 myLCD.fillrect(265,250,380,300,Yellow); 00724 myLCD.locate(110,260); 00725 myLCD.background(Green); 00726 myLCD.foreground(Black); 00727 myLCD.printf("(A)"); 00728 myLCD.locate(265,260); 00729 myLCD.printf("(C)"); 00730 k++; 00731 wait(0.3); 00732 } 00733 else if((Sw[0] == 0)){ 00734 myLCD.cls(); 00735 Pagejawjiw++; 00736 wait(0.3); 00737 } 00738 else if((Sw[2] == 0)){ 00739 Pagejawjiw--; 00740 wait(0.3); 00741 j = 0; 00742 } 00743 } 00744 else if(Pagejawjiw == 4){ 00745 myLCD.cls(); 00746 myLCD.background(backgroundcolor); 00747 myLCD.foreground(foregroundcolor); 00748 myLCD.Bitmap(150,45,180,180,data); 00749 myLCD.fillrect(0,320,500,280,Orange); 00750 time=t.read_us(); 00751 Pagejawjiw = 0; 00752 i = 0; 00753 for(int i=2; i<350;i++){ 00754 myLCD.locate(i,295); 00755 myLCD.set_font((unsigned char*) Arial12x12); 00756 myLCD.printf("Love , Thank you"); 00757 } 00758 for(int i=350; i>=2;i--){ 00759 myLCD.locate(i,295); 00760 myLCD.set_font((unsigned char*) Arial12x12); 00761 myLCD.printf("Love , Thank you"); 00762 } 00763 wait(5); 00764 myLCD.cls(); 00765 } 00766 } 00767 }
Generated on Tue Jul 12 2022 18:42:31 by
1.7.2