CRUZET incremental updates
Description
This MR aims at taking successful and stables long runs despite electronics instability. The changes can be grouped as follow:
- Fix the positive logic VFAT mask in the VFAT configuration routine
- Ensure that the SCA transactions are robust
- The OptoHybrids for which the transaction was successful are explicitly returned
- The SCA-related functions should not throw on frontend instabilities
- Use the OptoHybrids display name in the power-cycle message
- Mask automatically unstable VFAT every 1 second
- Fix the functions based on the VFAT_MASK resgister
- They were previously returning non-existing VFAT as to be included
Related Issue
How Has This Been Tested?
Code running successfully in b904 and at p5 during CRUZET runs.
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.
Edited by Laurent Petre