MUX16

NAME
SYNOPSIS
FUNCTIONS
PINS
PARAMETERS
LICENSE

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 unavaliable.

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