📄 rfid_x5558.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 + -