From 45c7039a45f801cea2ee489c813e1a8927840ebe Mon Sep 17 00:00:00 2001 From: Andrew Johnson Date: Sat, 23 Nov 2019 22:23:47 -0600 Subject: [PATCH] Add HAS_dset macros to allow detection External device support that must also build against earlier Base versions can use these to determine whether they need so declare their own dset structures for each record type. --- modules/database/src/std/rec/int64inRecord.dbd.pod | 1 + modules/database/src/std/rec/int64outRecord.dbd.pod | 1 + modules/database/src/std/rec/lsiRecord.dbd | 1 + modules/database/src/std/rec/lsoRecord.dbd | 1 + modules/database/src/std/rec/printfRecord.dbd | 1 + 5 files changed, 5 insertions(+) diff --git a/modules/database/src/std/rec/int64inRecord.dbd.pod b/modules/database/src/std/rec/int64inRecord.dbd.pod index c512fc677..c690c8105 100644 --- a/modules/database/src/std/rec/int64inRecord.dbd.pod +++ b/modules/database/src/std/rec/int64inRecord.dbd.pod @@ -119,6 +119,7 @@ monitoring deadband functionality. % dset common; % long (*read_int64in)(struct int64inRecord *prec); %} int64indset; + %#define HAS_int64indset % field(VAL,DBF_INT64) { prompt("Current value") diff --git a/modules/database/src/std/rec/int64outRecord.dbd.pod b/modules/database/src/std/rec/int64outRecord.dbd.pod index 2f0fb346a..00fe822bb 100644 --- a/modules/database/src/std/rec/int64outRecord.dbd.pod +++ b/modules/database/src/std/rec/int64outRecord.dbd.pod @@ -145,6 +145,7 @@ monitoring deadband functionality. % dset common; % long (*write_int64out)(struct int64outRecord *prec); %} int64outdset; + %#define HAS_int64outdset % field(VAL,DBF_INT64) { prompt("Desired Output") diff --git a/modules/database/src/std/rec/lsiRecord.dbd b/modules/database/src/std/rec/lsiRecord.dbd index 7d885987b..a3ce1deee 100644 --- a/modules/database/src/std/rec/lsiRecord.dbd +++ b/modules/database/src/std/rec/lsiRecord.dbd @@ -15,6 +15,7 @@ recordtype(lsi) { % dset common; % long (*read_string)(struct lsiRecord *prec); %} lsidset; + %#define HAS_lsidset % field(VAL,DBF_NOACCESS) { prompt("Current Value") diff --git a/modules/database/src/std/rec/lsoRecord.dbd b/modules/database/src/std/rec/lsoRecord.dbd index 50cc6f29c..2011bb66d 100644 --- a/modules/database/src/std/rec/lsoRecord.dbd +++ b/modules/database/src/std/rec/lsoRecord.dbd @@ -15,6 +15,7 @@ recordtype(lso) { % dset common; % long (*write_string)(struct lsoRecord *prec); %} lsodset; + %#define HAS_lsodset % field(VAL,DBF_NOACCESS) { prompt("Current Value") diff --git a/modules/database/src/std/rec/printfRecord.dbd b/modules/database/src/std/rec/printfRecord.dbd index 6cdbc73c4..c0f4095dd 100644 --- a/modules/database/src/std/rec/printfRecord.dbd +++ b/modules/database/src/std/rec/printfRecord.dbd @@ -15,6 +15,7 @@ recordtype(printf) { % dset common; % long (*write_string)(struct printfRecord *prec); %} printfdset; + %#define HAS_printfdset % field(VAL,DBF_NOACCESS) { prompt("Result")