Révision 297
Ajouté par ahkurklu il y a presque 4 ans
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
Modification fonction traitement en reprenant l'algo du sujet