Révision 118
Ajouté par chsabot il y a presque 4 ans
branch/sabot/sp4abc/sp4a12/main.c | ||
---|---|---|
}
|
||
return res;
|
||
}
|
||
|
||
int decode_int(char c)
|
||
{
|
||
int i,j,k;
|
||
j=48;// variable de comparaison code ASCII
|
||
k=0;//valeur d?cimal de j
|
||
if (c>='0' && c<='9')
|
||
{
|
||
i=c;
|
||
while(i!=j)
|
||
{
|
||
j=j+1;
|
||
k=k+1;
|
||
}
|
||
return k;
|
||
}
|
||
else
|
||
{
|
||
return -1;// message d'erreur si c n'est pas un chiffre
|
||
}
|
||
}
|
||
|
||
//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",
|
||
... | ... | |
printf ("> %s\n",trame);
|
||
}
|
||
|
||
}
|
||
|
||
//Test unitaire de la fonction decode int
|
||
void test_decode_int(void){
|
||
if(decode_int('0')!=0){
|
||
printf ("Erreur Test unitaire basique.\n");
|
||
}
|
||
if(decode_int('5')!=5){
|
||
printf ("Erreur Test unitaire basique.\n");
|
||
}
|
||
if(decode_int('a')!=-1){
|
||
printf ("Erreur Test unitaire basique.\n");
|
||
}
|
||
}
|
||
|
||
//Ajouter vos tests unitaires dans cette fonction.
|
||
... | ... | |
if (trame_cmp("$APRMC...", "GPGGA")!=0){
|
||
printf ("Erreur Test unitaire trame_cmp.\n ");
|
||
exit(-1);
|
||
}
|
||
}
|
||
test_decode_int();
|
||
}
|
||
|
||
// Ne pas modifier cette fonction
|
Formats disponibles : Unified diff
réponse question 7: implantation fonction decode_int