DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dunedaq::timing::timingendpointinfo Namespace Reference

Classes

struct  TimingEndpointInfo
 
struct  TimingFLCmdCounters
 

Typedefs

using DoubleValue = double
 
using LongInt = int64_t
 
using LongUint = uint64_t
 
using RegValue = uint32_t
 
using TextData = std::string
 

Functions

void to_json (data_t &j, const TimingEndpointInfo &obj)
 
void from_json (const data_t &j, TimingEndpointInfo &obj)
 
void to_json (data_t &j, const TimingFLCmdCounters &obj)
 
void from_json (const data_t &j, TimingFLCmdCounters &obj)
 

Typedef Documentation

◆ DoubleValue

Definition at line 20 of file Structs.hpp.

◆ LongInt

Definition at line 24 of file Structs.hpp.

◆ LongUint

Definition at line 28 of file Structs.hpp.

◆ RegValue

Definition at line 32 of file Structs.hpp.

◆ TextData

Definition at line 36 of file Structs.hpp.

Function Documentation

◆ from_json() [1/2]

void dunedaq::timing::timingendpointinfo::from_json ( const data_t & j,
TimingEndpointInfo & obj )
inline

Definition at line 38 of file Nljs.hpp.

38 {
39 if (j.contains("state"))
40 j.at("state").get_to(obj.state);
41 if (j.contains("ready"))
42 j.at("ready").get_to(obj.ready);
43 if (j.contains("partition"))
44 j.at("partition").get_to(obj.partition);
45 if (j.contains("address"))
46 j.at("address").get_to(obj.address);
47 if (j.contains("timestamp"))
48 j.at("timestamp").get_to(obj.timestamp);
49 if (j.contains("in_run"))
50 j.at("in_run").get_to(obj.in_run);
51 if (j.contains("in_spill"))
52 j.at("in_spill").get_to(obj.in_spill);
53 if (j.contains("buffer_warning"))
54 j.at("buffer_warning").get_to(obj.buffer_warning);
55 if (j.contains("buffer_error"))
56 j.at("buffer_error").get_to(obj.buffer_error);
57 if (j.contains("buffer_occupancy"))
58 j.at("buffer_occupancy").get_to(obj.buffer_occupancy);
59 if (j.contains("event_counter"))
60 j.at("event_counter").get_to(obj.event_counter);
61 if (j.contains("reset_out"))
62 j.at("reset_out").get_to(obj.reset_out);
63 if (j.contains("sfp_tx_disable"))
64 j.at("sfp_tx_disable").get_to(obj.sfp_tx_disable);
65 if (j.contains("coarse_delay"))
66 j.at("coarse_delay").get_to(obj.coarse_delay);
67 if (j.contains("fine_delay"))
68 j.at("fine_delay").get_to(obj.fine_delay);
69 }

◆ from_json() [2/2]

void dunedaq::timing::timingendpointinfo::from_json ( const data_t & j,
TimingFLCmdCounters & obj )
inline

Definition at line 89 of file Nljs.hpp.

89 {
90 if (j.contains("TimeSync"))
91 j.at("TimeSync").get_to(obj.TimeSync);
92 if (j.contains("Echo"))
93 j.at("Echo").get_to(obj.Echo);
94 if (j.contains("SpillStart"))
95 j.at("SpillStart").get_to(obj.SpillStart);
96 if (j.contains("SpillStop"))
97 j.at("SpillStop").get_to(obj.SpillStop);
98 if (j.contains("RunStart"))
99 j.at("RunStart").get_to(obj.RunStart);
100 if (j.contains("RunStop"))
101 j.at("RunStop").get_to(obj.RunStop);
102 if (j.contains("WibCalib"))
103 j.at("WibCalib").get_to(obj.WibCalib);
104 if (j.contains("SSPCalib"))
105 j.at("SSPCalib").get_to(obj.SSPCalib);
106 if (j.contains("FakeTrig0"))
107 j.at("FakeTrig0").get_to(obj.FakeTrig0);
108 if (j.contains("FakeTrig1"))
109 j.at("FakeTrig1").get_to(obj.FakeTrig1);
110 if (j.contains("FakeTrig2"))
111 j.at("FakeTrig2").get_to(obj.FakeTrig2);
112 if (j.contains("FakeTrig3"))
113 j.at("FakeTrig3").get_to(obj.FakeTrig3);
114 if (j.contains("BeamTrig"))
115 j.at("BeamTrig").get_to(obj.BeamTrig);
116 if (j.contains("NoBeamTrig"))
117 j.at("NoBeamTrig").get_to(obj.NoBeamTrig);
118 if (j.contains("ExtFakeTrig"))
119 j.at("ExtFakeTrig").get_to(obj.ExtFakeTrig);
120 }

◆ to_json() [1/2]

void dunedaq::timing::timingendpointinfo::to_json ( data_t & j,
const TimingEndpointInfo & obj )
inline

Definition at line 20 of file Nljs.hpp.

20 {
21 j["state"] = obj.state;
22 j["ready"] = obj.ready;
23 j["partition"] = obj.partition;
24 j["address"] = obj.address;
25 j["timestamp"] = obj.timestamp;
26 j["in_run"] = obj.in_run;
27 j["in_spill"] = obj.in_spill;
28 j["buffer_warning"] = obj.buffer_warning;
29 j["buffer_error"] = obj.buffer_error;
30 j["buffer_occupancy"] = obj.buffer_occupancy;
31 j["event_counter"] = obj.event_counter;
32 j["reset_out"] = obj.reset_out;
33 j["sfp_tx_disable"] = obj.sfp_tx_disable;
34 j["coarse_delay"] = obj.coarse_delay;
35 j["fine_delay"] = obj.fine_delay;
36 }

◆ to_json() [2/2]

void dunedaq::timing::timingendpointinfo::to_json ( data_t & j,
const TimingFLCmdCounters & obj )
inline

Definition at line 71 of file Nljs.hpp.

71 {
72 j["TimeSync"] = obj.TimeSync;
73 j["Echo"] = obj.Echo;
74 j["SpillStart"] = obj.SpillStart;
75 j["SpillStop"] = obj.SpillStop;
76 j["RunStart"] = obj.RunStart;
77 j["RunStop"] = obj.RunStop;
78 j["WibCalib"] = obj.WibCalib;
79 j["SSPCalib"] = obj.SSPCalib;
80 j["FakeTrig0"] = obj.FakeTrig0;
81 j["FakeTrig1"] = obj.FakeTrig1;
82 j["FakeTrig2"] = obj.FakeTrig2;
83 j["FakeTrig3"] = obj.FakeTrig3;
84 j["BeamTrig"] = obj.BeamTrig;
85 j["NoBeamTrig"] = obj.NoBeamTrig;
86 j["ExtFakeTrig"] = obj.ExtFakeTrig;
87 }