nRF Connect SDK Bare Metal API 2.0.99
Loading...
Searching...
No Matches
text_rec.h
1/*
2 * Copyright (c) 2018 Nordic Semiconductor ASA
3 *
4 * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5 */
6
7#ifndef BM_NFC_NDEF_TEXT_REC_H_
8#define BM_NFC_NDEF_TEXT_REC_H_
9
19#include <stdint.h>
20#include <errno.h>
21#include <bm/nfc/ndef/record.h>
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
38
46 uint8_t const *lang_code;
50 uint8_t const *data;
52 uint32_t data_len;
53};
54
67int nfc_ndef_text_rec_payload_encode(struct nfc_ndef_text_rec_payload *nfc_rec_text_payload_desc,
68 uint8_t *buff, uint32_t *len);
69
75extern const uint8_t nfc_ndef_text_rec_type_field[];
76
82#define NFC_NDEF_TEXT_REC_TYPE_LENGTH 1
83
103#define NFC_NDEF_TEXT_RECORD_DESC_DEF(name, utf_arg, lang_code_arg, lang_code_len_arg, data_arg, \
104 data_len_arg) \
105 struct nfc_ndef_text_rec_payload name##_nfc_ndef_text_rec_payload = { \
106 .utf = utf_arg, \
107 .lang_code = lang_code_arg, \
108 .lang_code_len = lang_code_len_arg, \
109 .data = data_arg, \
110 .data_len = data_len_arg, \
111 }; \
112 NFC_NDEF_GENERIC_RECORD_DESC_DEF(name, TNF_WELL_KNOWN, 0, 0, nfc_ndef_text_rec_type_field, \
113 NFC_NDEF_TEXT_REC_TYPE_LENGTH, \
114 nfc_ndef_text_rec_payload_encode, \
115 &(name##_nfc_ndef_text_rec_payload))
116
121#define NFC_NDEF_TEXT_RECORD_DESC(name) NFC_NDEF_GENERIC_RECORD_DESC(name)
122
123#ifdef __cplusplus
124}
125#endif
126
129#endif /* BM_NFC_NDEF_TEXT_REC_H_ */
const uint8_t nfc_ndef_text_rec_type_field[]
External reference to the type field of the Text record, defined in the file text_rec....
nfc_ndef_text_rec_utf
Type of the Unicode Transformation Format.
Definition text_rec.h:32
@ UTF_16
Definition text_rec.h:36
@ UTF_8
Definition text_rec.h:34
int nfc_ndef_text_rec_payload_encode(struct nfc_ndef_text_rec_payload *nfc_rec_text_payload_desc, uint8_t *buff, uint32_t *len)
Constructor for an NFC NDEF Text record payload.
uint8_t const * lang_code
Definition text_rec.h:46
uint8_t lang_code_len
Definition text_rec.h:48
uint32_t data_len
Definition text_rec.h:52
enum nfc_ndef_text_rec_utf utf
Definition text_rec.h:44
uint8_t const * data
Definition text_rec.h:50
Text record payload descriptor.
Definition text_rec.h:42