On 3 June 2015 at 11:51, Rick Lair <[email protected]> wrote: > To a certain extent, I guess I didn't fully understand how the lut5 > component worked,
LUT5 is really obvious to programmers to the 1 in 10 people who think in binary. And a bit of a puzzle to the others. It would be possible to achieve the same result in HAL with ordinary logic functions, but I think it is more confusing and it is a little harder to alter the logic. For example flood = flood AND (NOT mist) mist = (NOT flood) AND mist spindle = flood AND mist loadrt and2 count = 3 loadrt not count=2 ... addf and2.0 servo-thread addf and2.1.servo-thread addf and2.2 servo-thread addf not.0 servo-thread addf not.1 servo-thread ... net flood-cmd iocontrol.0.coolant-flood => and2.0.in0 and2.3.in0 not.0.in net not-flood not.0.out => and2.1.in1 net mist-cmd iocontrol.0.coolant-mist=> and2.1.in0 and2.3.in1 not.1.in net not-mist not.1.out => and2.0.in1 net flood-out and1.0.out => gm.0.rs485.0.relay-0 net mist-out and2.1.out => gm.0.rs485.0.relay-1 net spindle-out and2.2.out => gm.0.rs485.0.relay-2 -- atp If you can't fix it, you don't own it. http://www.ifixit.com/Manifesto ------------------------------------------------------------------------------ _______________________________________________ Emc-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/emc-users
