Révision 330
Ajouté par Papa Abdoulaye NDIAYE il y a presque 3 ans
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
question 8 faite