25 #include "waveformRecord.h" 30 static long read_wf(waveformRecord *
prec);
40 waveformRecord *
prec = (waveformRecord *)pcommon;
41 long nelm = prec->nelm;
42 long status = dbLoadLinkArray(&prec->inp, prec->ftvl, prec->bptr, &nelm);
44 if (!status && nelm > 0) {
58 static long readLocked(
struct link *pinp,
void *vrt)
60 waveformRecord *
prec = (waveformRecord *) pinp->
precord;
61 struct wfrt *prt = (
struct wfrt *) vrt;
62 long status = dbGetLink(pinp, prec->ftvl, prec->bptr, 0, &prt->nRequest);
64 if (!status && prt->ptime)
65 dbGetTimeStamp(pinp, prt->ptime);
70 static long read_wf(waveformRecord *
prec)
77 rt.
ptime = (dbLinkIsConstant(&prec->tsel) &&
80 status = dbLinkDoLocked(&prec->inp, readLocked, &rt);
81 if (status == S_db_noLSET)
82 status = readLocked(&prec->inp, &rt);
87 if (nord != prec->nord)
struct dbCommon * precord
Miscellaneous macro definitions.
#define epicsTimeEventDeviceTime
epicsExportAddress(dset, devWfSoft)
EPICS time stamp, for use from C code.