7#ifndef DUNEDAQ_TIMING_TIMINGENDPOINTINFO_NLJS_HPP
8#define DUNEDAQ_TIMING_TIMINGENDPOINTINFO_NLJS_HPP
14#include <nlohmann/json.hpp>
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;
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);
72 j[
"TimeSync"] =
obj.TimeSync;
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;
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);
void to_json(data_t &j, const TimingEndpointInfo &obj)
void from_json(const data_t &j, TimingEndpointInfo &obj)