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.
1.6.1