Provided by: linuxcnc-uspace_2.9.0~pre0+git20220402.2500863908-4build1_amd64 bug

NAME

       mux16 - Select from one of sixteen input values

SYNOPSIS

       loadrt mux16 [count=N|names=name1[,name2...]]

FUNCTIONS

       mux16.N (requires a floating-point thread)

PINS

       mux16.N.use-graycode bit in
              This signifies the input will use Gray code instead of binary.  Gray code is a good
              choice when using physical switches because for  each  increment  only  one  select
              input changes at a time.

       mux16.N.suppress-no-input bit in
              This  suppresses  changing  the  output  if all select lines are false.  This stops
              unwanted jumps in output between transitions of input.  but make in00 unavailable.

       mux16.N.debounce-time float in
              sets debouce time in seconds.  eg. .10 = a tenth of a second input must  be  stable
              this long before outputs changes. This helps to ignore 'noisy' switches.

       mux16.N.selM bit in (M=0..3)
              Together, these determine which inN value is copied to out.

       mux16.N.out-f float out
       mux16.N.out-s s32 out
              Follows  the  value  of  one of the inN values according to the four sel values and
              whether use-graycode is active.  The s32 value will be trunuated and limited to the
              max and min values of signed values.

              sel3=FALSE, sel2=FALSE, sel1=FALSE, sel0=FALSE
                     out follows in0

              sel3=FALSE, sel2=FALSE, sel1=FALSE, sel0=TRUE
                     out follows in1

              etc.

       mux16.N.inMM float in (MM=00..15)
              array of selectable outputs

PARAMETERS

       mux16.N.elapsed float r
              Current value of the internal debounce timer
               for debugging.

       mux16.N.selected s32 r
              Current value of the internal selection variable after conversion
               for debugging

LICENSE

       GPL