Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: TFT-RFID_Finish mbed MFRC522 UniGraphic
Diff: main.cpp
- Revision:
- 11:e5a0b0cf3136
- Parent:
- 10:2985dc4e40a5
--- a/main.cpp Sat Dec 15 09:08:34 2018 +0000 +++ b/main.cpp Tue Dec 18 22:18:46 2018 +0000 @@ -12,6 +12,7 @@ #include "MFRC522.h" #define MF_RESET PC_6 Serial pc(SERIAL_TX, SERIAL_RX); +Serial esp(PA_15,PB_7); MFRC522 RfChip (SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, MF_RESET); PinName buspins[] = { PA_9, PC_7, PA_10, PB_3, PB_5, PB_4, PB_10, PA_8 }; TFT_MIPI myLCD(BUS_8, buspins, A3, A4, A2, A1, A0, "myLCD"); @@ -21,23 +22,27 @@ unsigned short backgroundcolor=Orange; unsigned short foregroundcolor=Black; char orient=1; +char b[] = " "; int i=0; int j=0; int k=0; int Pagejawjiw = 0; int state = 0; +int select = 0; int main(){ + pc.baud(9600); + esp.baud(9600); char *StudentID; uint8_t UIDCard[4]={}; pc.printf("starting...\n"); RfChip.PCD_Init(); - myLCD.set_orientation(orient); int time; t.start(); myLCD.background(White); myLCD.foreground(foregroundcolor); myLCD.cls(); + while(1){ if(Pagejawjiw == 0){ @@ -60,15 +65,30 @@ if ( ! RfChip.PICC_ReadCardSerial()){pc.printf("!!!!!!!!!!!!!!!");continue;} pc.printf("Studen's ID: "); for (uint8_t i = 0; i < RfChip.uid.size; i++){UIDCard[i] = RfChip.uid.uidByte[i];} - if (UIDCard[0]==187 and UIDCard[1]==164 and UIDCard[2]==90 and UIDCard[3]==127){StudentID = "60340500033"; pc.printf("%s\n",StudentID);Pagejawjiw = 1;myLCD.cls();} - else if (UIDCard[0]==60 and UIDCard[1]==135 and UIDCard[2]==56 and UIDCard[3]==59){StudentID = "60340500066"; pc.printf("%s\n",StudentID);Pagejawjiw = 0;} + if (UIDCard[0]==187 and UIDCard[1]==164 and UIDCard[2]==90 and UIDCard[3]==127){StudentID = "60340500033"; + pc.printf("%s\n",StudentID);Pagejawjiw = 1;myLCD.cls(); + char b[] = "X"; + esp.putc(b[0]); + char id = esp.putc(b[0]); + pc.printf("id %c\n",id); + } + else if (UIDCard[0]==60 and UIDCard[1]==135 and UIDCard[2]==56 and UIDCard[3]==59){StudentID = "60340500066"; + pc.printf("%s\n",StudentID);Pagejawjiw = 1; + char b[] = "Y"; + esp.putc(b[0]); + char id = esp.putc(b[0]); + pc.printf("id %c\n",id); + } else {StudentID="0"; pc.printf("%s\n",StudentID);} } else if (Pagejawjiw == 1) { if(i == 0 or Sw[2] == 0){ i++; + switch(i){ case 1: + select = 1; + pc.printf("A \n"); myLCD.fillrect(0,0,500,50,Orange); myLCD.rect(155,70,320,120,Orange); myLCD.rect(155,130,320,180,Orange); @@ -100,6 +120,8 @@ break; case 2: //myLCD.cls(); + select = 2; + pc.printf("B \n"); myLCD.fillrect(0,0,500,50,Orange); myLCD.rect(155,70,320,120,Orange); myLCD.rect(155,130,320,180,Orange); @@ -129,7 +151,9 @@ myLCD.printf("Other"); wait(0.3); break; - case 3: + case 3: + select = 3; + pc.printf("C \n"); myLCD.fillrect(0,0,500,50,Orange); myLCD.rect(155,70,320,120,Orange); myLCD.rect(155,130,320,180,Orange); @@ -160,6 +184,8 @@ wait(0.3); break; case 4: + select = 4; + pc.printf("D \n"); myLCD.fillrect(0,0,500,50,Orange); myLCD.rect(155,70,320,120,Orange); myLCD.rect(155,130,320,180,Orange); @@ -191,6 +217,10 @@ break; case 5: i=0; +// int typeA = 0; +// int typeB = 0; +// int typeC = 0; +// int typeD = 0; break; } } @@ -324,8 +354,34 @@ } } else if(Sw[4] == 0){ + pc.printf("%d",select); + if(select == 1){ + char a[] = "1"; + esp.putc(a[0]); + char ty1 = esp.putc(a[0]); + pc.printf("type %c\n",ty1); + } + else if(select == 2){ + char b[] = "2"; + esp.putc(b[0]); + char ty2 = esp.putc(b[0]); + pc.printf("type %c\n",ty2); + } + else if(select == 3){ + char c[] = "3"; + esp.putc(c[0]); + char ty3 = esp.putc(c[0]); + pc.printf("type %c\n",ty3); + } + else if(select == 4){ + char d[] = "4"; + esp.putc(d[0]); + char ty4 = esp.putc(d[0]); + pc.printf("type %c\n",ty4); + } + Pagejawjiw++; - wait(0.3); + wait(0.3); } } else if(Pagejawjiw == 2){