GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> GRBS / dev > grbs_siu / rhel4-32


Interface   Data Structures   File List   Data Fields   Globals  

GRBS_sim.c File Reference

Gamma Ray Burst Analysis Code GRBS detection simulation. More...

#include <stdio.h>
#include <string.h>
#include <PBS/WCT.h>
#include <PBS/WUT.h>
#include <PBS/TOV.h>
#include <PBS/FORK.h>
#include <MSG/MSG_pubdefs.h>
#include <GRBS/GRBS_pubdefs.h>
#include <GRBS_siu_p.h>
#include <GRBS_util_p.h>

Functions

static WUT_cb_status GRBS_simWutCb (void *prm, WUT_tmr *wut)
 WUT callback routine.
static FORK_cb_status GRBS_simForkCb (FORK_cb_prm *prm, FORK_msg_hdr *hdr)
 Processes simulation callbacks.
int GRBS_simConfig (void *siu_ctl, unsigned int mode, unsigned int repoint, unsigned int interval)
 Configure for a simulated GRBS detection.
int GRBS_simDetect (void *siu_ctl, FORK_que *que)
 Simulate a GRBS detection.
int GRBS_simReset (void *siu_ctl)
 Reset the GRBS simulation.


Detailed Description

Gamma Ray Burst Analysis Code GRBS detection simulation.

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

   CVS $Id: GRBS_sim.c,v 1.6 2011/03/28 20:28:09 russell Exp $

Function Documentation

int GRBS_simConfig ( void *  siu_ctl,
unsigned int  mode,
unsigned int  repoint,
unsigned int  interval 
)

Configure for a simulated GRBS detection.

Return values:
0,Success 
-1,Failure 
Parameters:
siu_ctl The GRBS algorithm control block
mode The GRBS simulation mode
repoint The GRBS repoint time
interval The interval in seconds between state transitions

References GRBS_STATE_INACTIVE, GRBSIM_MODE_DEBUG, _GRBS_siuCtl::repoint, _GRBS_siuCtl::sim_cntr, _GRBS_siuCtl::sim_mode, _GRBS_siuCtl::sim_state, and _GRBS_siuCtl::sim_time.

int GRBS_simDetect ( void *  siu_ctl,
FORK_que *  que 
)

Simulate a GRBS detection.

Return values:
0,Success 
-1,Failure 
Parameters:
siu_ctl The GRBS algorithm control block
que Task fork queue

References GRBS_simWutCb(), GRBS_STATE_INACTIVE, GRBSIM_MODE_DEBUG, _GRBS_simMsg::prm, _GRBS_siuCtl::sim_cntr, _GRBS_siuCtl::sim_mode, _GRBS_siuCtl::sim_msg, _GRBS_siuCtl::sim_que, _GRBS_siuCtl::sim_state, _GRBS_siuCtl::sim_time, _GRBS_siuCtl::sim_wut, and _GRBS_siuCtl::state.

static FORK_cb_status GRBS_simForkCb ( FORK_cb_prm *  prm,
FORK_msg_hdr *  hdr 
) [static]

int GRBS_simReset ( void *  siu_ctl  ) 

Reset the GRBS simulation.

Return values:
0,Success 
-1,Failure 
Parameters:
siu_ctl The GRBS algorithm control block

References GRBS_reset().

static WUT_cb_status GRBS_simWutCb ( void *  prm,
WUT_tmr *  wut 
) [static]

WUT callback routine.

Returns:
WUT constant WUT_K_STATE_CHANGE_YES
Parameters:
prm User context parameter
wut Wake up timer

References GRBS_simForkCb(), _GRBS_simMsg::hdr, _GRBS_siuCtl::sim_msg, and _GRBS_siuCtl::sim_que.

Referenced by GRBS_simDetect().


Generated on Mon Mar 28 13:30:34 2011 by  doxygen 1.5.8