EPICS Base  7.0.6.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Classes | Macros | Typedefs | Functions | Variables
devSup.h File Reference

Device support routines. More...

#include "errMdef.h"
#include "dbCoreAPI.h"
Include dependency graph for devSup.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  typed_dset
 
struct  dsxt
 
struct  dset
 

Macros

#define S_dev_noDevSup   (M_devSup| 1) /*SDR_DEVSUP: Device support missing*/
 
#define S_dev_noDSET   (M_devSup| 3) /*Missing device support entry table*/
 
#define S_dev_missingSup   (M_devSup| 5) /*Missing device support routine*/
 
#define S_dev_badInpType   (M_devSup| 7) /*Bad INP link type*/
 
#define S_dev_badOutType   (M_devSup| 9) /*Bad OUT link type*/
 
#define S_dev_badInitRet   (M_devSup|11) /*Bad init_rec return value */
 
#define S_dev_badBus   (M_devSup|13) /*Illegal bus type*/
 
#define S_dev_badCard   (M_devSup|15) /*Illegal or nonexistent module*/
 
#define S_dev_badSignal   (M_devSup|17) /*Illegal signal*/
 
#define S_dev_NoInit   (M_devSup|19) /*No init*/
 
#define S_dev_Conflict   (M_devSup|21) /*Multiple records accessing same signal*/
 
#define S_dev_noDeviceFound   (M_devSup|23) /*No device found at specified address*/
 

Typedefs

typedef struct ioscan_head * IOSCANPVT
 
typedef long(* DEVSUPFUN )(void *)
 
typedef dset unambiguous_dset
 

Functions

DBCORE_API struct linkdbGetDevLink (struct dbCommon *prec)
 
DBCORE_API void devExtend (dsxt *pdsxt)
 
DBCORE_API void dbInitDevSup (struct devSup *pdevSup, dset *pdset)
 

Variables

DBCORE_API dsxt devSoft_DSXT
 

Function Documentation

DBCORE_API struct link* dbGetDevLink ( struct dbCommon prec)

Fetch INP or OUT link (or NULL if record type has neither).

Recommended for use in device support init_record()