initial typed-dset changes for ao record

This commit is contained in:
gabadinho
2020-02-12 15:32:13 +01:00
parent 4c99a94453
commit 55ec813908
3 changed files with 10 additions and 12 deletions

View File

@@ -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

View File

@@ -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);

View File

@@ -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")