All pastes #393836 Raw Edit

Someone

public text v1 · immutable
·published 2007-03-13 21:37 UTC
rendered paste body
Help on module hal:

NAME
    hal - Interface to emc2's hal

FILE
    /net/filesrv1/sd3a/users/jepler/emc2-src/lib/python/hal.so

DESCRIPTION
    This module allows the creation of userspace HAL components in Python.
    This includes pins and parameters of the various HAL types.
    
    Typical usage:
    
    import hal, time
    h = hal.component("component-name")
    # create pins and parameters with calls to h.newpin and h.newparam
    h.newpin("in", hal.HAL_FLOAT, hal.HAL_IN)
    h.newpin("out", hal.HAL_FLOAT, hal.HAL_OUT)
    h.ready() # mark the component as 'ready'
    
    try:
        while 1:
            # act on changed input pins; update values on output pins
            time.sleep(1)
            h['out'] = h['in']
    except KeyboardInterrupt: pass
    
    When the component is requested to exit with 'halcmd unload', a
    KeyboardInterrupt exception will be raised.