亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? level4.h

?? em公司的RFID源程序,適合EM4094,絕對震撼!
?? H
字號:
/*
*-------------------------------------------------------------------------------
*--  RCSId: $Id: level4.h,v 1.50 2005-04-12 14:54:27+02 mjg Exp mjg $
*--         $Name:  $
*-------------------------------------------------------------------------------
*-- level4.c - UART Communication Routines header file
*-------------------------------------------------------------------------------
*-- $Log: level4.h,v $*-- Revision 1.50  2005-04-12 14:54:27+02  mjg*-- switch to normal mode*--
*-- Revision 1.49  2005-03-21 17:01:05+01  mjg
*-- Uplink timing tuned
*--
*-- Revision 1.47  2005-02-28 13:35:30+01  mjg
*-- EM4006 uid crc check
*--
*-- Revision 1.46  2005-02-25 11:23:13+01  mjg
*-- EM4006 extraction routine, no crc check
*--
*-- Revision 1.44  2005-02-25 09:12:50+01  mjg
*-- EM4006 decode mode
*--
*-- Revision 1.43  2005-02-23 16:04:15+01  mjg
*-- EM4006 raw mode, not tested
*--
*-- Revision 1.42  2005-02-21 18:13:56+01  mjg
*-- hubneme IV
*--
*-- Revision 1.41  2005-02-21 10:56:31+01  mjg
*-- hubneme III
*--
*-- Revision 1.38  2005-01-19 15:53:52+01  mjg
*-- EM4034 EAS off support corrected
*--
*-- Revision 1.37  2004-12-13 08:49:33+01  mjg
*-- compiler sensitive code in HWTransaction
*--
*-- Revision 1.36  2004-12-07 17:22:17+01  mjg
*-- version 4 of 1TS ready
*--
*-- Revision 1.35  2004-12-07 15:22:21+01  mjg
*-- 1.33 strikes back!
*--
*-- Revision 1.33  2004-06-30 12:47:41+02  mjg
*-- key selection extension
*--
*-- Revision 1.32  2004-05-31 16:41:51+02  mjg
*-- single carrier too slow caused CRC errors, speeded up
*--
*-- Revision 1.31  2004-05-21 09:29:37+02  mjg
*-- startup inventory, to toggle EAS off for EM4034
*--
*-- Revision 1.30  2004-05-10 09:23:28+02  mjg
*-- to toggle EAS off
*--
*-- Revision 1.29  2004-05-07 08:10:25+02  mjg
*-- HW auth passed
*--
*-- Revision 1.28  2004-04-27 17:05:44+02  mjg
*-- to better test the design
*--
*-- Revision 1.27  2004-04-21 15:48:47+02  mjg
*-- FSK low data rate support
*--
*-- Revision 1.26  2004-04-21 13:05:21+02  mjg
*-- EOF ignored because of FSK and 4034 support
*--
*-- Revision 1.25  2004-04-13 11:21:39+02  mjg
*-- sync
*--
*-- Revision 1.24  2004-03-25 16:09:19+01  mjg
*-- to add delayed EOF feature
*--
*-- Revision 1.23  2004-03-25 15:13:23+01  mjg
*-- to add delayed EOF feature
*--
*-- Revision 1.22  2004-03-24 13:35:36+01  mjg
*-- error msg needs better handling
*--
*-- Revision 1.21  2004-03-15 16:59:07+01  mjg
*-- to check SPI
*--
*-- Revision 1.20  2004-02-16 08:04:12+01  mjg
*-- preliminary CD
*--
*-- Revision 1.18  2004-02-10 19:24:41+01  mjg
*-- FSK to add valid bits
*--
*-- Revision 1.17  2004-02-10 18:30:47+01  mjg
*-- dual carrier raw, decoded 1st try
*--
*-- Revision 1.16  2004-02-09 18:03:33+01  mjg
*-- raw dual carrier capture
*--
*-- Revision 1.15  2004-02-08 12:30:53+01  mjg
*-- Decode var removed, FSK polling added
*--
*-- Revision 1.14  2004-02-07 14:59:47+01  mjg
*-- Response parsing correction
*--
*-- Revision 1.13  2004-02-03 08:42:52+01  mjg
*-- hubneme II
*--
*-- Revision 1.12  2004-02-03 07:24:37+01  mjg
*-- fwd debug implemented and removed from being compiled
*--
*-- Revision 1.11  2004-01-19 14:08:05+01  mjg
*-- hubneme I
*--
*-- Revision 1.10  2004-01-14 14:57:35+01  mjg
*-- to Invenotry version 2
*--
*-- Revision 1.9  2003-12-11 17:37:21+01  mjg
*-- yes
*--
*-- Revision 1.8  2003-12-11 16:33:41+01  mjg
*-- 1TS gives too much responses, stayquiet ?
*--
*-- Revision 1.7  2003-12-10 08:15:48+01  mjg
*-- to add dbg code
*--
*-- Revision 1.6  2003-12-09 12:43:01+01  mjg
*-- to 1TS inventory
*--
*-- Revision 1.5  2003-12-09 12:42:44+01  mjg
*-- to 1TS inventory
*--
*-- Revision 1.4  2003-12-05 13:37:15+01  mjg
*-- Reset2Ready, GetSystemInfo
*--
*-- Revision 1.3  2003-12-05 08:38:56+01  mjg
*-- write update
*--
*-- Revision 1.2  2003-12-04 15:58:09+01  mjg
*-- to write
*--
*-- Revision 1.1  2003-12-01 08:18:04+01  mjg
*-- single carrier low drate level1 ok
*--
*-- Revision 1.0  2003-11-26 09:01:03+01  mjg
*-- Initial revision
*--
*-------------------------------------------------------------------------------
*/

#ifndef __LEVEL4__
#define __LEVEL4__

//// to enable debug features, uncomment following: 
//#define DEBUG

//constants----------------------------------------------------------
#define READER_RELEASE 0x0F             //release
#define READER_DATE      11
#define READER_MONTH      4
#define READER_YEAR       5
#define READER_FAMILY    32

//error list---------------------------------------------------------
#define UART_MESSAGE_OK            0x00
#define ERR_ASIC_ANTENNA_FAULT     0x01
#define ERR_UART_ERROR_FLAG        0x04
#define ERR_UART_OVERFLOW          0x05
#define ERR_UART_WRONG_ICMD        0x06
#define ERR_UART_BAD_CRC           0x07
#define ERR_UART_UNKNOWN_CMD       0x08
#define ERR_UART_NO_ETX            0x09
#define ERR_UART_INTERBYTE_ERR     0x0A

#define ERR_EM4035_WRONG_LEN       0x0B     
#define ERR_EM4035_NO_EOF          0x0C
#define ERR_EM4035_WRONG_DR        0x0D
#define ERR_EM4035_ERROR_MSG       0x0E
#define ERR_EM4035_BAD_CONF_DATA   0x0F

#define ERR_EM4035_RAW_DATA        0x10
#define ERR_EM4035_CAPT_DATA       0x11
#define ERR_EM4035_NO_TAG          0x12
#define ERR_EM4035_BAD_CRC         0x13
#define ERR_EM4035_BUFFER_OVERFLOW 0x14
#define ERR_EM4035_NO_SOF          0x15

#define ERR_EM4035_SELECT_FAILED   0x16
#define ERR_EM4035_A1_NO_SOF       0x17
#define ERR_EM4035_A1_CRC_ERROR    0x18
#define ERR_EM4035_A1_FAILED       0x19
#define ERR_EM4035_A2_NO_SOF       0x1A
#define ERR_EM4035_A2_CRC_ERROR    0x1B
#define ERR_EM4035_A2_FAILED       0x1C
#define ERR_EM4035_AUTH_FAILED     0x1D

#define ERR_EM4035_TAG_NORMAL      0x30
#define ERR_EM4035_NM_READ_FAILED  0x31
#define ERR_EM4035_NM_AUTH_FAILED  0x32
#define ERR_EM4035_NM_CRC_ERROR    0x33

//public variables---------------------------------------------------

extern uint8_t volatile uart_read_bytes;       // 
extern uint8_t volatile uart_read_msg_bytes;   //

extern uint8_t volatile uart_command;          // command handshake value
                                               // set by UART RECV
                                               // reset by main() when done

extern uint8_t cmd_message[32];                // maximum
extern uint8_t cmd_message_len;                // length of current cmd_message
extern uint8_t message_flags;                  // current message flags
extern uint8_t expectedResponseLen;            // expected number of response bits

extern uint8_t read_tag_memory_word_address;   // address of Read cmd
extern uint16_t read_tag_memory_word_low;      // Read Cmd content low
extern uint16_t read_tag_memory_word_hi;       // Read Cmd content hi

extern uint16_t write_tag_memory_word_address; // address of Write Tag cmd
extern uint16_t write_tag_memory_word_low;     // low word of Write Tag cmd
extern uint16_t write_tag_memory_word_hi;      // hi word of Write Tag cmd
extern uint16_t write_tag_memory_delay;        // time delay before eof/response

extern uint16_t write_tag_memory_login_low;    // low word of Login cmd
extern uint16_t write_tag_memory_login_hi;     // hi word of Login cmd

extern uint16_t read_only_word_low;            // Read Only Cmd content low
extern uint16_t read_only_word_hi;             // Read Only Cmd content hi

extern uint16_t write_4094_low;                // low word of SPI configuration word
extern uint16_t write_4094_hi;                 // hi word of SPI configuration word

extern uint8_t switch_coil_byte;               // switch item of Set Coil cmd

extern uint8_t config_data_rate;               // see EM4469 spec
extern uint8_t config_encoder;                 // see EM4469 spec
extern uint8_t config_delayed;                 // see EM4469 spec
extern uint8_t config_lwr;                     // see EM4469 spec
extern uint8_t config_raw;                     // see EM4469 spec
extern uint8_t config_forward_link;            // 0=4050 type, 1=other
extern uint8_t config_write_conf;              // 1=write this configuration into the EEPROM

extern uint8_t volatile read_pos;              // debug uart data ptr
extern uint8_t * read_ptr;                     // debug uart read ptr

extern uint8_t fwd_set_0;                      // forwadlink pulse length values to be set
extern uint8_t fwd_set_A;
extern uint8_t fwd_set_B;
extern uint8_t fwd_set_C;
extern uint8_t fwd_set_D;
extern uint8_t fwd_set_E;
extern uint8_t fwd_set_F;

extern uint8_t debug_mode;

//function declarations----------------------------------------------

extern void UARTIni(void);                    // initialization of UART

extern void Copy(uint8_t *dst, uint8_t *src, uint8_t len);

extern uint8_t CheckIncommingMessage(void);

extern uint8_t Block_Output (uint8_t cnt, uint8_t *data);
extern void FormatResponse_Short(uint8_t, uint8_t); //Formats the short type response into the output buffer
extern void FormatResponse_Data(uint8_t cmd, uint8_t ack, uint8_t cnt, uint8_t *data);
extern void SendCaptureData( uint8_t cmd, uint8_t ack );
extern void SendByte(uint8_t byte);

#endif // __LEVEL4__

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美高清在线| 欧美日韩激情在线| 久久国产精品99精品国产 | 蜜乳av一区二区| 亚洲成人综合视频| 亚洲大片精品永久免费| 亚洲韩国精品一区| 日本色综合中文字幕| 极品少妇一区二区三区精品视频| 久久国产精品99精品国产| 国产精品资源在线| 国产不卡在线一区| 色综合久久久久网| 欧美日韩一区二区三区视频| 欧美精品乱码久久久久久| 日韩一区二区免费高清| 久久嫩草精品久久久精品| 久久一留热品黄| 亚洲免费av高清| 青青草国产精品亚洲专区无| 国产精品一区三区| 99久久伊人网影院| 欧美日韩精品综合在线| 久久综合色一综合色88| 国产精品久久久久久久久图文区| 亚洲卡通欧美制服中文| 麻豆成人综合网| 99精品在线观看视频| 欧美精品1区2区3区| 久久毛片高清国产| 亚洲欧美另类图片小说| 美日韩黄色大片| 91在线国内视频| 日韩欧美国产系列| 亚洲黄色av一区| 国产毛片精品视频| 欧美亚洲一区二区在线观看| 久久新电视剧免费观看| 一区二区三国产精华液| 国产精品1区二区.| 欧美三日本三级三级在线播放| 久久亚洲捆绑美女| 亚洲国产日韩一区二区| 国产宾馆实践打屁股91| 在线播放日韩导航| 亚洲欧美色一区| 国产麻豆精品一区二区| 欧美久久久久久久久久| 亚洲色图欧美偷拍| 国产成人在线免费观看| 欧美高清激情brazzers| 国产精品麻豆久久久| 麻豆极品一区二区三区| 欧美精品日韩一本| 亚洲伦理在线免费看| 国产91综合一区在线观看| 91精品国产色综合久久不卡电影| 亚洲免费视频中文字幕| 国产成人av一区二区三区在线观看| 91精品免费在线| 一区二区三区蜜桃网| av电影在线观看一区| 国产婷婷色一区二区三区在线| 免费看日韩精品| 欧美一区二区三区四区高清| 亚洲午夜一区二区三区| 精品1区2区3区| 亚洲精品成人少妇| 91视频国产资源| 椎名由奈av一区二区三区| 成人免费va视频| ㊣最新国产の精品bt伙计久久| 丁香另类激情小说| 欧美激情一区二区三区全黄| 国产乱人伦偷精品视频免下载 | 久久精品一区四区| 蓝色福利精品导航| 精品国产一区久久| 狠狠色伊人亚洲综合成人| 精品欧美黑人一区二区三区| 久久www免费人成看片高清| 日韩欧美激情在线| 国产福利精品一区二区| 亚洲欧美综合另类在线卡通| 99久久精品国产麻豆演员表| 一区二区三区国产精华| 欧美猛男男办公室激情| 日本女人一区二区三区| 精品日韩99亚洲| 成人黄色一级视频| 一区二区高清视频在线观看| 欧美美女直播网站| 九色porny丨国产精品| 国产午夜精品久久久久久免费视| 国产精品18久久久久久久久| 亚洲欧美中日韩| 欧美视频一区在线| 国产一区91精品张津瑜| 中文字幕字幕中文在线中不卡视频| 欧美亚洲免费在线一区| 激情文学综合插| 中文字幕中文字幕中文字幕亚洲无线| 色素色在线综合| 久色婷婷小香蕉久久| 国产精品全国免费观看高清| 欧美午夜精品久久久久久超碰 | 精久久久久久久久久久| 国产欧美一区二区三区沐欲| 色综合视频一区二区三区高清| 天涯成人国产亚洲精品一区av| 久久久久久久久99精品| 在线观看视频欧美| 国产999精品久久久久久绿帽| 亚洲成人你懂的| 久久久久国产精品免费免费搜索| 在线中文字幕不卡| 国产91精品露脸国语对白| 亚洲妇女屁股眼交7| 欧美国产日产图区| 日韩欧美亚洲国产精品字幕久久久 | 欧美老肥妇做.爰bbww视频| 国内精品伊人久久久久av一坑| 亚洲黄一区二区三区| 国产欧美综合在线观看第十页| 欧美精品久久天天躁| 色偷偷久久一区二区三区| 国产福利一区在线| 免费观看日韩av| 亚洲成人黄色影院| 亚洲色图一区二区| 国产精品伦一区二区三级视频| 日韩美女一区二区三区| 欧美性生活久久| 在线观看av不卡| 91视频免费看| 成人av影院在线| 国产经典欧美精品| 黄网站免费久久| 老司机午夜精品| 丝瓜av网站精品一区二区| 亚洲综合免费观看高清完整版在线 | 男女男精品视频网| 午夜欧美一区二区三区在线播放| 1区2区3区欧美| 国产女人水真多18毛片18精品视频| 欧美一级片在线| 欧美日韩亚州综合| 欧美色综合天天久久综合精品| 99国产精品国产精品毛片| 国产a精品视频| 成人国产精品免费观看视频| 粉嫩久久99精品久久久久久夜| 国产激情一区二区三区四区 | 国产欧美一区二区精品性色 | 国产成人h网站| 成人一级视频在线观看| 国产成人午夜视频| eeuss鲁片一区二区三区在线观看| 国产成人综合亚洲网站| 成人国产精品免费网站| 99精品视频在线免费观看| 色丁香久综合在线久综合在线观看| 色激情天天射综合网| 欧美日韩综合色| 3d动漫精品啪啪| 精品sm在线观看| 国产精品麻豆一区二区| 亚洲永久精品国产| 蜜臀av一区二区在线观看| 国内外精品视频| 成人av资源在线| 欧美午夜精品久久久久久超碰 | 91精品国产综合久久久久久久| 91麻豆精品国产综合久久久久久| 日韩欧美在线一区二区三区| 久久精品一二三| 亚洲精品亚洲人成人网| 亚洲成人动漫在线观看| 国产专区综合网| 色伊人久久综合中文字幕| 91精品国产综合久久精品麻豆| 欧美精品一区二区不卡| 亚洲同性gay激情无套| 日韩成人av影视| 蜜臂av日日欢夜夜爽一区| 国产精品久久久久aaaa| 亚洲永久免费av| 狠狠久久亚洲欧美| 99久久精品一区| 欧美人牲a欧美精品| 国产亚洲美州欧州综合国| 亚洲精品日日夜夜| 喷水一区二区三区| 99精品热视频| 久久综合久久鬼色中文字| 一区二区三区 在线观看视频 | 欧美日韩亚洲国产综合| 精品国产三级电影在线观看| 亚洲免费av在线| 成人在线综合网站|