123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- extern "C" {
- typedef enum
- {
- UTF_8 = 0,
- UTF_16 = 1,
- } nfc_text_rec_utf_type_t;
- typedef struct
- {
- nfc_text_rec_utf_type_t utf;
- uint8_t const * p_lang_code;
- uint8_t lang_code_len;
- uint8_t const * p_data;
- uint32_t data_len;
- } nfc_text_rec_payload_desc_t;
- ret_code_t nfc_text_rec_payload_constructor(nfc_text_rec_payload_desc_t * p_nfc_rec_text_payload_desc,
- uint8_t * p_buff,
- uint32_t * p_len);
- extern const uint8_t nfc_text_rec_type_field[];
- UTF, \
- P_LANG_CODE, \
- LANG_CODE_LEN, \
- P_DATA, \
- DATA_LEN) \
- nfc_text_rec_payload_desc_t NAME
- { \
- .utf = UTF, \
- .p_lang_code = P_LANG_CODE, \
- .lang_code_len = LANG_CODE_LEN, \
- .p_data = P_DATA, \
- .data_len = DATA_LEN, \
- }; \
- NFC_NDEF_GENERIC_RECORD_DESC_DEF(NAME, \
- TNF_WELL_KNOWN, \
- 0, \
- 0, \
- nfc_text_rec_type_field, \
- NFC_TEXT_REC_TYPE_LENGTH, \
- nfc_text_rec_payload_constructor, \
- &(NAME
- }
|