Projet

Général

Profil

« Précédent | Suivant » 

Révision 473

Ajouté par casotty il y a plus de 6 ans

Amelioration des temps
Ajout de laffichage charge cpu

Voir les différences:

branch/sotty/Emb_App/SessionM32C_E8a_system.ini
[Target]
M32C E8a SYSTEM=Renesas Communications
[USER_DATA]
RESET=ff01f2
RESET=ff0208
branch/sotty/Emb_App/programme_principal_etud.c
short code_secret = 0123;
unsigned long long charge_cpu = 0; //en %
unsigned long long cpt_cpu = 0;
unsigned char charge_cpu = 0; //en %
unsigned long cpt_cpu = 0;
unsigned long cpt_cpu_max = 0;
void main()
{
......
send_commande('J',code_secret);
}
*/
lcd_cls();
couleur = capteur & 0xFF00;
switch(couleur){
case 0x4200 :
sprintf(tmp,"%s C:Cyan Tour %d",piste_c,nbre_tours);
sprintf(tmp,"%s C:Cyan T:%d Char:%.0f",piste_c,nbre_tours,(float)charge_cpu);
break;
case 0x6300 :
sprintf(tmp,"%s C:Cyan Tour %d",piste_c,nbre_tours);
sprintf(tmp,"%s C:Cyan T:%d Char:%.0f",piste_c,nbre_tours,(float)charge_cpu);
break;
case 0x4300 :
sprintf(tmp,"%s C:Bleu Tour %d",piste_c,nbre_tours);
sprintf(tmp,"%s C:Bleu T:%d Char:%.0f",piste_c,nbre_tours,(float)charge_cpu);
break;
case 0x5200 :
sprintf(tmp,"%s C:Rouge Tour %d",piste_c,nbre_tours);
sprintf(tmp,"%s C:RougeT:%d Char:%.0f",piste_c,nbre_tours,(float)charge_cpu);
break;
case 0x4A00 :
sprintf(tmp,"%s C:Jaune Tour %d",piste_c,nbre_tours);
sprintf(tmp,"%s C:Jaun T:%d Char:%.0f",piste_c,nbre_tours,(float)charge_cpu);
break;
case 0x5600 :
sprintf(tmp,"%s C:Vert Tour %d",piste_c,nbre_tours);
sprintf(tmp,"%s C:Vert T:%d Char:%.0f",piste_c,nbre_tours,(float)charge_cpu);
break;
}
......
lcd_str(tmp);
dly_tsk(100);
}
}
......
rotation_roues_strat = 1; //deblocage de langle des roues
K_roue = 1.0;
break;
case 0x63dd : //PERSO : juste avant fin 3eme virage
filtre_inf = 100;
filtre_sup = 900;
vit_roue = 12;
K_roue = 1.0;
break;
case 0x5604 : //Fin 3eme virage
filtre_inf = 100;
......
vit_roue = 12;
K_roue = 1.0;
break;
case 0x63e0 : //Juste avant 4eme virage
filtre_inf = 0;
filtre_sup = 1000;
vit_roue = vit_max;
break;
case 0x4304 : //Entree 4eme virage
filtre_inf = 0;
......
}//END_SWITCH_capteur
break;
}//END_SWITCH_couleur
if(vit_roue != 0){
last_vitesse = vit_roue;
}
}//END_ELSE
last_vitesse = vit_roue;
dly_tsk(10);
}
......
angle_roue(ang_roue);
vitesse_roue(vit_roue);//****
dly_tsk(25);//**50
dly_tsk(10);//**50
}
}
......
while(1){
vitesse_tourelle = K*(angle_tourelle - position_tourelle());
send_commande(VITESSE_TOURELLE, vitesse_tourelle);
dly_tsk(25);//**
dly_tsk(10);//**
}
}
......
req.data.rtr = 1; // envoie d'une requete de lecture
snd_dtq(CanTx, req.msg); // attente de la reponse
dly_tsk(10);
val = periph[ADDR(id_periph)].val;
return val;
......
void charge()
{
charge_cpu = 100 - (cpt_cpu/485245.0)*100;
charge_cpu = 100 - (cpt_cpu*100)/1156668;
//sif(cpt_cpu_max<cpt_cpu) cpt_cpu_max = cpt_cpu;
cpt_cpu =0;
}

Formats disponibles : Unified diff