|
/***********************************************************************/
|
|
/* */
|
|
/* FILE :SP4b3.c */
|
|
/* DATE :Tue, Jun 01, 2021 */
|
|
/* DESCRIPTION :main program file. */
|
|
/* CPU GROUP :87B */
|
|
/* */
|
|
/* This file is generated by Renesas Project Generator (Ver.4.18). */
|
|
/* NOTE:THIS IS A TYPICAL EXAMPLE. */
|
|
/***********************************************************************/
|
|
|
|
|
|
int trame_cmp(char* trame,char* type){
|
|
|
|
int i=0, nombre = 0;
|
|
|
|
while (type[i] != '\0'){
|
|
if (type[i] == trame[i+1]){
|
|
nombre += 1;
|
|
}
|
|
i += 1;
|
|
|
|
|
|
if (nombre == i){
|
|
return 1;
|
|
}
|
|
else{
|
|
return 0;
|
|
}
|
|
/*Boucle permettant de renvoyer 1 si type correspond au d?but de trame, 0 sinon*/
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
int decode_int(char c) {
|
|
|
|
int j=0;
|
|
|
|
if (c>=48 && c<=57){ /*test de condition sur la valeur d?cimale du caract?re passer en param?tre */
|
|
j=c-48; /* conversion de caract?re en valeur d?cimale*/
|
|
}
|
|
else{
|
|
j=-1; /* sinon on renvoie -1.*/
|
|
}
|
|
|
|
return j; /* retourne -1 si le caract?re est non compris dans l'intervalle 0 et 9. sinon retourne la valeur d?cimale.*/
|
|
}
|
|
|
|
int decode_nombre(char *c, int j) {
|
|
|
|
int i=0,r=0;
|
|
|
|
r = decode_int(c[0]);
|
|
for (i=0; i<=n; i++){
|
|
r = decode_int(c[i])+r*10;
|
|
}
|
|
return r;
|
|
}
|
|
|
|
void decode_trame(char trame[1000], int* latitude, int* longitude) {
|
|
|
|
|
|
|
|
float calcule_distance(struct position p1,struct position p2);
|
|
|
|
float calcule_vitesse(struct position p1,struct position p2);
|
|
|
|
int distance_de_la_plus_proche_zone();
|
|
|
|
void main(void)
|
|
{
|
|
|
|
}
|
|
|
|
|