Révision 326
Ajouté par Papa Abdoulaye NDIAYE il y a presque 3 ans
branch/papa_ndiaye/sp4a12/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
rectification question 4 et question 5 faite