Skip to content

Commit 9400ffe

Browse files
authored
Merge pull request #404 from sy-c/master
crorc-id support
2 parents ad28fe8 + cddc7d7 commit 9400ffe

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

doc/releaseNotes.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,6 @@ This file describes the main feature changes for released versions of ReadoutCar
2929
- Added glitchCounter to roc-status (monitoring + JSON output).
3030
- Added DMA status (enabled / disabled) to roc-status (all output styles, including monitoring).
3131
- Added FEC counter per link to roc-status (stdout + JSON output).
32+
33+
## next version
34+
- Added support for CRORC ID where missing: roc-status, roc-config JSON.

src/CardConfigurator.cxx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ void CardConfigurator::parseConfigUriCru(std::string configUri, Parameters& para
129129
bool dynamicOffset = false;
130130
uint32_t onuAddress = 0x0;
131131
uint16_t cruId = 0x0;
132+
uint16_t crorcId = 0x0;
132133
GbtMode::type gbtMode = GbtMode::type::Gbt;
133134
DownstreamData::type downstreamData = DownstreamData::type::Ctp;
134135
uint32_t triggerWindowSize = 1000;
@@ -181,6 +182,9 @@ void CardConfigurator::parseConfigUriCru(std::string configUri, Parameters& para
181182
parsedString = subtree.get<std::string>("cruId");
182183
cruId = Hex::fromString(parsedString);
183184

185+
parsedString = subtree.get<std::string>("crorc-id");
186+
crorcId = Hex::fromString(parsedString);
187+
184188
allowRejection = subtree.get<bool>("allowRejection");
185189

186190
triggerWindowSize = subtree.get<int>("triggerWindowSize");
@@ -204,6 +208,7 @@ void CardConfigurator::parseConfigUriCru(std::string configUri, Parameters& para
204208
parameters.setDynamicOffsetEnabled(dynamicOffset);
205209
parameters.setOnuAddress(onuAddress);
206210
parameters.setCruId(cruId);
211+
parameters.setCrorcId(crorcId);
207212
parameters.setAllowRejection(allowRejection);
208213
parameters.setTriggerWindowSize(triggerWindowSize);
209214
parameters.setGbtEnabled(gbtEnabled);

src/CommandLineUtilities/ProgramStatus.cxx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ class ProgramStatus : public Program
122122
if (mOptions.monitoring) {
123123
monitoring->send(Metric{ "CRORC" }
124124
.addValue(card.pciAddress.toString(), "pciAddress")
125+
.addValue(reportInfo.crorcId, "crorcId")
125126
.addValue(reportInfo.qsfpEnabled, "qsfp")
126127
.addValue(reportInfo.dynamicOffset, "dynamicOffset")
127128
.addValue(reportInfo.timeFrameDetectionEnabled, "timeFrameDetection")
@@ -132,12 +133,14 @@ class ProgramStatus : public Program
132133
} else if (mOptions.jsonOut) {
133134
root.put("pciAddress", card.pciAddress.toString());
134135
root.put("serial", card.serialId.getSerial());
136+
root.put("crocId", reportInfo.crorcId);
135137
root.put("qsfp", qsfpEnabled);
136138
root.put("offset", offset);
137139
root.put("timeFrameDetection", timeFrameDetectionEnabled);
138140
root.put("timeFrameLength", reportInfo.timeFrameLength);
139141
} else {
140142
std::cout << "-----------------------------" << std::endl;
143+
std::cout << "CRORC ID: " << reportInfo.crorcId << std::endl;
141144
std::cout << "QSFP " << qsfpEnabled << std::endl;
142145
std::cout << offset << " offset" << std::endl;
143146
std::cout << "-----------------------------" << std::endl;

0 commit comments

Comments
 (0)