MUX16(9) | HAL Component | MUX16(9) |
NAME¶
mux16 - Select from one of sixteen input values
SYNOPSIS¶
loadrt mux16 [count=N|names=name1[,name2...]]
FUNCTIONS¶
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=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
SEE ALSO¶
AUTHOR¶
Chris S Morley
LICENSE¶
GPL
2024-07-13 | LinuxCNC Documentation |