Révision 207
Ajouté par gamatteozz il y a plus de 6 ans
branch/matteozzi/Emb_App/programme_principal_etud.c | ||
---|---|---|
comm.data.val=K*(cons_angl-ang_lu);
|
||
snd_dtq(CanTx, comm.msg);
|
||
}
|
||
|
||
dly_tsk(50);
|
||
}
|
||
|
||
void commande(vitesse){ //commande de la vitesse
|
||
... | ... | |
snd_dtq(CanTx, comm.msg);
|
||
}
|
||
|
||
/*void virage(){
|
||
requete.data.id='U';
|
||
requete.data.rtr=1;
|
||
snd_dtq(CanTx, requete.msg);
|
||
rcv_dtq(CanRx, &reponse.msg);
|
||
retour=reponse.data.val; */
|
||
|
||
void dist_tel(){
|
||
while(1){
|
||
... | ... | |
|
||
wai_flg(ev_periph, 0x02, TWF_ANDW, &flag);
|
||
distance=periph[ADDR('U')].val; //recupere la valeur de l'angle dans retour
|
||
|
||
comm.data.id='D'; //demande de la requete T
|
||
comm.data.rtr=0; //commande d'ecriture car rtr=0
|
||
comm.data.val=1*(distance-780);
|
||
snd_dtq(CanTx, comm.msg);
|
||
}
|
||
}
|
||
|
||
... | ... | |
sta_cyc(ID_acqui);
|
||
sta_tsk(ID_periph_rx);
|
||
sta_tsk(ID_tourelle);
|
||
sta_tsk(ID_distance);
|
||
sta_tsk(ID_distance);
|
||
|
||
commande(0);
|
||
dly_tsk(1000);
|
||
|
||
while(1)
|
||
{
|
||
LED_J=1;
|
||
LED_J=0;
|
||
|
||
commande(0);
|
||
commande(10);
|
||
}
|
||
}
|
||
|
Formats disponibles : Unified diff
piste verte passer avec une vitesse faible