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