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


Interface   Data Structures   File List   Data Fields   Globals  

GRBS_siu.c File Reference

Gamma Ray Burst Analysis Code GRBS SIU control interface. More...

#include <stdio.h>
#include <string.h>
#include <PBS/WCT.h>
#include <PBS/WUT.h>
#include <PBS/TOV.h>
#include <MSG/MSG_pubdefs.h>
#include <THS/THS.h>
#include <CDM/CDM_pubdefs.h>
#include <GRB/GRB_siu.h>
#include <GRB/GRB_pktdef.h>
#include <GRB/GRB_latMsg.h>
#include <GRB/GRB_gbmMsg.h>
#include <GRBS/GRBS_pubdefs.h>
#include <GRBS/GRBS_msgs.h>
#include <GRBS_util_p.h>
#include <GRBS_siu_p.h>
#include <GRBS_epu_p.h>
#include <GRBS_DB/GRBS_DB_siu_schema.h>

Functions

unsigned int GRBS_siuSizeOf (void *prm)
 Returns the size of a algorithm control block.
GRB_siuServices * GRBS_siuGetServices (void *siu_ctl, void *prm, const GRB_latMsgServices *lat_svc)
 Returns the SIU GRB services block.
void GRBS_handleEvents (void *siu_ctl, GRB_msgHdr *hdr)
 Processes GRBS event summaries from the GRBS filter. This is a counting simulation and transitions between detection states based on summary counters.
void GRBS_handleStart (void *siu_ctl)
 Handle the start run message.
void GRBS_handleStop (void *siu_ctl)
 Handle the stop run message.
void GRBS_handleGbmInt (void *siu_ctl)
 Handle the GBM Interrupt.
void GRBS_handleGbmCalc (void *siu_ctl, GRB_gbmCalcMsg *dat)
 Handle the GBM Calc Info command.
void GRBS_handleGbmRpt (void *siu_ctl, GRB_gbmRptMsg *dat)
 Handle the GBM Repoint command.
int GRBS_handleGbmClose (void *siu_ctl, GRB_gbmCloseMsg *dat)
 Handle the GBM Closeout command.
static WUT_cb_status GRBS_inactiveCb (void *prm, WUT_tmr *wut)
 WUT callback routine.
static WUT_cb_status GRBS_gbmInactiveCb (void *prm, WUT_tmr *wut)
 WUT callback routine.
unsigned int GRBS_reset (GRBS_siuCtl *ctl)
 Reset the GRBS algorithm control block.
void GRBS_buildAlert (GRB_latAlertMsg *alert, unsigned int class, char ts)
 Build a GRBS alert message.


Detailed Description

Gamma Ray Burst Analysis Code GRBS SIU control interface.

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

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

Function Documentation

void GRBS_buildAlert ( GRB_latAlertMsg *  alert,
unsigned int  class,
char  ts 
)

Build a GRBS alert message.

Parameters:
alert Pointer to alert message
class Burst classification
ts Timestamp flags

Referenced by GRBS_gbmInactiveCb(), GRBS_handleEvents(), GRBS_handleGbmRpt(), GRBS_inactiveCb(), GRBS_reset(), and GRBS_simForkCb().

static WUT_cb_status GRBS_gbmInactiveCb ( 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_siuCtl::alert, _GRBS_siuCtl::detect, GRBS_buildAlert(), GRBS_STATE_INACTIVE, _GRBS_siuCtl::lat_svc, _GRBS_siuCtl::state, and _GRBS_siuCtl::timeout_state.

Referenced by GRBS_handleGbmCalc(), and GRBS_handleGbmInt().

void GRBS_handleEvents ( void *  siu_ctl,
GRB_msgHdr *  hdr 
)

int GRBS_handleGbmClose ( void *  siu_ctl,
GRB_gbmCloseMsg *  dat 
)

Handle the GBM Closeout command.

Return values:
0,Disarm finish
1,Arm finish

References _GRBS_siuCtl::detect, _GRBS_siuCtl::gbm_timeout, _GRBS_siuCtl::gbm_wut, GRBS_STATE_INACTIVE, _GRBS_siuCtl::sim_mode, and _GRBS_siuCtl::state.

Referenced by GRBS_siuGetServices().

void GRBS_handleGbmInt ( void *  siu_ctl  ) 

void GRBS_handleStart ( void *  siu_ctl  ) 

Handle the start run message.

Return values:
0,Success 
-1,Failure 

References _GRBS_siuCtl::started.

Referenced by GRBS_siuGetServices().

void GRBS_handleStop ( void *  siu_ctl  ) 

Handle the stop run message.

Return values:
0,Success 
-1,Failure 

References GRBS_reset().

Referenced by GRBS_siuGetServices().

static WUT_cb_status GRBS_inactiveCb ( 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_siuCtl::alert, _GRBS_siuCtl::detect, GRBS_buildAlert(), GRBS_STATE_INACTIVE, _GRBS_siuCtl::lat_svc, _GRBS_siuCtl::state, and _GRBS_siuCtl::timeout_state.

Referenced by GRBS_handleEvents().

unsigned int GRBS_reset ( GRBS_siuCtl ctl  ) 

GRB_siuServices * GRBS_siuGetServices ( void *  siu_ctl,
void *  prm,
const GRB_latMsgServices *  lat_svc 
)

unsigned int GRBS_siuSizeOf ( void *  prm  ) 

Returns the size of a algorithm control block.

Return values:
Size in bytes of algorithm control block


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