Projet

Général

Profil

« Précédent | Suivant » 

Révision 436

Ajouté par melepogam il y a plus de 6 ans

arret urgence ok

Voir les différences:

branch/lepogam/Emb_App/SessionM32C_E8a_system.ini
[Target]
M32C E8a SYSTEM=Renesas Communications
[USER_DATA]
RESET=ff0050
RESET=ff0052
branch/lepogam/Emb_App/programme_principal_etud.c
unsigned int npiste=0;
unsigned int lectM=0;
unsigned int feu=0;
unsigned int arret=0;
unsigned int distance_ref=700;
unsigned int distance_ref_init=700;
unsigned int consigne=450;
......
}
}
}
void arret_urgence(){
CanFrame comm;
while(1){
if(Bp_G==1 && arret==0){
comm.data.id='V'; //envoi consigne vitesse
comm.data.rtr=0;
comm.data.val=0;
snd_dtq (CanTx,comm.msg);
sus_tsk(ID_asserv_tourelle);
sus_tsk(ID_asserv_roue);
sus_tsk(ID_asserv_vitesse);
arret=1;
}
if(Bp_G==0 && arret==1){
rsm_tsk(ID_asserv_tourelle);
rsm_tsk(ID_asserv_roue);
rsm_tsk(ID_asserv_vitesse);
arret=0;
}
}
}
void main()
{
......
dly_tsk(600); // attente mise en place de la tourelle
while (feu!=1);
sta_tsk(ID_asserv_vitesse);
sta_cyc(ID_asserv3);
sta_cyc(ID_asserv3);
sta_tsk(ID_arret);
while(1)
{
branch/lepogam/Emb_App/conf_noyau.cfg
initial_start = OFF;
exinf = 0x0;
};
task[]{
entry_address = arret_urgence();
name = ID_arret;
stack_size = 256;
stack_section = stack;
priority = 6;
initial_start = OFF;
exinf = 0x0;
};
flag[]{
name = ev_bus_fin_tr;
initial_pattern = 0x0000;

Formats disponibles : Unified diff