8
TESTS_PATH="`dirname \"$0\"`"
9
TESTS_PATH="`( cd \"$TESTS_PATH\" && pwd )`"
12
PCILIB_PATH=$TESTS_PATH/..
13
LD_LIBRARY_PATH="$PCILIB_PATH" $PCILIB_PATH/pci $*
18
pci -w control 0x201 &> /dev/null
22
pci -r 0x9000 -s 256 > $1.status
23
$TESTS_PATH/ipecamera/Reset_Init_all_reg_10bit.sh &> $1.reset
27
$TESTS_PATH/ipecamera/cfg/Reset_Init_all_reg_10bit.sh &> /dev/null
28
$TESTS_PATH/ipecamera/frame.sh &> /dev/null
35
pci -r dma1 -s 16777216 --multipacket -o /dev/null &> /dev/null
37
pci -r dma1 -s 1 | grep -i "Error (62)" &> /dev/null
39
echo "There is data on dma..."
55
pci -w control 0xa01 &> /dev/null
58
output="$location/test$iter.out"
60
pci -r dma1 -o $output --wait --multipacket -t $wait_frame &> /dev/null
62
killall -9 usleep &> /dev/null
64
pci -w control 0x201 &> /dev/null
66
if [ -f $output ]; then
67
result=`ipedec -d -v --continue $output 2>&1 | grep -iE "failed|decoded"`
68
cur_failed=`echo $result | wc -l`
69
cur_decoded=`echo $result | tail -n 1 | grep -i decoded`
70
if [ $? -ne 0 -o $cur_failed -eq 0 ]; then
71
ipedec -d -v --continue $output > $output.decode
72
decode_failures=$(($decode_failures + 1))
75
cur_failed=$(($cur_failed - 1))
76
cur_frames=`echo $cur_decoded | cut -f 2 -d ' '`
77
failed=$(($failed + $cur_failed))
78
frames=$(($frames + $cur_frames))
79
fpga_status=`pci -r 0x9054 | awk '{print $2;}' | cut -c 2`
80
cmosis_status=`pci -r 0x9050 | awk '{print $2;}' | cut -c 3-4`
81
if [ "$fpga_status" != "f" ]; then
82
fpga_failures=$(($fpga_failures + 1))
84
elif [ "$cmosis_status" == "7d" ]; then
85
cmosis_failures=$(($cmosis_failures + 1))
87
elif [ $cur_frames -lt 10 ]; then
88
frame_rate_failures=$(($frame_rate_failures + 1))
90
elif [ $cur_failed -eq 0 ]; then
97
failures=$(($failures + 1))
101
echo "Frames: $frames, Failed Frames: $failed, Failed Exchanges: $failures, Failed Decodings: $decode_failures, FPGA Failures: $fpga_failures, CMOSIS Failures: $cmosis_failures, Low Frame Rate: $frame_rate_failures"
102
iter=`expr $iter + 1`