Projet

Général

Profil

« Précédent | Suivant » 

Révision 297

Ajouté par ahkurklu il y a presque 4 ans

Modification fonction traitement en reprenant l'algo du sujet

Voir les différences:

branch/KURKLU/sp4a12/main.c
}
Position p_prec;
int etat = 0;
//Fonction ? modifier !!!!!
void traitement(char * trame)
{
int resultat;
float seuil = 20;
float seuil = 70;
float distance;
float vitesse;
static int cpt=0;
cpt++;
Position p;
if(trame_cmp(trame,"GPGGA")){
printf ("> %s\n",trame);
}
Position p;
resultat = decode_trames(trame, &p);
if (resultat == 1){
resultat = decode_trames(trame,&p);
printf("La position de la trame est Latitude : %f Longitude : %f\n\n",p.latitude,p.longitude);
resultat = distance_a_la_proche_zone(p,zones, nbre_zone,&distance);
if(distance>seuil){
printf("Alarme off\n");
if(resultat==1 && etat ==1){
vitesse = calcule_vitesse(p,p_prec);
resultat = distance_a_la_proche_zone(p,zones, nbre_zone,&distance);
if(distance<seuil && vitesse>zones[resultat].vitmax)
printf("Alarme on sur la zone %d\n",resultat);
else{
printf("Alarme off\n");
}
}
else{
printf("Alarme on sur la zone %d\n",resultat);
}
p_prec.latitude = p.latitude;
p_prec.longitude = p.longitude;
etat = 1;
}
}

Formats disponibles : Unified diff