Révision 387
Ajouté par Lea DUVIVIER il y a presque 3 ans
main.c | ||
---|---|---|
return vitesse;
|
||
}
|
||
int distance_a_la_plus_proche_zone(Position p, Zone r[], int nb_zones, float *d)
|
||
|
||
{
|
||
*d=calcule_distance(p,r[0].rpos);
|
||
float distance;
|
||
... | ... | |
int numero_tab=0;
|
||
if (nb_zones>0) /* regarde si il y a des zones dans la table*/
|
||
{
|
||
for(i=0;i<nb_zones;i++)
|
||
for(i=1;i<nb_zones;i++)
|
||
{
|
||
distance=calcule_distance(p,r[i].rpos);
|
||
if(distance<*d)
|
||
if(distance<(*d))
|
||
{
|
||
|
||
*d=distance;
|
||
(*d)=distance;
|
||
numero_tab=i;
|
||
|
||
}
|
||
... | ... | |
printf("%f\n", d1);
|
||
printf("%f\n", d2);
|
||
int nb_zone;
|
||
float d;
|
||
float *d;
|
||
nb_zone=distance_a_la_plus_proche_zone(p,zones,2,&d);
|
||
if(nb_zone!=0)
|
||
{
|
||
... | ... | |
/*Fonction ? modifier !!!!!*/
|
||
void traitement(char * trame)
|
||
{
|
||
int i=0;
|
||
/*int i=0;
|
||
if(i==0)
|
||
{
|
||
test_distance_a_la_plus_proche_zone();
|
||
i=1;
|
||
exit(-1);
|
||
}
|
||
/*if(trame_cmp(trame,"GPGGA")==1) /* Ici si la trame est correcte et commence par GPGGA, on l'affiche */
|
||
/*{
|
||
}*/
|
||
int trame_valide,d;
|
||
float vitesse,distance;
|
||
Position posi,posi_initiale;
|
||
if(trame_cmp(trame,"GPGGA")==1) /* Ici si la trame est correcte et commence par GPGGA, on l'affiche */
|
||
{
|
||
printf ("> %s\n",trame);
|
||
decode_trame("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D",&posi_initiale);
|
||
trame_valide=decode_trame(trame,&posi);
|
||
vitesse=calcule_vitesse(posi,posi_initiale);
|
||
distance=calcule_distance(posi,posi_initiale);
|
||
d=distance_a_la_plus_proche_zone(posi,zones,2,&distance);
|
||
|
||
/* }
|
||
if(distance<687.68 && vitesse>zones[d].vitmax)
|
||
{
|
||
printf("Alarme : on \n");
|
||
printf("La distance est : ");
|
||
printf("%f \n", distance);
|
||
printf("La vitesse est : ");
|
||
printf("%f\n", vitesse);
|
||
}
|
||
else{
|
||
|
||
printf("Alarme : Off \n");
|
||
posi_initiale=posi;
|
||
}
|
||
|
||
|
||
|
||
}
|
||
|
||
|
||
|
||
|
||
/* float lat,lat2,lat3,lat4;
|
Formats disponibles : Unified diff
Programme et test fonctionnels de toutes les fonctions qui fonctionnent manque plus que les commentaires et à paufiner l'affichage