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