• 大小: 2.93MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-08
  • 语言: 其他
  • 标签: rfid  demo  

资源简介

射频卡协议ISO14443中文板 doc\pdf格式文件;fm17550 rfid设备的驱动代码,经实际测试可用,代码仅实现typeA协议及仅获取卡的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);
}


/*************************************************************/
/* 函数名:     Write_Reg   */
/* 功能:     写寄存器操作   */
/* */
/* 输入参数: reg_add,寄存器地址;reg_value,寄存器数值   */
/* 返回值:     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;
}

/*************************************************************/
/* 函数名:     Read_Reg  */
/* 功能:     读寄存器操作  */
/* 输入参数: reg_add,寄存器地址  */
/* 返回值:     寄存器数值  */
/*************************************************************/
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;
}

/*************************************************************/
/* 函数名:     Set_BitMask */
/* 功能:     置位寄存器操作   */
/* 输入参数: 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
}

/*********************************************/
/* 函数名:     Clear_BitMask */
/* 功能:     清除位寄存器操作 */
/* 输入参数: 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中国非接触式规范.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\~$卡协议ISO14443中文.doc

     文件    2047052  2019-07-22 10:38  rfid\中国非接触式规范.doc

     目录          0  2019-11-22 16:44  rfid\fm17550

     目录          0  2019-11-22 16:45  rfid

     文件    2092544  2012-08-23 16:18  rfid\射频卡协议ISO14443中文.doc

----------- ---------  ---------- -----  ----

              5919732                    20


评论

共有 条评论