#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.
1.4.7