Projet

Général

Profil

« Précédent | Suivant » 

Révision 330

question 8 faite

Voir les différences:

branch/papa_ndiaye/sp4a12/main.c
#include <math.h>
#include "trame.h"
#define nbtrames 8
//Trames de tests ? modifier si n?cessaire.
char * trames[]= {"$GPGSV,3,2,10,15,03,077,,18,04,041,42,19,85,271,,20,08,214,*7C",
"$GPGSV,3,3,10,22,39,053,50,28,15,320,*7E",
"$GPRMC,141914.00,A,4545.6424,N,00306.6036,E,0.4,99.4,010206,,*0C",
"$GPGLL,4545.6424,N,00306.6036,E,141914.00,A*0E",
"$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D",
"$GPGSA,A,3,,03,,22,14,,01,,18,,,,3.9,3.4,1.9*39",
"$GPVTG,99.4,T,,M,0.4,N,0.7,K*57",
"$GPZDA,141914.00,01,02,2006,00,00*69",
0};
int decode_int(char c)
{
int resu;
......
}
return resu;
}
float decode_lattitude(char * ch)
{
int pos=17;
for(i=pos;i<pos+2;i++)
s1=s1+ decode_int(ch[i])*pow(10,pos+1-i);
for(i=pos+2;i<pos+4;i++)
s2=s2+ decode_int(ch[i])*pow(10,pos+3-i)/60;
for(i=pos+5;i<pos+7;i++)
s3=s3+ decode_int(ch[i])*pow(10,pos+6-i)/3600;
}
//Trames de tests ? modifier si n?cessaire.
char * trames[]= {"$GPGSV,3,2,10,15,03,077,,18,04,041,42,19,85,271,,20,08,214,*7C",
"$GPGSV,3,3,10,22,39,053,50,28,15,320,*7E",
"$GPRMC,141914.00,A,4545.6424,N,00306.6036,E,0.4,99.4,010206,,*0C",
"$GPGLL,4545.6424,N,00306.6036,E,141914.00,A*0E",
"$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D",
"$GPGSA,A,3,,03,,22,14,,01,,18,,,,3.9,3.4,1.9*39",
"$GPVTG,99.4,T,,M,0.4,N,0.7,K*57",
"$GPZDA,141914.00,01,02,2006,00,00*69",
0};
//Fonction ? modifier !!!!!
void traitement(char * trame)

Formats disponibles : Unified diff