Révision 300
Ajouté par tibacher il y a plus de 6 ans
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
pistes validées