GLAST / LAT > DAQ and FSW > FSW > Doxygen Index> EDS / dev > ebfio / rhel5-64
#include <PBI/Endianness.h>
Classes | |
struct | _EBF_gem_thrTkr_f |
Throttle and TKR 3-in-a-row as 2 unsigned short ints. More... | |
union | _EBF_gem_thrTkr |
Throttle and 3-in-a-row as both an uninterpretted 32-bit integer an two 16-bit integers. More... | |
struct | _EBF_gem_calHiLo_f |
CAL HI and CAL LO trigger mask. More... | |
union | _EBF_gem_calHiLo |
CAL HI/CAL LO trigger mask as both an uninterpretted 32-bit integer an two 16-bit integers. More... | |
struct | _EBF_gem_deadCondCno_f |
Field representation of the Deadzone, Condition Summary and CNO word. More... | |
union | _EBF_gem_deadCondCno |
Union of an uninterpretted 32-bit and field representation of the Deadzone, Condition Summary and CNO word. More... | |
struct | _EBF_gemAcd |
Lays out the format of the ACD data block from the event builder. More... | |
struct | _EBF_gem_condtimes_bf |
The condition arrival times as bit fields. More... | |
union | _EBF_gem_condtimes |
Condition arrival times as an uninterpretted 32-bit integer and as bitfields. More... | |
struct | _EBF_gem_ppstime_bf |
The PPS time and index as bit fields. More... | |
union | _EBF_gem_ppstime |
The PPS time as an interpretted 32-bit integer and as bit fields. More... | |
struct | _EBF_gem |
Lays out the format of the GEM data block from the event builder. This does not include the LCB header. More... | |
Defines | |
#define | EBF_GEM_DEADCONDCNO_EXTRACT(_deadCondCno, _field) |
Extracts the specificed right justified field from the GEM Deadzone, Condition Summary, CNO word. | |
#define | EBF_GEM_CONDTIMES_EXTRACT(_condtimes, _field) |
Extracts the specificed right justified field from the GEM condition arrival time word. | |
Typedefs | |
typedef struct _EBF_gem_thrTkr_f | EBF_gem_thrTkr_f |
Typedef for struct _EBF_gem_thrTkr_f. | |
typedef union _EBF_gem_thrTkr | EBF_gem_thrTkr |
Typedef for union EBF_gem_thrTkr. | |
typedef struct _EBF_gem_calHiLo_f | EBF_gem_calHiLo_f |
Typedef for struct _EBF_gem_calHiLo_f. | |
typedef union _EBF_gem_calHiLo | EBF_gem_calHiLo |
Typedef for union _EBF_gem_calHiLo. | |
typedef enum _EBF_GEM_DEADCONDCNO_S | EBF_GEM_DEADCONDCNO_S |
Typedef for enum _EBF_GEM_DEADCONDCNO_S. | |
typedef enum _EBF_GEM_DEADCONDCNO_V | EBF_GEM_DEADCONDCNO_V |
Typedef for enum _EBF_GEM_DEADCONDCNO_V. | |
typedef enum _EBF_GEM_DEADCONDCNO_W | EBF_GEM_DEADCONDCNO_W |
Typedef for enum _EBF_GEM_DEADCONDCNO_W. | |
typedef enum _EBF_GEM_DEADCONDCNO_M | EBF_GEM_DEADCONDCNO_M |
Typedef for enum _EBF_GEM_DEADCONDCNO_M. | |
typedef struct _EBF_gem_deadCondCno_f | EBF_gem_deadCondCno_f |
Typedef for struct _EBF_gem_deadCondCno_f. | |
typedef union _EBF_gem_deadCondCno | EBF_gem_deadCondCno |
Typedef for union _EBF_gem_deadCondCno. | |
typedef enum _EBF_GEM_COND_V | EBF_GEM_COND_V |
Typedef for enum _EBF_GEM_COND_V. | |
typedef enum _EBF_GEM_COND_W | EBF_GEM_COND_W |
Typedef for enum _EBF_GEM_COND_W. | |
typedef enum _EBF_GEM_COND_M | EBF_GEM_COND_M |
Typedef for enum _EBF_GEM_COND_M. | |
typedef enum _EBF_GEM_ACD_VETO_K | EBF_GEM_ACD_VETO_K |
Typedef for enum _EBF_GEM_ACD_VETO_K. | |
typedef struct _EBF_gemAcd | EBF_gemAcd |
Typedef for struct _EBF_gemAcd. | |
typedef enum _EBF_GEM_CONDTIMES_S | EBF_GEM_CONDTIMES_S |
Typedef for enum EBF_GEM_CONDTIMES_S. | |
typedef enum _EBF_GEM_CONDTIMES_V | EBF_GEM_CONDTIMES_V |
Typedef for enum EBF_GEM_CONDTIMES_V. | |
typedef enum _EBF_GEM_CONDTIMES_W | EBF_GEM_CONDTIMES_W |
Typedef for enum EBF_GEM_CONDTIMES_W. | |
typedef enum _EBF_GEM_CONDTIMES_M | EBF_GEM_CONDTIMES_M |
Typedef for enum EBF_GEM_CONDTIMES_M. | |
typedef struct _EBF_gem_condtimes_bf | EBF_gem_condtimes_bf |
Typedef for struct _EBF_gem_condtimes_bf. | |
typedef union _EBF_gem_condtimes | EBF_gem_condtimes |
Typedef for union _EBF_gem_condtimes. | |
typedef enum _EBF_GEM_PPSTIME_S | EBF_GEM_PPSTIME_S |
Typedef for enum _EBF_GEM_PPSTIME_S. | |
typedef enum _EBF_GEM_PPSTIME_V | EBF_GEM_PPSTIME_V |
Typedef for enum _EBF_GEM_PPSTIME_V. | |
typedef enum _EBF_GEM_PPSTIME_M | EBF_GEM_PPSTIME_M |
Typedef for enum _EBF_GEM_PPSTIME_M. | |
typedef enum _EBF_GEM_PPSTIME_N | EBF_GEM_PPSTIME_N |
Typedef for enum _EBF_GEM_PPSTIME_N. | |
typedef struct _EBF_gem_ppstime_bf | EBF_gem_ppstime_bf |
Typedef for struct _EBF_gem_ppstime_bf. | |
typedef union _EBF_gem_ppstime | EBF_gem_ppstime |
Typedef for union _EBF_gem_ppstime. | |
typedef enum _EBF_GEM_CTRS_S | EBF_GEM_CTRS_S |
Typedef for enum _EBF_GEM_CTRS_S. | |
typedef enum _EBF_GEM_CTRS_M | EBF_GEM_CTRS_M |
Typedef for enum _EBF_GEM_CTRS_M. | |
typedef struct _EBF_gem | EBF_gem |
Typedef for struct _EBF_gem. | |
Enumerations | |
enum | _EBF_GEM_DEADCONDCNO_S { EBF_GEM_DEADCONDCNO_S_CNO = 12, EBF_GEM_DEADCONDCNO_S_MBZ = 4, EBF_GEM_DEADCONDCNO_S_COND = 8, EBF_GEM_DEADCONDCNO_S_DEAD = 8 } |
Dead zone, condition summary and CNO fields, size in bits. More... | |
enum | _EBF_GEM_DEADCONDCNO_V { EBF_GEM_DEADCONDCNO_V_CNO = 0, EBF_GEM_DEADCONDCNO_V_MBZ = 4, EBF_GEM_DEADCONDCNO_V_COND = 16, EBF_GEM_DEADCONDCNO_V_DEAD = 24 } |
Dead zone, condition summary and CNO fields, right justified offset. More... | |
enum | _EBF_GEM_DEADCONDCNO_W { EBF_GEM_DEADCONDCNO_W_CNO, EBF_GEM_DEADCONDCNO_W_MBZ, EBF_GEM_DEADCONDCNO_W_COND, EBF_GEM_DEADCONDCNO_W_DEAD } |
Dead zone, condition summary and CNO fields, left justified offset. More... | |
enum | _EBF_GEM_DEADCONDCNO_M { EBF_GEM_DEADCONDCNO_M_CNO, EBF_GEM_DEADCONDCNO_M_MBZ, EBF_GEM_DEADCONDCNO_M_COND, EBF_GEM_DEADCONDCNO_M_DEAD } |
Dead zone, condition summary and CNO fields, in place masks. More... | |
enum | _EBF_GEM_COND_V { EBF_GEM_COND_V_ROI = 0, EBF_GEM_COND_V_TKR = 1, EBF_GEM_COND_V_CALLO = 2, EBF_GEM_COND_V_CALHI = 3, EBF_GEM_COND_V_CNO = 4, EBF_GEM_COND_V_PERIODIC = 5, EBF_GEM_COND_V_SOLICITED = 6, EBF_GEM_COND_V_EXTERNAL = 7 } |
Condition Summary bits, right offset. More... | |
enum | _EBF_GEM_COND_W { EBF_GEM_COND_W_ROI = 31 - EBF_GEM_COND_V_ROI, EBF_GEM_COND_W_TKR = 31 - EBF_GEM_COND_V_TKR, EBF_GEM_COND_W_CALLO = 31 - EBF_GEM_COND_V_CALLO, EBF_GEM_COND_W_CALHI = 31 - EBF_GEM_COND_V_CALHI, EBF_GEM_COND_W_CNO = 31 - EBF_GEM_COND_V_CNO, EBF_GEM_COND_W_PERIODIC = 31 - EBF_GEM_COND_V_PERIODIC, EBF_GEM_COND_W_SOLICITED = 31 - EBF_GEM_COND_V_SOLICITED, EBF_GEM_COND_W_EXTERNAL = 31 - EBF_GEM_COND_V_EXTERNAL } |
Condition Summary bits, 32-bit left offset. More... | |
enum | _EBF_GEM_COND_M { EBF_GEM_COND_M_ROI = (1 << EBF_GEM_COND_V_ROI), EBF_GEM_COND_M_TKR = (1 << EBF_GEM_COND_V_TKR), EBF_GEM_COND_M_CALLO = (1 << EBF_GEM_COND_V_CALLO), EBF_GEM_COND_M_CALHI = (1 << EBF_GEM_COND_V_CALHI), EBF_GEM_COND_M_CNO = (1 << EBF_GEM_COND_V_CNO), EBF_GEM_COND_M_PERIODIC = (1 << EBF_GEM_COND_V_PERIODIC), EBF_GEM_COND_M_SOLICITED = (1 << EBF_GEM_COND_V_SOLICITED), EBF_GEM_COND_M_EXTERNAL = (1 << EBF_GEM_COND_V_EXTERNAL) } |
Condition Summary bits, in place mask. More... | |
enum | _EBF_GEM_ACD_VETO_K { EBF_GEM_ACD_VETO_K_XZ = 0, EBF_GEM_ACD_VETO_K_YZ = 1, EBF_GEM_ACD_VETO_K_XY = 2, EBF_GEM_ACD_VETO_K_RU = 3, EBF_GEM_ACD_VETO_K_CNT = 4 } |
Enumerates the elements of the GEM's ACD veto block. | |
enum | _EBF_GEM_CONDTIMES_S { EBF_GEM_CONDTIMES_S_SIZE = 5, EBF_GEM_CONDTIMES_S_ROI = 5, EBF_GEM_CONDTIMES_S_TKR = 5, EBF_GEM_CONDTIMES_S_CALLO = 5, EBF_GEM_CONDTIMES_S_CALHI = 5, EBF_GEM_CONDTIMES_S_CNO = 5, EBF_GEM_CONDTIMES_S_EXT = 5, EBF_GEM_CONDTIMES_S_MBZ = 2 } |
Maps out the field sizes of the condition arrival times word in the GEM record. More... | |
enum | _EBF_GEM_CONDTIMES_V { EBF_GEM_CONDTIMES_V_ROI = 0*5, EBF_GEM_CONDTIMES_V_TKR = 1*5, EBF_GEM_CONDTIMES_V_CALLO = 2*5, EBF_GEM_CONDTIMES_V_CALHI = 3*5, EBF_GEM_CONDTIMES_V_CNO = 4*5, EBF_GEM_CONDTIMES_V_EXT = 5*5, EBF_GEM_CONDTIMES_V_MBZ = 6*5 } |
Maps out the right justified bit offsets of the condition arrival times word in the GEM record. More... | |
enum | _EBF_GEM_CONDTIMES_W { EBF_GEM_CONDTIMES_W_ROI, EBF_GEM_CONDTIMES_W_TKR, EBF_GEM_CONDTIMES_W_CALLO, EBF_GEM_CONDTIMES_W_CALHI, EBF_GEM_CONDTIMES_W_CNO, EBF_GEM_CONDTIMES_W_EXT, EBF_GEM_CONDTIMES_W_MBZ } |
Maps out the 32-bit left justified bit offsets of the condition arrival times word in the GEM record. More... | |
enum | _EBF_GEM_CONDTIMES_M { EBF_GEM_CONDTIMES_M_MASK = ((1 << EBF_GEM_CONDTIMES_S_SIZE) - 1), EBF_GEM_CONDTIMES_M_ROI, EBF_GEM_CONDTIMES_M_TKR, EBF_GEM_CONDTIMES_M_CALLO, EBF_GEM_CONDTIMES_M_CALHI, EBF_GEM_CONDTIMES_M_CNO, EBF_GEM_CONDTIMES_M_EXT, EBF_GEM_CONDTIMES_M_MBZ } |
Maps out the in-place masks of the condition arrival times word in the GEM record. More... | |
enum | _EBF_GEM_PPSTIME_S { EBF_GEM_PPSTIME_S_TIME = 25, EBF_GEM_PPSTIME_S_IDX = 7 } |
Maps out the field sizes of 1PPS time word in the GEM record. More... | |
enum | _EBF_GEM_PPSTIME_V { EBF_GEM_PPSTIME_V_TIME = 0, EBF_GEM_PPSTIME_V_IDX = 25 } |
Maps out the right justified bit offsets of fields of 1PPS time word in the GEM record. More... | |
enum | _EBF_GEM_PPSTIME_M { EBF_GEM_PPSTIME_M_TIME, EBF_GEM_PPSTIME_M_IDX } |
Maps out the in place masks of the fields of the 1PPS time word in the GEM record. More... | |
enum | _EBF_GEM_PPSTIME_N { EBF_GEM_PPSTIME_N_TIME = ((1 << EBF_GEM_PPSTIME_S_TIME) - 1), EBF_GEM_PPSTIME_N_IDX = ((1 << EBF_GEM_PPSTIME_S_IDX ) - 1) } |
Maps out the right justified masks of the fields of the 1PPS time word in the GEM record. More... | |
enum | _EBF_GEM_CTRS_S { EBF_GEM_CTRS_S_ELAPSED = 25, EBF_GEM_CTRS_S_LIVETIME = 25, EBF_GEM_CTRS_S_PRESCALED = 24, EBF_GEM_CTRS_S_DISCARDED = 24, EBF_GEM_CTRS_S_SEQUENCE = 17, EBF_GEM_CTRS_S_DEADZONE = 8 } |
The bit widths of the various counter values in the GEM record. More... | |
enum | _EBF_GEM_CTRS_M { EBF_GEM_CTRS_M_ELAPSED = (1 << EBF_GEM_CTRS_S_ELAPSED ) - 1, EBF_GEM_CTRS_M_LIVETIME = (1 << EBF_GEM_CTRS_S_LIVETIME ) - 1, EBF_GEM_CTRS_M_PRESCALED = (1 << EBF_GEM_CTRS_S_PRESCALED) - 1, EBF_GEM_CTRS_M_DISCARDED = (1 << EBF_GEM_CTRS_S_DISCARDED) - 1, EBF_GEM_CTRS_M_SEQUENCE = (1 << EBF_GEM_CTRS_S_SEQUENCE ) - 1, EBF_GEM_CTRS_M_DEADZONE = (1 << EBF_GEM_CTRS_S_DEADZONE ) - 1 } |
The in place masks of the various counter values in the GEM record. More... |
CVS $Id: EBF_gem.h,v 1.7 2011/03/25 22:16:54 russell Exp $
#define EBF_GEM_CONDTIMES_EXTRACT | ( | _condtimes, | |||
_field | ) |
Value:
((((unsigned int)(_condtimes)) & EBF_GEM_CONDTIMES_M_ ## _field) \
>> EBF_GEM_CONDTIMES_V_ ## _field)
_condtimes | The Deadzone, Condition Summary and CNO GEM word | |
_field | One of ROI, TKR, CALLO, CALHI, CNO, EXT, MBZ |
unsigned int condtimes = gem->condtimes; unsigned int roi = EBF_GEM_CONDTIMES_EXTRACT(condtimes, ROI); unsigned int tkr = EBF_GEM_CONDTIMES_EXTRACT(condtimes, TKR); unsigned int calLo = EBF_GEM_CONDTIMES_EXTRACT(condtimes, CALLO); unsigned int calHi = EBF_GEM_CONDTIMES_EXTRACT(condtimes, CALHI); unsigned int cno = EBF_GEM_CONDTIMES_EXTRACT(condtimes, CNO); unsigned int ext = EBF_GEM_CONDTIMES_EXTRACT(condtimes, EXT);
#define EBF_GEM_DEADCONDCNO_EXTRACT | ( | _deadCondCno, | |||
_field | ) |
Value:
((((unsigned int)(_deadCondCno)) & EBF_GEM_DEADCONDCNO_M_ ## _field) \
>> EBF_GEM_DEADCONDCNO_V_ ## _field)
_deadCondCno | The Deadzone, Condition Summary and CNO GEM word | |
_field | One of DEAD, COND or CNO |
unsigned int deadCondCno = gem->deadCondCno; unsigned int dead = EBF_GEM_DEADCONDCNO_EXTRACT(deadCondCno, DEAD); unsigned int cond = EBF_GEM_DEADCONDCNO_EXTRACT(deadCondCno, COND); unsigned int cno = EBF_GEM_DEADCONDCNO_EXTRACT(deadCondCno, CNO );
Typedef for enum _EBF_GEM_ACD_VETO_K.
These definitions should be used to access the elements of the ACD veto block by name.
enum _EBF_GEM_COND_M |
Condition Summary bits, in place mask.
enum _EBF_GEM_COND_V |
Condition Summary bits, right offset.
enum _EBF_GEM_COND_W |
Condition Summary bits, 32-bit left offset.
enum _EBF_GEM_CONDTIMES_M |
Maps out the in-place masks of the condition arrival times word in the GEM record.
enum _EBF_GEM_CONDTIMES_S |
Maps out the field sizes of the condition arrival times word in the GEM record.
enum _EBF_GEM_CONDTIMES_V |
Maps out the right justified bit offsets of the condition arrival times word in the GEM record.
enum _EBF_GEM_CONDTIMES_W |
Maps out the 32-bit left justified bit offsets of the condition arrival times word in the GEM record.
enum _EBF_GEM_CTRS_M |
The in place masks of the various counter values in the GEM record.
enum _EBF_GEM_CTRS_S |
The bit widths of the various counter values in the GEM record.
Dead zone, condition summary and CNO fields, in place masks.
Dead zone, condition summary and CNO fields, size in bits.
Dead zone, condition summary and CNO fields, right justified offset.
Dead zone, condition summary and CNO fields, left justified offset.
enum _EBF_GEM_PPSTIME_M |
enum _EBF_GEM_PPSTIME_N |
enum _EBF_GEM_PPSTIME_S |
enum _EBF_GEM_PPSTIME_V |