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 |
#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.
#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)) |
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 struct _DataPacket DataPacket |
typedef struct _DataPacketV1 DataPacketV1 |
typedef DataPacket DataPacketV2 |
Definition at line 99 of file dccmacro.h.
typedef struct _EndOfEventPacket EndOfEventPacket |
typedef struct _PacketRxCommonHdr PacketRxCommonHdr |