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

📄 para_def.h

📁 本程序是使用CDMA450模块开发的一个无线公话完整程序
💻 H
字号:
#ifndef  __PARAMETER_DEFINE_
#define  __PARAMETER_DEFINE_

#include "datatype.h"

#define  PWD_LEN		6

#define  PRIOR_A		0x80
#define  PRIOR_B		0x81
#define  PRIOR_0		0
#define  PRIOR_1		1
#define  PRIOR_2		2
#define  PRIOR_3		3
#define  PRIOR_4		4
#define  PRIOR_NUM		7

#define  CALL_GROUP		1			
#define  CALL_BCAST		2			
#define  CALL_POINT		3			
#define  CALL_SINGLE	4			
#define  CALL_NUM		4

/* 呼叫号码及类型 */ 
typedef struct {
	BYTE	type;					/* 呼叫类别(组、广播、点、单) */ 
	BYTE	prior;					/* 优先级 */ 
	char	number[NUMBER_LEN];		/* 号码 */ 
} call_t;
//------------------------------------------------------------
#define LOGOMAX  10
#define LOGOIDlen 8
#define LOGOnamelen 12
/*LOGO*/
typedef struct{
	char LogoID[LOGOIDlen];
	char LogoName[LOGOnamelen];
	int bak;
}part_logo_t;
//------------------------------------------------------------
#define		SHORT_STRING	8
#define		MIDDLE_STRING	16
#define		LONG_STRING		32
typedef struct {
	char Serve_ID [8];
	char CIMI_ID[20];
	char Sim_LOCK;//默认禁止
	char Auto_PIN;//默认启用
//	char PIN[8];
	char Language;
	char LogoBmp;
	part_logo_t Logo[LOGOMAX+1];//char Logo[8];
	long	bak;
}set_factory_t;
typedef struct {
//!!	char area[8];			//
//	char IP_head[8];		//IP号
//	char AddArea;		//加区号默认启用
//	char AddIPhead;		//IP头 默认启用
	char AudioMessage[16];//语音信箱号码

	char D112[10][5];//紧急呼叫号码10个//默认112
	char MICAGC;//0~30
	char DateFormat;//0~2 
	char KeyJJSend;//0 禁止send 1: 允许发送
	char EnKeyBeep;// 0: Mute  1 :beep
	char checkArea;//默认禁止
	char baseArea[3][8];//基站区号3个
	char baseNum[30][8];//基站编码30个
//	char en_MobileAreaIP;//异地号码加IP头;
//	char en_IP_0_Mobile;//异地号码加零设置(默认+0)

	char en_RecieveCAll;//默认允许(接听电话)
	char en_MoneyCnt;//计费设置
	long	bak;
}set_sys_t;

#define PWD_LENGTH	8
/* device parameter */ 
typedef struct {
	char	flag;
	char	lcdreset;			/* LCD复位 */ 
	char	ringType;			/* 铃声类型 */ 
	char	ringVol;			/* 音量 */ 
	
	char	backlight;			/* 背光 */ 
	char	contrast;			/* 对比度 */ 
	char	ringTell;			/*XXX 来电报号、手柄震铃、扬声器震铃 */ 
	char	defPrior;			
	
	char LowPoAlarm;//低电报警
	char	idleTime;			/* 关闭背光时间(默认=5 )*/ 
	char	defSpeak;			/* 默认免提,不管手柄状态均为免提 */ 
	char	autoAns;			/* 自动接听 */ 
	char RingVol;//
//	char	anykeyAns;			/* 任意键接听 */ 
	
//	char	sleepMode;			/* 省电模式 */ 
	char	openGuard;			/* 开机保护,需要输入话机密码 */ 
//	char	pwdGuard;			/* 允许防盗密码 */ 
	char SmsLifetime;//短信息有效时间
	char	devicePwd[8];		/* 话机密码 */ 
//	char	guardPwd[8];		/* 防盗密码 */ 
	long	bak;
} param_dev_t;

typedef struct {
	char	man[5][MIDDLE_STRING];	/* 控制方号码 */ 
	long	bak;
} param_owner_t;

/* 调试输出信息, mnt输出到文件, 目标板由UART2输出  */
#define DM_DISABLE		0		/* 不输出调试信息 */ 
#define DM_RUNINFO		0x01	/* 程序运行状态信息 */ 
#define DM_MODULEIN		0x02	/* 发送给模块的数据 */ 
#define DM_MODULEOUT	0x04	/* 模块发送的数据  */ 
//#define DM_DIAL     0x08	/* 拨号过程信息 */ 
//#define DM_SLP      0x10	/* SLP调试信息  */ 
//#define DM_NET      0x20	/* 网络其他调试信息 */ 
#define DM_MEM			0x40	/* 内存分配、释放 */ 
//#define DM_BREAK    0x80	/* 中断响应 */ 

//------------------------------------------------------------
typedef struct {
	BYTE	debug;			/* 调试输出状态 */ 
	/* 缺省语音通道参数 */ 
	char	micGain[2];		/* MIC增益 */ 
	char	micBais[2];		/* MIC偏置电压 */ 
	char	micExGain[2];	/* MIC扩展增益 */ 
	char	spkGain[2];		/* speak增益 */ 
	char	spkFilter[2];	/* speak滤波器 */ 

	long	bak;
} param_work_t;
//------------------------------------------------------------
/*呼叫限制*/
		//"限制所有呼出",
		//"限拨国际长途",
		//"限制所有呼入",
typedef struct{
	char out;
	char in;
	char IDD_out;
	char IDD_head[5];
	int bak;

}part_astrict_t;
//------------------------------------------------------------
/*闹钟参数*/
typedef struct{
	int hour;
	char min;
	char enFLAG;
}part_AlarmClock_t;
//------------------------------------------------------------
/*通话时间计时记录*/
/*typedef struct{
	int hour;
	char min;
	char sec;
	long	bak;
}TKtimeRec_t; */
typedef struct{
	int sec[4];//末次通话记录,呼入,呼出,呼出总计
//	long	bak;
}part_AllTKtimeRec_t;
//------------------------------------------------------------
/* private parater, when test performance parameter */ 
typedef struct {
	long	bak;
} param_self_t;
//------------------------------------------------------------

//==========================
/** 系统主要参数**/
/*保存在FLASH 中*/
//==========================
typedef struct {
	set_factory_t factoryData;
	set_sys_t sysdata;
	param_dev_t		dev;
	param_work_t    work;
	part_astrict_t	Callastrict;
	part_AlarmClock_t	AlarmClk[3];//闹钟设置参数
	part_AllTKtimeRec_t  AllTKtimeRec;//通话时间记录
	param_self_t 	self;
} param_t;
//==========================
//==========================
extern param_t  gDevicePara;


#define  MIN_VOLUMN		1
#define  MAX_VOLUMN		4

int  init_sys_param(void);

extern const char *gCallTypeName[];

#define HOOK_OFF	0x1			/* 放在机座上 */ 
#define HOOK_ON		0x2			/* 不在机座上 */ 

/* 运行控制参数 */ 
typedef struct {
	char	smsReceive;			/* 收到新的短信 */ 
	char	ungetPhone;			/* 有未接电话 */ 
	char	cregStatus;			/* 网络注册状态 */ 
	char	gprsStatus;			/* GPRS注册状态 */ 

	char	gprsEnable;			/* SIM卡是否具备GPRS功能 */ 
	char	gprsTrack;			/* GPRS传输轨迹数据 */ 
	char	ledOnCount;			/* LCD背光亮计时器 */ 
	char	initModule;			/* 模块初始化设置状态 */ 

	char	moduleCount;		/* 模块设置时间间隔计时器 */ 
	char	handleHook;			/* 手柄状态,是否在机座上 */ 
	char	guardStatus;		/* 防盗器状态 */ 
	char	ringCount;			/* 手柄震铃时间计数器 */ 

	char SysRingVol;
	char	keyIdleCnt;			/* 没有按键操作计时器 */ 
	char	sleepMode;			/* 进入睡眠状态 */
//yu	char	accStatus;			/* 汽车ACC状态 */ 
//yu	char	brakeStatus;		/* 汽车刹车状态 */
//yu	char	alertPhone;			/* 需要拨打报警电话 */ 
//yu	char	gpsStatus;			/* GPS模块状态,有数据则为1 */ 
//yu	char	timeIsGPS;			/* 当前系统时间为GPS时间 */ 

/* 集群相关 */ 
//yu	char	nchEnable;			/* 网络是否支持 */ 
//yu	char	pagerInfo;			/* 收到网络寻呼消息 */ 

/* 通知中心自己当前的状态,按位标志 */ 	
//yu	char	devStatus[6];		/* 外设状态 */ 

	int		Li_Power;//mainPower;			/* 汽车主电源电压 */ 
	int		Ni_Power;//bakPower;			/* 汽车备用电源电压 */ 
	int		powerDown;			/* 进入POWER DOWN模式计时 */ 
	char		TestMod;			/* 进入测试模式*/ 
	int  		LockCnt;//

	int		serviceID;			/* 运营商ID */ 
} run_control_t;
extern run_control_t gRunParam;
	
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -