GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > LMC / V0-9-1

Constituent: lmc     Tag: rad750


Interface   Data Structures   File List   Data Fields   Globals  

LMC_cmd.c File Reference

LAT Multiplexed Counters command processing routines. More...

#include "LMC_prvdefs.h"
#include "LMC/LMC_msgs.h"
#include "LMC/LMC_cmddefs.h"
#include "LMC/LMC_cmdxtrn.h"
#include "LEM/defs.h"
#include "LEM/list_structs.h"
#include "LEM/encode.h"
#include <string.h>

Include dependency graph for LMC_cmd.c:


Functions

static void rqst_stop (LMC_Counter *ctl)
static void wait_stop (LMC_Counter *ctl)
static WUT_cb_status stop_cb (void *prm, WUT_tmr *wut)
static unsigned int load_cb (void *prm, LCBD_xcb *xcb)
static WUT_cb_status wut_cb (void *prm, WUT_tmr *wut)
static unsigned int read_cb (void *prm, LCBD_xcb *xcb)
static void bind_lists (LMC_Counter *cnt)
static unsigned int queue_load (LMC_ld *ld)
static unsigned int check_load (LMC_ld *ld)
static unsigned int check_read (LMC_rd *rd)
unsigned int LMC_cal_lrs (void *prm, const struct _ITC_QueueItem *qitem, void *pkt, unsigned int len)
 Process the cal_lrs command.
unsigned int LMC_tkr_lrs (void *prm, const struct _ITC_QueueItem *qitem, void *pkt, unsigned int len)
 Process the tkr_lrs command.
unsigned int LMC_acd_tile_pair (void *prm, const struct _ITC_QueueItem *qitem, void *pkt, unsigned int len)
 Process the acd_tile_pair command.
unsigned int LMC_acd_tile_all (void *prm, const struct _ITC_QueueItem *qitem, void *pkt, unsigned int len)
 Process the acd_tile_all command.
unsigned int LMC_tem_deadtime (void *prm, const struct _ITC_QueueItem *qitem, void *pkt, unsigned int len)
 Process the tem_deadtime command.
unsigned int LMC_noop (void *prm, const struct _ITC_QueueItem *qitem, void *pkt, unsigned int len)
 Process the noop command.
unsigned int LMC_stop_count (void *prm, const struct _ITC_QueueItem *qitem, void *pkt, unsigned int len)
 Process the stop_count command.

Detailed Description

LAT Multiplexed Counters command processing routines.

Author:
S.Maldonado & Owen Saxton
Id
LMC_cmd.c,v 1.17 2007/07/20 21:33:07 saxton Exp

Function Documentation

unsigned int LMC_acd_tile_all void *  prm,
const struct _ITC_QueueItem qitem,
void *  pkt,
unsigned int  len
 

Process the acd_tile_all command.

Parameters:
prm User context parameter (not used)
qitem Queue item (not used)
pkt Packet pointer
len Packet length (not used)
Return values:
LMC_SUCCESS Success
LMC_NOTINIT LMC not initialized
LMC_CNTRACTV Counter already active
LMC_PRMERROR Invalid parameter value
LMC_NODGPKT No diagnostic packet available
LMC_NOSCIPKT No science data packet available
LMC_LCBDFAIL Register load failed

unsigned int LMC_acd_tile_pair void *  prm,
const struct _ITC_QueueItem qitem,
void *  pkt,
unsigned int  len
 

Process the acd_tile_pair command.

Parameters:
prm User context parameter (not used)
qitem Queue item (not used)
pkt Packet pointer
len Packet length (not used)
Return values:
LMC_SUCCESS Success
LMC_NOTINIT LMC not initialized
LMC_CNTRACTV Counter already active
LMC_PRMERROR Invalid parameter value
LMC_NODGPKT No diagnostic packet available
LMC_NOSCIPKT No science data packet available
LMC_LCBDFAIL Register load failed

unsigned int LMC_cal_lrs void *  prm,
const struct _ITC_QueueItem qitem,
void *  pkt,
unsigned int  len
 

Process the cal_lrs command.

Parameters:
prm User context parameter (not used)
qitem Queue item (not used)
pkt Packet pointer
len Packet length (not used)
Return values:
LMC_SUCCESS Success
LMC_NOTINIT LMC not initialized
LMC_CNTRACTV Counter already active
LMC_PRMERROR Invalid parameter value
LMC_NODGPKT No diagnostic packet available
LMC_NOSCIPKT No science data packet available
LMC_LCBDFAIL Register load failed

unsigned int LMC_noop void *  prm,
const struct _ITC_QueueItem qitem,
void *  pkt,
unsigned int  len
 

Process the noop command.

Parameters:
prm User context parameter (not used)
qitem Queue item (not used)
pkt Packet pointer
len Packet length (not used)
Return values:
LMC_SUCCESS Success

unsigned int LMC_stop_count void *  prm,
const struct _ITC_QueueItem qitem,
void *  pkt,
unsigned int  len
 

Process the stop_count command.

Parameters:
prm User context parameter (not used)
qitem Queue item (not used)
pkt Packet pointer
len Packet length (not used)
Return values:
LMC_SUCCESS Success
LMC_NOTINIT LMC not initialized

unsigned int LMC_tem_deadtime void *  prm,
const struct _ITC_QueueItem qitem,
void *  pkt,
unsigned int  len
 

Process the tem_deadtime command.

Parameters:
prm User context parameter (not used)
qitem Queue item (not used)
pkt Packet pointer
len Packet length (not used)
Return values:
LMC_SUCCESS Success
LMC_NOTINIT LMC not initialized
LMC_CNTRACTV Counter already active
LMC_PRMERROR Invalid parameter value
LMC_NODGPKT No diagnostic packet available
LMC_NOSCIPKT No science data packet available
LMC_LCBDFAIL Register load failed

unsigned int LMC_tkr_lrs void *  prm,
const struct _ITC_QueueItem qitem,
void *  pkt,
unsigned int  len
 

Process the tkr_lrs command.

Parameters:
prm User context parameter (not used)
qitem Queue item (not used)
pkt Packet pointer
len Packet length (not used)
Return values:
LMC_SUCCESS Success
LMC_NOTINIT LMC not initialized
LMC_CNTRACTV Counter already active
LMC_PRMERROR Invalid parameter value
LMC_NODGPKT No diagnostic packet available
LMC_NOSCIPKT No science data packet available
LMC_LCBDFAIL Register load failed


Generated on Tue Jul 1 01:18:49 2008 by  doxygen 1.4.4