grecord(bo,"$(P)allstop") {
field(DOL,"1")
field(OUT,"$(P)allstop1.A PP MS")
}
grecord(bo,"$(P)gateOpen") {
field(ZNAM,"Closed")
field(ONAM,"Open")
}
grecord(calc,"$(P)alldoneBlinker") {
field(SCAN,".5 second")
field(CALC,"B?0:!A")
field(INPA,"$(P)alldoneBlinker.VAL NPP NMS")
field(INPB,"$(P)alldone.VAL NPP NMS")
}
grecord(transform,"$(P)allstop10") {
field(DESC,"allstop distribution")
field(CLCB,"a")
field(CLCC,"a")
field(CLCD,"a")
field(CLCE,"a")
field(CLCF,"a")
field(CLCG,"a")
field(CLCH,"a")
field(CLCI,"a")
field(OUTA,"$(P)m65.STOP CA MS")
field(OUTB,"$(P)m66.STOP CA MS")
field(OUTC,"$(P)m67.STOP CA MS")
field(OUTD,"$(P)m68.STOP CA MS")
field(OUTE,"$(P)m69.STOP CA MS")
field(OUTF,"$(P)m70.STOP CA MS")
field(OUTG,"$(P)m71.STOP CA MS")
field(OUTH,"$(P)m72.STOP CA MS")
}
grecord(transform,"$(P)allstop9") {
field(DESC,"allstop distribution")
field(CLCB,"a")
field(CLCC,"a")
field(CLCD,"a")
field(CLCE,"a")
field(CLCF,"a")
field(CLCG,"a")
field(CLCH,"a")
field(CLCI,"a")
field(OUTA,"$(P)m57.STOP CA MS")
field(OUTB,"$(P)m58.STOP CA MS")
field(OUTC,"$(P)m59.STOP CA MS")
field(OUTD,"$(P)m60.STOP CA MS")
field(OUTE,"$(P)m61.STOP CA MS")
field(OUTF,"$(P)m62.STOP CA MS")
field(OUTG,"$(P)m63.STOP CA MS")
field(OUTH,"$(P)m64.STOP CA MS")
field(OUTI,"$(P)allstop10.A PP MS")
}
grecord(transform,"$(P)allstop8") {
field(DESC,"allstop distribution")
field(CLCB,"a")
field(CLCC,"a")
field(CLCD,"a")
field(CLCE,"a")
field(CLCF,"a")
field(CLCG,"a")
field(CLCH,"a")
field(CLCI,"a")
field(OUTA,"$(P)m49.STOP CA MS")
field(OUTB,"$(P)m50.STOP CA MS")
field(OUTC,"$(P)m51.STOP CA MS")
field(OUTD,"$(P)m52.STOP CA MS")
field(OUTE,"$(P)m53.STOP CA MS")
field(OUTF,"$(P)m54.STOP CA MS")
field(OUTG,"$(P)m55.STOP CA MS")
field(OUTH,"$(P)m56.STOP CA MS")
field(OUTI,"$(P)allstop9.A PP MS")
}
grecord(transform,"$(P)allstop7") {
field(DESC,"allstop distribution")
field(CLCB,"a")
field(CLCC,"a")
field(CLCD,"a")
field(CLCE,"a")
field(CLCF,"a")
field(CLCG,"a")
field(CLCH,"a")
field(CLCI,"a")
field(OUTA,"$(P)m41.STOP CA MS")
field(OUTB,"$(P)m42.STOP CA MS")
field(OUTC,"$(P)m43.STOP CA MS")
field(OUTD,"$(P)m44.STOP CA MS")
field(OUTE,"$(P)m45.STOP CA MS")
field(OUTF,"$(P)m46.STOP CA MS")
field(OUTG,"$(P)m47.STOP CA MS")
field(OUTH,"$(P)m48.STOP CA MS")
field(OUTI,"$(P)allstop8.A PP MS")
}
grecord(transform,"$(P)allstop6") {
field(DESC,"allstop distribution")
field(CLCB,"a")
field(CLCC,"a")
field(CLCD,"a")
field(CLCE,"a")
field(CLCF,"a")
field(CLCG,"a")
field(CLCH,"a")
field(CLCI,"a")
field(OUTA,"$(P)m33.STOP CA MS")
field(OUTB,"$(P)m34.STOP CA MS")
field(OUTC,"$(P)m35.STOP CA MS")
field(OUTD,"$(P)m36.STOP CA MS")
field(OUTE,"$(P)m37.STOP CA MS")
field(OUTF,"$(P)m38.STOP CA MS")
field(OUTG,"$(P)m39.STOP CA MS")
field(OUTH,"$(P)m40.STOP CA MS")
field(OUTI,"$(P)allstop7.A PP MS")
}
grecord(transform,"$(P)allstop5") {
field(DESC,"allstop distribution")
field(CLCB,"a")
field(CLCC,"a")
field(CLCD,"a")
field(CLCE,"a")
field(CLCF,"a")
field(CLCG,"a")
field(CLCH,"a")
field(CLCI,"a")
field(OUTA,"$(P)m25.STOP CA MS")
field(OUTB,"$(P)m26.STOP CA MS")
field(OUTC,"$(P)m27.STOP CA MS")
field(OUTD,"$(P)m28.STOP CA MS")
field(OUTE,"$(P)m29.STOP CA MS")
field(OUTF,"$(P)m30.STOP CA MS")
field(OUTG,"$(P)m31.STOP CA MS")
field(OUTH,"$(P)m32.STOP CA MS")
field(OUTI,"$(P)allstop6.A PP MS")
}
grecord(transform,"$(P)allstop4") {
field(DESC,"allstop distribution")
field(CLCB,"a")
field(CLCC,"a")
field(CLCD,"a")
field(CLCE,"a")
field(CLCF,"a")
field(CLCG,"a")
field(CLCH,"a")
field(CLCI,"a")
field(OUTA,"$(P)m17.STOP CA MS")
field(OUTB,"$(P)m18.STOP CA MS")
field(OUTC,"$(P)m19.STOP CA MS")
field(OUTD,"$(P)m20.STOP CA MS")
field(OUTE,"$(P)m21.STOP CA MS")
field(OUTF,"$(P)m22.STOP CA MS")
field(OUTG,"$(P)m23.STOP CA MS")
field(OUTH,"$(P)m24.STOP CA MS")
field(OUTI,"$(P)allstop5.A PP MS")
}
grecord(transform,"$(P)allstop3") {
field(DESC,"allstop distribution")
field(CLCB,"a")
field(CLCC,"a")
field(CLCD,"a")
field(CLCE,"a")
field(CLCF,"a")
field(CLCG,"a")
field(CLCH,"a")
field(CLCI,"a")
field(OUTA,"$(P)m9.STOP CA MS")
field(OUTB,"$(P)m10.STOP CA MS")
field(OUTC,"$(P)m11.STOP CA MS")
field(OUTD,"$(P)m12.STOP CA MS")
field(OUTE,"$(P)m13.STOP CA MS")
field(OUTF,"$(P)m14.STOP CA MS")
field(OUTG,"$(P)m15.STOP CA MS")
field(OUTH,"$(P)m16.STOP CA MS")
field(OUTI,"$(P)allstop4.A PP MS")
}
grecord(transform,"$(P)allstop2") {
field(DESC,"allstop distribution")
field(CLCB,"a")
field(CLCC,"a")
field(CLCD,"a")
field(CLCE,"a")
field(CLCF,"a")
field(CLCG,"a")
field(CLCH,"a")
field(CLCI,"a")
field(OUTA,"$(P)m1.STOP CA MS")
field(OUTB,"$(P)m2.STOP CA MS")
field(OUTC,"$(P)m3.STOP CA MS")
field(OUTD,"$(P)m4.STOP CA MS")
field(OUTE,"$(P)m5.STOP CA MS")
field(OUTF,"$(P)m6.STOP CA MS")
field(OUTG,"$(P)m7.STOP CA MS")
field(OUTH,"$(P)m8.STOP CA MS")
field(OUTI,"$(P)allstop3.A PP MS")
}
grecord(transform,"$(P)allstop1") {
field(DESC,"allstop distribution")
field(CLCB,"a")
field(OUTA,"$(P)AbortScans.PROC PP MS")
field(OUTB,"$(P)allstop2.A PP MS")
}
grecord(swait,"$(P)alldone") {
field(DESC,"All motors done moving")
field(SCAN,"I/O Intr")
field(PINI,"YES")
field(INAN,"$(P)alldone_1.VAL")
field(INBN,"$(P)alldone_2.VAL")
field(INCN,"$(P)alldone_3.VAL")
field(INDN,"$(P)alldone_4.VAL")
field(INEN,"$(P)alldone_5.VAL")
field(INFN,"$(P)alldone_6.VAL")
field(INGN,"$(P)alldone_7.VAL")
field(INHN,"$(P)alldone_8.VAL")
field(ININ,"$(P)alldone_9.VAL")
field(INJN,"$(P)gateOpen.VAL")
field(CALC,"A&&B&&C&&D&&E&&F&&G&&H&&I&&!J")
field(DOLD,"1")
}
grecord(swait,"$(P)alldone_2") {
field(DESC,"8 motors done moving")
field(SCAN,"I/O Intr")
field(PINI,"YES")
field(INAN,"$(P)m9.DMOV")
field(INBN,"$(P)m10.DMOV")
field(INCN,"$(P)m11.DMOV")
field(INDN,"$(P)m12.DMOV")
field(INEN,"$(P)m13.DMOV")
field(INFN,"$(P)m14.DMOV")
field(INGN,"$(P)m15.DMOV")
field(INHN,"$(P)m16.DMOV")
field(CALC,"(a&b&c&d&e&f&g&h)=1")
field(OOPT,"Transition To Non-zero")
field(DOLD,"1")
}
grecord(swait,"$(P)alldone_1") {
field(DESC,"8 motors done moving")
field(SCAN,"I/O Intr")
field(PINI,"YES")
field(INAN,"$(P)m1.DMOV")
field(INBN,"$(P)m2.DMOV")
field(INCN,"$(P)m3.DMOV")
field(INDN,"$(P)m4.DMOV")
field(INEN,"$(P)m5.DMOV")
field(INFN,"$(P)m6.DMOV")
field(INGN,"$(P)m7.DMOV")
field(INHN,"$(P)m8.DMOV")
field(CALC,"(a&b&c&d&e&f&g&h)=1")
field(OOPT,"Transition To Non-zero")
field(DOLD,"1")
}
grecord(swait,"$(P)alldone_3") {
field(DESC,"8 motors done moving")
field(SCAN,"I/O Intr")
field(PINI,"YES")
field(INAN,"$(P)m17.DMOV")
field(INBN,"$(P)m18.DMOV")
field(INCN,"$(P)m19.DMOV")
field(INDN,"$(P)m20.DMOV")
field(INEN,"$(P)m21.DMOV")
field(INFN,"$(P)m22.DMOV")
field(INGN,"$(P)m23.DMOV")
field(INHN,"$(P)m24.DMOV")
field(CALC,"(a&b&c&d&e&f&g&h)=1")
field(OOPT,"Transition To Non-zero")
field(DOLD,"1")
}
grecord(swait,"$(P)alldone_4") {
field(DESC,"8 motors done moving")
field(SCAN,"I/O Intr")
field(PINI,"YES")
field(INAN,"$(P)m25.DMOV")
field(INBN,"$(P)m26.DMOV")
field(INCN,"$(P)m27.DMOV")
field(INDN,"$(P)m28.DMOV")
field(INEN,"$(P)m29.DMOV")
field(INFN,"$(P)m30.DMOV")
field(INGN,"$(P)m31.DMOV")
field(INHN,"$(P)m32.DMOV")
field(CALC,"(a&b&c&d&e&f&g&h)=1")
field(OOPT,"Transition To Non-zero")
field(DOLD,"1")
}
grecord(swait,"$(P)alldone_5") {
field(DESC,"8 motors done moving")
field(SCAN,"I/O Intr")
field(PINI,"YES")
field(INAN,"$(P)m33.DMOV")
field(INBN,"$(P)m34.DMOV")
field(INCN,"$(P)m35.DMOV")
field(INDN,"$(P)m36.DMOV")
field(INEN,"$(P)m37.DMOV")
field(INFN,"$(P)m38.DMOV")
field(INGN,"$(P)m39.DMOV")
field(INHN,"$(P)m40.DMOV")
field(CALC,"(a&b&c&d&e&f&g&h)=1")
field(OOPT,"Transition To Non-zero")
field(DOLD,"1")
}
grecord(swait,"$(P)alldone_6") {
field(DESC,"8 motors done moving")
field(SCAN,"I/O Intr")
field(PINI,"YES")
field(INAN,"$(P)m41.DMOV")
field(INBN,"$(P)m42.DMOV")
field(INCN,"$(P)m43.DMOV")
field(INDN,"$(P)m44.DMOV")
field(INEN,"$(P)m45.DMOV")
field(INFN,"$(P)m46.DMOV")
field(INGN,"$(P)m47.DMOV")
field(INHN,"$(P)m48.DMOV")
field(CALC,"(a&b&c&d&e&f&g&h)=1")
field(OOPT,"Transition To Non-zero")
field(DOLD,"1")
}
grecord(swait,"$(P)alldone_7") {
field(DESC,"8 motors done moving")
field(SCAN,"I/O Intr")
field(PINI,"YES")
field(INAN,"$(P)m49.DMOV")
field(INBN,"$(P)m50.DMOV")
field(INCN,"$(P)m51.DMOV")
field(INDN,"$(P)m52.DMOV")
field(INEN,"$(P)m53.DMOV")
field(INFN,"$(P)m54.DMOV")
field(INGN,"$(P)m55.DMOV")
field(INHN,"$(P)m56.DMOV")
field(CALC,"(a&b&c&d&e&f&g&h)=1")
field(OOPT,"Transition To Non-zero")
field(DOLD,"1")
}
grecord(swait,"$(P)alldoneBlink") {
field(SCAN,"I/O Intr")
field(INAN,"$(P)alldone")
field(INBN,"$(P)alldoneBlinker")
field(CALC,"a?0:b")
}
grecord(swait,"$(P)alldone_8") {
field(DESC,"8 motors done moving")
field(SCAN,"I/O Intr")
field(PINI,"YES")
field(INAN,"$(P)m57.DMOV")
field(INBN,"$(P)m58.DMOV")
field(INCN,"$(P)m59.DMOV")
field(INDN,"$(P)m60.DMOV")
field(INEN,"$(P)m61.DMOV")
field(INFN,"$(P)m62.DMOV")
field(INGN,"$(P)m63.DMOV")
field(INHN,"$(P)m64.DMOV")
field(CALC,"(a&b&c&d&e&f&g&h)=1")
field(OOPT,"Transition To Non-zero")
field(DOLD,"1")
}
grecord(swait,"$(P)alldone_9") {
field(DESC,"8 motors done moving")
field(SCAN,"I/O Intr")
field(PINI,"YES")
field(INAN,"$(P)m65.DMOV")
field(INBN,"$(P)m66.DMOV")
field(INCN,"$(P)m67.DMOV")
field(INDN,"$(P)m68.DMOV")
field(INEN,"$(P)m69.DMOV")
field(INFN,"$(P)m70.DMOV")
field(INGN,"$(P)m71.DMOV")
field(INHN,"$(P)m72.DMOV")
field(CALC,"(a&b&c&d&e&f&g&h)=1")
field(OOPT,"Transition To Non-zero")
field(DOLD,"1")
}