Projet

Général

Profil

« Précédent | Suivant » 

Révision 214

Ajouté par albest il y a presque 4 ans

Ajout fonction decode_trame

Voir les différences:

branch/best/sp4a12/main.c
int decode_nombre(char * ch,int n){
int res = 0;
for (int i =0;i < n;i++){
res += (decode_int(ch[i]))*pow(10,n-1-i);
res *= 10;
res += decode_int(ch[i]);
}
return res;
}
......
}
}
void decode_trame(char * trame){
typedef struct {
float latitude;
float longitude;
} Position;
void decode_trame(char * trame, Position *p){
char longi[10];
char lat[9];
int cpt = 0;
int i = 0;
int j = 0;
int y = 0;
if (trame_cmp(trame,"GPGGA")==1){
while (trame[i] != '\0'){
if (trame[i]== ','){
cpt += 1;
}
if (cpt == 2) {
lat[j] = trame[i];
j ++;
}
if (cpt == 4) {
longi[y] = trame[i];
y ++;
}
i ++;
}
p->latitude = conv_lat(lat);
p->longitude = conv_long(longi);
}
}
//Fonction ? modifier !!!!!
......
// Ne pas modifier cette fonction
int main(int argc,char ** argv)
{
{
tests_unitaires();
// Affichage des trames definies dans la table trames.

Formats disponibles : Unified diff