grove nfc_tag sample program

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
superphil06
Date:
Fri Mar 31 11:20:13 2017 +0000
Parent:
0:b939441bcdc7
Commit message:
grove nfc tag example programm

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
nfc_tag.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r b939441bcdc7 -r c492babe8dc3 main.cpp
--- a/main.cpp	Tue Mar 28 10:21:09 2017 +0000
+++ b/main.cpp	Fri Mar 31 11:20:13 2017 +0000
@@ -1,12 +1,28 @@
 #include "mbed.h"
+#include "nfc_tag.h"
 
-DigitalOut myled(LED1);
+#define NFC_ADRESS 0x53
+//rx2 tx2
+NfcTag nfcTag_cons(p28,p27,NFC_ADRESS<<1,USER_MODE);
+bool flag = false;
+bool preFlag = false;
 
-int main() {
-    while(1) {
-        myled = 1;
-        wait(0.2);
-        myled = 0;
-        wait(0.2);
+int main()
+{
+    //nfcTag = NfcTag(p15,p14);
+    while(true) {
+        printf("*****");
+        flag = nfcTag_cons.readuint8_t(EEPROM_I2C_LENGTH-1) == 0xff?true:false;// read 0x07ff block address
+        printf(" %x ",nfcTag_cons.readuint8_t(EEPROM_I2C_LENGTH-1));
+        if(flag != preFlag) {
+            printf("get remote NFC control signal!");
+            if(flag == true) {
+                printf("led will light up!");
+            } else {
+                printf("led will turn dark!");
+            }
+            preFlag = flag;
+        }
+        wait(1);
     }
-}
+}
\ No newline at end of file
diff -r b939441bcdc7 -r c492babe8dc3 nfc_tag.cpp
--- a/nfc_tag.cpp	Tue Mar 28 10:21:09 2017 +0000
+++ b/nfc_tag.cpp	Fri Mar 31 11:20:13 2017 +0000
@@ -41,9 +41,9 @@
 NfcTag::NfcTag(PinName sda,PinName scl,uint8_t address,AccessMode mode = USER_MODE): m_I2C(sda, scl)
 {      
         if(mode == USER_MODE){
-            eeAddr = EEPROM_ADDR_E2_DISABLE;
+            eeAddr = EEPROM_ADDR_E2_DISABLE<<1;
         }else{
-            eeAddr = EEPROM_ADDR_E2_ENABLE;
+            eeAddr = EEPROM_ADDR_E2_ENABLE<<1;
         }     
   _address = address; // m_I2C Module Address