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__