NFC API for mbed using the MicroNFCBoard as a peripheral
Dependents: MicroNFCBoardAPI_P2P_Client MicroNFCBoardAPI_Blink MicroNFCBoardAPI_Tag_Emulator MicroNFCBoardAPI_Tag_Reader ... more
micronfcboard.h@0:07fa9c0dd549, 2015-04-24 (annotated)
- 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?
User | Revision | Line number | New 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_ */ |