HARPO  5.1.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Typedefs
dccmacro.h File Reference

Go to the source code of this file.

Macros

#define MAX_ETH_PACKET_DATA_SIZE   4096
 
#define GET_REQ_INDEX(word)   ((word) & 0x000F)
 
#define GET_WR_ACK(word)   ((word) & 0x0030)
 
#define GET_RD_ACK(word)   ((word) & 0x0040)
 
#define GET_TR_OK(word)   ((word) & 0x0080)
 
#define GET_TYPE(word)   ((word) & 0xF000)
 
#define PUT_TYPE(word, ty)   (((word) & 0x0FFF) | ((ty) & 0xF000) )
 
#define RESP_TYPE_ADC_DATA   0x0000
 
#define RESP_TYPE_SLOW_CTRL   0x1000
 
#define RESP_TYPE_HISTOGRAM   0x2000
 
#define RESP_TYPE_HISTOSTAT   0x3000
 
#define RESP_TYPE_HISTOSUMMARY   0x4000
 
#define GET_RESP_TYPE(word)   (((word) & 0xF000)>>12)
 
#define GET_RESP_INDEX(word)   ((word) & 0x000F)
 
#define GET_FEC_ERROR(word)   (((word) & 0x03F0)>>4)
 
#define GET_LOS_FLAG(word)   (((word) & 0x0400)>>10)
 
#define GET_SYNCH_FAIL(word)   (((word) & 0x0800)>>11)
 
#define GET_RB_MODE(word)   (((word) & 0x4000)>>14)
 
#define GET_RB_COMPRESS(word)   (((word) & 0x2000)>>13)
 
#define GET_RB_ARG2(word)   (((word) & 0x1E00)>>9)
 
#define GET_RB_ARG1(word)   (((word) & 0x01FF))
 
#define GET_EVENT_TYPE(word)   (((word) & 0xC000)>>14)
 
#define GET_EVENT_COUNT(word)   (((word) & 0x3FFF))
 
#define CELL_INDEX_FLAG   0x1000
 
#define GET_CELL_INDEX(word)   (((word) & 0x0FFF))
 
#define ARGUMENT_FLAG   0x2000
 
#define GET_ARGUMENTS(word)   (((word) & 0xDFFF))
 
#define SAMPLE_COUNT_FLAG   0x4000
 
#define GET_SAMPLE_COUNT(word)   (((word) & 0x0FFF))
 
#define FEM_PER_DCC   1
 
#define MAX_NB_OF_FEM_PER_DCC   12
 
#define MIN_FEM_INDEX   0
 
#define MAX_FEM_INDEX   ((FEM_PER_DCC < MAX_NB_OF_FEM_PER_DCC) ? (MIN_FEM_INDEX+FEM_PER_DCC-1): (MAX_NB_OF_FEM_PER_DCC-1))
 
#define FRAME_TYPE_FEM_DATA   0x0000
 
#define FRAME_TYPE_DCC_DATA   0x0001
 
#define FRAME_FLAG_EORQ   0x0004
 
#define FRAME_FLAG_EOEV   0x0008
 
#define GET_FEM_INDEX(word)   (((word) & 0x000F)>>0)
 
#define GET_DCC_INDEX(word)   (((word) & 0x03F0)>>4)
 
#define GET_FRAME_TY_V2(word)   (((word) & 0x3C00)>>10)
 
#define PUT_FEM_INDEX(word, ix)   (((word) & 0xFFF0) | (((ix) & 0x000F) << 0))
 
#define PUT_DCC_INDEX(word, ix)   (((word) & 0xFC0F) | (((ix) & 0x003F) << 4))
 
#define PUT_FRAME_TY_V2(word, ty)   (((word) & 0x03FF) | FRAME_HDR_V2 | (((ty) & 0x000F) <<10))
 
#define FRAME_HDR_V2_FIELD   0xC000
 
#define FRAME_HDR_V2   0x4000
 
#define IS_DATA_PACKET_V2(word)   (((word) & FRAME_HDR_V2_FIELD) == FRAME_HDR_V2)
 
#define DATA_PACKET_VER(word)   (((word) & FRAME_HDR_V2_FIELD)>>12)
 

Typedefs

typedef struct _PacketRxCommonHdr PacketRxCommonHdr
 
typedef struct _EndOfEventPacket EndOfEventPacket
 
typedef struct _DataPacket DataPacket
 
typedef DataPacket DataPacketV2
 
typedef struct _DataPacketV1 DataPacketV1
 

Macro Definition Documentation

#define ARGUMENT_FLAG   0x2000

Definition at line 44 of file dccmacro.h.

#define CELL_INDEX_FLAG   0x1000

Definition at line 42 of file dccmacro.h.

#define DATA_PACKET_VER (   word)    (((word) & FRAME_HDR_V2_FIELD)>>12)

Definition at line 133 of file dccmacro.h.

#define FEM_PER_DCC   1

Definition at line 64 of file dccmacro.h.

#define FRAME_FLAG_EOEV   0x0008

Definition at line 117 of file dccmacro.h.

#define FRAME_FLAG_EORQ   0x0004

Definition at line 116 of file dccmacro.h.

#define FRAME_HDR_V2   0x4000

Definition at line 127 of file dccmacro.h.

#define FRAME_HDR_V2_FIELD   0xC000

Definition at line 126 of file dccmacro.h.

#define FRAME_TYPE_DCC_DATA   0x0001

Definition at line 115 of file dccmacro.h.

#define FRAME_TYPE_FEM_DATA   0x0000

Definition at line 114 of file dccmacro.h.

#define GET_ARGUMENTS (   word)    (((word) & 0xDFFF))

Definition at line 45 of file dccmacro.h.

#define GET_CELL_INDEX (   word)    (((word) & 0x0FFF))

Definition at line 43 of file dccmacro.h.

#define GET_DCC_INDEX (   word)    (((word) & 0x03F0)>>4)

Definition at line 119 of file dccmacro.h.

#define GET_EVENT_COUNT (   word)    (((word) & 0x3FFF))

Definition at line 39 of file dccmacro.h.

#define GET_EVENT_TYPE (   word)    (((word) & 0xC000)>>14)

Definition at line 38 of file dccmacro.h.

#define GET_FEC_ERROR (   word)    (((word) & 0x03F0)>>4)

Definition at line 27 of file dccmacro.h.

#define GET_FEM_INDEX (   word)    (((word) & 0x000F)>>0)

Definition at line 118 of file dccmacro.h.

#define GET_FRAME_TY_V2 (   word)    (((word) & 0x3C00)>>10)

Definition at line 120 of file dccmacro.h.

#define GET_LOS_FLAG (   word)    (((word) & 0x0400)>>10)

Definition at line 28 of file dccmacro.h.

#define GET_RB_ARG1 (   word)    (((word) & 0x01FF))

Definition at line 35 of file dccmacro.h.

#define GET_RB_ARG2 (   word)    (((word) & 0x1E00)>>9)

Definition at line 34 of file dccmacro.h.

#define GET_RB_COMPRESS (   word)    (((word) & 0x2000)>>13)

Definition at line 33 of file dccmacro.h.

#define GET_RB_MODE (   word)    (((word) & 0x4000)>>14)

Definition at line 32 of file dccmacro.h.

#define GET_RD_ACK (   word)    ((word) & 0x0040)

Definition at line 11 of file dccmacro.h.

#define GET_REQ_INDEX (   word)    ((word) & 0x000F)

Definition at line 9 of file dccmacro.h.

#define GET_RESP_INDEX (   word)    ((word) & 0x000F)

Definition at line 24 of file dccmacro.h.

#define GET_RESP_TYPE (   word)    (((word) & 0xF000)>>12)

Definition at line 23 of file dccmacro.h.

#define GET_SAMPLE_COUNT (   word)    (((word) & 0x0FFF))

Definition at line 47 of file dccmacro.h.

#define GET_SYNCH_FAIL (   word)    (((word) & 0x0800)>>11)

Definition at line 29 of file dccmacro.h.

#define GET_TR_OK (   word)    ((word) & 0x0080)

Definition at line 12 of file dccmacro.h.

#define GET_TYPE (   word)    ((word) & 0xF000)

Definition at line 13 of file dccmacro.h.

#define GET_WR_ACK (   word)    ((word) & 0x0030)

Definition at line 10 of file dccmacro.h.

#define IS_DATA_PACKET_V2 (   word)    (((word) & FRAME_HDR_V2_FIELD) == FRAME_HDR_V2)

Definition at line 128 of file dccmacro.h.

#define MAX_ETH_PACKET_DATA_SIZE   4096

Definition at line 5 of file dccmacro.h.

Definition at line 68 of file dccmacro.h.

#define MAX_NB_OF_FEM_PER_DCC   12

Definition at line 66 of file dccmacro.h.

#define MIN_FEM_INDEX   0

Definition at line 67 of file dccmacro.h.

#define PUT_DCC_INDEX (   word,
  ix 
)    (((word) & 0xFC0F) | (((ix) & 0x003F) << 4))

Definition at line 122 of file dccmacro.h.

#define PUT_FEM_INDEX (   word,
  ix 
)    (((word) & 0xFFF0) | (((ix) & 0x000F) << 0))

Definition at line 121 of file dccmacro.h.

#define PUT_FRAME_TY_V2 (   word,
  ty 
)    (((word) & 0x03FF) | FRAME_HDR_V2 | (((ty) & 0x000F) <<10))

Definition at line 123 of file dccmacro.h.

#define PUT_TYPE (   word,
  ty 
)    (((word) & 0x0FFF) | ((ty) & 0xF000) )

Definition at line 14 of file dccmacro.h.

#define RESP_TYPE_ADC_DATA   0x0000

Definition at line 17 of file dccmacro.h.

#define RESP_TYPE_HISTOGRAM   0x2000

Definition at line 20 of file dccmacro.h.

#define RESP_TYPE_HISTOSTAT   0x3000

Definition at line 21 of file dccmacro.h.

#define RESP_TYPE_HISTOSUMMARY   0x4000

Definition at line 22 of file dccmacro.h.

#define RESP_TYPE_SLOW_CTRL   0x1000

Definition at line 18 of file dccmacro.h.

#define SAMPLE_COUNT_FLAG   0x4000

Definition at line 46 of file dccmacro.h.

Typedef Documentation

typedef struct _DataPacket DataPacket
typedef struct _DataPacketV1 DataPacketV1

Definition at line 99 of file dccmacro.h.

typedef struct _EndOfEventPacket EndOfEventPacket
typedef struct _PacketRxCommonHdr PacketRxCommonHdr