18#ifndef MBED_NFC_CONTROLLER_DRIVER_H
19#define MBED_NFC_CONTROLLER_DRIVER_H
22#include "events/EventQueue.h"
The abstraction for a NFC controller driver.
virtual ~NFCControllerDriver()
NFCControllerDriver destructor.
NFCControllerDriver()
Instantiate a NFCControllerDriver.
virtual nfc_transceiver_t * initialize(nfc_scheduler_timer_t *scheduler_timer)=0
Initialize the driver and retrieve the interface to the controller.
void hw_interrupt()
An implementation must call this function (can be called from interrupt context) when the controller ...
virtual void get_supported_nfc_techs(nfc_tech_t *initiator, nfc_tech_t *target) const =0
Retrieve list of technologies supported by the controller.
void set_delegate(Delegate *delegate)
Set this instance's delegate.
The NFCControllerDriver delegate.
virtual void on_hw_interrupt()
Called when the controller asserts the interrupt line.