initial typed-dset changes for ao record
This commit is contained in:
@@ -14,6 +14,7 @@ SRC_DIRS += $(STDDIR)/rec
|
||||
stdRecords += aaiRecord
|
||||
stdRecords += aaoRecord
|
||||
aiRecord_CFLAGS += -DUSE_TYPED_DSET
|
||||
aoRecord_CFLAGS += -DUSE_TYPED_DSET
|
||||
stdRecords += aiRecord
|
||||
stdRecords += aoRecord
|
||||
stdRecords += aSubRecord
|
||||
|
||||
@@ -83,18 +83,6 @@ rset aoRSET={
|
||||
get_control_double,
|
||||
get_alarm_double };
|
||||
|
||||
struct aodset { /* analog input dset */
|
||||
long number;
|
||||
DEVSUPFUN dev_report;
|
||||
DEVSUPFUN init;
|
||||
DEVSUPFUN init_record; /*returns: (0,2)=>(success,success no convert)*/
|
||||
DEVSUPFUN get_ioint_info;
|
||||
DEVSUPFUN write_ao;/*(0)=>(success ) */
|
||||
DEVSUPFUN special_linconv;
|
||||
};
|
||||
epicsExportAddress(rset,aoRSET);
|
||||
|
||||
|
||||
static void checkAlarms(aoRecord *);
|
||||
static long fetch_value(aoRecord *, double *);
|
||||
static void convert(aoRecord *, double);
|
||||
|
||||
@@ -269,6 +269,15 @@ information on these fields.
|
||||
=cut
|
||||
|
||||
include "dbCommon.dbd"
|
||||
%
|
||||
%/* Declare Device Support Entry Table */
|
||||
%struct aoRecord;
|
||||
%typedef struct aodset {
|
||||
% dset common;
|
||||
% long (*write_ao)(struct aoRecord *prec);
|
||||
%} aodset;
|
||||
%#define HAS_aodset
|
||||
%
|
||||
field(VAL,DBF_DOUBLE) {
|
||||
prompt("Desired Output")
|
||||
promptgroup("50 - Output")
|
||||
|
||||
Reference in New Issue
Block a user