---
name: "multiswitch"
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/multiswitch"
---

# multiswitch(9)

This component toggles between a specified number of output bits.

## NAME

multiswitch - This component toggles between a specified number of output bits.

## SYNOPSIS

**loadrt multiswitch personality=*P* \[cfg=*N*\]**

- **cfg**

  cfg should be a comma-separated list of sizes, for example cfg=2,4,6 would create 3 instances of 2, 4 and 6 bits respectively. Ignore the "personality" parameter, that is auto-generated.

## FUNCTIONS

- **multiswitch.***N* (requires a floating-point thread)

  ## PINS

- **multiswitch.*N*.up bit in (default: *false*)**

  Receives signal to toggle up

- **multiswitch.*N*.down bit in (default: *false*)**

  Receives signal to toggle down

- **multiswitch.*N*.bit-*MM* bit out (MM=00..personality) (default: *false*)**

  Output bits

## PARAMETERS

- **multiswitch.*N*.top-position u32 rw**

  Number of positions

- **multiswitch.*N*.position s32 rw**

  Current state (may be set in the HAL)

## AUTHOR

ArcEye schooner30@tiscali.co.uk / Andy Pugh andy@bodgesoc.org

## LICENSE

GPL
