Révision 407
Ajouté par Lea DUVIVIER il y a presque 3 ans
branch/duvivier_lea/sp4a12/main.c | ||
---|---|---|
|
||
if(trame_cmp(trame,"GPGGA")==1) /* Regarde si la trame commence bien par GPGGA*/
|
||
{
|
||
p->latitude=latitude_nbf(&trame[17]); /* On recupere la latitude et la longitude et on les places dans la structure*/
|
||
p->latitude=latitude_nbf(&trame[17]); /* On recupere la latitude et la longitude et on les places dans la structure, 17, et 29 correspondent aux positions de latitude et longitude dans la trame*/
|
||
p->longitude=longitude_nbf(&trame[29]);
|
||
ok=1;
|
||
}
|
||
... | ... | |
void test_distance_a_la_plus_proche_zone(void) /*Test qui permet de tester la fonction de la distance de la plus proche zone*/
|
||
{
|
||
Position p,p1,p2;
|
||
p1.latitude=44.7887762; /* Valeurs des deux positions des zones dangereuses permet de verifier si la distance affich?e est bien celle dans les watches pour comparer et verifier le bon fonctionnement*/
|
||
p1.latitude=44.7887762; /* Valeurs des deux positions des zones dangereuses. Permet de verifier si la distance affich?e est bien celle dans les watches pour comparer et verifier le bon fonctionnement*/
|
||
p1.longitude=-3.012;
|
||
p2.latitude=44.7891220;
|
||
p2.longitude=-3.013;
|
||
decode_trame("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D", &p); /*Cette trame permet de faire un test pour verifier que la fonction fonctionne*/
|
||
float d1,d2;
|
||
d1=calcule_distance(p,p1);
|
||
d1=calcule_distance(p,p1); /*On calcul les distaances pour comparer ? celles dans les watchs quand on debug*/
|
||
d2=calcule_distance(p,p2);
|
||
printf("%f\n", d1);
|
||
printf("%f\n", d2);
|
||
... | ... | |
|
||
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
/*float lat,lat2,lat3,lat4;
|
||
... | ... | |
int i;
|
||
i=0;
|
||
if (i==0) /*Pour faire qu'une fois le test*/
|
||
{
|
||
/*{
|
||
/*decode_trame("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D", &p1);
|
||
decode_trame("$GPGGA,141914.00,5078.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D", &p2); /*Test unitaires qui valident le fonctionnement de decode trame*/
|
||
/*decode_trame("$GPGGA,141915.00,4545.0242,N,00306.6039,E,1,05,3.4,499.5,M,,M,,*72", &p3);
|
||
... | ... | |
longi2=p2.longitude;
|
||
lat=p1.latitude;
|
||
longi=p1.longitude;
|
||
/* printf("%s", "La latitude et la longitude de la premiere trame sont : "); /*Affichage pour chaque trame de la position et verification que tout marche*/
|
||
/* printf("%f , %f\n", lat, longi);
|
||
/* printf("%s", "La latitude et la longitude de la premiere trame sont : "); /*Affichage pour chaque trame de la position et verification que tout marche*/
|
||
/* printf("%f , %f\n", lat, longi);
|
||
printf("%s", "La latitude et la longitude de la deuxieme trame sont : ");
|
||
printf("%f , %f\n", lat2, longi2);
|
||
printf("%s", "La latitude et la longitude de la troisieme trame sont : ");
|
||
... | ... | |
exit(-1);
|
||
}*/
|
||
|
||
}
|
||
/*}
|
||
|
||
/*Ajouter vos tests unitaires dans cette fonction.*/
|
||
void tests_unitaires(void){
|
||
... | ... | |
|
||
return 0;
|
||
}
|
||
|
Formats disponibles : Unified diff
TP fini qui va etre depose sur le tag