⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 global.h

📁 使用三星ARM7芯片S3C44B0
💻 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 + -