mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-22 11:50:03 +02:00

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@725 951219d9-93cf-4727-9268-0efd64621fa3
82 lines
1.4 KiB
C++
82 lines
1.4 KiB
C++
/* A simple server in the internet domain using TCP
|
|
The port number is passed as an argument */
|
|
|
|
#include "sls_detector_defs.h"
|
|
#include "slsReceiverUsers.h"
|
|
|
|
#include <iostream>
|
|
using namespace std;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int main(int argc, char *argv[]) {
|
|
int ret = slsDetectorDefs::OK;
|
|
|
|
slsReceiverUsers *user = new slsReceiverUsers(argc, argv, ret);
|
|
|
|
if(ret==slsDetectorDefs::FAIL)
|
|
return -1;
|
|
|
|
|
|
//register callbacks
|
|
|
|
|
|
/**
|
|
callback arguments are
|
|
filepath
|
|
filename
|
|
fileindex
|
|
datasize
|
|
|
|
return value is
|
|
0 raw data ready callback takes care of open,close,write file
|
|
1 callback writes file, we have to open, close it
|
|
2 we open, close, write file, callback does not do anything
|
|
|
|
|
|
registerCallBackStartAcquisition(int (*func)(char*, char*,int, int, void*),void *arg);
|
|
*/
|
|
|
|
//receiver->registerCallBackStartAcquisition(func,arg);
|
|
|
|
|
|
/**
|
|
callback argument is
|
|
total farmes caught
|
|
registerCallBackAcquisitionFinished(void (*func)(int, void*),void *arg);
|
|
*/
|
|
|
|
|
|
//receiver->registerCallBackAcquisitionFinished(func,arg);
|
|
|
|
|
|
|
|
/**
|
|
args to raw data ready callback are
|
|
framenum
|
|
datapointer
|
|
file descriptor
|
|
guidatapointer (NULL, no data required)
|
|
|
|
NEVER DELETE THE DATA POINTER
|
|
REMEMBER THAT THE CALLBACK IS BLOCKING
|
|
|
|
registerCallBackRawDataReady(void (*func)(int, char*, FILE*, char*, void*),void *arg);
|
|
|
|
*/
|
|
|
|
//receiver->registerCallBackRawDataReady(func,arg);
|
|
|
|
|
|
|
|
|
|
user->start();
|
|
|
|
|
|
return 0;
|
|
}
|
|
|