DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
WIBEvent.h
Go to the documentation of this file.
1#ifndef WIBEVENT_H_
2#define WIBEVENT_H_
3
4#include <stdint.h>
5
6static const int RCE_COLblocks = 2;
7static const uint8_t RCE_SOFbyte = 0xBC; // K28.5
8static const int FELIX_COLblocks = 4;
9static const uint8_t FELIX_SOFbyte = 0x3C; // K28.1
10
11typedef 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];
25
26typedef 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;
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
46
47#endif
static const int FELIX_COLblocks
Definition WIBEvent.h:8
static const uint8_t RCE_SOFbyte
Definition WIBEvent.h:7
static const uint8_t FELIX_SOFbyte
Definition WIBEvent.h:9
static const int RCE_COLblocks
Definition WIBEvent.h:6
uint16_t Reserved_1
Definition WIBEvent.h:19
uint16_t Checksum_A
Definition WIBEvent.h:15
uint16_t Time_Stamp
Definition WIBEvent.h:17
uint8_t Reserved_0
Definition WIBEvent.h:14
uint16_t Errors
Definition WIBEvent.h:18
uint16_t Checksum_B
Definition WIBEvent.h:16
uint8_t CRClength
Definition WIBEvent.h:42
uint8_t Reserved_0
Definition WIBEvent.h:32
uint8_t FiberNo
Definition WIBEvent.h:29
int COLDATA_count
Definition WIBEvent.h:43
uint64_t Timestamp
Definition WIBEvent.h:38
uint16_t WIB_Errors
Definition WIBEvent.h:36
uint8_t Version
Definition WIBEvent.h:28
uint16_t Reserved_1
Definition WIBEvent.h:35
uint8_t StartOfFrame
Definition WIBEvent.h:27
uint8_t Z_mode
Definition WIBEvent.h:37
bool OutOfSync
Definition WIBEvent.h:34
uint32_t CRC
Definition WIBEvent.h:41
uint8_t SlotNo
Definition WIBEvent.h:31
bool Mismatch
Definition WIBEvent.h:33
uint32_t WIB_counter
Definition WIBEvent.h:39
uint8_t CrateNo
Definition WIBEvent.h:30