Class for implementing the SLS data receiver in the users application. Callbacks can be defined for processing and/or saving data. More...
#include <slsReceiverUsers.h>
Public Member Functions | |
slsReceiverUsers (int argc, char *argv[], int &success) | |
~slsReceiverUsers () | |
int | start () |
void | stop () |
int64_t | getReceiverVersion () |
void | registerCallBackStartAcquisition (int(*func)(char *filepath, char *filename, uint64_t fileindex, uint32_t datasize, void *), void *arg) |
void | registerCallBackAcquisitionFinished (void(*func)(uint64_t nf, void *), void *arg) |
void | registerCallBackRawDataReady (void(*func)(uint64_t frameNumber, uint32_t expLength, uint32_t packetNumber, uint64_t bunchId, uint64_t timestamp, uint16_t modId, uint16_t xCoord, uint16_t yCoord, uint16_t zCoord, uint32_t debug, uint16_t roundRNumber, uint8_t detType, uint8_t version, char *datapointer, uint32_t datasize, void *), void *arg) |
Public Attributes | |
slsReceiver * | receiver |
Class for implementing the SLS data receiver in the users application. Callbacks can be defined for processing and/or saving data.
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 16 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
int64_t slsReceiverUsers::getReceiverVersion | ( | ) |
get get Receiver Version
void slsReceiverUsers::registerCallBackAcquisitionFinished | ( | void(*)(uint64_t 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(*)(uint64_t frameNumber, uint32_t expLength, uint32_t packetNumber, uint64_t bunchId, uint64_t timestamp, uint16_t modId, uint16_t xCoord, uint16_t yCoord, uint16_t zCoord, uint32_t debug, uint16_t roundRNumber, uint8_t detType, uint8_t version, char *datapointer, uint32_t datasize, 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 frameNumber, expLength, packetNumber, bunchId, timestamp, modId, xCoord, yCoord, zCoord, debug, roundRNumber, detType, version, dataPointer, dataSize |
void slsReceiverUsers::registerCallBackStartAcquisition | ( | int(*)(char *filepath, char *filename, uint64_t fileindex, uint32_t 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, datasize |
int slsReceiverUsers::start | ( | ) |
starts listening on the TCP port for client comminication
void slsReceiverUsers::stop | ( | ) |
stops listening to the TCP & UDP port and exit receiver program
slsReceiver* slsReceiverUsers::receiver |
Definition at line 75 of file slsReceiverUsers.h.