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

📄 gn74w.h

📁 用C写的GPS测试软件
💻 H
字号:
#include<windows.h>
#include<stdio.h>
#include<string.h>
#include <stdlib.h>	
#include<math.h>
#include<time.h>
#include <ctype.h>

#include"resource.h"

#define COMBUFFERSIZE 2048
///////////////////////////////////////////////////
long FAR PASCAL _export WndProc (HWND,UINT,UINT,LONG);
int InitCom(char *,char*);
void SendCommand(char *);

//////////////////////////////////////////////////
char 	szAppName[] = "GN74";
int 	nComID;
int 	hAccel;
HWND 	hFrameWnd,hListBox,hChildWnd;
HANDLE 	hFrameInstance;
int CommID;				
int Height;
unsigned long dwLat,dwLon,iDataNum;
static int iStatus,iSateNo,iDop,validSate,MessNo;
static int iiSeries;
static DWORD  tmptime;
static char DOP[8]; // if any DOP is 00.00 the position fix is invalid
static double dLatMin,dLonMin;	
static int iLatDeg,iLonDeg;
HWND hMessWnd;
int MessageNum;
enum GMessOrd {GPTST=0,GPGGA,GPGLL,GPGSA,GPGSV,GPVTG,
	GPZDA,GPALT,GPANC,GPRMC,GPEND};  //信件格式

char  *GMess[]={"GPTST","GPGGA","GPGLL","GPGSA","GPGSV","GPVTG","GPZDA",
		  "GPALT","GPANC","GPRMC"};                         //信件格式

static char  far szCom[128];
char aComBuffer[COMBUFFERSIZE+1];
int iComBuffHead=0;
int iComBuffTail=0;
int iInterval = 0; 
char szOutput[128];

unsigned long iTime; 
int idTimer;                                  
BOOL  bCount = FALSE;
char cFName[128];
int SaveFile(HWND ,HANDLE );
BOOL FAR PASCAL SaveFileDlgProc(HWND ,unsigned ,WORD ,LONG);
int SaveDataFile(HWND ,HANDLE );
BOOL FAR PASCAL SaveDataFileDlgProc(HWND ,unsigned ,WORD ,LONG);

FILE *recfp;  
FILE *datafp;  
BOOL bGetAver = FALSE;
BOOL bSaveFile = FALSE;
static double dLatMinSum,dLonMinSum,dLatMinAve,dLonMinAve;	
static int iLatDegAve,iLonDegAve;
static float fHeightSum,fHeightAve,fHeight;

/* Gps Command Table */
unsigned char close[]="$PFEC,GPint,GGA00,GLL00,ZDA00,GSA00,RMC00,VTG00,tst00,GSV00,alt00,anc00";
unsigned char  open[]="$PFEC,GPint,GGA01,GLL01,ZDA01,GSA01,RMC01,VTG01,tst01,GSV01,alt01,anc01";
unsigned char   gga[]="$PFEC,GPint,GGA00\r\n";
unsigned char   gll[]="$PFEC,GPint,GLL00\r\n";
unsigned char   zda[]="$PFEC,GPint,ZDA00\r\n";
unsigned char   gsv[]="$PFEC,GPint,GSV00\r\n";
unsigned char   rmc[]="$PFEC,GPint,RMC00\r\n";
unsigned char   vtg[]="$PFEC,GPint,VTG00\r\n";
unsigned char   tst[]="$PFEC,GPint,tst00\r\n";
unsigned char   gsa[]="$PFEC,GPint,GSA00\r\n";
unsigned char   alt[]="$PFEC,GPint,alt00\r\n";
unsigned char   anc[]="$PFEC,GPint,anc00\r\n";
struct Child_Info 
{
	HWND hWnd;
	int InitFlag;
	int WindowWidth;
	int WindowHeight;
    int TracingObjectID;
    
};
                         
struct ChildWnd
{ 	WORD num;
	struct Child_Info Info[10];
	
};
void RecieveData();
BOOL GetComLine(char far *);
BOOL FindMessLine(void);
char DeleteOne(void);
void AddOne(char);
void AddQueue(char *,int);
void SetupCommID();
BOOL FAR PASCAL SetupCommIDDlgProc(HWND ,unsigned ,WORD ,LONG );
BOOL GetOutputCommmand(void);
BOOL FAR PASCAL GetOutputCommandDlgProc(HWND ,unsigned ,WORD ,LONG );
BOOL GetInterval(void);
BOOL FAR PASCAL GetIntervalDlgProc(HWND ,unsigned ,	WORD ,LONG );
BOOL FAR PASCAL AboutDlgProc(HWND ,unsigned ,	WORD ,LONG );
long FAR PASCAL MessWndProc(HWND ,unsigned ,UINT ,LONG );
long FAR PASCAL ChildWndProc(HWND, unsigned, WORD, LONG);
BOOL AnalyseData(char * ) ;
void GetTime(HWND,HANDLE);
BOOL FAR PASCAL GetTimeDlgProc(HWND,unsigned,WORD,LONG);
int GetCheckNum(char *);
struct SATELLITES{
	int SV;
	int ElevateAngle;
	int BearingAngle;
	int SNR;
	
}Satellites[12];

⌨️ 快捷键说明

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