Tesr driver

Dependencies:   mbed

Fork of RFID-RC522 by Thomas Kirchner

Files at this revision

API Documentation at this revision

Comitter:
Izzy00
Date:
Sun Jan 28 14:26:40 2018 +0000
Parent:
2:a0c7513fb634
Commit message:
?p

Changed in this revision

MFRC522.cpp Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/MFRC522.cpp	Fri Jun 06 03:04:48 2014 +0000
+++ b/MFRC522.cpp	Sun Jan 28 14:26:40 2018 +0000
@@ -996,7 +996,8 @@
 // Support functions
 /////////////////////////////////////////////////////////////////////////////////////
 
-/*
+/* pod[0]=rfid.write(PCD_TRANSCEIVE);
+       
  * Wrapper for MIFARE protocol communication.
  * Adds CRC_A, executes the Transceive command and checks that the response is MF_ACK or a timeout.
  */
--- a/main.cpp	Fri Jun 06 03:04:48 2014 +0000
+++ b/main.cpp	Sun Jan 28 14:26:40 2018 +0000
@@ -1,6 +1,5 @@
-//Test of cheap 13.56 Mhz RFID-RC522 module from eBay
-//This code is based on Martin Olejar's MFRC522 library. Minimal changes
-//Adapted for Nucleo STM32 F401RE. Should work on other Nucleos too
+//RFID-RC522 
+//Bazirano na Martin Olejar's MFRC522 library.
 
 //Connect as follows:
 //RFID pins        ->  Nucleo header CN5 (Arduino-compatible header)
@@ -16,17 +15,17 @@
 #include "mbed.h"
 #include "MFRC522.h"
 
-// Nucleo Pin for MFRC522 reset (pick another D pin if you need D8)
-#define MF_RESET    D8
+
 
 DigitalOut LedGreen(LED1);
 
 //Serial connection to PC for output
-Serial pc(SERIAL_TX, SERIAL_RX);
+Serial pc(USBTX, USBRX);
 
-MFRC522    RfChip   (SPI_MOSI, SPI_MISO, SPI_SCK, SPI_CS, MF_RESET);
+MFRC522    RfChip   (p5,p6,p7,p8,p9);
 
 int main(void) {
+  uint8_t test [4];
   pc.printf("starting...\n");
 
   // Init. RC522 Chip
@@ -41,7 +40,7 @@
       wait_ms(500);
       continue;
     }
-
+    
     // Select one of the cards
     if ( ! RfChip.PICC_ReadCardSerial())
     {
@@ -55,13 +54,18 @@
     pc.printf("Card UID: ");
     for (uint8_t i = 0; i < RfChip.uid.size; i++)
     {
-      pc.printf(" %X02", RfChip.uid.uidByte[i]);
+      pc.printf(" %0X02", RfChip.uid.uidByte[i]);
+      
     }
     pc.printf("\n\r");
-
-    // Print Card type
-    uint8_t piccType = RfChip.PICC_GetType(RfChip.uid.sak);
-    pc.printf("PICC Type: %s \n\r", RfChip.PICC_GetTypeName(piccType));
+    if(RfChip.uid.uidByte[0]==23)
+      {
+        pc.printf("dobra\n");
+      }
+    else if(RfChip.uid.uidByte[0]!=23)
+    {
+        pc.printf("kriva\n");
+    }
     wait_ms(1000);
   }
-}
\ No newline at end of file
+}