Skip to content
Snippets Groups Projects
Commit 9d25427d authored by Rolf Bork's avatar Rolf Bork
Browse files

New area to develop Dolphin IX DAQ transmission software.

git-svn-id: https://redoubt.ligo-wa.caltech.edu/svn/advLigoRTS/trunk@4668 6dcd42c9-f523-4c6d-aada-af552506706e
parent 42398c12
No related branches found
No related tags found
No related merge requests found
# $Id: Makefile.demo 31471 2012-09-03 11:14:55Z royn $
# Copyright (c) 1997-2013, Dolphin Interconnect Solutions AS. All Rights Reserved.
# Makefile for sisci API programas - dynamic shared library libsisci.so
#
# To run the program, set LD_LIBRARY_PATH to include the directory that contains
# libsisci.so. e.g.
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/DIS/lib
#
#
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/DIS/lib64
CC=gcc #cc or gcc
# CFLAGS = -I/opt/Dolphin/4.4.3/IX/DIS/src/include -I/opt/Dolphin/4.4.3/IX/DIS/src/include/dis -I/opt/Dolphin/4.4.3/IX/DIS/src/SISCI/src -I/opt/DIS/lib/src/ -I/opt/Dolphin/4.4.3/IX/DIS/src/SISCI/api -I/opt/Dolphin/4.4.3/IX/DIS/src/SISCI/cmd/test/lib -I/opt/DIS/include -I/opt/Dolphin/4.4.3/IX/DIS/src/SISCI/src
#CFLAGS = -I/opt/Dolphin/4.4.3/IX/DIS/src/include -I/opt/Dolphin/4.4.3/IX/DIS/src/include/dis -I/opt/Dolphin/4.4.3/IX/DIS/src/SISCI/src -I/opt/DIS/lib/src/ -I/opt/Dolphin/4.4.3/IX/DIS/src/SISCI/api -I/opt/Dolphin/4.4.3/IX/DIS/src/SISCI/cmd/test/lib -I/opt/DIS/include -I/opt/Dolphin/4.4.3/IX/DIS/src/SISCI/src
CFLAGS = -DHAVE_CONFIG_H -I/opt/Dolphin/5.2/src/include/dis -I/opt/Dolphin/5.2/src/include -I/opt/Dolphin/5.2/src/SISCI/cmd/test/lib -I/opt/Dolphin/5.2/src/SISCI/src -I/opt/Dolphin/5.2/src/SISCI/api -I/opt/Dolphin/5.2/src/SISCI/cmd/include -I/opt/Dolphin/5.2/src/IRM_GX/drv/src -I//opt/Dolphin/5.2/src/IRM_GX/drv/src/LINUX -DOS_IS_LINUX=196616 -DLINUX -DUNIX -DLITTLE_ENDIAN -DDIS_LITTLE_ENDIAN -DCPU_WORD_IS_64_BIT -DCPU_ADDR_IS_64_BIT -DCPU_WORD_SIZE=64 -DCPU_ADDR_SIZE=64 -DCPU_ARCH_IS_X86_64 -DADAPTER_IS_IX -m64 -D_REENTRANT -g -O2 -m64
#CFLAGS = -I/opt/DIS/include -I/opt/DIS/include/dis
CFLAGS+= -g
FLAGS= -g
CFLAGS+= -I../include
LBITS := $(shell getconf LONG_BIT)
ifeq ($(LBITS),64)
API_LIB_PATH=/opt/DIS/lib64
else
API_LIB_PATH=/opt/DIS/lib
endif
all : dx_broadcast dx_stream ix_multi_stream ix_rcvr
dx_stream: dx_stream.c
$(CC) $(CFLAGS) $(IPATH) dx_stream.c -c -o dx_stream.o
$(CC) $(CFLAGS) -o dx_stream dx_stream.o -L $(API_LIB_PATH) -lsisci
sync
rfm.o: ../drv/rfm.c
$(CC) $(CFLAGS) -c $< -o $@
dx_utils.o: ./dx_utils.c
$(CC) $(CFLAGS) -c $< -o $@
param.o: ../drv/param.c
$(CC) $(CFLAGS) -c $< -o $@
crc.o: ../drv/crc.c
$(CC) $(CFLAGS) -c $< -o $@
dx_bcLib: dx_bcLib.c
$(CC) $(CFLAGS) dx_bcLib.c -c -o dx_bcLib.o
$(CC) $(CFLAGS) ../drv/rfm.c -c -o rfm.o
$(CC) $(FLAGS) -o dx_bcLib dx_bcLib.o rfm.o -L $(API_LIB_PATH) -lsisci
sync
dx_broadcast: dx_broadcast.c
$(CC) $(CFLAGS) dx_broadcast.c -c -o dx_broadcast.o
$(CC) $(CFLAGS) ../drv/rfm.c -c -o rfm.o
$(CC) $(FLAGS) -o dx_broadcast dx_broadcast.o rfm.o -L $(API_LIB_PATH) -lsisci
sync
ix_multi_stream: ix_multi_stream.c
$(CC) $(CFLAGS) ix_multi_stream.c -c -o ix_multi_stream.o
$(CC) $(CFLAGS) ../drv/rfm.c -c -o rfm.o
$(CC) $(FLAGS) -o ix_multi_stream ix_multi_stream.o rfm.o -L $(API_LIB_PATH) -lsisci
sync
ix_rcvr: ix_rcvr.c
$(CC) $(CFLAGS) ix_rcvr.c -c -o ix_rcvr.o
$(CC) $(CFLAGS) ../drv/rfm.c -c -o rfm.o
$(CC) $(FLAGS) -o ix_rcvr ix_rcvr.o rfm.o -L $(API_LIB_PATH) -lsisci
sync
daq_master_config: daq_master_config.c
$(CC) $(CFLAGS) daq_master_config.c -c -o daq_master_config.o
$(CC) $(FLAGS) -o daq_master_config daq_master_config.o rfm.o param.o crc.o dx_utils.o dx_bcLib.o -L $(API_LIB_PATH) -lsisci
datarate: datarate.c
$(CC) $(CFLAGS) datarate.c -c -o datarate.o
$(CC) $(FLAGS) -o datarate datarate.o rfm.o param.o crc.o
test_bcLib: test_bcLib.c
$(CC) $(CFLAGS) test_bcLib.c -c -o test_bcLib.o
$(CC) $(FLAGS) -o test_bcLib test_bcLib.o dx_bcLib.o -L $(API_LIB_PATH) -lsisci
clean:
rm -f *.o $(APP)
Code in this area is presently development for DAQ data transmission via
Dolphin IX adapters..
As the code progresses and becomes more generic, this file will be updated.
*********************************************************************
This code is designed to transmit DAQ data via the Dolphin Networks in 2 fashions:
1) ix_multi_stream:
Function: Collect DAQ data from all models running on a single FE and
transmit it as a single data block via Dolphin IX.
Notes:
- Code does not yet allow for multiple FEs, as data set to
only one data area.
2) ix_rcvr:
Function: This code receives data from ix_multi_stream.
Notes:
- Code does not yet allow for multiple FEs, as data set to
only one data area.
- Code does not yet write out a FE data block ie receives data
only.
This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment