hmc5883l

Dependencies:   HMC5883L LCD4884 MFRC522 eeprom mbed

Revision:
2:38376c7c1685
Parent:
1:7556e9c47b98
Child:
3:987e54d48f77
--- a/project.cpp	Sun Dec 06 15:12:45 2015 +0000
+++ b/project.cpp	Sun Dec 06 17:48:50 2015 +0000
@@ -14,28 +14,44 @@
 LCD4884 lcd;
 MFRC522 RFID(D11, D12, D13, D10, MF_RESET);
 
+void printstring(int x,int y,string s,int n,int m){
+    int k=0;
+    lcd.LCD_set_XY(x,y);
+    while(k<n){
+    lcd.LCD_write_char(s[k],m);
+    k++;
+    }
+}
 
 int main()
 {
     pc.baud(9600);
-    string NameJune="Natthanicha",recieveName,SurJune="Jamroonpan",recieveSur;
-    eeprom.write(200,&NameJune,11);
-    eeprom.write(211,&SurJune,10);
-    eeprom.read(200,&recieveName,11);
-    eeprom.read(211,&recieveName,10);
-    pc.printf("%s    ",recieveName);
+    string NameJune="Natthanicha",recieveName,SurJune="Jamroonpan",recieveSur,IdJune="57340500023",recieveId;
+    uint8_t UID[4],recieveUID[4];
+    UID[0]=106;
+    UID[1]=224;
+    UID[2]=37;
+    UID[3]=231;
+    //eeprom.write(1,&NameJune,11);
+    //eeprom.write(12,&SurJune,10);
+    //eeprom.write(22,&IdJune,11);
+    //eeprom.write(33,UID,4);
+    eeprom.read(1,&recieveName,11);
+    eeprom.read(12,&recieveSur,10);
+    eeprom.read(22,&recieveId,11);
+    eeprom.read(33,recieveUID,4);
+    pc.printf("%s\n",recieveName);
     pc.printf("%s\n",recieveSur);
-    
-   /* RFID.PCD_Init();
+    pc.printf("%s\n",recieveId);
+    pc.printf("%d %d %d %d\n",recieveUID[0],recieveUID[1],recieveUID[2],recieveUID[3]);
+    RFID.PCD_Init();
     lcd.LCD_init();
     lcd.backlight(ON);
     lcd.LCD_write_string(0,0,"SCAN ID CARD",0);
-    wait(1);
+    wait(2);
     lcd.LCD_clear();
     while(1)
     {   
-       // if(
- 
         if ( ! RFID.PICC_IsNewCardPresent()) // Look for new cards
         {
             wait_ms(500);
@@ -46,9 +62,6 @@
             wait_ms(500);
             continue;
         }
-        //for(i=0;i<=11;i++){
-       // pc.printf("%d\n",cmd[i]);
-      // pc.printf("%d\n",recieve[i]);}
         pc.printf("Card UID: ");
         for (uint8_t i = 0; i < RFID.uid.size; i++)
         {
@@ -56,21 +69,27 @@
         }
         printf("\n\r");
 
-        if( RFID.uid.uidByte[0]==recieve[0] && RFID.uid.uidByte[1]==recieve[1] && RFID.uid.uidByte[2]==recieve[2] && RFID.uid.uidByte[3]==recieve[3] )
+       /*if( RFID.uid.uidByte[0]==recieveUID[0] && RFID.uid.uidByte[1]==recieveUID[1] && RFID.uid.uidByte[2]==recieveUID[2] && RFID.uid.uidByte[3]==recieveUID[3] )
         {
-            pc.printf("Kritayos Thongtem\t\t%d3405000%d\n",recieve[4],recieve[5]);
+            //pc.printf("Kritayos Thongtem\t\t%d3405000%d\n",recieve[4],recieve[5]);
             lcd.LCD_write_string(0,0,"Tuek",0);
-        }
-        if( RFID.uid.uidByte[0]==recieve[6] && RFID.uid.uidByte[1]==recieve[7] && RFID.uid.uidByte[2]==recieve[8] && RFID.uid.uidByte[3]==recieve[9] )
+        }*/
+        if( RFID.uid.uidByte[0]==recieveUID[0] && RFID.uid.uidByte[1]==recieveUID[1] && RFID.uid.uidByte[2]==recieveUID[2] && RFID.uid.uidByte[3]==recieveUID[3] )
         {
-            pc.printf("Natthanicha Jamroonpan\t\t%d3405000%d\n",recieve[10],recieve[11]);
-            char C[2];
-            C[0]=recieve[5];
-            C[1]=recieve[6];
-            lcd.LCD_write_string(0,0,C,0);
+            pc.printf("%s\t%s\t%s\n",recieveName,recieveSur,recieveId);
+
+            //C[0]=recieve[5];
+           // C[1]=recieve[6];
+          /***จำไว้***/
+           string name,sur;
+           eeprom.read(1,&name,11);
+           eeprom.read(12,&sur,10);
+           printstring(0,0,name,11,0);
+            printstring(4,2,sur,10,0);
         }
     
     }    
-    */
-}
+    
+ }
 
+