DetectorWrapper: Add warning message when having problem stopping the detector

This commit is contained in:
2023-09-20 10:53:44 +02:00
parent 25ce039e92
commit aa3d9e5edb

View File

@@ -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());