Menu

Tree [60024e] master /
 History

HTTPS access


File Date Author Commit
 configure 2009-08-11 Michael Davidsaver Michael Davidsaver [577522] build static libraries
 iocBoot 2009-07-07 Michael Davidsaver Michael Davidsaver [bbb3d8] ioc setting for X1A beamline
 maxpApp 2009-11-11 Michael Davidsaver Michael Davidsaver [60024e] restore position counter
 .gitignore 2009-09-16 Michael Davidsaver Michael Davidsaver [7763d7] MAXp work thus far
 LICENSE 2009-09-16 Michael Davidsaver Michael Davidsaver [7763d7] MAXp work thus far
 Makefile 2009-06-16 Michael Davidsaver Michael Davidsaver [cd221f] initial
 README 2009-09-16 Michael Davidsaver Michael Davidsaver [4c3f23] document requirements

Read Me

MAXp IOC Linux soft support

Requirements:

  The MAXp kernel driver.
  EPICS Motor Record >= 6-4-3
  EPICS Base >= 3.14.10

Motor record scanning

The motor record is special in that it wants both asynchronous (user) and period/irq scanning.
This is achieved by setting the SCAN field to Passive to allow immediate responce to user command (ie STOP!).
At the same time an internal periodic timer in the driver support calls dbProcess() to deliver status updates
while the motor is moving.

In this EPICS support module a periodic timer (struct maxp_drv::capcb) requests a capture/status update
from the MAXp device.  The device will responce with an interrupt when the request has been completed.
This interrupt comes to user-space at the ISRThread() which then calls dbProcess() as appropriate.

The SCAN field should always be 'Passive'.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.