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

Constituent: lhkt     Tag: linux-gcc


Interface   Data Structures   File List   Data Fields   Globals  

LHK_decode.c File Reference

Implements housekeeping data decoding into packet storage. More...

#include <string.h>
#include "PBS/LI.h"
#include "PBS/SPIN.h"
#include "PBS/TAU.h"
#include "PBS/TASK.h"
#include "CTDB/CTDB_rt.h"
#include "CTS/CTS_pubdefs.h"
#include "LCBD/LCBD_cr.h"
#include "LCBD/LCB.h"
#include "LEM/decode.h"
#include "LHK/LHK_msgs.h"
#include "LHK/LHK_tlmdefs.h"
#include "FILE/FILE_upl.h"
#include "LHK_p.h"
#include "LHK_lcb_p.h"
#include "MEM/MEM_pubdefs.h"
#include "MON/MON_pubdefs.h"
#include "CCSDS/CCSDS_pkt.h"
#include "LTC/ltc.h"
#include "LCM/LCM_pubdefs.h"
#include "LIM/LIM_pubdefs.h"
#include "LATC/latc.h"
#include "LRA/LRA.h"
#include "LPA/LPA_siu.h"
#include "LPA/LPA_tlmdefs.h"

Include dependency graph for LHK_decode.c:


Functions

static unsigned int LHK_decode_temenv (LHK_Ccb *ccb, LHK_Ci *ci)
 Processes a TEM env result item.
static unsigned int LHK_decode_pduenv (LHK_Ccb *ccb, LHK_Ci *ci)
 Processes a PDU env result item.
static unsigned int LHK_decode_pdureg (LHK_Ccb *ccb, LHK_Ci *ci)
 Processes a PDU power register result item.
static unsigned int LHK_decode_aemenv (LHK_Ccb *ccb, LHK_Ci *ci)
 Processes a AEM env result item.
static unsigned int LHK_decode_aempwr (LHK_Ccb *ccb, LHK_Ci *ci)
 Processes an AEM power register result item.
static unsigned int LHK_decode_gemlrs (LHK_Ccb *ccb, LHK_Ci *ci, LHK_CiOpcode op)
 Processes an GEM lrs result item.
static unsigned int LHK_decode_ebmst (LHK_Ccb *ccb, LHK_Ci *ci, LHK_CiOpcode op)
 Processes an EBM stats result item.
static unsigned int LHK_decode_filest (LHK_Ccb *ccb, LHK_Ci *ci)
 Processes the FILE statistics.
static unsigned int LHK_decode_commst (LHK_Ccb *ccb, LHK_Ci *ci)
 Processes the communications statistics.
static unsigned int LHK_decode_itcst (LHK_Ccb *ccb, LHK_Ci *ci, const ITC_QueueItem *qitem)
 Processes the communications statistics.
static unsigned int LHK_decode_cpumet (LHK_Ccb *ccb, LHK_Ci *ci)
 Processes the CPU metrics.
static unsigned int LHK_decode_memstat (LHK_Ccb *ccb, LHK_Ci *ci)
 Processes the MEM statistics.
static unsigned int LHK_decode_rtstat (LHK_Ccb *ccb, LHK_Ci *ci)
 Processes the 1553 remote terminal statistics.
static unsigned int LHK_decode_pidstat (LHK_Ccb *ccb, LHK_Ci *ci)
 Processes the PID status.
static unsigned int LHK_decode_ltctlm (LHK_Ccb *cc)
 Processes the LTC telemetry data.
static unsigned int LHK_decode_limtlm (LHK_Ccb *cc)
 Processes the LIM telemetry data.
static unsigned int LHK_val_ri (LHK_Ci *ci, LEM_rsp_ri *ri)
 Checks for errors and mismatches between result items and collection items.
unsigned int LHK_decode_rl (void *ccb_ptr, void *prm)
 Processes a LCB result lists.
unsigned int LHK_decode_slv (void *prm, const struct _ITC_QueueItem *qitem, void *pay, unsigned int len)
 Decodes a slave data response.

Detailed Description

Implements housekeeping data decoding into packet storage.

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

Function Documentation

static unsigned int LHK_decode_aemenv LHK_Ccb ccb,
LHK_Ci ci
[static]
 

Processes a AEM env result item.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
Returns:
LHK status

static unsigned int LHK_decode_aempwr LHK_Ccb ccb,
LHK_Ci ci
[static]
 

Processes an AEM power register result item.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
Returns:
LHK status

static unsigned int LHK_decode_commst LHK_Ccb ccb,
LHK_Ci ci
[static]
 

Processes the communications statistics.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
Returns:
LHK status

static unsigned int LHK_decode_cpumet LHK_Ccb ccb,
LHK_Ci ci
[static]
 

Processes the CPU metrics.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
Returns:
LHK status

static unsigned int LHK_decode_ebmst LHK_Ccb ccb,
LHK_Ci ci,
LHK_CiOpcode  op
[static]
 

Processes an EBM stats result item.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
op LHK collection item opcode
Returns:
LHK status

static unsigned int LHK_decode_filest LHK_Ccb ccb,
LHK_Ci ci
[static]
 

Processes the FILE statistics.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
Returns:
LHK status

static unsigned int LHK_decode_gemlrs LHK_Ccb ccb,
LHK_Ci ci,
LHK_CiOpcode  op
[static]
 

Processes an GEM lrs result item.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
op LHK collection item opcode
Returns:
LHK status

static unsigned int LHK_decode_itcst LHK_Ccb ccb,
LHK_Ci ci,
const ITC_QueueItem *  qitem
[static]
 

Processes the communications statistics.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
qitem ITC queue item
Returns:
LHK status

static unsigned int LHK_decode_limtlm LHK_Ccb ccb  )  [static]
 

Processes the LIM telemetry data.

Parameters:
ccb LHK collection ctl blk pointer
Returns:
LHK status

static unsigned int LHK_decode_ltctlm LHK_Ccb ccb  )  [static]
 

Processes the LTC telemetry data.

Parameters:
ccb LHK collection ctl blk pointer
Returns:
LHK status

static unsigned int LHK_decode_memstat LHK_Ccb ccb,
LHK_Ci ci
[static]
 

Processes the MEM statistics.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
Returns:
LHK status

static unsigned int LHK_decode_pduenv LHK_Ccb ccb,
LHK_Ci ci
[static]
 

Processes a PDU env result item.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
Returns:
FORK status

static unsigned int LHK_decode_pdureg LHK_Ccb ccb,
LHK_Ci ci
[static]
 

Processes a PDU power register result item.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
Returns:
LHK status

static unsigned int LHK_decode_pidstat LHK_Ccb ccb,
LHK_Ci ci
[static]
 

Processes the PID status.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
Returns:
LHK status

unsigned int LHK_decode_rl void *  ccb_ptr,
void *  prm
 

Processes a LCB result lists.

Parameters:
ccb_ptr Pointer to collection ctl blk
prm unsued
Returns:
LHK status code

static unsigned int LHK_decode_rtstat LHK_Ccb ccb,
LHK_Ci ci
[static]
 

Processes the 1553 remote terminal statistics.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
Returns:
LHK status

unsigned int LHK_decode_slv void *  prm,
const struct _ITC_QueueItem qitem,
void *  pay,
unsigned int  len
 

Decodes a slave data response.

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 unsigned int LHK_decode_temenv LHK_Ccb ccb,
LHK_Ci ci
[static]
 

Processes a TEM env result item.

Parameters:
ccb LHK collection ctl blk pointer
ci LHK collection item pointer
Returns:
LHK status

static unsigned int LHK_val_ri LHK_Ci ci,
LEM_rsp_ri *  ri
[static]
 

Checks for errors and mismatches between result items and collection items.

Parameters:
ci LHK cmd item
ri Pointer to a LCB result item


Generated on Tue Aug 14 01:51:25 2007 by  doxygen 1.4.4