| Nordic Thingy:52 v2.0.0

drv_nfc.h
1 /*
2 Copyright (c) 2010 - 2017, Nordic Semiconductor ASA
3 All rights reserved.
4
5 Redistribution and use in source and binary forms, with or without modification,
6 are permitted provided that the following conditions are met:
7
8 1. Redistributions of source code must retain the above copyright notice, this
9 list of conditions and the following disclaimer.
10
11 2. Redistributions in binary form, except as embedded into a Nordic
12 Semiconductor ASA integrated circuit in a product or a software update for
13 such product, must reproduce the above copyright notice, this list of
14 conditions and the following disclaimer in the documentation and/or other
15 materials provided with the distribution.
16
17 3. Neither the name of Nordic Semiconductor ASA nor the names of its
18 contributors may be used to endorse or promote products derived from this
19 software without specific prior written permission.
20
21 4. This software, with or without modification, must only be used with a
22 Nordic Semiconductor ASA integrated circuit.
23
24 5. Any software provided in binary form under this license must not be reverse
25 engineered, decompiled, modified and/or disassembled.
26
27 THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
28 OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
29 OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
30 DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
31 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
32 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
33 GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
34 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
35 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
36 OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
37 */
38
48 #ifndef __DRV_NFC_H__
49 #define __DRV_NFC_H__
50
51 #include "nrf_error.h"
52 #include "nfc_uri_rec.h"
53 #include <stdint.h>
54
55
67 ret_code_t drv_nfc_string_record_add(char const * const p_string, uint8_t str_len);
68
69
82 ret_code_t drv_nfc_uri_record_add(nfc_uri_id_t uri_id, char const * const p_uri, uint32_t uri_length);
83
84
96 ret_code_t drv_nfc_app_launch_android_record_add(char const * const p_android_package_name, uint32_t package_name_length);
97
98
106 ret_code_t drv_nfc_enable(void);
107
108
117 ret_code_t drv_nfc_disable(void);
118
119
127 ret_code_t drv_nfc_init(void);
128
129 #endif
130
drv_nfc_enable
ret_code_t drv_nfc_enable(void)
Function for enabling NFC.
drv_nfc_uri_record_add
ret_code_t drv_nfc_uri_record_add(nfc_uri_id_t uri_id, char const *const p_uri, uint32_t uri_length)
Function for adding a URI record to an NDEF NFC message.
drv_nfc_init
ret_code_t drv_nfc_init(void)
Function for initializing NFC.
drv_nfc_string_record_add
ret_code_t drv_nfc_string_record_add(char const *const p_string, uint8_t str_len)
Function for adding a string record to an NDEF NFC message.
drv_nfc_app_launch_android_record_add
ret_code_t drv_nfc_app_launch_android_record_add(char const *const p_android_package_name, uint32_t package_name_length)
Function for adding an Android Application Record (AAR) to an NDEF NFC message.
drv_nfc_disable
ret_code_t drv_nfc_disable(void)
Function for disabling NFC.