diff --git a/motorApp/Db/motorUtil.db b/motorApp/Db/motorUtil.db new file mode 100644 index 00000000..f4e3cd48 --- /dev/null +++ b/motorApp/Db/motorUtil.db @@ -0,0 +1,50 @@ +#! Generated by VisualDCT v2.5 +#! DBDSTART +#! DBDEND + + +# Setting VAL to "stop", stops ALL motorRecord's in this IOC. +# $(P)allstop.VAL is monitored by motorUtil. +record(bo, "$(P)allstop") { + field(ZNAM, "release") + field(ONAM, "stop") + field(DESC, "Stop All IOC motors.") +} + +# Indicates if all motors in this IOC are done moving. +# Set by motorUtil when $(P)moving.VAL == 0. +record(bi, "$(P)alldone") { + field(ZNAM, "moving") + field(ONAM, "done") + field(DESC, "All IOC motors done moving.") +} + +# The number of motors moving in this IOC. +# $(P)moving.VAL is set by motorUtil. +record(longout, "$(P)moving") { + field(DESC, "Motors moving count.") +} + +# Used by xxx.adl to blink "Moving" indicator. +record(calc, "$(P)alldoneBlink") { + field(SCAN, ".5 second") + field(CALC, "A?0:!B") + field(INPA, "$(P)alldone") + field(INPB, "$(P)alldoneBlink") +} + +#! Further lines contain data used by VisualDCT +#! View(50,124,1.3) +#! Record("$(P)allstop",100,343,0,0,"$(P)allstop") +#! Record("$(P)alldone",340,343,0,0,"$(P)alldone") +#! Field("$(P)alldone.VAL",16777215,1,"$(P)alldone.VAL") +#! Visibility("$(P)alldone.DESC",1) +#! Record("$(P)moving",100,490,0,0,"$(P)moving") +#! Record("$(P)alldoneBlink",620,357,0,0,"$(P)alldoneBlink") +#! Field("$(P)alldoneBlink.INPA",16777215,0,"$(P)alldoneBlink.INPA") +#! Link("$(P)alldoneBlink.INPA","$(P)alldone.VAL") +#! Field("$(P)alldoneBlink.VAL",16777215,0,"$(P)alldoneBlink.VAL") +#! Field("$(P)alldoneBlink.INPB",16777215,0,"$(P)alldoneBlink.INPB") +#! Link("$(P)alldoneBlink.INPB","$(P)alldoneBlink.VAL") +#! Visibility("$(P)alldoneBlink.INPA",2) +#! Visibility("$(P)alldoneBlink.INPB",2)