DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
build
timing
codegen
include
timing
timingfirmwareinfo
Structs.hpp
Go to the documentation of this file.
1
/*
2
* This file is 100% generated. Any manual edits will likely be lost.
3
*
4
* This contains struct and other type definitions for shema in
5
* namespace dunedaq::timing::timingfirmwareinfo.
6
*/
7
#ifndef DUNEDAQ_TIMING_TIMINGFIRMWAREINFO_STRUCTS_HPP
8
#define DUNEDAQ_TIMING_TIMINGFIRMWAREINFO_STRUCTS_HPP
9
10
#include <cstdint>
11
#include "
timing/timingendpointinfo/Structs.hpp
"
12
#include "
timing/timinghardwareinfo/Structs.hpp
"
13
14
#include <string>
15
16
namespace
dunedaq::timing::timingfirmwareinfo
{
17
18
// @brief A bool
19
using
BoolData
= bool;
20
21
// @brief A double
22
using
DoubleValue
= double;
23
24
25
// @brief 32 bit uint
26
using
RegValue
= uint32_t;
// NOLINT
27
28
29
// @brief HSI monitor data
30
struct
HSIFirmwareMonitorData
31
{
32
33
// @brief Source of HSI data
34
RegValue
source
= 0;
35
36
// @brief Rising edge mask
37
RegValue
re_mask
= 0;
38
39
// @brief Falling edge mask
40
RegValue
fe_mask
= 0;
41
42
// @brief Inverted mask
43
RegValue
inv_mask
= 0;
44
45
// @brief Buffer enable flag
46
BoolData
buffer_enabled
=
false
;
47
48
// @brief Buffer enable flag
49
BoolData
buffer_error
=
false
;
50
51
// @brief Buffer enable flag
52
BoolData
buffer_warning
=
false
;
53
54
// @brief Number of words in buffer
55
RegValue
buffer_occupancy
= 0;
56
57
// @brief HSI triggering enabled
58
BoolData
enabled
=
false
;
59
};
60
61
// @brief 64 bit uint
62
using
LongInt = int64_t;
63
64
65
// @brief 64 bit uint
66
using
LongUint = uint64_t;
// NOLINT
67
68
69
// @brief master monitor data
70
struct
MasterMonitorData
71
{
72
73
// @brief Timestamp
74
LongUint
timestamp
= 0;
75
76
// @brief Timestamp bcast enable
77
RegValue
ts_bcast_enable
= 0;
78
79
// @brief Timestamp valid
80
RegValue
ts_valid
= 0;
81
82
// @brief Timestamp transmit error
83
RegValue
ts_tx_err
= 0;
84
85
// @brief Tx error
86
RegValue
tx_err
= 0;
87
88
// @brief Counters ready
89
RegValue
ctrs_rdy
= 0;
90
};
91
92
// @brief Sent command counters structure
93
struct
SentCommandCounter
94
{
95
96
// @brief Number of commands sent
97
RegValue
counts
= 0;
98
};
99
100
// @brief A string field
101
using
TextData = std::string;
102
103
// @brief Timing hw cmd structure
104
struct
TimingDeviceInfo
105
{
106
107
// @brief Device name
108
TextData
device
=
""
;
109
110
// @brief IO info payload
111
timinghardwareinfo::TimingPLLMonitorData
pll_info
= {};
112
113
// @brief Master info payload
114
MasterMonitorData
master_info
= {};
115
116
// @brief Endpoint info payload
117
timingendpointinfo::TimingEndpointInfo
endpoint_info
= {};
118
119
// @brief HSI info payload
120
HSIFirmwareMonitorData
hsi_info
= {};
121
};
122
123
// @brief Fixed length command counters structure
124
struct
TimingFLCmdCounter
125
{
126
127
// @brief Number of commands accepted
128
RegValue
accepted
= 0;
129
130
// @brief Number of commands rejected
131
RegValue
rejected
= 0;
132
};
133
134
}
// namespace dunedaq::timing::timingfirmwareinfo
135
136
#endif
// DUNEDAQ_TIMING_TIMINGFIRMWAREINFO_STRUCTS_HPP
dunedaq::timing::timingendpointinfo::RegValue
uint32_t RegValue
Definition
Structs.hpp:32
dunedaq::timing::timingendpointinfo::DoubleValue
double DoubleValue
Definition
Structs.hpp:20
dunedaq::timing::timingfirmwareinfo
Definition
Nljs.hpp:19
dunedaq::timinglibs::timingcmd::BoolData
bool BoolData
Definition
Structs.hpp:19
dunedaq::timing::timingendpointinfo::TimingEndpointInfo
Definition
Structs.hpp:40
dunedaq::timing::timingfirmwareinfo::HSIFirmwareMonitorData
Definition
Structs.hpp:31
dunedaq::timing::timingfirmwareinfo::HSIFirmwareMonitorData::buffer_warning
BoolData buffer_warning
Definition
Structs.hpp:52
dunedaq::timing::timingfirmwareinfo::HSIFirmwareMonitorData::buffer_enabled
BoolData buffer_enabled
Definition
Structs.hpp:46
dunedaq::timing::timingfirmwareinfo::HSIFirmwareMonitorData::inv_mask
RegValue inv_mask
Definition
Structs.hpp:43
dunedaq::timing::timingfirmwareinfo::HSIFirmwareMonitorData::source
RegValue source
Definition
Structs.hpp:34
dunedaq::timing::timingfirmwareinfo::HSIFirmwareMonitorData::re_mask
RegValue re_mask
Definition
Structs.hpp:37
dunedaq::timing::timingfirmwareinfo::HSIFirmwareMonitorData::buffer_error
BoolData buffer_error
Definition
Structs.hpp:49
dunedaq::timing::timingfirmwareinfo::HSIFirmwareMonitorData::buffer_occupancy
RegValue buffer_occupancy
Definition
Structs.hpp:55
dunedaq::timing::timingfirmwareinfo::HSIFirmwareMonitorData::enabled
BoolData enabled
Definition
Structs.hpp:58
dunedaq::timing::timingfirmwareinfo::HSIFirmwareMonitorData::fe_mask
RegValue fe_mask
Definition
Structs.hpp:40
dunedaq::timing::timingfirmwareinfo::MasterMonitorData
Definition
Structs.hpp:71
dunedaq::timing::timingfirmwareinfo::MasterMonitorData::ctrs_rdy
RegValue ctrs_rdy
Definition
Structs.hpp:89
dunedaq::timing::timingfirmwareinfo::MasterMonitorData::ts_valid
RegValue ts_valid
Definition
Structs.hpp:80
dunedaq::timing::timingfirmwareinfo::MasterMonitorData::ts_bcast_enable
RegValue ts_bcast_enable
Definition
Structs.hpp:77
dunedaq::timing::timingfirmwareinfo::MasterMonitorData::timestamp
LongUint timestamp
Definition
Structs.hpp:74
dunedaq::timing::timingfirmwareinfo::MasterMonitorData::ts_tx_err
RegValue ts_tx_err
Definition
Structs.hpp:83
dunedaq::timing::timingfirmwareinfo::MasterMonitorData::tx_err
RegValue tx_err
Definition
Structs.hpp:86
dunedaq::timing::timingfirmwareinfo::SentCommandCounter
Definition
Structs.hpp:94
dunedaq::timing::timingfirmwareinfo::SentCommandCounter::counts
RegValue counts
Definition
Structs.hpp:97
dunedaq::timing::timingfirmwareinfo::TimingDeviceInfo
Definition
Structs.hpp:105
dunedaq::timing::timingfirmwareinfo::TimingDeviceInfo::master_info
MasterMonitorData master_info
Definition
Structs.hpp:114
dunedaq::timing::timingfirmwareinfo::TimingDeviceInfo::device
TextData device
Definition
Structs.hpp:108
dunedaq::timing::timingfirmwareinfo::TimingDeviceInfo::hsi_info
HSIFirmwareMonitorData hsi_info
Definition
Structs.hpp:120
dunedaq::timing::timingfirmwareinfo::TimingDeviceInfo::pll_info
timinghardwareinfo::TimingPLLMonitorData pll_info
Definition
Structs.hpp:111
dunedaq::timing::timingfirmwareinfo::TimingDeviceInfo::endpoint_info
timingendpointinfo::TimingEndpointInfo endpoint_info
Definition
Structs.hpp:117
dunedaq::timing::timingfirmwareinfo::TimingFLCmdCounter
Definition
Structs.hpp:125
dunedaq::timing::timingfirmwareinfo::TimingFLCmdCounter::rejected
RegValue rejected
Definition
Structs.hpp:131
dunedaq::timing::timingfirmwareinfo::TimingFLCmdCounter::accepted
RegValue accepted
Definition
Structs.hpp:128
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData
Definition
Structs.hpp:183
Structs.hpp
Structs.hpp
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0