From 7c4d107dcc1b6319a8a4835326c94732e4b7cef2 Mon Sep 17 00:00:00 2001
From: Juliano Murari <juliano.murari@ess.eu>
Date: Fri, 13 May 2022 10:45:17 +0200
Subject: [PATCH] PBIBCM-215 add autosave to LUT PVs

---
 sis8300bcmApp/Db/sis8300bcm-lut-acct.template   | 4 ++++
 sis8300bcmApp/Db/sis8300bcm-lut-common.template | 5 +++++
 2 files changed, 9 insertions(+)

diff --git a/sis8300bcmApp/Db/sis8300bcm-lut-acct.template b/sis8300bcmApp/Db/sis8300bcm-lut-acct.template
index 0768b16..2665cf2 100644
--- a/sis8300bcmApp/Db/sis8300bcm-lut-acct.template
+++ b/sis8300bcmApp/Db/sis8300bcm-lut-acct.template
@@ -12,6 +12,7 @@ record(longout, "$(P)$(R)Lut$(N)MaxPulseLength")
     field(EGU,  "us")
     field(VAL,  "0")
     field(ASG,  "critical")
+    info(autosaveFields, "VAL")
 }
 
 record(longin, "$(P)$(R)Lut$(N)MaxPulseLengthR")
@@ -30,6 +31,7 @@ record(ao, "$(P)$(R)Lut$(N)LowerThreshold")
     field(PREC, "4")
     field(VAL,  "0.0")
     field(ASG,  "critical")
+    info(autosaveFields, "VAL")
 }
 
 record(ai, "$(P)$(R)Lut$(N)LowerThresholdR")
@@ -49,6 +51,7 @@ record(ao, "$(P)$(R)Lut$(N)UpperThreshold")
     field(PREC, "4")
     field(VAL,  "0.0")
     field(ASG,  "critical")
+    info(autosaveFields, "VAL")
 }
 
 record(ai, "$(P)$(R)Lut$(N)UpperThresholdR")
@@ -68,6 +71,7 @@ record(bo, "$(P)$(R)Lut$(N)BeamExists")
     field(ONAM, "Yes")
     field(VAL,  "0")
     field(ASG,  "critical")
+    info(autosaveFields, "VAL")
 }
 
 record(bi, "$(P)$(R)Lut$(N)BeamExistsR")
diff --git a/sis8300bcmApp/Db/sis8300bcm-lut-common.template b/sis8300bcmApp/Db/sis8300bcm-lut-common.template
index fc7d791..6269a2f 100644
--- a/sis8300bcmApp/Db/sis8300bcm-lut-common.template
+++ b/sis8300bcmApp/Db/sis8300bcm-lut-common.template
@@ -8,6 +8,7 @@
 record(stringout, "$(P)$(R)Lut$(N)ModeName")
 {
     field(VAL,  "$(MODE_NAME)")
+    info(autosaveFields, "VAL")
 }
 
 record(longout, "$(P)$(R)Lut$(N)ModeID")
@@ -16,6 +17,7 @@ record(longout, "$(P)$(R)Lut$(N)ModeID")
     field(OUT,  "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))BCM.LUT$(N).MODE_ID")
     field(VAL,  "0")
     field(ASG,  "critical")
+    info(autosaveFieldsLutIDs, "VAL")
 }
 
 record(longin, "$(P)$(R)Lut$(N)ModeIDR")
@@ -28,6 +30,7 @@ record(longin, "$(P)$(R)Lut$(N)ModeIDR")
 record(stringout, "$(P)$(R)Lut$(N)DestinationName")
 {
     field(VAL,  "$(DEST_NAME)")
+    info(autosaveFields, "VAL")
 }
 
 record(longout, "$(P)$(R)Lut$(N)DestinationID")
@@ -36,6 +39,7 @@ record(longout, "$(P)$(R)Lut$(N)DestinationID")
     field(OUT,  "@asyn($(PORT),$(ADDR=0),$(TIMEOUT=1))BCM.LUT$(N).DEST_ID")
     field(VAL,  "0")
     field(ASG,  "critical")
+    info(autosaveFieldsLutIDs, "VAL")
 }
 
 record(longin, "$(P)$(R)Lut$(N)DestinationIDR")
@@ -53,6 +57,7 @@ record(ao, "$(P)$(R)Lut$(N)MinTriggerPeriod")
     field(PREC, "4")
     field(VAL,  "0.0")
     field(ASG,  "critical")
+    info(autosaveFields, "VAL")
 }
 
 record(ai, "$(P)$(R)Lut$(N)MinTriggerPeriodR")
-- 
GitLab