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

📄 garmin_api_1ver.c

📁 It is a software to decode information received by a normal GPS like GARMIN, UBLOX if it sends NMEA
💻 C
📖 第 1 页 / 共 2 页
字号:
		printf("open error: %s\n", strerror(errno));		_exit(0);	}	int bytes_written = write(fd,&estrutura, sizeof(PGRMC1));	if (bytes_written < 0){		printf("\nwrite error: %s\n", strerror(errno));		_exit(0);		}		close(fd);	}void inserir_PGRMO(PGRMO estrutura, int argc,char *argv[]){	strcpy(estrutura.n_1,argv[0]);	strcpy(estrutura.n_2,argv[1]);		int fd = open("./PGRMO", O_CREAT | O_APPEND | O_WRONLY , S_IRUSR | S_IWUSR );	if (fd < 0){		printf("open error: %s\n", strerror(errno));		_exit(0);	}	int bytes_written = write(fd,&estrutura, sizeof(PGRMO));	printf("\nEscreveu %s %s, certeza %d",estrutura.n_1,estrutura.n_2,bytes_written);	if (bytes_written < 0){		printf("\nwrite error: %s\n", strerror(errno));		_exit(0);		}		close(fd);	}void inserir_GPGGA(GPGGA estrutura, int argc,char *argv[]){	strcpy(estrutura.n_1,argv[0]);	strcpy(estrutura.n_2,argv[1]);	strcpy(estrutura.n_3,argv[2]);	strcpy(estrutura.n_4,argv[3]);	strcpy(estrutura.n_5,argv[4]);	strcpy(estrutura.n_6,argv[5]);	strcpy(estrutura.n_7,argv[6]);	strcpy(estrutura.n_8,argv[7]);	strcpy(estrutura.n_9,argv[8]);	strcpy(estrutura.n_10,argv[9]);	strcpy(estrutura.n_11,argv[10]);	strcpy(estrutura.n_12,argv[11]);		int fd = open("./GPGGA", O_CREAT | O_APPEND | O_WRONLY , S_IRUSR | S_IWUSR );	if (fd < 0){		printf("open error: %s\n", strerror(errno));		_exit(0);	}	int bytes_written = write(fd,&estrutura, sizeof(GPGGA));	if (bytes_written < 0){		printf("\nwrite error: %s\n", strerror(errno));		_exit(0);		}		close(fd);	}void inserir_GPGSA(GPGSA estrutura, int argc,char *argv[]){	strcpy(estrutura.n_1,argv[0]);	strcpy(estrutura.n_2,argv[1]);	strcpy(estrutura.n_3,argv[2]);	strcpy(estrutura.n_4,argv[3]);	strcpy(estrutura.n_5,argv[4]);	strcpy(estrutura.n_6,argv[5]);		int fd = open("./GPGSA", O_CREAT | O_APPEND | O_WRONLY , S_IRUSR | S_IWUSR );	if (fd < 0){		printf("open error: %s\n", strerror(errno));		_exit(0);	}		int bytes_written = write(fd,&estrutura, sizeof(GPGSA));	if (bytes_written < 0){		printf("\nwrite error: %s\n", strerror(errno));		_exit(0);		}		close(fd);	}void inserir_GPRMC(GPRMC estrutura, int argc,char *argv[]){				fflush(stdout);	strcpy(estrutura.n_1,argv[0]);	strcpy(estrutura.n_2,argv[1]);	strcpy(estrutura.n_3,argv[2]);	printf("\n%s %s",argv[2],argv[5]);	strcpy(estrutura.n_4,argv[3]);	strcpy(estrutura.n_5,argv[4]);	strcpy(estrutura.n_6,argv[5]);	strcpy(estrutura.n_7,argv[6]);	strcpy(estrutura.n_8,argv[7]);	strcpy(estrutura.n_9,argv[8]);	strcpy(estrutura.n_10,argv[9]);	strcpy(estrutura.n_11,argv[10]);	//strcpy(estrutura.n_12,argv[11]);			int fd = open("./GPRMC", O_CREAT | O_APPEND | O_WRONLY , S_IRUSR | S_IWUSR );	if (fd < 0){		printf("open error: %s\n", strerror(errno));		_exit(0);	}		int bytes_written = write(fd,&estrutura, sizeof(GPRMC));	if (bytes_written < 0){		printf("\nwrite error: %s\n", strerror(errno));		_exit(0);		}		close(fd);	}void inserir_GPVTG(GPVTG estrutura, int argc,char *argv[]){	strcpy(estrutura.n_1,argv[0]);	strcpy(estrutura.n_2,argv[1]);	strcpy(estrutura.n_3,argv[2]);	strcpy(estrutura.n_4,argv[3]);	strcpy(estrutura.n_5,argv[4]);		int fd = open("./GPVTG", O_CREAT | O_APPEND | O_WRONLY , S_IRUSR | S_IWUSR );	if (fd < 0){		printf("open error: %s\n", strerror(errno));		_exit(0);	}		int bytes_written = write(fd,&estrutura, sizeof(GPVTG));	if (bytes_written < 0){		printf("\nwrite error: %s\n", strerror(errno));		_exit(0);		}		close(fd);	}void inserir_GPGLL(GPGLL estrutura, int argc,char *argv[]){	strcpy(estrutura.n_1,argv[0]);	strcpy(estrutura.n_2,argv[1]);	strcpy(estrutura.n_3,argv[2]);	strcpy(estrutura.n_4,argv[3]);	strcpy(estrutura.n_5,argv[4]);	strcpy(estrutura.n_6,argv[5]);	strcpy(estrutura.n_7,argv[6]);		int fd = open("./GPGLL", O_CREAT | O_APPEND | O_WRONLY , S_IRUSR | S_IWUSR );	if (fd < 0){		printf("open error: %s\n", strerror(errno));		_exit(0);	}		int bytes_written = write(fd,&estrutura, sizeof(GPGLL));	if (bytes_written < 0){		printf("\nwrite error: %s\n", strerror(errno));		_exit(0);		}		close(fd);	}void inserir_PGRME(PGRME estrutura, int argc,char *argv[]){	strcpy(estrutura.n_1,argv[0]);	strcpy(estrutura.n_2,argv[1]);	strcpy(estrutura.n_3,argv[2]);		int fd = open("./PGRME", O_CREAT | O_APPEND | O_WRONLY , S_IRUSR | S_IWUSR );	if (fd < 0){		printf("open error: %s\n", strerror(errno));		_exit(0);	}		int bytes_written = write(fd,&estrutura, sizeof(PGRME));	if (bytes_written < 0){		printf("\nwrite error: %s\n", strerror(errno));		_exit(0);		}		close(fd);	}void inserir_PGRMF(PGRMF estrutura, int argc,char *argv[]){	strcpy(estrutura.n_1,argv[0]);	strcpy(estrutura.n_2,argv[1]);	strcpy(estrutura.n_3,argv[2]);	strcpy(estrutura.n_4,argv[3]);	strcpy(estrutura.n_5,argv[4]);	strcpy(estrutura.n_6,argv[5]);	strcpy(estrutura.n_7,argv[6]);	strcpy(estrutura.n_8,argv[7]);	strcpy(estrutura.n_9,argv[8]);	strcpy(estrutura.n_10,argv[9]);	strcpy(estrutura.n_11,argv[10]);	strcpy(estrutura.n_12,argv[11]);	strcpy(estrutura.n_13,argv[12]);	strcpy(estrutura.n_14,argv[13]);	strcpy(estrutura.n_15,argv[14]);		int fd = open("./PGRMF", O_CREAT | O_APPEND | O_WRONLY , S_IRUSR | S_IWUSR );	if (fd < 0){		printf("open error: %s\n", strerror(errno));		_exit(0);	}		int bytes_written = write(fd,&estrutura, sizeof(PGRMF));	if (bytes_written < 0){		printf("\nwrite error: %s\n", strerror(errno));		_exit(0);		}		close(fd);	}void inserir_PGRMT(PGRMT estrutura, int argc,char *argv[]){	strcpy(estrutura.n_1,argv[0]);	strcpy(estrutura.n_2,argv[1]);	strcpy(estrutura.n_3,argv[2]);	strcpy(estrutura.n_4,argv[3]);	strcpy(estrutura.n_5,argv[4]);	strcpy(estrutura.n_6,argv[5]);	strcpy(estrutura.n_7,argv[6]);	strcpy(estrutura.n_8,argv[7]);	strcpy(estrutura.n_9,argv[8]);		int fd = open("./PGRMT", O_CREAT | O_APPEND | O_WRONLY , S_IRUSR | S_IWUSR );	if (fd < 0){		printf("open error: %s\n", strerror(errno));		_exit(0);	}		int bytes_written = write(fd,&estrutura, sizeof(PGRMT));	if (bytes_written < 0){		printf("\nwrite error: %s\n", strerror(errno));		_exit(0);		}		close(fd);	}void inserir_PGRMV(PGRMV estrutura, int argc,char *argv[]){	strcpy(estrutura.n_1,argv[0]);	strcpy(estrutura.n_2,argv[1]);	strcpy(estrutura.n_3,argv[2]);		int fd = open("./PGRMV", O_CREAT | O_APPEND | O_WRONLY , S_IRUSR | S_IWUSR );	if (fd < 0){		printf("open error: %s\n", strerror(errno));		_exit(0);	}		int bytes_written = write(fd,&estrutura, sizeof(PGRMV));	if (bytes_written < 0){		printf("\nwrite error: %s\n", strerror(errno));		_exit(0);		}		close(fd);		}void inserir_PGRMB(PGRMB estrutura, int argc,char *argv[]){	strcpy(estrutura.n_1,argv[0]);	strcpy(estrutura.n_2,argv[1]);	strcpy(estrutura.n_3,argv[2]);	strcpy(estrutura.n_4,argv[3]);	strcpy(estrutura.n_5,argv[4]);	strcpy(estrutura.n_6,argv[5]);	strcpy(estrutura.n_7,argv[6]);	strcpy(estrutura.n_8,argv[7]);		int fd = open("./PGRMB", O_CREAT | O_APPEND | O_WRONLY , S_IRUSR | S_IWUSR );	if (fd < 0){		printf("open error: %s\n", strerror(errno));		_exit(0);	}			int bytes_written = write(fd,&estrutura, sizeof(PGRMB));	if (bytes_written < 0){		printf("\nwrite error: %s\n", strerror(errno));		_exit(0);		}		close(fd);	}	void print(int op){	if(op==10)	{		system("clear");		printf("\n\tGPS -- FRONTEND INFORMATION");		printf("\n . Hora: %s \t Date: %s",GPRMC_VAR.n_1,GPRMC_VAR.n_9);		printf("\n . Position");		printf("\n\tLatitude %s %s\tLongitude %s %s",GPRMC_VAR.n_3,GPRMC_VAR.n_4,GPRMC_VAR.n_5,GPRMC_VAR.n_6);		printf("\n . Velocity");		printf("\n\tSpeed over ground %s\tCourse over groung %s",GPRMC_VAR.n_7,GPRMC_VAR.n_8);		printf("\n . Satelites ir Use");		printf("\n\t\tPRN\tele\tazim\tSNR");		print_sat_infor();	}}				void insert_sat_info(int argc,char *argv[]){	int i;		for(i=3;i<argc;i=i+4)	{		satelites.sat[atoi(argv[i])][0]=atoi(argv[i+1]);		satelites.sat[atoi(argv[i])][1]=atoi(argv[i+2]);		satelites.sat[atoi(argv[i])][2]=atoi(argv[i+3]);	}}void print_sat_infor(){	int i;	for(i=0;i<35;i++)	{		if(satelites.sat[i][0]==0 && satelites.sat[i][1]==0 && satelites.sat[i][2]==0)		{			//comment		}else printf("\n\t\t %d\t%d\t%d\t%d",i,satelites.sat[i][0],satelites.sat[i][1],satelites.sat[i][2]);	}}void limpa_sat_info(){	int i;	for(i=0;i<35;i++)	{		satelites.sat[i][0]=0;		satelites.sat[i][1]=0;		satelites.sat[i][2]=0;	}	}

⌨️ 快捷键说明

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