Projet

Général

Profil

« Précédent | Suivant » 

Révision 468

Ajouté par fltronel il y a plus de 6 ans

commit rapide 14_01_19

Voir les différences:

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