GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > LHK / V11-4-3

Constituent: lhk_slv     Tag: rad750


Interface   Data Structures   File List   Data Fields   Globals  

LHK_slv.c File Reference

Implements LHK slave functionality. More...

#include <stdio.h>
#include <string.h>
#include "PBS/TAU.h"
#include "PBS/WCT.h"
#include "PBS/TOV.h"
#include "MSG/MSG_pubdefs.h"
#include "ITC/ITC_pubdefs.h"
#include "FILE/FILE_upl.h"
#include "CCSDS/CCSDS_pkt.h"
#include "LHK_p.h"
#include "LHK/LHK_slv.h"
#include "LHK/LHK_msgs.h"
#include "LHK_slv_p.h"
#include "LHK/LHK_tlmdefs.h"
#include "MEM/MEM_pubdefs.h"
#include "MON/MON_pubdefs.h"
#include "LCM/LCM_pubdefs.h"
#include "CDM/CDM_pubdefs.h"
#include "CPU_DB/CPU_DB_pubdefs.h"
#include "LHK_DB/LHK_DB_schema.h"

Include dependency graph for LHK_slv.c:


Functions

static unsigned int LHK_slv_proc (void *prm, const struct _ITC_QueueItem *qitem, void *pay, unsigned int len)
 Housekeeping slave processing callback.
static unsigned int LHK_send_cpumet (void)
 Send CPU metrics packet.
static unsigned int LHK_send_itcst (void)
 Send ITC statistics packet.
void LHK_free_slv_fpm (ITC_QueueItem *qitem, unsigned int status, void *prm0, void *prm1, void *prm2)
 Frees a qitem from ring buffer memory.
static WUT_cb_status LHK_slv_wut_cb (void *prm, WUT_tmr *wut)
 WUT callback routine.
unsigned int LHK_init_slave (void)
 Initializes the housekeeping slave.
unsigned int LHK_init_slv (unsigned int arg0, unsigned int arg1, unsigned int arg2, unsigned int arg3)
 Initializes the housekeeping slave.
unsigned int LHK_start_slvTask (const TASK_attr *attr)
 Starts the housekeeping slave task with task attibute block.
unsigned int LHK_start_slv (void)
 Starts the housekeeping slave task.
unsigned int LHK_stop_slv ()
 Stop the LHK slave task.
unsigned int LHK_shutdown_slv ()
 Shutdown the LHK slave task.

Variables

_LHK_Slv LHK_slv
 The LHK slave application control block.

Detailed Description

Implements LHK slave functionality.

Author:
Sergio Maldonado -- smaldona@slac.stanford.edu

Function Documentation

void LHK_free_slv_fpm ITC_QueueItem *  qitem,
unsigned int  status,
void *  prm0,
void *  prm1,
void *  prm2
 

Frees a qitem from ring buffer memory.

Parameters:
qitem Pointer to ITC qitem
status status code
prm0 Parameter 0
prm1 Parameter 1
prm2 Parameter 2
Returns:
LHK_SUCCESS on success

unsigned int LHK_init_slave void   ) 
 

Initializes the housekeeping slave.

Returns:
LHK_SUCCESS on success

unsigned int LHK_init_slv unsigned int  arg0,
unsigned int  arg1,
unsigned int  arg2,
unsigned int  arg3
 

Initializes the housekeeping slave.

Parameters:
arg0 argument 0 - unused
arg1 argument 1 - unused
arg2 argument 2 - unused
arg3 argument 3 - unused
Returns:
LHK_SUCCESS on success

static unsigned int LHK_send_cpumet void   )  [static]
 

Send CPU metrics packet.

Returns:
LHK_SUCCESS on success

static unsigned int LHK_send_itcst void   )  [static]
 

Send ITC statistics packet.

Returns:
LHK_SUCCESS on success

unsigned int LHK_shutdown_slv void   ) 
 

Shutdown the LHK slave task.

Returns:
LHK_SUCCESS Success

static unsigned int LHK_slv_proc void *  prm,
const struct _ITC_QueueItem *  qitem,
void *  pay,
unsigned int  len
[static]
 

Housekeeping slave processing callback.

Parameters:
prm User context parameter
qitem Queue item to process
pay Queue item payload
len Queue item payload length
Returns:
LHK_SUCCESS on success

static WUT_cb_status LHK_slv_wut_cb void *  prm,
WUT_tmr *  wut
[static]
 

WUT callback routine.

Returns:
WUT constant WUT_K_STATE_CHANGE_YES
Parameters:
prm User context parameter
wut Wake up timer

unsigned int LHK_start_slv void   ) 
 

Starts the housekeeping slave task.

Returns:
LHK_SUCCESS on success

unsigned int LHK_start_slvTask const TASK_attr *  attr  ) 
 

Starts the housekeeping slave task with task attibute block.

Parameters:
attr Task attribute block
Returns:
LHK_SUCCESS on success

unsigned int LHK_stop_slv void   ) 
 

Stop the LHK slave task.

Returns:
LHK_SUCCESS Success


Generated on Tue Aug 28 03:50:48 2007 by  doxygen 1.4.4