Skip to content

Commit caa38e9

Browse files
authored
Add acquire one frame and cancel acquire functionality (#138)
Closes #133
1 parent 55c75d4 commit caa38e9

File tree

6 files changed

+286
-210
lines changed

6 files changed

+286
-210
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ O.*/
1818
*~
1919
*.swp
2020
.vs*
21+
/devTools

pixciApp/Db/Pixci.template

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)