first draft of disabling data port at the receiver side. Todo: master file and stream for gui to use

This commit is contained in:
2026-05-07 17:15:50 +02:00
parent 111d10cfa7
commit 4ef8a625ab
39 changed files with 557 additions and 448 deletions
+16 -10
View File
@@ -897,6 +897,22 @@ class Detector {
*/
void setTransmissionDelay(int step);
/** [Eiger] Module Level disable. Options: LEFT, RIGHT
* [Jungfrau][Moench] Only Receiver level diable. Options: TOP, BOTTOM
*
*/
Result<bool> getDataStream(const defs::portPosition port,
Positions pos = {}) const;
/** [Eiger] enable or disable data streaming from left or right of detector
* for 10GbE. Default: enabled
* [Jungfrau][Moench] Enable/Disable data streaming from the top or bottom
* of receiver. Default: enabled. Disabling of any port works only if number
* of interfaces is 2.
*/
void setDataStream(const defs::portPosition port, const bool enable,
Positions pos = {});
///@}
/** @name Receiver Configuration */
@@ -1251,16 +1267,6 @@ class Detector {
* hardware required). */
void setQuad(const bool enable);
/** [Eiger] */
Result<bool> getDataStream(const defs::portPosition port,
Positions pos = {}) const;
/** [Eiger] enable or disable data streaming from left or right of detector
* for 10GbE. Default: enabled
*/
void setDataStream(const defs::portPosition port, const bool enable,
Positions pos = {});
/** [Eiger] Advanced */
Result<bool> getTop(Positions pos = {}) const;
+1 -1
View File
@@ -32,7 +32,7 @@ template <class T, class Allocator = std::allocator<T>> class Result {
public:
Result() = default;
Result(std::initializer_list<T> list) : vec(list){};
Result(std::initializer_list<T> list) : vec(list) {};
/** Custom constructor from integer type to Result<ns> or Result<bool> */
template <typename V, typename = typename std::enable_if<
@@ -17,12 +17,12 @@ class detectorData {
: progressIndex(progressIndex), fileName(fileName),
fileIndex(fileIndex), nx(nx), ny(ny), data(data),
databytes(databytes), dynamicRange(dynamicRange),
completeImage(completeImage){};
completeImage(completeImage) {};
/**
* data has to be deleted by caller
*/
~detectorData(){};
~detectorData() {};
int64_t getChannel(int i) {
int off = dynamicRange / 8;