jj

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 
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 }