Révision 282
Ajouté par Awa Semou FAYE il y a environ 3 ans
main.c | ||
---|---|---|
int i;
|
||
int ok;
|
||
ok=0|1;
|
||
for (i=0;i<5;i++)
|
||
for (i=0;i<4;i++)
|
||
{
|
||
if (trame[i+1]==type[i])
|
||
{
|
||
... | ... | |
}
|
||
return ok;
|
||
}
|
||
//DECODE INT
|
||
|
||
int decode_int(char c)
|
||
{
|
||
... | ... | |
int i,s=0;
|
||
for(i=0;i<n;i++)
|
||
{
|
||
s=s*10;
|
||
s=s+decode_int(ch[i]);
|
||
s=s*10 + decode_int(ch[i]);
|
||
|
||
}
|
||
return s;
|
||
... | ... | |
|
||
|
||
// fonction qui convertit la latitude en un nombre flottant
|
||
float conversion_latitude(char* lati)
|
||
float conversion_latitude(char* latitude)
|
||
{
|
||
float resultat;
|
||
int valDECI, valMin;
|
||
for(i=0;i++;)
|
||
//exemple latitude=3723.2475--> 37valDegre, 23Min_Entiere,.2475MinDecimal
|
||
int i;
|
||
int valDegre, MinEntiere,MinDecimal;
|
||
// float DegreConverti, MinEntiereConverti,MinDecimalConverti;
|
||
float resultatConversion;
|
||
valDegre=decode_nombre(latitude,2);
|
||
MinEntiere=decode_nombre(&latitude[i+2],2);
|
||
MinDecimal=decode_nombre(&latitude[i+5],2);
|
||
|
||
|
||
|
||
}
|
||
|
||
|
||
... | ... | |
/*int seuil1; //seuil de la vitesse
|
||
int seuil2; // seuil de la distance
|
||
int j;*/
|
||
int decode_trame(char* trame, position* p)
|
||
/*int decode_trame(char* trame, position* p)
|
||
{
|
||
if (trame_cmp(trame,"GPGGA")==1);
|
||
{
|
||
... | ... | |
exit(-1);
|
||
}
|
||
if (decode_int('0')!=0){
|
||
printf ("Erreur Test unitaire trame_cmp.\n");
|
||
printf ("Erreur Test unitaire decode_int.\n");
|
||
exit(-1);
|
||
}
|
||
if (decode_int('7')!=7){
|
||
printf ("Erreur Test unitaire trame_cmp.\n");
|
||
printf ("Erreur Test unitaire decode_int.\n");
|
||
exit(-1);
|
||
}
|
||
if (decode_int('A')!=-1){
|
||
printf ("Erreur Test unitaire trame_cmp.\n");
|
||
printf ("Erreur Test unitaire decode_int.\n");
|
||
exit(-1);
|
||
}
|
||
if (decode_nombre("7541",2)!=75){
|
||
printf ("Erreur Test unitaire trame_cmp.\n");
|
||
printf ("Erreur Test unitaire decode_nombre.\n");
|
||
exit(-1);
|
||
}
|
||
if (decode_nombre("7541",3)!=754){
|
||
printf ("Erreur Test unitaire trame_cmp.\n");
|
||
printf ("Erreur Test unitaire decode_nombre.\n");
|
||
exit(-1);
|
||
}
|
||
}
|
Formats disponibles : Unified diff
j'ai travaillé sur la fonction conversion latitude