publicbak.h
来自「在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LE」· C头文件 代码 · 共 707 行 · 第 1/2 页
H
707 行
//chenqifu end
typedef PACKED struct
{
INT8U ChkSum;
BOOLEAN sendvalid;
}TAXDATASIGN_STRUCT;
typedef PACKED struct
{
INT8U ChkSum;
BOOLEAN INSMON;
INT8U GuestTel[15];
INT8U CarNo[15];
INT8U GuestInfo[50];
}GUESTSMONINFO_STRUCT;
typedef PACKED struct {
INT8U chksum;
BOOLEAN datevalid;
DATE_STRUCT startdate;
INT32U space;
} ODOMETER1_STRUCT;
typedef PACKED struct { //2004.10.08
INT8U chksum;
INT8U times;
}DOWNTIMES_STRUCT;
/*
********************************************************************************
* DEFINE PUBLIC PARAMETERS
********************************************************************************
*/
#define _PUBLIC_SEG1 (_PUBLIC_MEMBASE + 0x00)
#define _PUBLIC_SEG2 (_PUBLIC_MEMBASE + 0x700)
#ifdef PUBLIC_GLOBALS
#pragma arm section zidata="PubResMem_PARA"
INT8U PubResMem[SIZE_FLASHID];
#pragma arm section
#pragma arm section zidata="EGCODE_PARA"
EGCODE_STRUCT EgCode;
#pragma arm section
#pragma arm section zidata="MyTel_PARA"
MYTEL_STRUCT MyTel;
#pragma arm section
#pragma arm section zidata="AlarmTel_PARA"
ALARMTEL_STRUCT AlarmTel;
#pragma arm section
#pragma arm section zidata="SmsTel_PARA"
SMSTEL_STRUCT SmsTel;
#pragma arm section
#pragma arm section zidata="ResetRec_PARA"
RESETREC_STRUCT ResetRec;
#pragma arm section
#pragma arm section zidata="odometer_PARA"
ODOMETER_STRUCT odometer;
#pragma arm section
#pragma arm section zidata="MonitorStatus_PARA"
MONITORSTATUS_STRUCT MonitorStatus;
#pragma arm section
#pragma arm section zidata="AlarmConfig_PARA"
ALARMCONFIG_STRUCT AlarmConfig;
#pragma arm section
#pragma arm section zidata="HostIP_PARA"
HOSTIP_STRUCT HostIP;
#pragma arm section
#pragma arm section zidata="OnlineMode_PARA"
ONLINEMODE_STRUCT OnlineMode;
#pragma arm section
#pragma arm section zidata="AutoMonitorPara_PARA"
AUTOMONITORPARA_STRUCT AutoMonitorPara;
#pragma arm section
#pragma arm section zidata="OnlinePrompt_PARA"
ONLINEPROMPT_STRUCT OnlinePrompt;
#pragma arm section
#pragma arm section zidata="GprsBackup_PARA"
GPRSBACKUP_STRUCT GprsBackup;
#pragma arm section
#pragma arm section zidata="AttemperTel_PARA"
ATTEMPERTEL_STRUCT AttemperTel;
#pragma arm section
#pragma arm section zidata="OLDGPS_PARA"
OLDGPSPOS_STRUCT OldGpsPos;
#pragma arm section
#pragma arm section zidata="GprsIP_PARA"
GPRSIP_STRUCT GprsIP;
#pragma arm section
#pragma arm section zidata="CheckAlarm_PARA"
CHECKALARM_STRUCT CheckAlarm;
#pragma arm section
#pragma arm section zidata="BBoxTCB_PARA"
BBOXTCB_STRUCT BBoxTCB;
#pragma arm section
#pragma arm section zidata="ListenTel_PARA"
LISTENTEL_STRUCT ListenTel;
#pragma arm section
#pragma arm section zidata="SuccorTel_PARA"
SUCCORTEL_STRUCT SuccorTel;
#pragma arm section
#pragma arm section zidata="TaxTel_PARA"
TAXTEL_STRUCT TaxTel;
#pragma arm section
#pragma arm section zidata="HstCfg_PARA"
HSTCFG_STRUCT HstCfg;
#pragma arm section
#pragma arm section zidata="CallRHT_PARA"
CALLRHT_STRUCT CallRHT;
#pragma arm section
#pragma arm section zidata="PulsSample_PARA"
PULSSAMPLE_STRUCT PulsSample;
#pragma arm section
#pragma arm section zidata="PositionTel_PARA"
TELSTRUCT PositionTel;
#pragma arm section
#pragma arm section zidata="TimePosPara_PARA"
TIMEPOSPARA TimePosPara;
#pragma arm section
#pragma arm section zidata="VTPosPara_PARA"
VTPOSPARA VTPosPara;
#pragma arm section
#pragma arm section zidata="IntPosPara_PARA"
INTPOSPARA IntPosPara;
#pragma arm section
#pragma arm section zidata="STSPosPara_PARA"
STSPOSPARA STSPosPara;
#pragma arm section
#pragma arm section zidata="RangePosPara_PARA"
RANGEPOSPARA RangePosPara;
#pragma arm section
#pragma arm section zidata="RelParaHead_PARA"
RELATIONHEAD RelParaHead;
#pragma arm section
#pragma arm section zidata="relation_PARA"
RELATION relation[MAX_RLNPOS];
#pragma arm section
#pragma arm section zidata="taxdatasign_PARA"
TAXDATASIGN_STRUCT taxdatasign;
#pragma arm section
#pragma arm section zidata="GuestSmon_PARA"
GUESTSMONINFO_STRUCT GuestSmon;
#pragma arm section
#pragma arm section zidata="odometer1_PARA"
ODOMETER1_STRUCT odometer1;
#pragma arm section
#pragma arm section zidata="downtimes_PARA"
DOWNTIMES_STRUCT downtimes;
#pragma arm section
#pragma arm section zidata="reserve_PARA"
INT8U ReserveMem[0x500];
#pragma arm section
#else
extern INT8U PubResMem[SIZE_FLASHID];
extern EGCODE_STRUCT EgCode;
extern MYTEL_STRUCT MyTel;
extern ALARMTEL_STRUCT AlarmTel;
extern SMSTEL_STRUCT SmsTel;
extern RESETREC_STRUCT ResetRec;
extern ODOMETER_STRUCT odometer;
extern MONITORSTATUS_STRUCT MonitorStatus;
extern ALARMCONFIG_STRUCT AlarmConfig;
extern HOSTIP_STRUCT HostIP;
extern ONLINEMODE_STRUCT OnlineMode;
extern AUTOMONITORPARA_STRUCT AutoMonitorPara;
extern ONLINEPROMPT_STRUCT OnlinePrompt;
extern GPRSBACKUP_STRUCT GprsBackup;
extern ATTEMPERTEL_STRUCT AttemperTel;
extern OLDGPSPOS_STRUCT OldGpsPos;
extern GPRSIP_STRUCT GprsIP;
extern CHECKALARM_STRUCT CheckAlarm;
extern BBOXTCB_STRUCT BBoxTCB;
extern LISTENTEL_STRUCT ListenTel;
extern SUCCORTEL_STRUCT SuccorTel;
extern TAXTEL_STRUCT TaxTel;
extern HSTCFG_STRUCT HstCfg;
extern CALLRHT_STRUCT CallRHT;
extern PULSSAMPLE_STRUCT PulsSample;
extern TELSTRUCT PositionTel;
extern TIMEPOSPARA TimePosPara;
extern VTPOSPARA VTPosPara;
extern INTPOSPARA IntPosPara;
extern STSPOSPARA STSPosPara;
extern RANGEPOSPARA RangePosPara;
extern RELATIONHEAD RelParaHead;
extern RELATION relation[MAX_RLNPOS];
extern TAXDATASIGN_STRUCT taxdatasign;
extern GUESTSMONINFO_STRUCT GuestSmon;
extern ODOMETER1_STRUCT odometer1;
extern DOWNTIMES_STRUCT downtimes;
#endif
/*
********************************************************************************
* DEFINE PUBLIC PARAMETERS TABLE
********************************************************************************
*/
#ifdef PUBLIC_GLOBALS
/*
********************************************************************************
* DEFINE PUBLIC INTIALIZE PARAMETERS
********************************************************************************
*/
static EGCODE_STRUCT i_EgCode = {0, 0x277f};
static ONLINEMODE_STRUCT i_OnlineMode = {0, 0x01};
//static ONLINEMODE_STRUCT i_OnlineMode = {0, 0}; /* 0 for CHA_UDP, 1 for CHA_TCP */
//static AUTOMONITORPARA_STRUCT i_AutoMonitorPara = {0, 0x02, {
static AUTOMONITORPARA_STRUCT i_AutoMonitorPara = {0, 0x01, {
{0x42, 0x0000, 0x0001, 0x0000},
{0x42, 0x0000, 0x0001, 0x0000},
{0x00, 0x0000, 0x0000, 0x0000},
{0x00, 0x0000, 0x0000, 0x0000},
{0x00, 0x0000, 0x0000, 0x0000}
}
};
static ONLINEPROMPT_STRUCT i_OnlinePrompt = {0, 0x01};
static GPRSBACKUP_STRUCT i_GprsBackup = {0, 0x0000};
//static GPRSBACKUP_STRUCT i_GprsBackup = {0, 0xffff};
static GPRSIP_STRUCT i_GprsIP = {0,
{{TRUE, "CMNET", "220.160.108.133", "9090", "220.160.108.133", "9090", "220.160.108.133", "9090" },
{FALSE, "CMNET", "218.246.37.101", "9000", "218.246.37.101", "9050", "218.246.37.101", "8050"},
{FALSE, "CMNET", "218.246.37.101", "31000", "218.246.37.101", "9000", "218.246.37.101", "23000"},
{FALSE, "xmga.fj", "127.17.255.1", "9000", "211.90.117.16", "9000", "127.17.255.1", "9000"},
{FALSE, "CMNET", "211.90.117.16", "9000", "211.90.117.16", "9000", "218.246.37.101", "8051"}},
};
static ALARMTEL_STRUCT i_AlarmTel = {0, 11, "13859984563"};
static MYTEL_STRUCT i_MyTel = {0, 11, "13666946624"};
//static MYTEL_STRUCT i_MyTel = {0, 11, "13599500402"};
static SMSTEL_STRUCT i_SMSTel = {0, 14, "+8613800591500"};
static SUCCORTEL_STRUCT i_SuccorTel = {0, 7, "5686888"};
static LISTENTEL_STRUCT i_ListenTel = {0, 3, {
{11, "13950186657"},
{11, "13600941124"},
{7, "5686888"}
}
};
static HSTCFG_STRUCT i_HstCfg = {0, 0, 8, FALSE, TRUE, FALSE};
static TAXDATASIGN_STRUCT i_taxdatasign = {0, TRUE}; //add by qzc
static GUESTSMONINFO_STRUCT i_GuestSmon = {0,FALSE,{0},{0},{0}};
static DOWNTIMES_STRUCT i_downtimes = {0,0};//2004.10.08
typedef struct {
INT8U *ptr;
INT8U *i_ptr;
INT16U len;
} PUBTBL_STRUCT;
static PUBTBL_STRUCT PubTbl[] = {
(INT8U *)&EgCode, (INT8U *)&i_EgCode, sizeof(EGCODE_STRUCT),
(INT8U *)&MyTel, (INT8U *)&i_MyTel, sizeof(MYTEL_STRUCT),
(INT8U *)&AlarmTel, 0, sizeof(ALARMTEL_STRUCT),
(INT8U *)&SmsTel, 0, sizeof(SMSTEL_STRUCT),
(INT8U *)&ResetRec, 0, sizeof(RESETREC_STRUCT),
(INT8U *)&odometer, 0, sizeof(ODOMETER_STRUCT),
(INT8U *)&MonitorStatus, 0, sizeof(MONITORSTATUS_STRUCT),
(INT8U *)&AlarmConfig, 0, sizeof(ALARMCONFIG_STRUCT),
(INT8U *)&HostIP, 0, sizeof(HOSTIP_STRUCT),
(INT8U *)&OnlineMode, (INT8U *)&i_OnlineMode, sizeof(ONLINEMODE_STRUCT),
(INT8U *)&AutoMonitorPara, (INT8U *)&i_AutoMonitorPara, sizeof(AUTOMONITORPARA_STRUCT),
(INT8U *)&OnlinePrompt, (INT8U *)&i_OnlinePrompt, sizeof(ONLINEPROMPT_STRUCT),
(INT8U *)&GprsBackup, (INT8U *)&i_GprsBackup, sizeof(GPRSBACKUP_STRUCT),
(INT8U *)&AttemperTel, 0, sizeof(ATTEMPERTEL_STRUCT),
(INT8U *)&OldGpsPos, 0, sizeof(OLDGPSPOS_STRUCT),
(INT8U *)&GprsIP, (INT8U *)&i_GprsIP, sizeof(GPRSIP_STRUCT),
(INT8U *)&CheckAlarm, 0, sizeof(CHECKALARM_STRUCT),
(INT8U *)&BBoxTCB, 0, sizeof(BBOXTCB_STRUCT),
(INT8U *)&ListenTel, 0, sizeof(LISTENTEL_STRUCT),
(INT8U *)&SuccorTel, 0, sizeof(SUCCORTEL_STRUCT),
(INT8U *)&TaxTel, 0, sizeof(TAXTEL_STRUCT),
(INT8U *)&HstCfg, (INT8U *)&i_HstCfg, sizeof(HSTCFG_STRUCT),
(INT8U *)&CallRHT, 0, sizeof(CALLRHT_STRUCT),
(INT8U *)&PulsSample, 0, sizeof(PULSSAMPLE_STRUCT),
(INT8U *)&PositionTel, 0, sizeof(TELSTRUCT),
(INT8U *)&TimePosPara, 0, sizeof(TIMEPOSPARA),
(INT8U *)&VTPosPara, 0, sizeof(VTPOSPARA),
(INT8U *)&IntPosPara, 0, sizeof(INTPOSPARA),
(INT8U *)&STSPosPara, 0, sizeof(STSPOSPARA),
(INT8U *)&RangePosPara, 0, sizeof(RANGEPOSPARA),
(INT8U *)&RelParaHead, 0, sizeof(RELATIONHEAD),
(INT8U *)&relation, 0, sizeof(RELATION)*(MAX_RLNPOS),
(INT8U *)&taxdatasign, (INT8U *)&i_taxdatasign, sizeof(TAXDATASIGN_STRUCT), //add by qzc
(INT8U *)&GuestSmon, (INT8U *)&i_GuestSmon, sizeof(GUESTSMONINFO_STRUCT), //add by qzc
(INT8U *)&odometer1, 0, sizeof(ODOMETER1_STRUCT), //add by qzc
(INT8U *)&downtimes, (INT8U *)&i_downtimes, sizeof(DOWNTIMES_STRUCT) //2004.10.08
};
#endif
/*
********************************************************************************
* DEFINE PUBLIC FUNCTIONS PROTOTYPE
********************************************************************************
*/
BOOLEAN PubParaValid(INT16U ParaID);
void InitPubPara(BOOLEAN update, INT16U ParaID);
void VirStorePubPara(INT16U ParaID);
void StorePubPara(INT16U ParaID);
void ClearPubPara(INT16U ParaID);
void StoreAllPubPara(void);
void InitAllPubPara(void);
void VirResumeAllPubPara(void);
void ResumeAllPubPara(void);
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?