📄 level2.h
字号:
#ifndef __LEVEL2__
#define __LEVEL2__
//constants----------------------------------------------------------
#define MAXTRELAX 0 //increase this value to increase max capture time
#define CAPTURE_SIZE (128) //capture buffer length
/*
//PORTB pin position
#define SDA_PIN 1
#define SDO_PIN 2
//PORTC pin position
#define MOD_PIN 0 //DIN
#define DCLK_PIN 1 //DCLK
#define LED_PIN 2
#define SCK_PIN 3
//PORTD pin position
#define DBG_FORWARD 2
#define DBG_TRANS 6
#define SSN_PIN 7
#define SetLEDOn() cbi( PORTC, LED_PIN )
#define SetLEDOff() sbi( PORTC, LED_PIN )
#define SetSSN() cbi( DDRD, SSN_PIN )
#define ResetSSN() sbi( DDRD, SSN_PIN )
#define SetSCK() cbi( DDRC, SCK_PIN )
#define ResetSCK() sbi( DDRC, SCK_PIN )
#define SetSDA() cbi( DDRB, SDA_PIN )
#define ResetSDA() sbi( DDRB, SDA_PIN )
*/
//PORTB pin position
#define WEIGAN_0 1
#define WEIGAN_1 2
#define CYE 5
//PB0 input ICAP1
//PB1 output WEIGAN0
//PB2 output WEIGAN1
//PB3 input MOSI
//PB4 input MISO
//PB5 input CYE
//PB6 input XTAL1
//PB7 input XTAL2
//PORTC pin position
#define DCLK_PIN 0 //DCLK
#define MOD_PIN 1 //DIN
#define ALARM_OUT 2
#define ALARM_IN 3
#define WATCHDOG 4
#define TEN_485 5
//PC0 output
//PC1 output
//PC2 output
//PC3 input
//PC4 output
//PC5 output
//PC6 none
//PORTD pin position
#define LED_PIN 6
#define BEEP_PIN 7
//PD0 input RXD
//PD1 output TXD
//PD2 none INT0
//PD3 input INT1
//PD4 input T0
//PD5 none
//PD6 output LED
//PD7 output BELL
#define Set_GREEN_LED( ) cbi( PORTD , LED_PIN )
#define Set_RED_LED( ) sbi( PORTD , LED_PIN )
//public variables---------------------------------------------------
extern uint8_t bufferClean; //flag for pre-cleaning
typedef struct TCAPTURE {
uint8_t capture_data[CAPTURE_SIZE]; //captured and decoded data bits
uint8_t capture_valid[CAPTURE_SIZE]; //their valid bits
} TCAPTURE;
extern struct TCAPTURE capture;
extern uint8_t * forward_ptr; //ptr for forward message preparation
extern uint8_t data_buffer[CAPTURE_SIZE]; //forward data XOR clean response data
#ifdef DEBUG
extern uint16_t solich;
extern uint16_t offset;
#endif
extern uint16_t fwd_delays[7]; //delays array for forwardlink timing tuning
//function declarations----------------------------------------------
extern void SendForward( uint8_t fwd_bit_count );
extern void SendEOF( void );
extern uint8_t Prepare_Data( uint8_t data );
extern void ClearCaptureBuffers( void );
extern uint8_t ExtractData( uint8_t size );
extern void WriteSPI( uint16_t low , uint16_t hi );
extern uint16_t CRC( uint8_t *data , uint8_t len );
#endif // __LEVEL2__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -