📄 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
#define RAW_SIZE (320) //raw data buffer length
#define SHORT_RAW_SIZE (CAPTURE_SIZE) //8bit raw data buffer length for TypeA
#define RAW_DATA_A_OFFSET (0x20) //offset for TypeA raw data (for debugging purposes)
//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
uint8_t raw_data[RAW_SIZE]; //raw data
extern uint8_t * forward_ptr; //ptr for forward message preparation
extern uint8_t data_buffer[CAPTURE_SIZE]; //forward data XOR clean response data
//function declarations----------------------------------------------
extern void ClearCaptureBuffers( void );
extern uint16_t CRC( uint8_t * data , uint8_t len );
extern uint8_t ExtractTypeBData( uint8_t size );
extern uint8_t Prepare_Data( uint8_t data , uint8_t msg_size );
extern uint8_t Prepare_EOF( uint8_t msg_size );
extern uint8_t Prepare_SOF( void );
extern void SendForward( uint8_t fwd_bit_count );
extern void WaitSPI( void );
extern void WriteSPI( uint16_t low , uint16_t hi );
#endif // __LEVEL2__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -