grecord( stringin, $(PREF):pv_status ){ } grecord( calcout, "$(PREF):AcquireCompleteCalc" ) { # field(SCAN, ".5 second") field(SCAN, "Passive") field(CALC, "A=1&&B=1?1:0") field(INPA, "$(PREF1):AcquireCompleteCalc CPP NMS") field(INPB, "$(PREF2):AcquireCompleteCalc CPP NMS") field(OUT , "$(PREF):AcquireComplete PP NMS") field(OOPT, "Every Time") field(DOPT, "Use CALC") alias("$(PREF)_AcquireCompleteCalc") } grecord( bi, "$(PREF):AcquireComplete" ) { field(SCAN, "Passive") field(ZNAM, "Acquiring") field(ONAM, "Complete") alias("$(PREF)_AcquireComplete" ) } grecord( calcout, "$(PREF):BusyCalc" ) { # field(SCAN, ".5 second") field(SCAN, "Passive") field(CALC, "A=1&&B=1?1:0") field(INPA, "$(PREF1):BusyCalc CPP NMS") field(INPB, "$(PREF2):BusyCalc CPP NMS") field(OUT , "$(PREF):Busy PP NMS") field(OOPT, "Every Time") field(DOPT, "Use CALC") alias("$(PREF)_BusyCalc") } grecord( bi, "$(PREF):Busy" ) { field(SCAN, "Passive") field(ZNAM, "Done") field(ONAM, "Busy") alias("$(PREF)_Busy" ) } grecord(seq,"$(PREF):MainSeq") { # field(SCAN,"2 second") field(DOL1,"1") field(LNK1,"$(PREF):EraseSeq PP NMS") field(DOL2,"1") field(LNK2,"$(PREF):StopSeq PP NMS") alias("$(PREF)_MainSeq") } grecord(seq, "$(PREF):ReadSeq") { field(DOL1,"1") field(LNK1,"$(PREF1):ReadSeq PP NMS") field(DOL2,"1") field(LNK2,"$(PREF2):ReadSeq PP NMS") alias("$(PREF)_ReadSeq") } grecord(seq,"$(PREF):StopSeq") { field(DOL1,"1") field(LNK1,"$(PREF1):StopSeq PP NMS") field(DOL2,"1") field(LNK2,"$(PREF2):StopSeq PP NMS") alias("$(PREF)_StopSeq") } grecord(seq,"$(PREF):EraseSeq") { field(DOL1,"1") field(LNK1,"$(PREF1):EraseSeq PP NMS") field(DOL2,"1") field(LNK2,"$(PREF2):EraseSeq PP NMS") alias("$(PREF)_EraseSeq") } grecord(seq,"$(PREF):StartSeq") { field(DOL1,"1") field(LNK1,"$(PREF1):StartSeq PP NMS") field(DOL2,"1") field(LNK2,"$(PREF2):StartSeq PP NMS") alias("$(PREF)_StartSeq") } grecord(seq,"$(PREF):EraseStartSeq") { field(DOL1,"1") field(LNK1,"$(PREF1):EraseStartSeq PP NMS") field(DOL2,"1") field(LNK2,"$(PREF2):EraseStartSeq PP NMS") alias("$(PREF)_EraseStartSeq") } grecord(dfanout,"$(PREF):ComDwelFan") { field(SCAN, "Passive") field(OUTA, "$(PREF1):ComDwel PP") field(OUTB, "$(PREF2):ComDwel PP") field(PINI, "YES") field(OMSL, "closed_loop") field(DOL , "$(PREF):ComDwel CPP") field(SELM , "All") alias("$(PREF)_ComDwelFan") } grecord(ao, "$(PREF):ComDwel") { field(SCAN, "Passive") field(VAL, "0.01") field(PINI, "YES" ) field(EGU , "sec" ) field(PREC, "5" ) alias("$(PREF)_ComDwel") } grecord(dfanout,"$(PREF):ComChan1SourceFan") { field(SCAN, "Passive") field(OUTA, "$(PREF1):ComChan1Source PP") field(OUTB, "$(PREF2):ComChan1Source PP") field(PINI, "YES") field(OMSL, "closed_loop") field(DOL , "$(PREF):ComChan1Source CPP") field(SELM , "All") alias("$(PREF)_ComChan1SourceFan") } grecord(bo, "$(PREF):ComChan1Source") { field(SCAN, "Passive") field(VAL, "1") field(PINI, "YES" ) field(ZNAM, "Int. clock") field(ONAM, "External") alias("$(PREF)_ComChan1Source") } grecord(dfanout,"$(PREF):EnableClientWaitFan") { field(SCAN, "Passive") field(OUTA, "$(PREF1):EnableClientWait PP") field(OUTB, "$(PREF2):EnableClientWait PP") field(PINI, "YES") field(OMSL, "closed_loop") field(DOL , "$(PREF):EnableClientWait CPP") field(SELM , "All") alias("$(PREF)_EnableClientWaitFan") } grecord(bo, "$(PREF):EnableClientWait") { field(SCAN, "Passive") field(VAL, "1") field(PINI, "YES" ) field(ZNAM, "Disable") field(ONAM, "Enable") alias("$(PREF)_EnableClientWait") } grecord(dfanout,"$(PREF):ClientWaitFan") { field(SCAN, "Passive") field(OUTA, "$(PREF1):ClientWait PP") field(OUTB, "$(PREF2):ClientWait PP") field(PINI, "YES") field(OMSL, "closed_loop") field(DOL , "$(PREF):ClientWait CPP") field(SELM , "All") alias("$(PREF)_ClientWaitFan") } grecord(bo, "$(PREF):ClientWait") { field(SCAN, "Passive") field(VAL, "1") field(PINI, "YES" ) field(ZNAM, "Done") field(ONAM, "Busy") field(DISV, "1" ) field(SDIS, "$(PREF):ClientWaitSync.PACT" ) alias("$(PREF)_ClientWait") } grecord( ao, "$(PREF):ClientWaitSync" ) { field(SCAN, "Passive") field(DOL , "$(PREF):Busy CPP" ) field(OUT , "$(PREF):ClientWait PP" ) field(OMSL, "closed_loop") alias("$(PREF)_ClientWaitSync") } grecord(mbbo,"$(PREF):smooth") { field(SCAN, "Passive") field(VAL , "0") field( ZRST,"Raw (Hz)" ) field( ONST,"Smooth (Hz)") field( TWST,"Accumulate Raw" ) field( THST,"Accumulate Smooth" ) field( NOBT,"4") field( ZRVL,"0" ) field( ONVL,"1" ) field( TWVL,"2" ) field( THVL,"3" ) alias("$(PREF)_smooth") } grecord(ao,"$(PREF):coh_edge") { field(PREC, "4") field(EGU,"MeV") alias("$(PREF)_coh_edge") } grecord(bo,"$(PREF):reset") { field(ZNAM,"ACCUMULATE") field(ONAM,"RESET") field(VAL,"0") alias("$(PREF)_reset") }