GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> QSE / V2-3-0 > qse / sun-gcc


Interface   Data Structures   File List   Data Fields   Globals  

QDF_gem_def.h File Reference

Maps out the data structure used to decode and receive the decoded GEM data. More...

#include "EDS/EBF_gem.h"

Classes

struct  _QDF_gemCtx
 The data used in decoding the compressed data. More...
struct  _QDF_gemEvt
 The unpacked GEM data plus any out-of-band support data. More...

Typedefs

typedef struct _QSE_ctx QSE_ctx
typedef struct
_QDF_esbEvt 
QDF_esbEvt
typedef struct _QDF_exc QDF_exc
typedef enum _QDF_GEM_S QDF_GEM_S
 Typedef for enum _QDF_GEM_S.
typedef enum _QDF_GEM_V QDF_GEM_V
 Typedef for enum _QDF_GEM_V.
typedef enum _QDF_GEM_W QDF_GEM_W
 Typedef for enum _QDF_GEM_W.
typedef enum _QDF_GEM_M QDF_GEM_M
 Typedef for enum _QDF_GEM_V.
typedef struct
_QDF_gemCtx 
QDF_gemCtx
 Typedef for struct _QDF_gemCtx.
typedef struct
_QDF_gemEvt 
QDF_gemEvt

Enumerations

enum  _QDF_GEM_S {
  QDF_GEM_S_PSB = 8,
  QDF_GEM_S_PSB_ROI = 1,
  QDF_GEM_S_PSB_TKR = 1,
  QDF_GEM_S_PSB_CALLO = 1,
  QDF_GEM_S_PSB_CALHI = 1,
  QDF_GEM_S_PSB_CNO = 1,
  QDF_GEM_S_PSB_PERIODIC = 1,
  QDF_GEM_S_PSB_SOLICITED = 1,
  QDF_GEM_S_PSB_EXTERNAL = 1,
  QDF_GEM_S_CSB = 8,
  QDF_GEM_S_CSB_ROI = 1,
  QDF_GEM_S_CSB_TKR = 1,
  QDF_GEM_S_CSB_CALLO = 1,
  QDF_GEM_S_CSB_CALHI = 1,
  QDF_GEM_S_CSB_CNO = 1,
  QDF_GEM_S_CSB_PERIODIC = 1,
  QDF_GEM_S_CSB_SOLICITED = 1,
  QDF_GEM_S_CSB_EXTERNAL = 1,
  QDF_GEM_S_CAT = 8,
  QDF_GEM_S_CAT_ROI = 1,
  QDF_GEM_S_CAT_TKR = 1,
  QDF_GEM_S_CAT_CALLO = 1,
  QDF_GEM_S_CAT_CALHI = 1,
  QDF_GEM_S_CAT_CNO = 1,
  QDF_GEM_S_CAT_EXTERNAL = 1,
  QDF_GEM_S_CAT_RSVD_06 = 1,
  QDF_GEM_S_CAT_RSVD_07 = 1,
  QDF_GEM_S_CAT_SIGNALS = 6,
  QDF_GEM_S_MSB = 8,
  QDF_GEM_S_MSB_VETOES = 1,
  QDF_GEM_S_MSB_MBZ = 1,
  QDF_GEM_S_MSB_DEADZONE = 1,
  QDF_GEM_S_MSB_03 = 1,
  QDF_GEM_S_MSB_04 = 1,
  QDF_GEM_S_MSB_05 = 1,
  QDF_GEM_S_MSB_06 = 1,
  QDF_GEM_S_MSB_07 = 1
}
 Maps out the first semi-standard word used when decompressing the GEM data. These are the sizes of the bit fields.
enum  _QDF_GEM_V {
  QDF_GEM_V_PSB = 24,
  QDF_GEM_V_PSB_ROI = EBF_GEM_COND_V_ROI + QDF_GEM_V_PSB,
  QDF_GEM_V_PSB_TKR = EBF_GEM_COND_V_TKR + QDF_GEM_V_PSB,
  QDF_GEM_V_PSB_CALLO = EBF_GEM_COND_V_CALLO + QDF_GEM_V_PSB,
  QDF_GEM_V_PSB_CALHI = EBF_GEM_COND_V_CALHI + QDF_GEM_V_PSB,
  QDF_GEM_V_PSB_CNO = EBF_GEM_COND_V_CNO + QDF_GEM_V_PSB,
  QDF_GEM_V_PSB_PERIODIC = EBF_GEM_COND_V_PERIODIC + QDF_GEM_V_PSB,
  QDF_GEM_V_PSB_SOLICITED = EBF_GEM_COND_V_SOLICITED + QDF_GEM_V_PSB,
  QDF_GEM_V_PSB_EXTERNAL = EBF_GEM_COND_V_EXTERNAL + QDF_GEM_V_PSB,
  QDF_GEM_V_CSB = 16,
  QDF_GEM_V_CSB_ROI = EBF_GEM_COND_V_ROI + QDF_GEM_V_CSB,
  QDF_GEM_V_CSB_TKR = EBF_GEM_COND_V_TKR + QDF_GEM_V_CSB,
  QDF_GEM_V_CSB_CALLO = EBF_GEM_COND_V_CALLO + QDF_GEM_V_CSB,
  QDF_GEM_V_CSB_CALHI = EBF_GEM_COND_V_CALHI + QDF_GEM_V_CSB,
  QDF_GEM_V_CSB_CNO = EBF_GEM_COND_V_CNO + QDF_GEM_V_CSB,
  QDF_GEM_V_CSB_PERIODIC = EBF_GEM_COND_V_PERIODIC + QDF_GEM_V_CSB,
  QDF_GEM_V_CSB_SOLICITED = EBF_GEM_COND_V_SOLICITED + QDF_GEM_V_CSB,
  QDF_GEM_V_CSB_EXTERNAL = EBF_GEM_COND_V_EXTERNAL + QDF_GEM_V_CSB,
  QDF_GEM_V_CAT = 8,
  QDF_GEM_V_CAT_ROI = EBF_GEM_COND_V_ROI + QDF_GEM_V_CAT,
  QDF_GEM_V_CAT_TKR = EBF_GEM_COND_V_TKR + QDF_GEM_V_CAT,
  QDF_GEM_V_CAT_CALLO = EBF_GEM_COND_V_CALLO + QDF_GEM_V_CAT,
  QDF_GEM_V_CAT_CALHI = EBF_GEM_COND_V_CALHI + QDF_GEM_V_CAT,
  QDF_GEM_V_CAT_CNO = EBF_GEM_COND_V_CNO + QDF_GEM_V_CAT,
  QDF_GEM_V_CAT_EXTERNAL = 5 + QDF_GEM_V_CAT,
  QDF_GEM_V_CAT_RSVD_06 = 6 + QDF_GEM_V_CAT,
  QDF_GEM_V_CAT_RSVD_07 = 7 + QDF_GEM_V_CAT,
  QDF_GEM_V_CAT_SIGNALS = QDF_GEM_V_CAT,
  QDF_GEM_V_MSB = 0,
  QDF_GEM_V_MSB_VETOES = 0 + QDF_GEM_V_MSB,
  QDF_GEM_V_MSB_MBZ = 1 + QDF_GEM_V_MSB,
  QDF_GEM_V_MSB_DEADZONE = 2 + QDF_GEM_V_MSB,
  QDF_GEM_V_MSB_03 = 3 + QDF_GEM_V_MSB,
  QDF_GEM_V_MSB_04 = 4 + QDF_GEM_V_MSB,
  QDF_GEM_V_MSB_05 = 5 + QDF_GEM_V_MSB,
  QDF_GEM_V_MSB_06 = 6 + QDF_GEM_V_MSB,
  QDF_GEM_V_MSB_07 = 7 + QDF_GEM_V_MSB
}
 Maps out the first semi-standard word used when decompressing the GEM data. These are right shift values.
enum  _QDF_GEM_W {
  QDF_GEM_W_PSB = 32 - (QDF_GEM_V_PSB + QDF_GEM_S_PSB),
  QDF_GEM_W_PSB_ROI = 31 - QDF_GEM_V_PSB_ROI,
  QDF_GEM_W_PSB_TKR = 31 - QDF_GEM_V_PSB_TKR,
  QDF_GEM_W_PSB_CALLO = 31 - QDF_GEM_V_PSB_CALLO,
  QDF_GEM_W_PSB_CALHI = 31 - QDF_GEM_V_PSB_CALHI,
  QDF_GEM_W_PSB_CNO = 31 - QDF_GEM_V_PSB_CNO,
  QDF_GEM_W_PSB_PERIODIC = 31 - QDF_GEM_V_PSB_PERIODIC,
  QDF_GEM_W_PSB_SOLICITED = 31 - QDF_GEM_V_PSB_SOLICITED,
  QDF_GEM_W_PSB_EXTERNAL = 31 - QDF_GEM_V_PSB_EXTERNAL,
  QDF_GEM_W_CSB = 32 - (QDF_GEM_V_CSB + QDF_GEM_S_CSB),
  QDF_GEM_W_CSB_ROI = 31 - QDF_GEM_V_CSB_ROI,
  QDF_GEM_W_CSB_TKR = 31 - QDF_GEM_V_CSB_TKR,
  QDF_GEM_W_CSB_CALLO = 31 - QDF_GEM_V_CSB_CALLO,
  QDF_GEM_W_CSB_CALHI = 31 - QDF_GEM_V_CSB_CALHI,
  QDF_GEM_W_CSB_CNO = 31 - QDF_GEM_V_CSB_CNO,
  QDF_GEM_W_CSB_PERIODIC = 31 - QDF_GEM_V_CSB_PERIODIC,
  QDF_GEM_W_CSB_SOLICITED = 31 - QDF_GEM_V_CSB_SOLICITED,
  QDF_GEM_W_CSB_EXTERNAL = 31 - QDF_GEM_V_CSB_EXTERNAL,
  QDF_GEM_W_CAT = 32 - (QDF_GEM_V_CAT + QDF_GEM_S_CAT),
  QDF_GEM_W_CAT_ROI = 31 - QDF_GEM_V_CAT_ROI,
  QDF_GEM_W_CAT_TKR = 31 - QDF_GEM_V_CAT_TKR,
  QDF_GEM_W_CAT_CALLO = 31 - QDF_GEM_V_CAT_CALLO,
  QDF_GEM_W_CAT_CALHI = 31 - QDF_GEM_V_CAT_CALHI,
  QDF_GEM_W_CAT_CNO = 31 - QDF_GEM_V_CAT_CNO,
  QDF_GEM_W_CAT_EXTERNAL = 31 - QDF_GEM_V_CAT_EXTERNAL,
  QDF_GEM_W_CAT_RSVD_06 = 31 - QDF_GEM_V_CAT_RSVD_06,
  QDF_GEM_W_CAT_RSVD_07 = 31 - QDF_GEM_V_CAT_RSVD_07,
  QDF_GEM_W_CAT_SIGNALS,
  QDF_GEM_W_MSB = 32 - (QDF_GEM_V_MSB + QDF_GEM_S_MSB),
  QDF_GEM_W_MSB_VETOES = 31 - QDF_GEM_V_MSB_VETOES,
  QDF_GEM_W_MSB_MBZ = 31 - QDF_GEM_V_MSB_MBZ,
  QDF_GEM_W_MSB_DEADZONE = 31 - QDF_GEM_V_MSB_DEADZONE,
  QDF_GEM_W_MSB_03 = 31 - QDF_GEM_V_MSB_03,
  QDF_GEM_W_MSB_04 = 31 - QDF_GEM_V_MSB_04,
  QDF_GEM_W_MSB_05 = 31 - QDF_GEM_V_MSB_05,
  QDF_GEM_W_MSB_06 = 31 - QDF_GEM_V_MSB_06,
  QDF_GEM_W_MSB_07 = 31 - QDF_GEM_V_MSB_07
}
 Maps out the first semi-standard word used when decompressing the GEM data. These are left shift values.
enum  _QDF_GEM_M {
  QDF_GEM_M_PSB = ((1 << QDF_GEM_S_PSB) - 1) << QDF_GEM_V_PSB,
  QDF_GEM_M_PSB_ROI = EBF_GEM_COND_M_ROI << QDF_GEM_V_PSB,
  QDF_GEM_M_PSB_TKR = EBF_GEM_COND_M_TKR << QDF_GEM_V_PSB,
  QDF_GEM_M_PSB_CALLO = EBF_GEM_COND_M_CALLO << QDF_GEM_V_PSB,
  QDF_GEM_M_PSB_CALHI = EBF_GEM_COND_M_CALHI << QDF_GEM_V_PSB,
  QDF_GEM_M_PSB_CNO = EBF_GEM_COND_M_CNO << QDF_GEM_V_PSB,
  QDF_GEM_M_PSB_PERIODIC = EBF_GEM_COND_M_PERIODIC << QDF_GEM_V_PSB,
  QDF_GEM_M_PSB_SOLICITED = EBF_GEM_COND_M_SOLICITED << QDF_GEM_V_PSB,
  QDF_GEM_M_PSB_EXTERNAL = EBF_GEM_COND_M_EXTERNAL << QDF_GEM_V_PSB,
  QDF_GEM_M_PSB_CATSIGNALS,
  QDF_GEM_M_PSB_PHYSICS,
  QDF_GEM_M_PSB_NONPHYSICS = QDF_GEM_M_PSB & ~ QDF_GEM_M_PSB_PHYSICS,
  QDF_GEM_M_CSB = ((1 << QDF_GEM_S_CSB) - 1) << QDF_GEM_V_CSB,
  QDF_GEM_M_CSB_ROI = EBF_GEM_COND_M_ROI << QDF_GEM_V_CSB,
  QDF_GEM_M_CSB_TKR = EBF_GEM_COND_M_TKR << QDF_GEM_V_CSB,
  QDF_GEM_M_CSB_CALLO = EBF_GEM_COND_M_CALLO << QDF_GEM_V_CSB,
  QDF_GEM_M_CSB_CALHI = EBF_GEM_COND_M_CALHI << QDF_GEM_V_CSB,
  QDF_GEM_M_CSB_CNO = EBF_GEM_COND_M_CNO << QDF_GEM_V_CSB,
  QDF_GEM_M_CSB_PERIODIC = EBF_GEM_COND_M_PERIODIC << QDF_GEM_V_CSB,
  QDF_GEM_M_CSB_SOLICITED = EBF_GEM_COND_M_SOLICITED << QDF_GEM_V_CSB,
  QDF_GEM_M_CSB_EXTERNAL = EBF_GEM_COND_M_EXTERNAL << QDF_GEM_V_CSB,
  QDF_GEM_M_CAT = ((1 << QDF_GEM_S_CAT) - 1) << QDF_GEM_V_CAT,
  QDF_GEM_M_CAT_ROI = 1 << QDF_GEM_V_CAT_ROI,
  QDF_GEM_M_CAT_TKR = 1 << QDF_GEM_V_CAT_TKR,
  QDF_GEM_M_CAT_CALLO = 1 << QDF_GEM_V_CAT_CALLO,
  QDF_GEM_M_CAT_CALHI = 1 << QDF_GEM_V_CAT_CALHI,
  QDF_GEM_M_CAT_CNO = 1 << QDF_GEM_V_CAT_CNO,
  QDF_GEM_M_CAT_EXTERNAL = 1 << QDF_GEM_V_CAT_EXTERNAL,
  QDF_GEM_M_CAT_RSVD_06 = 1 << QDF_GEM_V_CAT_RSVD_06,
  QDF_GEM_M_CAT_RSVD_07 = 1 << QDF_GEM_V_CAT_RSVD_07,
  QDF_GEM_M_CAT_SIGNALS,
  QDF_GEM_M_MSB = ((1 << QDF_GEM_S_MSB) - 1) << QDF_GEM_V_MSB,
  QDF_GEM_M_MSB_VETOES = 1 << QDF_GEM_V_MSB_VETOES,
  QDF_GEM_M_MSB_MBZ = 1 << QDF_GEM_V_MSB_MBZ,
  QDF_GEM_M_MSB_DEADZONE = 1 << QDF_GEM_V_MSB_DEADZONE,
  QDF_GEM_M_MSB_03 = 1 << QDF_GEM_V_MSB_03,
  QDF_GEM_M_MSB_04 = 1 << QDF_GEM_V_MSB_04,
  QDF_GEM_M_MSB_05 = 1 << QDF_GEM_V_MSB_05,
  QDF_GEM_M_MSB_06 = 1 << QDF_GEM_V_MSB_06,
  QDF_GEM_M_MSB_07 = 1 << QDF_GEM_V_MSB_07
}
 Maps out the first semi-standard word used when decompressing the GEM data. These are the in-place masks.


Detailed Description

Maps out the data structure used to decode and receive the decoded GEM data.

Author:
JJRussell - russell@slac.stanford.edu

   CVS $Id: QDF_gem_def.h,v 1.1 2006/11/10 22:35:53 russell Exp $

Generated on Thu Sep 2 14:54:55 2010 by  doxygen 1.5.3