l_maliakal_d f854477aae implemented sending hostname to the receiver for eiger
git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@764 951219d9-93cf-4727-9268-0efd64621fa3
2014-03-11 10:49:35 +00:00

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