From 49d089403f36a9e15e6bb2ac1ac4b44d21725c16 Mon Sep 17 00:00:00 2001
From: timmmooney <mooney@aps.anl.gov>
Date: Tue, 11 Nov 2014 22:28:36 +0000
Subject: [PATCH] use doAfterIocInit().  Commented-out example of autosaveBuild

---
 iocBoot/iocvxWorks/save_restore.cmd | 34 ++++++++++++++++++++---------
 1 file changed, 24 insertions(+), 10 deletions(-)

diff --git a/iocBoot/iocvxWorks/save_restore.cmd b/iocBoot/iocvxWorks/save_restore.cmd
index 730d008..b30db24 100644
--- a/iocBoot/iocvxWorks/save_restore.cmd
+++ b/iocBoot/iocvxWorks/save_restore.cmd
@@ -1,28 +1,24 @@
 
 # BEGIN save_restore.cmd ------------------------------------------------------
 
-# Debug-output level
-save_restoreSet_Debug(0)
-
-### save_restore setup
-#
-# This file does not require modification for standard use, but...
-
+# This file does not require modification for standard use, other than to
+# specify the prefix.  However...
 # If you want save_restore to manage its own NFS mount, specify the name and
 # IP address of the file server to which save files should be written, and
 # call set_savefile_path() with a path as the server sees it.  This currently
 # is supported only on vxWorks.
 # If the NFS mount from nfsCommands is used, call set_savefile_path() with a
 # path as mounted by that file
+
 # That is, do this...
 #set_savefile_path(startup, "autosave")
+
 # ... or this...
-save_restoreSet_NFSHost("oxygen", "164.54.52.4")
+save_restoreSet_NFSHost("oxygen", "164.54.22.10")
 set_savefile_path("/export/oxygen4/MOONEY/epics/synApps/support/xxx/iocBoot/iocvxWorks", "autosave")
 
 # status PVs: default is to use them
 #save_restoreSet_UseStatusPVs(1)
-
 save_restoreSet_status_prefix("xxx:")
 dbLoadRecords("$(AUTOSAVE)/asApp/Db/save_restoreStatus.db", "P=xxx:, DEAD_SECONDS=5")
 
@@ -50,8 +46,12 @@ save_restoreSet_CallbackTimeout(-1)
 # in the directory specified in set_savefile_path(), or, if that function
 # has not been called, from the directory current when iocInit is invoked
 set_pass0_restoreFile("auto_positions.sav")
+# Note doAfterIocInit() supplied by std module.
+doAfterIocInit("create_monitor_set('auto_positions.req',5,'P=xxx:')")
+
 set_pass0_restoreFile("auto_settings.sav")
 set_pass1_restoreFile("auto_settings.sav")
+doAfterIocInit("create_monitor_set('auto_settings.req',30,'P=xxx:')")
 
 # Note that you can restore a .sav file without also autosaving to it.
 #set_pass0_restoreFile("octupole_settings.sav")
@@ -62,7 +62,7 @@ set_pass1_restoreFile("auto_settings.sav")
 # Note that the vxWorks variables (e.g., 'startup') are from cdCommands
 set_requestfile_path(startup, "")
 set_requestfile_path(startup, "autosave")
-set_requestfile_path("area_detector", "ADApp/Db")
+set_requestfile_path(adcore, "ADApp/Db")
 set_requestfile_path(autosave, "asApp/Db")
 set_requestfile_path(busy, "busyApp/Db")
 set_requestfile_path(calc, "calcApp/Db")
@@ -86,4 +86,18 @@ set_requestfile_path(vac, "vacApp/Db")
 set_requestfile_path(vme, "vmeApp/Db")
 set_requestfile_path(top, "xxxApp/Db")
 
+# Debug-output level
+save_restoreSet_Debug(0)
+
+# Tell autosave to automatically build built_settings.req and
+# built_positions.req from databases and macros supplied to dbLoadRecords()
+# (and dbLoadTemplate(), which calls dbLoadRecords()).
+# This requires EPICS 3.15.1 or later, or 3.14 patched as described in
+# autosave R5-5 documentation.
+#epicsEnvSet("BUILT_SETTINGS", "built_settings.req")
+#epicsEnvSet("BUILT_POSITIONS", "built_positions.req")
+#autosaveBuild("$(BUILT_SETTINGS)", "_settings.req", 1)
+#autosaveBuild("$(BUILT_SETTINGS)", ".req", 1)
+#autosaveBuild("$(BUILT_POSITIONS)", "_positions.req", 1)
+
 # END save_restore.cmd --------------------------------------------------------
-- 
GitLab