record(mbbo, "$(P)$(R):mode") {
field(SDIS, "$(P)$(R):busy")
field(DISV, "1")
field(DESC, "modes")
field(OUT, "$(P)$(R):select.SELN PP NMS")
field(ZRST, "$(NAME1='')")
field(ONST, "$(NAME2='')")
field(TWST, "$(NAME3='')")
field(THST, "$(NAME4='')")
field(FRST, "$(NAME5='')")
field(FVST, "$(NAME6='')")
field(SXST, "$(NAME7='')")
field(SVST, "$(NAME8='')")
field(EIST, "$(NAME9='')")
field(NIST, "$(NAME10='')")
field(ZRVL, "1")
field(ONVL, "2")
field(TWVL, "3")
field(THVL, "4")
field(FRVL, "5")
field(FVVL, "6")
field(SXVL, "7")
field(SVVL, "8")
field(EIVL, "9")
field(NIVL, "10")
field(DTYP, "Raw Soft Channel")
field(FLNK, "$(P)$(R):setBusy")
}
record(bo, "$(P)$(R):setBusy") {
field(DOL, "1")
field(OUT, "$(P)$(R):busy PP")
field(FLNK, "$(P)$(R):setDisp")
}
record(bo, "$(P)$(R):clearBusy") {
field(DOL, "0")
field(OUT, "$(P)$(R):busy CA")
field(FLNK, "$(P)$(R):clearDisp")
}
record(busy, "$(P)$(R):busy") {
}
record(bo, "$(P)$(R):setDisp") {
field(DOL, "1")
field(OUT, "$(P)$(R):mode.DISP CA")
}
record(bo, "$(P)$(R):clearDisp") {
field(DOL, "0")
field(OUT, "$(P)$(R):mode.DISP CA")
}
record(sseq, "$(P)$(R):select"){
field(DESC, "selector")
field(SELM, "Specified")
field(PREC, "3")
field(DO1, "$(VAL1=0)")
field(LNK1, "$(PV1='') CA NMS")
field(WAIT1, "Wait")
field(DO2, "$(VAL2=0)")
field(LNK2, "$(PV2='') CA NMS")
field(WAIT2, "Wait")
field(DO3, "$(VAL3=0)")
field(LNK3, "$(PV3='') CA NMS")
field(WAIT3, "Wait")
field(DO4, "$(VAL4=0)")
field(LNK4, "$(PV4='') CA NMS")
field(WAIT4, "Wait")
field(DO5, "$(VAL5=0)")
field(LNK5, "$(PV5='') CA NMS")
field(WAIT5, "Wait")
field(DO6, "$(VAL6=0)")
field(LNK6, "$(PV6='') CA NMS")
field(WAIT6, "Wait")
field(DO7, "$(VAL7=0)")
field(LNK7, "$(PV7='') CA NMS")
field(WAIT7, "Wait")
field(DO8, "$(VAL8=0)")
field(LNK8, "$(PV8='') CA NMS")
field(WAIT8, "Wait")
field(DO9, "$(VAL9=0)")
field(LNK9, "$(PV9='') CA NMS")
field(WAIT9, "Wait")
field(DOA, "$(VAL10=0)")
field(LNKA, "$(PV10='') CA NMS")
field(WAITA, "Wait")
field(FLNK, "$(P)$(R):clearBusy")
}