Loaded HAL Components:
ID      Type  Name                                            PID   State
   135  User  halcmd8055                                       8055 ready
   123  User  gladevcp                                         7792 ready
   119  User  timer_4                                          7789 ready
   117  RT    spindle_speed                                         ready
   114  RT    scale                                                 ready
   111  RT    abs                                                   ready
   108  RT    wcomp                                                 ready
   105  RT    constant                                              ready
   100  RT    matrix_kb                                             ready
    95  User  spindle_load2                                    7790 initializing
    89  User  gmoccapy                                         7768 ready
    87  User  inihal                                           7765 ready
    76  RT    xor2                                                  ready
    73  RT    siggen                                                ready
    70  RT    toggle2nist                                           ready
    67  RT    toggle                                                ready
    64  RT    or2                                                   ready
    61  RT    timedelay                                             ready
    58  RT    limit2                                                ready
    55  RT    near                                                  ready
    52  RT    and2                                                  ready
    49  RT    not                                                   ready
    46  RT    flipflop                                              ready
    43  User  mb2hal                                           7743 ready
    39  RT    pid                                                   ready
    36  RT    hm2_eth                                               ready
    33  RT    hostmot2                                              ready
    30  RT    __servo-thread                                        ready
    29  RT    motmod                                                ready
    26  RT    trivkins                                              ready
    21  RT    homemod                                               ready
    16  RT    tpmod                                                 ready
    10  User  halui                                            7710 ready
     4  User  iocontrol                                        7708 ready

Component Pins:
Owner   Type  Dir         Value  Name
   111  float IN            210  abs.0.in <== servoload_abs
   111  bit   OUT         FALSE  abs.0.is-negative
   111  bit   OUT          TRUE  abs.0.is-positive
   111  float OUT           210  abs.0.out ==> servoload_scale
   111  bit   OUT         FALSE  abs.0.sign
   111  s32   OUT           364  abs.0.time
    52  bit   IN           TRUE  and2.0.in0 <== spindle-enable-active
    52  bit   IN           TRUE  and2.0.in1 <== lube-presure
    52  bit   OUT          TRUE  and2.0.out ==> spindle-enable-lube
    52  s32   OUT           220  and2.0.time
    52  bit   IN          FALSE  and2.1.in0 <== cycle-start
    52  bit   IN           TRUE  and2.1.in1 <== cycle-idle
    52  bit   OUT         FALSE  and2.1.out ==> start
    52  s32   OUT           196  and2.1.time
    52  bit   IN          FALSE  and2.2.in0 <== cycle-start
    52  bit   IN          FALSE  and2.2.in1 <== cycle-ist-pause
    52  bit   OUT         FALSE  and2.2.out ==> weiter
    52  s32   OUT            32  and2.2.time
    52  bit   IN          FALSE  and2.3.in0 <== flash
    52  bit   IN           TRUE  and2.3.in1 <== cycle-idle
    52  bit   OUT         FALSE  and2.3.out ==> red-flash
    52  s32   OUT            52  and2.3.time
    52  bit   IN          FALSE  and2.4.in0 <== flash
    52  bit   IN          FALSE  and2.4.in1 <== cycle-ist-pause
    52  bit   OUT         FALSE  and2.4.out ==> green-flash
    52  s32   OUT           228  and2.4.time
    29  float OUT             0  axis.a.eoffset
    29  bit   IN          FALSE  axis.a.eoffset-clear
    29  s32   IN              0  axis.a.eoffset-counts
    29  bit   IN          FALSE  axis.a.eoffset-enable
    29  float OUT             0  axis.a.eoffset-request
    29  float IN              0  axis.a.eoffset-scale
    29  float IN              1  axis.a.jog-accel-fraction
    29  s32   IN              0  axis.a.jog-counts
    29  bit   IN          FALSE  axis.a.jog-enable
    29  float IN              0  axis.a.jog-scale
    29  bit   IN          FALSE  axis.a.jog-vel-mode
    29  bit   OUT         FALSE  axis.a.kb-jog-active
    29  float OUT             0  axis.a.pos-cmd
    29  float OUT             0  axis.a.teleop-pos-cmd
    29  bit   OUT         FALSE  axis.a.teleop-tp-enable
    29  float OUT             0  axis.a.teleop-vel-cmd
    29  float OUT             0  axis.a.teleop-vel-lim
    29  bit   OUT         FALSE  axis.a.wheel-jog-active
    29  float OUT             0  axis.b.eoffset
    29  bit   IN          FALSE  axis.b.eoffset-clear
    29  s32   IN              0  axis.b.eoffset-counts
    29  bit   IN          FALSE  axis.b.eoffset-enable
    29  float OUT             0  axis.b.eoffset-request
    29  float IN              0  axis.b.eoffset-scale
    29  float IN              1  axis.b.jog-accel-fraction
    29  s32   IN              0  axis.b.jog-counts
    29  bit   IN          FALSE  axis.b.jog-enable
    29  float IN              0  axis.b.jog-scale
    29  bit   IN          FALSE  axis.b.jog-vel-mode
    29  bit   OUT         FALSE  axis.b.kb-jog-active
    29  float OUT             0  axis.b.pos-cmd
    29  float OUT             0  axis.b.teleop-pos-cmd
    29  bit   OUT         FALSE  axis.b.teleop-tp-enable
    29  float OUT             0  axis.b.teleop-vel-cmd
    29  float OUT             0  axis.b.teleop-vel-lim
    29  bit   OUT         FALSE  axis.b.wheel-jog-active
    29  float OUT             0  axis.c.eoffset
    29  bit   IN          FALSE  axis.c.eoffset-clear
    29  s32   IN              0  axis.c.eoffset-counts
    29  bit   IN          FALSE  axis.c.eoffset-enable
    29  float OUT             0  axis.c.eoffset-request
    29  float IN              0  axis.c.eoffset-scale
    29  float IN              1  axis.c.jog-accel-fraction
    29  s32   IN              0  axis.c.jog-counts
    29  bit   IN          FALSE  axis.c.jog-enable
    29  float IN              0  axis.c.jog-scale
    29  bit   IN          FALSE  axis.c.jog-vel-mode
    29  bit   OUT         FALSE  axis.c.kb-jog-active
    29  float OUT             0  axis.c.pos-cmd
    29  float OUT             0  axis.c.teleop-pos-cmd
    29  bit   OUT         FALSE  axis.c.teleop-tp-enable
    29  float OUT             0  axis.c.teleop-vel-cmd
    29  float OUT             0  axis.c.teleop-vel-lim
    29  bit   OUT         FALSE  axis.c.wheel-jog-active
    29  float OUT             0  axis.u.eoffset
    29  bit   IN          FALSE  axis.u.eoffset-clear
    29  s32   IN              0  axis.u.eoffset-counts
    29  bit   IN          FALSE  axis.u.eoffset-enable
    29  float OUT             0  axis.u.eoffset-request
    29  float IN              0  axis.u.eoffset-scale
    29  float IN              1  axis.u.jog-accel-fraction
    29  s32   IN              0  axis.u.jog-counts
    29  bit   IN          FALSE  axis.u.jog-enable
    29  float IN              0  axis.u.jog-scale
    29  bit   IN          FALSE  axis.u.jog-vel-mode
    29  bit   OUT         FALSE  axis.u.kb-jog-active
    29  float OUT             0  axis.u.pos-cmd
    29  float OUT             0  axis.u.teleop-pos-cmd
    29  bit   OUT         FALSE  axis.u.teleop-tp-enable
    29  float OUT             0  axis.u.teleop-vel-cmd
    29  float OUT             0  axis.u.teleop-vel-lim
    29  bit   OUT         FALSE  axis.u.wheel-jog-active
    29  float OUT             0  axis.v.eoffset
    29  bit   IN          FALSE  axis.v.eoffset-clear
    29  s32   IN              0  axis.v.eoffset-counts
    29  bit   IN          FALSE  axis.v.eoffset-enable
    29  float OUT             0  axis.v.eoffset-request
    29  float IN              0  axis.v.eoffset-scale
    29  float IN              1  axis.v.jog-accel-fraction
    29  s32   IN              0  axis.v.jog-counts
    29  bit   IN          FALSE  axis.v.jog-enable
    29  float IN              0  axis.v.jog-scale
    29  bit   IN          FALSE  axis.v.jog-vel-mode
    29  bit   OUT         FALSE  axis.v.kb-jog-active
    29  float OUT             0  axis.v.pos-cmd
    29  float OUT             0  axis.v.teleop-pos-cmd
    29  bit   OUT         FALSE  axis.v.teleop-tp-enable
    29  float OUT             0  axis.v.teleop-vel-cmd
    29  float OUT             0  axis.v.teleop-vel-lim
    29  bit   OUT         FALSE  axis.v.wheel-jog-active
    29  float OUT             0  axis.w.eoffset
    29  bit   IN          FALSE  axis.w.eoffset-clear
    29  s32   IN              0  axis.w.eoffset-counts
    29  bit   IN          FALSE  axis.w.eoffset-enable
    29  float OUT             0  axis.w.eoffset-request
    29  float IN              0  axis.w.eoffset-scale
    29  float IN              1  axis.w.jog-accel-fraction
    29  s32   IN              0  axis.w.jog-counts
    29  bit   IN          FALSE  axis.w.jog-enable
    29  float IN              0  axis.w.jog-scale
    29  bit   IN          FALSE  axis.w.jog-vel-mode
    29  bit   OUT         FALSE  axis.w.kb-jog-active
    29  float OUT             0  axis.w.pos-cmd
    29  float OUT             0  axis.w.teleop-pos-cmd
    29  bit   OUT         FALSE  axis.w.teleop-tp-enable
    29  float OUT             0  axis.w.teleop-vel-cmd
    29  float OUT             0  axis.w.teleop-vel-lim
    29  bit   OUT         FALSE  axis.w.wheel-jog-active
    29  float OUT             0  axis.x.eoffset
    29  bit   IN          FALSE  axis.x.eoffset-clear
    29  s32   IN              0  axis.x.eoffset-counts
    29  bit   IN          FALSE  axis.x.eoffset-enable
    29  float OUT             0  axis.x.eoffset-request
    29  float IN              0  axis.x.eoffset-scale
    29  float IN              1  axis.x.jog-accel-fraction
    29  s32   IN             -6  axis.x.jog-counts <== jog-wheel
    29  bit   IN          FALSE  axis.x.jog-enable <== set_x_axis_out
    29  float IN              0  axis.x.jog-scale <== jog_scale_out
    29  bit   IN          FALSE  axis.x.jog-vel-mode
    29  bit   OUT         FALSE  axis.x.kb-jog-active
    29  float OUT             0  axis.x.pos-cmd
    29  float OUT             0  axis.x.teleop-pos-cmd
    29  bit   OUT         FALSE  axis.x.teleop-tp-enable
    29  float OUT             0  axis.x.teleop-vel-cmd
    29  float OUT             0  axis.x.teleop-vel-lim
    29  bit   OUT         FALSE  axis.x.wheel-jog-active
    29  float OUT             0  axis.y.eoffset
    29  bit   IN          FALSE  axis.y.eoffset-clear
    29  s32   IN              0  axis.y.eoffset-counts
    29  bit   IN          FALSE  axis.y.eoffset-enable
    29  float OUT             0  axis.y.eoffset-request
    29  float IN              0  axis.y.eoffset-scale
    29  float IN              1  axis.y.jog-accel-fraction
    29  s32   IN              0  axis.y.jog-counts
    29  bit   IN          FALSE  axis.y.jog-enable
    29  float IN              0  axis.y.jog-scale
    29  bit   IN          FALSE  axis.y.jog-vel-mode
    29  bit   OUT         FALSE  axis.y.kb-jog-active
    29  float OUT             0  axis.y.pos-cmd
    29  float OUT             0  axis.y.teleop-pos-cmd
    29  bit   OUT         FALSE  axis.y.teleop-tp-enable
    29  float OUT             0  axis.y.teleop-vel-cmd
    29  float OUT             0  axis.y.teleop-vel-lim
    29  bit   OUT         FALSE  axis.y.wheel-jog-active
    29  float OUT             0  axis.z.eoffset
    29  bit   IN          FALSE  axis.z.eoffset-clear
    29  s32   IN              0  axis.z.eoffset-counts
    29  bit   IN          FALSE  axis.z.eoffset-enable
    29  float OUT             0  axis.z.eoffset-request
    29  float IN              0  axis.z.eoffset-scale
    29  float IN              1  axis.z.jog-accel-fraction
    29  s32   IN             -6  axis.z.jog-counts <== jog-wheel
    29  bit   IN           TRUE  axis.z.jog-enable <== set_z_axis_out
    29  float IN              0  axis.z.jog-scale <== jog_scale_out
    29  bit   IN          FALSE  axis.z.jog-vel-mode
    29  bit   OUT         FALSE  axis.z.kb-jog-active
    29  float OUT             0  axis.z.pos-cmd
    29  float OUT             0  axis.z.teleop-pos-cmd
    29  bit   OUT         FALSE  axis.z.teleop-tp-enable
    29  float OUT             0  axis.z.teleop-vel-cmd
    29  float OUT             0  axis.z.teleop-vel-lim
    29  bit   OUT         FALSE  axis.z.wheel-jog-active
   105  float OUT           300  const1.out ==> bar1
   105  s32   OUT           448  const1.time
   105  float OUT           300  const2.out ==> bar2
   105  s32   OUT            76  const2.time
   105  float OUT           175  const3.out
   105  s32   OUT            28  const3.time
   105  float OUT             1  const4.out
   105  s32   OUT            52  const4.time
    46  bit   IN          FALSE  flipflop.0.clk
    46  bit   IN          FALSE  flipflop.0.data
    46  bit   I/O         FALSE  flipflop.0.out
    46  bit   I/O          TRUE  flipflop.0.out-not
    46  bit   IN          FALSE  flipflop.0.reset
    46  bit   IN          FALSE  flipflop.0.set
    46  s32   OUT           340  flipflop.0.time
   123  float OUT             0  gladevcp.bore.angle-f
   123  s32   OUT             0  gladevcp.bore.angle-s
   123  bit   OUT         FALSE  gladevcp.bore.coolant
   123  bit   OUT          TRUE  gladevcp.bore.coolant-not
   123  float OUT             1  gladevcp.bore.cut-f
   123  s32   OUT             1  gladevcp.bore.cut-s
   123  float OUT          0.15  gladevcp.bore.feed-f
   123  s32   OUT             0  gladevcp.bore.feed-s
   123  float OUT             0  gladevcp.bore.rad-f
   123  s32   OUT             0  gladevcp.bore.rad-s
   123  float OUT           100  gladevcp.bore.sf-f
   123  s32   OUT           100  gladevcp.bore.sf-s
   123  float OUT             6  gladevcp.bore.tool-f
   123  s32   OUT             6  gladevcp.bore.tool-s
   123  bit   OUT         FALSE  gladevcp.bore.toolbutton
   123  float OUT             7  gladevcp.bore.x-f
   123  s32   OUT             7  gladevcp.bore.x-s
   123  float OUT             0  gladevcp.bore.z-f
   123  s32   OUT             0  gladevcp.bore.z-s
   123  bit   OUT          TRUE  gladevcp.chamfer.bo
   123  bit   OUT         FALSE  gladevcp.chamfer.bo-not
   123  bit   OUT         FALSE  gladevcp.chamfer.coolant
   123  bit   OUT          TRUE  gladevcp.chamfer.coolant-not
   123  bit   OUT         FALSE  gladevcp.chamfer.fi
   123  bit   OUT          TRUE  gladevcp.chamfer.fi-not
   123  bit   OUT         FALSE  gladevcp.chamfer.fo
   123  bit   OUT          TRUE  gladevcp.chamfer.fo-not
   123  float OUT           100  gladevcp.chamfer.sf-f
   123  s32   OUT           100  gladevcp.chamfer.sf-s
   123  float OUT             1  gladevcp.chamfer.size-f
   123  s32   OUT             1  gladevcp.chamfer.size-s
   123  float OUT             1  gladevcp.chamfer.tool-f
   123  s32   OUT             1  gladevcp.chamfer.tool-s
   123  bit   OUT         FALSE  gladevcp.chamfer.toolbutton
   123  float OUT             0  gladevcp.chamfer.x-f
   123  s32   OUT             0  gladevcp.chamfer.x-s
   123  float OUT             0  gladevcp.chamfer.z-f
   123  s32   OUT             0  gladevcp.chamfer.z-s
   123  bit   IN          FALSE  gladevcp.cycle-start
   123  bit   OUT         FALSE  gladevcp.drill.coolant
   123  bit   OUT          TRUE  gladevcp.drill.coolant-not
   123  float OUT            10  gladevcp.drill.dia-f
   123  s32   OUT            10  gladevcp.drill.dia-s
   123  float OUT          0.05  gladevcp.drill.feed-f
   123  s32   OUT             0  gladevcp.drill.feed-s
   123  float OUT             2  gladevcp.drill.peck-f
   123  s32   OUT             2  gladevcp.drill.peck-s
   123  float OUT           100  gladevcp.drill.sf-f
   123  s32   OUT           100  gladevcp.drill.sf-s
   123  float OUT             1  gladevcp.drill.tool-f
   123  s32   OUT             1  gladevcp.drill.tool-s
   123  bit   OUT         FALSE  gladevcp.drill.toolbutton
   123  float OUT             0  gladevcp.drill.z-f
   123  s32   OUT             0  gladevcp.drill.z-s
   123  float OUT             0  gladevcp.face.angle-f
   123  s32   OUT             0  gladevcp.face.angle-s
   123  bit   OUT         FALSE  gladevcp.face.coolant
   123  bit   OUT          TRUE  gladevcp.face.coolant-not
   123  float OUT             1  gladevcp.face.cut-f
   123  s32   OUT             1  gladevcp.face.cut-s
   123  float OUT          0.15  gladevcp.face.feed-f
   123  s32   OUT             0  gladevcp.face.feed-s
   123  float OUT             0  gladevcp.face.sf-f
   123  s32   OUT             0  gladevcp.face.sf-s
   123  float OUT             1  gladevcp.face.tool-f
   123  s32   OUT             1  gladevcp.face.tool-s
   123  bit   OUT         FALSE  gladevcp.face.toolchang
   123  float OUT             0  gladevcp.face.x-f
   123  s32   OUT             0  gladevcp.face.x-s
   123  float OUT             0  gladevcp.face.z-f
   123  s32   OUT             0  gladevcp.face.z-s
   123  bit   OUT         FALSE  gladevcp.groove.coolant
   123  bit   OUT          TRUE  gladevcp.groove.coolant-not
   123  float OUT          0.03  gladevcp.groove.feed-f
   123  s32   OUT             0  gladevcp.groove.feed-s
   123  float OUT            20  gladevcp.groove.sf-f
   123  s32   OUT            20  gladevcp.groove.sf-s
   123  float OUT             9  gladevcp.groove.tool-f
   123  s32   OUT             9  gladevcp.groove.tool-s
   123  bit   OUT         FALSE  gladevcp.groove.toolbutton
   123  float OUT             0  gladevcp.groove.x-f
   123  s32   OUT             0  gladevcp.groove.x-s
   123  bit   OUT         FALSE  gladevcp.radius.bo
   123  bit   OUT          TRUE  gladevcp.radius.bo-not
   123  bit   OUT         FALSE  gladevcp.radius.coolant
   123  bit   OUT          TRUE  gladevcp.radius.coolant-not
   123  bit   OUT          TRUE  gladevcp.radius.fi
   123  bit   OUT         FALSE  gladevcp.radius.fi-not
   123  bit   OUT         FALSE  gladevcp.radius.fo
   123  bit   OUT          TRUE  gladevcp.radius.fo-not
   123  float OUT             1  gladevcp.radius.rad-f
   123  s32   OUT             1  gladevcp.radius.rad-s
   123  float OUT           100  gladevcp.radius.sf-f
   123  s32   OUT           100  gladevcp.radius.sf-s
   123  float OUT             1  gladevcp.radius.tool-f
   123  s32   OUT             1  gladevcp.radius.tool-s
   123  bit   OUT         FALSE  gladevcp.radius.toolbutton
   123  float OUT             0  gladevcp.radius.x-f
   123  s32   OUT             0  gladevcp.radius.x-s
   123  float OUT             0  gladevcp.radius.z-f
   123  s32   OUT             0  gladevcp.radius.z-s
   123  bit   OUT         FALSE  gladevcp.thread.coolant
   123  bit   OUT          TRUE  gladevcp.thread.coolant-not
   123  bit   OUT          TRUE  gladevcp.thread.external
   123  bit   OUT         FALSE  gladevcp.thread.external-not
   123  bit   OUT         FALSE  gladevcp.thread.internal
   123  bit   OUT          TRUE  gladevcp.thread.internal-not
   123  float OUT             1  gladevcp.thread.pitch-f
   123  s32   OUT             1  gladevcp.thread.pitch-s
   123  float OUT            20  gladevcp.thread.sf-f
   123  s32   OUT            20  gladevcp.thread.sf-s
   123  float OUT             5  gladevcp.thread.tool-f
   123  s32   OUT             5  gladevcp.thread.tool-s
   123  bit   OUT         FALSE  gladevcp.thread.toolbutton
   123  float OUT             0  gladevcp.thread.x-f
   123  s32   OUT             0  gladevcp.thread.x-s
   123  float OUT             0  gladevcp.thread.z-f
   123  s32   OUT             0  gladevcp.thread.z-s
   123  float OUT             0  gladevcp.turn.angle-f
   123  s32   OUT             0  gladevcp.turn.angle-s
   123  bit   OUT         FALSE  gladevcp.turn.coolant
   123  bit   OUT          TRUE  gladevcp.turn.coolant-not
   123  float OUT             1  gladevcp.turn.cut-f
   123  s32   OUT             1  gladevcp.turn.cut-s
   123  float OUT          0.15  gladevcp.turn.feed-f
   123  s32   OUT             0  gladevcp.turn.feed-s
   123  float OUT             0  gladevcp.turn.rad-f
   123  s32   OUT             0  gladevcp.turn.rad-s
   123  float OUT            20  gladevcp.turn.sf-f
   123  s32   OUT            20  gladevcp.turn.sf-s
   123  float OUT             1  gladevcp.turn.tool-f
   123  s32   OUT             1  gladevcp.turn.tool-s
   123  bit   OUT         FALSE  gladevcp.turn.toolbutton
   123  float OUT            15  gladevcp.turn.x-f
   123  s32   OUT            15  gladevcp.turn.x-s
   123  float OUT             0  gladevcp.turn.z-f
   123  s32   OUT             0  gladevcp.turn.z-s
    89  bit   IN          FALSE  gmoccapy.blockdelete
    89  float OUT             0  gmoccapy.blockheight
    89  bit   IN          FALSE  gmoccapy.delete-message
    89  bit   OUT         FALSE  gmoccapy.error
    89  bit   IN          FALSE  gmoccapy.feed.feed-override.analog-enable
    89  bit   IN          FALSE  gmoccapy.feed.feed-override.count-enable
    89  s32   IN              0  gmoccapy.feed.feed-override.counts
    89  float IN              0  gmoccapy.feed.feed-override.direct-value
    89  bit   IN          FALSE  gmoccapy.feed.reset-feed-override
    89  bit   IN          FALSE  gmoccapy.h-button.button-0
    89  bit   IN          FALSE  gmoccapy.h-button.button-1
    89  bit   IN          FALSE  gmoccapy.h-button.button-2
    89  bit   IN          FALSE  gmoccapy.h-button.button-3
    89  bit   IN          FALSE  gmoccapy.h-button.button-4
    89  bit   IN          FALSE  gmoccapy.h-button.button-5
    89  bit   IN          FALSE  gmoccapy.h-button.button-6
    89  bit   IN          FALSE  gmoccapy.h-button.button-7
    89  bit   IN          FALSE  gmoccapy.h-button.button-8
    89  bit   IN          FALSE  gmoccapy.h-button.button-9
    89  bit   IN          FALSE  gmoccapy.ignore-limits
    89  bit   IN          FALSE  gmoccapy.jog.axis.jog-x-minus <== matrix_r2c0
    89  bit   IN          FALSE  gmoccapy.jog.axis.jog-x-plus <== matrix_r3c0
    89  bit   IN          FALSE  gmoccapy.jog.axis.jog-z-minus <== matrix_r1c0
    89  bit   IN          FALSE  gmoccapy.jog.axis.jog-z-plus <== matrix_r0c2
    89  bit   IN          FALSE  gmoccapy.jog.jog-inc-0
    89  bit   IN          FALSE  gmoccapy.jog.jog-inc-1
    89  bit   IN          FALSE  gmoccapy.jog.jog-inc-2
    89  bit   IN          FALSE  gmoccapy.jog.jog-inc-3
    89  bit   IN          FALSE  gmoccapy.jog.jog-inc-4 <== jog_1000
    89  bit   IN          FALSE  gmoccapy.jog.jog-inc-5 <== jog_500
    89  bit   IN          FALSE  gmoccapy.jog.jog-inc-6 <== jog_100
    89  bit   IN          FALSE  gmoccapy.jog.jog-inc-7 <== jog_50
    89  float OUT             0  gmoccapy.jog.jog-increment ==> jog_scale_out
    89  bit   IN          FALSE  gmoccapy.jog.jog-velocity.analog-enable
    89  bit   IN          FALSE  gmoccapy.jog.jog-velocity.count-enable
    89  s32   IN              0  gmoccapy.jog.jog-velocity.counts
    89  float IN              0  gmoccapy.jog.jog-velocity.direct-value
    89  bit   IN          FALSE  gmoccapy.jog.turtle-jog
    89  bit   IN          FALSE  gmoccapy.optional-stop
    89  float OUT             0  gmoccapy.probeheight
    89  float OUT             0  gmoccapy.probevel
    89  s32   OUT             0  gmoccapy.program.current-line
    89  s32   OUT             0  gmoccapy.program.length
    89  float OUT             0  gmoccapy.program.progress
    89  bit   IN          FALSE  gmoccapy.rapid.rapid-override.analog-enable
    89  bit   IN          FALSE  gmoccapy.rapid.rapid-override.count-enable
    89  s32   IN              0  gmoccapy.rapid.rapid-override.counts
    89  float IN              0  gmoccapy.rapid.rapid-override.direct-value
    89  bit   IN          FALSE  gmoccapy.rapid.reset-rapid-override
    89  float OUT             0  gmoccapy.searchvel
    89  bit   IN          FALSE  gmoccapy.spc_ang_jog_vel.decrease
    89  bit   IN          FALSE  gmoccapy.spc_ang_jog_vel.increase
    89  float IN             60  gmoccapy.spc_ang_jog_vel.scale
    89  float OUT      1.666667  gmoccapy.spc_ang_jog_vel.scaled-value
    89  float OUT           100  gmoccapy.spc_ang_jog_vel.value
    89  bit   IN          FALSE  gmoccapy.spc_feed.decrease
    89  bit   IN          FALSE  gmoccapy.spc_feed.increase
    89  float IN             60  gmoccapy.spc_feed.scale
    89  float OUT      1.666667  gmoccapy.spc_feed.scaled-value
    89  float OUT           100  gmoccapy.spc_feed.value
    89  bit   IN          FALSE  gmoccapy.spc_lin_jog_vel.decrease
    89  bit   IN          FALSE  gmoccapy.spc_lin_jog_vel.increase
    89  float IN             60  gmoccapy.spc_lin_jog_vel.scale
    89  float OUT           2.5  gmoccapy.spc_lin_jog_vel.scaled-value
    89  float OUT           150  gmoccapy.spc_lin_jog_vel.value
    89  bit   IN          FALSE  gmoccapy.spc_rapid.decrease
    89  bit   IN          FALSE  gmoccapy.spc_rapid.increase
    89  float IN             60  gmoccapy.spc_rapid.scale
    89  float OUT      1.666667  gmoccapy.spc_rapid.scaled-value
    89  float OUT           100  gmoccapy.spc_rapid.value
    89  bit   IN          FALSE  gmoccapy.spc_spindle.decrease
    89  bit   IN          FALSE  gmoccapy.spc_spindle.increase
    89  float IN             60  gmoccapy.spc_spindle.scale
    89  float OUT      1.666667  gmoccapy.spc_spindle.scaled-value
    89  float OUT           100  gmoccapy.spc_spindle.value
    89  bit   IN          FALSE  gmoccapy.spindle.reset-spindle-override
    89  bit   IN          FALSE  gmoccapy.spindle.spindle-override.analog-enable
    89  bit   IN          FALSE  gmoccapy.spindle.spindle-override.count-enable
    89  s32   IN              0  gmoccapy.spindle.spindle-override.counts
    89  float IN              0  gmoccapy.spindle.spindle-override.direct-value
    89  bit   IN          FALSE  gmoccapy.spindle_at_speed_led <== spindle-on1
    89  float IN      -523.1585  gmoccapy.spindle_feedback_bar <== spindle-vel-fb-rpm
    89  float OUT             0  gmoccapy.tool-diameter
    89  bit   IN          FALSE  gmoccapy.toolchange-change <== tool-change-request
    89  bit   OUT         FALSE  gmoccapy.toolchange-changed ==> tool-change-confirmed
    89  bit   IN          FALSE  gmoccapy.toolchange-confirm
    89  s32   IN              0  gmoccapy.toolchange-number <== tool-number
    89  bit   OUT         FALSE  gmoccapy.toolmeasurement
    89  float IN       1.160694  gmoccapy.tooloffset-x <== tooloffset-x
    89  float IN          -0.17  gmoccapy.tooloffset-z <== tooloffset-z
    89  bit   IN          FALSE  gmoccapy.unlock-settings
    89  bit   IN          FALSE  gmoccapy.v-button.button-0
    89  bit   IN          FALSE  gmoccapy.v-button.button-1
    89  bit   IN          FALSE  gmoccapy.v-button.button-2
    89  bit   IN          FALSE  gmoccapy.v-button.button-3
    89  bit   IN          FALSE  gmoccapy.v-button.button-4
    89  bit   IN          FALSE  gmoccapy.v-button.button-5
    89  bit   IN          FALSE  gmoccapy.v-button.button-6
    89  bit   IN          FALSE  gmoccapy.warning-confirm
    10  bit   IN          FALSE  halui.abort
    10  float IN              0  halui.axis.a.analog
    10  float IN              0  halui.axis.a.increment
    10  bit   IN          FALSE  halui.axis.a.increment-minus
    10  bit   IN          FALSE  halui.axis.a.increment-plus
    10  bit   IN          FALSE  halui.axis.a.minus
    10  bit   IN          FALSE  halui.axis.a.plus
    10  bit   IN          FALSE  halui.axis.a.select
    10  float IN              0  halui.axis.b.analog
    10  float IN              0  halui.axis.b.increment
    10  bit   IN          FALSE  halui.axis.b.increment-minus
    10  bit   IN          FALSE  halui.axis.b.increment-plus
    10  bit   IN          FALSE  halui.axis.b.minus
    10  bit   IN          FALSE  halui.axis.b.plus
    10  bit   IN          FALSE  halui.axis.b.select
    10  float IN              0  halui.axis.c.analog
    10  float IN              0  halui.axis.c.increment
    10  bit   IN          FALSE  halui.axis.c.increment-minus
    10  bit   IN          FALSE  halui.axis.c.increment-plus
    10  bit   IN          FALSE  halui.axis.c.minus
    10  bit   IN          FALSE  halui.axis.c.plus
    10  bit   IN          FALSE  halui.axis.c.select
    10  float IN            0.2  halui.axis.jog-deadband
    10  float IN              0  halui.axis.jog-speed
    10  u32   OUT    0x00000000  halui.axis.selected
    10  float IN              0  halui.axis.selected.increment
    10  bit   IN          FALSE  halui.axis.selected.increment-minus
    10  bit   IN          FALSE  halui.axis.selected.increment-plus
    10  bit   IN          FALSE  halui.axis.selected.minus
    10  bit   IN          FALSE  halui.axis.selected.plus
    10  float IN              0  halui.axis.u.analog
    10  float IN              0  halui.axis.u.increment
    10  bit   IN          FALSE  halui.axis.u.increment-minus
    10  bit   IN          FALSE  halui.axis.u.increment-plus
    10  bit   IN          FALSE  halui.axis.u.minus
    10  bit   IN          FALSE  halui.axis.u.plus
    10  bit   IN          FALSE  halui.axis.u.select
    10  float IN              0  halui.axis.v.analog
    10  float IN              0  halui.axis.v.increment
    10  bit   IN          FALSE  halui.axis.v.increment-minus
    10  bit   IN          FALSE  halui.axis.v.increment-plus
    10  bit   IN          FALSE  halui.axis.v.minus
    10  bit   IN          FALSE  halui.axis.v.plus
    10  bit   IN          FALSE  halui.axis.v.select
    10  float IN              0  halui.axis.w.analog
    10  float IN              0  halui.axis.w.increment
    10  bit   IN          FALSE  halui.axis.w.increment-minus
    10  bit   IN          FALSE  halui.axis.w.increment-plus
    10  bit   IN          FALSE  halui.axis.w.minus
    10  bit   IN          FALSE  halui.axis.w.plus
    10  bit   IN          FALSE  halui.axis.w.select
    10  float IN              0  halui.axis.x.analog
    10  float IN              0  halui.axis.x.increment
    10  bit   IN          FALSE  halui.axis.x.increment-minus
    10  bit   IN          FALSE  halui.axis.x.increment-plus
    10  bit   OUT          TRUE  halui.axis.x.is-selected
    10  bit   IN          FALSE  halui.axis.x.minus
    10  bit   IN          FALSE  halui.axis.x.plus
    10  float OUT             0  halui.axis.x.pos-commanded
    10  float OUT  -0.0009869385  halui.axis.x.pos-feedback
    10  float OUT     -91.08715  halui.axis.x.pos-relative
    10  bit   IN          FALSE  halui.axis.x.select
    10  float IN              0  halui.axis.y.analog
    10  float IN              0  halui.axis.y.increment
    10  bit   IN          FALSE  halui.axis.y.increment-minus
    10  bit   IN          FALSE  halui.axis.y.increment-plus
    10  bit   IN          FALSE  halui.axis.y.minus
    10  bit   IN          FALSE  halui.axis.y.plus
    10  bit   IN          FALSE  halui.axis.y.select
    10  float IN              0  halui.axis.z.analog
    10  float IN              0  halui.axis.z.increment
    10  bit   IN          FALSE  halui.axis.z.increment-minus
    10  bit   IN          FALSE  halui.axis.z.increment-plus
    10  bit   OUT         FALSE  halui.axis.z.is-selected
    10  bit   IN          FALSE  halui.axis.z.minus
    10  bit   IN          FALSE  halui.axis.z.plus
    10  float OUT             0  halui.axis.z.pos-commanded
    10  float OUT  0.0009953315  halui.axis.z.pos-feedback
    10  float OUT        94.101  halui.axis.z.pos-relative
    10  bit   IN          FALSE  halui.axis.z.select
    10  bit   IN          FALSE  halui.estop.activate
    10  bit   OUT         FALSE  halui.estop.is-activated
    10  bit   IN          FALSE  halui.estop.reset
    10  bit   IN           TRUE  halui.feed-override.count-enable
    10  s32   IN              0  halui.feed-override.counts
    10  bit   IN          FALSE  halui.feed-override.decrease
    10  bit   IN          FALSE  halui.feed-override.direct-value
    10  bit   IN          FALSE  halui.feed-override.increase
    10  bit   IN          FALSE  halui.feed-override.reset
    10  float IN            0.1  halui.feed-override.scale
    10  float OUT             1  halui.feed-override.value
    10  bit   OUT         FALSE  halui.flood.is-on
    10  bit   IN          FALSE  halui.flood.off <== matrix_r3c2
    10  bit   IN          FALSE  halui.flood.on <== matrix_r3c3
    10  bit   IN          FALSE  halui.home-all
    10  float IN              0  halui.joint.0.analog
    10  bit   OUT         FALSE  halui.joint.0.has-fault
    10  bit   IN          FALSE  halui.joint.0.home
    10  float IN              0  halui.joint.0.increment
    10  bit   IN          FALSE  halui.joint.0.increment-minus
    10  bit   IN          FALSE  halui.joint.0.increment-plus
    10  bit   OUT          TRUE  halui.joint.0.is-homed
    10  bit   OUT          TRUE  halui.joint.0.is-selected
    10  bit   IN          FALSE  halui.joint.0.minus
    10  bit   OUT         FALSE  halui.joint.0.on-hard-max-limit
    10  bit   OUT         FALSE  halui.joint.0.on-hard-min-limit
    10  bit   OUT         FALSE  halui.joint.0.on-soft-max-limit
    10  bit   OUT         FALSE  halui.joint.0.on-soft-min-limit
    10  bit   OUT         FALSE  halui.joint.0.override-limits
    10  bit   IN          FALSE  halui.joint.0.plus
    10  bit   IN          FALSE  halui.joint.0.select
    10  bit   IN          FALSE  halui.joint.0.unhome
    10  float IN              0  halui.joint.1.analog
    10  bit   OUT         FALSE  halui.joint.1.has-fault
    10  bit   IN          FALSE  halui.joint.1.home
    10  float IN              0  halui.joint.1.increment
    10  bit   IN          FALSE  halui.joint.1.increment-minus
    10  bit   IN          FALSE  halui.joint.1.increment-plus
    10  bit   OUT          TRUE  halui.joint.1.is-homed
    10  bit   OUT         FALSE  halui.joint.1.is-selected
    10  bit   IN          FALSE  halui.joint.1.minus
    10  bit   OUT         FALSE  halui.joint.1.on-hard-max-limit
    10  bit   OUT         FALSE  halui.joint.1.on-hard-min-limit
    10  bit   OUT         FALSE  halui.joint.1.on-soft-max-limit
    10  bit   OUT         FALSE  halui.joint.1.on-soft-min-limit
    10  bit   OUT         FALSE  halui.joint.1.override-limits
    10  bit   IN          FALSE  halui.joint.1.plus
    10  bit   IN          FALSE  halui.joint.1.select
    10  bit   IN          FALSE  halui.joint.1.unhome
    10  float IN            0.2  halui.joint.jog-deadband
    10  float IN              0  halui.joint.jog-speed
    10  u32   OUT    0x00000000  halui.joint.selected
    10  bit   OUT         FALSE  halui.joint.selected.has-fault
    10  bit   IN          FALSE  halui.joint.selected.home
    10  float IN              0  halui.joint.selected.increment
    10  bit   IN          FALSE  halui.joint.selected.increment-minus
    10  bit   IN          FALSE  halui.joint.selected.increment-plus
    10  bit   OUT          TRUE  halui.joint.selected.is-homed
    10  bit   IN          FALSE  halui.joint.selected.minus
    10  bit   OUT         FALSE  halui.joint.selected.on-hard-max-limit
    10  bit   OUT         FALSE  halui.joint.selected.on-hard-min-limit
    10  bit   OUT         FALSE  halui.joint.selected.on-soft-max-limit
    10  bit   OUT         FALSE  halui.joint.selected.on-soft-min-limit
    10  bit   OUT         FALSE  halui.joint.selected.override-limits
    10  bit   IN          FALSE  halui.joint.selected.plus
    10  bit   IN          FALSE  halui.joint.selected.unhome
    10  bit   OUT          TRUE  halui.lube.is-on
    10  bit   IN          FALSE  halui.lube.off
    10  bit   IN          FALSE  halui.lube.on
    10  bit   OUT          TRUE  halui.machine.is-on
    10  bit   IN          FALSE  halui.machine.off
    10  bit   IN          FALSE  halui.machine.on <== mashineON
    10  float OUT             1  halui.machine.units-per-mm
    10  bit   IN           TRUE  halui.max-velocity.count-enable
    10  s32   IN              0  halui.max-velocity.counts
    10  bit   IN          FALSE  halui.max-velocity.decrease
    10  bit   IN          FALSE  halui.max-velocity.direct-value
    10  bit   IN          FALSE  halui.max-velocity.increase
    10  float IN              0  halui.max-velocity.scale
    10  float OUT           416  halui.max-velocity.value
    10  bit   OUT         FALSE  halui.mist.is-on
    10  bit   IN          FALSE  halui.mist.off <== matrix_r3c2
    10  bit   IN          FALSE  halui.mist.on <== matrix_r3c1
    10  bit   IN          FALSE  halui.mode.auto
    10  bit   OUT         FALSE  halui.mode.is-auto
    10  bit   OUT         FALSE  halui.mode.is-joint
    10  bit   OUT         FALSE  halui.mode.is-manual
    10  bit   OUT          TRUE  halui.mode.is-mdi
    10  bit   OUT         FALSE  halui.mode.is-teleop
    10  bit   IN          FALSE  halui.mode.joint
    10  bit   IN          FALSE  halui.mode.manual
    10  bit   IN          FALSE  halui.mode.mdi
    10  bit   IN          FALSE  halui.mode.teleop
    10  bit   OUT         FALSE  halui.program.block-delete.is-on
    10  bit   IN          FALSE  halui.program.block-delete.off
    10  bit   IN          FALSE  halui.program.block-delete.on
    10  bit   OUT          TRUE  halui.program.is-idle ==> cycle-idle
    10  bit   OUT         FALSE  halui.program.is-paused ==> cycle-ist-pause
    10  bit   OUT         FALSE  halui.program.is-running ==> green-in1
    10  bit   OUT         FALSE  halui.program.optional-stop.is-on
    10  bit   IN          FALSE  halui.program.optional-stop.off
    10  bit   IN          FALSE  halui.program.optional-stop.on
    10  bit   IN          FALSE  halui.program.pause <== cycle-pause
    10  bit   IN          FALSE  halui.program.resume <== weiter
    10  bit   IN          FALSE  halui.program.run <== start
    10  bit   IN          FALSE  halui.program.step
    10  bit   IN          FALSE  halui.program.stop
    10  bit   IN           TRUE  halui.rapid-override.count-enable
    10  s32   IN              0  halui.rapid-override.counts
    10  bit   IN          FALSE  halui.rapid-override.decrease
    10  bit   IN          FALSE  halui.rapid-override.direct-value
    10  bit   IN          FALSE  halui.rapid-override.increase
    10  bit   IN          FALSE  halui.rapid-override.reset
    10  float IN            0.1  halui.rapid-override.scale
    10  float OUT             1  halui.rapid-override.value
    10  bit   OUT         FALSE  halui.spindle.0.brake-is-on
    10  bit   IN          FALSE  halui.spindle.0.brake-off
    10  bit   IN          FALSE  halui.spindle.0.brake-on
    10  bit   IN          FALSE  halui.spindle.0.decrease
    10  bit   IN          FALSE  halui.spindle.0.forward <== matrix_r2c1
    10  bit   IN          FALSE  halui.spindle.0.increase
    10  bit   OUT          TRUE  halui.spindle.0.is-on
    10  bit   IN           TRUE  halui.spindle.0.override.count-enable
    10  s32   IN              0  halui.spindle.0.override.counts
    10  bit   IN          FALSE  halui.spindle.0.override.decrease
    10  bit   IN          FALSE  halui.spindle.0.override.direct-value
    10  bit   IN          FALSE  halui.spindle.0.override.increase
    10  bit   IN          FALSE  halui.spindle.0.override.reset
    10  float IN            0.1  halui.spindle.0.override.scale
    10  float OUT             1  halui.spindle.0.override.value
    10  bit   IN          FALSE  halui.spindle.0.reverse <== matrix_r2c3
    10  bit   OUT          TRUE  halui.spindle.0.runs-backward
    10  bit   OUT         FALSE  halui.spindle.0.runs-forward
    10  bit   IN          FALSE  halui.spindle.0.start
    10  bit   IN          FALSE  halui.spindle.0.stop <== matrix_r2c2
    10  float OUT             0  halui.tool.diameter
    10  float OUT             0  halui.tool.length_offset.a
    10  float OUT             0  halui.tool.length_offset.b
    10  float OUT             0  halui.tool.length_offset.c
    10  float OUT             0  halui.tool.length_offset.u
    10  float OUT             0  halui.tool.length_offset.v
    10  float OUT             0  halui.tool.length_offset.w
    10  float OUT      1.160694  halui.tool.length_offset.x
    10  float OUT             0  halui.tool.length_offset.y
    10  float OUT         -0.17  halui.tool.length_offset.z
    10  u32   OUT    0x00000006  halui.tool.number
    36  s32   OUT    2098000000  hm2_7i98.0.0.debug
    36  float OUT      1.772941  hm2_7i98.0.7i73.0.0.analogin0
    36  float OUT      1.824706  hm2_7i98.0.7i73.0.0.analogin1
    36  float OUT             0  hm2_7i98.0.7i73.0.0.analogin2
    36  float OUT      2.678823  hm2_7i98.0.7i73.0.0.analogin3 ==> set_x_axis
    36  s32   OUT             0  hm2_7i98.0.7i73.0.0.enc0.count
    36  bit   I/O         FALSE  hm2_7i98.0.7i73.0.0.enc0.index-enable
    36  float OUT             0  hm2_7i98.0.7i73.0.0.enc0.position
    36  s32   OUT             0  hm2_7i98.0.7i73.0.0.enc0.rawcounts
    36  bit   I/O         FALSE  hm2_7i98.0.7i73.0.0.enc0.reset
    36  s32   OUT            -6  hm2_7i98.0.7i73.0.0.enc1.count ==> jog-wheel
    36  bit   I/O         FALSE  hm2_7i98.0.7i73.0.0.enc1.index-enable
    36  float OUT            -6  hm2_7i98.0.7i73.0.0.enc1.position
    36  s32   OUT            -6  hm2_7i98.0.7i73.0.0.enc1.rawcounts
    36  bit   I/O         FALSE  hm2_7i98.0.7i73.0.0.enc1.reset
    36  s32   OUT             0  hm2_7i98.0.7i73.0.0.enc2.count
    36  bit   I/O         FALSE  hm2_7i98.0.7i73.0.0.enc2.index-enable
    36  float OUT             0  hm2_7i98.0.7i73.0.0.enc2.position
    36  s32   OUT             0  hm2_7i98.0.7i73.0.0.enc2.rawcounts
    36  bit   I/O         FALSE  hm2_7i98.0.7i73.0.0.enc2.reset
    36  s32   OUT             1  hm2_7i98.0.7i73.0.0.enc3.count
    36  bit   I/O         FALSE  hm2_7i98.0.7i73.0.0.enc3.index-enable
    36  float OUT             1  hm2_7i98.0.7i73.0.0.enc3.position
    36  s32   OUT             1  hm2_7i98.0.7i73.0.0.enc3.rawcounts
    36  bit   I/O         FALSE  hm2_7i98.0.7i73.0.0.enc3.reset
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-00
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-00-not
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-01
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-01-not
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-02
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-02-not
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-03
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-03-not
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-04
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-04-not
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-05
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-05-not
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-06
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-06-not
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-07
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-07-not
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-08
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-08-not
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-09
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-09-not
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-10
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-10-not
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-11
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-11-not
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-12
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-12-not ==> mashineON
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-13 ==> cycle-pause
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-13-not
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-14
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-14-not ==> cycle-start
    36  bit   OUT         FALSE  hm2_7i98.0.7i73.0.0.input-15
    36  bit   OUT          TRUE  hm2_7i98.0.7i73.0.0.input-15-not ==> estop-ext
    36  u32   OUT    0x00000040  hm2_7i98.0.7i73.0.0.keycode ==> panel-keys
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-00 <== green-on
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-01 <== red-flash
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-02
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-03
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-04
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-05
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-06
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-07
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-08
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-09
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-10
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-11
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-12
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-13
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-14
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-15
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-16
    36  bit   IN          FALSE  hm2_7i98.0.7i73.0.0.output-17
    36  float IN            -50  hm2_7i98.0.dpll.01.timer-us
    36  float IN            100  hm2_7i98.0.dpll.02.timer-us
    36  float IN            100  hm2_7i98.0.dpll.03.timer-us
    36  float IN            100  hm2_7i98.0.dpll.04.timer-us
    36  float IN              1  hm2_7i98.0.dpll.base-freq-khz
    36  u32   OUT    0x0000002A  hm2_7i98.0.dpll.ddsize
    36  float OUT      5.813919  hm2_7i98.0.dpll.phase-error-us
    36  u32   IN     0x00400000  hm2_7i98.0.dpll.plimit
    36  u32   OUT    0x00000018  hm2_7i98.0.dpll.prescale
    36  u32   IN     0x000007D0  hm2_7i98.0.dpll.time-const
    36  s32   OUT        102758  hm2_7i98.0.encoder.00.count
    36  s32   OUT             0  hm2_7i98.0.encoder.00.count-latched
    36  bit   I/O         FALSE  hm2_7i98.0.encoder.00.index-enable
    36  bit   OUT         FALSE  hm2_7i98.0.encoder.00.input-a
    36  bit   OUT          TRUE  hm2_7i98.0.encoder.00.input-b
    36  bit   OUT          TRUE  hm2_7i98.0.encoder.00.input-index
    36  float OUT      -102.758  hm2_7i98.0.encoder.00.position ==> x-encpos-fb
    36  float OUT            -0  hm2_7i98.0.encoder.00.position-latched
    36  bit   OUT         FALSE  hm2_7i98.0.encoder.00.quad-error
    36  bit   IN          FALSE  hm2_7i98.0.encoder.00.quad-error-enable
    36  s32   OUT        142083  hm2_7i98.0.encoder.00.rawcounts ==> x-pos-rawcounts
    36  s32   OUT         39325  hm2_7i98.0.encoder.00.rawlatch
    36  bit   IN          FALSE  hm2_7i98.0.encoder.00.reset
    36  float OUT             0  hm2_7i98.0.encoder.00.velocity ==> x-vel-fb
    36  float OUT             0  hm2_7i98.0.encoder.00.velocity-rpm
    36  s32   OUT       -171002  hm2_7i98.0.encoder.01.count
    36  s32   OUT             0  hm2_7i98.0.encoder.01.count-latched
    36  bit   I/O         FALSE  hm2_7i98.0.encoder.01.index-enable
    36  bit   OUT          TRUE  hm2_7i98.0.encoder.01.input-a
    36  bit   OUT          TRUE  hm2_7i98.0.encoder.01.input-b
    36  bit   OUT          TRUE  hm2_7i98.0.encoder.01.input-index
    36  float OUT       171.002  hm2_7i98.0.encoder.01.position
    36  float OUT            -0  hm2_7i98.0.encoder.01.position-latched
    36  bit   OUT         FALSE  hm2_7i98.0.encoder.01.quad-error
    36  bit   IN          FALSE  hm2_7i98.0.encoder.01.quad-error-enable
    36  s32   OUT       -161906  hm2_7i98.0.encoder.01.rawcounts
    36  s32   OUT          9096  hm2_7i98.0.encoder.01.rawlatch
    36  bit   IN          FALSE  hm2_7i98.0.encoder.01.reset
    36  float OUT             0  hm2_7i98.0.encoder.01.velocity
    36  float OUT             0  hm2_7i98.0.encoder.01.velocity-rpm
    36  s32   OUT       1409219  hm2_7i98.0.encoder.02.count
    36  s32   OUT             0  hm2_7i98.0.encoder.02.count-latched
    36  bit   I/O         FALSE  hm2_7i98.0.encoder.02.index-enable <=> spindle-index-enable
    36  bit   OUT          TRUE  hm2_7i98.0.encoder.02.input-a
    36  bit   OUT          TRUE  hm2_7i98.0.encoder.02.input-b
    36  bit   OUT         FALSE  hm2_7i98.0.encoder.02.input-index
    36  float OUT     -172.0238  hm2_7i98.0.encoder.02.position ==> spindle-revs
    36  float OUT            -0  hm2_7i98.0.encoder.02.position-latched
    36  bit   OUT         FALSE  hm2_7i98.0.encoder.02.quad-error
    36  bit   IN          FALSE  hm2_7i98.0.encoder.02.quad-error-enable
    36  s32   OUT       1451470  hm2_7i98.0.encoder.02.rawcounts
    36  s32   OUT         42251  hm2_7i98.0.encoder.02.rawlatch
    36  bit   IN          FALSE  hm2_7i98.0.encoder.02.reset
    36  float OUT     -8.719308  hm2_7i98.0.encoder.02.velocity ==> spindle-vel-fb-rps
    36  float OUT     -523.1585  hm2_7i98.0.encoder.02.velocity-rpm ==> spindle-vel-fb-rpm
    36  s32   OUT             0  hm2_7i98.0.encoder.03.count
    36  s32   OUT             0  hm2_7i98.0.encoder.03.count-latched
    36  bit   I/O         FALSE  hm2_7i98.0.encoder.03.index-enable
    36  bit   OUT          TRUE  hm2_7i98.0.encoder.03.input-a
    36  bit   OUT          TRUE  hm2_7i98.0.encoder.03.input-b
    36  bit   OUT         FALSE  hm2_7i98.0.encoder.03.input-index
    36  float OUT             0  hm2_7i98.0.encoder.03.position
    36  float OUT             0  hm2_7i98.0.encoder.03.position-latched
    36  bit   OUT         FALSE  hm2_7i98.0.encoder.03.quad-error
    36  bit   IN          FALSE  hm2_7i98.0.encoder.03.quad-error-enable
    36  s32   OUT             0  hm2_7i98.0.encoder.03.rawcounts
    36  s32   OUT             0  hm2_7i98.0.encoder.03.rawlatch
    36  bit   IN          FALSE  hm2_7i98.0.encoder.03.reset
    36  float OUT             0  hm2_7i98.0.encoder.03.velocity
    36  float OUT             0  hm2_7i98.0.encoder.03.velocity-rpm
    36  s32   OUT             0  hm2_7i98.0.encoder.04.count
    36  s32   OUT             0  hm2_7i98.0.encoder.04.count-latched
    36  bit   I/O         FALSE  hm2_7i98.0.encoder.04.index-enable
    36  bit   OUT          TRUE  hm2_7i98.0.encoder.04.input-a
    36  bit   OUT          TRUE  hm2_7i98.0.encoder.04.input-b
    36  bit   OUT         FALSE  hm2_7i98.0.encoder.04.input-index
    36  float OUT             0  hm2_7i98.0.encoder.04.position
    36  float OUT             0  hm2_7i98.0.encoder.04.position-latched
    36  bit   OUT         FALSE  hm2_7i98.0.encoder.04.quad-error
    36  bit   IN          FALSE  hm2_7i98.0.encoder.04.quad-error-enable
    36  s32   OUT             0  hm2_7i98.0.encoder.04.rawcounts
    36  s32   OUT             0  hm2_7i98.0.encoder.04.rawlatch
    36  bit   IN          FALSE  hm2_7i98.0.encoder.04.reset
    36  float OUT             0  hm2_7i98.0.encoder.04.velocity
    36  float OUT             0  hm2_7i98.0.encoder.04.velocity-rpm
    36  bit   IN          FALSE  hm2_7i98.0.encoder.hires-timestamp
    36  u32   IN     0x017D7840  hm2_7i98.0.encoder.sample-frequency
    36  s32   IN             -1  hm2_7i98.0.encoder.timer-number
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.000.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.000.in_not
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.001.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.001.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.002.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.002.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.003.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.003.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.004.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.004.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.005.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.005.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.006.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.006.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.007.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.007.in_not
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.008.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.008.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.009.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.009.in_not
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.010.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.010.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.011.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.011.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.012.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.012.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.013.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.013.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.014.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.014.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.015.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.015.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.016.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.016.in_not
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.017.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.017.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.018.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.018.in_not
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.019.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.019.in_not
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.020.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.020.in_not
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.021.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.021.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.022.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.022.in_not
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.023.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.023.in_not
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.024.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.024.in_not
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.025.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.025.in_not
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.026.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.026.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.027.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.027.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.028.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.028.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.029.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.029.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.030.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.030.in_not
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.031.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.031.in_not
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.032.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.032.in_not
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.033.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.033.in_not
    36  bit   IN          FALSE  hm2_7i98.0.gpio.033.out
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.034.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.034.in_not
    36  bit   IN          FALSE  hm2_7i98.0.gpio.034.out
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.035.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.035.in_not
    36  bit   IN          FALSE  hm2_7i98.0.gpio.035.out
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.036.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.036.in_not
    36  bit   IN          FALSE  hm2_7i98.0.gpio.036.out
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.037.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.037.in_not
    36  bit   IN          FALSE  hm2_7i98.0.gpio.037.out
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.038.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.038.in_not
    36  bit   IN          FALSE  hm2_7i98.0.gpio.038.out
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.039.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.039.in_not
    36  bit   IN          FALSE  hm2_7i98.0.gpio.039.out <== flood-output
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.040.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.040.in_not
    36  bit   IN          FALSE  hm2_7i98.0.gpio.040.out
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.041.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.041.in_not
    36  bit   IN           TRUE  hm2_7i98.0.gpio.041.out <== motion-enable
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.042.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.042.in_not
    36  bit   IN           TRUE  hm2_7i98.0.gpio.042.out <== x-enable
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.043.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.043.in_not
    36  bit   IN           TRUE  hm2_7i98.0.gpio.043.out <== joint-1-enable
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.044.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.044.in_not
    36  bit   IN           TRUE  hm2_7i98.0.gpio.044.out <== spindle-enable-active
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.045.in
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.045.in_not
    36  bit   IN           TRUE  hm2_7i98.0.gpio.045.out <== spindle-enable-lube
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.046.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.046.in_not
    36  bit   IN          FALSE  hm2_7i98.0.gpio.046.out
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.047.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.047.in_not
    36  bit   IN          FALSE  hm2_7i98.0.gpio.047.out
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.048.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.048.in_not
    36  bit   IN          FALSE  hm2_7i98.0.gpio.048.out
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.049.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.049.in_not
    36  bit   IN          FALSE  hm2_7i98.0.gpio.049.out
    36  bit   OUT          TRUE  hm2_7i98.0.gpio.050.in
    36  bit   OUT         FALSE  hm2_7i98.0.gpio.050.in_not
    36  bit   IN          FALSE  hm2_7i98.0.gpio.050.out
    36  s32   OUT             0  hm2_7i98.0.inmux.00.enc0-count
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.enc0-reset
    36  s32   OUT             0  hm2_7i98.0.inmux.00.enc1-count
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.enc1-reset
    36  s32   OUT             1  hm2_7i98.0.inmux.00.enc2-count
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.enc2-reset
    36  s32   OUT             1  hm2_7i98.0.inmux.00.enc3-count
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.enc3-reset
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-00 ==> both-x
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-00-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-00-slow
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-01 ==> both-z
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-01-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-01-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-02 ==> plus-home-joint-1
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-02-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-02-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-03 ==> lube-presure
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-03-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-03-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-04
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-04-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-04-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-05
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-05-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-05-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-06
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-06-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-06-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-07
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-07-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-07-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-08
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-08-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-08-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-09
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-09-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-09-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-10
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-10-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-10-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-11
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-11-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-11-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-12
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-12-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-12-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-13
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-13-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-13-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-14
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-14-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-14-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-15
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-15-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-15-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-16
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-16-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-16-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-17
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-17-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-17-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-18
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-18-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-18-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-19
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-19-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-19-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-20
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-20-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-20-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-21
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-21-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-21-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-22
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-22-not
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-22-slow
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.input-23
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.input-23-not ==> minus-home-joint-0
    36  bit   IN          FALSE  hm2_7i98.0.inmux.00.input-23-slow
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-00
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-00-not
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-01
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-01-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-02
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-02-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-03
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-03-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-04
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-04-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-05
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-05-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-06
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-06-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-07
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-07-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-08
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-08-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-09
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-09-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-10
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-10-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-11
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-11-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-12
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-12-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-13
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-13-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-14
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-14-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-15
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-15-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-16
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-16-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-17
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-17-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-18
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-18-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-19
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-19-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-20
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-20-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-21
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-21-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-22
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-22-not
    36  bit   OUT          TRUE  hm2_7i98.0.inmux.00.raw-input-23
    36  bit   OUT         FALSE  hm2_7i98.0.inmux.00.raw-input-23-not
    36  bit   IN          FALSE  hm2_7i98.0.led.CR01
    36  bit   IN          FALSE  hm2_7i98.0.led.CR02
    36  bit   IN          FALSE  hm2_7i98.0.led.CR03
    36  bit   IN          FALSE  hm2_7i98.0.led.CR04
    36  bit   OUT         FALSE  hm2_7i98.0.packet-error
    36  bit   OUT         FALSE  hm2_7i98.0.packet-error-exceeded
    36  s32   OUT             0  hm2_7i98.0.packet-error-level
    36  u32   I/O    0x00000000  hm2_7i98.0.packet-error-total
    36  bit   IN           TRUE  hm2_7i98.0.pwmgen.00.enable <== spindle-enable-active
    36  float IN      -524.0148  hm2_7i98.0.pwmgen.00.value <== raw-spindle-output
    36  s32   OUT             0  hm2_7i98.0.read-request.time
    36  s32   OUT        491500  hm2_7i98.0.read.time
    36  u32   OUT    0x00000000  hm2_7i98.0.sserial.port-0.fault-count
    36  u32   OUT    0x00000003  hm2_7i98.0.sserial.port-0.port_state
    36  u32   OUT    0x00000000  hm2_7i98.0.sserial.port-0.port_state2
    36  u32   OUT    0x00000000  hm2_7i98.0.sserial.port-0.port_state3
    36  bit   IN           TRUE  hm2_7i98.0.sserial.port-0.run
    36  bit   IN           TRUE  hm2_7i98.0.stepgen.00.control-type
    36  s32   OUT          -251  hm2_7i98.0.stepgen.00.counts
    36  float OUT             0  hm2_7i98.0.stepgen.00.dbg_err_at_match
    36  float OUT             0  hm2_7i98.0.stepgen.00.dbg_ff_vel
    36  float OUT             0  hm2_7i98.0.stepgen.00.dbg_pos_minus_prev_cmd
    36  float OUT             0  hm2_7i98.0.stepgen.00.dbg_s_to_match
    36  s32   OUT             0  hm2_7i98.0.stepgen.00.dbg_step_rate
    36  float OUT             0  hm2_7i98.0.stepgen.00.dbg_vel_error
    36  bit   IN           TRUE  hm2_7i98.0.stepgen.00.enable <== x-enable
    36  bit   I/O         FALSE  hm2_7i98.0.stepgen.00.index-enable <=> x-index-enable
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.00.index-invert
    36  float IN              0  hm2_7i98.0.stepgen.00.position-cmd
    36  float OUT     -1.000987  hm2_7i98.0.stepgen.00.position-fb ==> x-pos-fb
    36  float OUT     -101.7587  hm2_7i98.0.stepgen.00.position-latch
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.00.position-reset
    36  bit   I/O         FALSE  hm2_7i98.0.stepgen.00.probe-enable
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.00.probe-invert
    36  float IN              0  hm2_7i98.0.stepgen.00.velocity-cmd <== x-output
    36  float OUT             0  hm2_7i98.0.stepgen.00.velocity-fb
    36  bit   IN           TRUE  hm2_7i98.0.stepgen.01.control-type
    36  s32   OUT           577  hm2_7i98.0.stepgen.01.counts
    36  float OUT             0  hm2_7i98.0.stepgen.01.dbg_err_at_match
    36  float OUT             0  hm2_7i98.0.stepgen.01.dbg_ff_vel
    36  float OUT             0  hm2_7i98.0.stepgen.01.dbg_pos_minus_prev_cmd
    36  float OUT             0  hm2_7i98.0.stepgen.01.dbg_s_to_match
    36  s32   OUT             0  hm2_7i98.0.stepgen.01.dbg_step_rate
    36  float OUT             0  hm2_7i98.0.stepgen.01.dbg_vel_error
    36  bit   IN           TRUE  hm2_7i98.0.stepgen.01.enable <== joint-1-enable
    36  bit   I/O         FALSE  hm2_7i98.0.stepgen.01.index-enable <=> z-index-enable
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.01.index-invert
    36  float IN              0  hm2_7i98.0.stepgen.01.position-cmd
    36  float OUT      1.000995  hm2_7i98.0.stepgen.01.position-fb ==> joint-1-pos-fb
    36  float OUT      73.09986  hm2_7i98.0.stepgen.01.position-latch
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.01.position-reset
    36  bit   I/O         FALSE  hm2_7i98.0.stepgen.01.probe-enable
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.01.probe-invert
    36  float IN              0  hm2_7i98.0.stepgen.01.velocity-cmd <== joint.1.output
    36  float OUT             0  hm2_7i98.0.stepgen.01.velocity-fb
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.02.control-type
    36  s32   OUT             0  hm2_7i98.0.stepgen.02.counts
    36  float OUT             0  hm2_7i98.0.stepgen.02.dbg_err_at_match
    36  float OUT             0  hm2_7i98.0.stepgen.02.dbg_ff_vel
    36  float OUT             0  hm2_7i98.0.stepgen.02.dbg_pos_minus_prev_cmd
    36  float OUT             0  hm2_7i98.0.stepgen.02.dbg_s_to_match
    36  s32   OUT             0  hm2_7i98.0.stepgen.02.dbg_step_rate
    36  float OUT             0  hm2_7i98.0.stepgen.02.dbg_vel_error
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.02.enable
    36  bit   I/O         FALSE  hm2_7i98.0.stepgen.02.index-enable
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.02.index-invert
    36  float IN              0  hm2_7i98.0.stepgen.02.position-cmd
    36  float OUT             0  hm2_7i98.0.stepgen.02.position-fb
    36  float OUT             0  hm2_7i98.0.stepgen.02.position-latch
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.02.position-reset
    36  bit   I/O         FALSE  hm2_7i98.0.stepgen.02.probe-enable
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.02.probe-invert
    36  float IN              0  hm2_7i98.0.stepgen.02.velocity-cmd
    36  float OUT             0  hm2_7i98.0.stepgen.02.velocity-fb
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.03.control-type
    36  s32   OUT             0  hm2_7i98.0.stepgen.03.counts
    36  float OUT             0  hm2_7i98.0.stepgen.03.dbg_err_at_match
    36  float OUT             0  hm2_7i98.0.stepgen.03.dbg_ff_vel
    36  float OUT             0  hm2_7i98.0.stepgen.03.dbg_pos_minus_prev_cmd
    36  float OUT             0  hm2_7i98.0.stepgen.03.dbg_s_to_match
    36  s32   OUT             0  hm2_7i98.0.stepgen.03.dbg_step_rate
    36  float OUT             0  hm2_7i98.0.stepgen.03.dbg_vel_error
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.03.enable
    36  bit   I/O         FALSE  hm2_7i98.0.stepgen.03.index-enable
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.03.index-invert
    36  float IN              0  hm2_7i98.0.stepgen.03.position-cmd
    36  float OUT             0  hm2_7i98.0.stepgen.03.position-fb
    36  float OUT             0  hm2_7i98.0.stepgen.03.position-latch
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.03.position-reset
    36  bit   I/O         FALSE  hm2_7i98.0.stepgen.03.probe-enable
    36  bit   IN          FALSE  hm2_7i98.0.stepgen.03.probe-invert
    36  float IN              0  hm2_7i98.0.stepgen.03.velocity-cmd
    36  float OUT             0  hm2_7i98.0.stepgen.03.velocity-fb
    36  s32   IN              1  hm2_7i98.0.stepgen.timer-number
    36  bit   I/O         FALSE  hm2_7i98.0.watchdog.has_bit
    36  s32   OUT         40188  hm2_7i98.0.write.time
    87  float IN              0  ini.0.backlash
    87  float IN              1  ini.0.ferror
    87  float IN              0  ini.0.home
    87  float IN              1  ini.0.home_offset
    87  s32   IN              2  ini.0.home_sequence
    87  float IN           1000  ini.0.max_acceleration
    87  float IN            384  ini.0.max_limit
    87  float IN          416.5  ini.0.max_velocity
    87  float IN          0.005  ini.0.min_ferror
    87  float IN            -14  ini.0.min_limit
    87  float IN              0  ini.1.backlash
    87  float IN              1  ini.1.ferror
    87  float IN              0  ini.1.home
    87  float IN             -1  ini.1.home_offset
    87  s32   IN              1  ini.1.home_sequence
    87  float IN            500  ini.1.max_acceleration
    87  float IN             20  ini.1.max_limit
    87  float IN            166  ini.1.max_velocity
    87  float IN          0.005  ini.1.min_ferror
    87  float IN           -390  ini.1.min_limit
    87  float IN              0  ini.a.max_acceleration
    87  float IN              0  ini.a.max_limit
    87  float IN              0  ini.a.max_velocity
    87  float IN              0  ini.a.min_limit
    87  float IN              0  ini.b.max_acceleration
    87  float IN              0  ini.b.max_limit
    87  float IN              0  ini.b.max_velocity
    87  float IN              0  ini.b.min_limit
    87  float IN              0  ini.c.max_acceleration
    87  float IN              0  ini.c.max_limit
    87  float IN              0  ini.c.max_velocity
    87  float IN              0  ini.c.min_limit
    87  bit   IN           TRUE  ini.traj_arc_blend_enable
    87  bit   IN          FALSE  ini.traj_arc_blend_fallback_enable
    87  float IN              4  ini.traj_arc_blend_gap_cycles
    87  s32   IN             50  ini.traj_arc_blend_optimization_depth
    87  float IN            100  ini.traj_arc_blend_ramp_freq
    87  float IN            0.1  ini.traj_arc_blend_tangent_kink_ratio
    87  float IN          1e+99  ini.traj_default_acceleration
    87  float IN            2.5  ini.traj_default_velocity
    87  float IN          1e+99  ini.traj_max_acceleration
    87  float IN            416  ini.traj_max_velocity
    87  float IN              0  ini.u.max_acceleration
    87  float IN              0  ini.u.max_limit
    87  float IN              0  ini.u.max_velocity
    87  float IN              0  ini.u.min_limit
    87  float IN              0  ini.v.max_acceleration
    87  float IN              0  ini.v.max_limit
    87  float IN              0  ini.v.max_velocity
    87  float IN              0  ini.v.min_limit
    87  float IN              0  ini.w.max_acceleration
    87  float IN              0  ini.w.max_limit
    87  float IN              0  ini.w.max_velocity
    87  float IN              0  ini.w.min_limit
    87  float IN           1000  ini.x.max_acceleration
    87  float IN            383  ini.x.max_limit
    87  float IN            416  ini.x.max_velocity
    87  float IN            -14  ini.x.min_limit
    87  float IN              0  ini.y.max_acceleration
    87  float IN              0  ini.y.max_limit
    87  float IN              0  ini.y.max_velocity
    87  float IN              0  ini.y.min_limit
    87  float IN            500  ini.z.max_acceleration
    87  float IN             19  ini.z.max_limit
    87  float IN            166  ini.z.max_velocity
    87  float IN           -390  ini.z.min_limit
     4  bit   OUT         FALSE  iocontrol.0.coolant-flood ==> flood-output
     4  bit   OUT         FALSE  iocontrol.0.coolant-mist
     4  bit   IN           TRUE  iocontrol.0.emc-enable-in <== estop-ext
     4  bit   OUT          TRUE  iocontrol.0.lube
     4  bit   IN          FALSE  iocontrol.0.lube_level
     4  bit   OUT         FALSE  iocontrol.0.tool-change ==> tool-change-request
     4  bit   IN          FALSE  iocontrol.0.tool-changed <== tool-change-confirmed
     4  s32   OUT             0  iocontrol.0.tool-from-pocket
     4  s32   OUT             6  iocontrol.0.tool-number
     4  s32   OUT             0  iocontrol.0.tool-prep-index
     4  s32   OUT             0  iocontrol.0.tool-prep-number ==> tool-number
     4  s32   OUT             0  iocontrol.0.tool-prep-pocket
     4  bit   OUT         FALSE  iocontrol.0.tool-prepare ==> tool-prepare-loopback
     4  bit   IN          FALSE  iocontrol.0.tool-prepared <== tool-prepare-loopback
     4  bit   OUT         FALSE  iocontrol.0.user-enable-out ==> estop-out
     4  bit   OUT         FALSE  iocontrol.0.user-request-enable
    29  float OUT             0  joint.0.acc-cmd
    29  bit   OUT          TRUE  joint.0.active
    29  bit   OUT          TRUE  joint.0.amp-enable-out ==> x-enable
    29  bit   IN          FALSE  joint.0.amp-fault-in
    29  float OUT            -0  joint.0.backlash-corr
    29  float OUT             0  joint.0.backlash-filt
    29  float OUT             0  joint.0.backlash-vel
    29  float OUT             0  joint.0.coarse-pos-cmd
    29  bit   OUT         FALSE  joint.0.error
    29  float OUT  0.0009869385  joint.0.f-error
    29  float OUT         0.005  joint.0.f-error-lim
    29  bit   OUT         FALSE  joint.0.f-errored
    29  bit   OUT         FALSE  joint.0.faulted
    29  float OUT             0  joint.0.free-pos-cmd
    29  bit   OUT         FALSE  joint.0.free-tp-enable
    29  float OUT         416.5  joint.0.free-vel-lim
    29  s32   OUT             0  joint.0.home-state
    29  bit   IN          FALSE  joint.0.home-sw-in <== minus-home-joint-0
    29  bit   OUT          TRUE  joint.0.homed
    29  bit   OUT         FALSE  joint.0.homing
    29  bit   OUT          TRUE  joint.0.in-position
    29  bit   I/O         FALSE  joint.0.index-enable <=> x-index-enable
    29  float IN            0.3  joint.0.jog-accel-fraction
    29  s32   IN             -6  joint.0.jog-counts <== jog-wheel
    29  bit   IN          FALSE  joint.0.jog-enable <== set_x_axis_out
    29  float IN              0  joint.0.jog-scale <== jog_scale_out
    29  bit   IN          FALSE  joint.0.jog-vel-mode
    29  bit   OUT         FALSE  joint.0.kb-jog-active
    29  float OUT            -1  joint.0.motor-offset
    29  float OUT            -1  joint.0.motor-pos-cmd ==> x-pos-cmd
    29  float IN      -1.000987  joint.0.motor-pos-fb <== x-pos-fb
    29  bit   OUT         FALSE  joint.0.neg-hard-limit
    29  bit   IN          FALSE  joint.0.neg-lim-sw-in <== both-x
    29  float OUT             0  joint.0.pos-cmd
    29  float OUT  -0.0009869385  joint.0.pos-fb
    29  bit   OUT         FALSE  joint.0.pos-hard-limit
    29  bit   IN          FALSE  joint.0.pos-lim-sw-in
    29  float OUT             0  joint.0.vel-cmd ==> x-vel-cmd
    29  bit   OUT         FALSE  joint.0.wheel-jog-active
    29  float OUT             0  joint.1.acc-cmd
    29  bit   OUT          TRUE  joint.1.active
    29  bit   OUT          TRUE  joint.1.amp-enable-out ==> joint-1-enable
    29  bit   IN          FALSE  joint.1.amp-fault-in
    29  float OUT             0  joint.1.backlash-corr
    29  float OUT             0  joint.1.backlash-filt
    29  float OUT             0  joint.1.backlash-vel
    29  float OUT             0  joint.1.coarse-pos-cmd
    29  bit   OUT         FALSE  joint.1.error
    29  float OUT  -0.0009953315  joint.1.f-error
    29  float OUT         0.005  joint.1.f-error-lim
    29  bit   OUT         FALSE  joint.1.f-errored
    29  bit   OUT         FALSE  joint.1.faulted
    29  float OUT             0  joint.1.free-pos-cmd
    29  bit   OUT         FALSE  joint.1.free-tp-enable
    29  float OUT           166  joint.1.free-vel-lim
    29  s32   OUT             0  joint.1.home-state
    29  bit   IN           TRUE  joint.1.home-sw-in <== plus-home-joint-1
    29  bit   OUT          TRUE  joint.1.homed
    29  bit   OUT         FALSE  joint.1.homing
    29  bit   OUT          TRUE  joint.1.in-position
    29  bit   I/O         FALSE  joint.1.index-enable <=> z-index-enable
    29  float IN            0.3  joint.1.jog-accel-fraction
    29  s32   IN             -6  joint.1.jog-counts <== jog-wheel
    29  bit   IN           TRUE  joint.1.jog-enable <== set_z_axis_out
    29  float IN              0  joint.1.jog-scale <== jog_scale_out
    29  bit   IN          FALSE  joint.1.jog-vel-mode
    29  bit   OUT         FALSE  joint.1.kb-jog-active
    29  float OUT             1  joint.1.motor-offset
    29  float OUT             1  joint.1.motor-pos-cmd ==> joint-1-pos-cmd
    29  float IN       1.000995  joint.1.motor-pos-fb <== joint-1-pos-fb
    29  bit   OUT         FALSE  joint.1.neg-hard-limit
    29  bit   IN          FALSE  joint.1.neg-lim-sw-in <== both-z
    29  float OUT             0  joint.1.pos-cmd
    29  float OUT  0.0009953315  joint.1.pos-fb
    29  bit   OUT         FALSE  joint.1.pos-hard-limit
    29  bit   IN          FALSE  joint.1.pos-lim-sw-in
    29  float OUT             0  joint.1.vel-cmd
    29  bit   OUT         FALSE  joint.1.wheel-jog-active
   100  bit   OUT         FALSE  matrix_kb.0.key.r0c0
   100  bit   OUT         FALSE  matrix_kb.0.key.r0c1
   100  bit   OUT         FALSE  matrix_kb.0.key.r0c2 ==> matrix_r0c2
   100  bit   OUT         FALSE  matrix_kb.0.key.r0c3
   100  bit   OUT         FALSE  matrix_kb.0.key.r0c4
   100  bit   OUT         FALSE  matrix_kb.0.key.r0c5
   100  bit   OUT         FALSE  matrix_kb.0.key.r0c6
   100  bit   OUT         FALSE  matrix_kb.0.key.r0c7
   100  bit   OUT         FALSE  matrix_kb.0.key.r1c0 ==> matrix_r1c0
   100  bit   OUT         FALSE  matrix_kb.0.key.r1c1
   100  bit   OUT         FALSE  matrix_kb.0.key.r1c2
   100  bit   OUT         FALSE  matrix_kb.0.key.r1c3
   100  bit   OUT         FALSE  matrix_kb.0.key.r1c4
   100  bit   OUT         FALSE  matrix_kb.0.key.r1c5
   100  bit   OUT         FALSE  matrix_kb.0.key.r1c6
   100  bit   OUT         FALSE  matrix_kb.0.key.r1c7
   100  bit   OUT         FALSE  matrix_kb.0.key.r2c0 ==> matrix_r2c0
   100  bit   OUT         FALSE  matrix_kb.0.key.r2c1 ==> matrix_r2c1
   100  bit   OUT         FALSE  matrix_kb.0.key.r2c2 ==> matrix_r2c2
   100  bit   OUT         FALSE  matrix_kb.0.key.r2c3 ==> matrix_r2c3
   100  bit   OUT         FALSE  matrix_kb.0.key.r2c4 ==> jog_50
   100  bit   OUT         FALSE  matrix_kb.0.key.r2c5 ==> jog_100
   100  bit   OUT         FALSE  matrix_kb.0.key.r2c6 ==> jog_500
   100  bit   OUT         FALSE  matrix_kb.0.key.r2c7 ==> jog_1000
   100  bit   OUT         FALSE  matrix_kb.0.key.r3c0 ==> matrix_r3c0
   100  bit   OUT         FALSE  matrix_kb.0.key.r3c1 ==> matrix_r3c1
   100  bit   OUT         FALSE  matrix_kb.0.key.r3c2 ==> matrix_r3c2
   100  bit   OUT         FALSE  matrix_kb.0.key.r3c3 ==> matrix_r3c3
   100  bit   OUT         FALSE  matrix_kb.0.key.r3c4
   100  bit   OUT         FALSE  matrix_kb.0.key.r3c5
   100  bit   OUT         FALSE  matrix_kb.0.key.r3c6
   100  bit   OUT         FALSE  matrix_kb.0.key.r3c7
   100  u32   IN     0x00000040  matrix_kb.0.keycode <== panel-keys
   100  s32   OUT           364  matrix_kb.0.time
    43  u32   OUT    0x00000000  mb2hal.spindle_load.num_errors
    43  float OUT           210  mb2hal.spindle_load.servo_modbus.float ==> servoload
    43  s32   OUT           210  mb2hal.spindle_load.servo_modbus.int
    43  u32   OUT    0x00000000  mb2hal.spindle_tor.num_errors
    43  float OUT            28  mb2hal.spindle_tor.spindle_time_load.float
    43  s32   OUT            28  mb2hal.spindle_tor.spindle_time_load.int
    29  s32   OUT          1048  motion-command-handler.time
    29  s32   OUT         25432  motion-controller.time
    29  float IN              1  motion.adaptive-feed
    29  float IN              0  motion.analog-in-00
    29  float IN              0  motion.analog-in-01
    29  float IN              0  motion.analog-in-02
    29  float IN              0  motion.analog-in-03
    29  float OUT             0  motion.analog-out-00
    29  float OUT             0  motion.analog-out-01
    29  float OUT             0  motion.analog-out-02
    29  float OUT             0  motion.analog-out-03
    29  bit   OUT         FALSE  motion.coord-error
    29  bit   OUT          TRUE  motion.coord-mode
    29  float OUT             0  motion.current-vel
    29  bit   IN          FALSE  motion.digital-in-00
    29  bit   IN          FALSE  motion.digital-in-01
    29  bit   IN          FALSE  motion.digital-in-02
    29  bit   IN          FALSE  motion.digital-in-03
    29  bit   OUT         FALSE  motion.digital-out-00
    29  bit   OUT         FALSE  motion.digital-out-01
    29  bit   OUT         FALSE  motion.digital-out-02
    29  bit   OUT         FALSE  motion.digital-out-03
    29  float OUT             0  motion.distance-to-go
    29  bit   IN           TRUE  motion.enable
    29  bit   OUT         FALSE  motion.eoffset-active
    29  bit   OUT         FALSE  motion.eoffset-limited
    29  bit   IN          FALSE  motion.feed-hold <== motionhold
    29  float OUT             0  motion.feed-inches-per-minute
    29  float OUT             0  motion.feed-inches-per-second
    29  bit   IN          FALSE  motion.feed-inhibit
    29  float OUT             0  motion.feed-mm-per-minute
    29  float OUT             0  motion.feed-mm-per-second
    29  float OUT             0  motion.feed-upm
    29  bit   IN          FALSE  motion.homing-inhibit
    29  bit   OUT          TRUE  motion.in-position
    29  bit   OUT          TRUE  motion.is-all-homed
    29  bit   IN          FALSE  motion.jog-inhibit
    29  bit   OUT         FALSE  motion.jog-is-active
    29  bit   IN          FALSE  motion.jog-stop
    29  bit   IN          FALSE  motion.jog-stop-immediate
    29  bit   OUT          TRUE  motion.motion-enabled ==> motion-enable
    29  s32   OUT             0  motion.motion-type
    29  bit   OUT         FALSE  motion.on-soft-limit
    29  bit   IN          FALSE  motion.probe-input <== probe-in
    29  s32   OUT             0  motion.program-line
    29  float OUT             0  motion.requested-vel
    29  u32   OUT    0x003280F4  motion.servo.last-period
    29  bit   OUT         FALSE  motion.teleop-mode
    29  float OUT             0  motion.tooloffset.a
    29  float OUT             0  motion.tooloffset.b
    29  float OUT             0  motion.tooloffset.c
    29  float OUT             0  motion.tooloffset.u
    29  float OUT             0  motion.tooloffset.v
    29  float OUT             0  motion.tooloffset.w
    29  float OUT      1.160694  motion.tooloffset.x ==> tooloffset-x
    29  float OUT             0  motion.tooloffset.y
    29  float OUT         -0.17  motion.tooloffset.z ==> tooloffset-z
    29  bit   OUT         FALSE  motion.tp-reverse
    49  bit   IN           TRUE  not.0.in <== spindle-at-speed
    49  bit   OUT         FALSE  not.0.out ==> motionhold
    49  s32   OUT          1820  not.0.time
    64  bit   IN          FALSE  or2.0.in0
    64  bit   IN          FALSE  or2.0.in1
    64  bit   OUT         FALSE  or2.0.out
    64  s32   OUT           256  or2.0.time
    39  float IN              0  pid.s.Dgain
    39  float IN           0.98  pid.s.FF0
    39  float IN              1  pid.s.FF1
    39  float IN              0  pid.s.FF2
    39  float IN              0  pid.s.FF3
    39  float IN              0  pid.s.Igain
    39  float IN             10  pid.s.Pgain
    39  float IN              0  pid.s.bias
    39  float IN      -524.1903  pid.s.command <== spindle-comand-speed
    39  float IN              0  pid.s.command-deriv
    39  float IN          0.001  pid.s.deadband
    39  s32   OUT           696  pid.s.do-pid-calcs.time
    39  bit   IN           TRUE  pid.s.enable <== spindle-enable-active
    39  float OUT     -1.031827  pid.s.error
    39  bit   IN           TRUE  pid.s.error-previous-target
    39  float IN      -523.1585  pid.s.feedback <== spindle-vel-fb-rpm
    39  float IN      -1065.496  pid.s.feedback-deriv
    39  bit   IN          FALSE  pid.s.index-enable <== spindle-index-enable
    39  float IN              0  pid.s.maxcmdD
    39  float IN              0  pid.s.maxcmdDD
    39  float IN              0  pid.s.maxcmdDDD
    39  float IN            100  pid.s.maxerror
    39  float IN              0  pid.s.maxerrorD
    39  float IN              0  pid.s.maxerrorI
    39  float IN           3200  pid.s.maxoutput
    39  float OUT     -524.0148  pid.s.output ==> raw-spindle-output
    39  bit   OUT         FALSE  pid.s.saturated
    39  s32   OUT             0  pid.s.saturated-count
    39  float OUT             0  pid.s.saturated-s
    39  u32   I/O    0x00000032  pid.s.tune-cycles
    39  float I/O           0.5  pid.s.tune-effort
    39  bit   IN          FALSE  pid.s.tune-mode
    39  bit   I/O         FALSE  pid.s.tune-start
    39  u32   I/O    0x00000000  pid.s.tune-type
    39  float IN              0  pid.x.Dgain
    39  float IN              0  pid.x.FF0
    39  float IN              1  pid.x.FF1
    39  float IN              0  pid.x.FF2
    39  float IN              0  pid.x.FF3
    39  float IN              0  pid.x.Igain
    39  float IN           1000  pid.x.Pgain
    39  float IN              0  pid.x.bias
    39  float IN             -1  pid.x.command <== x-pos-cmd
    39  float IN              0  pid.x.command-deriv
    39  float IN          0.001  pid.x.deadband
    39  s32   OUT          1204  pid.x.do-pid-calcs.time
    39  bit   IN           TRUE  pid.x.enable <== x-enable
    39  float OUT  0.0009869385  pid.x.error
    39  bit   IN           TRUE  pid.x.error-previous-target
    39  float IN      -1.000987  pid.x.feedback <== x-pos-fb
    39  float IN              0  pid.x.feedback-deriv
    39  bit   IN          FALSE  pid.x.index-enable <== x-index-enable
    39  float IN              0  pid.x.maxcmdD
    39  float IN              0  pid.x.maxcmdDD
    39  float IN              0  pid.x.maxcmdDDD
    39  float IN         0.0127  pid.x.maxerror
    39  float IN              0  pid.x.maxerrorD
    39  float IN              0  pid.x.maxerrorI
    39  float IN              0  pid.x.maxoutput
    39  float OUT             0  pid.x.output ==> x-output
    39  bit   OUT         FALSE  pid.x.saturated
    39  s32   OUT             0  pid.x.saturated-count
    39  float OUT             0  pid.x.saturated-s
    39  u32   I/O    0x00000032  pid.x.tune-cycles
    39  float I/O           0.5  pid.x.tune-effort
    39  bit   IN          FALSE  pid.x.tune-mode
    39  bit   I/O         FALSE  pid.x.tune-start
    39  u32   I/O    0x00000000  pid.x.tune-type
    39  float IN              0  pid.z.Dgain
    39  float IN              0  pid.z.FF0
    39  float IN              1  pid.z.FF1
    39  float IN              0  pid.z.FF2
    39  float IN              0  pid.z.FF3
    39  float IN              0  pid.z.Igain
    39  float IN           1000  pid.z.Pgain
    39  float IN              0  pid.z.bias
    39  float IN              1  pid.z.command <== joint-1-pos-cmd
    39  float IN              0  pid.z.command-deriv
    39  float IN          0.001  pid.z.deadband
    39  s32   OUT           380  pid.z.do-pid-calcs.time
    39  bit   IN           TRUE  pid.z.enable <== joint-1-enable
    39  float OUT  -0.0009953315  pid.z.error
    39  bit   IN           TRUE  pid.z.error-previous-target
    39  float IN       1.000995  pid.z.feedback <== joint-1-pos-fb
    39  float IN              0  pid.z.feedback-deriv
    39  bit   IN          FALSE  pid.z.index-enable <== joint-1-index-enable
    39  float IN              0  pid.z.maxcmdD
    39  float IN              0  pid.z.maxcmdDD
    39  float IN              0  pid.z.maxcmdDDD
    39  float IN         0.0127  pid.z.maxerror
    39  float IN              0  pid.z.maxerrorD
    39  float IN              0  pid.z.maxerrorI
    39  float IN              0  pid.z.maxoutput
    39  float OUT             0  pid.z.output ==> joint.1.output
    39  bit   OUT         FALSE  pid.z.saturated
    39  s32   OUT             0  pid.z.saturated-count
    39  float OUT             0  pid.z.saturated-s
    39  u32   I/O    0x00000032  pid.z.tune-cycles
    39  float I/O           0.5  pid.z.tune-effort
    39  bit   IN          FALSE  pid.z.tune-mode
    39  bit   I/O         FALSE  pid.z.tune-start
    39  u32   I/O    0x00000000  pid.z.tune-type
   114  float IN            0.1  scale.0.gain
   114  float IN            210  scale.0.in <== servoload_scale
   114  float IN              0  scale.0.offset
   114  float OUT            21  scale.0.out
   114  s32   OUT           316  scale.0.time
    30  s32   OUT        494156  servo-thread.time
    73  float IN              1  siggen.0.amplitude
    73  bit   OUT         FALSE  siggen.0.clock ==> flash
    73  float OUT      0.612907  siggen.0.cosine
    73  float IN              1  siggen.0.frequency
    73  float IN              0  siggen.0.offset
    73  bit   IN          FALSE  siggen.0.reset
    73  float OUT         -0.71  siggen.0.sawtooth
    73  float OUT      0.790155  siggen.0.sine
    73  float OUT            -1  siggen.0.square
    73  float OUT          0.42  siggen.0.triangle
    73  s32   OUT          3068  siggen.0.update.time
    61  float OUT         0.001  spindle-active.elapsed
    61  bit   IN           TRUE  spindle-active.in <== spindle-enable
    61  float IN              6  spindle-active.off-delay
    61  float IN              0  spindle-active.on-delay
    61  bit   OUT          TRUE  spindle-active.out ==> spindle-enable-active
    61  s32   OUT           196  spindle-active.time
    55  float IN      -524.1903  spindle-at-speed.in1 <== spindle-vel-cmd-rpm
    55  float IN      -523.6853  spindle-at-speed.in2 <== spindle-vel-fb-rpm
    55  bit   OUT          TRUE  spindle-at-speed.out ==> spindle-at-speed
    55  s32   OUT           152  spindle-at-speed.time
   117  bit   OUT          TRUE  spindle-load.fwd
   117  float IN            210  spindle-load.in0 <== servoload
   117  float OUT           210  spindle-load.out ==> servoload_abs
   117  bit   OUT         FALSE  spindle-load.rev
   117  s32   OUT           328  spindle-load.time
    58  float IN      -524.1903  spindle-ramp.in <== spindle-vel-cmd-rpm
    58  bit   IN          FALSE  spindle-ramp.load
    58  float IN          1e+20  spindle-ramp.max
    58  float IN            300  spindle-ramp.maxv
    58  float IN         -1e+20  spindle-ramp.min
    58  float OUT     -524.1903  spindle-ramp.out ==> spindle-comand-speed
    58  s32   OUT           532  spindle-ramp.time
    29  bit   IN          FALSE  spindle.0.amp-fault-in
    29  bit   IN           TRUE  spindle.0.at-speed <== spindle-at-speed
    29  bit   OUT         FALSE  spindle.0.brake ==> spindle-brake
    29  bit   OUT         FALSE  spindle.0.forward ==> spindle-cw
    29  bit   I/O         FALSE  spindle.0.index-enable <=> spindle-index-enable
    29  bit   IN          FALSE  spindle.0.inhibit
    29  bit   IN          FALSE  spindle.0.is-oriented
    29  bit   OUT         FALSE  spindle.0.locked
    29  bit   OUT          TRUE  spindle.0.on ==> spindle-enable
    29  bit   OUT         FALSE  spindle.0.orient
    29  float OUT             0  spindle.0.orient-angle
    29  s32   IN              0  spindle.0.orient-fault
    29  s32   OUT             0  spindle.0.orient-mode
    29  bit   OUT          TRUE  spindle.0.reverse ==> spindle-ccw
    29  float IN      -172.0325  spindle.0.revs <== spindle-revs
    29  float OUT  -1.666667e+28  spindle.0.speed-cmd-rps
    29  float IN      -8.728089  spindle.0.speed-in <== spindle-vel-fb-rps
    29  float OUT     -524.1903  spindle.0.speed-out ==> spindle-vel-cmd-rpm
    29  float OUT      524.1903  spindle.0.speed-out-abs ==> spindle-vel-cmd-rpm-abs
    29  float OUT     -8.736505  spindle.0.speed-out-rps ==> spindle-vel-cmd-rps
    29  float OUT      8.736505  spindle.0.speed-out-rps-abs ==> spindle-vel-cmd-rps-abs
    95  float IN            300  spindle_load2.bar_servo_axis_x <== bar1
    95  float IN            300  spindle_load2.bar_servo_axis_z <== bar2
    95  float IN              0  spindle_load2.bar_spindle_load
    95  bit   IN          FALSE  spindle_load2.page1
    95  bit   IN          FALSE  spindle_load2.page2
    95  bit   IN          FALSE  spindle_load2.page3
    95  s32   IN              0  spindle_load2.spindle_overload_accumulator
    95  s32   IN              0  spindle_load2.text_abs_pos_axis_x
    95  s32   IN              0  spindle_load2.text_abs_pos_axis_z
    95  s32   IN              0  spindle_load2.text_err_axis_x
    95  s32   IN              0  spindle_load2.text_err_axis_z
   119  bit   OUT          TRUE  timer_4.alarm_machine ==> alarm_machine
   119  bit   OUT          TRUE  timer_4.alarm_spindle ==> alarm_spindle
   119  u32   OUT    0x00000000  timer_4.elapsed_periodes_machine ==> num_peris_ma
   119  u32   OUT    0x00000000  timer_4.elapsed_periodes_spindle ==> num_peris_sp
   119  u32   IN     0x00000002  timer_4.periode_time_machine
   119  u32   IN     0x00000001  timer_4.periode_time_spindle
   119  bit   IN          FALSE  timer_4.reset_alarm_machine
   119  bit   IN          FALSE  timer_4.reset_alarm_spindle
    67  bit   IN          FALSE  toggle.0.in
    67  bit   I/O         FALSE  toggle.0.out
    67  s32   OUT           248  toggle.0.time
    70  bit   IN          FALSE  toggle2nist.0.in
    70  bit   IN          FALSE  toggle2nist.0.is-on
    70  bit   OUT         FALSE  toggle2nist.0.off
    70  bit   OUT         FALSE  toggle2nist.0.on
    70  s32   OUT             0  toggle2nist.0.time
   108  float IN       2.678823  wcomp.0.in <== set_x_axis
   108  float IN            3.3  wcomp.0.max
   108  float IN            2.9  wcomp.0.min
   108  bit   OUT         FALSE  wcomp.0.out ==> set_x_axis_out
   108  bit   OUT         FALSE  wcomp.0.over
   108  s32   OUT           252  wcomp.0.time
   108  bit   OUT          TRUE  wcomp.0.under
   108  float IN       2.678823  wcomp.1.in <== set_x_axis
   108  float IN           2.85  wcomp.1.max
   108  float IN            2.6  wcomp.1.min
   108  bit   OUT          TRUE  wcomp.1.out ==> set_z_axis_out
   108  bit   OUT         FALSE  wcomp.1.over
   108  s32   OUT           264  wcomp.1.time
   108  bit   OUT         FALSE  wcomp.1.under
   108  float IN              0  wcomp.2.in
   108  float IN              0  wcomp.2.max
   108  float IN              0  wcomp.2.min
   108  bit   OUT         FALSE  wcomp.2.out
   108  bit   OUT         FALSE  wcomp.2.over
   108  s32   OUT             0  wcomp.2.time
   108  bit   OUT         FALSE  wcomp.2.under
   108  float IN              0  wcomp.3.in
   108  float IN              0  wcomp.3.max
   108  float IN              0  wcomp.3.min
   108  bit   OUT         FALSE  wcomp.3.out
   108  bit   OUT         FALSE  wcomp.3.over
   108  s32   OUT             0  wcomp.3.time
   108  bit   OUT         FALSE  wcomp.3.under
   108  float IN              0  wcomp.4.in
   108  float IN              0  wcomp.4.max
   108  float IN              0  wcomp.4.min
   108  bit   OUT         FALSE  wcomp.4.out
   108  bit   OUT         FALSE  wcomp.4.over
   108  s32   OUT             0  wcomp.4.time
   108  bit   OUT         FALSE  wcomp.4.under
    76  bit   IN          FALSE  xor2.0.in0 <== green-in1
    76  bit   IN          FALSE  xor2.0.in1 <== green-flash
    76  bit   OUT         FALSE  xor2.0.out ==> green-on
    76  s32   OUT           188  xor2.0.time

Pin Aliases:
 Alias                                            Original Name

Signals:
Type          Value  Name     (linked to)
bit            TRUE  alarm_machine
                         <== timer_4.alarm_machine
bit            TRUE  alarm_spindle
                         <== timer_4.alarm_spindle
float           300  bar1
                         <== const1.out
                         ==> spindle_load2.bar_servo_axis_x
float           300  bar2
                         <== const2.out
                         ==> spindle_load2.bar_servo_axis_z
bit           FALSE  both-x
                         <== hm2_7i98.0.inmux.00.input-00
                         ==> joint.0.neg-lim-sw-in
bit           FALSE  both-z
                         <== hm2_7i98.0.inmux.00.input-01
                         ==> joint.1.neg-lim-sw-in
bit            TRUE  cycle-idle
                         ==> and2.1.in1
                         ==> and2.3.in1
                         <== halui.program.is-idle
bit           FALSE  cycle-ist-pause
                         ==> and2.2.in1
                         ==> and2.4.in1
                         <== halui.program.is-paused
bit           FALSE  cycle-pause
                         ==> halui.program.pause
                         <== hm2_7i98.0.7i73.0.0.input-13
bit           FALSE  cycle-start
                         ==> and2.1.in0
                         ==> and2.2.in0
                         <== hm2_7i98.0.7i73.0.0.input-14-not
bit            TRUE  estop-ext
                         <== hm2_7i98.0.7i73.0.0.input-15-not
                         ==> iocontrol.0.emc-enable-in
bit           FALSE  estop-out
                         <== iocontrol.0.user-enable-out
bit           FALSE  flash
                         ==> and2.3.in0
                         ==> and2.4.in0
                         <== siggen.0.clock
bit           FALSE  flood-output
                         ==> hm2_7i98.0.gpio.039.out
                         <== iocontrol.0.coolant-flood
bit           FALSE  green-flash
                         <== and2.4.out
                         ==> xor2.0.in1
bit           FALSE  green-in1
                         <== halui.program.is-running
                         ==> xor2.0.in0
bit           FALSE  green-on
                         ==> hm2_7i98.0.7i73.0.0.output-00
                         <== xor2.0.out
s32              -6  jog-wheel
                         ==> axis.x.jog-counts
                         ==> axis.z.jog-counts
                         <== hm2_7i98.0.7i73.0.0.enc1.count
                         ==> joint.0.jog-counts
                         ==> joint.1.jog-counts
bit           FALSE  jog_100
                         ==> gmoccapy.jog.jog-inc-6
                         <== matrix_kb.0.key.r2c5
bit           FALSE  jog_1000
                         ==> gmoccapy.jog.jog-inc-4
                         <== matrix_kb.0.key.r2c7
bit           FALSE  jog_50
                         ==> gmoccapy.jog.jog-inc-7
                         <== matrix_kb.0.key.r2c4
bit           FALSE  jog_500
                         ==> gmoccapy.jog.jog-inc-5
                         <== matrix_kb.0.key.r2c6
float             0  jog_scale_out
                         ==> axis.x.jog-scale
                         ==> axis.z.jog-scale
                         <== gmoccapy.jog.jog-increment
                         ==> joint.0.jog-scale
                         ==> joint.1.jog-scale
bit            TRUE  joint-1-enable
                         ==> hm2_7i98.0.gpio.043.out
                         ==> hm2_7i98.0.stepgen.01.enable
                         <== joint.1.amp-enable-out
                         ==> pid.z.enable
bit           FALSE  joint-1-index-enable
                         ==> pid.z.index-enable
float             1  joint-1-pos-cmd
                         <== joint.1.motor-pos-cmd
                         ==> pid.z.command
float      1.000995  joint-1-pos-fb
                         <== hm2_7i98.0.stepgen.01.position-fb
                         ==> joint.1.motor-pos-fb
                         ==> pid.z.feedback
float             0  joint.1.output
                         ==> hm2_7i98.0.stepgen.01.velocity-cmd
                         <== pid.z.output
bit            TRUE  lube-presure
                         ==> and2.0.in1
                         <== hm2_7i98.0.inmux.00.input-03
bit           FALSE  mashineON
                         ==> halui.machine.on
                         <== hm2_7i98.0.7i73.0.0.input-12-not
bit           FALSE  matrix_r0c2
                         ==> gmoccapy.jog.axis.jog-z-plus
                         <== matrix_kb.0.key.r0c2
bit           FALSE  matrix_r1c0
                         ==> gmoccapy.jog.axis.jog-z-minus
                         <== matrix_kb.0.key.r1c0
bit           FALSE  matrix_r2c0
                         ==> gmoccapy.jog.axis.jog-x-minus
                         <== matrix_kb.0.key.r2c0
bit           FALSE  matrix_r2c1
                         ==> halui.spindle.0.forward
                         <== matrix_kb.0.key.r2c1
bit           FALSE  matrix_r2c2
                         ==> halui.spindle.0.stop
                         <== matrix_kb.0.key.r2c2
bit           FALSE  matrix_r2c3
                         ==> halui.spindle.0.reverse
                         <== matrix_kb.0.key.r2c3
bit           FALSE  matrix_r3c0
                         ==> gmoccapy.jog.axis.jog-x-plus
                         <== matrix_kb.0.key.r3c0
bit           FALSE  matrix_r3c1
                         ==> halui.mist.on
                         <== matrix_kb.0.key.r3c1
bit           FALSE  matrix_r3c2
                         ==> halui.flood.off
                         ==> halui.mist.off
                         <== matrix_kb.0.key.r3c2
bit           FALSE  matrix_r3c3
                         ==> halui.flood.on
                         <== matrix_kb.0.key.r3c3
bit           FALSE  minus-home-joint-0
                         <== hm2_7i98.0.inmux.00.input-23-not
                         ==> joint.0.home-sw-in
bit            TRUE  motion-enable
                         ==> hm2_7i98.0.gpio.041.out
                         <== motion.motion-enabled
bit           FALSE  motionhold
                         ==> motion.feed-hold
                         <== not.0.out
u32      0x00000000  num_peris_ma
                         <== timer_4.elapsed_periodes_machine
u32      0x00000000  num_peris_sp
                         <== timer_4.elapsed_periodes_spindle
u32      0x00000040  panel-keys
                         <== hm2_7i98.0.7i73.0.0.keycode
                         ==> matrix_kb.0.keycode
bit            TRUE  plus-home-joint-1
                         <== hm2_7i98.0.inmux.00.input-02
                         ==> joint.1.home-sw-in
bit           FALSE  probe-in
                         ==> motion.probe-input
float     -518.7463  raw-spindle-output
                         ==> hm2_7i98.0.pwmgen.00.value
                         <== pid.s.output
bit           FALSE  red-flash
                         <== and2.3.out
                         ==> hm2_7i98.0.7i73.0.0.output-01
float           210  servoload
                         <== mb2hal.spindle_load.servo_modbus.float
                         ==> spindle-load.in0
float           210  servoload_abs
                         ==> abs.0.in
                         <== spindle-load.out
float           210  servoload_scale
                         <== abs.0.out
                         ==> scale.0.in
float      2.678823  set_x_axis
                         <== hm2_7i98.0.7i73.0.0.analogin3
                         ==> wcomp.0.in
                         ==> wcomp.1.in
bit           FALSE  set_x_axis_out
                         ==> axis.x.jog-enable
                         ==> joint.0.jog-enable
                         <== wcomp.0.out
bit            TRUE  set_z_axis_out
                         ==> axis.z.jog-enable
                         ==> joint.1.jog-enable
                         <== wcomp.1.out
bit            TRUE  spindle-at-speed
                         ==> not.0.in
                         <== spindle-at-speed.out
                         ==> spindle.0.at-speed
bit           FALSE  spindle-brake
                         <== spindle.0.brake
bit            TRUE  spindle-ccw
                         <== spindle.0.reverse
float     -524.1903  spindle-comand-speed
                         ==> pid.s.command
                         <== spindle-ramp.out
bit           FALSE  spindle-cw
                         <== spindle.0.forward
bit            TRUE  spindle-enable
                         ==> spindle-active.in
                         <== spindle.0.on
bit            TRUE  spindle-enable-active
                         ==> and2.0.in0
                         ==> hm2_7i98.0.gpio.044.out
                         ==> hm2_7i98.0.pwmgen.00.enable
                         ==> pid.s.enable
                         <== spindle-active.out
bit            TRUE  spindle-enable-lube
                         <== and2.0.out
                         ==> hm2_7i98.0.gpio.045.out
bit           FALSE  spindle-index-enable
                         <=> hm2_7i98.0.encoder.02.index-enable
                         ==> pid.s.index-enable
                         <=> spindle.0.index-enable
bit           FALSE  spindle-on1
                         ==> gmoccapy.spindle_at_speed_led
float     -172.0325  spindle-revs
                         <== hm2_7i98.0.encoder.02.position
                         ==> spindle.0.revs
float     -524.1903  spindle-vel-cmd-rpm
                         ==> spindle-at-speed.in1
                         ==> spindle-ramp.in
                         <== spindle.0.speed-out
float      524.1903  spindle-vel-cmd-rpm-abs
                         <== spindle.0.speed-out-abs
float     -8.736505  spindle-vel-cmd-rps
                         <== spindle.0.speed-out-rps
float      8.736505  spindle-vel-cmd-rps-abs
                         <== spindle.0.speed-out-rps-abs
float     -524.4776  spindle-vel-fb-rpm
                         ==> gmoccapy.spindle_feedback_bar
                         <== hm2_7i98.0.encoder.02.velocity-rpm
                         ==> pid.s.feedback
                         ==> spindle-at-speed.in2
float     -8.741293  spindle-vel-fb-rps
                         <== hm2_7i98.0.encoder.02.velocity
                         ==> spindle.0.speed-in
bit           FALSE  start
                         <== and2.1.out
                         ==> halui.program.run
bit           FALSE  tool-change-confirmed
                         <== gmoccapy.toolchange-changed
                         ==> iocontrol.0.tool-changed
bit           FALSE  tool-change-request
                         ==> gmoccapy.toolchange-change
                         <== iocontrol.0.tool-change
s32               0  tool-number
                         ==> gmoccapy.toolchange-number
                         <== iocontrol.0.tool-prep-number
bit           FALSE  tool-prepare-loopback
                         <== iocontrol.0.tool-prepare
                         ==> iocontrol.0.tool-prepared
float      1.160694  tooloffset-x
                         ==> gmoccapy.tooloffset-x
                         <== motion.tooloffset.x
float         -0.17  tooloffset-z
                         ==> gmoccapy.tooloffset-z
                         <== motion.tooloffset.z
bit           FALSE  weiter
                         <== and2.2.out
                         ==> halui.program.resume
bit            TRUE  x-enable
                         ==> hm2_7i98.0.gpio.042.out
                         ==> hm2_7i98.0.stepgen.00.enable
                         <== joint.0.amp-enable-out
                         ==> pid.x.enable
float      -102.758  x-encpos-fb
                         <== hm2_7i98.0.encoder.00.position
bit           FALSE  x-index-enable
                         <=> hm2_7i98.0.stepgen.00.index-enable
                         <=> joint.0.index-enable
                         ==> pid.x.index-enable
float             0  x-output
                         ==> hm2_7i98.0.stepgen.00.velocity-cmd
                         <== pid.x.output
float            -1  x-pos-cmd
                         <== joint.0.motor-pos-cmd
                         ==> pid.x.command
float     -1.000987  x-pos-fb
                         <== hm2_7i98.0.stepgen.00.position-fb
                         ==> joint.0.motor-pos-fb
                         ==> pid.x.feedback
s32          142083  x-pos-rawcounts
                         <== hm2_7i98.0.encoder.00.rawcounts
float             0  x-vel-cmd
                         <== joint.0.vel-cmd
float             0  x-vel-fb
                         <== hm2_7i98.0.encoder.00.velocity
bit           FALSE  z-index-enable
                         <=> hm2_7i98.0.stepgen.01.index-enable
                         <=> joint.1.index-enable

Parameters:
Owner   Type  Dir         Value  Name
   111  s32   RW          40652  abs.0.tmax
   111  bit   RO          FALSE  abs.0.tmax-increased
    52  s32   RW          68436  and2.0.tmax
    52  bit   RO          FALSE  and2.0.tmax-increased
    52  s32   RW          52928  and2.1.tmax
    52  bit   RO          FALSE  and2.1.tmax-increased
    52  s32   RW          45596  and2.2.tmax
    52  bit   RO          FALSE  and2.2.tmax-increased
    52  s32   RW          60740  and2.3.tmax
    52  bit   RO          FALSE  and2.3.tmax-increased
    52  s32   RW          54592  and2.4.tmax
    52  bit   RO          FALSE  and2.4.tmax-increased
   105  s32   RW          43408  const1.tmax
   105  bit   RO          FALSE  const1.tmax-increased
   105  float RW            300  const1.value
   105  s32   RW          36164  const2.tmax
   105  bit   RO          FALSE  const2.tmax-increased
   105  float RW            300  const2.value
   105  s32   RW          48872  const3.tmax
   105  bit   RO          FALSE  const3.tmax-increased
   105  float RW            175  const3.value
   105  s32   RW          36696  const4.tmax
   105  bit   RO          FALSE  const4.tmax-increased
   105  float RW              1  const4.value
    46  s32   RW          61504  flipflop.0.tmax
    46  bit   RO          FALSE  flipflop.0.tmax-increased
    36  float RW            3.3  hm2_7i98.0.7i73.0.0.analogin0-scalemax
    36  float RW            3.3  hm2_7i98.0.7i73.0.0.analogin1-scalemax
    36  float RW            3.3  hm2_7i98.0.7i73.0.0.analogin2-scalemax
    36  float RW            3.3  hm2_7i98.0.7i73.0.0.analogin3-scalemax
    36  u32   RW     0x00002710  hm2_7i98.0.7i73.0.0.contrast
    36  u32   RW     0x00000100  hm2_7i98.0.7i73.0.0.enc0.counts-per-rev
    36  float RW              1  hm2_7i98.0.7i73.0.0.enc0.scale
    36  u32   RW     0x00000100  hm2_7i98.0.7i73.0.0.enc1.counts-per-rev
    36  float RW              1  hm2_7i98.0.7i73.0.0.enc1.scale
    36  u32   RW     0x00000100  hm2_7i98.0.7i73.0.0.enc2.counts-per-rev
    36  float RW              1  hm2_7i98.0.7i73.0.0.enc2.scale
    36  u32   RW     0x00000100  hm2_7i98.0.7i73.0.0.enc3.counts-per-rev
    36  float RW              1  hm2_7i98.0.7i73.0.0.enc3.scale
    36  u32   RW     0x00000000  hm2_7i98.0.7i73.0.0.encmode0
    36  u32   RW     0x00000001  hm2_7i98.0.7i73.0.0.encmode1
    36  u32   RW     0x00000000  hm2_7i98.0.7i73.0.0.encmode2
    36  u32   RW     0x00000000  hm2_7i98.0.7i73.0.0.encmode3
    36  u32   RW     0x00000001  hm2_7i98.0.7i73.0.0.hwrevision
    36  u32   RW     0x00000001  hm2_7i98.0.7i73.0.0.keymode
    36  u32   RW     0x00008000  hm2_7i98.0.7i73.0.0.nvanalogfilter
    36  u32   RW     0x00000009  hm2_7i98.0.7i73.0.0.nvbaudrate
    36  u32   RW     0x00002710  hm2_7i98.0.7i73.0.0.nvcontrast
    36  u32   RW     0x00000414  hm2_7i98.0.7i73.0.0.nvdispmode
    36  u32   RW     0x00000000  hm2_7i98.0.7i73.0.0.nvencmode0
    36  u32   RW     0x00000000  hm2_7i98.0.7i73.0.0.nvencmode1
    36  u32   RW     0x00000000  hm2_7i98.0.7i73.0.0.nvencmode2
    36  u32   RW     0x00000000  hm2_7i98.0.7i73.0.0.nvencmode3
    36  u32   RW     0x0000001E  hm2_7i98.0.7i73.0.0.nvkeytimer
    36  u32   RO     0x13000276  hm2_7i98.0.7i73.0.0.nvunitnumber
    36  u32   RO     0x00000032  hm2_7i98.0.7i73.0.0.nvwatchdogtimeout
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-00-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-01-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-02-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-03-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-04-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-05-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-06-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-07-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-08-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-09-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-10-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-11-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-12-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-13-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-14-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-15-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-16-invert
    36  bit   RW          FALSE  hm2_7i98.0.7i73.0.0.output-17-invert
    36  u32   RW     0x0000000E  hm2_7i98.0.7i73.0.0.swrevision
    36  bit   RW          FALSE  hm2_7i98.0.encoder.00.counter-mode
    36  bit   RW           TRUE  hm2_7i98.0.encoder.00.filter
    36  bit   RW          FALSE  hm2_7i98.0.encoder.00.index-invert
    36  bit   RW          FALSE  hm2_7i98.0.encoder.00.index-mask
    36  bit   RW          FALSE  hm2_7i98.0.encoder.00.index-mask-invert
    36  float RW          -1000  hm2_7i98.0.encoder.00.scale
    36  float RW            0.5  hm2_7i98.0.encoder.00.vel-timeout
    36  bit   RW          FALSE  hm2_7i98.0.encoder.01.counter-mode
    36  bit   RW           TRUE  hm2_7i98.0.encoder.01.filter
    36  bit   RW          FALSE  hm2_7i98.0.encoder.01.index-invert
    36  bit   RW          FALSE  hm2_7i98.0.encoder.01.index-mask
    36  bit   RW          FALSE  hm2_7i98.0.encoder.01.index-mask-invert
    36  float RW          -1000  hm2_7i98.0.encoder.01.scale
    36  float RW            0.5  hm2_7i98.0.encoder.01.vel-timeout
    36  bit   RW          FALSE  hm2_7i98.0.encoder.02.counter-mode
    36  bit   RW           TRUE  hm2_7i98.0.encoder.02.filter
    36  bit   RW          FALSE  hm2_7i98.0.encoder.02.index-invert
    36  bit   RW          FALSE  hm2_7i98.0.encoder.02.index-mask
    36  bit   RW          FALSE  hm2_7i98.0.encoder.02.index-mask-invert
    36  float RW          -8192  hm2_7i98.0.encoder.02.scale
    36  float RW            0.5  hm2_7i98.0.encoder.02.vel-timeout
    36  bit   RW          FALSE  hm2_7i98.0.encoder.03.counter-mode
    36  bit   RW           TRUE  hm2_7i98.0.encoder.03.filter
    36  bit   RW          FALSE  hm2_7i98.0.encoder.03.index-invert
    36  bit   RW          FALSE  hm2_7i98.0.encoder.03.index-mask
    36  bit   RW          FALSE  hm2_7i98.0.encoder.03.index-mask-invert
    36  float RW              1  hm2_7i98.0.encoder.03.scale
    36  float RW            0.5  hm2_7i98.0.encoder.03.vel-timeout
    36  bit   RW          FALSE  hm2_7i98.0.encoder.04.counter-mode
    36  bit   RW           TRUE  hm2_7i98.0.encoder.04.filter
    36  bit   RW          FALSE  hm2_7i98.0.encoder.04.index-invert
    36  bit   RW          FALSE  hm2_7i98.0.encoder.04.index-mask
    36  bit   RW          FALSE  hm2_7i98.0.encoder.04.index-mask-invert
    36  float RW              1  hm2_7i98.0.encoder.04.scale
    36  float RW            0.5  hm2_7i98.0.encoder.04.vel-timeout
    36  bit   RW          FALSE  hm2_7i98.0.gpio.027.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.027.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.028.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.028.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.029.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.029.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.030.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.030.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.031.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.031.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.033.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.033.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.033.is_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.034.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.034.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.034.is_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.035.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.035.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.035.is_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.036.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.036.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.036.is_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.037.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.037.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.037.is_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.038.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.038.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.038.is_output
    36  bit   RW           TRUE  hm2_7i98.0.gpio.039.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.039.is_opendrain
    36  bit   RW           TRUE  hm2_7i98.0.gpio.039.is_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.040.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.040.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.040.is_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.041.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.041.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.041.is_output
    36  bit   RW           TRUE  hm2_7i98.0.gpio.042.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.042.is_opendrain
    36  bit   RW           TRUE  hm2_7i98.0.gpio.042.is_output
    36  bit   RW           TRUE  hm2_7i98.0.gpio.043.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.043.is_opendrain
    36  bit   RW           TRUE  hm2_7i98.0.gpio.043.is_output
    36  bit   RW           TRUE  hm2_7i98.0.gpio.044.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.044.is_opendrain
    36  bit   RW           TRUE  hm2_7i98.0.gpio.044.is_output
    36  bit   RW           TRUE  hm2_7i98.0.gpio.045.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.045.is_opendrain
    36  bit   RW           TRUE  hm2_7i98.0.gpio.045.is_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.046.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.046.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.046.is_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.047.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.047.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.047.is_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.048.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.048.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.048.is_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.049.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.049.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.049.is_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.050.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.gpio.050.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.gpio.050.is_output
    36  bit   RW          FALSE  hm2_7i98.0.inmux.00.enc0_4xmode
    36  bit   RW          FALSE  hm2_7i98.0.inmux.00.enc1_4xmode
    36  bit   RW          FALSE  hm2_7i98.0.inmux.00.enc2_4xmode
    36  bit   RW          FALSE  hm2_7i98.0.inmux.00.enc3_4xmode
    36  u32   RW     0x00000005  hm2_7i98.0.inmux.00.fast_scans
    36  u32   RW     0x00004E20  hm2_7i98.0.inmux.00.scan_rate
    36  u32   RO     0x00000018  hm2_7i98.0.inmux.00.scan_width
    36  u32   RW     0x000001F4  hm2_7i98.0.inmux.00.slow_scans
    36  bit   RW          FALSE  hm2_7i98.0.io_error
    36  s32   RO              1  hm2_7i98.0.packet-error-decrement
    36  s32   RW              2  hm2_7i98.0.packet-error-increment
    36  s32   RW             10  hm2_7i98.0.packet-error-limit
    36  s32   RW             80  hm2_7i98.0.packet-read-timeout
    36  bit   RW          FALSE  hm2_7i98.0.pwmgen.00.offset-mode
    36  bit   RW          FALSE  hm2_7i98.0.pwmgen.00.out0.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.pwmgen.00.out0.is_opendrain
    36  bit   RW          FALSE  hm2_7i98.0.pwmgen.00.out1.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.pwmgen.00.out1.is_opendrain
    36  s32   RW              1  hm2_7i98.0.pwmgen.00.output-type
    36  float RW           3100  hm2_7i98.0.pwmgen.00.scale
    36  u32   RW     0x005B8D80  hm2_7i98.0.pwmgen.pdm_frequency
    36  u32   RW     0x00013880  hm2_7i98.0.pwmgen.pwm_frequency
    36  s32   RW              0  hm2_7i98.0.read-request.tmax
    36  bit   RO          FALSE  hm2_7i98.0.read-request.tmax-increased
    36  s32   RW        1649336  hm2_7i98.0.read.tmax
    36  bit   RO          FALSE  hm2_7i98.0.read.tmax-increased
    36  bit   RW          FALSE  hm2_7i98.0.sserial.00.tx0.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.sserial.00.tx0.is_opendrain
    36  u32   RW     0x00000001  hm2_7i98.0.sserial.port-0.fault-dec
    36  u32   RW     0x0000000A  hm2_7i98.0.sserial.port-0.fault-inc
    36  u32   RW     0x000000C8  hm2_7i98.0.sserial.port-0.fault-lim
    36  bit   RW           TRUE  hm2_7i98.0.stepgen.00.direction.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.00.direction.is_opendrain
    36  u32   RW     0x00000032  hm2_7i98.0.stepgen.00.dirhold
    36  u32   RW     0x00000032  hm2_7i98.0.stepgen.00.dirsetup
    36  float RW           1250  hm2_7i98.0.stepgen.00.maxaccel
    36  float RW            520  hm2_7i98.0.stepgen.00.maxvel
    36  float RW            250  hm2_7i98.0.stepgen.00.position-scale
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.00.step.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.00.step.is_opendrain
    36  u32   RW     0x00000002  hm2_7i98.0.stepgen.00.step_type
    36  u32   RW     0x00000032  hm2_7i98.0.stepgen.00.steplen
    36  u32   RW     0x00000032  hm2_7i98.0.stepgen.00.stepspace
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.00.swap_step_dir
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.00.table-data-0
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.00.table-data-1
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.00.table-data-2
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.00.table-data-3
    36  bit   RW           TRUE  hm2_7i98.0.stepgen.01.direction.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.01.direction.is_opendrain
    36  u32   RW     0x00000032  hm2_7i98.0.stepgen.01.dirhold
    36  u32   RW     0x00000032  hm2_7i98.0.stepgen.01.dirsetup
    36  float RW            625  hm2_7i98.0.stepgen.01.maxaccel
    36  float RW            207  hm2_7i98.0.stepgen.01.maxvel
    36  float RW       576.9231  hm2_7i98.0.stepgen.01.position-scale
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.01.step.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.01.step.is_opendrain
    36  u32   RW     0x00000002  hm2_7i98.0.stepgen.01.step_type
    36  u32   RW     0x00000032  hm2_7i98.0.stepgen.01.steplen
    36  u32   RW     0x00000032  hm2_7i98.0.stepgen.01.stepspace
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.01.swap_step_dir
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.01.table-data-0
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.01.table-data-1
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.01.table-data-2
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.01.table-data-3
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.02.direction.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.02.direction.is_opendrain
    36  u32   RW     0x00027FF6  hm2_7i98.0.stepgen.02.dirhold
    36  u32   RW     0x00027FF6  hm2_7i98.0.stepgen.02.dirsetup
    36  float RW              1  hm2_7i98.0.stepgen.02.maxaccel
    36  float RW              0  hm2_7i98.0.stepgen.02.maxvel
    36  float RW              1  hm2_7i98.0.stepgen.02.position-scale
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.02.step.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.02.step.is_opendrain
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.02.step_type
    36  u32   RW     0x00027FF6  hm2_7i98.0.stepgen.02.steplen
    36  u32   RW     0x00027FF6  hm2_7i98.0.stepgen.02.stepspace
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.02.swap_step_dir
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.02.table-data-0
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.02.table-data-1
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.02.table-data-2
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.02.table-data-3
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.03.direction.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.03.direction.is_opendrain
    36  u32   RW     0x00027FF6  hm2_7i98.0.stepgen.03.dirhold
    36  u32   RW     0x00027FF6  hm2_7i98.0.stepgen.03.dirsetup
    36  float RW              1  hm2_7i98.0.stepgen.03.maxaccel
    36  float RW              0  hm2_7i98.0.stepgen.03.maxvel
    36  float RW              1  hm2_7i98.0.stepgen.03.position-scale
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.03.step.invert_output
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.03.step.is_opendrain
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.03.step_type
    36  u32   RW     0x00027FF6  hm2_7i98.0.stepgen.03.steplen
    36  u32   RW     0x00027FF6  hm2_7i98.0.stepgen.03.stepspace
    36  bit   RW          FALSE  hm2_7i98.0.stepgen.03.swap_step_dir
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.03.table-data-0
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.03.table-data-1
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.03.table-data-2
    36  u32   RW     0x00000000  hm2_7i98.0.stepgen.03.table-data-3
    36  u32   RW     0x004C4B40  hm2_7i98.0.watchdog.timeout_ns
    36  s32   RW         713196  hm2_7i98.0.write.tmax
    36  bit   RO          FALSE  hm2_7i98.0.write.tmax-increased
   100  s32   RW          63068  matrix_kb.0.tmax
   100  bit   RO          FALSE  matrix_kb.0.tmax-increased
    29  s32   RW          42128  motion-command-handler.tmax
    29  bit   RO          FALSE  motion-command-handler.tmax-increased
    29  s32   RW         275436  motion-controller.tmax
    29  bit   RO          FALSE  motion-controller.tmax-increased
    29  bit   RO          FALSE  motion.debug-bit-0
    29  bit   RO          FALSE  motion.debug-bit-1
    29  float RO         -1e+30  motion.debug-float-0
    29  float RO              0  motion.debug-float-1
    29  float RO              0  motion.debug-float-2
    29  float RO              1  motion.debug-float-3
    29  s32   RO              0  motion.debug-s32-0
    29  s32   RO              0  motion.debug-s32-1
    49  s32   RW          44600  not.0.tmax
    49  bit   RO          FALSE  not.0.tmax-increased
    64  s32   RW          59256  or2.0.tmax
    64  bit   RO          FALSE  or2.0.tmax-increased
    39  s32   RW          42396  pid.s.do-pid-calcs.tmax
    39  bit   RO          FALSE  pid.s.do-pid-calcs.tmax-increased
    39  s32   RW          43876  pid.x.do-pid-calcs.tmax
    39  bit   RO          FALSE  pid.x.do-pid-calcs.tmax-increased
    39  s32   RW          32400  pid.z.do-pid-calcs.tmax
    39  bit   RO          FALSE  pid.z.do-pid-calcs.tmax-increased
   114  s32   RW          52232  scale.0.tmax
   114  bit   RO          FALSE  scale.0.tmax-increased
    30  s32   RW        2386716  servo-thread.tmax
    73  s32   RW         117728  siggen.0.update.tmax
    73  bit   RO          FALSE  siggen.0.update.tmax-increased
    61  s32   RW          46664  spindle-active.tmax
    61  bit   RO          FALSE  spindle-active.tmax-increased
    55  float RW            100  spindle-at-speed.difference
    55  float RW              1  spindle-at-speed.scale
    55  s32   RW          52808  spindle-at-speed.tmax
    55  bit   RO          FALSE  spindle-at-speed.tmax-increased
   117  float RW         -65536  spindle-load.offset
   117  s32   RW          44492  spindle-load.tmax
   117  bit   RO          FALSE  spindle-load.tmax-increased
    58  s32   RW          97320  spindle-ramp.tmax
    58  bit   RO          FALSE  spindle-ramp.tmax-increased
    29  float RO              0  tc.0.acc
    29  float RO              0  tc.0.pos
    29  float RO              0  tc.0.vel
    29  float RO              0  tc.1.acc
    29  float RO              0  tc.1.pos
    29  float RO              0  tc.1.vel
    29  float RO              0  tc.2.acc
    29  float RO              0  tc.2.pos
    29  float RO              0  tc.2.vel
    29  float RO              0  tc.3.acc
    29  float RO              0  tc.3.pos
    29  float RO              0  tc.3.vel
    67  u32   RW     0x00000002  toggle.0.debounce
    67  s32   RW          50280  toggle.0.tmax
    67  bit   RO          FALSE  toggle.0.tmax-increased
    70  s32   RW              0  toggle2nist.0.tmax
    70  bit   RO          FALSE  toggle2nist.0.tmax-increased
    29  u32   RO     0x00000000  traj.active_tc
    29  float RO              0  traj.pos_out
    29  float RO              0  traj.vel_out
   108  s32   RW          60476  wcomp.0.tmax
   108  bit   RO          FALSE  wcomp.0.tmax-increased
   108  s32   RW          46064  wcomp.1.tmax
   108  bit   RO          FALSE  wcomp.1.tmax-increased
   108  s32   RW              0  wcomp.2.tmax
   108  bit   RO          FALSE  wcomp.2.tmax-increased
   108  s32   RW              0  wcomp.3.tmax
   108  bit   RO          FALSE  wcomp.3.tmax-increased
   108  s32   RW              0  wcomp.4.tmax
   108  bit   RO          FALSE  wcomp.4.tmax-increased
    76  s32   RW          48404  xor2.0.tmax
    76  bit   RO          FALSE  xor2.0.tmax-increased

Parameter Aliases:
 Alias                                            Original Name
 hm2_7i98.0.pwmgen.00.out0.invert_output          hm2_7i98.0.gpio.017.invert_output
 hm2_7i98.0.pwmgen.00.out0.is_opendrain           hm2_7i98.0.gpio.017.is_opendrain
 hm2_7i98.0.pwmgen.00.out1.invert_output          hm2_7i98.0.gpio.018.invert_output
 hm2_7i98.0.pwmgen.00.out1.is_opendrain           hm2_7i98.0.gpio.018.is_opendrain
 hm2_7i98.0.sserial.00.tx0.invert_output          hm2_7i98.0.gpio.006.invert_output
 hm2_7i98.0.sserial.00.tx0.is_opendrain           hm2_7i98.0.gpio.006.is_opendrain
 hm2_7i98.0.stepgen.00.direction.invert_output    hm2_7i98.0.gpio.020.invert_output
 hm2_7i98.0.stepgen.00.direction.is_opendrain     hm2_7i98.0.gpio.020.is_opendrain
 hm2_7i98.0.stepgen.00.step.invert_output         hm2_7i98.0.gpio.019.invert_output
 hm2_7i98.0.stepgen.00.step.is_opendrain          hm2_7i98.0.gpio.019.is_opendrain
 hm2_7i98.0.stepgen.01.direction.invert_output    hm2_7i98.0.gpio.022.invert_output
 hm2_7i98.0.stepgen.01.direction.is_opendrain     hm2_7i98.0.gpio.022.is_opendrain
 hm2_7i98.0.stepgen.01.step.invert_output         hm2_7i98.0.gpio.021.invert_output
 hm2_7i98.0.stepgen.01.step.is_opendrain          hm2_7i98.0.gpio.021.is_opendrain
 hm2_7i98.0.stepgen.02.direction.invert_output    hm2_7i98.0.gpio.024.invert_output
 hm2_7i98.0.stepgen.02.direction.is_opendrain     hm2_7i98.0.gpio.024.is_opendrain
 hm2_7i98.0.stepgen.02.step.invert_output         hm2_7i98.0.gpio.023.invert_output
 hm2_7i98.0.stepgen.02.step.is_opendrain          hm2_7i98.0.gpio.023.is_opendrain
 hm2_7i98.0.stepgen.03.direction.invert_output    hm2_7i98.0.gpio.026.invert_output
 hm2_7i98.0.stepgen.03.direction.is_opendrain     hm2_7i98.0.gpio.026.is_opendrain
 hm2_7i98.0.stepgen.03.step.invert_output         hm2_7i98.0.gpio.025.invert_output
 hm2_7i98.0.stepgen.03.step.is_opendrain          hm2_7i98.0.gpio.025.is_opendrain

Exported Functions:
Owner   CodeAddr  Arg       FP   Users  Name
 00111  7f5fb0288199  7f5fb06e1fc0  YES      1   abs.0
 00052  7f5fb02c4189  7f5fb06e0c50  NO       1   and2.0
 00052  7f5fb02c4189  7f5fb06e0c70  NO       1   and2.1
 00052  7f5fb02c4189  7f5fb06e0c90  NO       1   and2.2
 00052  7f5fb02c4189  7f5fb06e0cb0  NO       1   and2.3
 00052  7f5fb02c4189  7f5fb06e0cd0  NO       1   and2.4
 00105  7f5fb0292199  7f5fb06e1d00  YES      1   const1
 00105  7f5fb0292199  7f5fb06e1d20  YES      1   const2
 00105  7f5fb0292199  7f5fb06e1d40  YES      1   const3
 00105  7f5fb0292199  7f5fb06e1d60  YES      1   const4
 00046  7f5fb02ce189  7f5fb06e0be0  NO       1   flipflop.0
 00036  7f5fb02ec908  55d31031fb70  YES      1   hm2_7i98.0.read
 00036  7f5fb02ec891  55d31031fb70  YES      0   hm2_7i98.0.read-request
 00036  7f5fb02ec749  55d31031fb70  YES      1   hm2_7i98.0.write
 00100  7f5fb0297298  7f5fb06e1b40  YES      1   matrix_kb.0
 00029  7f5fb04323ad  00000000  YES      1   motion-command-handler
 00029  7f5fb04329a0  00000000  YES      1   motion-controller
 00049  7f5fb02c9189  7f5fb06e0c30  NO       1   not.0
 00064  7f5fb02b0189  7f5fb06e0f70  NO       1   or2.0
 00039  7f5fb02d3240  7f5fb06e0940  YES      1   pid.s.do-pid-calcs
 00039  7f5fb02d3240  7f5fb06e0600  YES      1   pid.x.do-pid-calcs
 00039  7f5fb02d3240  7f5fb06e07a0  YES      1   pid.z.do-pid-calcs
 00114  7f5fb0283189  7f5fb06e2000  YES      1   scale.0
 00073  7f5fb02a11a9  7f5fb06e1020  YES      1   siggen.0.update
 00061  7f5fb02b5199  7f5fb06e0dc0  YES      1   spindle-active
 00055  7f5fb02bf1a9  7f5fb06e0d00  YES      1   spindle-at-speed
 00117  7f5fb027e1a9  7f5fb06e2040  YES      1   spindle-load
 00058  7f5fb02ba199  7f5fb06e0d50  YES      1   spindle-ramp
 00067  7f5fb02ab199  7f5fb06e0fa0  NO       1   toggle.0
 00070  7f5fb02a6189  7f5fb06e0fe0  NO       0   toggle2nist.0
 00108  7f5fb028d199  7f5fb06e1dd0  YES      1   wcomp.0
 00108  7f5fb028d199  7f5fb06e1e10  YES      1   wcomp.1
 00108  7f5fb028d199  7f5fb06e1e50  YES      0   wcomp.2
 00108  7f5fb028d199  7f5fb06e1ec0  YES      0   wcomp.3
 00108  7f5fb028d199  7f5fb06e1f10  YES      0   wcomp.4
 00076  7f5fb029c189  7f5fb06e1090  NO       1   xor2.0

Realtime Threads:
     Period  FP     Name               (     Time, Max-Time )
    1000000  YES          servo-thread (   521124,  2386716 )
                  1 hm2_7i98.0.read
                  2 motion-command-handler
                  3 motion-controller
                  4 pid.x.do-pid-calcs
                  5 pid.z.do-pid-calcs
                  6 pid.s.do-pid-calcs
                  7 hm2_7i98.0.write
                  8 flipflop.0
                  9 not.0
                 10 and2.0
                 11 spindle-ramp
                 12 spindle-at-speed
                 13 spindle-active
                 14 and2.1
                 15 and2.2
                 16 and2.3
                 17 and2.4
                 18 or2.0
                 19 toggle.0
                 20 siggen.0.update
                 21 xor2.0
                 22 matrix_kb.0
                 23 const1
                 24 const2
                 25 const3
                 26 const4
                 27 wcomp.0
                 28 wcomp.1
                 29 scale.0
                 30 abs.0
                 31 spindle-load

