Maxime mauger / Mbed OS nfc_interfacage

Dependencies:   LibPN532 BSP_DISCO_F746NG

Committer:
maximemau
Date:
Wed Jul 01 17:31:47 2020 +0000
Revision:
1:d6f2fe7658fc
Parent:
0:19b9f387ca62
nfc_interfacage;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
maximemau 0:19b9f387ca62 1 #include "mbed.h"
maximemau 0:19b9f387ca62 2 #include "PN532_HSU.h"
maximemau 0:19b9f387ca62 3 #include "HardwareSerial.h"
maximemau 0:19b9f387ca62 4 #include "LCD_DISCO_F746NG.h"
maximemau 0:19b9f387ca62 5
maximemau 0:19b9f387ca62 6
maximemau 0:19b9f387ca62 7 void init(void);
maximemau 0:19b9f387ca62 8 void affichage(void);
maximemau 0:19b9f387ca62 9 void affichageok(void);
maximemau 0:19b9f387ca62 10 void affichagefalse(void);
maximemau 0:19b9f387ca62 11 //
maximemau 0:19b9f387ca62 12
maximemau 0:19b9f387ca62 13
maximemau 0:19b9f387ca62 14 HardwareSerial nfc(A4,A5);
maximemau 0:19b9f387ca62 15
maximemau 0:19b9f387ca62 16
maximemau 0:19b9f387ca62 17 int main(void)
maximemau 0:19b9f387ca62 18 {
maximemau 0:19b9f387ca62 19 int numbadge;
maximemau 0:19b9f387ca62 20 int numbagevalid;
maximemau 0:19b9f387ca62 21 init();
maximemau 0:19b9f387ca62 22 PN532_HSU::begin();
maximemau 0:19b9f387ca62 23 PN532_HSU::wakeup();
maximemau 0:19b9f387ca62 24 while(1)
maximemau 0:19b9f387ca62 25 {
maximemau 0:19b9f387ca62 26 affichage();
maximemau 0:19b9f387ca62 27 numbadge = PN532_HSU::writeCommand();
maximemau 0:19b9f387ca62 28 numbadge = PN532_HSU::readResponse();
maximemau 0:19b9f387ca62 29 if(numbadge==numbadgevalid)
maximemau 0:19b9f387ca62 30 {
maximemau 0:19b9f387ca62 31 effichageok();
maximemau 0:19b9f387ca62 32 }
maximemau 0:19b9f387ca62 33 else if (numbadge!=numbadgevalid && numbadge!=0)
maximemau 0:19b9f387ca62 34 {
maximemau 0:19b9f387ca62 35 affichagefalse();
maximemau 0:19b9f387ca62 36 }
maximemau 0:19b9f387ca62 37 else
maximemau 0:19b9f387ca62 38 {
maximemau 0:19b9f387ca62 39 affichage;
maximemau 0:19b9f387ca62 40 }
maximemau 0:19b9f387ca62 41 }
maximemau 0:19b9f387ca62 42
maximemau 0:19b9f387ca62 43 }
maximemau 0:19b9f387ca62 44
maximemau 0:19b9f387ca62 45 void init(void)
maximemau 0:19b9f387ca62 46 {
maximemau 0:19b9f387ca62 47 int res;
maximemau 0:19b9f387ca62 48 res = init();
maximemau 0:19b9f387ca62 49 Clear(0x0000FF);
maximemau 0:19b9f387ca62 50
maximemau 0:19b9f387ca62 51 }
maximemau 0:19b9f387ca62 52 void affichage(void)
maximemau 0:19b9f387ca62 53 {
maximemau 0:19b9f387ca62 54 char text ="badgez svp";
maximemau 0:19b9f387ca62 55 SetBackColor(0x0000FF);
maximemau 0:19b9f387ca62 56 setTextColor(0xFFFFFF);
maximemau 0:19b9f387ca62 57 DisplayStringAt(50, 50,text,CENTER_MODE);
maximemau 0:19b9f387ca62 58 }
maximemau 0:19b9f387ca62 59 void affichageok(void)
maximemau 0:19b9f387ca62 60 {
maximemau 0:19b9f387ca62 61 char text ="vous etes autoriser a passer";
maximemau 0:19b9f387ca62 62 clear(0x00FF00);
maximemau 0:19b9f387ca62 63 DisplayStringAt(50, 50,text,CENTER_MODE);
maximemau 0:19b9f387ca62 64 }
maximemau 0:19b9f387ca62 65 void affichagefalse(void)
maximemau 0:19b9f387ca62 66 {
maximemau 0:19b9f387ca62 67 char text ="vous n'etes pas autoriser a passer";
maximemau 0:19b9f387ca62 68 clear(0xFF0000);
maximemau 0:19b9f387ca62 69 DisplayStringAt(50, 50,text,CENTER_MODE);
maximemau 0:19b9f387ca62 70 }