Hi Jane,
On 02/14/2014 05:55 PM, Jane Richards wrote:
We use a linux VME kernel driver and API from GE-Fanuc. We have created
a "software shim" that recreates the VxWorks API in terms of the Linux
driver. This was developed using EPICS release 3.14.8.2 and has worked
well up to and including 3.14.11. However release 3.14.12 introduced a
"devLib
cleanup" which changed the API and broke our code. We now want to
update our code to a sustainable model.
How should we proceed?
Hopefully the changes we made should not require too much in the way of
modifications to your implementation. The Release Notes entry explains
most of the changes, and my guess is that you may only have to include
the new devLibVMEImpl.h header to be able to compile against 3.14.12.
There are other changes which may be worth doing, renaming your virtual
OS table from pdevLibVirtualOS to pdevLibVME for example, but there is a
macro defined in the new Impl.h file which does that for you.
BTW We require devlib2 for building support for the MRF event
generator/receiver which will also run on Linux. How does devlib V1
relate to the additional functions defined in devlib2?
The best person to answer that question is Michael Davidsaver, who is
responsible for both implementations and can also comment on future
plans. He has been busy recently with the NSLS-2 work ramping up though,
so I don't know how soon or how extensively he'll be able to respond.
HTH,
- Andrew