mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2026-01-20 02:48:54 +01:00
advanced down
This commit is contained in:
@@ -674,6 +674,15 @@ int multiSlsDetector::setOnline(int value, int detPos) {
|
||||
return multi_shm()->onlineFlag;
|
||||
}
|
||||
|
||||
int multiSlsDetector::getOnlineFlag(int detPos) {
|
||||
if (detPos >= 0) {
|
||||
return detectors[detPos]->getOnlineFlag();
|
||||
}
|
||||
|
||||
auto r = serialCall(&slsDetector::getOnlineFlag);
|
||||
return sls::minusOneIfDifferent(r);
|
||||
}
|
||||
|
||||
std::string multiSlsDetector::checkOnline(int detPos) {
|
||||
if (detPos >= 0) {
|
||||
return detectors[detPos]->checkOnline();
|
||||
@@ -710,8 +719,13 @@ int multiSlsDetector::setReceiverPort(int port_number, int detPos) {
|
||||
return sls::minusOneIfDifferent(r);
|
||||
}
|
||||
|
||||
std::vector<int> multiSlsDetector::getReceiverPort() const {
|
||||
return parallelCall(&slsDetector::getReceiverPort);
|
||||
int multiSlsDetector::getReceiverPort(int detPos) const {
|
||||
if (detPos >= 0) {
|
||||
return detectors[detPos]->getReceiverPort();
|
||||
}
|
||||
|
||||
auto r = serialCall(&slsDetector::getReceiverPort);
|
||||
return sls::minusOneIfDifferent(r);
|
||||
}
|
||||
|
||||
int multiSlsDetector::lockServer(int p, int detPos) {
|
||||
@@ -2887,6 +2901,17 @@ int multiSlsDetector::setReceiverOnline(int value, int detPos) {
|
||||
return multi_shm()->receiverOnlineFlag;
|
||||
}
|
||||
|
||||
int multiSlsDetector::getReceiverOnlineFlag(int detPos) {
|
||||
// single
|
||||
if (detPos >= 0) {
|
||||
return detectors[detPos]->getReceiverOnlineFlag();
|
||||
}
|
||||
|
||||
// multi
|
||||
auto r = parallelCall(&slsDetector::getReceiverOnlineFlag);
|
||||
return sls::minusOneIfDifferent(r);
|
||||
}
|
||||
|
||||
std::string multiSlsDetector::checkReceiverOnline(int detPos) {
|
||||
// single
|
||||
if (detPos >= 0) {
|
||||
|
||||
@@ -3270,7 +3270,7 @@ int slsDetector::setReceiverOnline(int value) {
|
||||
return shm()->rxOnlineFlag;
|
||||
}
|
||||
|
||||
int slsDetector::getReceiverOnline() const { return shm()->rxOnlineFlag; }
|
||||
int slsDetector::getReceiverOnlineFlag() const { return shm()->rxOnlineFlag; }
|
||||
|
||||
std::string slsDetector::checkReceiverOnline() {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user