Projet

Général

Profil

« Précédent | Suivant » 

Révision 36

Ajouté par codiagne il y a plus de 6 ans

Changement de la fonction en tache

Voir les différences:

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