Provided by: linuxcnc-uspace_2.9.0~pre1+git20230208.f1270d6ed7-1_amd64 bug

NAME

       oneshot - one-shot pulse generator

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