publicbak.h
来自「在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LE」· C头文件 代码 · 共 707 行 · 第 1/2 页
H
707 行
/****************************************************************
** *
** FILE : Public.H *
** COPYRIGHT : (c) 2001 .Xiamen Yaxon NetWork CO.LTD *
** *
** *
** By : CCH 2002.1.15 *
****************************************************************/
#ifndef DEF_PUBLIC
#define DEF_PUBLIC
#include "includes.h"
#include "bsp.h"
#include "structs.h"
#include "flashimg.h"
#define _PUBLIC_FLASHSECTOR 200
#define _PUBLIC_BKFLASHSECTOR 199
#ifndef PUBLIC_GLOBALS
#define _PUBLIC_EXT extern
#else
#define _PUBLIC_EXT
#endif
/*
********************************************************************************
* DEFINE CONFIG PARAMETERS
********************************************************************************
*/
#define MAX_LISTENTEL 5
#define MAX_AUTOMONITORPARA 5
#define MAX_IPNUM 5
#define MAX_CALLRHT 16
#define SYS_SMSTELLEN 22
#define MAX_RANGEPOS 16
#define MAX_TIMEPOS 10
#define MAX_RLNPOS 20
/*
********************************************************************************
* DEFINE PUBLIC PARAMETERS TYPE
********************************************************************************
*/
#define EGCODE_ 0
#define MYTEL_ 1
#define ALARMTEL_ 2
#define SMSTEL_ 3
#define RESETREC_ 4
#define ODOMETER_ 5
#define MONITORSTATUS_ 6
#define ALARMCONFIG_ 7
#define HOSTIP_ 8
#define ONLINEMODE_ 9
#define AUTOMONITORPARA_ 10
#define ONLINEPROMPT_ 11
#define GPRSBACKUP_ 12
#define ATTEMPERTEL_ 13
#define OLDGPSPOS_ 14
#define GPRSIP_ 15
#define CHECKALARM_ 16 //yyy
#define BBOXTCB_ 17 //yyy
#define LISTENTEL_ 18
#define SUCCORTEL_ 19
#define TAXTEL_ 20
#define HSTCFG_ 21
#define CALLRHT_ 22
#define PULSSAMPLE_ 23
#define POSITIONTEL_ 24
#define TIMEPARA_ 25
#define VTPARA_ 26
#define INTPARA_ 27
#define STSPARA_ 28
#define RANGEPARA_ 29
#define RELATIONHEAD_ 30
#define RELATIONPARA_ 31
#define TaxDataSign_ 32 //add by qzc
#define GUESTSMONINFO_ 33 //add by qzc
#define ODOMETER1_ 34 //add by qzc
#define DOWNTIMES_ 35 //2004.10.08 统计掉电后里程数据丢失的次数
/*
********************************************************************************
* DEFINE PUBLIC PARAMETERS STRUCTURE
********************************************************************************
*/
typedef PACKED struct {
INT8U chksum;
INT16U egcode;
} EGCODE_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U len;
INT8U tel[SYS_TELLEN];
} MYTEL_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U len;
INT8U tel[SYS_TELLEN];
} ALARMTEL_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U len;
INT8U tel[SYS_SMSTELLEN];
} SMSTEL_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U nReset; /* number of reset */
INT8U nExtWDT; /* number of reset by external watchdog */
INT8U nIntWDT; /* nunber of reset by internal watchdog */
INT8U nException; /* number of reset by exception */
INT8U RecPos;
INT16U ErrRecord[MAX_ERRRECORD];
} RESETREC_STRUCT;
typedef PACKED struct {
INT8U chksum;
BOOLEAN datevalid;
DATE_STRUCT startdate;
INT16U space[SIZE_ODOMETER];
} ODOMETER_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U status;
} MONITORSTATUS_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT16U config;
} ALARMCONFIG_STRUCT;
typedef PACKED struct {
INT8U chksum;
unsigned int ip;
} HOSTIP_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U gprsonline;
} ONLINEMODE_STRUCT;
typedef PACKED struct {
INT8U servicetype;
INT16U monitortime;
INT16U monitorperiod;
INT16U fixedspace;
} MONITORPARA_STRUCT;
/* para[0] ---- mobile state */
/* para[1] ---- static state */
typedef PACKED struct {
INT8U chksum;
INT8U ctlflag;
MONITORPARA_STRUCT para[MAX_AUTOMONITORPARA];
} AUTOMONITORPARA_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U prompttype;
} ONLINEPROMPT_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT16U backuptype;
} GPRSBACKUP_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U len;
INT8U tel[SYS_TELLEN];
} ATTEMPERTEL_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U latitude[9];
INT8U longitude[10];
} OLDGPSPOS_STRUCT;
typedef PACKED struct {
BOOLEAN isvalid;
char apn[21];
char tcp_ip[16];
char tcp_port[6];
char udp_ip[16];
char udp_port[6];
char ivudp_ip[16];
char ivudp_port[6];
} IPPARA_STRUCT;
typedef PACKED struct {
INT8U chksum;
IPPARA_STRUCT ippara[MAX_IPNUM];
} GPRSIP_STRUCT;
//yyy begin
typedef PACKED struct {
INT8U chksum;
INT8U Year;
INT8U Month;
INT8U Day;
INT8U Flag;
} CHECKALARM_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U FullFlag;
INT8U IntervalM;
INT8U IntervalS;
} BBOXTCB_STRUCT;
//yyy end
typedef PACKED struct {
INT8U chksum;
INT8U num;
PACKED struct {
INT8U tellen;
INT8U tel[SYS_TELLEN];
} tel[MAX_LISTENTEL];
} LISTENTEL_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U tellen;
INT8U tel[SYS_TELLEN];
} SUCCORTEL_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U tellen;
INT8U tel[SYS_TELLEN];
} TAXTEL_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U CallRing;
INT8U SMRing;
BOOLEAN HandsfreeChannel;
BOOLEAN EnableKeyPrompt;
BOOLEAN EnableAutoPickup;
} HSTCFG_STRUCT;
typedef PACKED struct {
INT8U chksum;
INT8U attrib;
PACKED struct {
INT8U attrib;
INT8U tel[SYS_TELLEN];
} tel[MAX_CALLRHT];
} CALLRHT_STRUCT;
#define MAX_PULSSAMPLE 2
typedef PACKED struct{
INT8U chksum;
BOOLEAN isvalid[MAX_PULSSAMPLE];
WAVE_STRUCT wave[MAX_PULSSAMPLE][MAX_PULSPINS];
} PULSSAMPLE_STRUCT;
//chenqifu
typedef PACKED struct
{
INT8U ChkSum;
INT8U Len;
INT8U Tel[SYS_TELLEN];
}TELSTRUCT;
typedef PACKED struct
{
INT8U ChkSum;
INT8U Status;
INT8U LimitVector;
}VTPOSPARA;
typedef PACKED struct
{
INT8U ChkSum;
INT8U Status;
INT8U LimitVector;
}RangeTermStruct;
typedef PACKED struct
{
INT8U Type;
INT8U LeftLg[4];
INT8U LeftLa[4];
INT8U RightLg[4];
INT8U RightLa[4];
}RangeAreatStruct;
typedef PACKED struct
{
INT8U ChkSum;
INT8U Status;
RangeAreatStruct RPara[MAX_RANGEPOS];
}RANGEPOSPARA;
typedef PACKED struct
{
INT8U ChkSum;
INT8U Status;
INT8U Para[6];
}STSPOSPARA;
typedef PACKED struct
{
INT8U ChkSum;
INT8U Status;
INT8U Hour[MAX_TIMEPOS];
INT8U Minute[MAX_TIMEPOS];
}TIMEPOSPARA;
typedef PACKED struct
{
INT8U ChkSum;
INT8U Status;
INT8U EmptyFlag;
INT8U ServiceType;
INT8U Period[2];
INT8U FixedSpace[2];
} INTPOSPARA;
typedef PACKED struct
{
INT8U ChkSum;
INT8U Number;
INT8U Status;
} RELATIONHEAD;
typedef PACKED struct
{
INT8U ChkSum;
INT8U INT;
INT8U time;
INT8U vector;
INT8U range;
} RELATION;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?