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 + -
显示快捷键?