mrfioc2  2.3.0
Classes | Macros | Typedefs | Variables
devObj.h File Reference
#include <stdlib.h>
#include <dbAccess.h>
#include <dbScan.h>
#include <link.h>
#include <devSup.h>
#include <recGbl.h>
#include <devLib.h>
#include <alarm.h>
#include <errlog.h>
#include <menuConvert.h>
#include "mrf/object.h"
#include "linkoptions.h"
#include "mrfCommon.h"
#include <stdexcept>
#include <string>
Include dependency graph for devObj.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  common_dset
 
struct  addrBase
 
struct  addr< T >
 
struct  CurrentRecord
 

Macros

#define CATCH(RET)
 
#define OBJECT_DSET(NAME, ADD, DEL, INIT, WRITE, LINR)
 
#define OBJECT_DSET_EXPORT(NAME)   epicsExportAddress(dset,dev ## NAME)
 

Typedefs

typedef long(* DSXTFUN) (dbCommon *)
 

Variables

epicsShareExtern const linkOptionEnumType readbackEnum []
 
epicsShareExtern const linkOptionDef objdef []
 

Macro Definition Documentation

◆ CATCH

#define CATCH (   RET)
Value:
catch(alarm_exception& e) {\
(void)recGblSetSevr(prec, e.status(), e.severity());\
return (RET);\
} catch(std::exception& e) {\
(void)recGblSetSevr(prec, COMM_ALARM, INVALID_ALARM);\
epicsPrintf("%s: error: %s\n", prec->name, e.what());\
return (RET);\
}
short severity() const
Definition: object.h:101
short status() const
Definition: object.h:102

Definition at line 31 of file devObj.h.

◆ OBJECT_DSET

#define OBJECT_DSET (   NAME,
  ADD,
  DEL,
  INIT,
  WRITE,
  LINR 
)
Value:
dsxt dxt ## NAME={ADD,DEL}; \
static common_dset dev ## NAME = { \
6, NULL, \
dset_cast(&init_dset<&dxt ## NAME>), \
(DEVSUPFUN) INIT, \
(DEVSUPFUN) &get_ioint_info_property, \
dset_cast(WRITE), \
LINR }

Definition at line 261 of file devObj.h.

◆ OBJECT_DSET_EXPORT

#define OBJECT_DSET_EXPORT (   NAME)    epicsExportAddress(dset,dev ## NAME)

Definition at line 271 of file devObj.h.

Typedef Documentation

◆ DSXTFUN

typedef long(* DSXTFUN) (dbCommon *)

Definition at line 64 of file devObj.h.

Variable Documentation

◆ objdef

epicsShareExtern const linkOptionDef objdef[]

Definition at line 102 of file devObj.h.

◆ readbackEnum

epicsShareExtern const linkOptionEnumType readbackEnum[]

Definition at line 94 of file devObj.h.