---
name: "mux16"
section: "9"
platform: "linux"
package: "linuxcnc-uspace"
version: "1:2.9.4-2+deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/mux16"
---

# mux16(9)

Select from one of sixteen input values

## 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 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*.sel*M* bit in (M=0..3)**

  Together, these determine which **in***N* value is copied to **out**.

- **mux16.*N*.out-f float out**

  - **mux16.*N*.out-s s32 out**

  Follows the value of one of the **in***N* 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*.in*MM* 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

## SEE ALSO

[mux2(9)](/mux2/9.md), [mux4(9)](/mux4/9.md), [mux8(9)](/mux8/9.md), [mux\_generic(9)](/mux_generic/9.md).

## AUTHOR

Chris S Morley

## LICENSE

GPL
