?? global.h
字號:
#pragma pack(1)
//按鍵定義
#define KEY_AGC 0x0
#define KEY_AFC 0x1
#define KEY_SPEC 0x2
#define KEY_REM 0x3
#define KEY_IFBW 0x8
#define KEY_MODE 0x9
#define KEY_MEM 0xa
#define KEY_SCAN 0xb
#define KEY_UP 0x10
#define KEY_DOWN 0x11
#define KEY_ENT 0x12
#define KEY_ESC 0x13
#define KEY_7 0x18
#define KEY_4 0x19
#define KEY_1 0x1a
#define KEY_0 0x1b
#define KEY_8 0x20
#define KEY_5 0x21
#define KEY_2 0x22
#define KEY_dot 0x23
#define KEY_9 0x28
#define KEY_6 0x29
#define KEY_3 0x2a
#define KEY_MHz 0x2b
#define KEY_LEFT 0x30
#define KEY_FREQ 0x31
#define KEY_RIGHT 0x32
//編輯狀態
#define NOEDIT 0
#define NUMEDIT 1
#define NONUMEDIT 2
//屏幕
#define WIN_MAIN 1
#define WIN_MEMORY 2
#define WIN_SCAN 3
#define WIN_REMOTE 4
#define WIN_FREQ 5
#define WIN_SP 6
//全局變量
#define CHANNELMAX 4
#define CHANNEL 0
//屏幕數據結構
#define U32 unsigned int
#define U16 unsigned short
#define I32 int
#define I16 short int
#define I8 unsigned char
#define U8 unsigned char
#define S8 char
struct Win1_Data{
U32 Freq;
U8 IFBW;
U8 MODE; //1:FM 2:AM 3:CW 4:USB 5:LSB
I16 BFO;
U8 GAIN; //1:AGC FAST 2:AGC SLOW 3:MGC
U16 AMP;
U8 SQL; //1:ON 0:OFF
I16 COR;
U8 AFC; //1:ON 0:OFF
};
struct Win2_Data{
int ChanNo;
U8 ChanSkip;//1:ON 0:OFF
U8 ChanOper;//1 write 2 read 3 clear
U32 LockFreq;
U32 LockBW;
int LockNo;
U8 LockOper;//1 write 2 read 3 clear
};
struct Win3_Data{
int ChanFrom;
int ChanTo;
U8 Skip; //1:ON 0:OFF
U32 FreqFrom;
U32 FreqTo;
int Step;
int COR;
U8 Lockout; //1:ON 0:OFF
U16 PreDwell;
U16 SignDwell;
U16 PostDwell;
};
struct Win4_Data{
int Addr;
int Baud;
int Stop;
U8 Parity; //0=NONE.1=ODD;2=EVEN
};
//現場參數
struct device_context{
U32 Freq; // 射頻頻率
U8 atten; // 衰減器值
U8 IFBW; // 帶寬值
U8 MODE; //1:FM 2:AM 3:CW 4:USB 5:LSB
I16 BFO;
U8 GAIN; //1:AGC FAST 2:AGC SLOW 3:MGC
I16 AMP;
I8 SQL; //1:ON 0:OFF
I16 COR;
U8 AFC; //1:ON 0:OFF
U8 RS232_DATA[4]; //RS232_DATA[0]:Addr 1:Baud 2:Stop 3:Parity
U32 PChan; //指向鐵電存儲中下一個空存儲通道的地址
U32 PLock; //指向鐵電存儲中下一個空Lockout的地址
U8 Lock; //中頻鎖定標志
U16 PreDwell;
U16 SignDwell;
U16 PostDwell; //掃描參數
};
//ljf use for test
struct CurrStatus{
unsigned char cCurrChannel;
unsigned char cCurrWinForm;
unsigned char cCurrFocus;
};
//數字編輯狀態下的緩存
struct NumIpBuf{
char Data[15];
U8 point;
};
struct Scan{
int ChanFrom;
int ChanTo;
U8 Skip; //1:ON 0:OFF
U32 FreqFrom;
U32 FreqTo;
int Step;
int COR;
U8 Lockout; //1:ON 0:OFF
};
struct CFScan{
int ChanNo;
U8 ChanSkip;
U32 LockFreq;
U32 LockBW;
int LockNo;
};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -