mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-07-14 15:56:09 +02:00
first draft of disabling data port at the receiver side. Todo: master file and stream for gui to use
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user