mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-23 06:50:02 +02:00
removed comments
This commit is contained in:
parent
75e083ae46
commit
b2d88b441a
@ -1,21 +1,4 @@
|
|||||||
/**
|
/* Creates the slsMultiReceiver for running multiple receivers form a single binary */
|
||||||
\file mainReceiver.cpp
|
|
||||||
|
|
||||||
This file is an example of how to implement the Receiver class
|
|
||||||
You can compile it linking it to the slsReceiver library
|
|
||||||
|
|
||||||
g++ mainReceiver.cpp -L lib -lSlsReceiver -L/usr/lib64/ -L lib2 -lzmq -pthread -lrt -lm -lstdc++
|
|
||||||
|
|
||||||
where,
|
|
||||||
|
|
||||||
lib is the location of lSlsReceiver.so
|
|
||||||
|
|
||||||
lib2 is the location of the libzmq.a.
|
|
||||||
[ libzmq.a is required only when using data call backs and enabling data streaming from receiver to client.
|
|
||||||
It is linked in manual/manual-api from slsReceiverSoftware/include ]
|
|
||||||
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "sls_detector_defs.h"
|
#include "sls_detector_defs.h"
|
||||||
#include "Receiver.h"
|
#include "Receiver.h"
|
||||||
#include "container_utils.h"
|
#include "container_utils.h"
|
||||||
|
@ -1,5 +1,4 @@
|
|||||||
/* A simple server in the internet domain using TCP
|
/* slsReceiver */
|
||||||
The port number is passed as an argument */
|
|
||||||
|
|
||||||
#include "logger.h"
|
#include "logger.h"
|
||||||
#include "Receiver.h"
|
#include "Receiver.h"
|
||||||
@ -23,47 +22,6 @@ void sigInterruptHandler(int p){
|
|||||||
sem_post(&semaphore);
|
sem_post(&semaphore);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Define Colors to print data call back in different colors for different recievers */
|
|
||||||
/*
|
|
||||||
#define PRINT_IN_COLOR(c,f, ...) printf ("\033[%dm" f RESET, 30 + c+1, ##__VA_ARGS__)
|
|
||||||
|
|
||||||
int StartAcq(std::string filepath, std::string filename, uint64_t fileindex, uint32_t datasize, void*p){
|
|
||||||
FILE_LOG(logINFO) << "#### StartAcq: "
|
|
||||||
"filepath: " << filepath << "filename: " << filename <<
|
|
||||||
"fileindex: " << fileindex << "datasize: " << datasize << " ####";
|
|
||||||
FILE_LOG(logINFO) << "--StartAcq: returning 0";
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void AcquisitionFinished(uint64_t frames, void*p){
|
|
||||||
FILE_LOG(logINFO) << "#### AcquisitionFinished: frames:" << frames << " ####";
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void GetData(char* metadata, char* datapointer, uint32_t datasize, void* p){
|
|
||||||
slsDetectorDefs::sls_receiver_header* header = (slsDetectorDefs::sls_receiver_header*)metadata;
|
|
||||||
slsDetectorDefs::sls_detector_header detectorHeader = header->detHeader;
|
|
||||||
|
|
||||||
PRINT_IN_COLOR (detectorHeader.modId?detectorHeader.modId:detectorHeader.row,
|
|
||||||
"#### %d GetData: ####\n"
|
|
||||||
"frameNumber: %lu\t\texpLength: %u\t\tpacketNumber: %u\t\tbunchId: %lu"
|
|
||||||
"\t\ttimestamp: %lu\t\tmodId: %u\t\t"
|
|
||||||
"row: %u\t\tcolumn: %u\t\treserved: %u\t\tdebug: %u"
|
|
||||||
"\t\troundRNumber: %u\t\tdetType: %u\t\tversion: %u"
|
|
||||||
//"\t\tpacketsMask:%s"
|
|
||||||
"\t\tfirstbytedata: 0x%x\t\tdatsize: %u\n\n",
|
|
||||||
detectorHeader.row, (long unsigned int)detectorHeader.frameNumber,
|
|
||||||
detectorHeader.expLength, detectorHeader.packetNumber, (long unsigned int)detectorHeader.bunchId,
|
|
||||||
(long unsigned int)detectorHeader.timestamp, detectorHeader.modId,
|
|
||||||
detectorHeader.row, detectorHeader.column, detectorHeader.reserved,
|
|
||||||
detectorHeader.debug, detectorHeader.roundRNumber,
|
|
||||||
detectorHeader.detType, detectorHeader.version,
|
|
||||||
//header->packetsMask.to_string().c_str(),
|
|
||||||
((uint8_t)(*((uint8_t*)(datapointer)))), datasize);
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
@ -99,45 +57,6 @@ int main(int argc, char *argv[]) {
|
|||||||
throw;
|
throw;
|
||||||
}
|
}
|
||||||
|
|
||||||
//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)(std::string, std::string, int, int, void*),void *arg);
|
|
||||||
*/
|
|
||||||
//receiver->registerCallBackStartAcquisition(startAcquisitionCallBack,NULL);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
callback argument is
|
|
||||||
total farmes caught
|
|
||||||
registerCallBackAcquisitionFinished(void (*func)(int, void*),void *arg);
|
|
||||||
*/
|
|
||||||
//receiver->registerCallBackAcquisitionFinished(acquisitionFinishedCallBack,NULL);
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
args to raw data ready callback are
|
|
||||||
sls_receiver_header frame metadata
|
|
||||||
datapointer
|
|
||||||
file descriptor
|
|
||||||
guidatapointer (NULL, no data required)
|
|
||||||
NEVER DELETE THE DATA POINTER
|
|
||||||
REMEMBER THAT THE CALLBACK IS BLOCKING
|
|
||||||
registerCallBackRawDataReady(void (*func)(char*, char*, uint32_t, void*),void *arg);
|
|
||||||
*/
|
|
||||||
//receiver->registerCallBackRawDataReady(rawDataReadyCallBack,NULL);
|
|
||||||
|
|
||||||
FILE_LOG(logINFO) << "[ Press \'Ctrl+c\' to exit ]";
|
FILE_LOG(logINFO) << "[ Press \'Ctrl+c\' to exit ]";
|
||||||
sem_wait(&semaphore);
|
sem_wait(&semaphore);
|
||||||
sem_destroy(&semaphore);
|
sem_destroy(&semaphore);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user