DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
Nljs.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 functions struct and other type definitions for shema in
5 * namespace dunedaq::timing::timingendpointinfo to be serialized via nlohmann::json.
6 */
7#ifndef DUNEDAQ_TIMING_TIMINGENDPOINTINFO_NLJS_HPP
8#define DUNEDAQ_TIMING_TIMINGENDPOINTINFO_NLJS_HPP
9
10// My structs
12
13
14#include <nlohmann/json.hpp>
15
17
18 using data_t = nlohmann::json;
19
20 inline void to_json(data_t& j, const TimingEndpointInfo& obj) {
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 }
37
38 inline void from_json(const data_t& j, TimingEndpointInfo& obj) {
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 }
70
71 inline void to_json(data_t& j, const TimingFLCmdCounters& obj) {
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 }
88
89 inline void from_json(const data_t& j, TimingFLCmdCounters& obj) {
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 }
121
122} // namespace dunedaq::timing::timingendpointinfo
123
124#endif // DUNEDAQ_TIMING_TIMINGENDPOINTINFO_NLJS_HPP
void to_json(data_t &j, const TimingEndpointInfo &obj)
Definition Nljs.hpp:20
void from_json(const data_t &j, TimingEndpointInfo &obj)
Definition Nljs.hpp:38