#!/bin/bash
mydir=/home/jum/wdir/ilcdaq/root/files
myroot=/home/jum/wdir/ilcdaq/root/
mydata=/home/jum/wdir/ilcdaq/data/
events=$6
polarity=0
# input 1 - gain 2 - shaper
# shaper: 0 = 120ns, 1 = 90ns, 3 = 60 ns, 7 = 30 ns
# Read same number of samples and channels from all 8 chips
# samples is in decimal
# "channels" are a 16-bit bitmap in hex, 0 is an active channel
samples=`printf '%x' $4`
channels=$5
#
echo "" >> $mydir/readme.txt
date >> $mydir/readme.txt
echo "=====" >> $mydir/readme.txt
echo "MKPEDESTAL-ALL  MCM $1 GAIN $2 SHAPER $3 SAMPLES $4 CHANNELS $5 EVENTS $6" >> $mydir/readme.txt
echo "MKPEDESTAL-ALL  MCM $1 GAIN $2 SHAPER $3 SAMPLES $4 CHANNELS $5 EVENTS $6"
for fec in {0..0}
do
  for register in {10..17}
  do
    ./mcmwrreg --fec $fec --register $register --write --value FFFF
  done
  for chip in {7..7}
  do
    mcmregister=`printf '%x' $((0x10 + $chip))`
    for ch in {0..15}
    do
        ./saltrowrrdreg --bcast --fec $fec  --chip $chip --register 13 --channel $ch --write 0 --verify
	./saltrowrrdreg --bcast --fec $fec --chip $chip --register 8 --channel $ch --write 0 --verify
    done
    ./saltrowrrdreg --fec $fec --chip $chip --register A --channel 0 --write $samples --verify
    ./mcmwrreg --fec $fec --register $mcmregister --write --value $channels
  done
  ./mcmpca16 --fec $fec --preamp 0 --gain $2 --shaper $3 --shutdown 0 --polarity $polarity --write --verify
done

time ./srureadout --fec 0  --rate 0 --data=${mydata}readout.dat --event $events --softtrigger --sruif enp3s0
#time ./srureadout --fec 0  --rate 0 --event $events --softtrigger --sruif enp3s0
#time ./srureadout --fec 0 --fec 1 --rate 0 --data=${mydata}readout --event $events --softtrigger --sruif enp3s0
#time ./srureadout-dev --fec 0 --fec 1 --rate 0 --data=${mydata}readout --event $events --softtrigger
#time ./srureadout-dev --fec 0 --fec 1 --rate 0 --event $events --softtrigger

#samples=`printf '%x' 1000`
#./altrowrrdreg --fec 1 --chip 0 --register A --channel 0 --write $samples --verify
#./altrowrrdreg --fec 1 --chip 1 --register A --channel 0 --write $samples --verify
#./altrowrrdreg --fec 1 --chip 2 --register A --channel 0 --write $samples --verify
#./altrowrrdreg --fec 1 --chip 3 --register A --channel 0 --write $samples --verify
#./altrowrrdreg --fec 1 --chip 4 --register A --channel 0 --write $samples --verify
#./altrowrrdreg --fec 1 --chip 5 --register A --channel 0 --write $samples --verify
#./altrowrrdreg --fec 1 --chip 6 --register A --channel 0 --write $samples --verify
#./altrowrrdreg --fec 1 --chip 7 --register A --channel 0 --write $samples --verify

#time ./srureadout --fec 1 --rate 0 --data=${mydata}readout --event $events --softtrigger >/dev/null
#time ./srureadout --fec 1 --rate 0 --event $events --softtrigger >/dev/null
