Révision 500
Ajouté par Yaye Oumy NDONG il y a presque 3 ans
branch/Ndong_Yaye_Oumy/sp4a12/main.c | ||
---|---|---|
if(b==1){ // si la trame est valide
|
||
printf("%s\n", trame); // on affiche juste pour v?rifier que la trame est valide
|
||
a=distance_a_la_plus_proche_zone(p,zones,nb_zones,&d); // on recupere l'indice de la zone dangereuse et la distance entre la zone et la position actuelle
|
||
vitesse=calcul_vitesse(p,zones[a].rpos); // on calcule la vitesse
|
||
if(d>680 && vitesse>2464890){ // 680=seuil de la distance et 2464890=seuil dela vitesse
|
||
printf("alarme=on\n"); // si les conditions sont respect?es alarme=on
|
||
vitesse=calcul_vitesse(p,zones[a].rpos); // on calcule la vitesse
|
||
if(d>680 && vitesse>2464890){ // 680=seuil de la distance et 2464890=seuil dela vitesse
|
||
printf("alarme=on\n"); // si les conditions sont respect?es alarme=on
|
||
printf("distance: %f ", d);
|
||
printf("vitesse;%f\n",vitesse);
|
||
}else{
|
||
printf("alarme=off\n"); // sinon alarme=off
|
||
printf("alarme=off\n"); // sinon alarme=off
|
||
}
|
||
}
|
||
}
|
||
|
||
//Ajouter vos tests unitaires dans cette fonction.
|
||
void tests_unitaires(void){
|
||
Position a={0.0,0.0}; // on initialise 2 struxtrures afin d'effecuer les test unitaires de decode_trame
|
||
Position a={0.0,0.0}; // on initialise 2 structures afin d'effecuer les tests unitaires de decode_trame
|
||
Position b={0.0,0.0};
|
||
Position p1={45.750000,3.11006};
|
||
Position p1={45.750000,3.11006}; //positions me permettant de tester les diff?rentes fonctions
|
||
Position p3={45.750403,3.11007};
|
||
Position* p;
|
||
Position* p2; // pour tester decode_trame
|
||
p=&a; // on affecte ? chache pointeur l'adresse d'une stru
|
||
Position* p2; // pour tester decode_trame
|
||
p=&a; // on affecte ? chache pointeur l'adresse d'une structure
|
||
p2=&b;
|
||
float d;
|
||
int nb_zones=4;
|
||
float d; // variable permettant de recuperer la distance dans la fonction distance_a_la_plus_proche
|
||
int nb_zones=4; // nombre de zones dangereures
|
||
|
||
if (5!=5){
|
||
printf ("Erreur Test unitaire basique.\n");
|
||
... | ... | |
exit(-1);
|
||
|
||
}
|
||
if (trame_cmp("$GPGGA suite chaine","GPGGA")!=1)
|
||
if (trame_cmp("$GPGGA suite chaine","GPGGA")!=1)
|
||
{
|
||
printf ("Erreur Test unitaire trame_cmp.\n");
|
||
exit(-1);
|
Formats disponibles : Unified diff
version finale TP1-2