@@ -46,15 +46,24 @@ record(calc, "$(P)$(R)InitializingCalc") {
4646 field(CALC, "A == 1 ? 0 : 1")
4747}
4848
49- record(dfanout, "$(P)$(R)WriteEnabler ") {
49+ record(dfanout, "$(P)$(R)WriteEnabler1 ") {
5050 field(DOL, "$(P)$(R)InitializingCalc CP")
51- field(OUTA, "$(P)$(R)WriteEnabler .DISV")
51+ field(OUTA, "$(P)$(R)WriteEnabler1 .DISV")
5252 field(OUTB, "$(P)$(R)TriggerPolarity.DISP")
5353 field(OUTC, "$(P)$(R)TriggerMode.DISP")
5454 field(OUTD, "$(P)$(R)Acquire.DISP")
5555 field(OUTE, "$(P)$(R)SoftTrigger.DISP")
5656 field(OUTF, "$(P)$(R)ReadoutMode.DISP")
5757 field(OUTG, "$(P)$(R)PixelReadoutClock.DISP")
58+ field(FLNK, "$(P)$(R)WriteEnabler2")
59+ field(OMSL, "closed_loop")
60+ }
61+
62+ record(dfanout, "$(P)$(R)WriteEnabler2") {
63+ field(DOL, "$(P)$(R)InitializingCalc")
64+ field(OUTA, "$(P)$(R)WriteEnabler2.DISV")
65+ field(OUTB, "$(P)$(R)AcquireOne.DISP")
66+ field(OUTC, "$(P)$(R)CancelAcquire.DISP")
5867 field(OMSL, "closed_loop")
5968}
6069
@@ -125,6 +134,25 @@ record(bi, "$(P)$(R)PixelReadoutClock_RBV")
125134 field(SCAN, "I/O Intr")
126135}
127136
137+ ################################################################################
138+ # Records for acquiring one frame and cancelling acquisition
139+ #
140+ record(bo, "$(P)$(R)AcquireOne") {
141+ field(DTYP, "asynInt32")
142+ field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PR_ACQUIRE_ONE")
143+ field(PINI, "1")
144+ field(DISP, "1")
145+ info(asyn:READBACK, "1")
146+ }
147+
148+ record(bo, "$(P)$(R)CancelAcquire") {
149+ field(DTYP, "asynInt32")
150+ field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PR_CANCEL_ACQUIRE")
151+ field(PINI, "1")
152+ field(DISP, "1")
153+ info(asyn:READBACK, "1")
154+ }
155+
128156################################################################################
129157# Override ADCore records for acquire settings
130158#
@@ -186,6 +214,7 @@ record(dfanout, "$(P)$(R)DisableAcquireSettingsWhileAcquiring") {
186214 field(DOL, "$(P)$(R)Acquire_RBV CP")
187215 field(OUTA, "$(P)$(R)AcquireTime.DISP")
188216 field(OUTB, "$(P)$(R)AcquirePeriod.DISP")
217+ field(OUTC, "$(P)$(R)AcquireOne.DISP")
189218 field(OMSL, "closed_loop")
190219}
191220
0 commit comments