mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-22 17:47:59 +02:00
eiger server: quad, interrupt subframe, reg left and right (#45)
* eiger server: quad, interrupt subframe, reg left and right * eiger server: beb can fail in setting up quad, quad and gap pixels
This commit is contained in:

committed by
Erik Fröjdh

parent
e17de0609c
commit
d72b6c3659
@ -1374,6 +1374,27 @@ int multiSlsDetector::setReadOutFlags(readOutFlags flag, int detPos) {
|
||||
return sls::minusOneIfDifferent(r);
|
||||
}
|
||||
|
||||
void multiSlsDetector::setInterruptSubframe(const bool enable, int detPos) {
|
||||
// single
|
||||
if (detPos >= 0) {
|
||||
detectors[detPos]->setInterruptSubframe(enable);
|
||||
}
|
||||
|
||||
// multi
|
||||
parallelCall(&slsDetector::setInterruptSubframe, enable);
|
||||
}
|
||||
|
||||
int multiSlsDetector::getInterruptSubframe(int detPos) {
|
||||
// single
|
||||
if (detPos >= 0) {
|
||||
return static_cast<int>(detectors[detPos]->getInterruptSubframe());
|
||||
}
|
||||
|
||||
// multi
|
||||
auto r = parallelCall(&slsDetector::getInterruptSubframe);
|
||||
return sls::minusOneIfDifferent(r);
|
||||
}
|
||||
|
||||
uint32_t multiSlsDetector::writeRegister(uint32_t addr, uint32_t val,
|
||||
int detPos) {
|
||||
// single
|
||||
|
Reference in New Issue
Block a user