Receiver
-
class Receiver : private virtual slsDetectorDefs
Public Functions
-
Receiver(int argc, char *argv[])
Constructor Starts up a Receiver server. Reads configuration file, options, and assembles a Receiver using TCP and UDP detector interfaces throws an exception in case of failure
- Parameters
argc – from command line
argv – from command line
-
Receiver(uint16_t tcpip_port_no = 1954)
Constructor Starts up a Receiver server. Reads configuration file, options, and assembles a Receiver using TCP and UDP detector interfaces throws an exception in case of failure
- Parameters
tcpip_port_no – TCP/IP port number
-
void registerCallBackStartAcquisition(int (*func)(const startCallbackHeader, void*), void *arg)
Start Acquisition Call back (slsMultiReceiver writes data if file write enabled) if registerCallBackRawDataReady or registerCallBackRawDataModifyReady registered Call back arguments are:
startCallbackHeader metadata
-
void registerCallBackAcquisitionFinished(void (*func)(const endCallbackHeader, void*), void *arg)
Call back for acquisition finished callback argument is:
startCallbackHeader metadata
-
void registerCallBackRawDataReady(void (*func)(sls_receiver_header&, const dataCallbackHeader, char*, size_t&, void*), void *arg)
Call back for raw data args to raw data ready callback are:
sls_receiver_header frame metadata,
dataCallbackHeader metadata
pointer to data
image size in bytes. Can be modified to the new size to be written/streamed. (only smaller value allowed).
-
Receiver(int argc, char *argv[])