yop

> j'ai deja eu ce pb la. je pense qu'il y a 2 cas:
>
> - evenement cyclique : error
> - evenement unique : il faudrait ne pas faire d'erreur mais scheduler un  
> evenement des la prochaine exec du scheduler.

en fait, pour ca il suffit de passer 1 au lieu de 0 a la fonction. si
la periode est issue d'un calcul (c'est le cas de nos bras-ventouses
cette annee), alors soit tu regardes la valeur de retour, soit tu
t'arranges pour faire un test de ce style:

time = calcul_complexe();
if (time < SCHEDULER_UNIT)
   time = SCHEDULER_UNIT;
ret = scheduler_add_event(SCHEDULER_SINGLE, func, data, 
                          time/SCHEDULER_UNIT, MY_PRIO);
if (ret) {
    /* traitement du code d'erreur */
}

Oliv

_______________________________________________
Avr-list mailing list
Avr-list@droids-corp.org
CVSWEB : http://cvsweb.droids-corp.org/cgi-bin/viewcvs.cgi/aversive
WIKI : http://wiki.droids-corp.org/index.php/Aversive
DOXYGEN : http://zer0.droids-corp.org/doxygen_aversive/html/
BUGZILLA : http://bugzilla.droids-corp.org
COMMIT LOGS : http://zer0.droids-corp.org/aversive_commitlog

Répondre à