logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

mux16 - Select from one of sixteen input values

Author

       Chris S Morley

Functions

mux16.N (requires a floating-point thread)

License

       GPL

LinuxCNC Documentation                             2025-06-19                                           MUX16(9)

Name

       mux16 - Select from one of sixteen input values

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

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  debounce  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=FALSEout follows in0sel3=FALSE, sel2=FALSE, sel1=FALSE, sel0=TRUEout follows in1

              etc.

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

See Also

mux2(9), mux4(9), mux8(9), mux_generic(9).

Synopsis

loadrtmux16[count=N|names=name1[,name2...]]

See Also