<div dir="ltr">Hello Joe Sherrill and thank you for the quick response.<div><br><div>I'm not sure I understand correctly what you said. According to this example (<<a href="https://github.com/RTEMS/rtems-examples/blob/master/classic_api/triple_period/tasks.c#L70">https://github.com/RTEMS/rtems-examples/blob/master/classic_api/triple_period/tasks.c#L70</a>>), "<span style="background-color:rgba(124,109,79,0.1);color:rgb(171,158,133);font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:12px;white-space:pre">'ticks' is don't care ( = does not work);</span>". What should I infer from this comment?</div></div><div>I've also checked <i>rtems_task_wake_after</i>, but it is not what I'm looking for: I need something semantically similar to Ada's <i>delay until, </i>so <b>not </b>a <i>delay. </i>That's why neither <i>clock_nanospleep </i>is suitable for my purposes.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Il giorno gio 24 dic 2020 alle ore 18:31 Joel Sherrill <<a href="mailto:joel@rtems.org">joel@rtems.org</a>> ha scritto:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto">You missed all the directives that use ticks in the Classic API. There is rtems_task_wake_after for one. Almost every service that had a delay or timeout is in ticks. The length of a tick is configurable in microseconds.<div dir="auto"><br></div><div dir="auto">POSIX has different services and specifies time intervals and delays differently. See clock_nanosleep for an example where you can even pick the clock source.</div><div dir="auto"><br></div><div dir="auto">--joel</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Dec 24, 2020, 5:13 AM Karel Gardas <<a href="mailto:karel.gardas@centrum.cz" target="_blank">karel.gardas@centrum.cz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
I'd try to use POSIX API and POSIX timers. Look into testsuites/psx* tests.<br>
<br>
Cheers,<br>
Karel<br>
<br>
On 12/24/20 11:24 AM, Mattia Bottaro wrote:<br>
> Hi everyone, newbie RTEMS here.<br>
> <br>
> I need to develop a multitasking real-time application with RTEMS<br>
> (preferably in Ada, but also C solutions are welcomed). I see that I can<br>
> use the Classic API<br>
> <<a href="https://docs.rtems.org/branches/master/c-user/index.html" rel="noreferrer noreferrer" target="_blank">https://docs.rtems.org/branches/master/c-user/index.html</a>>, but they are<br>
> unsuitable to my purposes. As you can read here<br>
> <<a href="https://docs.rtems.org/branches/master/c-user/task/directives.html#task-wake-when-wake-up-when-specified" rel="noreferrer noreferrer" target="_blank">https://docs.rtems.org/branches/master/c-user/task/directives.html#task-wake-when-wake-up-when-specified</a>>,<br>
> the  rtems_task_wake_when directive is too coarse: "The timing<br>
> granularity of this directive is a second.".<br>
> I need to work with microseconds-granularity and I cannot find how to do it.<br>
> <br>
> Thanks in advance.<br>
> <br>
> _______________________________________________<br>
> users mailing list<br>
> <a href="mailto:users@rtems.org" rel="noreferrer" target="_blank">users@rtems.org</a><br>
> <a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/users</a><br>
> <br>
<br>
_______________________________________________<br>
users mailing list<br>
<a href="mailto:users@rtems.org" rel="noreferrer" target="_blank">users@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/users" rel="noreferrer noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/users</a></blockquote></div>
</blockquote></div>