EPICS Base 7.0.8.0
Loading...
Searching...
No Matches
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_headIOSCANPVT
 
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
 

Macro Definition Documentation

◆ S_dev_noDevSup

#define S_dev_noDevSup   (M_devSup| 1) /*SDR_DEVSUP: Device support missing*/

Definition at line 169 of file devSup.h.

◆ S_dev_noDSET

#define S_dev_noDSET   (M_devSup| 3) /*Missing device support entry table*/

Definition at line 170 of file devSup.h.

◆ S_dev_missingSup

#define S_dev_missingSup   (M_devSup| 5) /*Missing device support routine*/

Definition at line 171 of file devSup.h.

◆ S_dev_badInpType

#define S_dev_badInpType   (M_devSup| 7) /*Bad INP link type*/

Definition at line 172 of file devSup.h.

◆ S_dev_badOutType

#define S_dev_badOutType   (M_devSup| 9) /*Bad OUT link type*/

Definition at line 173 of file devSup.h.

◆ S_dev_badInitRet

#define S_dev_badInitRet   (M_devSup|11) /*Bad init_rec return value */

Definition at line 174 of file devSup.h.

◆ S_dev_badBus

#define S_dev_badBus   (M_devSup|13) /*Illegal bus type*/

Definition at line 175 of file devSup.h.

◆ S_dev_badCard

#define S_dev_badCard   (M_devSup|15) /*Illegal or nonexistent module*/

Definition at line 176 of file devSup.h.

◆ S_dev_badSignal

#define S_dev_badSignal   (M_devSup|17) /*Illegal signal*/

Definition at line 177 of file devSup.h.

◆ S_dev_NoInit

#define S_dev_NoInit   (M_devSup|19) /*No init*/

Definition at line 178 of file devSup.h.

◆ S_dev_Conflict

#define S_dev_Conflict   (M_devSup|21) /*Multiple records accessing same signal*/

Definition at line 179 of file devSup.h.

◆ S_dev_noDeviceFound

#define S_dev_noDeviceFound   (M_devSup|23) /*No device found at specified address*/

Definition at line 180 of file devSup.h.

Typedef Documentation

◆ IOSCANPVT

Definition at line 29 of file devSup.h.

◆ DEVSUPFUN

typedef long(* DEVSUPFUN) (void *)

Definition at line 134 of file devSup.h.

◆ unambiguous_dset

Definition at line 155 of file devSup.h.

Function Documentation

◆ dbGetDevLink()

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()