std-rs 0.9.2

Rust port of EPICS std module (epid, throttle, timestamp records)
Documentation
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)allstop8") {
	field(DESC,"allstop distribution")
	field(CLCB,"a")
	field(CLCC,"a")
	field(CLCD,"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,"0")
	field(OUTF,"0")
	field(OUTG,"0")
	field(OUTH,"0")
	field(OUTI,"0")
}
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(ININ,"$(P)gateOpen.VAL")
	field(CALC,"A&&B&&C&&D&&E&&F&&G&&!I")
	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(CALC,"(a&b&c&d)=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")
}