资源简介
射频卡协议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
相关资源
- synopsys公司的Design Compiler license生成工
- 51单片机时钟设计.rar
- 2a62681b89fa827f4a9db624c51264ef.rar
- A Holistic Approach to AB Testing.pdf
- 基于stm32f407芯片双ADC多通道开启AD转换
- isa88 GBT 19892 IEC61512.rar
- samba-3.6.9-164.el6.x86_64.rpm
- Y7000/Y7000P通用完美级EFI-clover版.rar
- Carsim软件入门与精通PDF
- ShareMouseSetup v5.0.40
- 基于FPGA的数字电压表.rar
- STM32单片机程序+原理图.rar
- 3ml editor2汉化版
- 河南省乡镇级区划图 shp格式
- BitTiger硅谷程序员面试宝典
- 查看显示器 edid用的edidViewer windows版
- 硬石无刷电机驱动板原理图.rar
- 三元达WPB-5000-I-T-GN-27P无线AP编程器固
- Axure做WEB的常用框架模板文件
- 计算机毕业设计的外文翻译附外文原
- CarSim Training2—— 参数详解.ppt
- 最新RapidIO Specification 4.1
- Network Information Theory
- 华为HCNA-Security题库
- FreeRdp源码分析.7z
- 北京大学泛函分析讲义上册.rar
- Learning Algorithms Through Programming and Pu
- ABB Robotstudio集成视觉手册(中文)
- SAPNetWeaver安装详细手册
- Blackburn_Modal_Logic.pdf
评论
共有 条评论