logic - LinuxCNC HAL component providing configurable logic functions
loadrt logic [count=N|names=name1[,name2...]] [personality=P,P,...] |
General ’logic function’ component. Can perform ’and’, ’or’, ’nand’, ’nor’ 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 | ||
• |
2048 (0x800) if the ’nand’ output is desired | ||
• |
4096 (0x1000) if the ’nor’ 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.
logic.N
logic.N.in-MM
bit in (MM=00..personality & 0xff)
logic.N.and bit out [if personality &
0x100]
logic.N.or bit out [if personality &
0x200]
logic.N.xor bit out [if personality &
0x400]
logic.N.nand bit out [if personality &
0x800]
logic.N.nor bit out [if personality &
0x1000]
GPL