示例#1
0
static int32_t reader_card_inserted(struct s_reader * reader)
{
	if (!reader_use_gpio(reader) && (reader->detect & 0x7f) > 3)
		return 1;

	int32_t card;
	if (ICC_Async_GetStatus (reader, &card)) {
		rdr_log(reader, "Error getting card status.");
		return 0; //corresponds with no card inside!!
	}
	return (card);
}
示例#2
0
static int32_t reader_card_inserted(struct s_reader * reader)
{
	if (!use_gpio(reader) && (reader->detect & 0x7f) > 3)
		return 1;

	int32_t card;
	if (ICC_Async_GetStatus (reader, &card)) {
		rdr_log(reader, "Error getting status of terminal.");

		reader->fd_error++;
		struct s_client *cl = reader->client;
		if (reader->fd_error>5 && cl) {
			cl->init_done = 0;
			rdr_log(reader, "WARNING: The reader was disabled because of too many errors");
		}

		return 0; //corresponds with no card inside!!
	}
	return (card);
}