Révision 294
Ajouté par ahkurklu il y a presque 4 ans
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
Validation des trames test en affichant l'état de l'alarme