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

📄 level2.h

📁 EM推出的可读写卡片EM4469
💻 H
字号:
/*
*-------------------------------------------------------------------------------
*--  RCSId: $Id: level2.h,v 0.17 2003-10-10 10:55:41+02 mjg Exp mjg $
*--         $Name:  $
*-------------------------------------------------------------------------------
*-- level2.c - Low level data transforming header file
*-------------------------------------------------------------------------------
*-- $Log: level2.h,v $*-- Revision 0.17  2003-10-10 10:55:41+02  mjg*-- *** empty log message ****--*-- Revision 0.16  2003-08-21 16:00:21+02  mjg*-- RTF capture problem*--*-- Revision 0.15  2003-08-20 10:53:20+02  mjg*-- to redesign SearchPattern*--*-- Revision 0.14  2003-08-20 10:00:46+02  mjg*-- to add debug features*--*-- Revision 0.13  2003-08-07 08:01:31+02  mjg*-- *** empty log message ****--
*-- Revision 0.11  2003-07-22 13:27:32+02  mjg
*-- cloned firmware
*--
*-------------------------------------------------------------------------------
*/

#ifndef __LEVEL2__
#define __LEVEL2__

//constants----------------------------------------------------------

#define MAXTRELAX   0                       //increase this value to increase max capture time
#define CAPTURE_SIZE (2*11*4)               //2times x 11(=maxlwr-5) x 4 bytes 

//PORTC pin position (the rest for debug purposes)
#define DBG_FORWARD 0
#define DBG_TRANS   1
#define DBG_UART    1
#define LED_PIN     2
#define MOD_PIN     3
#define SHD_PIN     4

//PORTB pin position (the rest for debug purposes)
#define DBG_DATA    1
#define DBG_BADDATA 3


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

extern uint8_t capture_data[CAPTURE_SIZE];  //maximum bytes captured at once
extern uint8_t capture_valid[CAPTURE_SIZE]; //valid bits

extern uint8_t forwardLink_data[64];        //array of forwarded bits 
extern uint8_t * forward_ptr;               //ptr for forward message preparation

extern uint8_t fwd_1st_pulse;
extern uint8_t fwd_01_stop;
extern uint8_t fwd_01_one;
extern uint8_t fwd_01_zero;


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

void SendForward(uint8_t fwd_bit_count);

void Capture(uint8_t);

uint8_t Prepare_Cmd( uint8_t cmd );
uint8_t Prepare_Addr( uint8_t addr );
uint8_t Prepare_Data( uint16_t data_low, uint16_t data_hi );

uint8_t SearchPattern( uint32_t pattern, uint32_t mask, uint8_t start, uint8_t size );
uint8_t ExtractData( uint8_t start );

uint8_t TestValidRange(uint8_t start, uint8_t size);

void SetLEDOn(void);
void SetLEDOff(void);

void ClearCaptureBuffers(void);

#endif // __LEVEL2__

⌨️ 快捷键说明

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