mirror of https://github.com/ARMmbed/mbed-os.git
Update doc/API for Type4RemoteInitiator
parent
b2cbdb5aa1
commit
5691a663b4
|
@ -60,6 +60,13 @@ namespace nfc {
|
||||||
size_t build_ndef_message(uint8_t* buffer, size_t capacity) { return 0; }
|
size_t build_ndef_message(uint8_t* buffer, size_t capacity) { return 0; }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the delegate that will receive events generated by this class.
|
||||||
|
*
|
||||||
|
* @oaram[in] delegate the delegate instance to use
|
||||||
|
*/
|
||||||
|
void set_ndef_delegate(Delegate* delegate);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
/**
|
/**
|
||||||
* Parse a NDEF message.
|
* Parse a NDEF message.
|
||||||
|
@ -76,13 +83,6 @@ namespace nfc {
|
||||||
*/
|
*/
|
||||||
void build_ndef_message(ac_buffer_builder_t& buffer_builder);
|
void build_ndef_message(ac_buffer_builder_t& buffer_builder);
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the delegate that will receive events generated by this class.
|
|
||||||
*
|
|
||||||
* @oaram[in] delegate the delegate instance to use
|
|
||||||
*/
|
|
||||||
void set_delegate(Delegate* delegate);
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Delegate* _delegate;
|
Delegate* _delegate;
|
||||||
};
|
};
|
||||||
|
|
|
@ -14,32 +14,45 @@
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef MBED_TYPE4_TAG_APP_H
|
#ifndef MBED_TYPE4_REMOTE_INITIATOR_H
|
||||||
#define MBED_TYPE4_TAG_APP_H
|
#define MBED_TYPE4_REMOTE_INITIATOR_H
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
|
||||||
#include "IOS7816App.h"
|
#include "ISO7816App.h"
|
||||||
#include "NFCNDEFCapable.h"
|
#include "NFCNDEFCapable.h"
|
||||||
|
#include "NFCRemoteInitiator.h"
|
||||||
|
|
||||||
#include "acore/buffer.h"
|
#include "acore/buffer.h"
|
||||||
|
|
||||||
namespace mbed {
|
namespace mbed {
|
||||||
namespace nfc {
|
namespace nfc {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @addtogroup nfc
|
||||||
|
* @{
|
||||||
|
*/
|
||||||
|
|
||||||
class Type4TagApp : public ISO7816App, private ISO7816App::Delegate, public NFCNDEFCapable {
|
/**
|
||||||
public:
|
* This class is an implementation of the Type 4 tag application.
|
||||||
struct Delegate {
|
*/
|
||||||
virtual void on_selected() {}
|
class Type4RemoteInitiator : public NFCRemoteInitiator, public ISO7816App, public NFCNDEFCapable {
|
||||||
|
private:
|
||||||
|
// NFCNDEFCapable implementation
|
||||||
|
virtual bool is_ndef_supported() const;
|
||||||
|
|
||||||
virtual void on_deselected() {}
|
// ISO7816App implementation
|
||||||
|
virtual const ac_buffer_t* get_aid() const;
|
||||||
virtual void on_exchange(uint8_t cla, uint8_t ins, uint8_t p1, uint8_t p2,
|
virtual void on_selected();
|
||||||
ac_buffer_t* command, size_t max_response_sz) {}
|
virtual void on_deselected();
|
||||||
};
|
virtual void on_exchange(Exchange* exchange);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @}
|
||||||
|
*/
|
||||||
|
|
||||||
} // namespace nfc
|
} // namespace nfc
|
||||||
} // namespace mbed
|
} // namespace mbed
|
||||||
|
|
Loading…
Reference in New Issue