Jpp test-rotations-new
the software that should make you happy
Loading...
Searching...
No Matches
JADF.sh
Go to the documentation of this file.
1#!/usr/bin/env zsh
2#
3script=${0##*/}
4
5if [ -z $JPP_DIR ]; then
6 echo "Variable JPP_DIR undefined."
7 exit
8fi
9
10source $JPP_DIR/setenv.sh $JPP_DIR >& /dev/null
11
12set_variable DEBUG 3
13set_variable WORKDIR ${TMPDIR:-/tmp}/
14set_variable IP_ADDRESS `get_ip_address`
15set_variable NUMBER_OF_TESTS 5
16
17if do_usage $*; then
18 usage "$script"
19fi
20
21# Private tag
22
23echo ${IP_ADDRESS} | sed 's/\./ /g' | read IP1 IP2 IP3 IP4
24
25set_variable TAG `printf "%x%x\n" $IP3 $IP4`
26
27
28# Configuration data
29
30typeset -A DATA
31
32DATA+=(ADF_analysis_window_size 10)
33DATA+=(ADF_analysis_window_overlap 10)
34#DATA+=(ADF_waveform ?)
35#DATA+=(ADF_DOM_configuration ?)
36DATA+=(ADF_TOA_path ${TMPDIR:-/tmp}/)
37DATA+=(ADF_DBG_path ${TMPDIR:-/tmp}/)
38
39for KEY in "${(@k)DATA}"; do
40 BUFFER+="$KEY = $DATA[${KEY}];"
41done
42
43
44JLigier-local.sh continue
45
46
47#------------------------------------------------------------------------------------------
48# Test 1
49#------------------------------------------------------------------------------------------
50
51if (( 1 )); then
52
53 JGetMessage -T MSG -T Born -T Died -T RC_REPLY >& $WORKDIR/logger-test1.txt &
54
55 cat>$WORKDIR/driver.txt<<EOF
56
57process AcousticDataFilter $IP_ADDRESS ADF -d $DEBUG </dev/null >&/dev/null &;
58
59enter
60
61event ev_init { RC_CMD }
62event ev_configure { $TAG $BUFFER }
63event ev_start { RC_CMD $i 1 }
64event ev_pause { RC_CMD }
65event ev_stop { RC_CMD }
66#event ev_quit { RC_CMD }
67event ev_reset { RC_CMD }
68event ev_off { RC_CMD }
69EOF
70
71 for (( i = 0; $i != $NUMBER_OF_TESTS; ++i )); do
72
73 echo Test $i
74
75 JDAQDriver -d $DEBUG -f $WORKDIR/driver.txt -c
76
77 done
78
79 JPutMessage -t MSG -m stop
80
81fi
82
83
84#------------------------------------------------------------------------------------------
85# Test 2
86#------------------------------------------------------------------------------------------
87
88if (( 1 )); then
89
90 JGetMessage -T MSG -T Born -T Died -T RC_REPLY >& $WORKDIR/logger-test2.txt &
91
92 cat>$WORKDIR/driver.txt<<EOF
93
94process AcousticDataFilter $IP_ADDRESS ADF -d $DEBUG </dev/null >&/dev/null &;
95
96enter
97
98event ev_init { RC_CMD }
99EOF
100
101 for (( i = 1; $i != $NUMBER_OF_TESTS; ++i )); do
102
103 cat>>$WORKDIR/driver.txt<<EOF
104event ev_configure { $TAG $BUFFER }
105event ev_start { RC_CMD $i 1 }
106event ev_pause { RC_CMD }
107event ev_stop { RC_CMD }
108#event ev_quit { RC_CMD }
109EOF
110 done
111
112 cat>>$WORKDIR/driver.txt<<EOF
113event ev_reset { RC_CMD }
114event ev_off { RC_CMD }
115EOF
116
117 JDAQDriver -d $DEBUG -f $WORKDIR/driver.txt -c
118
119 JPutMessage -t MSG -m stop
120
121fi