📄 defines.h
字号:
//=================================================================
//======================== DEFINES ================================
//=================================================================
#define BITS12
//#define BITS8
#define DC_REMOVAL 300
//#define VBnet_And_MSP_TEST
#define PC_to_MSP_Nr_SAMPLES (1024)
#define PC_to_MSP_Nr_PACKETS (512)
#define DAC_DMA_BLOCK_SIZE (1024)
//----GENERAL
#define MSP_to_AT91_Nr_SAMPLES (256)
#define MSP_EXTRA_PACKETS_PER_BLOCK (2)
#define FILL_DMABUFFER_BLOCK_SIZE (64)
#define BUTTONS_CHECK (1)
#define MSP_DEBUG (0)
#define PWM_DEBUG (0)
#define NORMAL_MODE (1)
#define Nr_Samples (256) //Nr of samples packed by DMA0 before transmitting .With PDA use 256
#define BIG_BUFFER_SIZE ((MSP_to_AT91_Nr_SAMPLES * 4) +(MSP_EXTRA_PACKETS_PER_BLOCK * 8))
#define WATCHDOG_TICKS (1750)
#define COMMAND_PACKET_LENGHT (2)
//----TIMER-A
#define TIMER_A_CCR0 (3907) //3907
#define TIMER_B_CCR0 (3907) //3907
//fOR 32KhZ of Source use :TIMER_A_CCR0 (8) and count >3 in the main loop
//CCR0=32+Loop>0=>1ms//CCR0=31+Loop>0=>1024HzAprox//CCR0=200+Loop>200=>1.5SEG//
//For 8MHz source use: 3907 and: 1(>0 THEN 490uS),2(>1 THEN 1ms-1kHz),4(>3 THEN 2ms-500Hz),8(>7 THEN 4ms-250Hz)
//----make_packet() COMMNADS
#define PACK_2SAMPLES 0
//----DMA CONFIGURATIONS:
#define DMA_RX (0) // Only U1RXBUF with DMA1
#define DMA_TX (1) // Only U1TXBUF with DMA0
#define DMA_RX_TX (2) // BOTH: (U1RXBUF with DMA1) & (U1TXBUF with DMA0)
#define DMA_RX_TX_DAC12 (3) // THREE:(U1RXBUF with DMA1) & (U1TXBUF with DMA0) & (DAC12 with DMA2)
#define ARM_PACKET_SIZE (8)
//----MAKE PACKET
#define PACKETSIZE (8)
#define START_PACKET_INDEX (2)
#define STOP_PACKET_INDEX (100)
#define FIRS_UART_BYTE (0)
#define LAST_UART_BYTE (7)
//----SIGNAL STATE
#define ExG_DATA_AND (0xFF) //
#define ExG_DATA_OR (0x28) //
#define ExG_Zpos_AND (0xDB) //
#define ExG_Zpos_OR (0x0B) //
#define ExG_Zneg_AND (0xD9) //
#define ExG_Zneg_OR (0x09) //
#define ExG_DRL_AND (0xDC) //
#define ExG_DRL_OR (0x0C) //
//----TIMER-A PWM
#define TIMER_A_COUNTER (218) //(175=94Hz)(178=92Hz)(180=91Hz)(200=82Hz)(218=75Hz)(240=68.5Hz)
#define TIMER_A_OFF (0xFFCF) // To modify bits 4 & 5 of TACTL0 1111 1111 1100 1111
#define TIMER_A_ON (0x0010) // To modify bit 4 of TACTL0 0000 0000 0001 0000
//----TIMER-B PWM
//#define TIMER_B_COUNTER (950) //(175=94Hz)(178=92Hz)(180=91Hz)(200=82Hz)(218=75Hz)(240=68.5Hz)
#define TIMER_B_COUNTER (350) //(950 louder sound),(400 low sound)
#define TIMER_B_OFF (0xFFCF) // To modify bits 4 & 5 of TBCTL0 1111 1111 1100 1111
#define TIMER_B_ON (0x0010) // To modify bit 4 of TBCTL0
//----ADC----
//#define OXIMETER (0x00)
//#define EEG1 (0x01)
//#define EEG2 (0x02)
//#define ECG (0x03)
//#define ADC_CS_1 (0x01) //0000 0001
//#define ADC_CS_0 (0xFE) //1111 1110
//#define CURRENT_CHANNEL ECG
//----BOOLEAN
#define FALSE (0x00)
#define TRUE (0x01)
//----MUX_COMMANDS
#define MUX_EEG 0x00 // x000 xxxx
#define MUX_Zpos 0x10 // x001 xxxx
#define MUX_Zneg 0x20 // x010 xxxx
#define MUX_Zdrl 0x30 // x011 xxxx
//----COMMAND
#define BTpairing (48) // 48d = ASCII char "0"
#define EEG (49) // 49d = ASCII char "1"
#define Zpos (50) // 50d = ASCII char "2"
#define Zneg (51) // 51d = ASCII char "3"
#define Z_DRL (52) // 52d = ASCII char "4"
#define BATTERY (53) // 53d = ASCII char "5"
#define RESET (54) // 54d = ASCII char "6"
#define START (55) // 55d = ASCII char "7"
#define STOP (56) // 56d = ASCII char "8"
#define SET_GAIN (57) // 57d = ASCII char "9"
#define GAIN_LEVEL_1 (49) // 49d = ASCII char "1"
#define GAIN_LEVEL_2 (50) // 50d = ASCII char "2"
#define GAIN_LEVEL_3 (51) // 51d = ASCII char "3"
#define GAIN_LEVEL_4 (52) // 52d = ASCII char "4"
#define GAIN_CODE_1 0x00 // xxxx x 00 x => Use & 0xF9
#define GAIN_CODE_2 0x04 // xxxx x 10 x => Use: (&& 0xF9) and later (|| 0x04)
#define GAIN_CODE_3 0x02 // xxxx x 01 x => Use: (&& 0xF9) and later (|| 0x02)
#define GAIN_CODE_4 0x06 // xxxx x 11 x => Use: (&& 0xF9) and later (|| 0x06)
//--- BUTTONS ---
#define UNPRESSED 0
#define ALMOSTPRESSED 1
#define SHORTPRESSED 2
#define LONGPRESSED 3
#define RELEASED 4
#define MINSHORTLIMIT 6 //50 ms
#define MAXSHORTLIMIT 180 //1.5 seconds
#define MINLONGTLIMIT 241 //2.0 seconds
#define BUTTON_1 1
#define BUTTON_2 2
//--- BUTTON磗 PORT 4 OUTPUT WORD
#define BUTTON_NONE 0x00 // 0000 0000
#define BUTTON_LEFT_SHORT 0x01 // 0000 0001
#define BUTTON_RIGHT_SHORT 0x10 // 0001 0000
#define BUTTON_RIGHT_LONG 0x11 // 0001 0001
//--- BUTTON's CODING
#define CODE_BUTTON_NONE '0'
#define CODE_BUTTON_LEFT_SHORT '1'
#define CODE_BUTTON_RIGHT_SHORT '2'
#define CODE_BUTTON_LEFT_LONG '3'
#define CODE_BUTTON_RIGHT_LONG '4'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -