From 0ead0ef3cb11e50630b04a5fd1f28b4970fabd07 Mon Sep 17 00:00:00 2001 From: rivers Date: Thu, 12 Jan 2012 23:16:42 +0000 Subject: [PATCH] New file git-svn-id: https://subversion.xor.aps.anl.gov/synApps/areaDetector/trunk@14370 dc6c5ff5-0b8b-c028-a01f-ffb33f00fc8b --- iocBoot/iocAndor/GREY.PAL | 256 +++++++++++++++++++++++++++++ iocBoot/iocAndor/Makefile | 7 + iocBoot/iocAndor/auto_settings.req | 6 + iocBoot/iocAndor/autosave/README | 3 + iocBoot/iocAndor/st.cmd | 34 ++++ iocBoot/iocAndor/start_epics.bat | 4 + 6 files changed, 310 insertions(+) create mode 100644 iocBoot/iocAndor/GREY.PAL create mode 100755 iocBoot/iocAndor/Makefile create mode 100755 iocBoot/iocAndor/auto_settings.req create mode 100644 iocBoot/iocAndor/autosave/README create mode 100755 iocBoot/iocAndor/st.cmd create mode 100755 iocBoot/iocAndor/start_epics.bat diff --git a/iocBoot/iocAndor/GREY.PAL b/iocBoot/iocAndor/GREY.PAL new file mode 100644 index 0000000..3df800c --- /dev/null +++ b/iocBoot/iocAndor/GREY.PAL @@ -0,0 +1,256 @@ +0 0 0 +1 1 1 +2 2 2 +3 3 3 +4 4 4 +5 5 5 +6 6 6 +7 7 7 +8 8 8 +9 9 9 +10 10 10 +11 11 11 +12 12 12 +13 13 13 +14 14 14 +15 15 15 +16 16 16 +17 17 17 +18 18 18 +19 19 19 +20 20 20 +21 21 21 +22 22 22 +23 23 23 +24 24 24 +25 25 25 +26 26 26 +27 27 27 +28 28 28 +29 29 29 +30 30 30 +31 31 31 +32 32 32 +33 33 33 +34 34 34 +35 35 35 +36 36 36 +37 37 37 +38 38 38 +39 39 39 +40 40 40 +41 41 41 +42 42 42 +43 43 43 +44 44 44 +45 45 45 +46 46 46 +47 47 47 +48 48 48 +49 49 49 +50 50 50 +51 51 51 +52 52 52 +53 53 53 +54 54 54 +55 55 55 +56 56 56 +57 57 57 +58 58 58 +59 59 59 +60 60 60 +61 61 61 +62 62 62 +63 63 63 +64 64 64 +65 65 65 +66 66 66 +67 67 67 +68 68 68 +69 69 69 +70 70 70 +71 71 71 +72 72 72 +73 73 73 +74 74 74 +75 75 75 +76 76 76 +77 77 77 +78 78 78 +79 79 79 +80 80 80 +81 81 81 +82 82 82 +83 83 83 +84 84 84 +85 85 85 +86 86 86 +87 87 87 +88 88 88 +89 89 89 +90 90 90 +91 91 91 +92 92 92 +93 93 93 +94 94 94 +95 95 95 +96 96 96 +97 97 97 +98 98 98 +99 99 99 +100 100 100 +101 101 101 +102 102 102 +103 103 103 +104 104 104 +105 105 105 +106 106 106 +107 107 107 +108 108 108 +109 109 109 +110 110 110 +111 111 111 +112 112 112 +113 113 113 +114 114 114 +115 115 115 +116 116 116 +117 117 117 +118 118 118 +119 119 119 +120 120 120 +121 121 121 +122 122 122 +123 123 123 +124 124 124 +125 125 125 +126 126 126 +127 127 127 +128 128 128 +129 129 129 +130 130 130 +131 131 131 +132 132 132 +133 133 133 +134 134 134 +135 135 135 +136 136 136 +137 137 137 +138 138 138 +139 139 139 +140 140 140 +141 141 141 +142 142 142 +143 143 143 +144 144 144 +145 145 145 +146 146 146 +147 147 147 +148 148 148 +149 149 149 +150 150 150 +151 151 151 +152 152 152 +153 153 153 +154 154 154 +155 155 155 +156 156 156 +157 157 157 +158 158 158 +159 159 159 +160 160 160 +161 161 161 +162 162 162 +163 163 163 +164 164 164 +165 165 165 +166 166 166 +167 167 167 +168 168 168 +169 169 169 +170 170 170 +171 171 171 +172 172 172 +173 173 173 +174 174 174 +175 175 175 +176 176 176 +177 177 177 +178 178 178 +179 179 179 +180 180 180 +181 181 181 +182 182 182 +183 183 183 +184 184 184 +185 185 185 +186 186 186 +187 187 187 +188 188 188 +189 189 189 +190 190 190 +191 191 191 +192 192 192 +193 193 193 +194 194 194 +195 195 195 +196 196 196 +197 197 197 +198 198 198 +199 199 199 +200 200 200 +201 201 201 +202 202 202 +203 203 203 +204 204 204 +205 205 205 +206 206 206 +207 207 207 +208 208 208 +209 209 209 +210 210 210 +211 211 211 +212 212 212 +213 213 213 +214 214 214 +215 215 215 +216 216 216 +217 217 217 +218 218 218 +219 219 219 +220 220 220 +221 221 221 +222 222 222 +223 223 223 +224 224 224 +225 225 225 +226 226 226 +227 227 227 +228 228 228 +229 229 229 +230 230 230 +231 231 231 +232 232 232 +233 233 233 +234 234 234 +235 235 235 +236 236 236 +237 237 237 +238 238 238 +239 239 239 +240 240 240 +241 241 241 +242 242 242 +243 243 243 +244 244 244 +245 245 245 +246 246 246 +247 247 247 +248 248 248 +249 249 249 +250 250 250 +251 251 251 +252 252 252 +253 253 253 +254 254 254 +255 255 255 diff --git a/iocBoot/iocAndor/Makefile b/iocBoot/iocAndor/Makefile new file mode 100755 index 0000000..2bf63a6 --- /dev/null +++ b/iocBoot/iocAndor/Makefile @@ -0,0 +1,7 @@ +TOP = ../.. +include $(TOP)/configure/CONFIG +#ARCH = linux-x86 +#ARCH = cygwin-x86 +ARCH = win32-x86 +TARGETS = envPaths +include $(TOP)/configure/RULES.ioc diff --git a/iocBoot/iocAndor/auto_settings.req b/iocBoot/iocAndor/auto_settings.req new file mode 100755 index 0000000..9e6461b --- /dev/null +++ b/iocBoot/iocAndor/auto_settings.req @@ -0,0 +1,6 @@ +file "ADBase_settings.req", P=$(P), R=cam1: +file "andorCCD_settings.req", P=$(P), R=cam1: +file "NDFile_settings.req", P=$(P), R=cam1: +file "NDPluginBase_settings.req", P=$(P), R=image1: +file "NDStdArrays_settings.req", P=$(P), R=image1: +file "commonPlugin_settings.req", P=$(P) diff --git a/iocBoot/iocAndor/autosave/README b/iocBoot/iocAndor/autosave/README new file mode 100644 index 0000000..23b0534 --- /dev/null +++ b/iocBoot/iocAndor/autosave/README @@ -0,0 +1,3 @@ +This directory contains the save/restore files to retain settings between IOC reboots. +The distribution directory does not contain a auto_settings.sav file, but this will +be created the first time the IOC is run. diff --git a/iocBoot/iocAndor/st.cmd b/iocBoot/iocAndor/st.cmd new file mode 100755 index 0000000..9d1e654 --- /dev/null +++ b/iocBoot/iocAndor/st.cmd @@ -0,0 +1,34 @@ +< envPaths +errlogInit(20000) + +dbLoadDatabase("$(AREA_DETECTOR)/dbd/andorCCDApp.dbd") +andorCCDApp_registerRecordDeviceDriver(pdbbase) + +epicsEnvSet("PREFIX", "13ANDOR1:") +epicsEnvSet("PORT", "ANDOR") +epicsEnvSet("QSIZE", "20") +epicsEnvSet("XSIZE", "2048") +epicsEnvSet("YSIZE", "2048") +epicsEnvSet("NCHANS", "2048") + +andorCCDConfig("$(PORT)", -1, -1, 2048, 2048) +dbLoadRecords("$(AREA_DETECTOR)/ADApp/Db/ADBase.template","P=$(PREFIX),R=cam1:,PORT=$(PORT),ADDR=0,TIMEOUT=1") +dbLoadRecords("$(AREA_DETECTOR)/ADApp/Db/NDFile.template","P=$(PREFIX),R=cam1:,PORT=$(PORT),ADDR=0,TIMEOUT=1") +dbLoadRecords("$(AREA_DETECTOR)/ADApp/Db/andorCCD.template", "P=$(PREFIX),R=cam1:,PORT=$(PORT),ADDR=0,TIMEOUT=1") + +# Create a standard arrays plugin +NDStdArraysConfigure("Image1", 5, 0, "$(PORT)", 0, -1) +dbLoadRecords("$(AREA_DETECTOR)/ADApp/Db/NDPluginBase.template","P=$(PREFIX),R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=0") +# Make NELEMENTS in the following be a little bigger than 2048*2048 +dbLoadRecords("$(AREA_DETECTOR)/ADApp/Db/NDStdArrays.template", "P=$(PREFIX),R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,TYPE=Int32,FTVL=LONG,NELEMENTS=4200000") + +# Load all other plugins using commonPlugins.cmd +< ../commonPlugins.cmd + +#asynSetTraceMask("$(PORT)",0,3) +#asynSetTraceIOMask("$(PORT)",0,4) + +iocInit() + +# save things every thirty seconds +create_monitor_set("auto_settings.req", 30,"P=$(PREFIX),D=cam1:") diff --git a/iocBoot/iocAndor/start_epics.bat b/iocBoot/iocAndor/start_epics.bat new file mode 100755 index 0000000..d184053 --- /dev/null +++ b/iocBoot/iocAndor/start_epics.bat @@ -0,0 +1,4 @@ +start medm -x -macro "P=13ANDOR1:, R=cam1:" andorCCD.adl & +..\..\bin\win32-x86\andorCCDApp st.cmd +pause +