Merge r486-498 from trunk.
This commit is contained in:
commit
d0357cf3aa
10 changed files with 71 additions and 28 deletions
|
|
@ -3,16 +3,39 @@ INCLUDES= $(all_includes) $(LIBNFC_CFLAGS)
|
|||
|
||||
noinst_HEADERS = acr122.h arygon.h pn531_usb.h pn532_uart.h pn533_usb.h pn53x_usb.h
|
||||
noinst_LTLIBRARIES = libnfcdrivers.la
|
||||
libnfcdrivers_la_SOURCES = acr122.c arygon.c pn531_usb.c pn532_uart.c pn533_usb.c pn53x_usb.c
|
||||
|
||||
libnfcdrivers_la_SOURCES =
|
||||
libnfcdrivers_la_CFLAGS = @DRIVERS_CFLAGS@ -I$(top_srcdir)/libnfc -I$(top_srcdir)/libnfc/buses
|
||||
libnfcdrivers_la_LIBADD =
|
||||
|
||||
if DRIVER_ACR122_ENABLED
|
||||
libnfcdrivers_la_SOURCES += acr122.c
|
||||
endif
|
||||
|
||||
if DRIVER_ARYGON_ENABLED
|
||||
libnfcdrivers_la_SOURCES += arygon.c
|
||||
endif
|
||||
|
||||
if DRIVER_PN531_USB_ENABLED
|
||||
libnfcdrivers_la_SOURCES += pn531_usb.c
|
||||
endif
|
||||
|
||||
if DRIVER_PN533_USB_ENABLED
|
||||
libnfcdrivers_la_SOURCES += pn533_usb.c
|
||||
endif
|
||||
|
||||
|
||||
if DRIVER_PN532_UART_ENABLED
|
||||
libnfcdrivers_la_SOURCES += pn532_uart.c
|
||||
endif
|
||||
|
||||
if PCSC_ENABLED
|
||||
libnfcdrivers_la_CFLAGS += @libpcsclite_CFLAGS@
|
||||
libnfcdrivers_la_LIBADD += @libpcsclite_LIBS@
|
||||
endif
|
||||
|
||||
if LIBUSB_ENABLED
|
||||
libnfcdrivers_la_SOURCES += pn53x_usb.c
|
||||
libnfcdrivers_la_CFLAGS += @libusb_CFLAGS@
|
||||
libnfcdrivers_la_LIBADD += @libusb_LIBS@
|
||||
endif
|
||||
|
|
|
|||
|
|
@ -22,8 +22,6 @@
|
|||
* @brief Driver for ACR122 devices (e.g. Tikitag, Touchatag, ACS ACR122)
|
||||
*/
|
||||
|
||||
#ifdef DRIVER_ACR122_ENABLED
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif // HAVE_CONFIG_H
|
||||
|
|
@ -360,5 +358,3 @@ bool acr122_led_red(const nfc_device_spec_t nds, bool bOn)
|
|||
}
|
||||
}
|
||||
|
||||
#endif // DRIVER_ACR122_ENABLED
|
||||
|
||||
|
|
|
|||
|
|
@ -25,8 +25,6 @@
|
|||
* UART connection can be direct (host<->arygon_uc) or could be provided by internal USB to serial interface (e.g. host<->ftdi_chip<->arygon_uc)
|
||||
*/
|
||||
|
||||
#ifdef DRIVER_ARYGON_ENABLED
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif // HAVE_CONFIG_H
|
||||
|
|
@ -331,5 +329,3 @@ arygon_check_communication(const nfc_device_spec_t nds)
|
|||
return true;
|
||||
}
|
||||
|
||||
#endif // DRIVER_ARYGON_ENABLED
|
||||
|
||||
|
|
|
|||
|
|
@ -26,8 +26,6 @@
|
|||
Thanks to d18c7db and Okko for example code
|
||||
*/
|
||||
|
||||
#ifdef DRIVER_PN531_USB_ENABLED
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif // HAVE_CONFIG_H
|
||||
|
|
@ -73,5 +71,3 @@ nfc_device_t* pn531_usb_connect(const nfc_device_desc_t* pndd)
|
|||
return pn53x_usb_connect(pndd, pndd->acDevice, NC_PN531);
|
||||
}
|
||||
|
||||
#endif // DRIVER_PN531_USB_ENABLED
|
||||
|
||||
|
|
|
|||
|
|
@ -22,8 +22,6 @@
|
|||
* @brief PN532 driver using UART bus (UART, RS232, etc.)
|
||||
*/
|
||||
|
||||
#ifdef DRIVER_PN532_UART_ENABLED
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif // HAVE_CONFIG_H
|
||||
|
|
@ -55,8 +53,15 @@
|
|||
// MacOS
|
||||
// TODO: find UART connection string for PN53X device on Mac OS X
|
||||
#define SERIAL_STRING ""
|
||||
#elif defined(__FreeBSD__)
|
||||
// XXX: Not tested
|
||||
#define SERIAL_STRING "/dev/cuau"
|
||||
#else
|
||||
// *BSD, Linux and others POSIX systems
|
||||
// Linux and maybe some operating systems
|
||||
// FIXME: We'd rather have an #elif defined(__linux__) or something like
|
||||
// that and an #else that triggers an error at compile time instead
|
||||
// of "falling-back" on a value that is likely to not be suitable
|
||||
// for most operating systems.
|
||||
#define SERIAL_STRING "/dev/ttyUSB"
|
||||
#endif
|
||||
#endif
|
||||
|
|
@ -315,5 +320,3 @@ pn532_uart_check_communication(const nfc_device_spec_t nds)
|
|||
return true;
|
||||
}
|
||||
|
||||
#endif // DRIVER_PN532_UART_ENABLED
|
||||
|
||||
|
|
|
|||
|
|
@ -26,8 +26,6 @@
|
|||
Thanks to d18c7db and Okko for example code
|
||||
*/
|
||||
|
||||
#ifdef DRIVER_PN533_USB_ENABLED
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif // HAVE_CONFIG_H
|
||||
|
|
@ -71,5 +69,3 @@ nfc_device_t* pn533_usb_connect(const nfc_device_desc_t* pndd)
|
|||
return pn53x_usb_connect(pndd, pndd->acDevice, NC_PN533);
|
||||
}
|
||||
|
||||
#endif // DRIVER_PN533_USB_ENABLED
|
||||
|
||||
|
|
|
|||
|
|
@ -30,8 +30,6 @@
|
|||
Thanks to d18c7db and Okko for example code
|
||||
*/
|
||||
|
||||
#if defined (DRIVER_PN531_USB_ENABLED) || defined (DRIVER_PN533_USB_ENABLED)
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <usb.h>
|
||||
|
|
@ -282,6 +280,12 @@ bool pn53x_usb_transceive(nfc_device_t* pnd, const byte_t* pbtTx, const size_t s
|
|||
#ifdef DEBUG
|
||||
PRINT_HEX("RX", abtRx,ret);
|
||||
#endif
|
||||
|
||||
uint8_t ack_frame[] = { 0x00, 0x00, 0xff, 0x00, 0xff, 0x00 };
|
||||
if ((ret != 6) || (memcmp (abtRx, ack_frame, 6))) {
|
||||
DBG ("%s", "===> No ACK!!!!!!");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!pn53x_transceive_callback (pnd, abtRx, ret))
|
||||
return false;
|
||||
|
|
@ -297,6 +301,8 @@ bool pn53x_usb_transceive(nfc_device_t* pnd, const byte_t* pbtTx, const size_t s
|
|||
PRINT_HEX("RX", abtRx,ret);
|
||||
#endif
|
||||
|
||||
usb_bulk_write(pus->pudh, pus->uiEndPointOut, (char *)ack_frame, 6, USB_TIMEOUT);
|
||||
|
||||
// When the answer should be ignored, just return a succesful result
|
||||
if(pbtRx == NULL || pszRxLen == NULL) return true;
|
||||
|
||||
|
|
@ -322,5 +328,3 @@ bool pn53x_usb_transceive(nfc_device_t* pnd, const byte_t* pbtTx, const size_t s
|
|||
|
||||
return true;
|
||||
}
|
||||
|
||||
#endif // DRIVER_PN531_USB_ENABLED || DRIVER_PN533_USB_ENABLED
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue