Machinekit

Machinekit

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