rtgvc
Dependencies: MFRC522_new mbed
Fork of Reading_RFID_MFRC522_WIZWiki_W7500 by
Diff: main.cpp
- Revision:
- 2:f9b1dba474a0
- Parent:
- 1:27fb38198323
diff -r 27fb38198323 -r f9b1dba474a0 main.cpp --- a/main.cpp Thu Apr 13 05:33:25 2017 +0000 +++ b/main.cpp Thu Feb 22 10:25:01 2018 +0000 @@ -43,7 +43,7 @@ void DumpMifareClassicToSerial (MFRC522::Uid *uid, uint8_t piccType, MFRC522::MIFARE_Key *key); void DumpMifareClassicSectorToSerial(MFRC522::Uid *uid, MFRC522::MIFARE_Key *key, uint8_t sector); void DumpMifareUltralightToSerial (void); - +uint8_t page; /** * Dumps debug info about the selected PICC to Serial. * On success the PICC is halted after dumping the data. @@ -54,7 +54,7 @@ void DumpToSerial(MFRC522::Uid *uid) { MFRC522::MIFARE_Key key; - + // Print Card UID printf("Card UID: "); for (uint8_t i = 0; i < RfChip.uid.size; i++) { @@ -65,7 +65,7 @@ // Print Card type uint8_t piccType = RfChip.PICC_GetType(RfChip.uid.sak); printf("PICC Type: %s \n\r", RfChip.PICC_GetTypeName(piccType)); - wait_ms(1000); + wait_ms(50); // Dump contents switch (piccType) { @@ -290,9 +290,12 @@ uint8_t buffer[18]; uint8_t i; + +/*uint8_t len=(MFRC522::StatusCode)RfChip.MIFARE_UltralightWrite(sizeof(page), buffer, 4); + pc.printf("Page size: %d \n",len);*/ printf("Page 0 1 2 3"); // Try the mpages of the original Ultralight. Ultralight C has more pages. - for (uint8_t page = 0; page < 16; page +=4) { + for ( page = 0; page < 16; page +=4) { // Read pages byteCount = sizeof(buffer); status = RfChip.MIFARE_Read(page, buffer, &byteCount); @@ -331,29 +334,29 @@ printf("\n\r"); while(1) { - LedRed = 1; - LedGreen = 1; + + LedGreen = 0; // Look for new cards if ( ! RfChip.PICC_IsNewCardPresent()) { - wait_ms(500); - continue; - } - - LedRed = 0; - - // Select one of the cards - if ( ! RfChip.PICC_ReadCardSerial()) { - wait_ms(500); + wait_ms(50); continue; } LedRed = 1; + + // Select one of the cards + if ( ! RfChip.PICC_ReadCardSerial()) { + wait_ms(50); + continue; + } + + LedGreen = 0; // Dump debug info about the card. PICC_HaltA() is automatically called. DumpToSerial(&(RfChip.uid)); - wait_ms(200); + wait_ms(50); } } \ No newline at end of file