diff --git a/slsDetectorSoftware/multiSlsDetector/multiSlsDetector.cpp b/slsDetectorSoftware/multiSlsDetector/multiSlsDetector.cpp index 24b0010e2..b79082437 100644 --- a/slsDetectorSoftware/multiSlsDetector/multiSlsDetector.cpp +++ b/slsDetectorSoftware/multiSlsDetector/multiSlsDetector.cpp @@ -3907,9 +3907,11 @@ int multiSlsDetector::resetFPGA() { int multiSlsDetector::powerChip(int ival) { int ret = OK, ret1 = OK; - for (unsigned int i = 0; i < detectors.size(); ++i) { ret = detectors[i]->powerChip(ival); + // 1s sleep per module for large systems + if(ival >=0 && detectors.size() > 3) + usleep(1000000); if (detectors[i]->getErrorMask()) setErrorMask(getErrorMask() | (1 << i)); if (ret == FAIL)