10#include <zephyr/types.h>
96#define NFC_NDEF_MSG_DEF(name, max_record_cnt) \
97 struct nfc_ndef_record_desc const *name##_nfc_ndef_record_desc_array[max_record_cnt]; \
98 struct nfc_ndef_msg_desc name##_nfc_ndef_msg_desc = { \
99 .record = name##_nfc_ndef_record_desc_array, \
100 .max_record_count = max_record_cnt, \
106#define NFC_NDEF_MSG(name) (name##_nfc_ndef_msg_desc)
131#define NFC_NDEF_NESTED_NDEF_MSG_RECORD_DEF(name, tnf_arg, id_arg, id_len, type_arg, type_len, \
133 struct nfc_ndef_record_desc name##_ndef_record_nested_desc = { \
135 .id_length = id_len, \
137 .type_length = type_len, \
139 .payload_constructor = (payload_constructor_t)(nfc_ndef_msg_encode), \
140 .payload_descriptor = (void *)(nested_message)}
145#define NFC_NDEF_NESTED_NDEF_MSG_RECORD(name) (name##_ndef_record_nested_desc)
int nfc_ndef_msg_encode(struct nfc_ndef_msg_desc const *ndef_msg_desc, uint8_t *msg_buffer, uint32_t *msg_len)
Encode an NDEF message.
int nfc_ndef_msg_record_add(struct nfc_ndef_msg_desc *msg, struct nfc_ndef_record_desc const *record)
Add a record to an NDEF message.
void nfc_ndef_msg_clear(struct nfc_ndef_msg_desc *msg)
Clear an NDEF message.
uint32_t max_record_count
Definition msg.h:35
uint32_t record_count
Definition msg.h:37
struct nfc_ndef_record_desc const ** record
Definition msg.h:31
NDEF message descriptor.
Definition msg.h:29
NDEF record descriptor.
Definition record.h:89