Argonne National Laboratory

Experimental Physics and
Industrial Control System

1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  Index 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019 
<== Date ==> <== Thread ==>

Subject: RE: devAsynFloat64::initCommon findInterface asynFloat64Type
From: "Heesterman, Peter J" <Peter.Heesterman@ccfe.ac.uk>
To: "Mark Rivers" <rivers@cars.uchicago.edu>, <tech-talk@aps.anl.gov>
Date: Fri, 31 Oct 2014 17:07:27 -0000

Hi Mark,

 

Here is this constructor (unashamedly copied from your TestAsynPortDriver class):

 

CLeyboldTurboPortDriver::CLeyboldTurboPortDriver(const char *AsynPortName)

   : asynPortDriver(AsynPortName,

                    1, /* maxAddr */

                    NUM_PARAMS,

                    asynInt8ArrayMask | asynInt32Mask | asynFloat64Mask | asynFloat64ArrayMask | asynEnumMask | asynDrvUserMask, /* Interface mask */

                    asynInt8ArrayMask | asynInt32Mask | asynFloat64Mask | asynFloat64ArrayMask | asynEnumMask,  /* Interrupt mask */

                    0, /* asynFlags.  This driver does not block and it is not multi-device, so flag is 0 */

                    1, /* Autoconnect */

                    0, /* Default priority */

                    0) /* Default stack size*/   

 

Cheers,

 

Peter.

 

 

From: Mark Rivers [mailto:rivers@cars.uchicago.edu]
Sent: 31 October 2014 17:04
To: Heesterman, Peter; tech-talk@aps.anl.gov
Subject: RE: devAsynFloat64::initCommon findInterface asynFloat64Type

 

I suspect that in the constructor for your driver you did not set the asynFloat64Mask bit in the interfaceMask argument to the asynPortDriver constructor.  If your driver will do callbacks on the asynFloat64 interface you also need to set that bit in the interruptMask argument to the asynPortDriver constructor.

 

Mark

 

 

From: tech-talk-bounces@aps.anl.gov [mailto:tech-talk-bounces@aps.anl.gov] On Behalf Of Heesterman, Peter J
Sent: Friday, October 31, 2014 11:57 AM
To: tech-talk@aps.anl.gov
Subject: devAsynFloat64::initCommon findInterface asynFloat64Type

 

Hi all,

 

I’m developing a device that needs to read out a floating point value that forms part of a 24-byte structure read from the serial port.

 

I’m doing this as an AsynPortDriver device.

 

I get the above error on my record definition, but I’m not sure why.

 

I’m still new as an EPICS user, so my question is: can you give me some advice as to what I’m missing?

 

Many thanks,

 

Peter.

 


Replies:
RE: devAsynFloat64::initCommon findInterface asynFloat64Type Mark Rivers
References:
devAsynFloat64::initCommon findInterface asynFloat64Type Heesterman, Peter J
RE: devAsynFloat64::initCommon findInterface asynFloat64Type Mark Rivers

Navigate by Date:
Prev: RE: devAsynFloat64::initCommon findInterface asynFloat64Type Mark Rivers
Next: RE: devAsynFloat64::initCommon findInterface asynFloat64Type Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019 
Navigate by Thread:
Prev: RE: devAsynFloat64::initCommon findInterface asynFloat64Type Mark Rivers
Next: RE: devAsynFloat64::initCommon findInterface asynFloat64Type Mark Rivers
Index: 1994  1995  1996  1997  1998  1999  2000  2001  2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019 
ANJ, 17 Dec 2015 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·