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.