Jawjiw / Mbed 2 deprecated TFT-RFID_Finish5

Dependencies:   mbed MFRC522 UniGraphic

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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 }