v1.1

Dependencies:   mbed QEI

Revision:
4:4b28e4aa1742
Parent:
3:054df6da48b5
--- a/main.cpp	Sun May 05 17:01:42 2019 +0000
+++ b/main.cpp	Sun May 05 18:17:07 2019 +0000
@@ -1,22 +1,74 @@
 #include "mbed.h"
 #include "QEI.h"
+#include "MFRC522.h"
+
+#define MF_RESET    D8
 
 Serial pc(USBTX, USBRX);
 
-QEI temp_dial(D11, D12, A1, 50, QEI::X4_ENCODING);
+MFRC522    RfChip   (D11, D12, D13, D10, D8);
+
+QEI temp_dial(A3, A4, A1, 50, QEI::X4_ENCODING);
 BusIn joy_bus{D3, D4, D5, D6};
 BusIn button_bus{D7, D9};
 DigitalIn a(D7),b(D9),c(D3),d(D4),e(D5),f(D6); //Dummy pin for pulling
 
-int data[8];
+
+int data[8],RFID_Tag = 0;
+unsigned int sum_x = 0;
 
 void init_();
+void RFID_Tag_Read();
 
 int main() {
-    pc.baud(9600);
+    
+    
     uint16_t pulse = 0;
     init_();
+    
     while(1){
+       //  continue;
+    if ( ! RfChip.PICC_IsNewCardPresent())
+    {
+      continue;
+    }
+
+    if ( ! RfChip.PICC_ReadCardSerial())
+    {
+     continue;
+    }
+
+    for (uint8_t i = 0; i < RfChip.uid.size; i++)
+    {
+      sum_x += RfChip.uid.uidByte[i];
+      //pc.printf(" %X02", RfChip.uid.uidByte[i]);
+    }
+    /*pc.printf("\n\r");
+    pc.printf(" UID_sum %d", sum_x);
+    pc.printf("\n\r");*/
+    
+    if(sum_x == 461)RFID_Tag = 1;
+    else if(sum_x == 538)RFID_Tag = 2;
+    else if(sum_x == 598)RFID_Tag = 3;
+    else if(sum_x == 548)RFID_Tag = 4;
+    else RFID_Tag = 0;
+    
+     pc.printf("RFID_Tag : %d",RFID_Tag);
+     pc.printf("\n\r");
+    sum_x = 0;
+    uint8_t piccType = RfChip.PICC_GetType(RfChip.uid.sak);
+    
+  // continue;
+        
+        
+        
+        
+        
+        
+        
+        
+        
+        
         pulse = temp_dial.getPulses()/2;
         if (pulse >= 350)
             pulse = 350;
@@ -47,17 +99,27 @@
         data[0]= 0x00;
         */
         
-        for (int i = 0; i<=7; i++)
-            pc.putc(data[i]);
+       // for (int i = 0; i<=7; i++)
+       //     pc.putc(data[i]);
     }
 }
 
 
 void init_(){
+    pc.baud(9600);
+    
+    RfChip.PCD_Init();
+    
     a.mode(PullDown);
     b.mode(PullDown);
     c.mode(PullDown);
     d.mode(PullDown);
     e.mode(PullDown);
     f.mode(PullDown);   
-}
\ No newline at end of file
+}
+
+void RFID_Tag_Read()
+{
+   
+   
+    }
\ No newline at end of file