Jawjiw / Mbed 2 deprecated mix

Dependencies:   mbed Servo 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 #include "Servo.h"
00015 ///////////////////////////////////////////////////////////////////////////////
00016 Serial esp(PA_15,PB_7);
00017 Serial pc(SERIAL_TX, SERIAL_RX);
00018 MFRC522    RfChip   (SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, MF_RESET);
00019 PinName buspins[] = { PA_9, PC_7, PA_10, PB_3, PB_5, PB_4, PB_10, PA_8 };
00020 TFT_MIPI myLCD(BUS_8, buspins, A3, A4, A2, A1, A0, "myLCD");
00021 DigitalIn Sw[] = {PB_13, PB_14, PB_15, PB_2, PB_12,PA_11 };
00022 Timer t;
00023 Servo myservo1(PC_8);
00024 Servo myservo2(PB_1);
00025 //Servo myservo3(A4);
00026 //Servo myservo4(A4);
00027 ///////////////////////////////////////////////////////////////////////////////
00028 unsigned short backgroundcolor=Orange;
00029 unsigned short foregroundcolor=Black;
00030 char orient=1;
00031 int queueA = 0;
00032 int queueB = 0;
00033 int queueC = 0;
00034 int queueD = 0;
00035 char b[] = " ";
00036 int i=0;
00037 int j=0;
00038 int k=0;
00039 int Pagejawjiw = 0;
00040 int state = 0;
00041 int select = 0;
00042 int main(){
00043     pc.baud(115200);
00044     esp.baud(9600);
00045     char *StudentID;
00046     uint8_t UIDCard[4]={};
00047     pc.printf("starting...\n");
00048     RfChip.PCD_Init();
00049     myLCD.set_orientation(orient);
00050     int time;
00051     t.start();
00052     myLCD.background(White);    
00053     myLCD.foreground(foregroundcolor);    
00054     myLCD.cls();
00055     while(1){  
00056         char Type;
00057         char StD;
00058         char Num;
00059         char Jaw1[3];
00060         char Jaw2[3];
00061         char Qa;
00062         char Qb;
00063         char Qc;
00064         char Qd;
00065         if(Pagejawjiw == 0){
00066             myLCD.background(backgroundcolor);    
00067     myLCD.foreground(foregroundcolor); 
00068             myLCD.Bitmap(150,45,180,180,data);
00069             myLCD.fillrect(0,320,500,280,Orange);
00070             time=t.read_us();
00071             if(! RfChip.PICC_IsNewCardPresent()){
00072                   for(int i=200; i<=200;i++){
00073                     myLCD.locate(i,295);
00074                     myLCD.printf("Please scan your Student ID card to start.");}
00075                   for(int i=200; i>=2;i--){
00076                     myLCD.locate(i,295);
00077                     myLCD.printf("Please scan your Student ID card to start.");}
00078                   continue;}
00079             if ( ! RfChip.PICC_ReadCardSerial()){continue;}
00080             pc.printf("Studen's ID: ");
00081             for (uint8_t i = 0; i < RfChip.uid.size; i++){UIDCard[i] = RfChip.uid.uidByte[i];}
00082             if (UIDCard[0]==187 and UIDCard[1]==164 and UIDCard[2]==90 and UIDCard[3]==127){
00083                 StudentID = "60340500033";StD='X';
00084                 pc.printf("%s\n",StudentID);
00085                 Pagejawjiw = 1;
00086                 myLCD.cls();
00087                 char b[] = "X";
00088                 esp.putc(b[0]);
00089                 char id = esp.putc(b[0]);
00090                 pc.printf("id %c\n",id);
00091                 }
00092             else if (UIDCard[0]==60 and UIDCard[1]==135 and UIDCard[2]==56 and UIDCard[3]==59){
00093                 StudentID = "60340500066";
00094                 StD='Y';
00095                 pc.printf("%s\n",StudentID);
00096                 Pagejawjiw = 0;
00097                 char b[] = "Y";
00098                 esp.putc(b[0]);
00099                 char id = esp.putc(b[0]);
00100                 pc.printf("id %c\n",id);
00101                 }
00102             else if (UIDCard[0]==152 and UIDCard[1]==63 and UIDCard[2]==31 and UIDCard[3]==137){pc.printf("card1");pc.printf("%s",Jaw1);
00103             pc.printf("%s\n",Jaw1[0]);pc.printf("%s\n",Jaw1[1]);pc.printf("%s\n",Jaw1[2]);
00104                 esp.putc('Z');
00105                 esp.putc(Jaw1[0]);
00106                 esp.putc(Jaw1[1]);
00107                 esp.putc(Jaw1[2]);
00108                 Jaw1[0]=' ';
00109                 Jaw1[1]=' ';
00110                 Jaw1[2]=' ';} //ฝาเปิด
00111             else if (UIDCard[0]==21 and UIDCard[1]==86 and UIDCard[2]==31 and UIDCard[3]==137){
00112                 pc.printf("card2");pc.printf("%s",Jaw2);pc.printf("%s\n",Jaw2[0]);
00113                 esp.putc('Z');
00114                 esp.putc(Jaw2[0]);
00115                 esp.putc(Jaw2[1]);
00116                 esp.putc(Jaw2[2]);
00117                 Jaw2[0]=' ';
00118                 Jaw2[1]=' ';
00119                 Jaw2[2]=' ';} //ฝาเปิด
00120             else {StudentID="0"; pc.printf("%s\n",StudentID);}
00121             }
00122         else if (Pagejawjiw == 1) {
00123                 if(i == 0 or Sw[2] == 0){
00124                     i++;
00125                     switch(i){
00126                         case 1:
00127                             myLCD.fillrect(0,50,500,500,White);
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(Yellow);
00141                             myLCD.foreground(Green);
00142                             myLCD.printf(" Document");
00143                             myLCD.locate(187,145);
00144                             myLCD.background(White);
00145                             myLCD.foreground(Black);
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 2:
00158                             //myLCD.cls();
00159                             myLCD.fillrect(0,0,500,50,Orange);
00160                             myLCD.rect(155,70,320,120,Orange);
00161                             myLCD.rect(155,130,320,180,Orange);
00162                             myLCD.rect(155,190,320,240,Orange);
00163                             myLCD.rect(155,250,320,300,Orange);
00164                             myLCD.set_font((unsigned char*) Arial28x28);
00165                             myLCD.locate(160,15);
00166                             myLCD.background(Orange);
00167                             myLCD.foreground(Black);
00168                             myLCD.printf("Select Mode");
00169                             myLCD.set_font((unsigned char*) Arial24x23);
00170                             myLCD.locate(162,85);
00171                             myLCD.background(White);
00172                             myLCD.foreground(Black);
00173                             myLCD.printf(" Document");
00174                             myLCD.locate(187,145);
00175                             myLCD.background(Yellow);
00176                             myLCD.foreground(Green);
00177                             myLCD.printf("ID Card");
00178                             myLCD.locate(177,205);
00179                             myLCD.background(White);
00180                             myLCD.foreground(Black);
00181                             myLCD.printf("Financial");
00182                             myLCD.locate(202,265);
00183                             myLCD.background(White);
00184                             myLCD.foreground(Black);
00185                             myLCD.printf("Other");
00186                             wait(0.3);
00187                             break;  
00188                         case 3:
00189                             myLCD.fillrect(0,0,500,50,Orange);
00190                             myLCD.rect(155,70,320,120,Orange);
00191                             myLCD.rect(155,130,320,180,Orange);
00192                             myLCD.rect(155,190,320,240,Orange);
00193                             myLCD.rect(155,250,320,300,Orange);
00194                             myLCD.set_font((unsigned char*) Arial28x28);
00195                             myLCD.locate(160,15);
00196                             myLCD.background(Orange);
00197                             myLCD.foreground(Black);
00198                             myLCD.printf("Select Mode");
00199                             myLCD.set_font((unsigned char*) Arial24x23);
00200                             myLCD.locate(162,85);
00201                             myLCD.background(White);
00202                             myLCD.foreground(Black);
00203                             myLCD.printf(" Document");
00204                             myLCD.locate(187,145);
00205                             myLCD.background(White);
00206                             myLCD.foreground(Black);
00207                             myLCD.printf("ID Card");
00208                             myLCD.locate(177,205);
00209                             myLCD.background(Yellow);
00210                             myLCD.foreground(Green);
00211                             myLCD.printf("Financial");
00212                             myLCD.locate(202,265);
00213                             myLCD.background(White);
00214                             myLCD.foreground(Black);
00215                             myLCD.printf("Other");
00216                             wait(0.3);
00217                             break; 
00218                         case 4:
00219                             myLCD.fillrect(0,0,500,50,Orange);
00220                             myLCD.rect(155,70,320,120,Orange);
00221                             myLCD.rect(155,130,320,180,Orange);
00222                             myLCD.rect(155,190,320,240,Orange);
00223                             myLCD.rect(155,250,320,300,Orange);
00224                             myLCD.set_font((unsigned char*) Arial28x28);
00225                             myLCD.locate(160,15);
00226                             myLCD.background(Orange);
00227                             myLCD.foreground(Black);
00228                             myLCD.printf("Select Mode");
00229                             myLCD.set_font((unsigned char*) Arial24x23);
00230                             myLCD.locate(162,85);
00231                             myLCD.background(White);
00232                             myLCD.foreground(Black);
00233                             myLCD.printf(" Document");
00234                             myLCD.locate(187,145);
00235                             myLCD.background(White);
00236                             myLCD.foreground(Black);
00237                             myLCD.printf("ID Card");
00238                             myLCD.locate(177,205);
00239                             myLCD.background(White);
00240                             myLCD.foreground(Black);
00241                             myLCD.printf("Financial");
00242                             myLCD.locate(202,265);
00243                             myLCD.background(Yellow);
00244                             myLCD.foreground(Green);
00245                             myLCD.printf("Other");
00246                             wait(0.3);
00247                             break;
00248                         case 5:
00249                             i=0;
00250                             break; 
00251                         }
00252                     }
00253                 else if(Sw[0] == 0){
00254                     i--;
00255                     switch(i){
00256                         case 0:
00257                             i = 5;
00258                             break;
00259                         case 1:
00260                             //myLCD.cls();
00261                             myLCD.fillrect(0,0,500,50,Orange);
00262                             myLCD.rect(155,70,320,120,Orange);
00263                             myLCD.rect(155,130,320,180,Orange);
00264                             myLCD.rect(155,190,320,240,Orange);
00265                             myLCD.rect(155,250,320,300,Orange);
00266                             myLCD.set_font((unsigned char*) Arial28x28);
00267                             myLCD.locate(160,15);
00268                             myLCD.background(Orange);
00269                             myLCD.foreground(Black);
00270                             myLCD.printf("Select Mode");
00271                             myLCD.set_font((unsigned char*) Arial24x23);
00272                             myLCD.locate(162,85);
00273                             myLCD.background(Yellow);
00274                             myLCD.foreground(Green);
00275                             myLCD.printf(" Document");
00276                             myLCD.locate(187,145);
00277                             myLCD.background(White);
00278                             myLCD.foreground(Black);
00279                             myLCD.printf("ID Card");
00280                             myLCD.locate(177,205);
00281                             myLCD.background(White);
00282                             myLCD.foreground(Black);
00283                             myLCD.printf("Financial");
00284                             myLCD.locate(202,265);
00285                             myLCD.background(White);
00286                             myLCD.foreground(Black);
00287                             myLCD.printf("Other");
00288                             wait(0.3);
00289                             break; 
00290                         case 2:
00291                             myLCD.fillrect(0,0,500,50,Orange);
00292                             myLCD.rect(155,70,320,120,Orange);
00293                             myLCD.rect(155,130,320,180,Orange);
00294                             myLCD.rect(155,190,320,240,Orange);
00295                             myLCD.rect(155,250,320,300,Orange);
00296                             myLCD.set_font((unsigned char*) Arial28x28);
00297                             myLCD.locate(160,15);
00298                             myLCD.background(Orange);
00299                             myLCD.foreground(Black);
00300                             myLCD.printf("Select Mode");
00301                             myLCD.set_font((unsigned char*) Arial24x23);
00302                             myLCD.locate(162,85);
00303                             myLCD.background(White);
00304                             myLCD.foreground(Black);
00305                             myLCD.printf(" Document");
00306                             myLCD.locate(187,145);
00307                             myLCD.background(Yellow);
00308                             myLCD.foreground(Green);
00309                             myLCD.printf("ID Card");
00310                             myLCD.locate(177,205);
00311                             myLCD.background(White);
00312                             myLCD.foreground(Black);
00313                             myLCD.printf("Financial");
00314                             myLCD.locate(202,265);
00315                             myLCD.background(White);
00316                             myLCD.foreground(Black);
00317                             myLCD.printf("Other");
00318                             wait(0.3);
00319                             break;  
00320                         case 3:
00321                             myLCD.fillrect(0,0,500,50,Orange);
00322                             myLCD.rect(155,70,320,120,Orange);
00323                             myLCD.rect(155,130,320,180,Orange);
00324                             myLCD.rect(155,190,320,240,Orange);
00325                             myLCD.rect(155,250,320,300,Orange);
00326                             myLCD.set_font((unsigned char*) Arial28x28);
00327                             myLCD.locate(160,15);
00328                             myLCD.background(Orange);
00329                             myLCD.foreground(Black);
00330                             myLCD.printf("Select Mode");
00331                             myLCD.set_font((unsigned char*) Arial24x23);
00332                             myLCD.locate(162,85);
00333                             myLCD.background(White);
00334                             myLCD.foreground(Black);
00335                             myLCD.printf(" Document");
00336                             myLCD.locate(187,145);
00337                             myLCD.background(White);
00338                             myLCD.foreground(Black);
00339                             myLCD.printf("ID Card");
00340                             myLCD.locate(177,205);
00341                             myLCD.background(Yellow);
00342                             myLCD.foreground(Green);
00343                             myLCD.printf("Financial");
00344                             myLCD.locate(202,265);
00345                             myLCD.background(White);
00346                             myLCD.foreground(Black);
00347                             myLCD.printf("Other");
00348                             wait(0.3);
00349                             break; 
00350                         case 4:
00351                             myLCD.fillrect(0,0,500,50,Orange);
00352                             myLCD.rect(155,70,320,120,Orange);
00353                             myLCD.rect(155,130,320,180,Orange);
00354                             myLCD.rect(155,190,320,240,Orange);
00355                             myLCD.rect(155,250,320,300,Orange);
00356                             myLCD.set_font((unsigned char*) Arial28x28);
00357                             myLCD.locate(160,15);
00358                             myLCD.background(Orange);
00359                             myLCD.foreground(Black);
00360                             myLCD.printf("Select Mode");
00361                             myLCD.set_font((unsigned char*) Arial24x23);
00362                             myLCD.locate(162,85);
00363                             myLCD.background(White);
00364                             myLCD.foreground(Black);
00365                             myLCD.printf(" Document");
00366                             myLCD.locate(187,145);
00367                             myLCD.background(White);
00368                             myLCD.foreground(Black);
00369                             myLCD.printf("ID Card");
00370                             myLCD.locate(177,205);
00371                             myLCD.background(White);
00372                             myLCD.foreground(Black);
00373                             myLCD.printf("Financial");
00374                             myLCD.locate(202,265);
00375                             myLCD.background(Yellow);
00376                             myLCD.foreground(Green);
00377                             myLCD.printf("Other");
00378                             wait(0.3);
00379                             break; 
00380                         }
00381                     }
00382                 else if(Sw[4] == 0){
00383                     Pagejawjiw++;
00384                     pc.printf("select");
00385                     select = i;
00386                     pc.printf("%d",select);
00387                     if(select == 1){
00388                         Type = '1';
00389                         queueA += 1;
00390                         Qa += 'A';
00391                         char a[] = "A";
00392                         esp.putc(a[0]);                                                         
00393                         char ty1 = esp.putc(a[0]);
00394                         pc.printf("type %c\n",ty1);
00395                         if(queueA == 1){
00396                             char one[] = "1";
00397                             Qa += "1";
00398                             esp.putc(one[0]);
00399                             char one1 = esp.putc(a[0]);
00400                             pc.printf("queue %c\n",one1);
00401                             }
00402                         else if(queueA == 2){
00403                             char two[] = "2";
00404                             Qa += "2";
00405                             esp.putc(two[0]);
00406                             }
00407                         else if(queueA == 3){
00408                             char three[] = "3";
00409                             Qa += "3";
00410                             esp.putc(three[0]);
00411                             }
00412                         else if(queueA == 4){
00413                             char four[] = "4";
00414                             Qa += "4";
00415                             esp.putc(four[0]);
00416                             }
00417                         else if(queueA == 5){
00418                             char five[] = "5";
00419                             Qa += "5";
00420                             esp.putc(five[0]);
00421                             }
00422                         else if(queueA == 6){
00423                             char six[] = "6";
00424                             Qa += "6";
00425                             esp.putc(six[0]);
00426                             }
00427                         else if(queueA == 7){
00428                             char seven[] = "7";
00429                             Qa += "7";
00430                             esp.putc(seven[0]);
00431                             }
00432                         else if(queueA == 8){
00433                             char eight[] = "8";
00434                             Qa += "8";
00435                             esp.putc(eight[0]);
00436                             }
00437                         else if(queueA == 9){
00438                             char nine[] = "9";
00439                             Qa += "9";
00440                             esp.putc(nine[0]);
00441                             }
00442                         else if(queueA == 10){
00443                             char ten[] = "E";
00444                             Qa += "1";
00445                             Qa += "0";
00446                             esp.putc(ten[0]);
00447                             }
00448                         else if(queueA == 11){
00449                             char eleven[] = "F";
00450                             Qa += "1";
00451                             Qa += "1";
00452                             esp.putc(eleven[0]);
00453                             }
00454                         else if(queueA == 12){
00455                             char twevle[] = "G";
00456                             Qa += "1";
00457                             Qa += "2";
00458                             esp.putc(twevle[0]);
00459                             }
00460                         else if(queueA == 13){
00461                             char thteen[] = "H";
00462                             Qa += "1";
00463                             Qa += "3";
00464                             esp.putc(thteen[0]);
00465                             }
00466                         else if(queueA == 14){
00467                             char fourteen[] = "I";
00468                             Qa += "1";
00469                             Qa += "4";
00470                             esp.putc(fourteen[0]);
00471                             }
00472                         else if(queueA == 15){
00473                             char fifthteen[] = "J";
00474                             Qa += "1";
00475                             Qa += "5";
00476                             esp.putc(fifthteen[0]);
00477                             }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  
00478                          }
00479                     else if(select == 2){
00480                             Type = '2';
00481                             queueB += 1;
00482                             Qb += 'B';
00483                             char b[] = "B";
00484                             esp.putc(b[0]);                           
00485                             char ty2 = esp.putc(b[0]);
00486                             pc.printf("type %c\n",ty2);
00487                             if(queueB == 1){
00488                                 char one2[] = "1";
00489                                 Qb += "1";
00490                                 esp.putc(one2[0]);
00491                                 }
00492                             else if(queueB == 2){
00493                                 char two2[] = "2";
00494                                 Qb += "2";
00495                                 esp.putc(two2[0]);
00496                                 }
00497                             else if(queueB == 3){
00498                                 char three2[] = "3";
00499                                 Qb += "3";
00500                                 esp.putc(three2[0]);
00501                                 }
00502                             else if(queueB == 4){
00503                                 char four2[] = "4";
00504                                 Qb += "4";
00505                                 esp.putc(four2[0]);
00506                                 }
00507                             else if(queueB == 5){
00508                                 char five2[] = "5";
00509                                 Qb += "5";
00510                                 esp.putc(five2[0]);
00511                                 }
00512                             else if(queueB == 6){
00513                                 char six2[] = "6";
00514                                 Qb += "6";
00515                                 esp.putc(six2[0]);
00516                                 }
00517                             else if(queueB == 7){
00518                                 char seven2[] = "7";
00519                                 Qb += "7";
00520                                 esp.putc(seven2[0]);
00521                                 }
00522                             else if(queueB == 8){
00523                                 char eight2[] = "8";
00524                                 Qb += "8";
00525                                 esp.putc(eight2[0]);
00526                                 }
00527                             else if(queueB == 9){
00528                                 char nine2[] = "9";
00529                                 Qb += "9";
00530                                 esp.putc(nine2[0]);
00531                                 }
00532                             else if(queueB == 10){
00533                                 char ten2[] = "E";
00534                                 Qb += "1";
00535                                 Qb += "0";
00536                                 esp.putc(ten2[0]);
00537                                 }
00538                             else if(queueB == 11){
00539                                 char eleven2[] = "F";
00540                                 Qb += "1";
00541                                 Qb += "1";
00542                                 esp.putc(eleven2[0]);
00543                                 }
00544                             else if(queueB == 12){
00545                                 char twevle2[] = "G";
00546                                 Qb += "1";
00547                                 Qb += "2";
00548                                 esp.putc(twevle2[0]);
00549                                 }
00550                             else if(queueB == 13){
00551                                 char thteen2[] = "H";
00552                                 Qb += "1";
00553                                 Qb += "3";
00554                                 esp.putc(thteen2[0]);
00555                                 }
00556                             else if(queueB == 14){
00557                                 char fourteen2[] = "I";
00558                                 Qb += "1";
00559                                 Qb += "4";
00560                                 esp.putc(fourteen2[0]);
00561                                 }
00562                             else if(queueB == 15){
00563                                 char fifthteen2[] = "J";
00564                                 Qb += "1";
00565                                 Qb += "5";
00566                                 esp.putc(fifthteen2[0]);
00567                                 }
00568                          }
00569                     else if(select == 3){
00570                             Type = '3';                            
00571                             queueC += 1;
00572                             Qc += 'C';
00573                             char c[] = "C";
00574                             esp.putc(c[0]);                                                        
00575                             char ty3 = esp.putc(c[0]);
00576                             pc.printf("type %c\n",ty3);
00577                             if(queueC == 1){
00578                                 char one3[] = "1";
00579                                 Qc += "1";
00580                                 esp.putc(one3[0]);
00581                                 }
00582                             else if(queueC == 2){
00583                                 char two3[] = "2";
00584                                 Qc += "2";
00585                                 esp.putc(two3[0]);
00586                                 }
00587                             else if(queueC == 3){
00588                                 char three3[] = "3";
00589                                 Qc += "3";
00590                                 esp.putc(three3[0]);
00591                                 }
00592                             else if(queueC == 4){
00593                                 char four3[] = "4";
00594                                 Qc += "4";
00595                                 esp.putc(four3[0]);
00596                                 }
00597                             else if(queueC == 5){
00598                                 char five3[] = "5";
00599                                 Qc += "5";
00600                                 esp.putc(five3[0]);
00601                                 }
00602                             else if(queueC == 6){
00603                                 char six3[] = "6";
00604                                 Qc += "6";
00605                                 esp.putc(six3[0]);
00606                                 }
00607                             else if(queueC == 7){
00608                                 char seven3[] = "7";
00609                                 Qc += "7";
00610                                 esp.putc(seven3[0]);
00611                                 }
00612                             else if(queueC == 8){
00613                                 char eight3[] = "8";
00614                                 Qc += "8";
00615                                 esp.putc(eight3[0]);
00616                                 }
00617                             else if(queueC == 9){
00618                                 char nine3[] = "9";
00619                                 Qc += "9";
00620                                 esp.putc(nine3[0]);
00621                                 }
00622                             else if(queueC == 10){
00623                                 char ten3[] = "E";
00624                                 Qc += "1";
00625                                 Qc += "0";
00626                                 esp.putc(ten3[0]);
00627                                 }
00628                             else if(queueC == 11){
00629                                 char eleven3[] = "F";
00630                                 Qc += "1";
00631                                 Qc += "1";
00632                                 esp.putc(eleven3[0]);
00633                                 }
00634                             else if(queueC == 12){
00635                                 char twevle3[] = "G";
00636                                 Qc += "1";
00637                                 Qc += "2";
00638                                 esp.putc(twevle3[0]);
00639                                 }
00640                             else if(queueC == 13){
00641                                 char thteen3[] = "H";
00642                                 Qc += "1";
00643                                 Qc += "3";
00644                                 esp.putc(thteen3[0]);
00645                                 }
00646                             else if(queueC == 14){
00647                                 char fourteen3[] = "I";
00648                                 Qc += "1";
00649                                 Qc += "4";
00650                                 esp.putc(fourteen3[0]);
00651                                 }
00652                             else if(queueC == 15){
00653                                 char fifthteen3[] = "J";
00654                                 Qc += "1";
00655                                 Qc += "5";
00656                                 esp.putc(fifthteen3[0]);
00657                                 }                                                       
00658                          }
00659                     else if(select == 4){
00660                             Type = '4';                              
00661                             queueD += 1;
00662                             Qd += 'D';
00663                             char d[] = "D";
00664                             esp.putc(d[0]);    
00665                             char ty4 = esp.putc(d[0]);
00666                             pc.printf("type %c\n",ty4);                                                    
00667                             if(queueD == 1){
00668                                 char one4[] = "1";
00669                                 Qd += "1";
00670                                 esp.putc(one4[0]);
00671                                 }
00672                             else if(queueD == 2){
00673                                 char two4[] = "2";
00674                                 Qd += "2";
00675                                 esp.putc(two4[0]);
00676                                 }
00677                             else if(queueD == 3){
00678                                 char three4[] = "3";
00679                                 Qd += "3";
00680                                 esp.putc(three4[0]);
00681                                 }
00682                             else if(queueD == 4){
00683                                 char four4[] = "4";
00684                                 Qd += "4";
00685                                 esp.putc(four4[0]);
00686                                 }
00687                             else if(queueD == 5){
00688                                 char five4[] = "5";
00689                                 Qd += "5";
00690                                 esp.putc(five4[0]);
00691                                 }
00692                             else if(queueD == 6){
00693                                 char six4[] = "6";
00694                                 Qd += "6";
00695                                 esp.putc(six4[0]);
00696                                 }
00697                             else if(queueD == 7){
00698                                 char seven4[] = "7";
00699                                 Qd += "7";
00700                                 esp.putc(seven4[0]);
00701                                 }
00702                             else if(queueD == 8){
00703                                 char eight4[] = "8";
00704                                 Qd += "8";
00705                                 esp.putc(eight4[0]);
00706                                 }
00707                             else if(queueD == 9){
00708                                 char nine4[] = "9";
00709                                 Qd += "9";
00710                                 esp.putc(nine4[0]);
00711                                 }
00712                             else if(queueD == 10){
00713                                 char ten4[] = "E";
00714                                 Qd += "1";
00715                                 Qd += "0";
00716                                 esp.putc(ten4[0]);
00717                                 }
00718                             else if(queueD == 11){
00719                                 char eleven4[] = "F";
00720                                 Qd += "1";
00721                                 Qd += "1";
00722                                 esp.putc(eleven4[0]);
00723                                 }
00724                             else if(queueD == 12){
00725                                 char twevle4[] = "G";
00726                                 Qd += "1";
00727                                 Qd += "2";
00728                                 esp.putc(twevle4[0]);
00729                                 }
00730                             else if(queueD == 13){
00731                                 char thteen4[] = "H";
00732                                 Qd += "1";
00733                                 Qd += "3";
00734                                 esp.putc(thteen4[0]);
00735                                 }
00736                             else if(queueD == 14){
00737                                 char fourteen4[] = "I";
00738                                 Qd += "1";
00739                                 Qd += "4";
00740                                 esp.putc(fourteen4[0]);
00741                                 }
00742                             else if(queueD == 15){
00743                                 char fifthteen4[] = "J";
00744                                 Qd += "1";
00745                                 Qd += "5";
00746                                 esp.putc(fifthteen4[0]);
00747                                 }
00748                          }                                                  
00749                     pc.printf("queueA : %d\n",queueA);
00750                     pc.printf("queueB : %d\n",queueB);
00751                     pc.printf("queueC : %d\n",queueC);
00752                     pc.printf("queueD : %d\n",queueD);
00753                     Pagejawjiw++;
00754                     wait(0.3);                                                                   
00755                     }
00756                 }                    
00757                     
00758             else if(Pagejawjiw == 2){
00759                 myLCD.background(White);    
00760                 myLCD.foreground(foregroundcolor); 
00761                 if(j == 0 or Sw[1] == 0){
00762                     switch(j){
00763                        case 0:
00764                             j++;
00765                             myLCD.cls();
00766                             myLCD.fillrect(0,0,500,50,Orange);
00767                             myLCD.locate(150,15);
00768                             myLCD.background(Orange);
00769                             myLCD.set_font((unsigned char*) Arial28x28);
00770                             myLCD.printf("Select JorJew");
00771                             myLCD.fillrect(40,130,215,230,DarkGrey);
00772                             myLCD.fillrect(265,130,440,230,DarkGrey);
00773                             myLCD.fillcircle(127,182,40,Yellow);
00774                             myLCD.fillcircle(347,182,40,White);
00775                             myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false);
00776                             myLCD.background(White);
00777                             myLCD.locate(106,160);
00778                             myLCD.printf(" 1");
00779                             myLCD.locate(326,160);
00780                             myLCD.printf(" 2");
00781                             wait(0.3);
00782                             break;
00783                         case 1:
00784                             myLCD.fillrect(0,0,500,50,Orange);
00785                             myLCD.locate(150,15);
00786                             myLCD.background(Orange);
00787                             myLCD.set_font((unsigned char*) Arial28x28);
00788                             myLCD.printf("Select JorJew");
00789                             myLCD.fillrect(40,130,215,230,DarkGrey);
00790                             myLCD.fillrect(265,130,440,230,DarkGrey);
00791                             myLCD.fillcircle(127,182,40,White);
00792                             myLCD.fillcircle(347,182,40,Yellow);
00793                             myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false);
00794                             myLCD.background(White);
00795                             myLCD.locate(106,160);
00796                             myLCD.printf(" 1");
00797                             myLCD.locate(326,160);
00798                             myLCD.printf(" 2");
00799                             wait(0.3);
00800                             break;
00801                         }
00802                     }
00803                 else if(Sw[3] == 0){
00804                             myLCD.fillrect(0,0,500,50,Orange);
00805                             myLCD.locate(150,15);
00806                             myLCD.background(Orange);
00807                             myLCD.set_font((unsigned char*) Arial28x28);
00808                             myLCD.printf("Select JorJew");
00809                             myLCD.fillrect(40,130,215,230,DarkGrey);
00810                             myLCD.fillrect(265,130,440,230,DarkGrey);
00811                             myLCD.fillcircle(127,182,40,Yellow);
00812                             myLCD.fillcircle(347,182,40,White);
00813                             myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false);
00814                             myLCD.background(White);
00815                             myLCD.locate(106,160);
00816                             myLCD.printf(" 1");
00817                             myLCD.locate(326,160);
00818                             myLCD.printf(" 2");
00819                             wait(0.3);
00820                     }
00821                 else if(Sw[5] == 0){
00822                     Pagejawjiw = 1;
00823                     wait(0.3);
00824                     i = 0;
00825                     myLCD.cls();
00826                     }
00827                 else if(Sw[4] == 0){
00828                     Pagejawjiw++;
00829                     if(j==1){
00830                         if(select == 1){ 
00831                         hm10.putc(Qa[0]);hm10.putc(Qa[1]);hm10.putc(Qa[2]);Jaw1[0]=Type;Jaw1[1]=StD;Jaw1[2]=Num;pc.printf("%s",Jaw1);}
00832                         else if(select == 2){hm10.putc(Qb[0]);hm10.putc(Qb[1]);hm10.putc(Qb[2]);Jaw1[0]=Type;Jaw1[1]=StD;Jaw1[2]=Num;pc.printf("%s",Jaw1);}
00833                         else if(select == 3){hm10.putc(Qc[0]);hm10.putc(Qc[1]);hm10.putc(Qc[2]);Jaw1[0]=Type;Jaw1[1]=StD;Jaw1[2]=Num;pc.printf("%s",Jaw1);}
00834                         else if(select == 4){hm10.putc(Qd[0]);hm10.putc(Qd[1]);hm10.putc(Qd[2]);Jaw1[0]=Type;Jaw1[1]=StD;Jaw1[2]=Num;pc.printf("%s",Jaw1);}}
00835                     else if(j==2){
00836                         if(select == 1){ 
00837                         hm11.putc(Qa[0]);hm11.putc(Qa[1]);hm11.putc(Qa[2]);Jaw2[0]=Type;Jaw2[1]=StD;Jaw2[2]=Num;pc.printf("%s",Jaw2);}
00838                         else if(select == 2){hm11.putc(Qb[0]);hm11.putc(Qb[1]);hm11.putc(Qb[2]);Jaw2[0]=Type;Jaw2[1]=StD;Jaw2[2]=Num;pc.printf("%s",Jaw2);}
00839                         else if(select == 3){hm11.putc(Qc[0]);hm11.putc(Qc[1]);hm11.putc(Qc[2]);Jaw2[0]=Type;Jaw2[1]=StD;Jaw2[2]=Num;pc.printf("%s",Jaw2);}
00840                         else if(select == 4){hm11.putc(Qd[0]);hm11.putc(Qd[1]);hm11.putc(Qd[2]);Jaw2[0]=Type;Jaw2[1]=StD;Jaw2[2]=Num;pc.printf("%s",Jaw2);}} 
00841                     wait(0.3);
00842                     myLCD.cls();
00843                     k=0;
00844                     }
00845                 }
00846             else if(Pagejawjiw == 3){
00847                 for(float p=1.0; p>=0.0; p -= 0.1) {
00848                      myservo1 = p;
00849                      myservo2 = 0.0;
00850                      wait(0.2);
00851                      break;
00852                  }
00853                 myLCD.background(White);    
00854                 myLCD.foreground(foregroundcolor); 
00855                 if(k==0 or Sw[1] == 0){
00856                 myLCD.fillrect(0,0,500,50,Orange);
00857                 myLCD.locate(150,15);
00858                 myLCD.background(Orange);
00859                 myLCD.fillrect(125,90,355,230,Green); 
00860                 myLCD.set_font((unsigned char*) Arial28x28);
00861                 myLCD.locate(165,130);
00862                 myLCD.background(Green);
00863                 myLCD.foreground(Black);
00864                 myLCD.printf(" Take out"); 
00865                 myLCD.locate(190,170);
00866                 myLCD.printf(" JorJew");
00867                 myLCD.fillrect(100,250,215,300,Yellow);
00868                 myLCD.fillrect(265,250,380,300,Yellow);
00869                 myLCD.locate(125,260);
00870                 myLCD.background(Green);
00871                 myLCD.foreground(Black);
00872                 myLCD.printf("(A)");
00873                 myLCD.locate(290,260);
00874                 myLCD.printf("(C)");
00875                 k++;
00876                 wait(0.3);
00877                 }
00878                 else if((Sw[0] == 0)){
00879                     myLCD.cls();
00880                     Pagejawjiw++;
00881                     wait(0.3);
00882                 }
00883                 else if((Sw[2] == 0)){
00884                     Pagejawjiw--;
00885                     wait(0.3);
00886                     j = 0;
00887                 }
00888                 }
00889             else if(Pagejawjiw == 4){
00890                 for(float p=1.0; p>=0.0; p -= 0.1) {
00891                      myservo1 = 0.0;
00892                      myservo2 = p;
00893                      wait(0.2);
00894                      break;
00895                  }
00896                 myLCD.cls();
00897                 myLCD.background(backgroundcolor);
00898                 myLCD.foreground(foregroundcolor);
00899                 myLCD.Bitmap(150,45,180,180,data);
00900                 myLCD.fillrect(0,320,500,280,Orange);
00901                 time=t.read_us();
00902                 Pagejawjiw = 0;
00903                 i = 0;
00904                 for(int i=2; i<350;i++){
00905                         myLCD.locate(i,295);
00906                         myLCD.set_font((unsigned char*) Arial12x12);
00907                         myLCD.printf("Love , Thank you");
00908                 }
00909                 for(int i=350; i>=2;i--){
00910                         myLCD.locate(i,295);
00911                         myLCD.set_font((unsigned char*) Arial12x12);
00912                         myLCD.printf("Love , Thank you");
00913                 }
00914                 wait(5);
00915               }
00916       }
00917 }