Projet

Général

Profil

« Précédent | Suivant » 

Révision 433

Ajouté par Hatim EL MAADI il y a presque 3 ans

Question 8 TP2.

Voir les différences:

main.c
/*Fonction ? modifier !!!!!*/
void traitement(char * trame)
{
static int cpt=0;
/*static int cpt=0;
cpt++;
if (trame_cmp(trame,"GPGGA"))
{
printf ("> %s\n",trame);
}*/
Position P,P0;
float vit, dist;
int zone_nb, trameOK, alarme=0, Dmax=1;
trameOK=1;
if (trame_cmp(trame,"GPGGA")==1)
{
printf("> %s\n",trame);
if(trameOK==1)
{
trameOK=0;
decode_trame(trame,&P);
if(&P)
{
vit=calcule_vitesse(P,P0);
zone_nb=distance_a_la_plus_proche_zone(P,zones,zone_nb,&dist);
if((dist<Dmax)&(vit>zones[zone_nb].vitmax))
{
alarme=1;
}
if(alarme==1)
{
printf("alarme ON\n");
}
else
{
printf("alarme OFF\n");
}
P0=P;
}
printf("vitesse : %.2f distance : %.2f\n\n",vit,dist);
}
}
}
......
printf("distance Lyon-Toulouse : %f\n",calcule_distance(p_2,p_3));*/
int nb_zone;
float *d;
Position p,p1,p2;
nb_zone=distance_a_la_plus_proche_zone(p,zones,2,&d);
Position p,p1,p2;
p1.latitude=44.7887762;
p1.longitude=-3.012;
p2.latitude=44.7891220;

Formats disponibles : Unified diff