Révision 36
Ajouté par codiagne il y a plus de 6 ans
branch/diagne/Emb_App/programme_principal_etud.c | ||
---|---|---|
|
||
|
||
short alpha;
|
||
void Asserv0(void){
|
||
void Asserv0(){
|
||
CanFrame demande;
|
||
CanFrame reponse;
|
||
CanFrame comm;
|
||
... | ... | |
snd_dtq (CanTx,demande.msg); // Interrogation du peripherique
|
||
rcv_dtq (CanRx,&reponse.msg); // Attente de la reponse
|
||
alpha=reponse.data.val; // donne la valeur de l'angle
|
||
'S'/83/0x53;
|
||
|
||
}
|
||
|
||
}
|
||
|
||
//faire avancer la voiture
|
||
t
|
||
|
||
|
||
void main()
|
||
{
|
||
ports_mcu();
|
||
... | ... | |
dly_tsk(100);
|
||
LED_J=0;
|
||
dly_tsk(100);
|
||
Asserv0();
|
||
sta_tsk(ID_Asserv0);
|
||
}
|
||
}
|
||
|
branch/diagne/Emb_App/conf_noyau.cfg | ||
---|---|---|
// system definition
|
||
system{
|
||
stack_size = 256;
|
||
priority = 8;
|
||
priority = 10;
|
||
system_IPL = 4;
|
||
message_pri = 1;
|
||
timeout = YES;
|
||
... | ... | |
|
||
// max definition
|
||
maxdefine{
|
||
max_task = 3;
|
||
max_task = 5;
|
||
max_flag = 3;
|
||
max_dtq = 2;
|
||
max_cyh = 1;
|
||
... | ... | |
exinf = 0x0;
|
||
};
|
||
|
||
task[]{
|
||
entry_address = Asserv0();
|
||
name = ID_Asserv0;
|
||
stack_size = 256;
|
||
stack_section = stack;
|
||
priority = 9;
|
||
initial_start = OFF;
|
||
exinf = 0x0;
|
||
};
|
||
|
||
flag[]{
|
||
name = ev_bus_fin_tr;
|
||
initial_pattern = 0x0000;
|
Formats disponibles : Unified diff
Changement de la fonction en tache