From b2ed4debfcfb7315fd58fa28585b174d1e2f2ca4 Mon Sep 17 00:00:00 2001
From: David Kline <dkline@aps.anl.gov>
Date: Mon, 28 Aug 2006 19:48:44 +0000
Subject: [PATCH] Added femto and pf4 filter support.

---
 iocBoot/iocCygwin/auto_settings.req  |  6 ++++++
 iocBoot/iocCygwin/femto.req          |  4 ++++
 iocBoot/iocCygwin/pf4dual.req        | 22 ++++++++++++++++++++++
 iocBoot/iocCygwin/st.cmd             | 12 ++++++++++++
 iocBoot/iocLinux/auto_settings.req   |  7 +++++++
 iocBoot/iocLinux/femto.req           |  4 ++++
 iocBoot/iocLinux/pf4dual.req         | 22 ++++++++++++++++++++++
 iocBoot/iocLinux/st.cmd              | 12 ++++++++++++
 iocBoot/iocSolaris/auto_settings.req |  6 ++++++
 iocBoot/iocSolaris/femto.req         |  4 ++++
 iocBoot/iocSolaris/pf4dual.req       | 22 ++++++++++++++++++++++
 iocBoot/iocSolaris/st.cmd            | 11 +++++++++++
 iocBoot/iocvxWorks/auto_settings.req |  6 ++++++
 iocBoot/iocvxWorks/femto.req         |  4 ++++
 iocBoot/iocvxWorks/pf4dual.req       | 22 ++++++++++++++++++++++
 iocBoot/iocvxWorks/st.cmd            | 12 ++++++++++++
 16 files changed, 176 insertions(+)
 create mode 100644 iocBoot/iocCygwin/femto.req
 create mode 100644 iocBoot/iocCygwin/pf4dual.req
 create mode 100644 iocBoot/iocLinux/femto.req
 create mode 100644 iocBoot/iocLinux/pf4dual.req
 create mode 100644 iocBoot/iocSolaris/femto.req
 create mode 100644 iocBoot/iocSolaris/pf4dual.req
 create mode 100644 iocBoot/iocvxWorks/femto.req
 create mode 100644 iocBoot/iocvxWorks/pf4dual.req

diff --git a/iocBoot/iocCygwin/auto_settings.req b/iocBoot/iocCygwin/auto_settings.req
index 1b8621c..6cfb7c4 100644
--- a/iocBoot/iocCygwin/auto_settings.req
+++ b/iocBoot/iocCygwin/auto_settings.req
@@ -53,3 +53,9 @@ file userAve10_settings.req P=$(P)
 # orientation matrix
 #file orient_settings.req P=$(P),O=1
 #file orient_xtals_settings.req P=$(P),O=1
+
+## Femto amplifier 4
+#file femto.req P=$(P),H=fem01:,F=seq01:
+
+## PF4 dual filter
+#file pf4dual.req P=$(P),H=pf401:,F=seq01:
diff --git a/iocBoot/iocCygwin/femto.req b/iocBoot/iocCygwin/femto.req
new file mode 100644
index 0000000..49e3cea
--- /dev/null
+++ b/iocBoot/iocCygwin/femto.req
@@ -0,0 +1,4 @@
+$(P)$(H)$(F)debug
+$(P)$(H)$(F)gain
+$(P)$(H)$(F)gainidx
+$(P)$(H)$(F)femtodesc
diff --git a/iocBoot/iocCygwin/pf4dual.req b/iocBoot/iocCygwin/pf4dual.req
new file mode 100644
index 0000000..c19dbd8
--- /dev/null
+++ b/iocBoot/iocCygwin/pf4dual.req
@@ -0,0 +1,22 @@
+$(P)$(H)$(F)bankA
+$(P)$(H)$(F)bankB
+$(P)$(H)$(F)Z4A
+$(P)$(H)$(F)Z3A
+$(P)$(H)$(F)Z2A
+$(P)$(H)$(F)Z1A
+$(P)$(H)$(F)f4A
+$(P)$(H)$(F)f3A
+$(P)$(H)$(F)f2A
+$(P)$(H)$(F)f1A
+$(P)$(H)$(F)fPosA
+$(P)$(H)$(F)Z4B
+$(P)$(H)$(F)Z3B
+$(P)$(H)$(F)Z2B
+$(P)$(H)$(F)Z1B
+$(P)$(H)$(F)f4B
+$(P)$(H)$(F)f3B
+$(P)$(H)$(F)f2B
+$(P)$(H)$(F)f1B
+$(P)$(H)$(F)fPosB
+$(P)$(H)$(F)useMono
+$(P)$(H)$(F)E_using
diff --git a/iocBoot/iocCygwin/st.cmd b/iocBoot/iocCygwin/st.cmd
index af1cb7b..5b10d74 100644
--- a/iocBoot/iocCygwin/st.cmd
+++ b/iocBoot/iocCygwin/st.cmd
@@ -142,6 +142,12 @@ dbLoadRecords("$(STD)/stdApp/Db/misc.db","P=xxx:")
 ### Queensgate Nano2k piezo controller
 #dbLoadRecords("$(STD)/stdApp/Db/Nano2k.db","P=xxx:,S=s1")
 
+### Load database records for Femto amplifiers
+#dbLoadRecords("$(STD)/stdApp/Db/femto.db","P=xxx:,H=fem01:,F=seq01:")
+
+### Load database records for PF4 filters
+#dbLoadRecords("$(OPTICS)/opticsApp/Db/pf4dual.db","P=xxx:,H=pf401:,F=seq01:")
+
 ###############################################################################
 iocInit
 
@@ -161,6 +167,12 @@ seq &Keithley2kDMM,("P=xxx:, Dmm=D1, channels=22, model=2700")
 # Orientation-matrix
 #seq &orient, "P=xxx:orient1:,PM=xxx:,mTTH=m9,mTH=m10,mCHI=m11,mPHI=m12"
 
+# Start PF4 filter sequence program
+#seq pf4Dual,"P=xxx:pf401:seq01:,MONO=,A0=,A1=,A2=,A3=,B0=,B1=,B2=,B3="
+
+# Start Femto amplifier sequence programs
+#seq femto,"name=femto1,P=xxx:,H=fem01:,F=seq01:,GAIN1=,GAIN2=,GAIN3=,NOISE="
+
 ### Start up the autosave task and tell it what to do.
 # The task is actually named "save_restore".
 # Note that you can reload these sets after creating them: e.g., 
diff --git a/iocBoot/iocLinux/auto_settings.req b/iocBoot/iocLinux/auto_settings.req
index 1b8621c..204684b 100644
--- a/iocBoot/iocLinux/auto_settings.req
+++ b/iocBoot/iocLinux/auto_settings.req
@@ -53,3 +53,10 @@ file userAve10_settings.req P=$(P)
 # orientation matrix
 #file orient_settings.req P=$(P),O=1
 #file orient_xtals_settings.req P=$(P),O=1
+
+
+## Femto amplifier 4
+#file femto.req P=$(P),H=fem01:,F=seq01:
+
+## PF4 dual filter
+#file pf4dual.req P=$(P),H=pf401:,F=seq01:
diff --git a/iocBoot/iocLinux/femto.req b/iocBoot/iocLinux/femto.req
new file mode 100644
index 0000000..49e3cea
--- /dev/null
+++ b/iocBoot/iocLinux/femto.req
@@ -0,0 +1,4 @@
+$(P)$(H)$(F)debug
+$(P)$(H)$(F)gain
+$(P)$(H)$(F)gainidx
+$(P)$(H)$(F)femtodesc
diff --git a/iocBoot/iocLinux/pf4dual.req b/iocBoot/iocLinux/pf4dual.req
new file mode 100644
index 0000000..c19dbd8
--- /dev/null
+++ b/iocBoot/iocLinux/pf4dual.req
@@ -0,0 +1,22 @@
+$(P)$(H)$(F)bankA
+$(P)$(H)$(F)bankB
+$(P)$(H)$(F)Z4A
+$(P)$(H)$(F)Z3A
+$(P)$(H)$(F)Z2A
+$(P)$(H)$(F)Z1A
+$(P)$(H)$(F)f4A
+$(P)$(H)$(F)f3A
+$(P)$(H)$(F)f2A
+$(P)$(H)$(F)f1A
+$(P)$(H)$(F)fPosA
+$(P)$(H)$(F)Z4B
+$(P)$(H)$(F)Z3B
+$(P)$(H)$(F)Z2B
+$(P)$(H)$(F)Z1B
+$(P)$(H)$(F)f4B
+$(P)$(H)$(F)f3B
+$(P)$(H)$(F)f2B
+$(P)$(H)$(F)f1B
+$(P)$(H)$(F)fPosB
+$(P)$(H)$(F)useMono
+$(P)$(H)$(F)E_using
diff --git a/iocBoot/iocLinux/st.cmd b/iocBoot/iocLinux/st.cmd
index 62fe6cb..2cb9785 100644
--- a/iocBoot/iocLinux/st.cmd
+++ b/iocBoot/iocLinux/st.cmd
@@ -142,6 +142,12 @@ dbLoadRecords("$(STD)/stdApp/Db/misc.db","P=xxx:")
 ### Queensgate Nano2k piezo controller
 #dbLoadRecords("$(STD)/stdApp/Db/Nano2k.db","P=xxx:,S=s1")
 
+### Load database records for Femto amplifiers
+#dbLoadRecords("$(STD)/stdApp/Db/femto.db","P=xxx:,H=fem01:,F=seq01:")
+
+### Load database records for PF4 filters
+#dbLoadRecords("$(OPTICS)/opticsApp/Db/pf4dual.db","P=xxx:,H=pf401:,F=seq01:")
+
 ###############################################################################
 iocInit
 
@@ -161,6 +167,12 @@ seq &Keithley2kDMM,("P=xxx:, Dmm=D1, channels=22, model=2700")
 # Orientation-matrix
 #seq &orient, "P=xxx:orient1:,PM=xxx:,mTTH=m9,mTH=m10,mCHI=m11,mPHI=m12"
 
+# Start PF4 filter sequence program
+#seq pf4Dual,"P=xxx:pf401:seq01:,MONO=,A0=,A1=,A2=,A3=,B0=,B1=,B2=,B3="
+
+# Start Femto amplifier sequence programs
+#seq femto,"name=femto1,P=xxx:,H=fem01:,F=seq01:,GAIN1=,GAIN2=,GAIN3=,NOISE="
+
 ### Start up the autosave task and tell it what to do.
 # The task is actually named "save_restore".
 # Note that you can reload these sets after creating them: e.g., 
diff --git a/iocBoot/iocSolaris/auto_settings.req b/iocBoot/iocSolaris/auto_settings.req
index f5cde6b..c206096 100644
--- a/iocBoot/iocSolaris/auto_settings.req
+++ b/iocBoot/iocSolaris/auto_settings.req
@@ -49,3 +49,9 @@ file sseq_settings.req P=$(P),S=Sseq3
 # orientation matrix
 #file orient_settings.req P=$(P),O=1
 #file orient_xtals_settings.req P=$(P),O=1
+
+## Femto amplifier 4
+#file femto.req P=$(P),H=fem01:,F=seq01:
+
+## PF4 dual filter
+#file pf4dual.req P=$(P),H=pf401:,F=seq01:
diff --git a/iocBoot/iocSolaris/femto.req b/iocBoot/iocSolaris/femto.req
new file mode 100644
index 0000000..49e3cea
--- /dev/null
+++ b/iocBoot/iocSolaris/femto.req
@@ -0,0 +1,4 @@
+$(P)$(H)$(F)debug
+$(P)$(H)$(F)gain
+$(P)$(H)$(F)gainidx
+$(P)$(H)$(F)femtodesc
diff --git a/iocBoot/iocSolaris/pf4dual.req b/iocBoot/iocSolaris/pf4dual.req
new file mode 100644
index 0000000..c19dbd8
--- /dev/null
+++ b/iocBoot/iocSolaris/pf4dual.req
@@ -0,0 +1,22 @@
+$(P)$(H)$(F)bankA
+$(P)$(H)$(F)bankB
+$(P)$(H)$(F)Z4A
+$(P)$(H)$(F)Z3A
+$(P)$(H)$(F)Z2A
+$(P)$(H)$(F)Z1A
+$(P)$(H)$(F)f4A
+$(P)$(H)$(F)f3A
+$(P)$(H)$(F)f2A
+$(P)$(H)$(F)f1A
+$(P)$(H)$(F)fPosA
+$(P)$(H)$(F)Z4B
+$(P)$(H)$(F)Z3B
+$(P)$(H)$(F)Z2B
+$(P)$(H)$(F)Z1B
+$(P)$(H)$(F)f4B
+$(P)$(H)$(F)f3B
+$(P)$(H)$(F)f2B
+$(P)$(H)$(F)f1B
+$(P)$(H)$(F)fPosB
+$(P)$(H)$(F)useMono
+$(P)$(H)$(F)E_using
diff --git a/iocBoot/iocSolaris/st.cmd b/iocBoot/iocSolaris/st.cmd
index 8c689a7..335287c 100644
--- a/iocBoot/iocSolaris/st.cmd
+++ b/iocBoot/iocSolaris/st.cmd
@@ -117,6 +117,11 @@ dbLoadRecords("$(STD)/stdApp/Db/yySseq.db","P=xxx:,S=Sseq3")
 # Miscellaneous PV's, such as burtResult
 dbLoadRecords("$(STD)/stdApp/Db/misc.db","P=xxx:")
 
+### Load database records for Femto amplifiers
+#dbLoadRecords("$(STD)/stdApp/Db/femto.db","P=xxx:,H=fem01:,F=seq01:")
+
+### Load database records for PF4 filters
+#dbLoadRecords("$(OPTICS)/opticsApp/Db/pf4dual.db","P=xxx:,H=pf401:,F=seq01:")
 
 ###############################################################################
 iocInit
@@ -128,6 +133,12 @@ iocInit
 # Orientation-matrix
 #seq &orient, "P=xxx:orient1:,PM=xxx:,mTTH=m9,mTH=m10,mCHI=m11,mPHI=m12"
 
+# Start PF4 filter sequence program
+#seq pf4Dual,"P=xxx:pf401:seq01:,MONO=,A0=,A1=,A2=,A3=,B0=,B1=,B2=,B3="
+
+# Start Femto amplifier sequence programs
+#seq femto,"name=femto1,P=xxx:,H=fem01:,F=seq01:,GAIN1=,GAIN2=,GAIN3=,NOISE="
+
 ### Start up the autosave task and tell it what to do.
 # The task is actually named "save_restore".
 # Note that you can reload these sets after creating them: e.g., 
diff --git a/iocBoot/iocvxWorks/auto_settings.req b/iocBoot/iocvxWorks/auto_settings.req
index eebe16b..69cc744 100644
--- a/iocBoot/iocvxWorks/auto_settings.req
+++ b/iocBoot/iocvxWorks/auto_settings.req
@@ -159,3 +159,9 @@ $(P)hsc1:hID
 $(P)hsc1:vID
 $(P)hsc1:enable
 $(P)hsc1:debug
+
+## Femto amplifier 4
+#file femto.req P=$(P),H=fem01:,F=seq01:
+
+## PF4 dual filter
+#file pf4dual.req P=$(P),H=pf401:,F=seq01:
diff --git a/iocBoot/iocvxWorks/femto.req b/iocBoot/iocvxWorks/femto.req
new file mode 100644
index 0000000..49e3cea
--- /dev/null
+++ b/iocBoot/iocvxWorks/femto.req
@@ -0,0 +1,4 @@
+$(P)$(H)$(F)debug
+$(P)$(H)$(F)gain
+$(P)$(H)$(F)gainidx
+$(P)$(H)$(F)femtodesc
diff --git a/iocBoot/iocvxWorks/pf4dual.req b/iocBoot/iocvxWorks/pf4dual.req
new file mode 100644
index 0000000..c19dbd8
--- /dev/null
+++ b/iocBoot/iocvxWorks/pf4dual.req
@@ -0,0 +1,22 @@
+$(P)$(H)$(F)bankA
+$(P)$(H)$(F)bankB
+$(P)$(H)$(F)Z4A
+$(P)$(H)$(F)Z3A
+$(P)$(H)$(F)Z2A
+$(P)$(H)$(F)Z1A
+$(P)$(H)$(F)f4A
+$(P)$(H)$(F)f3A
+$(P)$(H)$(F)f2A
+$(P)$(H)$(F)f1A
+$(P)$(H)$(F)fPosA
+$(P)$(H)$(F)Z4B
+$(P)$(H)$(F)Z3B
+$(P)$(H)$(F)Z2B
+$(P)$(H)$(F)Z1B
+$(P)$(H)$(F)f4B
+$(P)$(H)$(F)f3B
+$(P)$(H)$(F)f2B
+$(P)$(H)$(F)f1B
+$(P)$(H)$(F)fPosB
+$(P)$(H)$(F)useMono
+$(P)$(H)$(F)E_using
diff --git a/iocBoot/iocvxWorks/st.cmd b/iocBoot/iocvxWorks/st.cmd
index 428d072..1c04f53 100644
--- a/iocBoot/iocvxWorks/st.cmd
+++ b/iocBoot/iocvxWorks/st.cmd
@@ -192,6 +192,12 @@ dbLoadTemplate("vxStats.substitutions")
 ### Queensgate Nano2k piezo controller
 #dbLoadRecords("$(STD)/stdApp/Db/Nano2k.db","P=xxx:,S=s1")
 
+### Load database records for Femto amplifiers
+#dbLoadRecords("$(STD)/stdApp/Db/femto.db","P=xxx:,H=fem01:,F=seq01:")
+
+### Load database records for PF4 filters
+#dbLoadRecords("$(OPTICS)/opticsApp/Db/pf4dual.db","P=xxx:,H=pf401:,F=seq01:")
+
 ###############################################################################
 # Set shell prompt (otherwise it is left at mv167 or mv162)
 shellPromptSet "iocvxWorks> "
@@ -218,6 +224,12 @@ iocInit
 # Orientation-matrix
 #seq &orient, "P=xxx:orient1:,PM=xxx:,mTTH=m13,mTH=m14,mCHI=m15,mPHI=m16"
 
+# Start PF4 filter sequence program
+#seq pf4Dual,"P=xxx:pf401:seq01:,MONO=,A0=,A1=,A2=,A3=,B0=,B1=,B2=,B3="
+
+# Start Femto amplifier sequence programs
+#seq femto,"name=femto1,P=xxx:,H=fem01:,F=seq01:,GAIN1=,GAIN2=,GAIN3=,NOISE="
+
 ### Start up the autosave task and tell it what to do.
 # The task is actually named "save_restore".
 # Note that you can reload these sets after creating them: e.g., 
-- 
GitLab