/ tests / multiclick / test.hal
test.hal
 1  
 2  loadrt threads name1=millisecond period1=1000000
 3  
 4  loadrt multiclick count=2
 5  loadrt sampler depth=100 cfg=bbbbbbbbbsbbbbbbbbbs
 6  loadrt streamer depth=100 cfg=bb
 7  
 8  
 9  net in0 streamer.0.pin.0 => multiclick.0.in sampler.0.pin.0
10  
11  net out0.single         multiclick.0.single-click         => sampler.0.pin.1
12  net out0.single-only    multiclick.0.single-click-only    => sampler.0.pin.2
13  net out0.double         multiclick.0.double-click         => sampler.0.pin.3
14  net out0.double-only    multiclick.0.double-click-only    => sampler.0.pin.4
15  net out0.triple         multiclick.0.triple-click         => sampler.0.pin.5
16  net out0.triple-only    multiclick.0.triple-click-only    => sampler.0.pin.6
17  net out0.quadruple      multiclick.0.quadruple-click      => sampler.0.pin.7
18  net out0.quadruple-only multiclick.0.quadruple-click-only => sampler.0.pin.8
19  
20  net state.0 multiclick.0.state => sampler.0.pin.9
21  
22  
23  net in1 streamer.0.pin.1 => multiclick.1.in sampler.0.pin.10
24  
25  net out1.single         multiclick.1.single-click         => sampler.0.pin.11
26  net out1.single-only    multiclick.1.single-click-only    => sampler.0.pin.12
27  net out1.double         multiclick.1.double-click         => sampler.0.pin.13
28  net out1.double-only    multiclick.1.double-click-only    => sampler.0.pin.14
29  net out1.triple         multiclick.1.triple-click         => sampler.0.pin.15
30  net out1.triple-only    multiclick.1.triple-click-only    => sampler.0.pin.16
31  net out1.quadruple      multiclick.1.quadruple-click      => sampler.0.pin.17
32  net out1.quadruple-only multiclick.1.quadruple-click-only => sampler.0.pin.18
33  
34  net state.1 multiclick.1.state => sampler.0.pin.19
35  
36  
37  addf streamer.0    millisecond
38  addf multiclick.0  millisecond
39  addf multiclick.1  millisecond
40  addf sampler.0     millisecond
41  
42  
43  setp multiclick.0.max-hold-ns    2500000
44  setp multiclick.0.max-space-ns   4500000
45  setp multiclick.0.output-hold-ns  500000
46  
47  setp multiclick.1.max-hold-ns    3500000
48  setp multiclick.1.max-space-ns   3500000
49  setp multiclick.1.output-hold-ns 1500000
50  setp multiclick.1.invert-input   True
51  
52  
53  # run halstreamer and let it pre-load the fifo
54  loadusr halstreamer input-signals
55  loadusr -w sleep 0.5
56  
57  start
58  loadusr -w halsampler -n 105
59