int (*turn_off_rf)(struct rfid_asic_handle *h);
int (*transceive)(struct rfid_asic_handle *h,
enum rfid_frametype,
- const u_int32_t *tx_buf,
+ const u_int8_t *tx_buf,
unsigned int tx_len,
- u_int32_t *rx_buf,
+ u_int8_t *rx_buf,
unsigned int *rx_len,
u_int64_t timeout,
unsigned int flags);
struct {
int (*init)(struct rfid_asic_handle *h);
int (*transceive_sf)(struct rfid_asic_handle *h,
- u_int32_t cmd,
+ u_int8_t cmd,
struct iso14443a_atqa *atqa);
int (*transceive_acf)(struct rfid_asic_handle *h,
struct iso14443a_anticol_cmd *cmd,
rc632_register_dump(struct rfid_asic_handle *handle, u_int32_t *buf);
-struct rfid_asic_handle * rc632_open(struct rfid_asic_transport_handle *th);
-
extern struct rfid_asic rc632;
#endif
+extern struct rfid_asic_handle * rc632_open(struct rfid_asic_transport_handle *th);
+extern void rc632_close(struct rfid_asic_handle *h);
+
#endif
int (*init)(struct rfid_reader_handle *rh);
} iso15693;
struct rfid_mifare_classic_reader {
- int (*setkey)(struct rfid_reader_handle *h, unsigned char *key);
+ int (*setkey)(struct rfid_reader_handle *h, const unsigned char *key);
int (*auth)(struct rfid_reader_handle *h, u_int8_t cmd,
u_int32_t serno, u_int8_t block);
} mifare_classic;
};
+extern int rfid_reader_register(struct rfid_reader *r);
+
extern struct rfid_reader_handle *
rfid_reader_open(void *data, unsigned int id);
LIBVERSION= 0:0:0
INCLUDES = $(all_includes) -I$(top_srcdir)/include -D__LIBRFID__
+AM_CFLAGS = -std=gnu99
+
lib_LTLIBRARIES = librfid.la
CORE=rfid.c rfid_layer2.c rfid_protocol.c rfid_reader.c
--- /dev/null
+
+extern int cm5121_source_init(struct rfid_asic_transport_handle *rath);
#include <stdio.h>
#include <string.h>
+#include <librfid/rfid_reader.h>
#include <librfid/rfid_reader_cm5121.h>
#include <librfid/rfid_reader_openpcd.h>
#include <librfid/rfid_protocol.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
+#include <limits.h>
#include <sys/types.h>
#include <librfid/rfid.h>
u_int8_t best_prescaler, best_divisor, i;
int64_t smallest_diff;
- smallest_diff = 0x7fffffffffffffff;
+ smallest_diff = LLONG_MAX;
best_prescaler = 0;
for (i = 0; i < 21; i++) {
}
/* Wait until RC632 is idle or TIMER IRQ has happened */
-static rc632_wait_idle_timer(struct rfid_asic_handle *handle)
+static int rc632_wait_idle_timer(struct rfid_asic_handle *handle)
{
int ret;
u_int8_t irq, cmd;
};
static int rc632_iso14443a_set_speed(struct rfid_asic_handle *handle,
- unsigned int tx,
- u_int8_t rate)
+ unsigned int tx, unsigned int rate)
{
int rc;
u_int8_t reg;
#include <librfid/rfid_asic_rc632.h>
#include <librfid/rfid_reader_cm5121.h>
+#include "cm5121_source.h"
+
/* FIXME */
#include "rc632.h"