📄 garmin_api_1ver.c
字号:
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 + -