mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-05-04 20:00:04 +02:00
only call register call back which already enables streaming in client and receiver, added to postprocessing
This commit is contained in:
parent
9f91b78696
commit
1dd300f713
@ -583,6 +583,12 @@ virtual void readFrameFromReceiver()=0;
|
|||||||
*/
|
*/
|
||||||
virtual int enableDataStreamingToClient(int enable=-1)=0;
|
virtual int enableDataStreamingToClient(int enable=-1)=0;
|
||||||
|
|
||||||
|
/** Enable or disable streaming data from receiver to client
|
||||||
|
* @param enable 0 to disable 1 to enable -1 to only get the value
|
||||||
|
* @returns data streaming from receiver enable
|
||||||
|
*/
|
||||||
|
virtual int enableDataStreamingFromReceiver(int enable=-1)=0;
|
||||||
|
|
||||||
/** Sets the read receiver frequency
|
/** Sets the read receiver frequency
|
||||||
if data required from receiver randomly readRxrFrequency=0,
|
if data required from receiver randomly readRxrFrequency=0,
|
||||||
else every nth frame to be sent to gui
|
else every nth frame to be sent to gui
|
||||||
|
@ -402,7 +402,7 @@ class slsDetectorUsers
|
|||||||
int setReceiverMode(int n=-1);
|
int setReceiverMode(int n=-1);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@short register calbback for accessing detector final data
|
@short register calbback for accessing detector final data, also enables data streaming in client and receiver (if receiver exists)
|
||||||
\param userCallback function for plotting/analyzing the data. Its arguments are the data structure d and the frame number f, s is for subframe number for eiger for 32 bit mode
|
\param userCallback function for plotting/analyzing the data. Its arguments are the data structure d and the frame number f, s is for subframe number for eiger for 32 bit mode
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -459,7 +459,7 @@ class slsDetectorUsers
|
|||||||
*/
|
*/
|
||||||
int enableDataStreamingToClient(int i=-1);
|
int enableDataStreamingToClient(int i=-1);
|
||||||
|
|
||||||
/**
|
/** (for expert users)
|
||||||
* Set/Get receiver streaming out ZMQ port
|
* Set/Get receiver streaming out ZMQ port
|
||||||
* For multi modules, it calculates (increments), sets the ports and restarts the sockets
|
* For multi modules, it calculates (increments), sets the ports and restarts the sockets
|
||||||
* @param i sets, -1 gets
|
* @param i sets, -1 gets
|
||||||
@ -467,7 +467,7 @@ class slsDetectorUsers
|
|||||||
*/
|
*/
|
||||||
int setReceiverDataStreamingOutPort(int i=-1);
|
int setReceiverDataStreamingOutPort(int i=-1);
|
||||||
|
|
||||||
/**
|
/** (for expert users)
|
||||||
* Set/Get client streaming in ZMQ port
|
* Set/Get client streaming in ZMQ port
|
||||||
* For multi modules, it calculates (increments), sets the ports and restarts the sockets
|
* For multi modules, it calculates (increments), sets the ports and restarts the sockets
|
||||||
* @param i sets, -1 gets
|
* @param i sets, -1 gets
|
||||||
|
@ -238,7 +238,12 @@ s
|
|||||||
void ResetPositionIndex(){pthread_mutex_lock(&mp); resetPositionIndex(); pthread_mutex_unlock(&mp);};
|
void ResetPositionIndex(){pthread_mutex_lock(&mp); resetPositionIndex(); pthread_mutex_unlock(&mp);};
|
||||||
|
|
||||||
|
|
||||||
void registerDataCallback(int( *userCallback)(detectorData*, int, int, void*), void *pArg) {dataReady = userCallback; pCallbackArg = pArg;enableDataStreamingToClient(1);};
|
void registerDataCallback(int( *userCallback)(detectorData*, int, int, void*), void *pArg) { \
|
||||||
|
dataReady = userCallback; \
|
||||||
|
pCallbackArg = pArg; \
|
||||||
|
if (setReceiverOnline() == slsDetectorDefs::ONLINE_FLAG) { \
|
||||||
|
enableDataStreamingToClient(1); \
|
||||||
|
enableDataStreamingFromReceiver(1);}}; \
|
||||||
|
|
||||||
|
|
||||||
void registerRawDataCallback(int( *userCallback)(double*, int, void*), void *pArg) {rawDataReady = userCallback; pRawDataArg = pArg;};
|
void registerRawDataCallback(int( *userCallback)(double*, int, void*), void *pArg) {rawDataReady = userCallback; pRawDataArg = pArg;};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user