Machinekit Documentation
HAL Component — LOGIC
NAME
logic — LinuxCNC HAL component providing configurable logic functions
SYNOPSIS
logic
USAGE SYNOPSIS
loadrt logic [count=N|names=name1[,name2…]] [personality=P,P,…]
DESCRIPTION
General logic function' component. Can perform AND, OR and XOR of up to 16 inputs.
Determine the proper value for `personality' by adding the inputs and outputs then convert to hex:
The number of input pins, usually from 2 to 16
256 (0x100) if the `and' output is desired
512 (0x200) if the `or' output is desired
1024 (0x400) if the `xor' (exclusive or) output is desired
Outputs can be combined, for example:
2 + 256 + 1024 = 1282 converted to hex would be 0x502 and would have two inputs and have both XOR and AND outputs.
FUNCTIONS
logic.N
PINS
in-%02d bit in (MM=00..personality & 0xff)
and bit out [if personality & 0x100]
or bit out [if personality & 0x200]
xor bit out [if personality & 0x400]
LICENCE
GPL