Projet

Général

Profil

« Précédent | Suivant » 

Révision 94

Ajouté par Yannis SENOUCI il y a environ 3 ans

fct longitude et test qu9

Voir les différences:

branch/SENOUCI/sp4a12/main.c
#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include "trame.h"
#include "trame.h"
#include<math.h>
//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",
......
return res;
}
float longitude(char *ch)
{
float res, res1, res2, res3;
res1 = decode_nombre(ch,29,3);
res2 = decode_nombre(ch,32,2);
res3 = decode_nombre(ch,35,4);
res = res1 + (res2 + res3/10000)/60;
if(ch)
return res;
}
//Fonction ? modifier !!!!!
void traitement(char * trame)
{
......
printf ("Erreur Test unitaire decode nombre.\n");
exit(-1);
}
if(latitude("$GPGGA,141914.00,4545.0000,")!=45.75){
if(fabs(latitude("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D")-45.75) > 10-6){
printf ("Erreur Test unitaire latitude.\n");
exit(-1);
}
if(fabs(longitude("$GPGGA,141914.00,4545.0000,N,00306.6036,E,1,05,3.4,499.3,M,,M,,*7D")-3.11006) > 10-6){
printf ("Erreur Test unitaire longitude.\n");
exit(-1);
}
}

Formats disponibles : Unified diff