GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > LMC / V0-7-0
Constituent: lmc     Tag: mv2304
#include <string.h>
#include "ITC/ITC_pubdefs.h"
#include "ITC/ITC_msgs.h"
#include "CCSDS/CCSDS_pkt.h"
#include "PBI/Endianness.h"
#include "LMC/LMC_msgs.h"
#include "LMC/LMC_cmddefs.h"
#include "LMC/LMC_tlmdefs.h"
#include "LMC/LMC_cmdxtrn.h"
#include "LMC_inline.ih"
Include dependency graph for LMC_cmd.c:
Functions | |
unsigned int | LMC_decode_cal (void *prm) |
CAL data decode routine. | |
unsigned int | LMC_decode_tkr (void *prm) |
TKR data decode routine. | |
unsigned int | LMC_decode_acd (void *prm) |
ACD tile data decode routine. | |
unsigned int | LMC_decode_deadtime (void *prm) |
TEM deadtime data decode routine. | |
unsigned int | LMC_ld_cb (void *prm, LCBD_xcb *xcb) |
LCB load callback routine. | |
unsigned int | LMC_rd_cb (void *prm, LCBD_xcb *xcb) |
LCB read callback routine. | |
static unsigned int | LMC_stopW (LMC_Counter *ctl) |
Counter stop routine with wait timeout If an outstanding list is lost, the stop operation will hang. To prevent this, a WUT is started before taking the semaphore. If the counter is not stopped normally, the WUT will release the semaphore, and update the counter state to stopped. | |
static WUT_cb_status | LMC_wut_cb (void *prm, WUT_tmr *wut) |
WUT callback routine. | |
static WUT_cb_status | LMC_stop_cb (void *prm, WUT_tmr *wut) |
WUT callback routine for counter stop. | |
void | LMC_free_fcb (ITC_QueueItem *qitem, unsigned int status, void *prm0, void *prm1, void *prm2) |
Frees a qitem from fixed packet allocator. | |
unsigned int | LMC_cal_lrs (void *prm, const struct _ITC_QueueItem *qitem, void *pay, unsigned int len) |
Callback function for the cal_lmc command. | |
unsigned int | LMC_tkr_lrs (void *prm, const struct _ITC_QueueItem *qitem, void *pay, unsigned int len) |
Callback function for the tkr_lmc command. | |
unsigned int | LMC_acd_tile_pair (void *prm, const struct _ITC_QueueItem *qitem, void *pay, unsigned int len) |
Callback function for the acd_tile command. | |
unsigned int | LMC_acd_tile_all (void *prm, const struct _ITC_QueueItem *qitem, void *pay, unsigned int len) |
Callback function for the acd_tile command. | |
unsigned int | LMC_tem_deadtime (void *prm, const struct _ITC_QueueItem *qitem, void *pay, unsigned int len) |
Callback function for the tem_deadtime command. | |
unsigned int | LMC_stop_count (void *prm, const struct _ITC_QueueItem *qitem, void *pay, unsigned int len) |
Callback function for the stop_count command. | |
Variables | |
LMC_Counter * | cal_ctl |
Control block for CAL counters. | |
LMC_Counter * | tkr_ctl |
Control block for TKR counters. | |
LMC_Counter * | acd_ctl |
Control block for ACD counters. | |
LMC_Counter * | dead_ctl |
Control block for TEM deadtime counters. |
CVS $Id: LMC_cmd.c,v 1.15 2006/07/06 14:09:40 smaldona Exp $
|
Callback function for the acd_tile command.
|
|
Callback function for the acd_tile command.
|
|
Callback function for the cal_lmc command.
|
|
ACD tile data decode routine.
|
|
CAL data decode routine.
|
|
TEM deadtime data decode routine.
|
|
TKR data decode routine.
|
|
Frees a qitem from fixed packet allocator.
|
|
LCB load callback routine.
|
|
LCB read callback routine.
|
|
WUT callback routine for counter stop.
|
|
Callback function for the stop_count command.
|
|
Counter stop routine with wait timeout If an outstanding list is lost, the stop operation will hang. To prevent this, a WUT is started before taking the semaphore. If the counter is not stopped normally, the WUT will release the semaphore, and update the counter state to stopped.
|
|
Callback function for the tem_deadtime command.
|
|
Callback function for the tkr_lmc command.
|
|
WUT callback routine.
|