GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > LIH / V0-1-0

Constituent: lih     Tag: mv2304


Interface   Data Structures   File List   Data Fields   Globals  

LIH_PDU.c File Reference

PDU specific environmental monitor acquisition. More...

#include <string.h>
#include "LCBD/LCBC.h"
#include "LCBD/LCBD_rst.h"
#include "LCBD/LCBR.h"
#include "LEM/encode_macros.h"
#include "LEM/encode_structs.h"
#include "LHK/LHK_pubdefs.h"
#include "LIH_DB/LIH_DB_ADCdefs.h"
#include "MDB/MDB_pubdefs.h"
#include "PBS/FFS.ih"
#include "PBS/MBA.h"
#include "LIH/LIH_msgs.h"
#include "LIH_prvdefs.h"

Include dependency graph for LIH_PDU.c:


Data Structures

struct  _PDU_Control
 Control structure for PDU environmental readout. More...

Defines

#define LIH_L_PDU   (2)
#define LIH_L_PDU_CYCLE   (2)
#define LIH_L_PDU_PER_CYCLE   (1)
#define LIH_L_PWR_PER_PDU   (3)
#define LIH_L_MPX_PER_PDU   (8)
#define LIH_L_REG_PER_MPX   (3)
#define LIH_L_ADC_PER_MPX   (20)
#define LIH_K_ACD_PWR_REG   (2)

Typedefs

typedef _PDU_Control PDU_Control
 Typedef for struct _PDU_Control.

Functions

static void PDUacquire (LIH_Control *hcb, void *prm, unsigned int minor)
 Acquire PDU environmental data for the requested minor cycle.
static void PDUreference (LIH_Control *hcb, void *prm, LIH_DB_ADC adx, unsigned int able)
 Update the limit reference counter.
static __inline void copy_env (unsigned int pdu, unsigned int mpx, unsigned short *dst, const unsigned short *rpa[3])
 Expand/copy ADCs from result list to target packet.
static __inline LCB_ci * load_mpx (LCB_ci_cmd *ci, unsigned int pdu, unsigned int mpx, unsigned int stall)
 Insert a command to set a PDU's ADC group multiplexer.
static __inline LCB_ci * read_env (LCB_ci_cmdr *ci, unsigned int pdu, unsigned int reg, unsigned int stall)
 Insert a command to read a PDU's environmental monitor ADCs.
static __inline LCB_ci * read_reg (LCB_ci_cmd *ci, unsigned int pdu, unsigned int reg, unsigned int stall)
 Insert a command to set a PDU's ADC group multiplexer.
unsigned int LIH_PDUinit (LIH_Control *hcb, LIH_cb_Acquire *acq, LIH_cb_Reference *ref, void **prm, unsigned int *minor)
 Initialize the PDU hardware acquisition.

Detailed Description

PDU specific environmental monitor acquisition.

CVS $Id: LIH_PDU.c,v 1.2 2007/12/07 03:59:21 apw Exp $
Author:
A.P.Waite
LIH_PDU.c provides all the PDU specific functionality to acquire PDU environmental monitoring quantities and store the results in the hardware packet database.

Function Documentation

static __inline void copy_env unsigned int  pdu,
unsigned int  mpx,
unsigned short *  dst,
const unsigned short *  rpa[3]
[static]
 

Expand/copy ADCs from result list to target packet.

Parameters:
pdu (in) PDU
mpx (in) Multiplexer number
dst (in) Destination
rpa (in) Register pointer array

unsigned int LIH_PDUinit LIH_Control hcb,
LIH_cb_Acquire acq,
LIH_cb_Reference ref,
void **  prm,
unsigned int *  minor
 

Initialize the PDU hardware acquisition.

Parameters:
hcb (in) Control block
acq (out) PDU acquisition routine
ref (out) PDU limit reference counter
prm (out) PDU acquisition routine parameter
minor (out) Number of minor cycles needed for PDU acquisition

static __inline LCB_ci * load_mpx LCB_ci_cmd *  ci,
unsigned int  pdu,
unsigned int  mpx,
unsigned int  stall
[static]
 

Insert a command to set a PDU's ADC group multiplexer.

Parameters:
ci (in) Command item pointer (LCBD version)
pdu (in) PDU
mpx (in) Multiplexer number
stall (in) Stall time (LCB 20 MHz tics)

void PDUacquire LIH_Control hcb,
void *  prm,
unsigned int  minor
[static]
 

Acquire PDU environmental data for the requested minor cycle.

Parameters:
hcb (in) Control block
prm (in) User parameter (PDU control block)
minor (in) Minor (PDU) cycle

static void PDUreference LIH_Control hcb,
void *  prm,
LIH_DB_ADC  adx,
unsigned int  able
[static]
 

Update the limit reference counter.

Parameters:
hcb (in) Control block
prm (in) User parameter (PDU control block)
adx (in) ADC index (in LIH_DB_ADCdefs.h)
able (in) Enable/disable flag (boolean, 1 => enable)

static __inline LCB_ci * read_env LCB_ci_cmdr *  ci,
unsigned int  pdu,
unsigned int  reg,
unsigned int  stall
[static]
 

Insert a command to read a PDU's environmental monitor ADCs.

Parameters:
ci (in) Command item pointer (LCBD version)
pdu (in) PDU
reg (in) Environmental register
stall (in) Stall time (LCB 20 MHz tics)

static __inline LCB_ci * read_reg LCB_ci_cmd *  ci,
unsigned int  pdu,
unsigned int  reg,
unsigned int  stall
[static]
 

Insert a command to set a PDU's ADC group multiplexer.

Parameters:
ci (in) Command item pointer (LCBD version)
pdu (in) PDU
reg (in) Power register number (offset from "CRATES" register)
stall (in) Stall time (LCB 20 MHz tics)


Generated on Fri Dec 7 01:36:49 2007 by  doxygen 1.4.4