Projet

Général

Profil

« Précédent | Suivant » 

Révision 641

Ajouté par ahkurklu il y a presque 4 ans

Ajout structure Vf et fonction conversion_lat_long_VF

Voir les différences:

main.c
Position rpos;
float vitmax;
} Zone;
typedef struct t_posvf{
int latitude;
int longitutde;
}PositionVf;
typedef struct t_zonevf{
PositionVf rpos;
int vitmax;
} ZoneVf;
//Trames de tests ? modifier si n?cessaire.
char * trames[]= {"$GPGSV,3,2,10,15,03,077,,18,04,041,42,19,85,271,,20,08,214,*7C",
......
}
//Version float
float conversion_latitute_float(char*degres){
/*DECLARATION VARIABLE*/
char deg[2];
......
return resultat;
}
//Version VF
int conversion_latitute_floatVf(char*degres){
/*DECLARATION VARIABLE*/
char deg[2];
char min[6];
int vald,valm;
int resultat = 0;
int i;
for(i=0;i<2;i++){//Boucle pour r?cup?rer les caracteres qui represente les degr?s
deg[i] = degres[i];
}
for(i=2;i<4;i++){//Boucle pour r?cup?rer les caracteres qui represente les minutes
min[i-2] = degres[i];
}
for(i=5;i<9;i++){//Boucle pour r?cup?rer les caracteres qui represente les secondes
min[i-5] = degres[i];
}
//Conversion des caract?res r?cup?rer en float
vald = decode_nombre(deg,2);
valm = decode_nombre(min,6);
//Calcule le la latitude avec les degres minute seconde
resultat = resultat + vald*60*10000;
resultat = resultat + valm*10000;
return resultat;
}
float conversion_longitude_float(char*degres){
/*DECLARATION VARIABLE*/
char deg[3];

Formats disponibles : Unified diff