Révision 268
Ajouté par chsabot il y a presque 4 ans
branch/sabot/sp4abc/sp4a12/main.c | ||
---|---|---|
return res;
|
||
}
|
||
|
||
float decode_longitude(char*l)
|
||
{
|
||
float res,min;//min est une valeur interm?diaire correspondant aux minutes dans la latitude et res = resultat final
|
||
int i,j;
|
||
j=0.1;
|
||
res=decode_nombre(l,3);
|
||
min=decode_int(l[3])*10+decode_int(l[4]);
|
||
for(i=5;i<9;i++)
|
||
{
|
||
min=min+decode_int(l[i])*j;
|
||
j=j/10;
|
||
}
|
||
res=res+min/60;
|
||
return res;
|
||
}
|
||
|
||
float decode_latitude(char*l)
|
||
{
|
||
res=0
|
||
res=decode_int(l,2);
|
||
for(i=2,i)
|
||
while(decode_int()
|
||
float res,min,j;//min est une valeur interm?diaire correspondant aux minutes dans la latitude et res = resultat final
|
||
int i;
|
||
j=(float)1/10;
|
||
res=decode_nombre(l,2);
|
||
min=decode_int(l[2])*10+decode_int(l[3]);
|
||
for(i=5;i<8;i++)
|
||
{
|
||
min=min+decode_int(l[i])*j;
|
||
j=j/10;
|
||
}
|
||
res=res+min/60;
|
||
return res;
|
||
}
|
||
|
||
|
||
//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",
|
||
... | ... | |
if(decode_nombre("123",3)!=123){
|
||
printf ("Erreur Test unitaire basique.\n");
|
||
}
|
||
if(decode_latitude("3723.2475")!=37.387458)
|
||
{
|
||
printf ("Erreur Test unitaire basique.\n");
|
||
printf ("latitude: %f \n",decode_latitude("3723.2475"));
|
||
}
|
||
|
||
}
|
||
|
||
|
||
|
||
//Ajouter vos tests unitaires dans cette fonction.
|
||
void tests_unitaires(void){
|
Formats disponibles : Unified diff
Modification fonction latitude