#!/bin/bash

# start the rcdaq_server if not running
if ! rcdaq_client daq_status > /dev/null 2>&1 ; then
    echo "No rcdaq_server running. starting ...."
    rcdaq_server > log 2>&1 &
    sleep 2
fi

# ????
rcdaq_client daq_set_adaptivebuffering 1

# we need the $0 as absolute path
D=`dirname "$0"`
B=`basename "$0"`
MYSELF="`cd \"$D\" 2>/dev/null && pwd || echo \"$D\"`/$B"
echo $MYSELF

# load felix packet
rcdaq_client load /home/maps/meeg/felix/daq/felix_rcdaq/build/librcdaqplugin_felix.so

# get runnumber
rcdaq_client daq_setrunnumberfile $HOME/.last_rcdaq_runnumber.txt

rcdaq_client daq_open

rcdaq_client daq_clear_readlist

# Add this file as a packet to begin-run event
rcdaq_client create_device device_file 9 900 "$MYSELF"

# Get the beam and other parameters
rcdaq_client create_device device_file 9 910 "/home/maps/meeg/felix/daq/felix_rcdaq/beamparameters.dat"

# Cameras?

# Alpide parameters
rcdaq_client create_device device_file 9 920 "/home/maps/meeg/felix/daq/felix_rcdaq/alpideparameters.dat"

# Trigger parameters
rcdaq_client create_device device_file 9 930 "/home/maps/meeg/felix/daq/felix_rcdaq/triggerparameters.dat"

# Timestamps
#rcdaq_client create_device device_file_delete 1 1000 "/home/maps/meeg/felix/daq/felix_rcdaq/timestamp.dat"


# FELIX
#rcdaq_client create_device device_deadtime 1 1005 1000 0 1
rcdaq_client create_device device_felix 1 2000 0 1 0 4 5

# Define run types
rcdaq_client daq_define_runtype junk /home/maps/meeg/felix/daq/felix_rcdaq/beamtest2018/junk/junk_%08d-%04d.prdf
rcdaq_client daq_define_runtype calib /home/maps/meeg/felix/daq/felix_rcdaq/beamtest2018/calib/calib_%08d-%04d.prdf
rcdaq_client daq_define_runtype beam /home/maps/meeg/felix/daq/felix_rcdaq/beamtest2018/beam/beam_%08d-%04d.prdf

# Preset to junk (change later?)
rcdaq_client daq_set_runtype junk


