RUI3 (RAK Unified Interface 3) - RAK4631
udrv_nfc.h
Go to the documentation of this file.
1 #ifndef _UDRV_NFC_H_
2 #define _UDRV_NFC_H_
3 
4 #ifdef __cplusplus
5 extern "C"
6 {
7 #endif
8 
9 #include <stdint.h>
10 #include <stddef.h>
11 #include <stdbool.h>
12 
13 typedef enum
14 {
23 
24 typedef void (*udrv_nfc_t4t_callback)(void* p_context,
25  UDRV_NFC_T4T_EVENT event,
26  const uint8_t* p_data,
27  size_t data_size,
28  uint32_t flags);
29 
30 typedef enum
31 {
70 
71 void udrv_nfc_init(bool wakeup_setting, bool atMode,udrv_nfc_t4t_callback callback);
72 
73 void udrv_nfc_send_txt(const uint8_t* language,uint32_t l_size, const uint8_t* message,uint32_t m_size);
74 
75 void udrv_nfc_send_uri(UDRV_NFC_URI_ID type, const uint8_t* url, uint32_t url_size);
76 
77 void udrv_nfc_send_app(const uint8_t* android_app, uint32_t android_size, const uint8_t* windows_app, uint32_t windows_size);
78 
79 void udrv_nfc_close(void);
80 
81 
82 #ifdef __cplusplus
83 }
84 #endif
85 
86 #endif // #ifndef _UDRV_NFC_H_
Definition: udrv_nfc.h:44
Definition: udrv_nfc.h:43
Definition: udrv_nfc.h:57
Definition: udrv_nfc.h:32
Definition: udrv_nfc.h:36
Definition: udrv_nfc.h:40
Definition: udrv_nfc.h:65
Definition: udrv_nfc.h:52
Definition: udrv_nfc.h:45
Definition: udrv_nfc.h:46
void udrv_nfc_send_uri(UDRV_NFC_URI_ID type, const uint8_t *url, uint32_t url_size)
Definition: udrv_nfc.h:38
Definition: udrv_nfc.h:37
Definition: udrv_nfc.h:55
Definition: udrv_nfc.h:66
Definition: udrv_nfc.h:54
Definition: udrv_nfc.h:68
Definition: udrv_nfc.h:18
Definition: udrv_nfc.h:58
Definition: udrv_nfc.h:62
Definition: udrv_nfc.h:41
Definition: udrv_nfc.h:63
Definition: udrv_nfc.h:60
Definition: udrv_nfc.h:64
Definition: udrv_nfc.h:35
Definition: udrv_nfc.h:34
Definition: udrv_nfc.h:61
Definition: udrv_nfc.h:59
Definition: udrv_nfc.h:16
Definition: udrv_nfc.h:53
Definition: udrv_nfc.h:39
UDRV_NFC_URI_ID
Definition: udrv_nfc.h:30
Definition: udrv_nfc.h:51
Definition: udrv_nfc.h:49
Definition: udrv_nfc.h:50
void udrv_nfc_send_app(const uint8_t *android_app, uint32_t android_size, const uint8_t *windows_app, uint32_t windows_size)
Definition: udrv_nfc.h:19
Definition: udrv_nfc.h:21
UDRV_NFC_T4T_EVENT
Definition: udrv_nfc.h:13
Definition: udrv_nfc.h:15
Definition: udrv_nfc.h:20
Definition: udrv_nfc.h:47
Definition: udrv_nfc.h:48
Definition: udrv_nfc.h:33
void(* udrv_nfc_t4t_callback)(void *p_context, UDRV_NFC_T4T_EVENT event, const uint8_t *p_data, size_t data_size, uint32_t flags)
Definition: udrv_nfc.h:24
Definition: udrv_nfc.h:17
Definition: udrv_nfc.h:67
Definition: udrv_nfc.h:42
void udrv_nfc_init(bool wakeup_setting, bool atMode, udrv_nfc_t4t_callback callback)
Definition: udrv_nfc.h:56
void udrv_nfc_close(void)
void udrv_nfc_send_txt(const uint8_t *language, uint32_t l_size, const uint8_t *message, uint32_t m_size)