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