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