DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq
build
timing
codegen
include
timing
timingfirmware
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::timingfirmware.
6
*/
7
#ifndef DUNEDAQ_TIMING_TIMINGFIRMWARE_STRUCTS_HPP
8
#define DUNEDAQ_TIMING_TIMINGFIRMWARE_STRUCTS_HPP
9
10
#include <cstdint>
11
12
#include <vector>
13
#include <string>
14
15
namespace
dunedaq::timing::timingfirmware
{
16
17
// @brief A bool
18
using
BoolData
= bool;
19
20
// @brief A double
21
using
DoubleValue
= double;
22
23
24
// @brief 32 bit uint
25
using
RegValue
= uint32_t;
// NOLINT
26
27
28
// @brief integer
29
using
IntData
= int32_t;
30
31
32
// @brief Endpoint check result data
33
struct
EndpointCheckResult
34
{
35
36
// @brief Address of the checked endpoint
37
RegValue
address
= 0;
38
39
// @brief Was the endpoint alive?
40
BoolData
alive
=
false
;
41
42
// @brief Measured endpoint round trip time
43
IntData
round_trip_time
= -1;
44
45
// @brief State of the checked endpoint
46
IntData
state
= -1;
47
48
// @brief Measured endpoint round trip time after delay apply
49
IntData
round_trip_time_after_delay_apply
= -1;
50
51
// @brief State of the checked endpoint after delays applied
52
IntData
state_after_delay_apply
= -1;
53
54
// @brief Applied delay
55
IntData
applied_delay
= -1;
56
};
57
58
// @brief A vector timing endpoint check result data
59
using
EndpointCheckResultoVector
= std::vector<dunedaq::timing::timingfirmware::EndpointCheckResult>;
60
61
// @brief 64 bit int
62
using
LongInt = int64_t;
63
64
65
// @brief 64 bit uint
66
using
LongUint = uint64_t;
// NOLINT
67
68
69
// @brief A string field
70
using
TextData = std::string;
71
72
}
// namespace dunedaq::timing::timingfirmware
73
74
#endif
// DUNEDAQ_TIMING_TIMINGFIRMWARE_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::timingfirmware
Definition
Nljs.hpp:16
dunedaq::timing::timingfirmware::EndpointCheckResultoVector
std::vector< dunedaq::timing::timingfirmware::EndpointCheckResult > EndpointCheckResultoVector
Definition
Structs.hpp:59
dunedaq::timinglibs::timingcmd::BoolData
bool BoolData
Definition
Structs.hpp:19
dunedaq::timinglibs::timingcmd::IntData
int32_t IntData
Definition
Structs.hpp:26
dunedaq::timing::timingfirmware::EndpointCheckResult
Definition
Structs.hpp:34
dunedaq::timing::timingfirmware::EndpointCheckResult::address
RegValue address
Definition
Structs.hpp:37
dunedaq::timing::timingfirmware::EndpointCheckResult::state
IntData state
Definition
Structs.hpp:46
dunedaq::timing::timingfirmware::EndpointCheckResult::round_trip_time_after_delay_apply
IntData round_trip_time_after_delay_apply
Definition
Structs.hpp:49
dunedaq::timing::timingfirmware::EndpointCheckResult::round_trip_time
IntData round_trip_time
Definition
Structs.hpp:43
dunedaq::timing::timingfirmware::EndpointCheckResult::applied_delay
IntData applied_delay
Definition
Structs.hpp:55
dunedaq::timing::timingfirmware::EndpointCheckResult::state_after_delay_apply
IntData state_after_delay_apply
Definition
Structs.hpp:52
dunedaq::timing::timingfirmware::EndpointCheckResult::alive
BoolData alive
Definition
Structs.hpp:40
Generated on Sat Jun 28 2025 for DUNE-DAQ by
1.12.0