📄 predictor.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 + -