DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
sourcecode
wibmod
src
WIB1
WIBEvent.h
Go to the documentation of this file.
1
#ifndef WIBEVENT_H_
2
#define WIBEVENT_H_
3
4
#include <stdint.h>
5
6
static
const
int
RCE_COLblocks
= 2;
7
static
const
uint8_t
RCE_SOFbyte
= 0xBC;
// K28.5
8
static
const
int
FELIX_COLblocks
= 4;
9
static
const
uint8_t
FELIX_SOFbyte
= 0x3C;
// K28.1
10
11
typedef
struct
{
12
uint8_t
S1_ErrC
: 4;
13
uint8_t
S2_ErrC
: 4;
14
uint8_t
Reserved_0
;
15
uint16_t
Checksum_A
;
16
uint16_t
Checksum_B
;
17
uint16_t
Time_Stamp
;
18
uint16_t
Errors
;
19
uint16_t
Reserved_1
;
20
struct
/* Stream[8] */
{
21
uint8_t
Header
: 4;
22
uint16_t Channel[8];
23
} Stream[8];
24
}
WIBEvent_COLDATA_t
;
25
26
typedef
struct
{
27
uint8_t
StartOfFrame
;
28
uint8_t
Version
: 5;
29
uint8_t
FiberNo
: 3;
30
uint8_t
CrateNo
: 5;
31
uint8_t
SlotNo
: 3;
32
uint8_t
Reserved_0
;
33
bool
Mismatch
;
34
bool
OutOfSync
;
35
uint16_t
Reserved_1
: 14;
36
uint16_t
WIB_Errors
;
37
uint8_t
Z_mode
: 1;
38
uint64_t
Timestamp
;
39
uint32_t
WIB_counter
;
40
// FELIX: CRC-20 RCE: CRC-32
41
uint32_t
CRC
;
42
uint8_t
CRClength
;
// bits
43
int
COLDATA_count
;
44
WIBEvent_COLDATA_t
COLDATA[];
45
}
WIBEvent_t
;
46
47
#endif
FELIX_COLblocks
static const int FELIX_COLblocks
Definition
WIBEvent.h:8
RCE_SOFbyte
static const uint8_t RCE_SOFbyte
Definition
WIBEvent.h:7
FELIX_SOFbyte
static const uint8_t FELIX_SOFbyte
Definition
WIBEvent.h:9
RCE_COLblocks
static const int RCE_COLblocks
Definition
WIBEvent.h:6
WIBEvent_COLDATA_t
Definition
WIBEvent.h:11
WIBEvent_COLDATA_t::Reserved_1
uint16_t Reserved_1
Definition
WIBEvent.h:19
WIBEvent_COLDATA_t::Checksum_A
uint16_t Checksum_A
Definition
WIBEvent.h:15
WIBEvent_COLDATA_t::S1_ErrC
uint8_t S1_ErrC
Definition
WIBEvent.h:12
WIBEvent_COLDATA_t::Time_Stamp
uint16_t Time_Stamp
Definition
WIBEvent.h:17
WIBEvent_COLDATA_t::Header
uint8_t Header
Definition
WIBEvent.h:21
WIBEvent_COLDATA_t::Reserved_0
uint8_t Reserved_0
Definition
WIBEvent.h:14
WIBEvent_COLDATA_t::S2_ErrC
uint8_t S2_ErrC
Definition
WIBEvent.h:13
WIBEvent_COLDATA_t::Errors
uint16_t Errors
Definition
WIBEvent.h:18
WIBEvent_COLDATA_t::Checksum_B
uint16_t Checksum_B
Definition
WIBEvent.h:16
WIBEvent_t
Definition
WIBEvent.h:26
WIBEvent_t::CRClength
uint8_t CRClength
Definition
WIBEvent.h:42
WIBEvent_t::Reserved_0
uint8_t Reserved_0
Definition
WIBEvent.h:32
WIBEvent_t::FiberNo
uint8_t FiberNo
Definition
WIBEvent.h:29
WIBEvent_t::COLDATA_count
int COLDATA_count
Definition
WIBEvent.h:43
WIBEvent_t::Timestamp
uint64_t Timestamp
Definition
WIBEvent.h:38
WIBEvent_t::WIB_Errors
uint16_t WIB_Errors
Definition
WIBEvent.h:36
WIBEvent_t::Version
uint8_t Version
Definition
WIBEvent.h:28
WIBEvent_t::Reserved_1
uint16_t Reserved_1
Definition
WIBEvent.h:35
WIBEvent_t::StartOfFrame
uint8_t StartOfFrame
Definition
WIBEvent.h:27
WIBEvent_t::Z_mode
uint8_t Z_mode
Definition
WIBEvent.h:37
WIBEvent_t::OutOfSync
bool OutOfSync
Definition
WIBEvent.h:34
WIBEvent_t::CRC
uint32_t CRC
Definition
WIBEvent.h:41
WIBEvent_t::SlotNo
uint8_t SlotNo
Definition
WIBEvent.h:31
WIBEvent_t::Mismatch
bool Mismatch
Definition
WIBEvent.h:33
WIBEvent_t::WIB_counter
uint32_t WIB_counter
Definition
WIBEvent.h:39
WIBEvent_t::CrateNo
uint8_t CrateNo
Definition
WIBEvent.h:30
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0