⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 predictor.h

📁 在ARM7和UC/OSII的平台上实现了GPS自动报站的功能,涉及GPS模块LEA_4S的驱动,位置速寻算法,语音芯片ISD4004的录放音驱动,LED页面管理等等.从启动代码到操作系统的移植以及到业
💻 H
字号:
/****************************************************************
**                                                              *
**  FILE         : Predictor.h                                  *
**                                                              *
**     By : Cyb 2007.01.05                                      *
****************************************************************/

#include "gpsrecer.h"
#include "structs.h"

#ifndef  BUSSTATIONPREDICTOR_H
#define  BUSSTATIONPREDICTOR_H



#define  ALARM_LEN_STAFOUND         150
#define  ALARM_LEN_ARRIVE           35
#define  ALARM_LEN_LEAVE            20
#define  ALARM_LEN_DEPART           65
#define  ALARM_LEN_ARRIVEMAX        60

#define  ALARM_LEN_OBJFOUND         50
#define  ALARM_LEN_ADOBJFOUND       60

#define  NOPRE_LEN      120

#define  IS_FOUND_STATION       0x00000001
#define  IS_ARRIVED_STATION     0x00000002
#define  IS_LEFT_STATION        0x00000004
#define  IS_BEGIN_LEAVE         0x00000008
#define  IS_FOUND_OBJECT        0x00000010
#define  IS_FOUND_ADOBJ         0x00000020
#define  IS_DEPART_STATION      0x00000040
#define  IS_BEGIN_DEPART        0x00000080
#define  IS_TIME_PROMPT         0x00000100
#define  IS_TIME_EXACT          0x00000200
#define  IS_MACHINE_CLOSE       0x00000400
#define  IS_NOTAT_START         0x00000800
#define  IS_SETDREC_UP          0x00001000
#define  IS_SETDREC_DOWN        0x00002000
#define  IS_VECHICLE_STOP       0x00004000


#define  FORWARD      0x33
#define  BACKWARD     0x44

#define  NOLINE       0x00
#define  NOSTATION    0x01
#define  SUCCESS      0x02


#define  GUAIWAN_TYPE      0x0001                    // 拐弯
#define  SHANGPO_TYPE      0x0002                    // 上坡
#define  XIAPO_TYPE        0x0003                    //下坡

#define  STATION_MAX       100           //一条线路最多支持100个站点
/*
********************************************************************************
*                  DEFINE DATA STRUCTURE
********************************************************************************
*/

/*GPSDATA DOT */
typedef struct{
        INT8U        latitude[4];
        INT8U        longitude[4];
}GPS_DOT;

/* OFFSET STRUCTURE */
typedef struct{
         INT16U       pos;
	     INT16U       nums_up;      //上行站点个数
	     INT16U       nums_down;    //下行站点个数
}OFFSET1_STR;                       //站点号偏移量结构   

typedef struct{
         INT16U       pos;
         INT16U       nums;
}OFFSET2_STR;                       //目标点数据结构

/* TABLE CELL STRUCTURE */
typedef struct{
        INT16U       first;
        INT16U       second;
}TBLCELL_STR;                       //表单元结构

/* STATION STRUCTURE */
typedef struct{
         INT16S       direction;    //站点方向
         GPS_DOT      pos;          //站点GPS位置
}STATION_STR;                       //站点数据结构

/* STATION STRUCTURE */
typedef struct{
        INT16U        type;         //目标点类型
        GPS_DOT       pos;          //目标点GPS位置
}OBJECT_STR;                        //目标点数据结构

typedef  struct {
    
    INT8U      AD_id;               //广告语音段ID
    INT8U      status;              //开关状态
    GPS_DOT    pos;                 //GPS位置
}ADOBJECT_STR;                      //广告点数据结构


typedef  struct {
    INT8U            nums;                 //线路站点总数
    CELL_STRUCT      cell[STATION_MAX];    //站点组
}LINE_STR;                                 //线路数据结构

void SearchBusStationInit(void);
INT8U LayoutStation_Line(INT16U linenum);
void HdlManualPullIn(void);
void HdlManualPullOut(void);
void HdlManualRepeat(void);
void HdlManualRongji(void);
void HdlManualRangzuo(void);
INT16U GetADNums(INT16U nums1);
INT16U GetADVoice1(INT16U nums1);
INT16U GetADVoice2(INT16U nums1); 
void  OpenIndicator(void);
void CloseIndicator(void);
INT8U OperateMachine(void);
BOOLEAN IsManualDeclare(void);
void GetStationName(INT8U *name);
void AssambleBusLineWithStations(void);
//******************NEW***************
INT8U GetStationVoiceID(void);
void SetUpLine(void);
void SetDownLine(void);
void HdlSkipUpforStation(void);
void HdlSkipDownforStation(void);
void HdlPullInStation(void);
void HdlPullOutStation(void);

#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -