diff --git a/firmware/core/rfid.h b/firmware/core/rfid.h index 93886d3..a52f7de 100644 --- a/firmware/core/rfid.h +++ b/firmware/core/rfid.h @@ -32,6 +32,7 @@ { found = false; } + void SetLedOn(bool on); }; #endif diff --git a/firmware/core/rfid.ino b/firmware/core/rfid.ino index 32160eb..2d17e3e 100644 --- a/firmware/core/rfid.ino +++ b/firmware/core/rfid.ino @@ -32,6 +32,7 @@ }else{ pn532.resetConfigFor14443B(); card = Card_None; + SetLedOn(false); } } @@ -46,6 +47,7 @@ return; }else{ card = Card_None; + SetLedOn(false); } } @@ -61,6 +63,7 @@ pn532.inRelease(0); //Release all cards card = Card_14443A; found = true; + SetLedOn(true); } else { @@ -89,6 +92,7 @@ uidLength = 8; card = Card_14443B; found = true; + SetLedOn(true); } }else{ @@ -132,3 +136,10 @@ // configure board to read RFID tags pn532.SAMConfig(); } + +void RFID::SetLedOn(bool on){ + if(on) + pn532.writeGPIOP7(0); + else + pn532.writeGPIOP7(1<