The rtems_rate_monotonic_period directive is used to
establish and maintain periodic execution utilizing a previously
created rate monotonic period. Once initiated by the
rtems_rate_monotonic_period directive, the period is
said to run until it either expires or is reinitiated. The state of the rate
monotonic period results in one of the following scenarios:
If the rate monotonic period is running, the calling
task will be blocked for the remainder of the outstanding period
and, upon completion of that period, the period will be
reinitiated with the specified period.
If the rate monotonic period is not currently running
and has not expired, it is initiated with a length of period
ticks and the calling task returns immediately.
If the rate monotonic period has expired before the task
invokes the rtems_rate_monotonic_period directive,
the period will be initiated with a length of period ticks and the calling task
returns immediately with a timeout error status.