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
      State                    : RTEMS.Rate_Monotonic_Period_States;
      Ticks_Since_Last_Period  : RTEMS.Unsigned32;
      Ticks_Executed_Since_Last_Period : RTEMS.Unsigned32;
   end record;
If the period's state is RATE_MONOTONIC_INACTIVE, both
ticks_since_last_period and ticks_executed_since_last_period
will be set to 0.  Otherwise, ticks_since_last_period will
contain the number of clock ticks which have occurred since
the last invocation of the
rtems.rate_monotonic_period directive.
Also in this case, the ticks_executed_since_last_period will indicate
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-2004 OAR Corporation