DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
build
timing
codegen
include
timing
timinghardwareinfo
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::timinghardwareinfo.
6
*/
7
#ifndef DUNEDAQ_TIMING_TIMINGHARDWAREINFO_STRUCTS_HPP
8
#define DUNEDAQ_TIMING_TIMINGHARDWAREINFO_STRUCTS_HPP
9
10
#include <cstdint>
11
12
#include <string>
13
14
namespace
dunedaq::timing::timinghardwareinfo
{
15
16
// @brief A bool
17
using
BoolData
= bool;
18
19
// @brief A double
20
using
DoubleValue
= double;
21
22
23
// @brief 64 bit uint
24
using
LongInt
= int64_t;
25
26
27
// @brief 64 bit uint
28
using
LongUint
= uint64_t;
// NOLINT
29
30
31
// @brief 32 bit uint
32
using
RegValue
= uint32_t;
// NOLINT
33
34
35
// @brief A string field
36
using
TextData
= std::string;
37
38
// @brief Timing FIB monitor data
39
struct
TimingFIBMonitorData
40
{
41
42
// @brief Active SFP MUX channel
43
RegValue
active_sfp_mux
= 0;
44
45
// @brief MMCM OK flag
46
BoolData
mmcm_ok
=
false
;
47
48
// @brief Sticky MMCM OK flag
49
BoolData
mmcm_sticky
=
false
;
50
51
// @brief PLL OK flag
52
BoolData
pll_ok
=
false
;
53
54
// @brief Sticky PLL OK flag
55
BoolData
pll_sticky
=
false
;
56
};
57
58
// @brief Timing FMC monitor data
59
struct
TimingFMCMonitorData
60
{
61
62
// @brief CDR LOL flag
63
BoolData
cdr_lol
=
false
;
64
65
// @brief CDR LOS flag
66
BoolData
cdr_los
=
false
;
67
68
// @brief MMCM OK flag
69
BoolData
mmcm_ok
=
false
;
70
71
// @brief Sticky MMCM OK flag
72
BoolData
mmcm_sticky
=
false
;
73
74
// @brief SFP fault pin value
75
BoolData
sfp_flt
=
false
;
76
77
// @brief SFP LOS pin value
78
BoolData
sfp_los
=
false
;
79
80
// @brief CDR frequency
81
DoubleValue
cdr_freq
= 0.0;
82
83
// @brief PLL frequency
84
DoubleValue
pll_freq
= 0.0;
85
};
86
87
// @brief Timing FMC monitor data
88
struct
TimingMIBMonitorData
89
{
90
91
// @brief CDR 0 LOL flag
92
BoolData
cdr_0_lol
=
false
;
93
94
// @brief CDR 0 LOS flag
95
BoolData
cdr_0_los
=
false
;
96
97
// @brief CDR 1 LOL flag
98
BoolData
cdr_1_lol
=
false
;
99
100
// @brief CDR 1 LOS flag
101
BoolData
cdr_1_los
=
false
;
102
103
// @brief MMCM OK flag
104
BoolData
mmcm_ok
=
false
;
105
106
// @brief Sticky MMCM OK flag
107
BoolData
mmcm_sticky
=
false
;
108
109
// @brief SFP 0 fault pin value
110
BoolData
sfp_0_flt
=
false
;
111
112
// @brief SFP 0 LOS pin value
113
BoolData
sfp_0_los
=
false
;
114
115
// @brief SFP 1 fault pin value
116
BoolData
sfp_1_flt
=
false
;
117
118
// @brief SFP 1 LOS pin value
119
BoolData
sfp_1_los
=
false
;
120
121
// @brief SFP 2 fault pin value
122
BoolData
sfp_2_flt
=
false
;
123
124
// @brief SFP 2 LOS pin value
125
BoolData
sfp_2_los
=
false
;
126
127
// @brief CDR 0 frequency
128
DoubleValue
cdr_0_freq
= 0.0;
129
130
// @brief CDR 1 frequency
131
DoubleValue
cdr_1_freq
= 0.0;
132
133
// @brief PLL frequency
134
DoubleValue
pll_freq
= 0.0;
135
};
136
137
// @brief Timing PC059 monitor data
138
struct
TimingPC059MonitorData
139
{
140
141
// @brief CDR LOL flag
142
BoolData
cdr_lol
=
false
;
143
144
// @brief CDR LOS flag
145
BoolData
cdr_los
=
false
;
146
147
// @brief MMCM OK flag
148
BoolData
mmcm_ok
=
false
;
149
150
// @brief Sticky MMCM OK flag
151
BoolData
mmcm_sticky
=
false
;
152
153
// @brief PLL LOL flag
154
BoolData
pll_lol
=
false
;
155
156
// @brief PLL OK flag
157
BoolData
pll_ok
=
false
;
158
159
// @brief Sticky PLL OK flag
160
BoolData
pll_sticky
=
false
;
161
162
// @brief SFP LOS pin value
163
RegValue
sfp_los
= 0;
164
165
// @brief Upstream CDR LOL flag
166
BoolData
ucdr_lol
=
false
;
167
168
// @brief Upstream CDR LOS flag
169
BoolData
ucdr_los
=
false
;
170
171
// @brief Upstream SFP fault pin value
172
BoolData
usfp_flt
=
false
;
173
174
// @brief Upstream SFP LOS pin value
175
BoolData
usfp_los
=
false
;
176
177
// @brief Active SFP MUX channel
178
RegValue
active_sfp_mux
= 0;
179
};
180
181
// @brief Timing PLL monitor structure for data read over I2C
182
struct
TimingPLLMonitorData
183
{
184
185
// @brief PLL config ID
186
TextData
config_id
=
""
;
187
188
// @brief Cal pll
189
BoolData
cal_pll
=
false
;
190
191
// @brief Holdover flag
192
BoolData
hold
=
false
;
193
194
// @brief Loss of lock flag
195
BoolData
lol
=
false
;
196
197
// @brief Loss of signal flag
198
RegValue
los
= 0;
199
200
// @brief Loss of signal flag XAXB
201
RegValue
los_xaxb
= 0;
202
203
// @brief Loss of signal flag XAXB stricky
204
RegValue
los_xaxb_flg
= 0;
205
206
// @brief Out of frequency flags
207
RegValue
oof
= 0;
208
209
// @brief Out of frequency flags sticky
210
RegValue
oof_sticky
= 0;
211
212
// @brief SMBUS timeout
213
BoolData
smbus_timeout
=
false
;
214
215
// @brief SMBUS timeout sticky
216
BoolData
smbus_timeout_flg
=
false
;
217
218
// @brief In calibration flag
219
BoolData
sys_in_cal
=
false
;
220
221
// @brief In calibration flag sticky
222
BoolData
sys_in_cal_flg
=
false
;
223
224
// @brief XA-XB error flag
225
BoolData
xaxb_err
=
false
;
226
227
// @brief XA-XB error flag sticky
228
BoolData
xaxb_err_flg
=
false
;
229
};
230
231
// @brief Timing SFP monitor structure for data read over I2C
232
struct
TimingSFPMonitorData
233
{
234
235
// @brief Vendor name
236
TextData
vendor_name
=
""
;
237
238
// @brief Vendor part number
239
TextData
vendor_pn
=
""
;
240
241
// @brief SFP fault flag
242
BoolData
sfp_fault
=
false
;
243
244
// @brief DDM supported flag
245
BoolData
ddm_supported
=
false
;
246
247
// @brief Hardware transmit disable pin value
248
BoolData
tx_disable_hw
=
false
;
249
250
// @brief Soft transmit disable bit control supported
251
BoolData
tx_disable_sw_supported
=
false
;
252
253
// @brief Soft transmit disable bit value
254
BoolData
tx_disable_sw
=
false
;
255
256
// @brief SFP temperature
257
DoubleValue
temperature
= 0.0;
258
259
// @brief SFP supply voltage
260
DoubleValue
supply_voltage
= 0.0;
261
262
// @brief SFP receive power
263
DoubleValue
rx_power
= 0.0;
264
265
// @brief SFP transmit power
266
DoubleValue
tx_power
= 0.0;
267
268
// @brief SFP laser current
269
DoubleValue
laser_current
= 0.0;
270
271
// @brief Is the data valid?
272
BoolData
data_valid
=
false
;
273
};
274
275
// @brief Timing TLU monitor data
276
struct
TimingTLUMonitorData
277
{
278
279
// @brief CDR LOL flag
280
BoolData
cdr_lol
=
false
;
281
282
// @brief CDR LOS flag
283
BoolData
cdr_los
=
false
;
284
285
// @brief MMCM OK flag
286
BoolData
mmcm_ok
=
false
;
287
288
// @brief Sticky MMCM OK flag
289
BoolData
mmcm_sticky
=
false
;
290
291
// @brief PLL OK flag
292
BoolData
pll_ok
=
false
;
293
294
// @brief Sticky PLL OK flag
295
BoolData
pll_sticky
=
false
;
296
297
// @brief SFP fault pin value
298
BoolData
sfp_flt
=
false
;
299
300
// @brief SFP LOS pin value
301
BoolData
sfp_los
=
false
;
302
};
303
304
}
// namespace dunedaq::timing::timinghardwareinfo
305
306
#endif
// DUNEDAQ_TIMING_TIMINGHARDWAREINFO_STRUCTS_HPP
dunedaq::timing::timingendpointinfo::TextData
std::string TextData
Definition
Structs.hpp:36
dunedaq::timing::timingendpointinfo::RegValue
uint32_t RegValue
Definition
Structs.hpp:32
dunedaq::timing::timingendpointinfo::DoubleValue
double DoubleValue
Definition
Structs.hpp:20
dunedaq::timing::timingendpointinfo::LongInt
int64_t LongInt
Definition
Structs.hpp:24
dunedaq::timing::timingendpointinfo::LongUint
uint64_t LongUint
Definition
Structs.hpp:28
dunedaq::timing::timinghardwareinfo
Definition
Nljs.hpp:16
dunedaq::timinglibs::timingcmd::BoolData
bool BoolData
Definition
Structs.hpp:19
dunedaq::timing::timinghardwareinfo::TimingFIBMonitorData
Definition
Structs.hpp:40
dunedaq::timing::timinghardwareinfo::TimingFIBMonitorData::pll_sticky
BoolData pll_sticky
Definition
Structs.hpp:55
dunedaq::timing::timinghardwareinfo::TimingFIBMonitorData::mmcm_ok
BoolData mmcm_ok
Definition
Structs.hpp:46
dunedaq::timing::timinghardwareinfo::TimingFIBMonitorData::mmcm_sticky
BoolData mmcm_sticky
Definition
Structs.hpp:49
dunedaq::timing::timinghardwareinfo::TimingFIBMonitorData::pll_ok
BoolData pll_ok
Definition
Structs.hpp:52
dunedaq::timing::timinghardwareinfo::TimingFIBMonitorData::active_sfp_mux
RegValue active_sfp_mux
Definition
Structs.hpp:43
dunedaq::timing::timinghardwareinfo::TimingFMCMonitorData
Definition
Structs.hpp:60
dunedaq::timing::timinghardwareinfo::TimingFMCMonitorData::sfp_flt
BoolData sfp_flt
Definition
Structs.hpp:75
dunedaq::timing::timinghardwareinfo::TimingFMCMonitorData::cdr_lol
BoolData cdr_lol
Definition
Structs.hpp:63
dunedaq::timing::timinghardwareinfo::TimingFMCMonitorData::pll_freq
DoubleValue pll_freq
Definition
Structs.hpp:84
dunedaq::timing::timinghardwareinfo::TimingFMCMonitorData::sfp_los
BoolData sfp_los
Definition
Structs.hpp:78
dunedaq::timing::timinghardwareinfo::TimingFMCMonitorData::cdr_freq
DoubleValue cdr_freq
Definition
Structs.hpp:81
dunedaq::timing::timinghardwareinfo::TimingFMCMonitorData::mmcm_sticky
BoolData mmcm_sticky
Definition
Structs.hpp:72
dunedaq::timing::timinghardwareinfo::TimingFMCMonitorData::mmcm_ok
BoolData mmcm_ok
Definition
Structs.hpp:69
dunedaq::timing::timinghardwareinfo::TimingFMCMonitorData::cdr_los
BoolData cdr_los
Definition
Structs.hpp:66
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData
Definition
Structs.hpp:89
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::sfp_2_flt
BoolData sfp_2_flt
Definition
Structs.hpp:122
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::sfp_1_flt
BoolData sfp_1_flt
Definition
Structs.hpp:116
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::mmcm_ok
BoolData mmcm_ok
Definition
Structs.hpp:104
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::cdr_0_lol
BoolData cdr_0_lol
Definition
Structs.hpp:92
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::cdr_1_freq
DoubleValue cdr_1_freq
Definition
Structs.hpp:131
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::cdr_1_los
BoolData cdr_1_los
Definition
Structs.hpp:101
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::sfp_0_los
BoolData sfp_0_los
Definition
Structs.hpp:113
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::sfp_0_flt
BoolData sfp_0_flt
Definition
Structs.hpp:110
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::sfp_1_los
BoolData sfp_1_los
Definition
Structs.hpp:119
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::sfp_2_los
BoolData sfp_2_los
Definition
Structs.hpp:125
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::cdr_0_freq
DoubleValue cdr_0_freq
Definition
Structs.hpp:128
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::cdr_0_los
BoolData cdr_0_los
Definition
Structs.hpp:95
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::mmcm_sticky
BoolData mmcm_sticky
Definition
Structs.hpp:107
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::cdr_1_lol
BoolData cdr_1_lol
Definition
Structs.hpp:98
dunedaq::timing::timinghardwareinfo::TimingMIBMonitorData::pll_freq
DoubleValue pll_freq
Definition
Structs.hpp:134
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData
Definition
Structs.hpp:139
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData::pll_ok
BoolData pll_ok
Definition
Structs.hpp:157
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData::mmcm_sticky
BoolData mmcm_sticky
Definition
Structs.hpp:151
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData::ucdr_los
BoolData ucdr_los
Definition
Structs.hpp:169
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData::pll_lol
BoolData pll_lol
Definition
Structs.hpp:154
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData::ucdr_lol
BoolData ucdr_lol
Definition
Structs.hpp:166
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData::cdr_los
BoolData cdr_los
Definition
Structs.hpp:145
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData::mmcm_ok
BoolData mmcm_ok
Definition
Structs.hpp:148
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData::sfp_los
RegValue sfp_los
Definition
Structs.hpp:163
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData::usfp_los
BoolData usfp_los
Definition
Structs.hpp:175
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData::pll_sticky
BoolData pll_sticky
Definition
Structs.hpp:160
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData::active_sfp_mux
RegValue active_sfp_mux
Definition
Structs.hpp:178
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData::cdr_lol
BoolData cdr_lol
Definition
Structs.hpp:142
dunedaq::timing::timinghardwareinfo::TimingPC059MonitorData::usfp_flt
BoolData usfp_flt
Definition
Structs.hpp:172
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData
Definition
Structs.hpp:183
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::los_xaxb
RegValue los_xaxb
Definition
Structs.hpp:201
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::los
RegValue los
Definition
Structs.hpp:198
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::xaxb_err
BoolData xaxb_err
Definition
Structs.hpp:225
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::smbus_timeout_flg
BoolData smbus_timeout_flg
Definition
Structs.hpp:216
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::hold
BoolData hold
Definition
Structs.hpp:192
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::lol
BoolData lol
Definition
Structs.hpp:195
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::sys_in_cal
BoolData sys_in_cal
Definition
Structs.hpp:219
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::oof
RegValue oof
Definition
Structs.hpp:207
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::cal_pll
BoolData cal_pll
Definition
Structs.hpp:189
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::xaxb_err_flg
BoolData xaxb_err_flg
Definition
Structs.hpp:228
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::config_id
TextData config_id
Definition
Structs.hpp:186
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::oof_sticky
RegValue oof_sticky
Definition
Structs.hpp:210
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::smbus_timeout
BoolData smbus_timeout
Definition
Structs.hpp:213
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::los_xaxb_flg
RegValue los_xaxb_flg
Definition
Structs.hpp:204
dunedaq::timing::timinghardwareinfo::TimingPLLMonitorData::sys_in_cal_flg
BoolData sys_in_cal_flg
Definition
Structs.hpp:222
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData
Definition
Structs.hpp:233
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData::supply_voltage
DoubleValue supply_voltage
Definition
Structs.hpp:260
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData::tx_disable_hw
BoolData tx_disable_hw
Definition
Structs.hpp:248
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData::vendor_name
TextData vendor_name
Definition
Structs.hpp:236
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData::tx_disable_sw
BoolData tx_disable_sw
Definition
Structs.hpp:254
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData::vendor_pn
TextData vendor_pn
Definition
Structs.hpp:239
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData::ddm_supported
BoolData ddm_supported
Definition
Structs.hpp:245
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData::laser_current
DoubleValue laser_current
Definition
Structs.hpp:269
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData::rx_power
DoubleValue rx_power
Definition
Structs.hpp:263
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData::sfp_fault
BoolData sfp_fault
Definition
Structs.hpp:242
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData::tx_disable_sw_supported
BoolData tx_disable_sw_supported
Definition
Structs.hpp:251
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData::tx_power
DoubleValue tx_power
Definition
Structs.hpp:266
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData::data_valid
BoolData data_valid
Definition
Structs.hpp:272
dunedaq::timing::timinghardwareinfo::TimingSFPMonitorData::temperature
DoubleValue temperature
Definition
Structs.hpp:257
dunedaq::timing::timinghardwareinfo::TimingTLUMonitorData
Definition
Structs.hpp:277
dunedaq::timing::timinghardwareinfo::TimingTLUMonitorData::cdr_los
BoolData cdr_los
Definition
Structs.hpp:283
dunedaq::timing::timinghardwareinfo::TimingTLUMonitorData::mmcm_sticky
BoolData mmcm_sticky
Definition
Structs.hpp:289
dunedaq::timing::timinghardwareinfo::TimingTLUMonitorData::pll_sticky
BoolData pll_sticky
Definition
Structs.hpp:295
dunedaq::timing::timinghardwareinfo::TimingTLUMonitorData::sfp_flt
BoolData sfp_flt
Definition
Structs.hpp:298
dunedaq::timing::timinghardwareinfo::TimingTLUMonitorData::cdr_lol
BoolData cdr_lol
Definition
Structs.hpp:280
dunedaq::timing::timinghardwareinfo::TimingTLUMonitorData::sfp_los
BoolData sfp_los
Definition
Structs.hpp:301
dunedaq::timing::timinghardwareinfo::TimingTLUMonitorData::pll_ok
BoolData pll_ok
Definition
Structs.hpp:292
dunedaq::timing::timinghardwareinfo::TimingTLUMonitorData::mmcm_ok
BoolData mmcm_ok
Definition
Structs.hpp:286
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0