DetectorWrapper: Add warning message when having problem stopping the detector
This commit is contained in:
@@ -136,6 +136,7 @@ void DetectorWrapper::InternalStop() {
|
||||
else if (state == DetectorState::BUSY) {
|
||||
try {
|
||||
// Sometimes stop gives problem - ignore these
|
||||
logger.Warning("Problem with stopping the detector - ignored.");
|
||||
det.stopDetector();
|
||||
} catch (...) {}
|
||||
std::this_thread::sleep_for(std::chrono::milliseconds(10));
|
||||
@@ -174,12 +175,7 @@ void DetectorWrapper::Stop() {
|
||||
void DetectorWrapper::Trigger() {
|
||||
logger.Info("Trigger");
|
||||
try {
|
||||
for (int i = 1; i < det.size(); i++)
|
||||
det.setBit(0x4f, 2, {i});
|
||||
std::this_thread::sleep_for(std::chrono::milliseconds(100));
|
||||
det.setBit(0x4f, 2, {0});
|
||||
std::this_thread::sleep_for(std::chrono::milliseconds(100));
|
||||
det.clearBit(0x4f, 2);
|
||||
det.sendSoftwareTrigger();
|
||||
} catch (std::exception &e) {
|
||||
logger.ErrorException(e);
|
||||
throw JFJochException(JFJochExceptionCategory::Detector, e.what());
|
||||
|
||||
Reference in New Issue
Block a user