GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> QSE / dev > qse / rhel5-64
#include <QSE/QDF_dgn.h>
#include <QSE/QDF_gem.h>
#include <QDF_dgn_def.h>
#include <QDF_esb_def.h>
#include <QDF_cal_def.h>
#include <QDF_tkr_def.h>
#include <LSE/CDF_dgndef.h>
#include <LDT/RLD.h>
#include <LDT/BTD.h>
#include <LDT/BFU.h>
#include <LDT/BWU.h>
#include <LDT/BIT.h>
#include <EDS/EBF_gem.h>
#include <PBI/FFS.ih>
#include <dprintf.h>
Defines | |
#define | NULL ((void *)(0)) |
Functions | |
int | QDF_dgnCtxSizeof (unsigned int level, void *prm) |
Returns the size, in bytes of the DGN decoding context needed to support the specified compression level. | |
QDF_dgnCtx * | QDF_dgnCtxConstruct (QDF_dgnCtx *ctx, unsigned int level, void *prm, QSE_ctx const *qse) |
Constructs (initializes) the specified DGN decoding context structure. | |
int | QDF_dgnCtxUpdate (QDF_dgnCtx *ctx, QFR_fileCtx *qfr, CDF_dgnBdy const *bdy) |
Updates the DGN context from the datagram contribution. | |
int | QDF_dgnEvtSizeof (unsigned int level, void *prm) |
Returns the size, in bytes of QDF_dgnEvt needed to support the specified compression level. | |
QDF_dgnEvt * | QDF_dgnEvtConstruct (QDF_dgnEvt *evt, unsigned int level, void *prm, QDF_exc *exc, QDF_esbEvt const *esb, QDF_gemEvt const *gem, QDF_errEvt const *err, QDF_calEvt const *cal, QDF_tkrEvt const *tkr) |
Constructs (initializes) the specified DGN event structure. | |
static __inline BFU | decode_tkr_10 (unsigned int *dgn, const unsigned int *src, unsigned int max, BFU bfu, int cnt, int acnt, unsigned int accept) |
static __inline BFU | decode_tkr_11 (unsigned int *dgn, const unsigned int *src, unsigned int max, BFU bfu, int cnt, unsigned int accept) |
BFU | QDF_dgn_gen_cal_trg_decode (QDF_dgnCalTrg *trg, unsigned int calHiLo, unsigned int const *src, unsigned int max, BFU bfu) |
Decodes the CAL trigger bits portion of the diagnostic data. | |
BFU | QDF_dgn_gen_hdr_decode (QDF_maps *dmaps, unsigned int const *src, unsigned int max, BFU bfu) |
Decodes two difference maps
| |
BFU | QDF_dgn_gen_tkr_accept_decode (QDF_dgnTkrAccept *accept, unsigned int map, unsigned int err_map, QDF_tkrEvt const *tkr, unsigned int const *src, unsigned int max, BFU bfu) |
Decodes the TKR accept bits portion of the diagnostic data. |
CVS $Id: QDF_dgn.c,v 1.3 2012/09/21 20:36:47 russell Exp $
BFU QDF_dgn_gen_cal_trg_decode | ( | QDF_dgnCalTrg * | trg, | |
unsigned int | calHiLo, | |||
unsigned int const * | src, | |||
unsigned int | max, | |||
BFU | bfu | |||
) |
Decodes the CAL trigger bits portion of the diagnostic data.
trg | The diagnostic CAL trigger structure to hold the decoded data. | |
calHiLo | The map of towers that have encoded trigger bits | |
src | The input bit stream to be decoded | |
max | The maximum number of bits in the bit stream | |
bfu | The value of the current 32-bit word being decoded and the current bit position. |
References _QDF_dgnCalTrg::map, and _QDF_dgnCalTrg::trgs.
Referenced by QDF_dgnPedDecode(), and QDF_dgnStdDecode().
BFU QDF_dgn_gen_hdr_decode | ( | QDF_maps * | dmaps, | |
unsigned int const * | src, | |||
unsigned int | max, | |||
BFU | bfu | |||
) |
Decodes two difference maps
dmaps | Returned with the values of the two maps | |
src | The input bit stream to be decoded | |
max | The maximum number of bits in the bit stream | |
bfu | The value of the current 32-bit word being decoded and the current bit position. |
References _QDF_maps::calHiLo, and _QDF_maps::ctids.
Referenced by QDF_dgnPedDecode(), and QDF_dgnStdDecode().
BFU QDF_dgn_gen_tkr_accept_decode | ( | QDF_dgnTkrAccept * | accept, | |
unsigned int | map, | |||
unsigned int | err_map, | |||
QDF_tkrEvt const * | tkr, | |||
unsigned int const * | src, | |||
unsigned int | max, | |||
BFU | bfu | |||
) |
Decodes the TKR accept bits portion of the diagnostic data.
accept | Array of the 72 accept bits for each tower | |
map | The map of towers that have encoded accept bits. | |
err_map | The map of towers that have tracker readout errors. | |
tkr | The TKR data. The encoded data are the exceptions and must be XOR'ed with the TKR accept bits found in the data to produce the TKR diagnostic accept bits. | |
src | The input bit stream to be decoded | |
max | The maximum number of bits in the bit stream | |
bfu | The value of the current 32-bit word being decoded and the current bit position. |
References _QDF_dgnTkrAccept::accepts, _QDF_dgnTkrAccept::errMap, _QDF_tkrEvt::map, _QDF_dgnTkrAccept::map, repackTkrMaps(), and _QDF_tkrEvt::twrs.
Referenced by QDF_dgnPedDecode(), and QDF_dgnStdDecode().
QDF_dgnCtx * QDF_dgnCtxConstruct | ( | QDF_dgnCtx * | ctx, | |
unsigned int | level, | |||
void * | prm, | |||
QSE_ctx const * | qse | |||
) |
Constructs (initializes) the specified DGN decoding context structure.
ctx | The context structure to construct. | |
level | The maximum level of compression that will be supported. | |
prm | Additional configuation parameter, unused as of now | |
qse | The generic datagram context |
References _QDF_dgnCtx::qse.
Referenced by QDF_temCtxConstruct().
int QDF_dgnCtxSizeof | ( | unsigned int | level, | |
void * | prm | |||
) |
Returns the size, in bytes of the DGN decoding context needed to support the specified compression level.
level | The maximum level of compression that needs to be supported | |
prm | Additional configuation parameter, unused as of now |
Referenced by QDF_temCtxConstruct(), and QDF_temCtxSizeof().
int QDF_dgnCtxUpdate | ( | QDF_dgnCtx * | ctx, | |
QFR_fileCtx * | qfr, | |||
CDF_dgnBdy const * | bdy | |||
) |
Updates the DGN context from the datagram contribution.
0,Success |
ctx | The context to update | |
qfr | The file translation context | |
bdy | The update information, currently none |
QDF_dgnEvt * QDF_dgnEvtConstruct | ( | QDF_dgnEvt * | evt, | |
unsigned int | level, | |||
void * | prm, | |||
QDF_exc * | exc, | |||
QDF_esbEvt const * | esb, | |||
QDF_gemEvt const * | gem, | |||
QDF_errEvt const * | err, | |||
QDF_calEvt const * | cal, | |||
QDF_tkrEvt const * | tkr | |||
) |
Constructs (initializes) the specified DGN event structure.
evt | The DGN event structure to construct. | |
level | The maximum level of compression that will be supported. | |
prm | Additional configuation parameter, unused as of now | |
exc | The exception handling context. | |
esb | Pointer to the ESB data for this event (Event Summmary Block) | |
gem | Pointer to the GEM data for this event | |
err | Pointer to the ERR data for this event | |
cal | Pointer to the CAL data for this event | |
tkr | Pointer to the TKR data for this event |
References _QDF_dgnPedEvt::cal, _QDF_dgnStdEvt::cal, _QDF_dgnHdrEvt::err, _QDF_dgnHdrEvt::esb, _QDF_dgnHdrEvt::exc, _QDF_dgnPedEvt::gem, _QDF_dgnStdEvt::gem, _QDF_dgnPedEvt::hdr, _QDF_dgnStdEvt::hdr, _QDF_calEvt::ped, _QDF_dgnEvt::ped, QDF_gemEvtGemGet(), _QDF_calEvt::std, _QDF_dgnEvt::std, _QDF_dgnPedEvt::tkr, and _QDF_dgnStdEvt::tkr.
Referenced by QDF_temEvtConstruct().
int QDF_dgnEvtSizeof | ( | unsigned int | level, | |
void * | prm | |||
) |
Returns the size, in bytes of QDF_dgnEvt needed to support the specified compression level.
level | The maximum level of compression that needs to be supported | |
prm | Additional configuation parameter, unused as of now |
Referenced by QDF_temEvtConstruct(), and QDF_temEvtSizeof().