Projet

Général

Profil

« Précédent | Suivant » 

Révision 387

Ajouté par Lea DUVIVIER il y a presque 3 ans

Programme et test fonctionnels de toutes les fonctions qui fonctionnent manque plus que les commentaires et à paufiner l'affichage

Voir les différences:

branch/duvivier_lea/sp4a12/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