Jawjiw / Mbed 2 deprecated TFT-RFID_Finish3

Dependencies:   TFT-RFID_Finish mbed MFRC522 UniGraphic

Committer:
cakejohnn
Date:
Tue Dec 18 22:18:46 2018 +0000
Revision:
11:e5a0b0cf3136
Parent:
10:2985dc4e40a5
hjk

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Geremia 0:2ccd65a72ab8 1 #include "stdio.h"
Geremia 0:2ccd65a72ab8 2 #include "mbed.h"
Geremia 0:2ccd65a72ab8 3 #include "string"
Geremia 0:2ccd65a72ab8 4 #include "Arial12x12.h"
Geremia 0:2ccd65a72ab8 5 #include "Arial24x23.h"
saiagard 7:81f1c4fae022 6 #include "Arial28x28.h"
Geremia 0:2ccd65a72ab8 7 #include "Arial43x48_numb.h"
Geremia 0:2ccd65a72ab8 8 #include "pict.h"
Geremia 4:818956c30cae 9 #include "pavement_48x34.h"
saiagard 7:81f1c4fae022 10 #include "TFT_MIPI.h"
saiagard 7:81f1c4fae022 11 #include "SDFileSystem.h"
khimAS 9:914f2ea246bc 12 #include "MFRC522.h"
khimAS 9:914f2ea246bc 13 #define MF_RESET PC_6
saiagard 7:81f1c4fae022 14 Serial pc(SERIAL_TX, SERIAL_RX);
cakejohnn 11:e5a0b0cf3136 15 Serial esp(PA_15,PB_7);
khimAS 9:914f2ea246bc 16 MFRC522 RfChip (SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, MF_RESET);
saiagard 7:81f1c4fae022 17 PinName buspins[] = { PA_9, PC_7, PA_10, PB_3, PB_5, PB_4, PB_10, PA_8 };
saiagard 7:81f1c4fae022 18 TFT_MIPI myLCD(BUS_8, buspins, A3, A4, A2, A1, A0, "myLCD");
saiagard 7:81f1c4fae022 19 DigitalIn Sw[] = {PB_13, PB_14, PB_15, PB_2, PB_12,PA_11 };
Geremia 0:2ccd65a72ab8 20 Timer t;
Geremia 0:2ccd65a72ab8 21
saiagard 7:81f1c4fae022 22 unsigned short backgroundcolor=Orange;
saiagard 7:81f1c4fae022 23 unsigned short foregroundcolor=Black;
Geremia 0:2ccd65a72ab8 24 char orient=1;
cakejohnn 11:e5a0b0cf3136 25 char b[] = " ";
saiagard 7:81f1c4fae022 26 int i=0;
saiagard 7:81f1c4fae022 27 int j=0;
Palm2NOPY 8:2bcc87bbd034 28 int k=0;
khimAS 9:914f2ea246bc 29 int Pagejawjiw = 0;
saiagard 7:81f1c4fae022 30 int state = 0;
cakejohnn 11:e5a0b0cf3136 31 int select = 0;
khimAS 10:2985dc4e40a5 32 int main(){
cakejohnn 11:e5a0b0cf3136 33 pc.baud(9600);
cakejohnn 11:e5a0b0cf3136 34 esp.baud(9600);
khimAS 9:914f2ea246bc 35 char *StudentID;
khimAS 9:914f2ea246bc 36 uint8_t UIDCard[4]={};
khimAS 9:914f2ea246bc 37 pc.printf("starting...\n");
khimAS 9:914f2ea246bc 38 RfChip.PCD_Init();
Geremia 4:818956c30cae 39 myLCD.set_orientation(orient);
saiagard 7:81f1c4fae022 40 int time;
Geremia 0:2ccd65a72ab8 41 t.start();
saiagard 7:81f1c4fae022 42 myLCD.background(White);
saiagard 7:81f1c4fae022 43 myLCD.foreground(foregroundcolor);
Geremia 4:818956c30cae 44 myLCD.cls();
cakejohnn 11:e5a0b0cf3136 45
Geremia 0:2ccd65a72ab8 46
khimAS 9:914f2ea246bc 47 while(1){
khimAS 9:914f2ea246bc 48 if(Pagejawjiw == 0){
khimAS 9:914f2ea246bc 49 myLCD.background(backgroundcolor);
khimAS 9:914f2ea246bc 50 myLCD.foreground(foregroundcolor);
khimAS 9:914f2ea246bc 51 myLCD.Bitmap(150,45,180,180,data);
khimAS 9:914f2ea246bc 52 myLCD.fillrect(0,320,500,280,Orange);
khimAS 9:914f2ea246bc 53 time=t.read_us();
khimAS 10:2985dc4e40a5 54 if(! RfChip.PICC_IsNewCardPresent()){
khimAS 10:2985dc4e40a5 55 pc.printf("GOOOOOOOOO\n");
khimAS 10:2985dc4e40a5 56 for(int i=200; i<=200;i++){
khimAS 9:914f2ea246bc 57 myLCD.locate(i,295);
khimAS 9:914f2ea246bc 58 myLCD.set_font((unsigned char*) Arial12x12);
khimAS 10:2985dc4e40a5 59 myLCD.printf("Please scan your Student ID card to start.");}
khimAS 10:2985dc4e40a5 60 for(int i=200; i>=2;i--){
khimAS 9:914f2ea246bc 61 myLCD.locate(i,295);
khimAS 9:914f2ea246bc 62 myLCD.set_font((unsigned char*) Arial12x12);
khimAS 10:2985dc4e40a5 63 myLCD.printf("Please scan your Student ID card to start.");}
khimAS 10:2985dc4e40a5 64 continue;}
khimAS 10:2985dc4e40a5 65 if ( ! RfChip.PICC_ReadCardSerial()){pc.printf("!!!!!!!!!!!!!!!");continue;}
khimAS 9:914f2ea246bc 66 pc.printf("Studen's ID: ");
khimAS 9:914f2ea246bc 67 for (uint8_t i = 0; i < RfChip.uid.size; i++){UIDCard[i] = RfChip.uid.uidByte[i];}
cakejohnn 11:e5a0b0cf3136 68 if (UIDCard[0]==187 and UIDCard[1]==164 and UIDCard[2]==90 and UIDCard[3]==127){StudentID = "60340500033";
cakejohnn 11:e5a0b0cf3136 69 pc.printf("%s\n",StudentID);Pagejawjiw = 1;myLCD.cls();
cakejohnn 11:e5a0b0cf3136 70 char b[] = "X";
cakejohnn 11:e5a0b0cf3136 71 esp.putc(b[0]);
cakejohnn 11:e5a0b0cf3136 72 char id = esp.putc(b[0]);
cakejohnn 11:e5a0b0cf3136 73 pc.printf("id %c\n",id);
cakejohnn 11:e5a0b0cf3136 74 }
cakejohnn 11:e5a0b0cf3136 75 else if (UIDCard[0]==60 and UIDCard[1]==135 and UIDCard[2]==56 and UIDCard[3]==59){StudentID = "60340500066";
cakejohnn 11:e5a0b0cf3136 76 pc.printf("%s\n",StudentID);Pagejawjiw = 1;
cakejohnn 11:e5a0b0cf3136 77 char b[] = "Y";
cakejohnn 11:e5a0b0cf3136 78 esp.putc(b[0]);
cakejohnn 11:e5a0b0cf3136 79 char id = esp.putc(b[0]);
cakejohnn 11:e5a0b0cf3136 80 pc.printf("id %c\n",id);
cakejohnn 11:e5a0b0cf3136 81 }
khimAS 9:914f2ea246bc 82 else {StudentID="0"; pc.printf("%s\n",StudentID);}
khimAS 9:914f2ea246bc 83 }
khimAS 9:914f2ea246bc 84 else if (Pagejawjiw == 1) {
saiagard 7:81f1c4fae022 85 if(i == 0 or Sw[2] == 0){
saiagard 7:81f1c4fae022 86 i++;
cakejohnn 11:e5a0b0cf3136 87
saiagard 7:81f1c4fae022 88 switch(i){
saiagard 7:81f1c4fae022 89 case 1:
cakejohnn 11:e5a0b0cf3136 90 select = 1;
cakejohnn 11:e5a0b0cf3136 91 pc.printf("A \n");
saiagard 7:81f1c4fae022 92 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 93 myLCD.rect(155,70,320,120,Orange);
saiagard 7:81f1c4fae022 94 myLCD.rect(155,130,320,180,Orange);
saiagard 7:81f1c4fae022 95 myLCD.rect(155,190,320,240,Orange);
saiagard 7:81f1c4fae022 96 myLCD.rect(155,250,320,300,Orange);
saiagard 7:81f1c4fae022 97 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 98 myLCD.locate(160,15);
saiagard 7:81f1c4fae022 99 myLCD.background(Orange);
saiagard 7:81f1c4fae022 100 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 101 myLCD.printf("Select Mode");
saiagard 7:81f1c4fae022 102 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 7:81f1c4fae022 103 myLCD.locate(162,85);
saiagard 7:81f1c4fae022 104 myLCD.background(Yellow);
saiagard 7:81f1c4fae022 105 myLCD.foreground(Green);
saiagard 7:81f1c4fae022 106 myLCD.printf(" Document");
saiagard 7:81f1c4fae022 107 myLCD.locate(187,145);
saiagard 7:81f1c4fae022 108 myLCD.background(White);
saiagard 7:81f1c4fae022 109 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 110 myLCD.printf("ID Card");
saiagard 7:81f1c4fae022 111 myLCD.locate(177,205);
saiagard 7:81f1c4fae022 112 myLCD.background(White);
saiagard 7:81f1c4fae022 113 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 114 myLCD.printf("Financial");
saiagard 7:81f1c4fae022 115 myLCD.locate(202,265);
saiagard 7:81f1c4fae022 116 myLCD.background(White);
saiagard 7:81f1c4fae022 117 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 118 myLCD.printf("Other");
saiagard 7:81f1c4fae022 119 wait(0.3);
saiagard 7:81f1c4fae022 120 break;
saiagard 7:81f1c4fae022 121 case 2:
saiagard 7:81f1c4fae022 122 //myLCD.cls();
cakejohnn 11:e5a0b0cf3136 123 select = 2;
cakejohnn 11:e5a0b0cf3136 124 pc.printf("B \n");
saiagard 7:81f1c4fae022 125 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 126 myLCD.rect(155,70,320,120,Orange);
saiagard 7:81f1c4fae022 127 myLCD.rect(155,130,320,180,Orange);
saiagard 7:81f1c4fae022 128 myLCD.rect(155,190,320,240,Orange);
saiagard 7:81f1c4fae022 129 myLCD.rect(155,250,320,300,Orange);
saiagard 7:81f1c4fae022 130 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 131 myLCD.locate(160,15);
saiagard 7:81f1c4fae022 132 myLCD.background(Orange);
saiagard 7:81f1c4fae022 133 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 134 myLCD.printf("Select Mode");
saiagard 7:81f1c4fae022 135 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 7:81f1c4fae022 136 myLCD.locate(162,85);
saiagard 7:81f1c4fae022 137 myLCD.background(White);
saiagard 7:81f1c4fae022 138 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 139 myLCD.printf(" Document");
saiagard 7:81f1c4fae022 140 myLCD.locate(187,145);
saiagard 7:81f1c4fae022 141 myLCD.background(Yellow);
saiagard 7:81f1c4fae022 142 myLCD.foreground(Green);
saiagard 7:81f1c4fae022 143 myLCD.printf("ID Card");
saiagard 7:81f1c4fae022 144 myLCD.locate(177,205);
saiagard 7:81f1c4fae022 145 myLCD.background(White);
saiagard 7:81f1c4fae022 146 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 147 myLCD.printf("Financial");
saiagard 7:81f1c4fae022 148 myLCD.locate(202,265);
saiagard 7:81f1c4fae022 149 myLCD.background(White);
saiagard 7:81f1c4fae022 150 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 151 myLCD.printf("Other");
saiagard 7:81f1c4fae022 152 wait(0.3);
saiagard 7:81f1c4fae022 153 break;
cakejohnn 11:e5a0b0cf3136 154 case 3:
cakejohnn 11:e5a0b0cf3136 155 select = 3;
cakejohnn 11:e5a0b0cf3136 156 pc.printf("C \n");
saiagard 7:81f1c4fae022 157 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 158 myLCD.rect(155,70,320,120,Orange);
saiagard 7:81f1c4fae022 159 myLCD.rect(155,130,320,180,Orange);
saiagard 7:81f1c4fae022 160 myLCD.rect(155,190,320,240,Orange);
saiagard 7:81f1c4fae022 161 myLCD.rect(155,250,320,300,Orange);
saiagard 7:81f1c4fae022 162 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 163 myLCD.locate(160,15);
saiagard 7:81f1c4fae022 164 myLCD.background(Orange);
saiagard 7:81f1c4fae022 165 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 166 myLCD.printf("Select Mode");
saiagard 7:81f1c4fae022 167 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 7:81f1c4fae022 168 myLCD.locate(162,85);
saiagard 7:81f1c4fae022 169 myLCD.background(White);
saiagard 7:81f1c4fae022 170 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 171 myLCD.printf(" Document");
saiagard 7:81f1c4fae022 172 myLCD.locate(187,145);
saiagard 7:81f1c4fae022 173 myLCD.background(White);
saiagard 7:81f1c4fae022 174 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 175 myLCD.printf("ID Card");
saiagard 7:81f1c4fae022 176 myLCD.locate(177,205);
saiagard 7:81f1c4fae022 177 myLCD.background(Yellow);
saiagard 7:81f1c4fae022 178 myLCD.foreground(Green);
saiagard 7:81f1c4fae022 179 myLCD.printf("Financial");
saiagard 7:81f1c4fae022 180 myLCD.locate(202,265);
saiagard 7:81f1c4fae022 181 myLCD.background(White);
saiagard 7:81f1c4fae022 182 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 183 myLCD.printf("Other");
saiagard 7:81f1c4fae022 184 wait(0.3);
saiagard 7:81f1c4fae022 185 break;
saiagard 7:81f1c4fae022 186 case 4:
cakejohnn 11:e5a0b0cf3136 187 select = 4;
cakejohnn 11:e5a0b0cf3136 188 pc.printf("D \n");
saiagard 7:81f1c4fae022 189 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 190 myLCD.rect(155,70,320,120,Orange);
saiagard 7:81f1c4fae022 191 myLCD.rect(155,130,320,180,Orange);
saiagard 7:81f1c4fae022 192 myLCD.rect(155,190,320,240,Orange);
saiagard 7:81f1c4fae022 193 myLCD.rect(155,250,320,300,Orange);
saiagard 7:81f1c4fae022 194 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 195 myLCD.locate(160,15);
saiagard 7:81f1c4fae022 196 myLCD.background(Orange);
saiagard 7:81f1c4fae022 197 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 198 myLCD.printf("Select Mode");
saiagard 7:81f1c4fae022 199 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 7:81f1c4fae022 200 myLCD.locate(162,85);
saiagard 7:81f1c4fae022 201 myLCD.background(White);
saiagard 7:81f1c4fae022 202 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 203 myLCD.printf(" Document");
saiagard 7:81f1c4fae022 204 myLCD.locate(187,145);
saiagard 7:81f1c4fae022 205 myLCD.background(White);
saiagard 7:81f1c4fae022 206 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 207 myLCD.printf("ID Card");
saiagard 7:81f1c4fae022 208 myLCD.locate(177,205);
saiagard 7:81f1c4fae022 209 myLCD.background(White);
saiagard 7:81f1c4fae022 210 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 211 myLCD.printf("Financial");
saiagard 7:81f1c4fae022 212 myLCD.locate(202,265);
saiagard 7:81f1c4fae022 213 myLCD.background(Yellow);
saiagard 7:81f1c4fae022 214 myLCD.foreground(Green);
saiagard 7:81f1c4fae022 215 myLCD.printf("Other");
saiagard 7:81f1c4fae022 216 wait(0.3);
Palm2NOPY 8:2bcc87bbd034 217 break;
Palm2NOPY 8:2bcc87bbd034 218 case 5:
Palm2NOPY 8:2bcc87bbd034 219 i=0;
cakejohnn 11:e5a0b0cf3136 220 // int typeA = 0;
cakejohnn 11:e5a0b0cf3136 221 // int typeB = 0;
cakejohnn 11:e5a0b0cf3136 222 // int typeC = 0;
cakejohnn 11:e5a0b0cf3136 223 // int typeD = 0;
saiagard 7:81f1c4fae022 224 break;
saiagard 7:81f1c4fae022 225 }
saiagard 7:81f1c4fae022 226 }
saiagard 7:81f1c4fae022 227 else if(Sw[0] == 0){
saiagard 7:81f1c4fae022 228 i--;
saiagard 7:81f1c4fae022 229 switch(i){
Palm2NOPY 8:2bcc87bbd034 230 case 0:
Palm2NOPY 8:2bcc87bbd034 231 i = 5;
Palm2NOPY 8:2bcc87bbd034 232 break;
saiagard 7:81f1c4fae022 233 case 1:
saiagard 7:81f1c4fae022 234 //myLCD.cls();
saiagard 7:81f1c4fae022 235 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 236 myLCD.rect(155,70,320,120,Orange);
saiagard 7:81f1c4fae022 237 myLCD.rect(155,130,320,180,Orange);
saiagard 7:81f1c4fae022 238 myLCD.rect(155,190,320,240,Orange);
saiagard 7:81f1c4fae022 239 myLCD.rect(155,250,320,300,Orange);
saiagard 7:81f1c4fae022 240 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 241 myLCD.locate(160,15);
saiagard 7:81f1c4fae022 242 myLCD.background(Orange);
saiagard 7:81f1c4fae022 243 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 244 myLCD.printf("Select Mode");
saiagard 7:81f1c4fae022 245 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 7:81f1c4fae022 246 myLCD.locate(162,85);
saiagard 7:81f1c4fae022 247 myLCD.background(Yellow);
saiagard 7:81f1c4fae022 248 myLCD.foreground(Green);
saiagard 7:81f1c4fae022 249 myLCD.printf(" Document");
saiagard 7:81f1c4fae022 250 myLCD.locate(187,145);
saiagard 7:81f1c4fae022 251 myLCD.background(White);
saiagard 7:81f1c4fae022 252 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 253 myLCD.printf("ID Card");
saiagard 7:81f1c4fae022 254 myLCD.locate(177,205);
saiagard 7:81f1c4fae022 255 myLCD.background(White);
saiagard 7:81f1c4fae022 256 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 257 myLCD.printf("Financial");
saiagard 7:81f1c4fae022 258 myLCD.locate(202,265);
saiagard 7:81f1c4fae022 259 myLCD.background(White);
saiagard 7:81f1c4fae022 260 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 261 myLCD.printf("Other");
saiagard 7:81f1c4fae022 262 wait(0.3);
saiagard 7:81f1c4fae022 263 break;
saiagard 7:81f1c4fae022 264 case 2:
saiagard 7:81f1c4fae022 265 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 266 myLCD.rect(155,70,320,120,Orange);
saiagard 7:81f1c4fae022 267 myLCD.rect(155,130,320,180,Orange);
saiagard 7:81f1c4fae022 268 myLCD.rect(155,190,320,240,Orange);
saiagard 7:81f1c4fae022 269 myLCD.rect(155,250,320,300,Orange);
saiagard 7:81f1c4fae022 270 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 271 myLCD.locate(160,15);
saiagard 7:81f1c4fae022 272 myLCD.background(Orange);
saiagard 7:81f1c4fae022 273 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 274 myLCD.printf("Select Mode");
saiagard 7:81f1c4fae022 275 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 7:81f1c4fae022 276 myLCD.locate(162,85);
saiagard 7:81f1c4fae022 277 myLCD.background(White);
saiagard 7:81f1c4fae022 278 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 279 myLCD.printf(" Document");
saiagard 7:81f1c4fae022 280 myLCD.locate(187,145);
saiagard 7:81f1c4fae022 281 myLCD.background(Yellow);
saiagard 7:81f1c4fae022 282 myLCD.foreground(Green);
saiagard 7:81f1c4fae022 283 myLCD.printf("ID Card");
saiagard 7:81f1c4fae022 284 myLCD.locate(177,205);
saiagard 7:81f1c4fae022 285 myLCD.background(White);
saiagard 7:81f1c4fae022 286 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 287 myLCD.printf("Financial");
saiagard 7:81f1c4fae022 288 myLCD.locate(202,265);
saiagard 7:81f1c4fae022 289 myLCD.background(White);
saiagard 7:81f1c4fae022 290 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 291 myLCD.printf("Other");
saiagard 7:81f1c4fae022 292 wait(0.3);
saiagard 7:81f1c4fae022 293 break;
saiagard 7:81f1c4fae022 294 case 3:
saiagard 7:81f1c4fae022 295 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 296 myLCD.rect(155,70,320,120,Orange);
saiagard 7:81f1c4fae022 297 myLCD.rect(155,130,320,180,Orange);
saiagard 7:81f1c4fae022 298 myLCD.rect(155,190,320,240,Orange);
saiagard 7:81f1c4fae022 299 myLCD.rect(155,250,320,300,Orange);
saiagard 7:81f1c4fae022 300 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 301 myLCD.locate(160,15);
saiagard 7:81f1c4fae022 302 myLCD.background(Orange);
saiagard 7:81f1c4fae022 303 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 304 myLCD.printf("Select Mode");
saiagard 7:81f1c4fae022 305 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 7:81f1c4fae022 306 myLCD.locate(162,85);
saiagard 7:81f1c4fae022 307 myLCD.background(White);
saiagard 7:81f1c4fae022 308 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 309 myLCD.printf(" Document");
saiagard 7:81f1c4fae022 310 myLCD.locate(187,145);
saiagard 7:81f1c4fae022 311 myLCD.background(White);
saiagard 7:81f1c4fae022 312 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 313 myLCD.printf("ID Card");
saiagard 7:81f1c4fae022 314 myLCD.locate(177,205);
saiagard 7:81f1c4fae022 315 myLCD.background(Yellow);
saiagard 7:81f1c4fae022 316 myLCD.foreground(Green);
saiagard 7:81f1c4fae022 317 myLCD.printf("Financial");
saiagard 7:81f1c4fae022 318 myLCD.locate(202,265);
saiagard 7:81f1c4fae022 319 myLCD.background(White);
saiagard 7:81f1c4fae022 320 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 321 myLCD.printf("Other");
saiagard 7:81f1c4fae022 322 wait(0.3);
saiagard 7:81f1c4fae022 323 break;
saiagard 7:81f1c4fae022 324 case 4:
saiagard 7:81f1c4fae022 325 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 326 myLCD.rect(155,70,320,120,Orange);
saiagard 7:81f1c4fae022 327 myLCD.rect(155,130,320,180,Orange);
saiagard 7:81f1c4fae022 328 myLCD.rect(155,190,320,240,Orange);
saiagard 7:81f1c4fae022 329 myLCD.rect(155,250,320,300,Orange);
saiagard 7:81f1c4fae022 330 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 331 myLCD.locate(160,15);
saiagard 7:81f1c4fae022 332 myLCD.background(Orange);
saiagard 7:81f1c4fae022 333 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 334 myLCD.printf("Select Mode");
saiagard 7:81f1c4fae022 335 myLCD.set_font((unsigned char*) Arial24x23);
saiagard 7:81f1c4fae022 336 myLCD.locate(162,85);
saiagard 7:81f1c4fae022 337 myLCD.background(White);
saiagard 7:81f1c4fae022 338 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 339 myLCD.printf(" Document");
saiagard 7:81f1c4fae022 340 myLCD.locate(187,145);
saiagard 7:81f1c4fae022 341 myLCD.background(White);
saiagard 7:81f1c4fae022 342 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 343 myLCD.printf("ID Card");
saiagard 7:81f1c4fae022 344 myLCD.locate(177,205);
saiagard 7:81f1c4fae022 345 myLCD.background(White);
saiagard 7:81f1c4fae022 346 myLCD.foreground(Black);
saiagard 7:81f1c4fae022 347 myLCD.printf("Financial");
saiagard 7:81f1c4fae022 348 myLCD.locate(202,265);
saiagard 7:81f1c4fae022 349 myLCD.background(Yellow);
saiagard 7:81f1c4fae022 350 myLCD.foreground(Green);
saiagard 7:81f1c4fae022 351 myLCD.printf("Other");
saiagard 7:81f1c4fae022 352 wait(0.3);
saiagard 7:81f1c4fae022 353 break;
saiagard 7:81f1c4fae022 354 }
saiagard 7:81f1c4fae022 355 }
saiagard 7:81f1c4fae022 356 else if(Sw[4] == 0){
cakejohnn 11:e5a0b0cf3136 357 pc.printf("%d",select);
cakejohnn 11:e5a0b0cf3136 358 if(select == 1){
cakejohnn 11:e5a0b0cf3136 359 char a[] = "1";
cakejohnn 11:e5a0b0cf3136 360 esp.putc(a[0]);
cakejohnn 11:e5a0b0cf3136 361 char ty1 = esp.putc(a[0]);
cakejohnn 11:e5a0b0cf3136 362 pc.printf("type %c\n",ty1);
cakejohnn 11:e5a0b0cf3136 363 }
cakejohnn 11:e5a0b0cf3136 364 else if(select == 2){
cakejohnn 11:e5a0b0cf3136 365 char b[] = "2";
cakejohnn 11:e5a0b0cf3136 366 esp.putc(b[0]);
cakejohnn 11:e5a0b0cf3136 367 char ty2 = esp.putc(b[0]);
cakejohnn 11:e5a0b0cf3136 368 pc.printf("type %c\n",ty2);
cakejohnn 11:e5a0b0cf3136 369 }
cakejohnn 11:e5a0b0cf3136 370 else if(select == 3){
cakejohnn 11:e5a0b0cf3136 371 char c[] = "3";
cakejohnn 11:e5a0b0cf3136 372 esp.putc(c[0]);
cakejohnn 11:e5a0b0cf3136 373 char ty3 = esp.putc(c[0]);
cakejohnn 11:e5a0b0cf3136 374 pc.printf("type %c\n",ty3);
cakejohnn 11:e5a0b0cf3136 375 }
cakejohnn 11:e5a0b0cf3136 376 else if(select == 4){
cakejohnn 11:e5a0b0cf3136 377 char d[] = "4";
cakejohnn 11:e5a0b0cf3136 378 esp.putc(d[0]);
cakejohnn 11:e5a0b0cf3136 379 char ty4 = esp.putc(d[0]);
cakejohnn 11:e5a0b0cf3136 380 pc.printf("type %c\n",ty4);
cakejohnn 11:e5a0b0cf3136 381 }
cakejohnn 11:e5a0b0cf3136 382
saiagard 7:81f1c4fae022 383 Pagejawjiw++;
cakejohnn 11:e5a0b0cf3136 384 wait(0.3);
saiagard 7:81f1c4fae022 385 }
saiagard 7:81f1c4fae022 386 }
saiagard 7:81f1c4fae022 387 else if(Pagejawjiw == 2){
saiagard 7:81f1c4fae022 388 if(j == 0 or Sw[1] == 0){
saiagard 7:81f1c4fae022 389 switch(j){
saiagard 7:81f1c4fae022 390 case 0:
saiagard 7:81f1c4fae022 391 j++;
saiagard 7:81f1c4fae022 392 myLCD.cls();
saiagard 7:81f1c4fae022 393 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 394 myLCD.locate(150,15);
saiagard 7:81f1c4fae022 395 myLCD.background(Orange);
saiagard 7:81f1c4fae022 396 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 397 myLCD.printf("Select JorJew");
saiagard 7:81f1c4fae022 398 myLCD.fillrect(40,130,215,230,DarkGrey);
saiagard 7:81f1c4fae022 399 myLCD.fillrect(265,130,440,230,DarkGrey);
saiagard 7:81f1c4fae022 400 myLCD.fillcircle(127,182,40,Yellow);
saiagard 7:81f1c4fae022 401 myLCD.fillcircle(347,182,40,White);
saiagard 7:81f1c4fae022 402 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false);
saiagard 7:81f1c4fae022 403 myLCD.background(White);
saiagard 7:81f1c4fae022 404 myLCD.locate(106,160);
saiagard 7:81f1c4fae022 405 myLCD.printf(" 1");
saiagard 7:81f1c4fae022 406 myLCD.locate(326,160);
saiagard 7:81f1c4fae022 407 myLCD.printf(" 2");
saiagard 7:81f1c4fae022 408 wait(0.3);
saiagard 7:81f1c4fae022 409 break;
saiagard 7:81f1c4fae022 410 case 1:
saiagard 7:81f1c4fae022 411 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 412 myLCD.locate(150,15);
saiagard 7:81f1c4fae022 413 myLCD.background(Orange);
saiagard 7:81f1c4fae022 414 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 415 myLCD.printf("Select JorJew");
saiagard 7:81f1c4fae022 416 myLCD.fillrect(40,130,215,230,DarkGrey);
saiagard 7:81f1c4fae022 417 myLCD.fillrect(265,130,440,230,DarkGrey);
Palm2NOPY 8:2bcc87bbd034 418 myLCD.fillcircle(127,182,40,White);
Palm2NOPY 8:2bcc87bbd034 419 myLCD.fillcircle(347,182,40,Yellow);
saiagard 7:81f1c4fae022 420 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false);
saiagard 7:81f1c4fae022 421 myLCD.background(White);
saiagard 7:81f1c4fae022 422 myLCD.locate(106,160);
saiagard 7:81f1c4fae022 423 myLCD.printf(" 1");
saiagard 7:81f1c4fae022 424 myLCD.locate(326,160);
saiagard 7:81f1c4fae022 425 myLCD.printf(" 2");
saiagard 7:81f1c4fae022 426 wait(0.3);
saiagard 7:81f1c4fae022 427 break;
saiagard 7:81f1c4fae022 428 }
saiagard 7:81f1c4fae022 429 }
saiagard 7:81f1c4fae022 430 else if(Sw[3] == 0){
saiagard 7:81f1c4fae022 431 myLCD.fillrect(0,0,500,50,Orange);
saiagard 7:81f1c4fae022 432 myLCD.locate(150,15);
saiagard 7:81f1c4fae022 433 myLCD.background(Orange);
saiagard 7:81f1c4fae022 434 myLCD.set_font((unsigned char*) Arial28x28);
saiagard 7:81f1c4fae022 435 myLCD.printf("Select JorJew");
saiagard 7:81f1c4fae022 436 myLCD.fillrect(40,130,215,230,DarkGrey);
saiagard 7:81f1c4fae022 437 myLCD.fillrect(265,130,440,230,DarkGrey);
Palm2NOPY 8:2bcc87bbd034 438 myLCD.fillcircle(127,182,40,Yellow);
Palm2NOPY 8:2bcc87bbd034 439 myLCD.fillcircle(347,182,40,White);
saiagard 7:81f1c4fae022 440 myLCD.set_font((unsigned char*) Arial43x48_numb, 46, 58, false);
saiagard 7:81f1c4fae022 441 myLCD.background(White);
saiagard 7:81f1c4fae022 442 myLCD.locate(106,160);
saiagard 7:81f1c4fae022 443 myLCD.printf(" 1");
saiagard 7:81f1c4fae022 444 myLCD.locate(326,160);
saiagard 7:81f1c4fae022 445 myLCD.printf(" 2");
saiagard 7:81f1c4fae022 446 wait(0.3);
saiagard 7:81f1c4fae022 447 }
saiagard 7:81f1c4fae022 448 else if(Sw[5] == 0){
saiagard 7:81f1c4fae022 449 Pagejawjiw = 1;
Palm2NOPY 8:2bcc87bbd034 450 wait(0.3);
saiagard 7:81f1c4fae022 451 i = 0;
Palm2NOPY 8:2bcc87bbd034 452 myLCD.cls();
Palm2NOPY 8:2bcc87bbd034 453 }
Palm2NOPY 8:2bcc87bbd034 454 else if(Sw[4] == 0){
Palm2NOPY 8:2bcc87bbd034 455 Pagejawjiw++;
Palm2NOPY 8:2bcc87bbd034 456 wait(0.3);
Palm2NOPY 8:2bcc87bbd034 457 myLCD.cls();
Palm2NOPY 8:2bcc87bbd034 458 k=0;
saiagard 7:81f1c4fae022 459 }
saiagard 7:81f1c4fae022 460 }
Palm2NOPY 8:2bcc87bbd034 461 else if(Pagejawjiw == 3){
Palm2NOPY 8:2bcc87bbd034 462 if(k==0 or Sw[1] == 0){
Palm2NOPY 8:2bcc87bbd034 463 myLCD.fillrect(0,0,500,50,Orange);
Palm2NOPY 8:2bcc87bbd034 464 myLCD.locate(150,15);
Palm2NOPY 8:2bcc87bbd034 465 myLCD.background(Orange);
khimAS 10:2985dc4e40a5 466 myLCD.fillrect(125,90,355,230,Green);
Palm2NOPY 8:2bcc87bbd034 467 myLCD.set_font((unsigned char*) Arial28x28);
Palm2NOPY 8:2bcc87bbd034 468 myLCD.locate(165,130);
Palm2NOPY 8:2bcc87bbd034 469 myLCD.background(Green);
Palm2NOPY 8:2bcc87bbd034 470 myLCD.foreground(Black);
khimAS 10:2985dc4e40a5 471 myLCD.printf(" Take out");
Palm2NOPY 8:2bcc87bbd034 472 myLCD.locate(155,170);
Palm2NOPY 8:2bcc87bbd034 473 myLCD.printf(" JorJew#1/2");
Palm2NOPY 8:2bcc87bbd034 474 myLCD.fillrect(100,250,215,300,Yellow);
Palm2NOPY 8:2bcc87bbd034 475 myLCD.fillrect(265,250,380,300,Yellow);
Palm2NOPY 8:2bcc87bbd034 476 myLCD.locate(110,260);
Palm2NOPY 8:2bcc87bbd034 477 myLCD.background(Green);
Palm2NOPY 8:2bcc87bbd034 478 myLCD.foreground(Black);
Palm2NOPY 8:2bcc87bbd034 479 myLCD.printf("(A)");
Palm2NOPY 8:2bcc87bbd034 480 myLCD.locate(265,260);
Palm2NOPY 8:2bcc87bbd034 481 myLCD.printf("(C)");
Palm2NOPY 8:2bcc87bbd034 482 k++;
Palm2NOPY 8:2bcc87bbd034 483 wait(0.3);
Palm2NOPY 8:2bcc87bbd034 484 }
Palm2NOPY 8:2bcc87bbd034 485 else if((Sw[0] == 0)){
Palm2NOPY 8:2bcc87bbd034 486 myLCD.cls();
Palm2NOPY 8:2bcc87bbd034 487 Pagejawjiw++;
Palm2NOPY 8:2bcc87bbd034 488 wait(0.3);
Palm2NOPY 8:2bcc87bbd034 489 }
Palm2NOPY 8:2bcc87bbd034 490 else if((Sw[2] == 0)){
Palm2NOPY 8:2bcc87bbd034 491 Pagejawjiw--;
Palm2NOPY 8:2bcc87bbd034 492 wait(0.3);
Palm2NOPY 8:2bcc87bbd034 493 j = 0;
Palm2NOPY 8:2bcc87bbd034 494 }
Palm2NOPY 8:2bcc87bbd034 495 }
Palm2NOPY 8:2bcc87bbd034 496 else if(Pagejawjiw == 4){
Palm2NOPY 8:2bcc87bbd034 497 myLCD.cls();
Palm2NOPY 8:2bcc87bbd034 498 myLCD.background(backgroundcolor);
Palm2NOPY 8:2bcc87bbd034 499 myLCD.foreground(foregroundcolor);
Palm2NOPY 8:2bcc87bbd034 500 myLCD.Bitmap(150,45,180,180,data);
Palm2NOPY 8:2bcc87bbd034 501 myLCD.fillrect(0,320,500,280,Orange);
Palm2NOPY 8:2bcc87bbd034 502 time=t.read_us();
khimAS 9:914f2ea246bc 503 Pagejawjiw = 0;
Palm2NOPY 8:2bcc87bbd034 504 i = 0;
Palm2NOPY 8:2bcc87bbd034 505 for(int i=2; i<350;i++){
Palm2NOPY 8:2bcc87bbd034 506 myLCD.locate(i,295);
Palm2NOPY 8:2bcc87bbd034 507 myLCD.set_font((unsigned char*) Arial12x12);
Palm2NOPY 8:2bcc87bbd034 508 myLCD.printf("Love , Thank you");
Palm2NOPY 8:2bcc87bbd034 509 }
Palm2NOPY 8:2bcc87bbd034 510 for(int i=350; i>=2;i--){
Palm2NOPY 8:2bcc87bbd034 511 myLCD.locate(i,295);
Palm2NOPY 8:2bcc87bbd034 512 myLCD.set_font((unsigned char*) Arial12x12);
Palm2NOPY 8:2bcc87bbd034 513 myLCD.printf("Love , Thank you");
Palm2NOPY 8:2bcc87bbd034 514 }
Palm2NOPY 8:2bcc87bbd034 515 wait(5);
Palm2NOPY 8:2bcc87bbd034 516 myLCD.cls();
Palm2NOPY 8:2bcc87bbd034 517 }
khimAS 10:2985dc4e40a5 518 }
Geremia 0:2ccd65a72ab8 519 }