Révision 473
Ajouté par casotty il y a plus de 6 ans
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
Amelioration des temps
Ajout de laffichage charge cpu