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

📄 exec_func.h

📁 C语言源代码及相关资料
💻 H
字号:
#ifndef __EXEC_FUNC_H
#define __EXEC_FUNC_H

extern	void	Init_Glb_Param(void);	//初始化全局变量

extern	uint8	First_Run_Flag;	//系统第一次启动标志,1个字节.为0时表示已执行第一次启动,非0表示还未执行过
extern	uint8	GPS_Fault;	//GPS模块故障,0:无,1:有
extern	uint8	schedLCD_BuildIn_OK;	//调度屏是否安装。0:缺省值,表示未安装
extern	uint8	Reconn_Flag;	//主IP,端口,APN修改标志,重连
extern	uint8	INIT_FLAG;	//恢复出厂值
extern	uint8	FTP_UPGRADE_FLAG;	//FTP升级命令执行标志。
extern	uint8	Rst_ACC_Mileage;	//重新设置起始累计里程数和ACC累计时间

typedef	struct
{
	uint16	cfg_WorkParamID[36];	//当前设置的工作参数
	uint8	cfg_WorkParamID_cou;	//当前设置的工作参数数量 
	
}Stru_Cfg_WorkParam;
extern	Stru_Cfg_WorkParam		cfg_WorkParam;	//当前设置的工作参数

extern	char	*	HardwareVersionNO	;		//终端硬件版本号	使用ASCII码表示,版本号长度小于128个字节。
extern	char	*	SoftwareVersionNO	;		//软件版本号   版本号为:V1.0
extern	char	*	HardwareSN			;			//硬件序列号IMEI


extern	Communi_Stru	cur_Communi;
extern	Communi_Stru	Communi;
extern	INT8U	GetIPandPort(void);

//根据自定义参数得到自定义参数值
extern	uint8	GetCustomValue(uint16 paramID,uint8	*	paramValue);
extern	uint8	SaveCustomValue(uint16 paramID,uint8	*	paramValue);

//根据参数ID,得到参数值
extern	uint8	GetParamValue(uint16 paramID,uint8	*	paramValue);
extern	uint8	SaveParamValue(uint16 paramID,uint8	*	paramValue);

//根据工作参数ID,得到工作参数值
extern	uint8	GetWorkParamValue(uint16 paramID,uint8	*	paramValue);
extern	uint8	SaveWorkParamValue(uint16 paramID,uint8	*	paramValue);


extern	INT8U	GetTrace_FORM(void);/////////得到通信方式及跟踪参数时间间隔距离间隔

//extern	STRU_QueLogData_Comm	queLogData;	//设置 查询日志数据的方式等
extern	uint32	G_LastLatitude;	//基准点纬度
extern	uint32	G_lastLongitude;//基准点经度
extern	uint32	cur_BlindSection_SaveAddr;	//盲区保存的当前地址
extern	uint32	cur_BlindSection_RepairAddr;	//盲区回传的当前地址
extern	unsigned	long long	BlindSection_Cfg;//盲区补传数据设置

//extern	uint8	cur_Running_Compress_Flag;	//当前正在运行压缩回传标志,0:表示没有运行,1:表示正在运行。
extern	uint16	cur_CompressRevert_Cou;	//当前压缩--当前压缩回传的次数
extern	uint8	cur_DatumMark_Falg;		//当前压缩--0:基准点未确定,1:基准点已确定
extern	uint8	cur_Compress_PlaceCou;	//当前压缩--当前压缩位置数
extern	uint8	cur_CompressTimeslot;		//当前压缩--ACC开关时间间隔
extern	uint8	new_setupCompressRevert_Flag;	//更新压缩回传设置参数标志。0:表示未更新,1:表示已更新
extern	STRU_D_SetupCompressRevert_Comm		new_setupCompressRevert;	//新的压缩回传参数。待当前压缩完成后,更新setupCompressRevert
extern	STRU_D_SetupCompressRevert_Comm		setupCompressRevert;	//设置压缩回传
extern	uint8	GetSetupCompressRevert(void);			//得到//设置压缩回传的参数信息
extern	STRU_WorkParamUploadCfg2_Comm	workParamUploadCfg2;	////工作参数上传设置二
extern	uint8	TimePoint_Cou;	//工作参数上传设置一 设置的时间点数量
extern	STRU_WorkParamUploadCfg1_Comm	workParamUploadCfg1;	//工作参数上传设置一(指定时间点方式
extern	uint8	GetWorkParamUploadCfg1(void);			//得到工作参数上传设置一(指定时间点方式)
extern	INT8U	GetWorkParamUploadCfg2(void);	/////////得到通信方式及工作参数上传设置2时间间隔距离间隔

extern	uint16	cur_WorkParamUploadTimeslot;		//当前时间间隔	
extern	STRU_D_Trace_Comm	trace_FORM;//跟踪结构全局变量
extern	uint16	cur_Timeslot;		//当前时间间隔
extern	uint8	SRV_HeartSlot;		//中心下发心跳间隔
extern	uint8	HeartSlot;			//上传心跳包时间间隔
extern	uint8	GetHeartSlot(void);

//extern	uint8 	FrugalPower (void);	//关闭GPRS链接,并且发送休眠指令
extern	uint8	GetCurCfgWorkParamID(Stru_Cfg_WorkParam	*	pCfg_WorkParam);	//得到实际设置的需要上传的工作参数ID。
extern	uint8	GetCurCfgWorkParamValue(INT16U	param_ID,INT16U	paramValue_Len,uint8 *	paramValue);	//得到实际设置的需要上传的工作参数值
extern	uint8	GetCfgWorkParamItem_All(uint8	* ss,uint16	*	p_iplace);	//得到实际设置的需要上传的所有工作参数ID及参数值,并放入SS

extern	INT8U	CUR_ALARM_ID;
extern	uint8	Lmt_V_Time[2];

extern	uint16	oilSum;	//油量
extern	uint16	temValue1;	//传感器1温度
extern	uint16	temValue2;	//传感器2温度

//extern	uint8	GetLmt_V_Time(uint8	*	lmtVTime);
extern	uint8	CSQVal;	//AT+CSQ手机信号强度	1	取值范围0~30,表示GPRS/CDMA信号强度,0最弱,30最强。
extern	uint8	GetCSQVal(void);

extern	INT8U	TERM_ID[7];		//定位终端ID
extern	char	StrTermID[15];	//定位终端ID,ASCII码
extern	uint8	GetTermID(void);
extern	uint8	Term2Srv_Heart(uint8	*	buff,uint16	*	uiNum);

extern	uint8	Password[4];	//终端密码

extern	uint32	Appeal_Alarm;	//求助告警标志,0:表示无,1:表示有


//extern	uint8 	FrugalPower (void);	//关闭GPRS链接,并且发送休眠指令
//extern	uint8	Exec_Frugal_Comm(uint16		*	Frugal_cou,uint16	*	InFrugal);		//休眠模块
//extern    uint8	bl_Frugal;//是否需要休眠标志

extern	uint8	bl_DiaoDuMes;	//需要发送调度信息
extern	uint8	bl_Warning;	//发生报警信息


extern	uint16  powerdown_settime;//中心设置的休眠时间
extern	uint16  poweroff_settime;//中心设置的关机时间

extern	uint8	bl_powerdown;//是否处于休眠省电标志
extern  uint8 	powerdown(uint16 *powerdown_cou,uint16 *acc_closetime);//休眠省电模块
extern  uint8   Comm_PowerDown(void);//关闭GPRS链接,并且发送休眠指令

extern  uint8  	bl_poweroff;//是否处于关机省电标志
extern  uint8 	PowerOff(uint16 * poweroff_cou,uint16 *acc_closetime);//关机省电模块
extern  uint8   Comm_PowerOff(void);

extern	uint8	Renew_Initializers_Custom(void);	////恢复自定义参数出厂设置
extern	uint8	Renew_Initializers(void);	//恢复出厂值函数
extern	uint8	Exec_Heart_Comm(void);	//发送心跳包
extern	uint8	schedLCD_Alm_Comm(uint32 *	schedLCD_CouSec,uint8	paramValue,uint32	timeout);
extern	uint8	Exec_ADAlarm_Comm(uint16	*	AD_CouSec,uint32	*	ADC_Val);

//extern	uint8	Exec_Frugal_Comm(uint16		*	Frugal_cou,uint16	*	InFrugal);		//休眠模块

extern	uint32	Get_ALARM(void);

extern	uint32	ACCIN_SEC_COU;	//ACC开累计时间
extern	uint32	Get_ACCIN(void);	//得到当前ACC开关状态

extern	uint32	RemoteCtrl_Status;	//远程控制当前状态
extern	uint8	RemoteCtrl(uint8	remoteCtrl);	//远程控制

//计算里程数
extern	float 	CalcMil(unsigned long X1,unsigned long Y1,unsigned long X2,unsigned long Y2);
extern	float	milValue;		//里程数
extern	float	Distance_Slot;	//当前移动里程数
//extern	uint8	SaveMileageACC(uint32	*	Addr);	
extern	uint8	Last_ACC_Mileage[10];	//里程数,ACC开关状态及ACC累计时间	
extern	uint8	SaveMileage(uint32	*	Addr,uint8	*	buff);		//保存统计里程数
extern	uint8	GetLastACC_Mileage(uint32	*	Addr,uint8	*	buff);//得到上次保存的里程数及ACC累计时间


#endif

⌨️ 快捷键说明

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