using nfc_context for nfc_init and nfc_exit
See libnfc 1227e7d2644b1efc764e4df6748703d6e47dced0
This commit is contained in:
@@ -27,6 +27,7 @@ struct lnfc_data {
|
|||||||
uint8_t abtCapdu[4+1+0xff+1];
|
uint8_t abtCapdu[4+1+0xff+1];
|
||||||
int iCapduLen;
|
int iCapduLen;
|
||||||
nfc_device *pndTarget;
|
nfc_device *pndTarget;
|
||||||
|
nfc_context *context;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -135,7 +136,13 @@ static int lnfc_connect(driver_data_t **driver_data)
|
|||||||
*driver_data = data;
|
*driver_data = data;
|
||||||
|
|
||||||
|
|
||||||
data->pndTarget = nfc_open(NULL, NULL);
|
nfc_init(&data->context);
|
||||||
|
if (data->context == NULL) {
|
||||||
|
RELAY_ERROR("Error initializing libnfc\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
data->pndTarget = nfc_open(data->context, NULL);
|
||||||
if (data->pndTarget == NULL) {
|
if (data->pndTarget == NULL) {
|
||||||
RELAY_ERROR("Error connecting to NFC emulator device\n");
|
RELAY_ERROR("Error connecting to NFC emulator device\n");
|
||||||
return 0;
|
return 0;
|
||||||
@@ -163,6 +170,7 @@ static int lnfc_disconnect(driver_data_t *driver_data)
|
|||||||
|
|
||||||
if (data) {
|
if (data) {
|
||||||
nfc_close(data->pndTarget);
|
nfc_close(data->pndTarget);
|
||||||
|
nfc_exit(data->context);
|
||||||
free(data);
|
free(data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user