Projet

Général

Profil

« Précédent | Suivant » 

Révision 300

Ajouté par tibacher il y a plus de 6 ans

pistes validées

Voir les différences:

branch/bacher/Emb_App/SessionM32C_E8a_system.ini
[Target]
M32C E8a SYSTEM=Renesas Communications
[USER_DATA]
RESET=ff003a
RESET=ff0036
branch/bacher/Emb_App/programme_principal_etud.c
num_piste=retour_M & 0x007F;
switch(num_piste){
case 4: //piste noire
vitesse=40;
vitesse=30;
vitesse_virage=30;
sta_tsk(ID_capteur);
mode=0;
......
case 1: //piste verte
vitesse=75;
vitesse_virage=30;
mode=0;
mode=2;
break;
case 2: //piste bleue
vitesse=60;
......
snd_dtq (CanTx,vit_roue.msg);
i=0;
}
if (retour_C==0x5604 && num_piste==3){
if (retour_C==0x5604 && num_piste==3){ //on reprend les param?tres de d?part
vit_roue.data.val=vitesse;
snd_dtq (CanTx,vit_roue.msg);
i_ralenti=0;
}
/*
//CAPTEURS POUR LA PISTE BLEUE
if (retour_C==0x5604 & num_piste==2){ //avant la bosse de la piste bleue
......
snd_dtq (CanTx,vit_roue.msg);
i_ralenti=0;
}
*/
*/
//CAPTEURS POUR LA PISTE NOIRE
if (retour_C==0x5601 && num_piste==4 && i==0){ //esquive des tonneaux
vit_roue.data.val=vitesse;
snd_dtq (CanTx,vit_roue.msg);
i_ralenti=0;
i_tremplin=1;
dly_tsk(1000);
dly_tsk(1500);
i_tremplin=0;
cons_roue=500;
cons_roue=450;
i++;
}
if (retour_C==0x4a01 && num_piste==4){
cons_roue=700;
if (retour_C==0x4a01 && num_piste==4){ //ralentissement dans le virage pour se coller ? la barri?re
vit_roue.data.val=10;
snd_dtq (CanTx,vit_roue.msg);
cons_roue=250;
i_ralenti=1;
i=0;
}
if (retour_C==0x5602 && num_piste==4 && i==0){ //avant la bosse de la piste noire
dly_tsk(2000);
i++;
i_tremplin=1;
vit_roue.data.val=10;
snd_dtq (CanTx,vit_roue.msg);
cons_roue=150;
}
if (retour_C==0x2202 && num_piste==4){ //apr?s la bosse de la piste noire
vit_roue.data.val=vitesse;
snd_dtq (CanTx,vit_roue.msg);
i_tremplin=0;
if (retour_C==0x5202 && num_piste==4){ //apr?s la bosse de la piste noire
vit_roue.data.val=30;
cons_roue=700;
i=0;
}
if (retour_C==0x5603 && i==0 && num_piste==4){ //si on passe le capteur avant le tremplin
i++;
vit_roue.data.val=43;
snd_dtq (CanTx,vit_roue.msg);
dly_tsk(1500);
i_tremplin=1;
vit_roue.data.val=45;
snd_dtq (CanTx,vit_roue.msg);
}
if (retour_C==0x4203 & num_piste==4){ //si on passe le capteur apr?s le tremplin
......
i=0;
}
if (retour_C==0x5604 & num_piste==4){
vit_roue.data.val=vitesse;
if (retour_C==0x5604 & num_piste==4){ //on se d?cale et on ralentit pour les graviers
cons_roue=250;
vit_roue.data.val=15;
snd_dtq (CanTx,vit_roue.msg);
i_ralenti=0;
i_ralenti=1;
}
if (retour_C==0x4304 & num_piste==4){ //on reprend les param?tres de d?part
cons_roue=700;
vit_roue.data.val=20;
snd_dtq (CanTx,vit_roue.msg);
}
dly_tsk(20);
}
......
ports_mcu();
lcd_init();
periph_init();
periph_nom("#Le_velo*");
periph_nom("#T2C*");
can_init();
clavier_init(1);

Formats disponibles : Unified diff