Allow seamless data taking
Description
This MR fixes all the issues described in #31 (closed) in order to allow for a seamless data taking.
Related Issue
Fixes all the aspects of #31 (closed):
-
VFAT are not configured correctly
HwOptoHybrid::getConnectedVFATMask
function is now called during the configure transition. The information should probably better come from the DB, but in the meantime this is the best place to perform automatic mask determination since it is front-end hardware access is forbidden at the initialization stage. -
None of the VFAT are set into run mode in "Running"
Add the broadcast write to the
CFG_RUN
registers during the start transition. -
The event builder input mask is reset to
0
during the "Start" action even if set manually after configurationThe
INPUT_ENABLE_MASK
will not be touched in any transition while waiting for a more definitive solution (e.g. the DB, or generation from the xDAQ XML configuration file?). -
The AMC13 is stuck in BSY
The AMC event builder was wrongly disabled in the
amc::daq::resetDAQLink
RPC method and not re-enabled afterwards.
More details are available in the commit messages and as comments in the source code.
Closes #31 (closed)
How Has This Been Tested?
Data taking runs can now be taken following the standard transitions: Initialize -> Configure -> Start The output file is written to "disk".
Types of changes
-
Bug fix (non-breaking change which fixes an issue) -
New feature (non-breaking change which adds functionality) -
Breaking change (fix or feature that would cause existing functionality to change)
Checklist:
-
My code follows the code style of this project. -
My change requires a change to the documentation. -
I have updated the documentation accordingly. -
I have read the CONTRIBUTING document. -
I have added tests to cover my changes. -
All new and existing tests passed.