⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfid_x5558.h

📁 找的一个用U2270B开发的射频卡项目文件
💻 H
字号:
// $Id: rfid_x5558.h,v 1.2 2006/09/28 20:27:51 tprescott Exp $
/*****************************************************
Project : rfid_x5558.h
Date    : 9/08/2006
Author  : Toby Prescott                   
Company : Atmel                           
Comments: AVR Studio GCC

Revisions:
	v1.0 - Started written for CodeVision 
	v2.1 - 1/19/06 Changed from ASCII + stored
		vars in EEPROM
	v2.3 - 3/14/06 Trying to fix read/write routines
	v2.4 - 4/6/06  Add new working R/W routines   
	v2.5 - 5/23/06 Add command routines
	v2.6 - Clean for WinAVR
*****************************************************/  
#ifndef RFIDX5558_H__
#define RFIDX5558_H__

//   List your includes
#include <avr/eeprom.h>
#include "rfid_U2270.h"
#include "rfid_EepromVars.h"

//   Declare your global function prototypes here 
void x5558_Set_SGap(unsigned int iSGap);
void x5558_Set_Gap(unsigned int iGap);
void x5558_Set_Ref(unsigned int iRef);

unsigned int x5558_Get_SGap(void);
unsigned int x5558_Get_Gap(void);
unsigned int x5558_Get_Ref(void);
  
void x5558_Set_ShortL(unsigned int iShortL);
void x5558_Set_ShortH(unsigned int iShortH);
void x5558_Set_LongL(unsigned int iLongL);
void x5558_Set_LongH(unsigned int iLongH);

unsigned int x5558_Get_ShortL(void);
unsigned int x5558_Get_ShortH(void);
unsigned int x5558_Get_LongL(void);
unsigned int x5558_Get_LongH(void);

void x5558_Set_Config_Reg(unsigned char *cConfig); 
void x5558_WriteConfigReg(unsigned char Target_Reader);
unsigned char x5558_WriteCommand(unsigned char Target_Reader, unsigned char *inBuff, unsigned char CMDbitLength);
unsigned char x5558_WriteAll(unsigned char Target_Reader); 
unsigned char x5558_ConfirmWrite(unsigned char Target_Reader);

void x5558_ReadSingleBlock(unsigned char Target_Reader, unsigned char inAddr);
void x5558_ReadMultipleBlock(unsigned char Target_Reader, unsigned char inStartAddr, unsigned char inEndAddr);
unsigned char x5558_WriteSingleBlock(unsigned char Target_Reader, unsigned char *inBuff, unsigned char inAddr, unsigned char confirm);

void x5558_LoginWrite(unsigned char Target_Reader, unsigned char *inBuff);
void x5558_LoginRead(unsigned char Target_Reader, unsigned char *inBuff);
void x5558_GetID(unsigned char Target_Reader); 
void x5558_GetIDeven(unsigned char Target_Reader, unsigned char *inBuff, unsigned char numBits);
void x5558_GetIDodd(unsigned char Target_Reader, unsigned char *inBuff, unsigned char numBits);
void x5558_SelectTagID(unsigned char Target_Reader, unsigned char *inBuff);
void x5558_SelectAll(unsigned char Target_Reader); 
void x5558_SelectGroup(unsigned char Target_Reader, unsigned char *inBuff);
void x5558_SelectNGroup(unsigned char Target_Reader, unsigned char *inBuff);
void x5558_ResetSelected(unsigned char Target_Reader); 
void x5558_ResetToReady(unsigned char Target_Reader); 
void x5558_ArmClear(unsigned char Target_Reader);
void x5558_ClearAll(unsigned char Target_Reader);


//   Declare your global variables (extern) here
extern unsigned char TagCount;
extern unsigned char Target_Tag_ID[12];
extern unsigned char Target_Tag_PWD[4];        


//   Declare your global definitions here
#define READSINGLE_LN		10       //6+4
#define READMULTIPLE_LN		16
#define WRITESINGLE_LN		44
#define LOGINWRITE_LN		44
#define LOGINREAD_LN		44
#define GETID_LN			6
#define SELECTTAG_LN		102
#define SELECTALL_LN		6
#define RESETSELECT_LN		10
#define RESET2READY_LN		10
#define ARMCLEAR_LN			16
#define CLEARALL_LN			44

/*---------------------------------------------------------------------------*/

#endif // RFIDX5558_H__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -