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