Révision 436
Ajouté par melepogam il y a plus de 6 ans
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
arret urgence ok