資源簡介
射頻卡協(xié)議ISO14443中文板 doc\pdf格式文件;fm17550 rfid設(shè)備的驅(qū)動代碼,經(jīng)實際測試可用,代碼僅實現(xiàn)typeA協(xié)議及僅獲取卡的uid

代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?“fm17550.h“
#define?Fm175xx_Debug?0
#define?LOG_TAG ?“fm17550:“
#define?print_dbg(fmt?...)?printk(KERN_DEBUG?LOG_TAG?“%s:%d->“?fmt?“\n“?\
__func__?__LINE__?##__VA_ARGS__)
#define?print_err(fmt?...)?printk(KERN_ERR?LOG_TAG?“%s:%d->“?fmt?“\n“?\
__func__?__LINE__?##__VA_ARGS__)
#define?print_info(fmt?...)?printk(KERN_NOTICE?LOG_TAG?“%s:%d->“?fmt?“\n“?\
__func__?__LINE__?##__VA_ARGS__)
#define?MAX_BUFFER_LEN?255
static?struct?spi_device?*g_spi?=?NULL;
struct?fm17550_dev?g_dev_handle?=?{NULL?-1};
//?-------------------
//?untils?functions
//?-------------------
void?set_device_handle(struct?fm17550_dev*?rfid_dev)
{
memcpy(&g_dev_handle?rfid_dev?sizeof(struct?fm17550_dev));
g_spi?=?g_dev_handle.spi;
}
void?Delay_us(unsigned?int?delay_time)
{
ndelay(1000);
}
/*************************************************************/
/*?函數(shù)名: ????Write_Reg ? */
/*?功能: ????寫寄存器操作 ? */
/* */
/*?輸入?yún)?shù): reg_add,寄存器地址;reg_value,寄存器數(shù)值 ? */
/*?返回值: ????OK ? */
/* ERROR */
/*************************************************************/
unsigned?char?Write_Reg(unsigned?char?reg_addrunsigned?char?reg_value)
{
unsigned?char?buf[MAX_BUFFER_LEN]?=?{(reg_addr<<1)&0x7e?reg_value};
if(spi_write(g_spi?buf?2)?!=?0)?{
print_err(“spi?write:0x%02x?failed.“?reg_addr);
return?ERROR;
}
return?OK;
}
/*************************************************************/
/*?函數(shù)名: ????Read_Reg ?*/
/*?功能: ????讀寄存器操作 ?*/
/*?輸入?yún)?shù): reg_add,寄存器地址 ?*/
/*?返回值: ????寄存器數(shù)值 ?*/
/*************************************************************/
unsigned?char?Read_Reg(unsigned?char?reg_addr)
{
ssize_t?retval;
unsigned?char?code?=?(reg_addr?<1)?|?0x80;
unsigned?char?val?=?‘\0‘;
retval?=?spi_write_then_read(g_spi?&code?1?&val?1);
if?(retval?0)?{
print_err(“spi?read(0x%02x)?failed.“?reg_addr);
return?‘\0‘;
}
return?val;
}
/*************************************************************/
/*?函數(shù)名: ????Set_BitMask */
/*?功能: ????置位寄存器操作 ? */
/*?輸入?yún)?shù): reg_add,寄存器地址;mask,寄存器置位 */
/*?返回值: ????OK */
/* ERROR */
/*************************************************************/
int?Set_BitMask(unsigned?char?reg_addrunsigned?char?mask)
{
unsigned?char?value?=?Read_Reg(reg_addr);
return??Write_Reg(reg_addr?value?|?mask);??//?set?bit?mask
}
/*********************************************/
/*?函數(shù)名: ????Clear_BitMask */
/*?功能: ????清除位寄存器操作?*/
/*?輸入?yún)?shù): reg_add,寄存器地址;mask,寄存器清除位?*/
/*?返回值: ????OK\ERROR?*/
/*********************************************/
int?Clear_BitMask(unsigned?char?reg_addr?unsigned?char?mask)
{
//?int?ret?=?-1;
//?unsigned?char?buf[MAX_BUFFER_LEN]?=?{‘\
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????1468013??2019-07-22?10:51??rfid\072210485598_0中國非接觸式規(guī)范.pdf
????..A..H.?????29292??2019-11-22?14:06??rfid\fm17550\.fm17550.o.cmd
????..A..H.?????30525??2019-11-22?16:03??rfid\fm17550\.fm17550_drv.o.cmd
????..A..H.?????28144??2019-11-21?19:55??rfid\fm17550\.type_a.o.cmd
?????文件??????17573??2019-11-22?14:04??rfid\fm17550\fm17550.c
?????文件???????3215??2019-11-13?16:14??rfid\fm17550\fm17550.h
?????文件??????69192??2019-11-22?14:06??rfid\fm17550\fm17550.o
?????文件???????6889??2019-11-22?16:00??rfid\fm17550\fm17550_drv.c
?????文件????????247??2019-11-13?10:40??rfid\fm17550\fm17550_drv.h
?????文件??????67016??2019-11-22?16:03??rfid\fm17550\fm17550_drv.o
?????文件???????9053??2019-11-13?10:40??rfid\fm17550\mifare_card.c
?????文件????????736??2019-11-12?12:14??rfid\fm17550\mifare_card.h
?????文件???????9310??2019-11-21?19:55??rfid\fm17550\type_a.c
?????文件????????465??2019-11-12?12:14??rfid\fm17550\type_a.h
?????文件??????40304??2019-11-21?19:55??rfid\fm17550\type_a.o
????..A..H.???????162??2019-11-19?15:19??rfid\~$卡協(xié)議ISO14443中文.doc
?????文件????2047052??2019-07-22?10:38??rfid\中國非接觸式規(guī)范.doc
?????目錄??????????0??2019-11-22?16:44??rfid\fm17550
?????目錄??????????0??2019-11-22?16:45??rfid
?????文件????2092544??2012-08-23?16:18??rfid\射頻卡協(xié)議ISO14443中文.doc
-----------?---------??----------?-----??----
??????????????5919732????????????????????20
評論
共有 條評論