Révision 641
Ajouté par ahkurklu il y a presque 4 ans
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
Ajout structure Vf et fonction conversion_lat_long_VF