findeleceye.h

来自「在ST单片机上实现GPS交通警示器功能.」· C头文件 代码 · 共 60 行

H
60
字号
/**********************************************************
******************FindElecEye.h********************************
********************CYB 06.09.20***************************
*********************************************************/
#include "gpsrecer.h"
#ifndef GPSDATA_H_
#define GPSDATA_H_


#define MAX_DIRECS    4 

typedef struct{
        INT8U       latitude[4];
        INT8U       longitude[4];
}POS_STRUCT;

/*道路有效性结构体*/
typedef struct{                        
       INT16U   direction;                        // 方向值
       INT16U   roadindex;                        // 路标 (标定电子眼)
	   INT16U   roadID;                           // 道路ID(标定限速路),其中最高位为1表示纬度范围,最高位为0表示经度范围
}ROADATTR;
/*   偏移量结构体
其中 当前pos = 前一个pos + 前一个nums +2;
     nums 为对应记录的单元数  */
typedef struct{
	     INT16U   pos;
	     INT16U   nums;
}OFFSET_STRUCT;
/*路口信息点结构体*/
typedef struct{                       
       INT8U        direc_nums;                          // 方向数                                                   
       ROADATTR     road[MAX_DIRECS];                    // 道路状况
	   POS_STRUCT    gpsdata;                            //  位置数据
	   BOOLEAN       Veclimited;                         //  是否位于限速路上
       BOOLEAN       Havemonitor;                        //  是否位于有电子眼的道路上   
}INFODOT;



/*区间结构体*/ 
typedef struct{                        
        INT8U  downorleft[4];
        INT8U  uporright[4];
      
}ZONE_STRUCT;

 
typedef struct{
       ZONE_STRUCT zone;
	   INT8U   vector;
}VECTORLIMIT_STR;
                                  

INT32U  FindInfoDot(DATUM_STRUCT *gpsdata);
INT8U  FindElecEye(DATUM_STRUCT *gpsdata,INT16U roadindex);
void   EleceyeInit(void);
INT8U GetCurRoadindex(void);
#endif

⌨️ 快捷键说明

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