Skip to content
Snippets Groups Projects
Commit 2b92624f authored by Gabriel Fedel's avatar Gabriel Fedel :speech_balloon:
Browse files

WIP Improve the way to use mixed mode

parent aace014b
No related branches found
No related tags found
No related merge requests found
......@@ -411,7 +411,7 @@ record(fanout, "$(P)$(R=)#SeqChOpMode") {
field(LNK2, "$(P)$(R=)#SeqSetGlobal")
}
# This records store the event for each frequency
record(mbbo, "$(P)$(R=)MixFreq") {
field(DESC, "Choose Frequency for Mixed mode")
field(ZRST, "0.5 Hz")
......@@ -421,91 +421,151 @@ record(mbbo, "$(P)$(R=)MixFreq") {
field(FRST, "7 Hz")
field(FVST, "14 Hz")
field(ZRVL, "8")
field(ONVL, "9")
field(TWVL, "10")
field(THVL, "11")
field(FRVL, "12")
field(FVVL, "13")
field(ZRVL, "$(F0Hz5)")
field(ONVL, "$(F1Hz)")
field(TWVL, "$(F2Hz)")
field(THVL, "$(F3Hz5)")
field(FRVL, "$(F7Hz)")
field(FVVL, "$(F14Hz)")
field(FLNK, "$(P)$(R=)#SeqChgFreqMix")
info(autosaveFields_pass0, "VAL")
}
# To go to mixed mode, first go to On Demand
record(seq, "$(P)$(R=)#SeqSetMixed"){
field(DOL0, "1")
field(LNK0, "$(P)$(R=)#SeqSetNoGlobal.PROC")
# Stop Sequencer
field(DOL0, "1")
field(LNK0, "$(EVRPREFIX)SoftSeq-0-Disable-Cmd CP")
# Get the current Frequency for Mixed Mode
field(DOL1, "$(P)$(R=)MixFreq.RVAL")
field(LNK1, "$(EVRPREFIX)SoftSeq-0-TrigSrc-0-Sel PP")
# Block Cycle Frequency from Island mode
field(DOL1, "1")
field(LNK1, "$(P)$(R=)CycleFreq-SP.DISP")
# Commit sequencer 0
field(DOL2, "1")
field(LNK2, "$(EVRPREFIX)SoftSeq-0-Commit-Cmd CP")
# UnBlock Cycle Frequency from Mixed mode
field(DOL2, "0")
field(LNK2, "$(P)$(R=)MixFreq.DISP")
# Block Cycle Frequency from Island mode
# Set the Mixed Frequency
field(DOL3, "1")
field(LNK3, "$(P)$(R=)CycleFreq-SP.DISP")
field(LNK3, "$(P)$(R=)#SeqChgFreqMix.PROC")
# Unblock Frequency from Mixed mode
field(DOL4, "0")
field(LNK4, "$(P)$(R=)MixFreq.DISP")
##set sequencer to keep the cycleCount increasing
#Using the Pulser 0
field(DOLA, "0")
field(LNKA, "$(EVRPREFIX)SoftSeq-0-TrigSrc-0-Sel PP")
# Commit sequencer 0
field(DOLB, "1")
field(LNKB, "$(EVRPREFIX)SoftSeq-0-Commit-Cmd CP")
# Restart Sequencer
field(DOLC, "1")
field(LNKC, "$(EVRPREFIX)SoftSeq-0-Enable-Cmd CP")
# Change the event monitor
field(DOL5, "$(P)$(R=)MixFreq")
field(LNK5, "$(P)$(R=)#SelEvnMon.SELN" )
field(DOL6, "1")
field(LNK6, "$(P)$(R=)#SelEvnMon.PROC" )
}
# To go to local mode, first go to On Demand
record(seq, "$(P)$(R=)#SeqSetLocal"){
# Stop Sequencer
field(DOL0, "1")
field(LNK0, "$(P)$(R=)#SeqSetNoGlobal.PROC")
field(LNK0, "$(EVRPREFIX)SoftSeq-0-Disable-Cmd CP")
# Modulator
field(DOL1, "$(Island_event)")
field(LNK1, "$(EVRPREFIX)DlyGen-0-Evt-Trig0-SP PP")
# RF Start
field(DOL7, "$(Island_event)")
field(LNK7, "$(EVRPREFIX)DlyGen-1-Evt-Trig0-SP PP")
# LLRF Start
field(DOL2, "$(Island_event)")
field(LNK2, "$(EVRPREFIX)DlyGen-2-Evt-Trig0-SP PP")
# LLRF End
field(DOL3, "$(Island_event)")
field(LNK3, "$(EVRPREFIX)DlyGen-3-Evt-Trig0-SP PP")
# Beam Start
field(DOL4, "$(Island_event)")
field(LNK4, "$(EVRPREFIX)DlyGen-4-Evt-Trig0-SP PP")
# Beam End
field(DOL5, "$(Island_event)")
field(LNK5, "$(EVRPREFIX)DlyGen-5-Evt-Trig0-SP PP")
# Get the current Frequency for Mixed Mode
field(DOL1, "2")
field(LNK1, "$(EVRPREFIX)SoftSeq-0-TrigSrc-2-Sel PP")
# FIM
field(DOL6, "$(Island_event)")
field(LNK6, "$(EVRPREFIX)DlyGen-6-Evt-Trig0-SP PP")
# # Reload delays
# field(DOL7, "1")
# field(LNK7, "$(P)$(R=)#SetInitVals.PROC")
# Start sequencer
field(DOL8, "1")
field(LNK8, "$(P)$(R=)Seq0-Enable.PROC")
# Set sequencer trigger source to Prescaler 0
field(DOL9, "2")
field(LNK9, "$(EVRPREFIX)SoftSeq-0-TrigSrc-2-Sel PP")
# Commit sequencer 0
field(DOL2, "1")
field(LNK2, "$(EVRPREFIX)SoftSeq-0-Commit-Cmd CP")
field(DOLA, "1")
field(LNKA, "$(EVRPREFIX)SoftSeq-0-Commit-Cmd CP")
# Unblock Cycle Frequency from Island mode
field(DOL3, "0")
field(LNK3, "$(P)$(R=)CycleFreq-SP.DISP")
field(DOLB, "0")
field(LNKB, "$(P)$(R=)CycleFreq-SP.DISP")
# Block Frequency from Mixed mode
field(DOL4, "1")
field(LNK4, "$(P)$(R=)MixFreq.DISP")
field(DOLC, "1")
field(LNKC, "$(P)$(R=)MixFreq.DISP")
# Change the event monitor
field(DOL5, "6")
field(LNK5, "$(P)$(R=)#SelEvnMon.SELN" )
field(DOL6, "1")
field(LNK6, "$(P)$(R=)#SelEvnMon.PROC" )
field(DOLD, "6")
field(LNKD, "$(P)$(R=)#SelEvnMon.SELN" )
field(DOLE, "1")
field(LNKE, "$(P)$(R=)#SelEvnMon.PROC" )
}
# Change the mixed frequency
record(seq, "$(P)$(R=)#SeqChgFreqMix"){
# Get the current Frequency for Mixed Mode
field(DOL0, "$(P)$(R=)MixFreq.RVAL")
field(LNK0, "$(EVRPREFIX)SoftSeq-0-TrigSrc-0-Sel PP")
# Modulator
field(DOL1, "$(P)$(R=)MixFreq.RVAL")
field(LNK1, "$(EVRPREFIX)DlyGen-0-Evt-Trig0-SP PP")
# Commit sequencer 0
field(DOL1, "1")
field(LNK1, "$(EVRPREFIX)SoftSeq-0-Commit-Cmd CP")
# RF Start
field(DOL2, "$(P)$(R=)MixFreq.RVAL")
field(LNK2, "$(EVRPREFIX)DlyGen-1-Evt-Trig0-SP PP")
# LLRF Start
field(DOL3, "$(P)$(R=)MixFreq.RVAL")
field(LNK3, "$(EVRPREFIX)DlyGen-2-Evt-Trig0-SP PP")
# LLRF End
field(DOL4, "$(P)$(R=)MixFreq.RVAL")
field(LNK4, "$(EVRPREFIX)DlyGen-3-Evt-Trig0-SP PP")
# Beam Start
field(DOL5, "$(P)$(R=)MixFreq.RVAL")
field(LNK5, "$(EVRPREFIX)DlyGen-4-Evt-Trig0-SP PP")
# Beam End
field(DOL6, "$(P)$(R=)MixFreq.RVAL")
field(LNK6, "$(EVRPREFIX)DlyGen-5-Evt-Trig0-SP PP")
# FIM
field(DOL7, "$(P)$(R=)MixFreq.RVAL")
field(LNK7, "$(EVRPREFIX)DlyGen-6-Evt-Trig0-SP PP")
# Change the event monitor
field(DOL2, "$(P)$(R=)MixFreq")
field(LNK2, "$(P)$(R=)#SelEvnMon.SELN" )
field(DOL3, "1")
field(LNK3, "$(P)$(R=)#SelEvnMon.PROC" )
field(DOL8, "$(P)$(R=)MixFreq")
field(LNK8, "$(P)$(R=)#SelEvnMon.SELN" )
field(DOL9, "1")
field(LNK9, "$(P)$(R=)#SelEvnMon.PROC" )
}
###############
......@@ -609,48 +669,6 @@ record(seq, "$(P)$(R=)#SeqSetGlobal"){
}
record(seq, "$(P)$(R=)#SeqSetNoGlobal"){
# Stop Sequencer
field(DOL0, "1")
field(LNK0, "$(EVRPREFIX)SoftSeq-0-Disable-Cmd CP")
# Modulator
field(DOL1, "$(Island_event)")
field(LNK1, "$(EVRPREFIX)DlyGen-0-Evt-Trig0-SP PP")
# RF Start
field(DOL7, "$(Island_event)")
field(LNK7, "$(EVRPREFIX)DlyGen-1-Evt-Trig0-SP PP")
# LLRF Start
field(DOL2, "$(Island_event)")
field(LNK2, "$(EVRPREFIX)DlyGen-2-Evt-Trig0-SP PP")
# LLRF End
field(DOL3, "$(Island_event)")
field(LNK3, "$(EVRPREFIX)DlyGen-3-Evt-Trig0-SP PP")
# Beam Start
field(DOL4, "$(Island_event)")
field(LNK4, "$(EVRPREFIX)DlyGen-4-Evt-Trig0-SP PP")
# Beam End
field(DOL5, "$(Island_event)")
field(LNK5, "$(EVRPREFIX)DlyGen-5-Evt-Trig0-SP PP")
# FIM
field(DOL6, "$(Island_event)")
field(LNK6, "$(EVRPREFIX)DlyGen-6-Evt-Trig0-SP PP")
# # Reload delays
# field(DOL7, "1")
# field(LNK7, "$(P)$(R=)#SetInitVals.PROC")
# Start sequencer
field(DOL8, "1")
field(LNK8, "$(P)$(R=)Seq0-Enable.PROC")
}
########
# Events for timestamp (to be used to set $(EVRPREFIX)EvtA-SP.OUT)
#######
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment