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

📄 rfid_u2270.h

📁 找的一个用U2270B开发的射频卡项目文件
💻 H
字号:
// $Id: rfid_U2270.h,v 1.2 2007/01/24 21:44:15 tprescott Exp $
/*************************************************************
Project : rfid_U2270.c
Date    : 9/08/2006
Author  : Toby Prescott                   
Company : Atmel                           
Comments: AVR Studio GCC

Revisions: 
	v1.0 - Started            
	v2.1 - 1/19/06 Added 5558 attempt write + changed from ASCII
	v2.2 - 3/8/06 Changed Read routine
	v2.3 - 3/14/06 Fixing 5558 read/write routines
	       3/15/06 Adding 5530 Support + Header Sync
	v2.4 - 4/6/06  Add new working 5558 support
	       5/19/06 Fixed mfg. ID error
	v2.5 - 6/20/06 Add Animal ID Read routine
	v2.6 - 9/19/06 Clean for WinAVR
*************************************************************/
#ifndef RFIDU2270_H__
#define RFIDU2270_H__

//   List your includes
#include <avr/io.h>
#include <string.h>   
#include <avr/eeprom.h> 
#include "rfid_Sound.h"
#include "rfid_Timers.h"
#include "rfid_x5530.h"   
#include "rfid_x5551.h"   
#include "rfid_x5557.h"   
#include "rfid_x5567.h"   
#include "rfid_x5570.h"   
#include "rfid_x5558.h"   

//   Declare your global function prototypes here
 
void U2270_RFfield(unsigned char value);
void U2270_OutputEn(unsigned char value);
void U2270_Standby(unsigned char value);
void U2270_AntTune(unsigned char value);

unsigned char U2270_RFfield_Status(void);
unsigned char U2270_OutputEn_Status(void);
unsigned char U2270_Standby_Status(void);
unsigned char U2270_AntTune_Status(void); 

void U2270_InitReader(void);
void U2270_InitTimings(unsigned char Target_Tag);
void U2270_PPCWriteBlock(unsigned char cNumBits, unsigned char* cWDataBuff);
void U2270_QuadWriteBlock(unsigned char cNumBits, unsigned char* cWDataBuff);

unsigned char U2270_Manchester2TSync(void);
unsigned char U2270_ManchesterDecode(unsigned char cBit);
unsigned char U2270_BiPhaseDecode(void);
unsigned char U2270_DualPatternDecode(void);
unsigned char U2270_Check555xSequenceTerm(void);
unsigned char U2270_x5558SOFSync(unsigned char nEdgeCount);
unsigned char U2270_Check5557SequenceTerm(unsigned char *inDataPtr, unsigned int numBits);
unsigned char U2270_HeaderSearch(unsigned char *inDataPtr, unsigned int numBits, unsigned char cHeader);
unsigned char U2270_AnimalIDHeaderSearch(unsigned char *inDataPtr, unsigned int numBits);

unsigned char U2270_ReadData(unsigned char Target_Tag,unsigned char **cDatPtr,unsigned char cEncoding,unsigned char cSyncType,unsigned int numBits);
unsigned char U2270_x5558_Arbitrate(void);
 
//   Declare your global variables (extern) here

//   Declare your global definitions here
#define OE	0x02
#define OUTPUT	0x10
#define CFE	0x40
#define STANDBY	0x80

#define TUNE1	0x04
#define TUNE2	0x08 

#define ON	1
#define OFF	0
#define Hi	1
#define SHi	2
#define SLo	3
#define Lo	4

#define MANCHESTER	0
#define BIPHASE		1

#define X555XSYNC	0
#define X5557SYNC	1
#define HEADERSYNC	2
#define SOFSYNC		3
#define ANIMALSYNC	4

#define SeqTermErr	2
#define BitErr		3
#define TagErr		4
/*---------------------------------------------------------------------------*/

#endif // RFIDU2270_H__

⌨️ 快捷键说明

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