[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
[rtl] dynamic periodic task ?
Hi,
I created a periodic task but the period-time changes
from time to time.
The tak decides on his own when he wants to be recalled again.
At the moment I do this in the following way:
RTIME wait=last_send+wait_time-rt_get_time()-CAN_SEND_PERIOD;
// should I wait longer than CAN_SEND_PERIOD ?
if (wait>0)
{
long flags;
r_save_flags(flags);
r_cli();
// wait a litle bit longer next time:
can_send_task.resume_time=rt_get_time()+wait;
r_restore_flags(flags);
}
rt_task_wait();
Is there a better way ?
Kay =8^)
--
|\/\/\/|
| | Kay-Ulrich Scholl |
| | scholl@fzi.de |
| (o)(o) Forschungszentrum Informatik |
C _) Haid-und Neu-Str. 10-14 |
| ,___| D-76131 Karlsruhe |
| / 0721/9654-218 |
/____\ FAX: 0721 / 9654 - 209 |
/ \ -----------------------------------------+
--- [rtl] ---
To unsubscribe:
echo "unsubscribe rtl" | mail majordomo@rtlinux.cs.nmt.edu OR
echo "unsubscribe rtl <Your_email>" | mail majordomo@rtlinux.cs.nmt.edu
----
For more information on Real-Time Linux see:
http://www.rtlinux.org/~rtlinux/