mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-26 00:00:02 +02:00

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@764 951219d9-93cf-4727-9268-0efd64621fa3
148 lines
2.4 KiB
C++
148 lines
2.4 KiB
C++
#ifdef EIGER_RECEIVER_H
|
|
/********************************************//**
|
|
* @file eigerReceiver.h
|
|
* @short does all the functions for a receiver, set/get parameters, start/stop etc.
|
|
***********************************************/
|
|
|
|
|
|
|
|
|
|
/**
|
|
* @short does all the functions for a receiver, set/get parameters, start/stop etc.
|
|
*/
|
|
|
|
class eigerReceiver{ /** public slsDetectorDefs Its an enum unders slsDetectorsPackage/slsDetectorSoftware/commonFiles/slsDetectorDefs.h
|
|
|
|
public:
|
|
/**
|
|
* Constructor
|
|
*/
|
|
eigerReceiver();
|
|
|
|
/**
|
|
* Destructor
|
|
*/
|
|
virtual ~eigerReceiver();
|
|
|
|
/**
|
|
* Initialize the Receiver
|
|
@param detectorHostName detector hostname
|
|
*/
|
|
void initialize(char* detectorHostName);
|
|
|
|
/**
|
|
* Returns status of receiver: idle, running or error
|
|
*/
|
|
runStatus getStatus();
|
|
|
|
/**
|
|
* Returns detector hostname
|
|
/returns hostname
|
|
*/
|
|
char* getDetectorHostname();
|
|
|
|
/**
|
|
* Returns File Name
|
|
*/
|
|
char* getFileName();
|
|
|
|
/**
|
|
* Returns File Path
|
|
*/
|
|
char* getFilePath();
|
|
|
|
/**
|
|
* Returns the number of bits per pixel
|
|
*/
|
|
int getDynamicRange();
|
|
|
|
/**
|
|
* Returns scan tag
|
|
*/
|
|
int getScanTag();
|
|
|
|
/**
|
|
* Returns number of frames
|
|
*/
|
|
int getNumberOfFrames();
|
|
|
|
/**
|
|
* Returns file write enable
|
|
*/
|
|
int getEnableFileWrite();
|
|
|
|
/**
|
|
* Set detector hostname
|
|
@param c hostname
|
|
/returns hostname
|
|
*/
|
|
char* setDetectorHostname(char c[]);
|
|
|
|
/**
|
|
* Set File Name (without frame index, file index and extension)
|
|
@param c file name
|
|
/returns file name
|
|
*/
|
|
char* setFileName(char c[]);
|
|
|
|
/**
|
|
* Set File Path
|
|
@param c file path
|
|
/returns file path
|
|
*/
|
|
char* setFilePath(char c[]);
|
|
|
|
/**
|
|
* Returns the number of bits per pixel
|
|
@param dr sets dynamic range
|
|
/returns dynamic range
|
|
*/
|
|
int setDynamicRange(int dr);
|
|
|
|
/**
|
|
* Set scan tag
|
|
@param tag scan tag
|
|
/returns scan tag
|
|
*/
|
|
int setScanTag(int tag);
|
|
|
|
/**
|
|
* Sets number of frames
|
|
@param fnum number of frames
|
|
/returns number of frames
|
|
*/
|
|
int setNumberOfFrames(int fnum);
|
|
|
|
/**
|
|
* Set enable file write
|
|
* @param i file write enable
|
|
/returns file write enable
|
|
*/
|
|
int setEnableFileWrite(int i);
|
|
|
|
/**
|
|
* Starts Receiver - starts to listen for packets
|
|
@param message is the error message if there is an error
|
|
/returns success
|
|
*/
|
|
int startReceiver(char message[]);
|
|
|
|
/**
|
|
* Stops Receiver - stops listening for packets
|
|
/returns success
|
|
*/
|
|
int stopReceiver();
|
|
|
|
/**
|
|
* abort program with minimum damage
|
|
*/
|
|
void abort();
|
|
|
|
|
|
private:
|
|
|
|
};
|
|
|
|
#endif
|
|
|