procedure Rate_Monotonic_Get_Status ( ID : in RTEMS.ID; Status : out RTEMS.Rate_Monotonic_Period_Status; Result : out RTEMS.Status_Codes );
RTEMS.SUCCESSFUL
- period initiated successfully
RTEMS.INVALID_ID
- invalid rate monotonic period id
RTEMS.INVALID_ADDRESS
- invalid address of status
This directive returns status information associated with the rate monotonic period id in the following data record:
type Rate_Monotonic_Period_Status is begin Owner : RTEMS.ID; State : RTEMS.Rate_Monotonic_Period_States; Ticks_Since_Last_Period : RTEMS.Unsigned32; Ticks_Executed_Since_Last_Period : RTEMS.Unsigned32; end record;
A configure time option can be used to select whether the time information is
given in ticks or seconds and nanoseconds. The default is seconds and
nanoseconds. If the period's state is RATE_MONOTONIC_INACTIVE
, both
time values will be set to 0. Otherwise, both time values will contain
time information since the last invocation of the
rtems.rate_monotonic_period
directive. More
specifically, the (ticks_)since_last_period value contains the elapsed time
which has occurred since the last invocation of the
rtems.rate_monotonic_period
directive and the
(ticks_)executed_since_last_period contains how much processor time the
owning task has consumed since the invocation of the
rtems.rate_monotonic_period
directive.
This directive will not cause the running task to be preempted.
Copyright © 1988-2007OAR Corporation