RTEMS CPU Kit with SuperCore  4.11.3
Data Fields
Rate_monotonic_Control Struct Reference

The following structure defines the control block used to manage each period. More...

#include <ratemon.h>

Collaboration diagram for Rate_monotonic_Control:
Collaboration graph
[legend]

Data Fields

Objects_Control Object
 This field is the object management portion of a Period instance. More...
 
Watchdog_Control Timer
 This is the timer used to provide the unblocking mechanism. More...
 
rtems_rate_monotonic_period_states state
 This field indicates the current state of the period. More...
 
uint32_t next_length
 This field contains the length of the next period to be executed.
 
Thread_Controlowner
 This field contains a pointer to the TCB for the thread which owns and uses this period instance.
 
Thread_CPU_usage_t cpu_usage_period_initiated
 This field contains the cpu usage value of the owning thread when the period was initiated. More...
 
Rate_monotonic_Period_time_t time_period_initiated
 This field contains the wall time value when the period was initiated. More...
 
Rate_monotonic_Statistics Statistics
 This field contains the statistics maintained for the period.
 

Detailed Description

The following structure defines the control block used to manage each period.

Field Documentation

◆ cpu_usage_period_initiated

Thread_CPU_usage_t Rate_monotonic_Control::cpu_usage_period_initiated

This field contains the cpu usage value of the owning thread when the period was initiated.

It is used to compute the period's statistics.

◆ Object

Objects_Control Rate_monotonic_Control::Object

This field is the object management portion of a Period instance.

Referenced by _Rate_monotonic_Free(), and rtems_rate_monotonic_create().

◆ state

rtems_rate_monotonic_period_states Rate_monotonic_Control::state

This field indicates the current state of the period.

Referenced by _Rate_monotonic_Is_active(), _Rate_monotonic_Is_expired(), _Rate_monotonic_Is_inactive(), and rtems_rate_monotonic_create().

◆ time_period_initiated

Rate_monotonic_Period_time_t Rate_monotonic_Control::time_period_initiated

This field contains the wall time value when the period was initiated.

It is used to compute the period's statistics.

◆ Timer

Watchdog_Control Rate_monotonic_Control::Timer

This is the timer used to provide the unblocking mechanism.

Referenced by rtems_rate_monotonic_create().


The documentation for this struct was generated from the following file: