libnfc
1.7.0-rc7
Main Page
Modules
Data Structures
Files
File List
Globals
include
nfc
nfc-emulation.h
Go to the documentation of this file.
1
/*-
2
* Free/Libre Near Field Communication (NFC) library
3
*
4
* Libnfc historical contributors:
5
* Copyright (C) 2009 Roel Verdult
6
* Copyright (C) 2009-2013 Romuald Conty
7
* Copyright (C) 2010-2012 Romain Tartière
8
* Copyright (C) 2010-2013 Philippe Teuwen
9
* Copyright (C) 2012-2013 Ludovic Rousseau
10
* Additional contributors of this file:
11
*
12
* This program is free software: you can redistribute it and/or modify it
13
* under the terms of the GNU Lesser General Public License as published by the
14
* Free Software Foundation, either version 3 of the License, or (at your
15
* option) any later version.
16
*
17
* This program is distributed in the hope that it will be useful, but WITHOUT
18
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
19
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
20
* more details.
21
*
22
* You should have received a copy of the GNU Lesser General Public License
23
* along with this program. If not, see <http://www.gnu.org/licenses/>
24
*/
25
31
#ifndef __NFC_EMULATION_H__
32
#define __NFC_EMULATION_H__
33
34
#include <sys/types.h>
35
#include <
nfc/nfc.h
>
36
37
#ifdef __cplusplus
38
extern
"C"
{
39
#endif
/* __cplusplus */
40
41
struct
nfc_emulator
;
42
struct
nfc_emulation_state_machine
;
43
48
struct
nfc_emulator
{
49
nfc_target
*target;
50
struct
nfc_emulation_state_machine
*state_machine;
51
void
*user_data;
52
};
53
58
struct
nfc_emulation_state_machine
{
59
int (*io)(
struct
nfc_emulator
*emulator,
const
uint8_t *data_in,
const
size_t
data_in_len, uint8_t *data_out,
const
size_t
data_out_len);
60
void
*data;
61
};
62
63
NFC_EXPORT
int
nfc_emulate_target
(
nfc_device
*pnd,
struct
nfc_emulator
*emulator,
const
int
timeout);
64
65
#ifdef __cplusplus
66
}
67
#endif
/* __cplusplus */
68
69
70
#endif
/* __NFC_EMULATION_H__ */
Generated by
1.8.3.1