资源简介
射频卡协议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
相关资源
- 联想lenovo G480 USB3.0驱动程序 for win7
- 惠普商用多功能一体机HP LaserJet 4345
- CiscoWorks QoS Policy Manager白皮书英文
- Theoretical study of the interaction between C
- Narrow Hyper Imaginary Number and Generalized
- 一种用于轴承故障诊断的迁移学习模
- 基于Hilbert变换的滚动轴承故障诊断
- 《Windows PowerShell 4.0 for .NET Developers》
- Assembly Language for x86 Processors (7th Ed
- Learning Linux Binary Analysis
- The IDA Pro Book 2nd Edition
- LS-DYNA THEORETICAL MANUAL
- 《THE ONE-PAGE PROJECT MANAGER FOR EXECUTION(
- StarNX400打印机驱动 官方版
- ANSYS 14.5 Design Exploration User Guide
- DIR2病毒源代码(汇编语言编写)
- CRichEditView显示行号的代码
- Word插入代码显示行号并高亮着色显示
- PowerPCB在PCB设计中的应用解析
- SourceInsight 4.0.0096破解
- 破解source insight4.00.0096
- SourceInsight 破解版3264
- source insight 3.5win10可以用
- SourceInsight 3.5安装包和序列号,win10可
- Source Insight 4.0.0080破解文件 替换lic
- VMware Workstation Pro 15 注册机
- Altium Designer 14 中文详细教程
- Altium Designer dblib简易制作教程
- 如何在 Altium Designer 中快速进行差分对
- 51单片机通信采样proteus仿真方波转化
评论
共有 条评论