summaryrefslogtreecommitdiffstats
path: root/tests/autotrigger.sh
blob: 7b0575df2c4ac9ae6606557c92c8d1f1c3e1fe9f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#! /bin/bash

#Example options:
# ./autotrigger.sh --threads 4 							- use multiple threads for preprocessing
# ./autotrigger.sh --data raw --format raw					- test raw_data_callback functionality
# PCILIB_DEBUG_MISSING_EVENTS=1 IPECAMERA_DEBUG_HARDWARE=1 ./autotrigger.sh	- debug missing frames 

function pci {
    APP_PATH=`dirname $0`/..
    if [ -d $APP_PATH/../pcitool ]; then
        PCILIB_BINARY="$APP_PATH/../pcitool/pcitool/pci"
        PCILIB_PATH="$APP_PATH/../pcitool/pcilib"
    else
	PCILIB_BINARY=`which pci`
	PCILIB_PATH=""
    fi
    
    LD_LIBRARY_PATH="$PCILIB_PATH" PCILIB_PLUGIN_DIR="$APP_PATH" $PCILIB_BINARY $*
}

echo "Starting the grabber"
pci -g -o /dev/null --run-time 10002000000 --verbose 10 $@ &
pid=$!

trap "{ kill -s INT $!; }" SIGINT

sleep 0.1
pci -w 9040 80004a01
sleep 10000
pci -w 9040 80000201

echo "Waiting grabber to finish"
wait $pid