From e76900ca9ae5330e73371b62287942fc2c6d70d7 Mon Sep 17 00:00:00 2001 From: Erik Frojdh Date: Thu, 8 Aug 2019 17:40:35 +0200 Subject: [PATCH] WIP --- slsDetectorSoftware/include/Detector.h | 13 +++++++++++++ slsDetectorSoftware/src/Detector.cpp | 8 ++++++++ 2 files changed, 21 insertions(+) diff --git a/slsDetectorSoftware/include/Detector.h b/slsDetectorSoftware/include/Detector.h index 47fff64f5..88ced96ad 100644 --- a/slsDetectorSoftware/include/Detector.h +++ b/slsDetectorSoftware/include/Detector.h @@ -747,9 +747,22 @@ class Detector { Result getFlippedData(defs::dimension d, Positions pos = {}) const; + /** + * [Eiger] Set deactivated Receiver padding mode + * @param padding padding option for deactivated receiver. Can be true + * (padding), false (no padding) + */ void setRxPadDeactivatedMod(bool pad, Positions pos = {}); Result getRxPadDeactivatedMod(Positions pos = {}) const; + + /** + * [Eiger] Activates/Deactivates the detector + * @param true = active or false inactive + */ + void setActive(bool active, Positions pos = {}); + + Result getActive(Positions pos = {}) const; }; } // namespace sls \ No newline at end of file diff --git a/slsDetectorSoftware/src/Detector.cpp b/slsDetectorSoftware/src/Detector.cpp index 26fdfb559..cd8316918 100644 --- a/slsDetectorSoftware/src/Detector.cpp +++ b/slsDetectorSoftware/src/Detector.cpp @@ -641,4 +641,12 @@ Result Detector::getRxPadDeactivatedMod(Positions pos) const { return pimpl->Parallel(&slsDetector::setDeactivatedRxrPaddingMode, pos, -1); } +void Detector::setActive(bool active, Positions pos){ + pimpl->Parallel(&slsDetector::activate, pos, static_cast(active)); +} + +Result Detector::getActive(Positions pos) const{ + pimpl->Parallel(&slsDetector::activate, pos, -1); +} + } // namespace sls \ No newline at end of file