Révision 468
Ajouté par fltronel il y a plus de 6 ans
branch/tronel_florian/Emb_App/programme_principal_etud.c | ||
---|---|---|
unsigned short cap=0;
|
||
unsigned char cap_H, cap_L;
|
||
int nb_tour=0;
|
||
|
||
|
||
int d_mur;
|
||
int dist;
|
||
int ang_r;
|
||
|
||
... | ... | |
|
||
ter_tsk(ID_task_5);//feu ok donc task off
|
||
|
||
sta_tsk(ID_task_6);//temps lcd
|
||
sta_tsk(ID_task_6);//lcd
|
||
|
||
V=1;
|
||
copV=1;
|
||
... | ... | |
sta_tsk(ID_task_7);//gestion
|
||
sta_tsk(ID_task_1);//vitesse
|
||
sta_tsk(ID_task_2);//tourelle
|
||
sta_tsk(ID_task_9);//dist_mur
|
||
sta_tsk(ID_task_3);//dist
|
||
|
||
dly_tsk(800);
|
||
|
||
//A mettre en commentaire pour tester LED_R pour accident
|
||
sta_tsk(ID_task_4);//roue
|
||
|
||
|
||
... | ... | |
CanFrame cons_roue;
|
||
|
||
while(1){
|
||
ang_r=1*(dist-700);
|
||
ang_r=1*(dist-d_mur);
|
||
|
||
|
||
cons_roue.data.id='D';
|
||
... | ... | |
|
||
r = periph[ADDR('M')].val;
|
||
p = (r & 0x00FF);//num?ro de piste
|
||
|
||
|
||
|
||
f = (r & 0x8000)>>15;//couleur du feu
|
||
dly_tsk(7);
|
||
}
|
||
... | ... | |
req_lcd.data.id='H';
|
||
req_lcd.data.rtr=1;
|
||
snd_dtq(CanTx,req_lcd.msg);
|
||
|
||
/*
|
||
t = periph[ADDR('H')].val;
|
||
t1= t/100;
|
||
t2=t - (t1*100);
|
||
|
||
*/
|
||
switch(p){
|
||
case 1 : piste="VERT"; break;
|
||
case 2 : piste="BLEU"; break;
|
||
... | ... | |
}
|
||
}
|
||
|
||
if(p>2){
|
||
if(p==3){
|
||
if(cap_L==0x03){
|
||
|
||
V=2;
|
||
copV=2;
|
||
V=2;
|
||
copV=2;
|
||
|
||
dly_tsk(2300);
|
||
dly_tsk(2300);
|
||
|
||
sus_tsk(ID_task_3);
|
||
sus_tsk(ID_task_3);
|
||
|
||
dist=700;
|
||
dly_tsk(500);
|
||
dist=700;
|
||
dly_tsk(500);
|
||
|
||
V=0;
|
||
copV=0;
|
||
V=0;
|
||
copV=0;
|
||
|
||
dly_tsk(900);
|
||
dly_tsk(900);
|
||
|
||
V=3;
|
||
copV=3;
|
||
V=3;
|
||
copV=3;
|
||
|
||
rsm_tsk(ID_task_3);
|
||
rsm_tsk(ID_task_3);
|
||
|
||
dly_tsk(300);
|
||
dly_tsk(300);
|
||
|
||
V=4;
|
||
copV=4;
|
||
V=4;
|
||
copV=4;
|
||
|
||
dly_tsk(600);
|
||
dly_tsk(600);
|
||
|
||
V=5;
|
||
copV=5;
|
||
V=5;
|
||
copV=5;
|
||
|
||
dly_tsk(800);
|
||
dly_tsk(800);
|
||
|
||
V=1;
|
||
copV=1;
|
||
V=1;
|
||
copV=1;
|
||
}
|
||
}
|
||
|
||
... | ... | |
}
|
||
}
|
||
|
||
void task_9(){
|
||
|
||
while(1){
|
||
|
||
dly_tsk(8);
|
||
}
|
||
}
|
||
|
||
|
||
|
||
void HC_1(){
|
||
LED_V =~ LED_V;
|
||
}
|
branch/tronel_florian/Emb_App/conf_noyau.cfg | ||
---|---|---|
initial_start = OFF;
|
||
exinf = 0x0;
|
||
};
|
||
//choix dist_mur
|
||
task[]{
|
||
entry_address = task_9();
|
||
name = ID_task_9;
|
||
stack_size = 256;
|
||
stack_section = stack;
|
||
priority = 2;
|
||
initial_start = OFF;
|
||
exinf = 0x0;
|
||
};
|
||
|
||
flag[]{
|
||
name = ev_bus_fin_tr;
|
Formats disponibles : Unified diff
commit rapide 14_01_19