ok heres a quick comp which i think should do it , although it may need debugging as to order
component 2inx4out "2-input to 4 out decoder"; pin in bit in0; pin in bit in1; pin out bit outa; pin out bit outb; pin out bit outc; pin out bit outd; function _; license "GPL"; ;; FUNCTION(_){ if ( in1 && in0 ) { outa = 0; outb = 0; outc = 0; outd = 0; } else if (in1 && !in0) { outa = 1; outb = 1; outc = 0; outd = 0; } else if (!in1 && in0) { outa = 0; outb = 0; outc = 1; outd = 1; } else if (!in1 && !in0) { outa = 1; outb = 1; outc = 1; outd = 1; } } On 22 September 2014 13:36, andy pugh <bodge...@gmail.com> wrote: > On 22 September 2014 13:01, Axel Zöllich <fa...@zoellich.de> wrote: > > > 1 out of 4 demux this is: > > two 7i76 in pins demuxed to 4 hal signals (choosen joint X or Y or Z or > A) > > There perhaps ought to be a dedicated component for this, and I think > that there is more than one way to do this and someone else might come > up with a better solution. > > But, you could use the HAL pins to control an integer mux, then pick > out the individual bits. > > loadrt mux_generic config=uu4 > loadrt bitslice count=1 personality=4 > addf mux_gen.0 servo-thread > addf bitslice.0 servo thread > net sel0 mux_gen.0.sel0 <= hm2_5i25.0.7i77.0.1.input00 > net sel1 mux_gen.0.sel1 <= hm2_5i25.0.7i77.0.1.input01 > setp mux_gen.0.in-u32-00 0x01 > setp mux_gen.0.in-u32-01 0x02 > setp mux_gen.0.in-u32-02 0x04 > setp mux_gen.0.in-u32-03 0x08 > net demux mux_gen.0.out-u32 => bitslice.0.in > net joint-0-sel bitslice.0.out-00 > net joint-1-sel bitslice.0.out-01 > net joint-2-sel bitslice.0.out-02 > net joint-3-sel bitslice.0.out-03 > > But ther are other compoents that are close, for example > http://www.linuxcnc.org/docs/html/man/man9/select8.9.html > and maybe even > http://www.linuxcnc.org/docs/html/man/man9/matrix_kb.9.html > > Alternatively, if you have run out of IO for the 7i77 for the control > panel, take a look at the 7i73 which is inexpensive and can very much > simplify the wiring between the control panel and the 7i77. > > -- > atp > If you can't fix it, you don't own it. > http://www.ifixit.com/Manifesto > > > ------------------------------------------------------------------------------ > Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer > Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports > Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper > Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer > > http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk > _______________________________________________ > Emc-users mailing list > Emc-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/emc-users > ------------------------------------------------------------------------------ Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper Comply to PCI DSS 3.0 Requirement 10 and 11.5 with EventLog Analyzer http://pubads.g.doubleclick.net/gampad/clk?id=154622311&iu=/4140/ostg.clktrk _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users