Loading...
Searching...
No Matches
ntag4xx_poller_i.h
1#pragma once
2
3#include "ntag4xx_poller.h"
4
5#include <lib/nfc/protocols/iso14443_4a/iso14443_4a_poller_i.h>
6
7#ifdef __cplusplus
8extern "C" {
9#endif
10
11typedef enum {
12 Ntag4xxPollerStateIdle,
13 Ntag4xxPollerStateReadVersion,
14 Ntag4xxPollerStateReadFailed,
15 Ntag4xxPollerStateReadSuccess,
16
17 Ntag4xxPollerStateNum,
18} Ntag4xxPollerState;
19
21 Iso14443_4aPoller* iso14443_4a_poller;
22 Ntag4xxPollerState state;
23 Ntag4xxError error;
24 Ntag4xxData* data;
25 BitBuffer* tx_buffer;
26 BitBuffer* rx_buffer;
27 BitBuffer* input_buffer;
28 BitBuffer* result_buffer;
29 Ntag4xxPollerEventData ntag4xx_event_data;
30 Ntag4xxPollerEvent ntag4xx_event;
31 NfcGenericEvent general_event;
32 NfcGenericCallback callback;
33 void* context;
34};
35
36Ntag4xxError ntag4xx_poller_read_version(Ntag4xxPoller* instance, Ntag4xxVersion* data);
37
38#ifdef __cplusplus
39}
40#endif
NfcCommand(* NfcGenericCallback)(NfcGenericEvent event, void *context)
Generic Nfc event callback type.
Definition nfc_generic_event.h:75
Definition bit_buffer.c:7
Definition iso14443_4a_poller_i.h:30
Generic Nfc event type.
Definition nfc_generic_event.h:58
Definition ntag4xx.h:74
Ntag4xx poller event structure.
Definition ntag4xx_poller.h:36
Definition ntag4xx_poller_i.h:20
Definition ntag4xx.h:37
Ntag4xx poller event data.
Definition ntag4xx_poller.h:27