Révision 171
Ajouté par Guillaume DAVID il y a environ 3 ans
main.c | ||
---|---|---|
}
|
||
return r;
|
||
}
|
||
|
||
float decode_latitude(char *trame){
|
||
int i;
|
||
char minute[5];
|
||
float degreLat;
|
||
float minLat;
|
||
float resDecodeLat;
|
||
|
||
for(i=0;i<4;i++){
|
||
minute[i]=trame[i+22];
|
||
}
|
||
|
||
degreLat=10*decode_int(trame[17])+decode_int(trame[18]);
|
||
minLat=10*decode_int(trame[19])+decode_int(trame[20])+0.0001*decode_nombre(minute,4);
|
||
|
||
resDecodeLat=degreLat+minLat/60;
|
||
|
||
return resDecodeLat;
|
||
}
|
||
|
||
//Ajouter vos tests unitaires dans cette fonction.
|
||
void tests_unitaires(void){
|
||
... | ... | |
|
||
test_decode_int();
|
||
|
||
test_decode_nombre();
|
||
test_decode_nombre();
|
||
|
||
test_decode_latitude();
|
||
}
|
||
|
||
void test_decode_int(void){
|
||
... | ... | |
exit(-1);
|
||
}
|
||
}
|
||
|
||
void test_decode_latitude(void){
|
||
if(decode_latitude("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D")!=45.75){
|
||
printf("Erreur test unitaire decode_latitude\n");
|
||
exit(-1);
|
||
}
|
||
}
|
||
|
||
// Ne pas modifier cette fonction
|
||
int main(int argc,char ** argv)
|
Formats disponibles : Unified diff
implantation decode_latitude et son tests_unitaires