mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-05-11 23:20:03 +02:00

make class EigerReceiver an abstract base class with pure virtual public member functions. So class EigerReceiver defines the interface, but does not expose the implementation. Add a preliminary dummy implementation for EigerReceiver. Add a test program eigerReceiverTest to test the newly created EigerReceiver class. Modify the Makefile accordingly. Example: $ make eigerReceiverTest g++ -DSLS_RECEIVER_FUNCTION_LIST -O3 -DEIGER_RECEIVER -c -o eigerReceiverTest.o eigerReceiverTest.cpp g++ -DSLS_RECEIVER_FUNCTION_LIST -O3 -DEIGER_RECEIVER -c -o eigerReceiver.o eigerReceiver.cpp g++ eigerReceiverTest.o eigerReceiver.o -o eigerReceiverTest $ ./eigerReceiverTest main: start EigerReceiver tests create(): Return new EigerReceiverImplementation instance. initialize() with: detectorHostName= detectors_host_name. getFileName(): Return some_file_name. main: got file name some_file_name getFilePath(): Return some_path. main: got path name some_path getDynamicRange(): Return 16. main: got dynamic range 16. getScanTag(): return 4711. main: got scan tag 4711. setFileName() called with some_other_name. getFileName(): Return some_file_name. main: got file name some_file_name after setting to <some_other_name> setFilePath() called withsome_other_path. getFilePath(): Return some_path. main: got file path some_path after setting to <some_other_path> setDynamicRange() called with 8. getDynamicRange(): Return 16. main: got dynamic range 16 after setting it to 8. setNumberOfFrames() called with 11. getNumberOfFrames(): return 42. enableFileWrite() called with 1. startReceiver(): return 0. stopReceiver(): return 0. abort(): return 0. getEnableFileWrite() returns 1. getDetectorHostname(): Return some_host_name. HeinerBillich/2014-03-11 git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@766 951219d9-93cf-4727-9268-0efd64621fa3
57 lines
1.3 KiB
Makefile
57 lines
1.3 KiB
Makefile
CC = g++
|
|
CFLAGS += -DSLS_RECEIVER_FUNCTION_LIST -O3 -DEIGER_RECEIVER
|
|
CPPFLAGS = ${CFLAGS} # for MAC
|
|
LDFLAG= -L/usr/lib64/ -lpthread -lm -lstdc++
|
|
|
|
|
|
#LDLIBS += -lm -lstdc++ -lpthread
|
|
LIBS?= -L$(LIBDIR) -lSlsDetector
|
|
|
|
INCLUDES ?= -I ../MySocketTCP -I ../commonFiles -I -I ../../../slsDetectorCalibration -I .
|
|
SRC_CLNT = slsReceiver.cpp
|
|
#../MySocketTCP/MySocketTCP.cpp slsReceiver_funcs.cpp UHRIXCallback.cpp slsReceiverFunctionList.cpp slsReceiverUsers.cpp
|
|
|
|
DESTDIR ?= bin
|
|
INSTMODE = 0777
|
|
|
|
OBJS = $(SRC_CLNT:.cpp=.o)
|
|
|
|
PROGS = $(DESTDIR)/slsReceiver
|
|
|
|
all: receiver
|
|
|
|
receiver: $(DESTDIR)/slsReceiver
|
|
|
|
static_receiver: $(DESTDIR)/sslsReceiver
|
|
|
|
|
|
boot: $(OBJS)
|
|
|
|
$(DESTDIR)/sslsReceiver: lib
|
|
echo $(OBJS)
|
|
echo $(LDFLAG)
|
|
echo $(LIBS)
|
|
mkdir -p $(DESTDIR)
|
|
$(CXX) -static -o $@ $(SRC_CLNT) $(FLAGS) $(INCLUDES) $(CLAGS) $(LIBS) $(LDFLAG)
|
|
|
|
|
|
$(DESTDIR)/slsReceiver: lib
|
|
echo $(OBJS)
|
|
mkdir -p $(DESTDIR)
|
|
$(CXX) -o $@ $(SRC_CLNT) $(FLAGS) $(INCLUDES) $(CLAGS) $(LIBS) $(LDFLAG)
|
|
|
|
|
|
|
|
lib:
|
|
cd ../ && $(MAKE) DESTDIR=$(LIBDIR)
|
|
|
|
clean:
|
|
rm -rf $(DESTDIR)/$(PROGS) *.o eigerReceiverTest
|
|
|
|
# EigerDataReceiver
|
|
eigerReceiverTest.o: eigerReceiver.h
|
|
eigerReceiver.o : eigerReceiver.h
|
|
eigerReceiverTest: eigerReceiver.o eigerReceiverTest.o
|
|
#EOF
|
|
|