1a46c0ec8Sopenharmony_ci#!/bin/bash
2a46c0ec8Sopenharmony_ci
3a46c0ec8Sopenharmony_citool=`dirname $0`/../build/ptraccel-debug
4a46c0ec8Sopenharmony_cignuplot=/usr/bin/gnuplot
5a46c0ec8Sopenharmony_ci
6a46c0ec8Sopenharmony_ciif [[ -e '$tool' ]]; then
7a46c0ec8Sopenharmony_ci	echo "Unable to find $tool"
8a46c0ec8Sopenharmony_ci	exit 1
9a46c0ec8Sopenharmony_cifi
10a46c0ec8Sopenharmony_cispeeds="-1 -0.75 -0.5 -0.25 0 0.5 1"
11a46c0ec8Sopenharmony_ci
12a46c0ec8Sopenharmony_cioutfile="ptraccel-linear"
13a46c0ec8Sopenharmony_cifor speed in $speeds; do
14a46c0ec8Sopenharmony_ci	$tool --mode=accel --dpi=1000 --filter=linear --speed=$speed > $outfile-$speed.gnuplot
15a46c0ec8Sopenharmony_cidone
16a46c0ec8Sopenharmony_ci$gnuplot <<EOF
17a46c0ec8Sopenharmony_ciset terminal svg enhanced background rgb 'white'
18a46c0ec8Sopenharmony_ciset output "$outfile.svg"
19a46c0ec8Sopenharmony_ciset xlabel "speed in mm/s"
20a46c0ec8Sopenharmony_ciset ylabel "accel factor"
21a46c0ec8Sopenharmony_ciset style data lines
22a46c0ec8Sopenharmony_ciset yrange [0:3]
23a46c0ec8Sopenharmony_ciset xrange [0:400]
24a46c0ec8Sopenharmony_cispeeds="$speeds"
25a46c0ec8Sopenharmony_cifname(s)=sprintf("$outfile-%s.gnuplot", s)
26a46c0ec8Sopenharmony_ciplot for [s in speeds] fname(s) using 1:2 title s, \
27a46c0ec8Sopenharmony_ci
28a46c0ec8Sopenharmony_ciEOF
29a46c0ec8Sopenharmony_ci
30a46c0ec8Sopenharmony_cioutfile="ptraccel-low-dpi"
31a46c0ec8Sopenharmony_cidpis="200 400 800 1000"
32a46c0ec8Sopenharmony_cifor dpi in $dpis; do
33a46c0ec8Sopenharmony_ci	$tool --mode=accel --dpi=$dpi --filter=low-dpi > $outfile-$dpi.gnuplot
34a46c0ec8Sopenharmony_cidone
35a46c0ec8Sopenharmony_ci
36a46c0ec8Sopenharmony_ci$gnuplot <<EOF
37a46c0ec8Sopenharmony_ciset terminal svg enhanced background rgb 'white'
38a46c0ec8Sopenharmony_ciset output "$outfile.svg"
39a46c0ec8Sopenharmony_ciset xlabel "speed in mm/s"
40a46c0ec8Sopenharmony_ciset ylabel "accel factor"
41a46c0ec8Sopenharmony_ciset style data lines
42a46c0ec8Sopenharmony_ciset yrange [0:5]
43a46c0ec8Sopenharmony_ciset xrange [0:400]
44a46c0ec8Sopenharmony_ci
45a46c0ec8Sopenharmony_cidpis="$dpis"
46a46c0ec8Sopenharmony_cifname(d)=sprintf("$outfile-%s.gnuplot", d)
47a46c0ec8Sopenharmony_cilname(d)=sprintf("%sdpi", d)
48a46c0ec8Sopenharmony_ciplot for [dpi in dpis] fname(dpi) using 1:2 title lname(dpi), \
49a46c0ec8Sopenharmony_ci
50a46c0ec8Sopenharmony_ciEOF
51a46c0ec8Sopenharmony_ci
52a46c0ec8Sopenharmony_ci
53a46c0ec8Sopenharmony_cioutfile="ptraccel-touchpad"
54a46c0ec8Sopenharmony_cifor speed in $speeds; do
55a46c0ec8Sopenharmony_ci	$tool --mode=accel --dpi=1000 --filter=touchpad --speed=$speed> $outfile-$speed.gnuplot
56a46c0ec8Sopenharmony_cidone
57a46c0ec8Sopenharmony_ci
58a46c0ec8Sopenharmony_ci$gnuplot <<EOF
59a46c0ec8Sopenharmony_ciset terminal svg enhanced background rgb 'white'
60a46c0ec8Sopenharmony_ciset output "$outfile.svg"
61a46c0ec8Sopenharmony_ciset xlabel "speed in mm/s"
62a46c0ec8Sopenharmony_ciset ylabel "accel factor"
63a46c0ec8Sopenharmony_ciset style data lines
64a46c0ec8Sopenharmony_ciset xrange [0:400]
65a46c0ec8Sopenharmony_cispeeds="$speeds"
66a46c0ec8Sopenharmony_cifname(s)=sprintf("$outfile-%s.gnuplot", s)
67a46c0ec8Sopenharmony_ciplot for [s in speeds] fname(s) using 1:2 title s, \
68a46c0ec8Sopenharmony_ci
69a46c0ec8Sopenharmony_ciEOF
70a46c0ec8Sopenharmony_ci
71a46c0ec8Sopenharmony_cioutfile="ptraccel-trackpoint"
72a46c0ec8Sopenharmony_cifor speed in $speeds; do
73a46c0ec8Sopenharmony_ci	$tool --mode=accel --speed=$speed --filter=trackpoint > $outfile-$speed.gnuplot
74a46c0ec8Sopenharmony_cidone
75a46c0ec8Sopenharmony_ci$gnuplot <<EOF
76a46c0ec8Sopenharmony_ciset terminal svg enhanced background rgb 'white'
77a46c0ec8Sopenharmony_ciset output "$outfile.svg"
78a46c0ec8Sopenharmony_ciset xlabel "delta (units/ms)"
79a46c0ec8Sopenharmony_ciset ylabel "accel factor"
80a46c0ec8Sopenharmony_ciset style data lines
81a46c0ec8Sopenharmony_ciset yrange [0:5]
82a46c0ec8Sopenharmony_ciset xrange [0:1]
83a46c0ec8Sopenharmony_cispeeds="$speeds"
84a46c0ec8Sopenharmony_cifname(s)=sprintf("$outfile-%s.gnuplot", s)
85a46c0ec8Sopenharmony_ciplot for [s in speeds] fname(s) using 4:2 title s, \
86a46c0ec8Sopenharmony_ci
87a46c0ec8Sopenharmony_ciEOF
88