|
1 ## Instrument management related PVs |
|
2 |
|
3 record(bo, "$(P)$(CA)reset") |
|
4 { |
|
5 field(DTYP, "asynInt32") |
|
6 field(OUT, "@asyn($(PORT)) RESET") |
|
7 field(ZNAM, "Off") |
|
8 field(ONAM, "On") |
|
9 field(FLNK, "$(P)$(CA)refreshFanout1") |
|
10 } |
|
11 |
|
12 record( fanout, "$(P)$(CA)refresh") |
|
13 { |
|
14 field(LNK1, "$(P)$(CA)refreshFanout1") |
|
15 } |
|
16 |
|
17 record( fanout, "$(P)$(CA)refreshFanout1") |
|
18 { |
|
19 field(LNK1, "$(P)$(CA)rate") |
|
20 field(LNK2, "$(P)$(CA)range") |
|
21 field(LNK3, "$(P)$(CA)rangeAuto") |
|
22 field(LNK4, "$(P)$(CA)rangeAutoUlimit") |
|
23 field(LNK5, "$(P)$(CA)rangeAutoLlimit") |
|
24 field(FLNK, "$(P)$(CA)refreshFanout2") |
|
25 } |
|
26 |
|
27 record( fanout, "$(P)$(CA)refreshFanout2") |
|
28 { |
|
29 field(LNK1, "$(P)$(CA)zeroCheck") |
|
30 field(LNK2, "$(P)$(CA)zeroCorrect") |
|
31 field(FLNK, "$(P)$(CA)refreshFanout3") |
|
32 } |
|
33 |
|
34 record( fanout, "$(P)$(CA)refreshFanout3") |
|
35 { |
|
36 field(LNK1, "$(P)$(CA)medianFilter") |
|
37 field(LNK2, "$(P)$(CA)medianFilterRank") |
|
38 field(LNK3, "$(P)$(CA)digitalFilter") |
|
39 field(LNK4, "$(P)$(CA)digitalFilterCount") |
|
40 field(LNK5, "$(P)$(CA)digitalFilterControl") |
|
41 # field(FLNK, "$(P)$(CA)refreshFanout4") |
|
42 } |
|
43 |
|
44 record(ai, "$(P)$(CA)read") |
|
45 { |
|
46 field(PINI, "YES") |
|
47 field(SCAN, "2 second") |
|
48 field(DTYP, "asynFloat64") |
|
49 # field(DTYP, "asynOctetRead") |
|
50 # field(INP, "@asyn($(PORT))") |
|
51 field(PREC, "5") |
|
52 field(INP, "@asyn($(PORT)) READ") |
|
53 field(FLNK, "$(P)$(CA)readValFanout1") |
|
54 } |
|
55 |
|
56 record( fanout, "$(P)$(CA)readValFanout1") |
|
57 { |
|
58 field(LNK1, "$(P)$(CA)readStatusOverflow") |
|
59 field(LNK2, "$(P)$(CA)readStatusFilter") |
|
60 field(LNK3, "$(P)$(CA)readStatusMath") |
|
61 field(LNK4, "$(P)$(CA)readStatusNull") |
|
62 field(LNK5, "$(P)$(CA)readStatusLimits") |
|
63 field(FLNK, "$(P)$(CA)readValFanout2") |
|
64 } |
|
65 record( fanout, "$(P)$(CA)readValFanout2") |
|
66 { |
|
67 field(LNK1, "$(P)$(CA)readStatusOvervoltage") |
|
68 field(LNK2, "$(P)$(CA)readStatusZeroCheck") |
|
69 field(LNK3, "$(P)$(CA)readStatusZeroCorrect") |
|
70 field(LNK4, "$(P)$(CA)readStatusRaw") |
|
71 field(LNK5, "$(P)$(CA)readTimestamp") |
|
72 } |
|
73 |
|
74 record(bi, "$(P)$(CA)readStatusOverflow") |
|
75 { |
|
76 field(DTYP, "asynInt32") |
|
77 field(INP, "@asyn($(PORT)) STATUS_OVERFLOW") |
|
78 field(ZNAM, "No") |
|
79 field(ONAM, "Yes") |
|
80 } |
|
81 |
|
82 record(bi, "$(P)$(CA)readStatusFilter") |
|
83 { |
|
84 field(DTYP, "asynInt32") |
|
85 field(INP, "@asyn($(PORT)) STATUS_FILTER") |
|
86 field(ZNAM, "Disabled") |
|
87 field(ONAM, "Enabled") |
|
88 } |
|
89 |
|
90 record(bi, "$(P)$(CA)readStatusMath") |
|
91 { |
|
92 field(DTYP, "asynInt32") |
|
93 field(INP, "@asyn($(PORT)) STATUS_MATH") |
|
94 field(ZNAM, "Disabled") |
|
95 field(ONAM, "Enabled") |
|
96 } |
|
97 |
|
98 record(bi, "$(P)$(CA)readStatusNull") |
|
99 { |
|
100 field(DTYP, "asynInt32") |
|
101 field(INP, "@asyn($(PORT)) STATUS_NULL") |
|
102 field(ZNAM, "Disabled") |
|
103 field(ONAM, "Enabled") |
|
104 } |
|
105 |
|
106 record(mbbi, "$(P)$(CA)readStatusLimits") |
|
107 { |
|
108 field(DTYP, "asynInt32") |
|
109 field(INP, "@asyn($(PORT)) STATUS_LIMITS") |
|
110 field(ZRVL, "0") |
|
111 field(ZRST, "Passed") |
|
112 field(ONVL, "1") |
|
113 field(ONST, "Limit 1 Failed") |
|
114 field(TWVL, "2") |
|
115 field(TWST, "Limit 2 Failed") |
|
116 field(THVL, "3") |
|
117 field(THST, "Disabled") |
|
118 } |
|
119 |
|
120 record(bi, "$(P)$(CA)readStatusOvervoltage") |
|
121 { |
|
122 field(DTYP, "asynInt32") |
|
123 field(INP, "@asyn($(PORT)) STATUS_OVERVOLTAGE") |
|
124 field(ZNAM, "No") |
|
125 field(ONAM, "Yes") |
|
126 } |
|
127 |
|
128 record(bi, "$(P)$(CA)readStatusZeroCheck") |
|
129 { |
|
130 field(DTYP, "asynInt32") |
|
131 field(INP, "@asyn($(PORT)) STATUS_ZERO_CHECK") |
|
132 field(ZNAM, "Disabled") |
|
133 field(ONAM, "Enabled") |
|
134 } |
|
135 |
|
136 record(bi, "$(P)$(CA)readStatusZeroCorrect") |
|
137 { |
|
138 field(DTYP, "asynInt32") |
|
139 field(INP, "@asyn($(PORT)) STATUS_ZERO_CORRECT") |
|
140 field(ZNAM, "Disabled") |
|
141 field(ONAM, "Enabled") |
|
142 } |
|
143 |
|
144 record(longin, "$(P)$(CA)readStatusRaw") |
|
145 { |
|
146 field(DTYP, "asynInt32") |
|
147 field(INP, "@asyn($(PORT)) STATUS_RAW") |
|
148 } |
|
149 |
|
150 record(longin, "$(P)$(CA)readTimestamp") |
|
151 { |
|
152 field(DTYP, "asynInt32") |
|
153 field(INP, "@asyn($(PORT)) TIMESTAMP") |
|
154 } |
|
155 |
|
156 |
|
157 |
|
158 record(stringin, "$(P)$(CA)model") |
|
159 { |
|
160 field(PINI, "YES") |
|
161 field(DTYP, "asynOctetRead") |
|
162 field(INP, "@asyn($(PORT)) MODEL") |
|
163 } |
|
164 |
|
165 record(stringin, "$(P)$(CA)serial") |
|
166 { |
|
167 field(PINI, "YES") |
|
168 field(DTYP, "asynOctetRead") |
|
169 field(INP, "@asyn($(PORT)) SERIAL") |
|
170 } |
|
171 |
|
172 record(stringin, "$(P)$(CA)digRev") |
|
173 { |
|
174 field(PINI, "YES") |
|
175 field(DTYP, "asynOctetRead") |
|
176 field(INP, "@asyn($(PORT)) DIG_REV") |
|
177 } |
|
178 |
|
179 record(stringin, "$(P)$(CA)dispRev") |
|
180 { |
|
181 field(PINI, "YES") |
|
182 field(DTYP, "asynOctetRead") |
|
183 field(INP, "@asyn($(PORT)) DISP_REV") |
|
184 } |
|
185 |
|
186 record(stringin, "$(P)$(CA)brdRev") |
|
187 { |
|
188 field(PINI, "YES") |
|
189 field(DTYP, "asynOctetRead") |
|
190 field(INP, "@asyn($(PORT)) BRD_REV") |
|
191 } |
|
192 |
|
193 |
|
194 record(mbbo, "$(P)$(CA)rateSet") |
|
195 { |
|
196 field(DTYP, "asynInt32") |
|
197 field(OUT, "@asyn($(PORT)) RATE") |
|
198 field(ZRVL, "0") |
|
199 field(ZRST, "Slow") |
|
200 field(ONVL, "1") |
|
201 field(ONST, "Medium") |
|
202 field(TWVL, "2") |
|
203 field(TWST, "Fast") |
|
204 field(FLNK, "$(P)$(CA)rate") |
|
205 } |
|
206 |
|
207 record(mbbi, "$(P)$(CA)rate") |
|
208 { |
|
209 field(PINI, "YES") |
|
210 field(DTYP, "asynInt32") |
|
211 field(INP, "@asyn($(PORT)) RATE") |
|
212 field(ZRVL, "0") |
|
213 field(ZRST, "Slow") |
|
214 field(ONVL, "1") |
|
215 field(ONST, "Medium") |
|
216 field(TWVL, "2") |
|
217 field(TWST, "Fast") |
|
218 } |
|
219 |
|
220 |
|
221 record(mbbo, "$(P)$(CA)rangeSet") |
|
222 { |
|
223 field(DTYP, "asynInt32") |
|
224 field(OUT, "@asyn($(PORT)) RANGE") |
|
225 field(ZRVL, "0") |
|
226 field(ZRST, "2nA") |
|
227 field(ONVL, "1") |
|
228 field(ONST, "20nA") |
|
229 field(TWVL, "2") |
|
230 field(TWST, "200nA") |
|
231 field(THVL, "3") |
|
232 field(THST, "2uA") |
|
233 field(FRVL, "4") |
|
234 field(FRST, "20uA") |
|
235 field(FVVL, "5") |
|
236 field(FVST, "200uA") |
|
237 field(SXVL, "6") |
|
238 field(SXST, "2mA") |
|
239 field(SVVL, "7") |
|
240 field(SVST, "20mA") |
|
241 field(FLNK, "$(P)$(CA)range") |
|
242 } |
|
243 |
|
244 record(mbbi, "$(P)$(CA)range") |
|
245 { |
|
246 field(PINI, "YES") |
|
247 field(DTYP, "asynInt32") |
|
248 field(INP, "@asyn($(PORT)) RANGE") |
|
249 field(ZRVL, "0") |
|
250 field(ZRST, "2nA") |
|
251 field(ONVL, "1") |
|
252 field(ONST, "20nA") |
|
253 field(TWVL, "2") |
|
254 field(TWST, "200nA") |
|
255 field(THVL, "3") |
|
256 field(THST, "2uA") |
|
257 field(FRVL, "4") |
|
258 field(FRST, "20uA") |
|
259 field(FVVL, "5") |
|
260 field(FVST, "200uA") |
|
261 field(SXVL, "6") |
|
262 field(SXST, "2mA") |
|
263 field(SVVL, "7") |
|
264 field(SVST, "20mA") |
|
265 } |
|
266 |
|
267 record(bo, "$(P)$(CA)rangeAutoSet") |
|
268 { |
|
269 field(DTYP, "asynInt32") |
|
270 field(OUT, "@asyn($(PORT)) RANGE_AUTO") |
|
271 field(ZNAM, "Off") |
|
272 field(ONAM, "On") |
|
273 field(FLNK, "$(P)$(CA)rangeAuto") |
|
274 } |
|
275 |
|
276 record(bi, "$(P)$(CA)rangeAuto") |
|
277 { |
|
278 field(PINI, "YES") |
|
279 field(DTYP, "asynInt32") |
|
280 field(INP, "@asyn($(PORT)) RANGE_AUTO") |
|
281 field(ZNAM, "Off") |
|
282 field(ONAM, "On") |
|
283 } |
|
284 |
|
285 record(mbbo, "$(P)$(CA)rangeAutoUlimitSet") |
|
286 { |
|
287 field(DTYP, "asynInt32") |
|
288 field(OUT, "@asyn($(PORT)) RANGE_AUTO_ULIMIT") |
|
289 field(ZRVL, "0") |
|
290 field(ZRST, "2nA") |
|
291 field(ONVL, "1") |
|
292 field(ONST, "20nA") |
|
293 field(TWVL, "2") |
|
294 field(TWST, "200nA") |
|
295 field(THVL, "3") |
|
296 field(THST, "2uA") |
|
297 field(FRVL, "4") |
|
298 field(FRST, "20uA") |
|
299 field(FVVL, "5") |
|
300 field(FVST, "200uA") |
|
301 field(SXVL, "6") |
|
302 field(SXST, "2mA") |
|
303 field(SVVL, "7") |
|
304 field(SVST, "20mA") |
|
305 field(FLNK, "$(P)$(CA)rangeAutoUlimit") |
|
306 } |
|
307 |
|
308 record(mbbi, "$(P)$(CA)rangeAutoUlimit") |
|
309 { |
|
310 field(PINI, "YES") |
|
311 field(DTYP, "asynInt32") |
|
312 field(INP, "@asyn($(PORT)) RANGE_AUTO_ULIMIT") |
|
313 field(ZRVL, "0") |
|
314 field(ZRST, "2nA") |
|
315 field(ONVL, "1") |
|
316 field(ONST, "20nA") |
|
317 field(TWVL, "2") |
|
318 field(TWST, "200nA") |
|
319 field(THVL, "3") |
|
320 field(THST, "2uA") |
|
321 field(FRVL, "4") |
|
322 field(FRST, "20uA") |
|
323 field(FVVL, "5") |
|
324 field(FVST, "200uA") |
|
325 field(SXVL, "6") |
|
326 field(SXST, "2mA") |
|
327 field(SVVL, "7") |
|
328 field(SVST, "20mA") |
|
329 } |
|
330 |
|
331 record(mbbo, "$(P)$(CA)rangeAutoLlimitSet") |
|
332 { |
|
333 field(DTYP, "asynInt32") |
|
334 field(OUT, "@asyn($(PORT)) RANGE_AUTO_LLIMIT") |
|
335 field(ZRVL, "0") |
|
336 field(ZRST, "2nA") |
|
337 field(ONVL, "1") |
|
338 field(ONST, "20nA") |
|
339 field(TWVL, "2") |
|
340 field(TWST, "200nA") |
|
341 field(THVL, "3") |
|
342 field(THST, "2uA") |
|
343 field(FRVL, "4") |
|
344 field(FRST, "20uA") |
|
345 field(FVVL, "5") |
|
346 field(FVST, "200uA") |
|
347 field(SXVL, "6") |
|
348 field(SXST, "2mA") |
|
349 field(SVVL, "7") |
|
350 field(SVST, "20mA") |
|
351 field(FLNK, "$(P)$(CA)rangeAutoLlimit") |
|
352 } |
|
353 |
|
354 record(mbbi, "$(P)$(CA)rangeAutoLlimit") |
|
355 { |
|
356 field(PINI, "YES") |
|
357 field(DTYP, "asynInt32") |
|
358 field(INP, "@asyn($(PORT)) RANGE_AUTO_LLIMIT") |
|
359 field(ZRVL, "0") |
|
360 field(ZRST, "2nA") |
|
361 field(ONVL, "1") |
|
362 field(ONST, "20nA") |
|
363 field(TWVL, "2") |
|
364 field(TWST, "200nA") |
|
365 field(THVL, "3") |
|
366 field(THST, "2uA") |
|
367 field(FRVL, "4") |
|
368 field(FRST, "20uA") |
|
369 field(FVVL, "5") |
|
370 field(FVST, "200uA") |
|
371 field(SXVL, "6") |
|
372 field(SXST, "2mA") |
|
373 field(SVVL, "7") |
|
374 field(SVST, "20mA") |
|
375 } |
|
376 |
|
377 |
|
378 record(bo, "$(P)$(CA)zeroCheckSet") |
|
379 { |
|
380 field(DTYP, "asynInt32") |
|
381 field(OUT, "@asyn($(PORT)) ZERO_CHECK") |
|
382 field(ZNAM, "Off") |
|
383 field(ONAM, "On") |
|
384 field(FLNK, "$(P)$(CA)zeroCheck") |
|
385 } |
|
386 |
|
387 record(bi, "$(P)$(CA)zeroCheck") |
|
388 { |
|
389 field(PINI, "YES") |
|
390 field(DTYP, "asynInt32") |
|
391 field(INP, "@asyn($(PORT)) ZERO_CHECK") |
|
392 field(ZNAM, "Off") |
|
393 field(ONAM, "On") |
|
394 } |
|
395 |
|
396 record(bo, "$(P)$(CA)zeroCorrectSet") |
|
397 { |
|
398 field(DTYP, "asynInt32") |
|
399 field(OUT, "@asyn($(PORT)) ZERO_CORRECT") |
|
400 field(ZNAM, "Off") |
|
401 field(ONAM, "On") |
|
402 field(FLNK, "$(P)$(CA)zeroCorrect") |
|
403 } |
|
404 |
|
405 record(bi, "$(P)$(CA)zeroCorrect") |
|
406 { |
|
407 field(PINI, "YES") |
|
408 field(DTYP, "asynInt32") |
|
409 field(INP, "@asyn($(PORT)) ZERO_CORRECT") |
|
410 field(ZNAM, "Off") |
|
411 field(ONAM, "On") |
|
412 } |
|
413 |
|
414 record(bo, "$(P)$(CA)zeroCorrectAcquire") |
|
415 { |
|
416 field(DTYP, "asynInt32") |
|
417 field(OUT, "@asyn($(PORT)) ZERO_CORRECT_ACQUIRE") |
|
418 field(ZNAM, "Off") |
|
419 field(ONAM, "On") |
|
420 } |
|
421 |
|
422 |
|
423 record(bo, "$(P)$(CA)medianFilterSet") |
|
424 { |
|
425 field(DTYP, "asynInt32") |
|
426 field(OUT, "@asyn($(PORT)) MEDIAN_FILTER") |
|
427 field(ZNAM, "Off") |
|
428 field(ONAM, "On") |
|
429 field(FLNK, "$(P)$(CA)medianFilter") |
|
430 } |
|
431 record(bi, "$(P)$(CA)medianFilter") |
|
432 { |
|
433 field(PINI, "YES") |
|
434 field(DTYP, "asynInt32") |
|
435 field(INP, "@asyn($(PORT)) MEDIAN_FILTER") |
|
436 field(ZNAM, "Off") |
|
437 field(ONAM, "On") |
|
438 } |
|
439 |
|
440 record(longout, "$(P)$(CA)medianFilterRankSet") |
|
441 { |
|
442 field(DTYP, "asynInt32") |
|
443 field(OUT, "@asyn($(PORT)) MEDIAN_FILTER_RANK") |
|
444 field(FLNK, "$(P)$(CA)medianFilterRank") |
|
445 } |
|
446 record(longin, "$(P)$(CA)medianFilterRank") |
|
447 { |
|
448 field(PINI, "YES") |
|
449 field(DTYP, "asynInt32") |
|
450 field(INP, "@asyn($(PORT)) MEDIAN_FILTER_RANK") |
|
451 } |
|
452 |
|
453 |
|
454 record(bo, "$(P)$(CA)digitalFilterSet") |
|
455 { |
|
456 field(DTYP, "asynInt32") |
|
457 field(OUT, "@asyn($(PORT)) DIGITAL_FILTER") |
|
458 field(ZNAM, "Off") |
|
459 field(ONAM, "On") |
|
460 field(FLNK, "$(P)$(CA)digitalFilter") |
|
461 } |
|
462 record(bi, "$(P)$(CA)digitalFilter") |
|
463 { |
|
464 field(PINI, "YES") |
|
465 field(DTYP, "asynInt32") |
|
466 field(INP, "@asyn($(PORT)) DIGITAL_FILTER") |
|
467 field(ZNAM, "Off") |
|
468 field(ONAM, "On") |
|
469 } |
|
470 |
|
471 record(longout, "$(P)$(CA)digitalFilterCountSet") |
|
472 { |
|
473 field(DTYP, "asynInt32") |
|
474 field(OUT, "@asyn($(PORT)) DIGITAL_FILTER_COUNT") |
|
475 field(FLNK, "$(P)$(CA)digitalFilterCount") |
|
476 } |
|
477 record(longin, "$(P)$(CA)digitalFilterCount") |
|
478 { |
|
479 field(PINI, "YES") |
|
480 field(DTYP, "asynInt32") |
|
481 field(INP, "@asyn($(PORT)) DIGITAL_FILTER_COUNT") |
|
482 } |
|
483 |
|
484 record(bo, "$(P)$(CA)digitalFilterControlSet") |
|
485 { |
|
486 field(DTYP, "asynInt32") |
|
487 field(OUT, "@asyn($(PORT)) DIGITAL_FILTER_CONTROL") |
|
488 field(ZNAM, "Moving") |
|
489 field(ONAM, "Repeat") |
|
490 field(FLNK, "$(P)$(CA)digitalFilterControl") |
|
491 } |
|
492 record(bi, "$(P)$(CA)digitalFilterControl") |
|
493 { |
|
494 field(PINI, "YES") |
|
495 field(DTYP, "asynInt32") |
|
496 field(INP, "@asyn($(PORT)) DIGITAL_FILTER_CONTROL") |
|
497 field(ZNAM, "Moving") |
|
498 field(ONAM, "Repeat") |
|
499 } |
|
500 |