ISIS Logo
PIXELMAN
EPICS plugin for Pixelman
pixelman.db
Go to the documentation of this file.
1 ## @file pixelman.db EPICS db file
2 
3 # % macro, P, device prefix
4 # % macro, Q, device sub-prefix
5 
6 ## Read pixelman device id.
7 record(longin, "$(P)$(Q)DEVID")
8 {
9  field(DESC, "Pixelman device Id")
10  field(DTYP, "asynInt32")
11  field(INP, "@asyn(MCP,0,0)DEVID")
12  field(SCAN, "I/O Intr")
13 }
14 
15 ## Read acquisition type
16 record(mbbi, "$(P)$(Q)ACQ:TYPE")
17 {
18  field(DESC, "Acq type")
19  field(DTYP, "asynInt32")
20  field(INP, "@asyn(MCP,0,0)ACQTYPE")
21  field(SCAN, "I/O Intr")
22  field(ZRST, "Frame - memory")
23  field(ZRVL, 0)
24  field(ONST, "Frame - file")
25  field(ONVL, 1)
26  field(TWST, "Integral - memory")
27  field(TWVL, 2)
28  field(THST, "Integral - file")
29  field(THVL, 3)
30 }
31 
32 ## Set acquisition type. values need to agree with #pixelmanDriver::PixelmanAcqType in pixelmanDriver.h
33 record(mbbo, "$(P)$(Q)ACQ:TYPE:SP")
34 {
35  field(DESC, "Acq type")
36  field(DTYP, "asynInt32")
37  field(OUT, "@asyn(MCP,0,0)ACQTYPEREQ")
38  field(ZRST, "Unknown")
39  field(ZRVL, 0)
40  field(ONST, "Frame")
41  field(ONVL, 1)
42  field(TWST, "Integral")
43  field(TWVL, 2)
44  field(PINI, "YES")
45  field(VAL, 2)
46  info(autosaveFields, "VAL")
47  info(archive, "VAL")
48 }
49 
50 ## Set pixel mode
51 record(mbbo, "$(P)$(Q)ACQ:PIXEL:MODE:SP")
52 {
53  field(DESC, "Pixel mode")
54  field(DTYP, "asynInt32")
55  field(OUT, "@asyn(MCP,0,0)SETPIXELMODE")
56  field(ZRST, "Medipix")
57  field(ZRVL, 0)
58  field(ONST, "TOT")
59  field(ONVL, 1)
60  field(TWST, "Timepix 1-hit")
61  field(TWVL, 2)
62  field(THST, "Timepix")
63  field(THVL, 3)
64 # field(PINI, "YES")
65 # info(autosaveFields, "VAL")
66  info(archive, "VAL")
67 }
68 
69 ## Read number of frames etc that were requested.
70 record(longin, "$(P)$(Q)ACQ:TOTCNT")
71 {
72  field(DESC, "Acq total counts")
73  field(DTYP, "asynInt32")
74  field(INP, "@asyn(MCP,0,0)ACQTOTCNT")
75  field(SCAN, "I/O Intr")
76 }
77 
78 ## Read zero based acquisition number.
79 record(longin, "$(P)$(Q)ACQ:NUM")
80 {
81  field(DESC, "Acq num")
82  field(DTYP, "asynInt32")
83  field(INP, "@asyn(MCP,0,0)ACQNUM")
84  field(SCAN, "I/O Intr")
85 }
86 
87 ## Read number of frames filled.
88 record(longin, "$(P)$(Q)ACQ:FF")
89 {
90  field(DESC, "Acq frame filled")
91  field(DTYP, "asynInt32")
92  field(INP, "@asyn(MCP,0,0)FRAMEFILLED")
93  field(SCAN, "I/O Intr")
94 }
95 
96 ## Set number of frames etc for next acquisition.
97 record(longout, "$(P)$(Q)ACQ:NUM:SP")
98 {
99  field(DESC, "Request number of acquisitions")
100  field(DTYP, "asynInt32")
101  field(OUT, "@asyn(MCP,0,0)NUMACQ")
102  field(PINI, "YES")
103  field(VAL, 1)
104  info(autosaveFields, "VAL")
105  info(archive, "VAL")
106 }
107 
108 ## set Hardware timer.
109 record(mbbo, "$(P)$(Q)ACQ:HWTIMER:SP")
110 {
111  field(DESC, "HW Timer")
112  field(DTYP, "asynInt32")
113  field(OUT, "@asyn(MCP,0,0)HWTIMER")
114  field(ZRST, "ENABLE")
115  field(ZRVL, 0)
116  field(ONST, "DISABLE")
117  field(ONVL, 1)
118  field(TWST, "AUTO")
119  field(TWVL, 2)
120  field(PINI, "YES")
121  field(VAL, 2)
122  info(autosaveFields, "VAL")
123  info(archive, "VAL")
124 }
125 
126 ## read Hardware timer.
127 record(mbbi, "$(P)$(Q)ACQ:HWTIMER")
128 {
129  field(DESC, "HW Timer")
130  field(DTYP, "asynInt32")
131  field(INP, "@asyn(MCP,0,0)HWTIMER")
132  field(SCAN, "I/O Intr")
133  field(ZRST, "ENABLE")
134  field(ZRVL, 0)
135  field(ONST, "DISABLE")
136  field(ONVL, 1)
137  field(TWST, "AUTO")
138  field(TWVL, 2)
139  info(archive, "VAL")
140 }
141 
142 ## Set mode for next acquisition.
143 record(mbbo, "$(P)$(Q)ACQ:MODE:SP")
144 {
145  field(DESC, "Acquisition mode")
146  field(DTYP, "asynInt32")
147  field(OUT, "@asyn(MCP,0,0)ACQMODE")
148  field(ZRST, "ACQSTART - TIMERSTOP")
149  field(ZRVL, 1)
150  field(ONST, "ACQSTART - HWTRIGSTOP")
151  field(ONVL, 2)
152  field(TWST, "ACQSTART - SWTRIGSTOP")
153  field(TWVL, 4)
154  field(THST, "HWTRIGSTART - TIMERSTOP")
155  field(THVL, 16)
156  field(FRST, "HWTRIGSTART - HWTRIGSTOP")
157  field(FRVL, 32)
158  field(FVST, "SWTRIGSTART - TIMERSTOP")
159  field(FVVL, 64)
160  field(SXST, "SWTRIGSTART - SWTRIGSTOP")
161  field(SXVL, 128)
162  field(PINI, "YES")
163  field(VAL, 0)
164  info(autosaveFields, "VAL")
165  info(archive, "VAL")
166 }
167 
168 ## Read acquisition mode.
169 record(mbbi, "$(P)$(Q)ACQ:MODE")
170 {
171  field(DESC, "Acquisition mode")
172  field(DTYP, "asynInt32")
173  field(INP, "@asyn(MCP,0,0)ACQMODE")
174  field(SCAN, "I/O Intr")
175  field(ZRST, "ACQSTART - TIMERSTOP")
176  field(ZRVL, 1)
177  field(ONST, "ACQSTART - HWTRIGSTOP")
178  field(ONVL, 2)
179  field(TWST, "ACQSTART - SWTRIGSTOP")
180  field(TWVL, 4)
181  field(THST, "HWTRIGSTART - TIMERSTOP")
182  field(THVL, 16)
183  field(FRST, "HWTRIGSTART - HWTRIGSTOP")
184  field(FRVL, 32)
185  field(FVST, "SWTRIGSTART - TIMERSTOP")
186  field(FVVL, 64)
187  field(SXST, "SWTRIGSTART - SWTRIGSTOP")
188  field(SXVL, 128)
189  info(archive, "VAL")
190 }
191 
192 ## Set burst mode.
193 record(bo, "$(P)$(Q)ACQ:MODE:BURST:SP")
194 {
195  field(DESC, "Acquisition burst mode")
196  field(DTYP, "asynInt32")
197  field(OUT, "@asyn(MCP,0,0)BURSTMODE")
198  field(PINI, "YES")
199  field(VAL, 1)
200  field(ZNAM, "DISABLED")
201  field(ONAM, "ENABLED")
202  info(autosaveFields, "VAL")
203  info(archive, "VAL")
204 }
205 
206 ## Read burst mode.
207 record(bi, "$(P)$(Q)ACQ:MODE:BURST")
208 {
209  field(DESC, "Acquisition burst mode")
210  field(DTYP, "asynInt32")
211  field(INP, "@asyn(MCP,0,0)BURSTMODE")
212  field(SCAN, "I/O Intr")
213  field(ZNAM, "DISABLED")
214  field(ONAM, "ENABLED")
215  info(archive, "VAL")
216 }
217 
218 ## Set external shutter.
219 record(bo, "$(P)$(Q)ACQ:MODE:EXTSHUT:SP")
220 {
221  field(DESC, "Acquisition ext shutter mode")
222  field(DTYP, "asynInt32")
223  field(OUT, "@asyn(MCP,0,0)EXTSHUTMODE")
224  field(PINI, "YES")
225  field(VAL, 1)
226  field(ZNAM, "DISABLED")
227  field(ONAM, "ENABLED")
228  info(autosaveFields, "VAL")
229  info(archive, "VAL")
230 }
231 
232 ## Read external shutter.
233 record(bi, "$(P)$(Q)ACQ:MODE:EXTSHUT")
234 {
235  field(DESC, "Acquisition ext shutter mode")
236  field(DTYP, "asynInt32")
237  field(INP, "@asyn(MCP,0,0)EXTSHUTMODE")
238  field(SCAN, "I/O Intr")
239  field(ZNAM, "DISABLED")
240  field(ONAM, "ENABLED")
241  info(archive, "VAL")
242 }
243 
244 ## Set acquisition time.
245 record(ao, "$(P)$(Q)ACQ:TIME:SP")
246 {
247  field(DESC, "Requested acquisition time")
248  field(DTYP, "asynFloat64")
249  field(OUT, "@asyn(MCP,0,0)ACQTIME")
250  field(PINI, "YES")
251  field(VAL, "0.1")
252  field(PREC, 3)
253  info(autosaveFields, "VAL")
254  info(archive, "VAL")
255 }
256 
257 ## Set file name.
258 record(waveform, "$(P)$(Q)FILE:NAME:SP")
259 {
260  field(DESC, "File name")
261  field(DTYP, "asynOctetWrite")
262  field(NELM, "512")
263  field(FTVL, "CHAR")
264  field(INP, "@asyn(MCP,0,0)DATAFILENAME")
265 # field(PINI, "YES")
266 # info(autosaveFields, "VAL")
267  info(archive, "VAL")
268 }
269 
270 ## Read file name.
271 record(waveform, "$(P)$(Q)FILE:NAME")
272 {
273  field(DESC, "File name")
274  field(DTYP, "asynOctetRead")
275  field(NELM, "512")
276  field(FTVL, "CHAR")
277  field(INP, "@asyn(MCP,0,0)DATAFILENAME")
278  field(SCAN, "I/O Intr")
279  info(archive, "VAL")
280 }
281 
282 ## set file index
283 record(longout, "$(P)$(Q)FILE:INDEX:SP")
284 {
285  field(DESC, "File index")
286  field(DTYP, "asynInt32")
287  field(OUT, "@asyn(MCP,0,0)FILEINDEX")
288 # field(PINI, "YES")
289 # info(autosaveFields, "VAL")
290  info(archive, "VAL")
291 }
292 
293 ## read file index
294 record(longin, "$(P)$(Q)FILE:INDEX")
295 {
296  field(DESC, "File index")
297  field(DTYP, "asynInt32")
298  field(INP, "@asyn(MCP,0,0)FILEINDEX")
299  field(SCAN, "I/O Intr")
300  info(archive, "VAL")
301 }
302 
303 ## set triggers per burst
304 record(longout, "$(P)$(Q)ACQ:BURST:NSHUT:SP")
305 {
306  field(DESC, "Shutters per burst")
307  field(DTYP, "asynInt32")
308  field(OUT, "@asyn(MCP,0,0)NSHUTTERSPERBURST")
309 # field(PINI, "YES")
310 # info(autosaveFields, "VAL")
311  info(archive, "VAL")
312 }
313 
314 ## read shutters per burst
315 record(longin, "$(P)$(Q)ACQ:BURST:NSHUT")
316 {
317  field(DESC, "Shutters per burst")
318  field(DTYP, "asynInt32")
319  field(INP, "@asyn(MCP,0,0)NSHUTTERSPERBURST")
320  field(SCAN, "I/O Intr")
321  info(archive, "VAL")
322 }
323 
324 ## triggers before refresh
325 record(longout, "$(P)$(Q)ACQ:BURST:NTRIGRF:SP")
326 {
327  field(DESC, "Burst Trigs before refresh")
328  field(DTYP, "asynInt32")
329  field(OUT, "@asyn(MCP,0,0)NTRIGSBURSTREFRESH")
330 # field(PINI, "YES")
331 # info(autosaveFields, "VAL")
332  info(archive, "VAL")
333 }
334 
335 ## triggers before refresh
336 record(longin, "$(P)$(Q)ACQ:BURST:NTRIGRF")
337 {
338  field(DESC, "Burst Trigs before refresh")
339  field(DTYP, "asynInt32")
340  field(INP, "@asyn(MCP,0,0)NTRIGSBURSTREFRESH")
341  field(SCAN, "I/O Intr")
342  info(archive, "VAL")
343 }
344 
345 ## N Trigs. before saving SubImg Spectra/Counts In CollimScan
346 record(longout, "$(P)$(Q)ACQ:NTRIGSAVSUB:SP")
347 {
348  field(DESC, "N Trigs. before saving SubImg")
349  field(DTYP, "asynInt32")
350  field(OUT, "@asyn(MCP,0,0)NTRIGSAVSUB")
351 # field(PINI, "YES")
352 # info(autosaveFields, "VAL")
353  info(archive, "VAL")
354 }
355 
356 ## N Trigs. before saving SubImg Spectra/Counts In CollimScan
357 record(longin, "$(P)$(Q)ACQ:NTRIGSAVSUB")
358 {
359  field(DESC, "N Trigs. before saving SubImg")
360  field(DTYP, "asynInt32")
361  field(INP, "@asyn(MCP,0,0)NTRIGSAVSUB")
362  field(SCAN, "I/O Intr")
363  info(archive, "VAL")
364 }
365 
366 ## set TPXCUBEBIN
367 record(ao, "$(P)$(Q)TPXCUBEBIN:SP")
368 {
369  field(DESC, "set TPXCUBEBIN")
370  field(DTYP, "asynFloat64")
371  field(OUT, "@asyn(MCP,0,0)TPXCUBEBIN")
372 # field(PINI, "YES")
373 # field(VAL, "0.1")
374  field(PREC, 3)
375 # info(autosaveFields, "VAL")
376  info(archive, "VAL")
377 }
378 
379 ## read TPXCUBEBIN
380 record(ai, "$(P)$(Q)TPXCUBEBIN")
381 {
382  field(DESC, "read TPXCUBEBIN")
383  field(DTYP, "asynFloat64")
384  field(INP, "@asyn(MCP,0,0)TPXCUBEBIN")
385  field(PREC, 3)
386  field(SCAN, "I/O Intr")
387  info(archive, "VAL")
388 }
389 
390 ## set SHTRCLKSHIFT
391 record(longout, "$(P)$(Q)SHTRCLKSHIFT:SP")
392 {
393  field(DESC, "set SHTRCLKSHIFT")
394  field(DTYP, "asynInt32")
395  field(OUT, "@asyn(MCP,0,0)SHTRCLKSHIFT")
396 # field(PINI, "YES")
397 # info(autosaveFields, "VAL")
398  info(archive, "VAL")
399 }
400 
401 ## read SHTRCLKSHIFT
402 record(longin, "$(P)$(Q)SHTRCLKSHIFT")
403 {
404  field(DESC, "read SHTRCLKSHIFT")
405  field(DTYP, "asynInt32")
406  field(INP, "@asyn(MCP,0,0)SHTRCLKSHIFT")
407  field(SCAN, "I/O Intr")
408  info(archive, "VAL")
409 }
410 
411 ## Read DATAACQMODE
412 record(mbbi, "$(P)$(Q)DATAACQMODE")
413 {
414  field(DESC, "Read Acq mode")
415  field(DTYP, "asynInt32")
416  field(INP, "@asyn(MCP,0,0)DATAACQMODE")
417  field(SCAN, "I/O Intr")
418  field(ZRST, "Mpx")
419  field(ZRVL, 0)
420  field(ONST, "TpxCube")
421  field(ONVL, 1)
422  field(TWST, "Centrdg")
423  field(TWVL, 2)
424  field(THST, "CollimScan")
425  field(THVL, 3)
426  field(FRST, "StrbscCube")
427  field(FRVL, 4)
428 }
429 
430 ## Set DATAACQMODE 0-Mpx;1-TpxCube;2-Centrdg;3-CollimScan;4-StrbscCube
431 record(mbbo, "$(P)$(Q)DATAACQMODE:SP")
432 {
433  field(DESC, "Set Acq mode")
434  field(DTYP, "asynInt32")
435  field(OUT, "@asyn(MCP,0,0)DATAACQMODE")
436  field(ZRST, "Mpx")
437  field(ZRVL, 0)
438  field(ONST, "TpxCube")
439  field(ONVL, 1)
440  field(TWST, "Centrdg")
441  field(TWVL, 2)
442  field(THST, "CollimScan")
443  field(THVL, 3)
444  field(FRST, "StrbscCube")
445  field(FRVL, 4)
446 # field(PINI, "YES")
447 # field(VAL, 1)
448 # info(autosaveFields, "VAL")
449  info(archive, "VAL")
450 }
451 
452 ## Set SAVERAWDATA
453 record(bo, "$(P)$(Q)SAVERAWDATA:SP")
454 {
455  field(DESC, "Set SAVERAWDATA")
456  field(DTYP, "asynInt32")
457  field(OUT, "@asyn(MCP,0,0)SAVERAWDATA")
458 # field(PINI, "YES")
459 # field(VAL, 1)
460  field(ZNAM, "NO")
461  field(ONAM, "YES")
462 # info(autosaveFields, "VAL")
463  info(archive, "VAL")
464 }
465 
466 ## SAVERAWDATA status
467 record(bi, "$(P)$(Q)SAVERAWDATA")
468 {
469  field(DESC, "SAVERAWDATA status")
470  field(DTYP, "asynInt32")
471  field(INP, "@asyn(MCP,0,0)SAVERAWDATA")
472  field(SCAN, "I/O Intr")
473  field(ZNAM, "NO")
474  field(ONAM, "YES")
475  info(archive, "VAL")
476 }
477 
478 ## save config to specified file
479 record(stringout, "$(P)$(Q)SAVECONFIG:SP")
480 {
481  field(DESC, "save config to file")
482  field(DTYP, "asynOctetWrite")
483  field(OUT, "@asyn(MCP,0,0)SAVECONFIG")
484 # field(PINI, "YES")
485 # info(autosaveFields, "VAL")
486  info(archive, "VAL")
487 }
488 
489 ## load config from specified file
490 record(stringout, "$(P)$(Q)LOADCONFIG:SP")
491 {
492  field(DESC, "load config from file")
493  field(DTYP, "asynOctetWrite")
494  field(OUT, "@asyn(MCP,0,0)LOADCONFIG")
495 # field(PINI, "YES")
496 # info(autosaveFields, "VAL")
497  info(archive, "VAL")
498 }
499 
500 ## save default config
501 record(bo, "$(P)$(Q)SAVECONFIG:DEF:SP")
502 {
503  field(DESC, "save default config")
504  field(DTYP, "asynInt32")
505  field(OUT, "@asyn(MCP,0,0)SAVEDEFCONFIG")
506 # field(PINI, "YES")
507 # field(VAL, 1)
508  field(ZNAM, "")
509  field(ONAM, "SAVING")
510 # info(autosaveFields, "VAL")
511  info(archive, "VAL")
512  field(FLNK, "$(P)$(Q)SAVECONFIG:_DEF")
513 }
514 
515 ## @internal
516 ## Reset save default config
517 record(bo, "$(P)$(Q)SAVECONFIG:_DEF")
518 {
519  field(OUT, "$(P)$(Q)SAVECONFIG:DEF:SP NPP")
520  field(VAL, 0)
521 }
522 
523 ## load default config
524 record(bo, "$(P)$(Q)LOADCONFIG:DEF:SP")
525 {
526  field(DESC, "Load default config")
527  field(DTYP, "asynInt32")
528  field(OUT, "@asyn(MCP,0,0)LOADDEFCONFIG")
529 # field(PINI, "YES")
530 # field(VAL, 1)
531  field(ZNAM, "")
532  field(ONAM, "LOADING")
533 # info(autosaveFields, "VAL")
534  info(archive, "VAL")
535  field(FLNK, "$(P)$(Q)LOADCONFIG:_DEF")
536 }
537 
538 ## @internal
539 ## Reset load default config
540 record(bo, "$(P)$(Q)LOADCONFIG:_DEF")
541 {
542  field(OUT, "$(P)$(Q)LOADCONFIG:DEF:SP NPP")
543  field(VAL, 0)
544 }
545 
546 ## Has acquisition hung.
547 record(bi, "$(P)$(Q)ACQ:HANG")
548 {
549  field(DESC, "Has Acquisition hung")
550  field(DTYP, "asynInt32")
551  field(INP, "@asyn(MCP,0,0)ACQHANG")
552  field(SCAN, "I/O Intr")
553  field(ZNAM, "FALSE")
554  field(ONAM, "TRUE")
555  info(archive, "VAL")
556 }
557 
558 ## Acquisition hang time.
559 record(ai, "$(P)$(Q)ACQ:HANG:TIME")
560 {
561  field(DESC, "Acquisition hang time")
562  field(DTYP, "asynFloat64")
563  field(INP, "@asyn(MCP,0,0)HANGTIME")
564  field(SCAN, "I/O Intr")
565  field(PREC, 3)
566  field(EGU, "s")
567  info(archive, "VAL")
568 }
569 
570 ## enable or disable autorestart
571 record(bo, "$(P)$(Q)AUTORESTART:SP")
572 {
573  field(DESC, "Set Autorestart")
574  field(DTYP, "asynInt32")
575  field(OUT, "@asyn(MCP,0,0)AUTORESTART")
576  field(PINI, "YES")
577  field(VAL, 0)
578  field(ZNAM, "DISABLE")
579  field(ONAM, "ENABLE")
580  info(autosaveFields, "VAL")
581  info(archive, "VAL")
582 }
583 
584 ## autorestart status
585 record(bi, "$(P)$(Q)AUTORESTART")
586 {
587  field(DESC, "Autorestart status")
588  field(DTYP, "asynInt32")
589  field(INP, "@asyn(MCP,0,0)AUTORESTART")
590  field(SCAN, "I/O Intr")
591  field(ZNAM, "DISABLED")
592  field(ONAM, "ENABLED")
593  info(archive, "VAL")
594 }
595 
596 ## set autorestart delay time.
597 record(ao, "$(P)$(Q)AUTORESTART:DELAY:SP")
598 {
599  field(DESC, "Autorestart delay")
600  field(DTYP, "asynFloat64")
601  field(OUT, "@asyn(MCP,0,0)AUTORESTARTDELAY")
602  field(PREC, 3)
603  field(EGU, "s")
604  field(VAL, 120)
605  field(PINI, "YES")
606  info(autosaveFields, "VAL")
607  info(archive, "VAL")
608 }
609 
610 ## read autorestart delay time.
611 record(ai, "$(P)$(Q)AUTORESTART:DELAY")
612 {
613  field(DESC, "Autorestart delay")
614  field(DTYP, "asynFloat64")
615  field(INP, "@asyn(MCP,0,0)AUTORESTARTDELAY")
616  field(PREC, 3)
617  field(EGU, "s")
618  field(SCAN, "I/O Intr")
619  info(archive, "VAL")
620 }
621 
622 ## Set file flags.
623 ## 0x0 means frames stored in memory, otherwise a | combination of:
624 ## <PRE>
625 ## FSAVE_BINARY 0x0001 save in binary format
626 ## FSAVE_ASCII 0x0002 save in ASCII format
627 ## FSAVE_APPEND 0x0004 append frame to existing file if exists (multiframe)
628 ## FSAVE_I16 0x0010 save as 16bit integer
629 ## FSAVE_U32 0x0020 save as unsigned 32bit integer
630 ## FSAVE_DOUBLE 0x0040 save as double
631 ## FSAVE_NODESCFILE 0x0100 do not save description file
632 ## FSAVE_SPARSEXY 0x1000 save only nonzero position in [x y count] format
633 ## FSAVE_SPARSEX 0x2000 save only nonzero position in [x count] format
634 ## FSAVE_NOFILE 0x8000 frame will not be saved
635 ## </PRE>
636 ## flags FSAVE_BINARY/FSAVE_ASCII and flags FSAVE_I16/FSAVE_U32/FSAVE_DOUBLE are mutually exclusive
637 ## if FSAVE_SPARSEX and FSAVE_SPARSEXY is not specified full matrix is saved
638 record(longout, "$(P)$(Q)FILE:FLAGS:SP")
639 {
640  field(DESC, "Set File flags")
641  field(DTYP, "asynInt32")
642  field(OUT, "@asyn(MCP,0,0)FILEFLAGS")
643  field(PINI, "YES")
644  field(VAL, 0)
645  info(autosaveFields, "VAL")
646  info(archive, "VAL")
647 }
648 
649 ## @sa FILE:FLAGS:SP
650 record(longin, "$(P)$(Q)FILE:FLAGS")
651 {
652  field(DESC, "Read File flags")
653  field(DTYP, "asynInt32")
654  field(INP, "@asyn(MCP,0,0)FILEFLAGS")
655  field(SCAN, "I/O Intr")
656  info(archive, "VAL")
657 }
658 
659 ## Set software trigger start.
660 record(bo, "$(P)$(Q)TRIG:START")
661 {
662  field(DESC, "Trigger start acquisition")
663  field(DTYP, "asynInt32")
664  field(OUT, "@asyn(MCP,0,0)TRIGSTART")
665  field(ZNAM, "")
666  field(ONAM, "STARTING")
667  field(FLNK, "$(P)$(Q)_TRIGSTART")
668 }
669 
670 ## @internal
671 ## reset TRIG:START PV
672 record(bo, "$(P)$(Q)_TRIGSTART")
673 {
674  field(OUT, "$(P)$(Q)TRIG:START NPP")
675  field(VAL, 0)
676 }
677 
678 ## Set software trigger stop.
679 record(bo, "$(P)$(Q)TRIG:STOP")
680 {
681  field(DESC, "Trigger stop acquisition")
682  field(DTYP, "asynInt32")
683  field(OUT, "@asyn(MCP,0,0)TRIGSTOP")
684  field(ZNAM, "")
685  field(ONAM, "STOPPING")
686  field(FLNK, "$(P)$(Q)_TRIGSTOP")
687 }
688 
689 ## @internal
690 ## reset TRIG:STOP PV
691 record(bo, "$(P)$(Q)_TRIGSTOP")
692 {
693  field(OUT, "$(P)$(Q)TRIG:STOP NPP")
694  field(VAL, 0)
695 }
696 
697 ## Set abort
698 record(bo, "$(P)$(Q)ABORT")
699 {
700  field(DESC, "Abort acquisition")
701  field(DTYP, "asynInt32")
702  field(OUT, "@asyn(MCP,0,0)ABORT")
703  field(ZNAM, "")
704  field(ONAM, "ABORTING")
705  field(FLNK, "$(P)$(Q)_ABORT")
706 }
707 
708 ## @internal
709 ## Reset ABORT PV
710 record(bo, "$(P)$(Q)_ABORT")
711 {
712  field(OUT, "$(P)$(Q)ABORT NPP")
713  field(VAL, 0)
714 }
715 
716 ## start acquisition.
717 record(bo, "$(P)$(Q)START")
718 {
719  field(DESC, "Start acquisition")
720  field(DTYP, "asynInt32")
721  field(OUT, "@asyn(MCP,0,0)START")
722  field(ZNAM, "")
723  field(ONAM, "STARTING")
724  field(FLNK, "$(P)$(Q)_START")
725  info(archive, "VAL")
726 }
727 
728 ## @internal
729 ## Reset START PV
730 record(bo, "$(P)$(Q)_START")
731 {
732  field(OUT, "$(P)$(Q)START NPP")
733  field(VAL, 0)
734 }
735 
736 record(busy, "$(P)$(Q)Acquire")
737 {
738  field(DESC, "Acquisition")
739  field(DTYP, "asynInt32")
740  field(OUT, "@asyn(MCP,0,0)ACQUIRE")
741  field(ZNAM, "Done")
742  field(ONAM, "Acquire")
743 }
744 
745 record(bi, "$(P)$(Q)Acquire_RBV")
746 {
747  field(DESC, "Acquisition RBV")
748  field(DTYP, "asynInt32")
749  field(INP, "@asyn(MCP,0,0)ACQUIRE")
750  field(ZNAM, "Done")
751  field(ZSV, "NO_ALARM")
752  field(ONAM, "Acquiring")
753  field(OSV, "MINOR")
754  field(SCAN, "I/O Intr")
755 }
756 
757 ## is an acquisition series currently active
758 record(bi, "$(P)$(Q)ACQ:ACTIVE")
759 {
760  field(DESC, "Acq series currently active")
761  field(DTYP, "asynInt32")
762  field(INP, "@asyn(MCP,0,0)ACQACTIVE")
763  field(SCAN, "I/O Intr")
764  field(ZNAM, "NO")
765  field(ONAM, "YES")
766  info(archive, "VAL")
767 }
768 
769 ## is a single acquisition currently active
770 record(bi, "$(P)$(Q)ACQ:SACTIVE")
771 {
772  field(DESC, "Single Acq currently active")
773  field(DTYP, "asynInt32")
774  field(INP, "@asyn(MCP,0,0)ACQSACTIVE")
775  field(SCAN, "I/O Intr")
776  field(ZNAM, "NO")
777  field(ONAM, "YES")
778 }
779 
780 ## Camera Status.
781 record(mbbi, "$(P)$(Q)STATUS")
782 {
783  field(DESC, "Camera Current Status")
784  field(DTYP, "asynInt32")
785  field(INP, "@asyn(MCP,0,0)CAMERASTATUS")
786  field(SCAN, "I/O Intr")
787  field(ZRST, "Idle")
788  field(ZRVL, 0)
789  field(ONST, "Acquiring")
790  field(ONVL, 1)
791  field(TWST, "Saving")
792  field(TWVL, 2)
793  info(archive, "VAL")
794 }
record(longin,"$(P)$(Q)DEVID")
Read pixelman device id.
Definition: pixelman.db:7
Copyright © 2013 Science and Technology Facilities Council | Generated by   doxygen 1.8.8