EPICS MAXp maxpIoc
Status: Alpha
Brought to you by:
mdavidsaver
File | Date | Author | Commit |
---|---|---|---|
configure | 2009-08-11 |
![]() |
[577522] build static libraries |
iocBoot | 2009-07-07 |
![]() |
[bbb3d8] ioc setting for X1A beamline |
maxpApp | 2009-11-11 |
![]() |
[60024e] restore position counter |
.gitignore | 2009-09-16 |
![]() |
[7763d7] MAXp work thus far |
LICENSE | 2009-09-16 |
![]() |
[7763d7] MAXp work thus far |
Makefile | 2009-06-16 |
![]() |
[cd221f] initial |
README | 2009-09-16 |
![]() |
[4c3f23] document requirements |
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'.