Révision 256
Ajouté par annoyau il y a presque 4 ans
main.c | ||
---|---|---|
return res;
|
||
}
|
||
// Fonction decode_nombre
|
||
int decode_nombre(char *ch,int n)
|
||
/*
|
||
int decode_nombre_1(char *ch,int n)
|
||
{
|
||
int tab[n],i=0;
|
||
int res2=0;
|
||
... | ... | |
|
||
}
|
||
return res2;
|
||
} */
|
||
float decode_nombre (char * trame) {
|
||
int i=0;
|
||
int j=0;
|
||
long res3=0;
|
||
char tab[9];
|
||
long res4=0;
|
||
while (i<10)
|
||
{
|
||
if (decode_int(trame[i])!=(-1))
|
||
{
|
||
tab [j]=decode_int(trame[i]);
|
||
res3 = res3*10+tab[j];
|
||
}
|
||
i++;
|
||
j++;
|
||
}
|
||
res4 = res3;
|
||
while (i<12)
|
||
{
|
||
if (decode_int(trame[i]=='S'))
|
||
{
|
||
|
||
res4 = res3 - (2*res3);
|
||
printf("%d\n",res4);
|
||
}
|
||
else
|
||
{
|
||
res4 = res3;
|
||
}
|
||
i++;
|
||
}
|
||
|
||
|
||
|
||
return res4;
|
||
|
||
}
|
||
float Conversion_sexagesimale(float nb_sexa)
|
||
{
|
||
... | ... | |
cpt++ ;
|
||
|
||
if (trame_cmp(trame,"GPGGA")==1) {
|
||
// printf ("> %s\n",trame);
|
||
printf ("> %s\n",trame);
|
||
}
|
||
|
||
}
|
||
... | ... | |
*/
|
||
}
|
||
void test_decode_nombre (void) {
|
||
char *c;
|
||
c = "3165";
|
||
int n = 3;
|
||
if (decode_nombre(c,n)==316){
|
||
printf("Le test est bonne\n");
|
||
exit(-1);
|
||
}
|
||
|
||
long resultat = decode_nombre("4343.0000,N");
|
||
printf("Le resultat est : %d\n",resultat);
|
||
}
|
||
void test_conversion (void){
|
||
char
|
||
|
||
}
|
||
|
Formats disponibles : Unified diff
Fin de la fonction de conversion