diff options
author | laforge <laforge@e0336214-984f-0b4b-a45f-81c69e1f0ede> | 2008-01-27 02:15:48 +0000 |
---|---|---|
committer | laforge <laforge@e0336214-984f-0b4b-a45f-81c69e1f0ede> | 2008-01-27 02:15:48 +0000 |
commit | c203de04bd740e324b06615b98932ac9fa734ed2 (patch) | |
tree | 42801098aab2fdd4e2a63af47035c0d817b60ed6 /src/rfid_reader_openpcd.c | |
parent | 6b2db45060b26cc4e42ca6130f236596f9a02c82 (diff) |
* improve scanning support:
** first try REQA/HLTA/REQA/HLTA until no more tags found
** then power off the field and start from the beginning again
* add proper RF field on/off switching support to all readers
* reduce timer to actual value, don't multiply by 10
* detect collisions during transceive_sf (ATQA)
* make UID length depend on cascade level, not ATQA
git-svn-id: https://svn.gnumonks.org/trunk/librfid@2056 e0336214-984f-0b4b-a45f-81c69e1f0ede
Diffstat (limited to 'src/rfid_reader_openpcd.c')
-rw-r--r-- | src/rfid_reader_openpcd.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/rfid_reader_openpcd.c b/src/rfid_reader_openpcd.c index 67b73b6..88c55ee 100644 --- a/src/rfid_reader_openpcd.c +++ b/src/rfid_reader_openpcd.c @@ -438,6 +438,12 @@ openpcd_mifare_auth(struct rfid_reader_handle *rh, u_int8_t cmd, cmd, serno, block); } +static void +openpcd_rf_power(struct rfid_reader_handle *rh, int on) +{ + return rh->ah->asic->priv.rc632.fn.rf_power(rh->ah, on); +} + static struct rfid_reader_handle * openpcd_open(void *data) { @@ -527,6 +533,7 @@ const struct rfid_reader rfid_reader_openpcd = { .id = RFID_READER_OPENPCD, .open = &openpcd_open, .close = &openpcd_close, + .rf_power = &openpcd_rf_power, #ifndef LIBRFID_FIRMWARE .get_api_version = &openpcd_get_api_version, |