GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> LIH / V0-2-5 > lih / mv2304


Interface   Data Structures   File List   Data Fields   Globals  

LIH_TEM.c File Reference

TEM 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"

Classes

struct  _TEM_Control
 Control structure for TEM environmental readout. More...

Defines

#define LIH_L_TEM   (16)
#define LIH_L_TEM_CYCLE   (4)
#define LIH_L_TEM_PER_CYCLE   (4)
#define LIH_L_MPX_PER_TEM   (5)
#define LIH_L_ADC_PER_MPX   (8)

Typedefs

typedef struct
_TEM_Control 
TEM_Control
 Typedef for struct _TEM_Control.

Functions

static void TEMacquire (LIH_Control *hcb, void *prm, unsigned int minor)
 Acquire TEM environmental data for the requested minor cycle.
static __inline void copy_env (unsigned short *dst, const unsigned short *src)
 Expand/copy ADCs from result list to target packet.
static __inline LCB_ci * load_mpx (LCB_ci_cmd *ci, unsigned int tem, unsigned int mpx, unsigned int stall)
 Insert a command to set a TEM's ADC group multiplexer.
static __inline LCB_ci * read_env (LCB_ci_cmdr *ci, unsigned int tem, unsigned int stall)
 Insert a command to read a TEM's environmental monitor ADCs.
unsigned int LIH_TEMinit (LIH_Control *hcb, LIH_cb_Acquire *acq, void **prm, unsigned int *minor)
 Initialize the TEM hardware acquisition.


Detailed Description

TEM specific environmental monitor acquisition.

CVS $Id: LIH_TEM.c,v 1.3 2008/08/28 21:02:56 apw Exp $
Author:
A.P.Waite
LIH_TEM.c provides all the TEM specific functionality to acquire TEM environmental monitoring quantities and store the results in the hardware packet database.

Function Documentation

static __inline void copy_env ( unsigned short *  dst,
const unsigned short *  src 
) [static]

Expand/copy ADCs from result list to target packet.

Parameters:
dst (in) Destination
src (in) Source

unsigned int LIH_TEMinit ( LIH_Control hcb,
LIH_cb_Acquire acq,
void **  prm,
unsigned int *  minor 
)

Initialize the TEM hardware acquisition.

Parameters:
hcb (in) Control block
acq (out) TEM acquisition routine
prm (out) TEM acquisition routine parameter
minor (out) Number of minor cycles needed for TEM acquisition

static __inline LCB_ci * load_mpx ( LCB_ci_cmd *  ci,
unsigned int  tem,
unsigned int  mpx,
unsigned int  stall 
) [static]

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

Parameters:
ci (in) Command item pointer (LCBD version)
tem (in) TEM (same as the TEM's LATp address)
mpx (in) Multiplexer number
stall (in) Stall time (LCB 20 MHz tics)

static __inline LCB_ci * read_env ( LCB_ci_cmdr *  ci,
unsigned int  tem,
unsigned int  stall 
) [static]

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

Parameters:
ci (in) Command item pointer (LCBD version)
tem (in) TEM (same as the TEM's LATp address)
stall (in) Stall time (LCB 20 MHz tics)

void TEMacquire ( LIH_Control hcb,
void *  prm,
unsigned int  minor 
) [static]

Acquire TEM environmental data for the requested minor cycle.

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


Generated on Fri Aug 21 11:45:10 2009 by  doxygen 1.5.3