Révision 214
Ajouté par albest il y a presque 4 ans
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
Ajout fonction decode_trame