Révision 229
Ajouté par yoguer il y a presque 4 ans
branch/Guer/sp4a12/main.c | ||
---|---|---|
{
|
||
a=-1; //renvoie -1 si autres caract?res que 0 ? 9
|
||
}
|
||
|
||
switch(c)
|
||
{
|
||
case 'N':
|
||
a=1;
|
||
break;
|
||
case 'S':
|
||
a=2;
|
||
break;
|
||
case 'E':
|
||
a=3;
|
||
break;
|
||
case 'O':
|
||
a=4;
|
||
break;
|
||
}
|
||
|
||
return a;
|
||
}
|
||
|
||
... | ... | |
for(i=0;i<n;i++)
|
||
{
|
||
tab[i]=decode_int(ch[i]);
|
||
retour=retour*10+tab[i];
|
||
|
||
if(tab[i]!= -1)
|
||
{
|
||
retour=retour*10+tab[i];
|
||
}
|
||
}
|
||
return retour;
|
||
}
|
||
... | ... | |
|
||
float conversion_char_latitude(char *latitude)
|
||
{
|
||
int degres;
|
||
int tram=decode_nombre(latitude,12);
|
||
|
||
degres=decode_nombre(latitude,5);
|
||
printf("%d", degres);
|
||
//return degres;
|
||
int degres=tram/10000000;
|
||
|
||
printf("%d\n\n",degres);
|
||
}
|
||
|
||
|
||
... | ... | |
|
||
if (trame_cmp(trame,"GPGGA")==1)
|
||
{
|
||
printf ("> %s\n",trame);
|
||
//printf ("> %s\n",trame);
|
||
}
|
||
}
|
||
|
Formats disponibles : Unified diff
Conversion sexagesimal rajoutée mais pas fini