Projet

Général

Profil

« Précédent | Suivant » 

Révision 294

Ajouté par ahkurklu il y a presque 4 ans

Validation des trames test en affichant l'état de l'alarme

Voir les différences:

main.c
{{44.7891220,-3.013},70},
{{45.7896227,-3.014},70},
{{45.8791420,-3.014},70},
{{46.2971220,-3.011},70}
{{46.2971220,-3.011},70},
{{45.75,3.110000},70},
{{45.752018,3.110060},70},
{{45.754017,3.110077},70},
};
int nbre_zone = 8;
int decode_int(char c);
......
//Fonction ? modifier !!!!!
void traitement(char * trame)
{
int resultat;
static int cpt=0;
cpt++;
if(trame_cmp(trame,"GPGGA")){
printf ("> %s\n",trame);
}
Position p;
resultat = decode_trames(trame, &p);
if (resultat == 1){
printf("La position de la trame est Latitude : %f Longitude : %f\n\n",p.latitude,p.longitude);
}
}
float calcule_distance(Position p_1, Position p_2){
......
void test_unitaire_distance_proche(void){
float d;
Position p ={44.7891220, -3.013};
if(distance_a_la_proche_zone(p,zones, 5,&d) != 1){
if(distance_a_la_proche_zone(p,zones,nbre_zone,&d) != 1){
printf("Erreur test unitaire distance proche\n");
exit(-1);
}
......
p.latitude=46.2971220;
p.longitude=-3.011;
if(distance_a_la_proche_zone(p,zones, 5,&d) != 4){
if(distance_a_la_proche_zone(p,zones, nbre_zone,&d) != 4){
printf("Erreur test unitaire distance proche\n");
exit(-1);
}
......
}
//Fonction ? modifier !!!!!
void traitement(char * trame)
{
int resultat;
float seuil = 20;
float distance;
static int cpt=0;
cpt++;
if(trame_cmp(trame,"GPGGA")){
printf ("> %s\n",trame);
}
Position p;
resultat = decode_trames(trame, &p);
if (resultat == 1){
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");
}
else{
printf("Alarme on sur la zone %d\n",resultat);
}
}
}
//Ajouter vos tests unitaires dans cette fonction.
......
// Ne pas modifier cette fonction
int main(int argc,char ** argv)

Formats disponibles : Unified diff