GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > MON / V0-3-0

Constituent: mon     Tag: sun-gcc


Interface   Data Structures   File List   Data Fields   Globals  

_MON_Idle_Control Struct Reference

IDLE monitor control block. More...

#include <MON_idle.h>

Collaboration diagram for _MON_Idle_Control:

Collaboration graph
[legend]

Data Fields

int run
TASK_tcb * tcb_p
unsigned int loop_cycles_0
unsigned int loop_cycles
unsigned int dog_seconds
unsigned int dog_cpu_msecs
unsigned int dog_cpu_loops
unsigned int dog_setting
unsigned int dog_count
unsigned int loop_count
unsigned int loop_start
unsigned int loop_end
unsigned int history_count
MON_Idle_Sample history [60]

Detailed Description

IDLE monitor control block.


Field Documentation

unsigned int _MON_Idle_Control::dog_count
 

Number of times the hardware watchdog timer has been updated within the IDLE loop.

unsigned int _MON_Idle_Control::dog_cpu_loops
 

Number of times the IDLE loop runs between settings of the hardware watchdog timer. This value is derived from the dog_cpu_msecs value after the IDLE task determines how long it takes to run a single iteration of the IDLE loop.

unsigned int _MON_Idle_Control::dog_cpu_msecs
 

Amount of run time, in milliseconds, that the IDLE task accumulates between settings of the hardware watchdog timer. If the IDLE task does not run for at least this length of time before the hardware watchdog timer expires, the watchdog will reset the RAD750 board.

unsigned int _MON_Idle_Control::dog_seconds
 

Timeout value, in seconds, to which the hardware watchdog timer is set when updated within the IDLE loop.

unsigned int _MON_Idle_Control::dog_setting
 

Value to which hardware watchdog timer is set when updated within the IDLE loop.

MON_Idle_Sample _MON_Idle_Control::history[60]
 

Idle time history.

unsigned int _MON_Idle_Control::history_count
 

Number of samples added to the IDLE time history.

unsigned int _MON_Idle_Control::loop_count
 

Number of times the IDLE task has run the IDLE loop.

unsigned int _MON_Idle_Control::loop_cycles
 

Number of clock cycles required to run the IDLE loop when the CPU is unloaded.

unsigned int _MON_Idle_Control::loop_cycles_0
 

Number of clock cycles required to run the IDLE loop the first time (i.e. when the code is not in the instruction cache) when CPU is unloaded.

unsigned int _MON_Idle_Control::loop_end
 

Address of end of IDLE loop.

unsigned int _MON_Idle_Control::loop_start
 

Address of start of IDLE loop.

int _MON_Idle_Control::run
 

Nonzero value indicates that the IDLE task should run.

TASK_tcb* _MON_Idle_Control::tcb_p
 

Pointer to the control block for the IDLE task.


The documentation for this struct was generated from the following file:
Generated on Wed Dec 5 08:44:02 2007 by  doxygen 1.4.4