GLAST/LAT > DAQ and FSW > FSW > Doxygen Index > GRBS / V0-1-0

Constituent: grbs_siu     Tag: sun-gcc


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"

Include dependency graph for GRBS_siu.c:


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.
void 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.7 2007/07/06 06:28:33 smaldona 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

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

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.

Parameters:
siu_ctl The GRBS algorithm control block
hdr The GRBS message header

void GRBS_handleGbmClose void *  siu_ctl,
GRB_gbmCloseMsg *  dat
 

Handle the GBM Closeout command.

Return values:
0,Success 
-1,Failure 

void GRBS_handleGbmInt void *  siu_ctl  ) 
 

Handle the GBM Interrupt.

Return values:
0,Success 
-1,Failure 

void GRBS_handleStart void *  siu_ctl  ) 
 

Handle the start run message.

Return values:
0,Success 
-1,Failure 

void GRBS_handleStop void *  siu_ctl  ) 
 

Handle the stop run message.

Return values:
0,Success 
-1,Failure 

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

unsigned int GRBS_reset GRBS_siuCtl ctl  ) 
 

Reset the GRBS algorithm control block.

Return values:
Status code

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

Returns the SIU GRB services block.

Return values:
GRB SIU services pointer

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 Wed Dec 5 07:32:20 2007 by  doxygen 1.4.4