📄 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 + -