#include #include #include "PN532.h" #include #define __SCREEN_DEBUG__ #ifdef __SCREEN_DEBUG__ #define MODEL_QUERY 'A' #define SERIAL_ERROR 'G' #define NFC_TAGQUERY 'C' #define NFC_TAGQUERY_UID 'H' #define NFC_ARDUINO 'B' #define NFC_NOTAG 'D' #define NFC_TYPE_PROFESSOR 'E' #define NFC_TYPE_STUDENT 'F' #else #define MODEL_QUERY 0x80 #define SERIAL_ERROR 0x55 #define NFC_TAGQUERY 0x82 #define NFC_TAGQUERY_UID 0x84 #define NFC_ARDUINO 0x02 #define NFC_NOTAG 0x81 #define NFC_TYPE_PROFESSOR 0x04 #define NFC_TYPE_STUDENT 0x01 #endif #define CPU_FREQ 16000000L #define SERIAL_SPEED 19200 boolean tagDetected = false; boolean tagType; PN532_SPI pn532spi(SPI, 10); PN532 nfc(pn532spi); void init_serial(int speed) { UBRR0 = CPU_FREQ/(((unsigned long int)speed)<<4)-1; UCSR0B = (1<