NFC API for mbed using the MicroNFCBoard as a peripheral

Dependents:   MicroNFCBoardAPI_P2P_Client MicroNFCBoardAPI_Blink MicroNFCBoardAPI_Tag_Emulator MicroNFCBoardAPI_Tag_Reader ... more

Committer:
AppNearMe
Date:
Fri Apr 24 12:57:23 2015 +0000
Revision:
0:07fa9c0dd549
Child:
1:1d246e0872c6
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AppNearMe 0:07fa9c0dd549 1 /**
AppNearMe 0:07fa9c0dd549 2 * \file micronfcboard.h
AppNearMe 0:07fa9c0dd549 3 * \copyright Copyright (c) AppNearMe Ltd 2015
AppNearMe 0:07fa9c0dd549 4 * \author Donatien Garnier
AppNearMe 0:07fa9c0dd549 5 */
AppNearMe 0:07fa9c0dd549 6 #ifndef SRC_MICRONFCBOARD_H_
AppNearMe 0:07fa9c0dd549 7 #define SRC_MICRONFCBOARD_H_
AppNearMe 0:07fa9c0dd549 8
AppNearMe 0:07fa9c0dd549 9 #include "mbed.h"
AppNearMe 0:07fa9c0dd549 10 #include <cstddef>
AppNearMe 0:07fa9c0dd549 11
AppNearMe 0:07fa9c0dd549 12 #include "transport.h"
AppNearMe 0:07fa9c0dd549 13
AppNearMe 0:07fa9c0dd549 14 class MicroNFCBoard
AppNearMe 0:07fa9c0dd549 15 {
AppNearMe 0:07fa9c0dd549 16 public:
AppNearMe 0:07fa9c0dd549 17 MicroNFCBoard(PinName mosi, PinName miso, PinName sck, PinName cs, PinName irq);
AppNearMe 0:07fa9c0dd549 18
AppNearMe 0:07fa9c0dd549 19 void init();
AppNearMe 0:07fa9c0dd549 20
AppNearMe 0:07fa9c0dd549 21 void setLeds(bool led1, bool led2);
AppNearMe 0:07fa9c0dd549 22
AppNearMe 0:07fa9c0dd549 23 void updateStatus();
AppNearMe 0:07fa9c0dd549 24
AppNearMe 0:07fa9c0dd549 25 bool connected();
AppNearMe 0:07fa9c0dd549 26
AppNearMe 0:07fa9c0dd549 27 bool type2();
AppNearMe 0:07fa9c0dd549 28
AppNearMe 0:07fa9c0dd549 29 bool p2p();
AppNearMe 0:07fa9c0dd549 30
AppNearMe 0:07fa9c0dd549 31 bool polling();
AppNearMe 0:07fa9c0dd549 32
AppNearMe 0:07fa9c0dd549 33 bool ndefReadable();
AppNearMe 0:07fa9c0dd549 34
AppNearMe 0:07fa9c0dd549 35 bool ndefWriteable();
AppNearMe 0:07fa9c0dd549 36
AppNearMe 0:07fa9c0dd549 37 bool ndefPresent();
AppNearMe 0:07fa9c0dd549 38
AppNearMe 0:07fa9c0dd549 39 bool ndefBusy();
AppNearMe 0:07fa9c0dd549 40
AppNearMe 0:07fa9c0dd549 41 bool ndefSuccess();
AppNearMe 0:07fa9c0dd549 42
AppNearMe 0:07fa9c0dd549 43 void startPolling();
AppNearMe 0:07fa9c0dd549 44
AppNearMe 0:07fa9c0dd549 45 void stopPolling();
AppNearMe 0:07fa9c0dd549 46
AppNearMe 0:07fa9c0dd549 47 void ndefRead();
AppNearMe 0:07fa9c0dd549 48
AppNearMe 0:07fa9c0dd549 49 void ndefWrite();
AppNearMe 0:07fa9c0dd549 50
AppNearMe 0:07fa9c0dd549 51 bool readNdefUri(char* uri, size_t maxUriLength);
AppNearMe 0:07fa9c0dd549 52
AppNearMe 0:07fa9c0dd549 53 bool readNdefText(char* text, size_t maxTextLength);
AppNearMe 0:07fa9c0dd549 54
AppNearMe 0:07fa9c0dd549 55 void writeNdefUri(char* uri);
AppNearMe 0:07fa9c0dd549 56
AppNearMe 0:07fa9c0dd549 57 void writeNdefText(char* text);
AppNearMe 0:07fa9c0dd549 58
AppNearMe 0:07fa9c0dd549 59 protected:
AppNearMe 0:07fa9c0dd549 60 Transport _transport;
AppNearMe 0:07fa9c0dd549 61
AppNearMe 0:07fa9c0dd549 62 private:
AppNearMe 0:07fa9c0dd549 63 uint32_t _status;
AppNearMe 0:07fa9c0dd549 64 };
AppNearMe 0:07fa9c0dd549 65
AppNearMe 0:07fa9c0dd549 66 #endif /* SRC_MICRONFCBOARD_H_ */