实现最终的项目要求,依次从指定的TXT文件中读入有效的NMEA命令,实时进行封包,解析,条件筛选输出处理
main.c
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include"Type.h"
#include"Operation.h"
#include"Condition.h"
#include"Translate.h"
#include"Package.h"
#include"Analysis.h"
#include"Printout.h"
int main(void)
{
char avhemi;
float speed;
int svnum, sn;
printf("******************************\n");
printf("GPS Loading->NMEA-0183 Analyze\n");
printf("******************************\n");
avhemi = Condition_Locate();
speed = Condition_Speed();
svnum = Condition_Svnum();
sn = Condition_Sn();
printf("******************************\n");
printf("avc:%c,speed:%.3f,svnum=%d,sn=%d\n", avhemi, speed, svnum, sn);
printf("******************************\n");
Translate(avhemi, speed, svnum, sn);
return 0;
}
最为硬核的H文件
#ifndef _TRANSLATE_H_
#define _TRANSLATE_H_
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
#include"Type.h"
#include"Operation.h"
#include"Condition.h"
#include"Translate.h"
#include"Package.h"
#include"Analysis.h"
#include"Printout.h"
/******************************************************************************
* Function - Read an