È quello

Dependencies:   mbed-rtos PN532 Arduino

Committer:
beacon
Date:
Thu Feb 21 08:19:49 2019 +0000
Revision:
0:10dbc0dca6f0
Das ist es

Who changed what in which revision?

UserRevisionLine numberNew contents of line
beacon 0:10dbc0dca6f0 1 /* Copyright (c) 2010-2011 mbed.org, MIT License
beacon 0:10dbc0dca6f0 2 *
beacon 0:10dbc0dca6f0 3 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
beacon 0:10dbc0dca6f0 4 * and associated documentation files (the "Software"), to deal in the Software without
beacon 0:10dbc0dca6f0 5 * restriction, including without limitation the rights to use, copy, modify, merge, publish,
beacon 0:10dbc0dca6f0 6 * distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the
beacon 0:10dbc0dca6f0 7 * Software is furnished to do so, subject to the following conditions:
beacon 0:10dbc0dca6f0 8 *
beacon 0:10dbc0dca6f0 9 * The above copyright notice and this permission notice shall be included in all copies or
beacon 0:10dbc0dca6f0 10 * substantial portions of the Software.
beacon 0:10dbc0dca6f0 11 *
beacon 0:10dbc0dca6f0 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
beacon 0:10dbc0dca6f0 13 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
beacon 0:10dbc0dca6f0 14 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
beacon 0:10dbc0dca6f0 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
beacon 0:10dbc0dca6f0 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
beacon 0:10dbc0dca6f0 17 */
beacon 0:10dbc0dca6f0 18
beacon 0:10dbc0dca6f0 19 #include "mbed.h"
beacon 0:10dbc0dca6f0 20 #include "PN532_HSU.h"
beacon 0:10dbc0dca6f0 21 #include "snep.h"
beacon 0:10dbc0dca6f0 22 #include "NdefMessage.h"
beacon 0:10dbc0dca6f0 23
beacon 0:10dbc0dca6f0 24 Serial pc(USBTX, USBRX);
beacon 0:10dbc0dca6f0 25
beacon 0:10dbc0dca6f0 26 uint8_t ndefBuf[128];
beacon 0:10dbc0dca6f0 27
beacon 0:10dbc0dca6f0 28 int main()
beacon 0:10dbc0dca6f0 29 {
beacon 0:10dbc0dca6f0 30 wait(2);
beacon 0:10dbc0dca6f0 31
beacon 0:10dbc0dca6f0 32 pc.printf("Initializing - ");
beacon 0:10dbc0dca6f0 33 Serial HSU(PA_9, PA_10, 115200);
beacon 0:10dbc0dca6f0 34 PN532_HSU pn532hsu(HSU);
beacon 0:10dbc0dca6f0 35 SNEP nfc(pn532hsu);
beacon 0:10dbc0dca6f0 36 pc.printf("Done\r\n");
beacon 0:10dbc0dca6f0 37
beacon 0:10dbc0dca6f0 38 while (1) {
beacon 0:10dbc0dca6f0 39 pc.printf("Sending message - ");
beacon 0:10dbc0dca6f0 40 NdefMessage message = NdefMessage();
beacon 0:10dbc0dca6f0 41 message.addTextRecord("mbed NFC shield");
beacon 0:10dbc0dca6f0 42 message.addUriRecord("http://www.seeedstudio.com");
beacon 0:10dbc0dca6f0 43 int messageSize = message.getEncodedSize();
beacon 0:10dbc0dca6f0 44 if (messageSize > sizeof(ndefBuf)) {
beacon 0:10dbc0dca6f0 45 pc.printf("ndefBuf is too small\r\n");
beacon 0:10dbc0dca6f0 46 while (1) {
beacon 0:10dbc0dca6f0 47 }
beacon 0:10dbc0dca6f0 48 }
beacon 0:10dbc0dca6f0 49 message.encode(ndefBuf);
beacon 0:10dbc0dca6f0 50 if (0 >= nfc.write(ndefBuf, messageSize)) {
beacon 0:10dbc0dca6f0 51 pc.printf("Failed\r\n");
beacon 0:10dbc0dca6f0 52 } else {
beacon 0:10dbc0dca6f0 53 pc.printf("Success\r\n");
beacon 0:10dbc0dca6f0 54 }
beacon 0:10dbc0dca6f0 55
beacon 0:10dbc0dca6f0 56 wait(3);
beacon 0:10dbc0dca6f0 57 }
beacon 0:10dbc0dca6f0 58 }
beacon 0:10dbc0dca6f0 59