Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: LibPN532 BSP_DISCO_F746NG
main.cpp@1:d6f2fe7658fc, 2020-07-01 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |