Philippe Teuwen
743fa048e1
pn53x: adapt MaxRetries to avoid issue with 2 tags on PN531, using same value as what LoGO does
2011-04-05 13:39:47 +00:00
Philippe Teuwen
7f2b300dde
support crc auto-handling in ...transceive_bytes_timed
2011-04-04 22:23:38 +00:00
Philippe Teuwen
ffe2714b28
pn53x: factorize timer code
2011-04-04 19:04:43 +00:00
Romuald Conty
11668f1143
Chip type is filled in pn53x_init().
2011-04-04 15:21:28 +00:00
Romuald Conty
601081d50a
Calibrate PN532_UART and ARYGON drivers.
2011-04-04 15:20:33 +00:00
Philippe Teuwen
93de7fcd5c
pn53x drivers: fix timer corrections location
2011-04-04 15:07:39 +00:00
Philippe Teuwen
fb398c387f
pn53x: add timed versions of transceive_bytes/bits
2011-04-04 14:16:36 +00:00
Romuald Conty
b21d3c6728
ASK LoGO: enable progressive field feature.
2011-04-04 09:53:33 +00:00
Romuald Conty
71c400ae14
Fix a bug when value is larger than mask.
2011-04-04 09:53:00 +00:00
Philippe Teuwen
93c56a4b44
pn53x_usb: fix description strings
2011-04-04 09:29:14 +00:00
Philippe Teuwen
5600007dd3
pn53x: factorize & generalize CHIP_DATA() usage
2011-04-04 09:26:10 +00:00
Romuald Conty
5db8be908b
Windows support contribution:
...
- Move CMake modules from cmake_modules/ to cmake/modules/
- CMake now use cmake/config_windows.h.cmake to create config.h on Windows platform
- contrib/windows.h header is automagically included by config.h
- Put missing NFC_EXPORT macro on front of emulation API
- nfc-mfclassic and nfc-mfcultralight examples are now compiled under Windows
Many thanks to Glenn Ergeerts which provide the initial patch.
2011-03-31 13:38:49 +00:00
Romuald Conty
8ed870d886
windows: implement a dynamicly construct list of serial ports (Thanks to Edwin Evans)
2011-03-30 14:19:53 +00:00
Romuald Conty
2c37571a40
Add nfc-emulation source while build using CMake
2011-03-30 09:40:33 +00:00
Romuald Conty
d72d5c536e
Add licence and document a bit some files.
2011-03-30 09:39:08 +00:00
Romain Tartiere
e44af986a0
Unbreak aborting from the pn53X_usb driver.
2011-03-13 20:42:27 +00:00
Romain Tartiere
2d31877aec
Fix header protection.
2011-03-13 20:33:00 +00:00
Romain Tartiere
0f0fa2b14f
Move nfc_emulate_target() from examples to the library.
2011-03-13 14:31:06 +00:00
Romuald Conty
4d458ec3d6
Attempt to fix Windows port.
2011-03-09 18:41:57 +00:00
Romain Tartiere
2f60e23fd5
Cleanup macro.
2011-03-09 16:13:44 +00:00
Romain Tartiere
2cca743e07
Return an error when a command is aborted;
...
Fix aborting with UART devices.
2011-03-09 14:10:40 +00:00
Romain Tartiere
605a5f2db3
Fix nfc_pick_device() when called from nfc_connect with NULL nfc_device_desc_t parameter (Fixes Issue 156)
2011-03-09 13:49:33 +00:00
Romain Tartiere
cfc5273275
Simplify uart_send() on POSIX systems.
2011-03-09 13:42:23 +00:00
Romain Tartiere
ad530f6d02
Various cleanups.
...
- New functions nfc_device_new(), nfc_device_free();
- Add experimental abort mechanism for the PN53x USB driver;
- Move chip-specific variables from nfc_device_t to pn53x_data (Fixes Issue 124).
2011-03-09 13:37:16 +00:00
Romuald Conty
544030099e
Make libnfc compile under Windows
...
Apply adapted patch from Glenn (Thanks!)
2011-03-09 09:41:40 +00:00
Romuald Conty
3fb4b0e0ee
pn532_uart: Use DRIVER_DATA and CHIP_DATA macros
2011-03-08 15:20:16 +00:00
Romain Tartiere
7ca0aa07c5
Initialise pn53x chip in acr122_connect().
2011-03-08 15:09:23 +00:00
Romain Tartiere
88bff13b85
Lint the ACR122 driver.
2011-03-08 15:01:07 +00:00
Romain Tartiere
61fa081cfe
Unbreak support of ACR122.
...
Only tested w/ a touchatag.
@yobibe: _NO_ LED support yet (OMG!)
2011-03-08 14:33:32 +00:00
Romain Tartiere
854f18be74
Cleanup the Arygon driver.
2011-03-08 10:55:44 +00:00
Romuald Conty
70c2836798
Add some useful comments on ASK LoGO hardware, and define missing registers.
2011-03-07 02:47:21 +00:00
Romain Tartiere
0abfe60f35
Fix aborting from blocking command with Arygon devices.
2011-03-05 21:28:18 +00:00
Romain Tartiere
29618b7e27
Fix crash when pn53x_TgInitAsTarget() is aborted.
2011-03-05 21:27:10 +00:00
Romain Tartiere
f1f31d1b4c
Unbreak and merge PN53x USB drivers.
...
While here fix some includes that would not work if SRCDIR != BUILDDIR.
2011-03-05 19:54:52 +00:00
Romuald Conty
094db12a1a
Implements HAL struct for PN532 UART devices.
2011-03-05 10:58:36 +00:00
Romuald Conty
6d3e5d3899
drivers/arygon: code clean up
2011-03-05 10:56:35 +00:00
Romuald Conty
0efa47880b
Hardware abstraction layer for libnfc:
...
Suppress any PN53x references in nfc.c
Improve nfc_driver_t struct to embedded HAL API
Merge macros from nfc-messages.h into nfc-internal.h
Remove useless files: nfc-messages.h, buses.h and chips.h
Implement HAL for ARYGON driver
Move send/receive callbacks from nfc_driver_t to internal chip io callbacks (since there are dedicated to pn53x framing)
2011-03-05 10:06:52 +00:00
Romain Tartiere
a55a52e0a9
Fix pn53x_InAutoPoll() return value on user cancelation (true instead of false).
2011-03-05 01:46:16 +00:00
Romain Tartiere
97dd0b63d7
Implement abort for pn532_uart driver.
2011-03-04 20:17:28 +00:00
Romain Tartiere
4b6060aeeb
Enable aborting blocking commands (e.g. TgInitAsTarget) and refactor
...
*_check_communication() as pn53x_check_communication().
2011-03-04 19:59:49 +00:00
Romain Tartiere
7ed71a1501
Merge r912 into trunk.
2011-03-04 15:49:16 +00:00
Romuald Conty
172beccf6c
drivers/arygon: do not hard code PN532 chip type: pn53x_init() determine it and ARYGON device seems to not need to be waken up.
2011-03-04 11:26:15 +00:00
Romain Tartiere
fe7ec36fb7
Fix Arygon driver reported name.
2011-03-04 11:23:52 +00:00
Romain Tartiere
4d65868208
Only call pn53x_init() from the drivers initialization functions.
2011-03-04 11:23:20 +00:00
Romain Tartiere
b1521a3bb1
If the current driver name does not match what we are looking for, move to the
...
next one before retrying.
2011-03-04 11:18:47 +00:00
Romain Tartiere
61a5268d65
Do not coredump if we have an unexpected reply.
...
If we are speaking to the wrong device, it is very likely we will have an
"unexpected reply" and we should ignore it.
2011-03-04 11:16:18 +00:00
Romuald Conty
f81138b3c7
ARYGON driver works again and PN532_UART improved :)
...
drivers/pn532_uart: code clean up
chips/pn53x: new fonction to build frames
drivers/arygon: use the new way to drive UART (its far more stable)
2011-03-04 09:28:25 +00:00
Romuald Conty
7ec1080e16
Remove a dummy argument in pn53x_transceive().
2011-03-02 15:32:52 +00:00
Romuald Conty
2608b3dc55
smart merge of r906 into trunk (Thanks to marko259 from libnfc forum).
2011-03-02 15:18:06 +00:00
Romuald Conty
4b6ba0aa3c
Always set the size of Rx buffer (prevent from overflow)
2011-03-02 15:02:30 +00:00