sendToDetectorStop

This commit is contained in:
Erik Frojdh 2019-04-26 15:15:56 +02:00
parent d7eadd5782
commit c4aa5ef7bb
4 changed files with 157 additions and 515 deletions

View File

@ -234,7 +234,7 @@ class multiSlsDetector : public virtual slsDetectorDefs {
* Get Receiver software version
* @return receiver software version
*/
int64_t getReceiverSoftwareVersion(int detPos = -1) const;
int64_t getReceiverSoftwareVersion(int detPos = -1);
std::vector<int64_t> getDetectorNumber();
/**

View File

@ -300,23 +300,34 @@ class slsDetector : public virtual slsDetectorDefs{
int sendToDetector(int fnum, const Arg &args, std::nullptr_t);
template<typename Ret>
int sendToDetector(int fnum, std::nullptr_t, Ret & retval);
int sendToDetector(int fnum);
int sendToDetectorStop(int fnum, const void *args, size_t args_size,
void *retval, size_t retval_size);
int sendToDetector(int fnum);
template <typename Arg, typename Ret>
int sendToDetectorStop(int fnum, const Arg &args, Ret &retval);
template<typename Arg>
int sendToDetectorStop(int fnum, const Arg &args, std::nullptr_t);
template<typename Ret>
int sendToDetectorStop(int fnum, std::nullptr_t, Ret & retval);
int sendToDetectorStop(int fnum);
int sendToReceiver(int fnum, const void *args, size_t args_size,
void *retval, size_t retval_size);
template<typename Arg, typename Ret>
int sendToReceiver(int fnum, const Arg& args, Ret& retval);
template<typename Arg>
int sendToReceiver(int fnum, const Arg& args, std::nullptr_t);
template<typename Ret>
int sendToReceiver(int fnum, std::nullptr_t, Ret& retval);
int sendToReceiver(int fnum);
int64_t getReceiverSoftwareVersion() const;
int64_t getReceiverSoftwareVersion();
/**
* Free shared memory without creating objects
@ -1487,7 +1498,7 @@ class slsDetector : public virtual slsDetectorDefs{
* @param f max frames per file
* @returns max frames per file in receiver
*/
int setFramesPerFile(int frames);
int setFramesPerFile(int n_frames);
int getFramesPerFile() const;

View File

@ -200,7 +200,7 @@ int64_t multiSlsDetector::getClientSoftwareVersion() const {
return APILIB;
}
int64_t multiSlsDetector::getReceiverSoftwareVersion(int detPos) const {
int64_t multiSlsDetector::getReceiverSoftwareVersion(int detPos){
if (detPos >= 0) {
return detectors[detPos]->getReceiverSoftwareVersion();
}

File diff suppressed because it is too large Load Diff