www.pudn.com > EM4469firmware.zip > level2.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__