This is Unofficial EPICS BASE Doxygen Site
asSubRecordFunctions.c File Reference
#include <stddef.h>
#include <stdlib.h>
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include "dbAccess.h"
#include "cantProceed.h"
#include "callback.h"
#include "alarm.h"
#include "errlog.h"
#include "dbEvent.h"
#include "recSup.h"
#include "recGbl.h"
#include "registryFunction.h"
#include "asLib.h"
#include "asDbLib.h"
#include "subRecord.h"
#include "epicsExport.h"
+ Include dependency graph for asSubRecordFunctions.c:

Go to the source code of this file.

Functions

long asSubInit (subRecord *precord, void *process)
 
long asSubProcess (subRecord *precord)
 
 epicsExportRegistrar (asSub)
 

Function Documentation

long asSubInit ( subRecord *  precord,
void *  process 
)

Definition at line 55 of file asSubRecordFunctions.c.

56 {
57  ASDBCALLBACK *pcallback;
58 
59  pcallback = (ASDBCALLBACK *)callocMustSucceed(
60  1,sizeof(ASDBCALLBACK),"asSubInit");
61  precord->dpvt = (void *)pcallback;
62  callbackSetCallback(myCallback,&pcallback->callback);
63  callbackSetUser(precord,&pcallback->callback);
64  return(0);
65 }
epicsCallback callback
Definition: asDbLib.h:21
LIBCOM_API void * callocMustSucceed(size_t count, size_t size, const char *msg)
A calloc() that never returns NULL.
Definition: cantProceed.c:22
long asSubProcess ( subRecord *  precord)

Definition at line 67 of file asSubRecordFunctions.c.

68 {
69  ASDBCALLBACK *pcallback = (ASDBCALLBACK *)precord->dpvt;
70 
71  if(!precord->pact && precord->val==1.0) {
72  db_post_events(precord,&precord->val,DBE_VALUE);
73  callbackSetPriority(precord->prio,&pcallback->callback);
74  asInitAsyn(pcallback);
75  precord->pact=TRUE;
76  return(1);
77  }
78  db_post_events(precord,&precord->val,DBE_VALUE);
79  return(0);
80 }
int asInitAsyn(ASDBCALLBACK *pcallback)
Definition: asDbLib.c:187
epicsCallback callback
Definition: asDbLib.h:21
#define DBE_VALUE
Definition: caeventmask.h:38
#define TRUE
Definition: dbDefs.h:27
epicsExportRegistrar ( asSub  )