#include <slsReceiverUsers.h>
Public Member Functions | |
slsReceiverUsers (int argc, char *argv[], int &success) | |
~slsReceiverUsers () | |
void | closeFile (int p) |
int | start () |
void | stop () |
int64_t | getReceiverVersion () |
void | registerCallBackStartAcquisition (int(*func)(char *filepath, char *filename, int fileindex, int datasize, void *), void *arg) |
void | registerCallBackAcquisitionFinished (void(*func)(int nf, void *), void *arg) |
void | registerCallBackRawDataReady (void(*func)(int framenumber, char *datapointer, int datasize, FILE *filedescriptor, char *guidatapointer, void *), void *arg) |
Static Public Attributes | |
static slsReceiverTCPIPInterface * | receiver |
slsReceiverUsers is a class that can be instantiated in the users software to receive the data from the detectors. Callbacks can be defined for processing and/or saving data
Definition at line 21 of file slsReceiverUsers.h.
slsReceiverUsers::slsReceiverUsers | ( | int | argc, | |
char * | argv[], | |||
int & | success | |||
) |
Constructor reads config file, creates socket, assigns function table
argc | from command line | |
argv | from command line | |
succecc | socket creation was successfull |
slsReceiverUsers::~slsReceiverUsers | ( | ) |
Destructor
void slsReceiverUsers::closeFile | ( | int | p | ) |
Close File and exits receiver server
int64_t slsReceiverUsers::getReceiverVersion | ( | ) |
get get Receiver Version
void slsReceiverUsers::registerCallBackAcquisitionFinished | ( | void(*)(int nf, void *) | func, | |
void * | arg | |||
) |
register callback for end of acquisition
func | end of acquisition callback. Argument nf is total frames caught |
void slsReceiverUsers::registerCallBackRawDataReady | ( | void(*)(int framenumber, char *datapointer, int datasize, FILE *filedescriptor, char *guidatapointer, void *) | func, | |
void * | arg | |||
) |
register callback to be called when data are available (to process and/or save the data).
func | raw data ready callback. arguments are framenum datapointer datasize file descriptor guidatapointer (NULL, no data required) |
void slsReceiverUsers::registerCallBackStartAcquisition | ( | int(*)(char *filepath, char *filename, int fileindex, int datasize, void *) | func, | |
void * | arg | |||
) |
register calbback for starting the acquisition
func | callback to be called when starting the acquisition. Its arguments are filepath filename fileindex data size |
int slsReceiverUsers::start | ( | ) |
starts listening on the TCP port for client comminication
Referenced by main().
void slsReceiverUsers::stop | ( | ) |
stops listening to the TCP & UDP port and exit receiver program
Referenced by main().
slsReceiverTCPIPInterface* slsReceiverUsers::receiver [static] |
Definition at line 87 of file slsReceiverUsers.h.