Projet

Général

Profil

« Précédent | Suivant » 

Révision 326

rectification question 4 et question 5 faite

Voir les différences:

main.c
#include <stdlib.h>
#include <strings.h>
#include "trame.h"
#define nbtrames 8
int trame_cmp(char * trame, char * type)
{
int i=4,resu =1;
while(resu==1 && i>=0){
if(trame[i+1] != type[i])
resu =0;
i--;
}
return resu;
}
//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",
......
//Fonction ? modifier !!!!!
void traitement(char * trame)
{
static int cpt=0 ;
cpt++ ;
for(int i=0; i< nbtrames ; i++)
if(trame_cmp(&(trame[i]),"GPGGA")==1)
printf("%s",&(trame[i]));
printf ("> %s\n",trame);
}
int trame_cmp(char * trame, char * type)
{
char gps[6];
int resu =1;
for(int i=0 ; i< 5 ; i++)
if(trame[i] =! gps[i+1])
resu =0;
return resu;
}
//Ajouter vos tests unitaires dans cette fonction.
void tests_unitaires(void){
if (5!=5){
......
exit(-1);
// Affichage des trames du fichier gps.log
char *trame;
printf ("Trames de tests du fichier gps.log\n");
printf ("\nTrames de tests du fichier gps.log\n");
while ((trame = trame_suivante()))
traitement(trame);

Formats disponibles : Unified diff