menu(swaitOOPT) { choice(swaitOOPT_Every_Time,"Every Time") choice(swaitOOPT_On_Change,"On Change") choice(swaitOOPT_When_Zero,"When Zero") choice(swaitOOPT_When_Non_zero,"When Non-zero") choice(swaitOOPT_Transition_To_Zero,"Transition To Zero") choice(swaitOOPT_Transition_To_Non_zero,"Transition To Non-zero") choice(swaitOOPT_Never,"Never") } menu(swaitDOPT) { choice(swaitDOPT_Use_VAL,"Use VAL") choice(swaitDOPT_Use_DOL,"Use DOL") } menu(swaitINAP) { choice(swaitINAP_No,"No") choice(swaitINAP_Yes,"Yes") } menu(swaitINAV) { choice(swaitINAV_PV_OK,"PV OK") choice(swaitINAV_PV_BAD,"PV BAD") choice(swaitINAV_No_PV,"No PV") } recordtype(swait) { include "dbCommon.dbd" field(VERS,DBF_FLOAT) { prompt("Code Version") special(SPC_NOMOD) initial("1") } field(HOPR,DBF_FLOAT) { prompt("High Operating Range") promptgroup(GUI_ALARMS) asl(ASL0) interest(1) } field(LOPR,DBF_FLOAT) { prompt("Low Operating Range") promptgroup(GUI_BITS1) asl(ASL0) interest(1) } field(INIT,DBF_SHORT) { prompt("Initialized?") special(SPC_NOMOD) interest(3) } field(CBST,DBF_NOACCESS) { prompt("Pointer to cbStruct") special(SPC_NOMOD) interest(4) size(4) extra("void * cbst") } field(INAN,DBF_STRING) { prompt("INPA PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(INBN,DBF_STRING) { prompt("INPB PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(INCN,DBF_STRING) { prompt("INPC PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(INDN,DBF_STRING) { prompt("INPD PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(INEN,DBF_STRING) { prompt("INPE PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(INFN,DBF_STRING) { prompt("INPF PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(INGN,DBF_STRING) { prompt("INPG PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(INHN,DBF_STRING) { prompt("INPH PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(ININ,DBF_STRING) { prompt("INPI PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(INJN,DBF_STRING) { prompt("INPJ PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(INKN,DBF_STRING) { prompt("INPK PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(INLN,DBF_STRING) { prompt("INPL PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(DOLN,DBF_STRING) { prompt("DOL PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(OUTN,DBF_STRING) { prompt("OUT PV Name") promptgroup(GUI_CALC) asl(ASL0) special(SPC_MOD) interest(1) size(40) } field(INAV,DBF_MENU) { prompt("INPA PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(INBV,DBF_MENU) { prompt("INPB PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(INCV,DBF_MENU) { prompt("INPC PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(INDV,DBF_MENU) { prompt("INPD PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(INEV,DBF_MENU) { prompt("INPE PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(INFV,DBF_MENU) { prompt("INPF PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(INGV,DBF_MENU) { prompt("INPG PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(INHV,DBF_MENU) { prompt("INPH PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(INIV,DBF_MENU) { prompt("INPI PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(INJV,DBF_MENU) { prompt("INPJ PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(INKV,DBF_MENU) { prompt("INPK PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(INLV,DBF_MENU) { prompt("INPL PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(DOLV,DBF_MENU) { prompt("DOL PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(OUTV,DBF_MENU) { prompt("OUT PV Status") special(SPC_NOMOD) interest(1) menu(swaitINAV) } field(A,DBF_DOUBLE) { prompt("Value of Input A") pp(TRUE) } field(B,DBF_DOUBLE) { prompt("Value of Input B") pp(TRUE) } field(C,DBF_DOUBLE) { prompt("Value of Input C") pp(TRUE) } field(D,DBF_DOUBLE) { prompt("Value of Input D") pp(TRUE) } field(E,DBF_DOUBLE) { prompt("Value of Input E") pp(TRUE) } field(F,DBF_DOUBLE) { prompt("Value of Input F") pp(TRUE) } field(G,DBF_DOUBLE) { prompt("Value of Input G") pp(TRUE) } field(H,DBF_DOUBLE) { prompt("Value of Input H") pp(TRUE) } field(I,DBF_DOUBLE) { prompt("Value of Input I") pp(TRUE) } field(J,DBF_DOUBLE) { prompt("Value of Input J") pp(TRUE) } field(K,DBF_DOUBLE) { prompt("Value of Input K") pp(TRUE) } field(L,DBF_DOUBLE) { prompt("Value of Input L") pp(TRUE) } field(LA,DBF_DOUBLE) { prompt("Last Val of Input A") } field(LB,DBF_DOUBLE) { prompt("Last Val of Input B") } field(LC,DBF_DOUBLE) { prompt("Last Val of Input C") } field(LD,DBF_DOUBLE) { prompt("Last Val of Input D") } field(LE,DBF_DOUBLE) { prompt("Last Val of Input E") } field(LF,DBF_DOUBLE) { prompt("Last Val of Input F") } field(LG,DBF_DOUBLE) { prompt("Last Val of Input G") } field(LH,DBF_DOUBLE) { prompt("Last Val of Input H") } field(LI,DBF_DOUBLE) { prompt("Last Val of Input I") } field(LJ,DBF_DOUBLE) { prompt("Last Val of Input J") } field(LK,DBF_DOUBLE) { prompt("Last Val of Input K") } field(LL,DBF_DOUBLE) { prompt("Last Val of Input L") } field(INAP,DBF_MENU) { prompt("INPA causes I/O INTR") promptgroup(GUI_CALC) interest(1) menu(swaitINAP) initial("Yes") } field(INBP,DBF_MENU) { prompt("INPB causes I/O INTR") promptgroup(GUI_CALC) interest(1) menu(swaitINAP) initial("Yes") } field(INCP,DBF_MENU) { prompt("INPC causes I/O INTR") promptgroup(GUI_CALC) interest(1) menu(swaitINAP) initial("Yes") } field(INDP,DBF_MENU) { prompt("INPD causes I/O INTR") promptgroup(GUI_CALC) interest(1) menu(swaitINAP) initial("Yes") } field(INEP,DBF_MENU) { prompt("INPE causes I/O INTR") promptgroup(GUI_CALC) interest(1) menu(swaitINAP) initial("Yes") } field(INFP,DBF_MENU) { prompt("INPF causes I/O INTR") promptgroup(GUI_CALC) interest(1) menu(swaitINAP) initial("Yes") } field(INGP,DBF_MENU) { prompt("INPG causes I/O INTR") promptgroup(GUI_CALC) interest(1) menu(swaitINAP) initial("Yes") } field(INHP,DBF_MENU) { prompt("INPH causes I/O INTR") promptgroup(GUI_CALC) interest(1) menu(swaitINAP) initial("Yes") } field(INIP,DBF_MENU) { prompt("INPI causes I/O INTR") promptgroup(GUI_CALC) interest(1) menu(swaitINAP) initial("Yes") } field(INJP,DBF_MENU) { prompt("INPJ causes I/O INTR") promptgroup(GUI_CALC) interest(1) menu(swaitINAP) initial("Yes") } field(INKP,DBF_MENU) { prompt("INPK causes I/O INTR") promptgroup(GUI_CALC) interest(1) menu(swaitINAP) initial("Yes") } field(INLP,DBF_MENU) { prompt("INPL causes I/O INTR") promptgroup(GUI_CALC) interest(1) menu(swaitINAP) initial("Yes") } field(CALC,DBF_STRING) { prompt("Calculation") promptgroup(GUI_CLOCK) asl(ASL0) special(SPC_CALC) size(36) initial("0") } field(RPCL,DBF_NOACCESS) { prompt("Reverse Polish Calc") special(SPC_NOMOD) interest(4) size(184) extra("char rpcl[184]") } field(CLCV,DBF_LONG) { prompt("CALC Valid") interest(1) } field(VAL,DBF_DOUBLE) { prompt("Value Field") } field(OVAL,DBF_DOUBLE) { prompt("Old Value") } field(PREC,DBF_SHORT) { prompt("Display Precision") promptgroup(GUI_COMMON) interest(1) } field(OOPT,DBF_MENU) { prompt("Output Execute Opt") promptgroup(GUI_CALC) interest(1) menu(swaitOOPT) } field(ODLY,DBF_FLOAT) { prompt("Output Execute Delay") promptgroup(GUI_ALARMS) asl(ASL0) interest(1) } field(DOPT,DBF_MENU) { prompt("Output Data Option") promptgroup(GUI_CALC) interest(1) menu(swaitDOPT) } field(DOLD,DBF_DOUBLE) { prompt("Desired Output Data") promptgroup(GUI_CLOCK) asl(ASL0) interest(1) } field(OEVT,DBF_USHORT) { prompt("Event To Issue") promptgroup(GUI_CLOCK) asl(ASL0) } field(ADEL,DBF_DOUBLE) { prompt("Archive Deadband") promptgroup(GUI_CLOCK) interest(1) } field(MDEL,DBF_DOUBLE) { prompt("Monitor Deadband") promptgroup(GUI_CLOCK) interest(1) } field(ALST,DBF_DOUBLE) { prompt("Last Value Archived") special(SPC_NOMOD) interest(3) } field(MLST,DBF_DOUBLE) { prompt("Last Val Monitored") special(SPC_NOMOD) interest(3) } field(SIOL,DBF_INLINK) { prompt("Sim Input Specifctn") promptgroup(GUI_PULSE) interest(1) } field(SVAL,DBF_DOUBLE) { prompt("Simulation Value") } field(SIML,DBF_INLINK) { prompt("Sim Mode Location") promptgroup(GUI_PULSE) interest(1) } field(SIMM,DBF_MENU) { prompt("Simulation Mode") interest(1) menu(menuYesNo) } field(SIMS,DBF_MENU) { prompt("Sim mode Alarm Svrty") promptgroup(GUI_SELECT) interest(2) menu(menuAlarmSevr) } }