SYNOPSIS
loadrt oneshot [count=N|names=name1[,name2…]]
DESCRIPTION
creates a variable-length output pulse when the input changes state. This function needs to run in a thread which supports floating point (typically the servo thread). This means that the pulse length has to be a multiple of that thread period, typically 1ms. For a similar function that can run in the base thread, and which offers higher resolution, see "edge".
FUNCTIONS
- oneshot.N (requires a floating-point thread)
-
Produce output pulses from input edges
PINS
- oneshot.N.in bit in
-
Trigger input
- oneshot.N.reset bit in
-
Reset
- oneshot.N.out bit out
-
Active high pulse
- oneshot.N.out-not bit out
-
Active low pulse
- oneshot.N.width float in (default: 0)
-
Pulse width in seconds
- oneshot.N.time-left float out
-
Time left in current output pulse
PARAMETERS
- oneshot.N.retriggerable bit rw (default: TRUE)
-
Allow additional edges to extend pulse
- oneshot.N.rising bit rw (default: TRUE)
-
Trigger on rising edge
- oneshot.N.falling bit rw (default: FALSE)
-
Trigger on falling edge
AUTHOR
John Kasunich
LICENSE
GPL