31 #include "subRecord.h" 37 static void myCallback(epicsCallback *pcallback)
43 callbackGetUser(precord,pcallback);
44 prset=(
rset *)(precord->rset);
46 if(pasdbcallback->
status) {
47 recGblSetSevr(precord,
READ_ALARM,precord->brsv);
48 recGblRecordError(pasdbcallback->
status,precord,
"asInit Failed");
50 dbScanLock((dbCommon *)precord);
51 (*prset->
process)((dbCommon *)precord);
52 dbScanUnlock((dbCommon *)precord);
61 precord->dpvt = (
void *)pcallback;
63 callbackSetUser(precord,&pcallback->
callback);
71 if(!precord->pact && precord->val==1.0) {
72 db_post_events(precord,&precord->val,
DBE_VALUE);
73 callbackSetPriority(precord->prio,&pcallback->
callback);
78 db_post_events(precord,&precord->val,
DBE_VALUE);
87 static void asSub(
void)
void(* REGISTRYFUNCTION)(void)
epicsExportRegistrar(asSub)
int asInitAsyn(ASDBCALLBACK *pcallback)
long asSubInit(subRecord *precord, void *process)
long asSubProcess(subRecord *precord)
LIBCOM_API void * callocMustSucceed(size_t count, size_t size, const char *msg)
A calloc() that never returns NULL.
Routines for code that can't continue or return after an error.
epicsShareFunc int registryFunctionRefAdd(registryFunctionRef ref[], int nfunctions)