menu(scanP1SM) { choice(scanP1SM_Linear,"Linear") choice(scanP1SM_Table,"Table") choice(scanP1SM_On_The_Fly,"On-The-Fly") } menu(scanFPTS) { choice(scanFPTS_No,"No") choice(scanFPTS_Freeze,"Freeze") } menu(scanFFO) { choice(scanFFO_Use_F_Flags,"Use F-Flags") choice(scanFFO_Override,"Override") } menu(scanPASM) { choice(scanPASM_Stay,"Stay") choice(scanPASM_Start_Pos,"Start Pos") choice(scanPASM_Prior_Pos,"Prior Pos") } menu(scanP1AR) { choice(scanP1AR_Absolute,"Absolute") choice(scanP1AR_Relative,"Relative") } menu(scanP1NV) { choice(scanP1NV_PV_OK,"PV OK") choice(scanP1NV_PV_BAD,"PV BAD") choice(scanP1NV_No_PV,"No PV") } recordtype(scan) { include "dbCommon.dbd" field(VERS,DBF_DOUBLE) { prompt("Code Version") special(SPC_NOMOD) initial("3") } field(VAL,DBF_DOUBLE) { prompt("Value Field") } field(SMSG,DBF_STRING) { prompt("Record State Msg") interest(1) size(40) } field(CMND,DBF_ENUM) { prompt("Command Field") asl(ASL0) special(SPC_MOD) interest(1) } field(ALRT,DBF_UCHAR) { prompt("Operator Alert") special(SPC_NOMOD) } field(RPVT,DBF_NOACCESS) { prompt("Ptr to Pvt Struct") special(SPC_NOMOD) interest(4) size(4) extra("void * rpvt") } field(MPTS,DBF_SHORT) { prompt("Max # of Points") promptgroup(GUI_LINKS) special(SPC_NOMOD) interest(1) initial("100") } field(EXSC,DBF_SHORT) { prompt("Execute Scan") asl(ASL0) special(SPC_MOD) interest(1) } field(PXSC,DBF_UCHAR) { prompt("Previous XScan") special(SPC_NOMOD) } field(NPTS,DBF_SHORT) { prompt("Number of Points") promptgroup(GUI_LINKS) asl(ASL0) special(116) interest(1) initial("100") } field(FPTS,DBF_MENU) { prompt("Freeze Num of Points") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) initial("Freeze") } field(FFO,DBF_MENU) { prompt("Freeze Flag Override") promptgroup(GUI_OUTPUT) asl(ASL0) special(117) interest(1) menu(scanFFO) } field(CPT,DBF_SHORT) { prompt("Current Point") special(SPC_NOMOD) interest(1) } field(DPT,DBF_SHORT) { prompt("Desired Point") special(119) interest(1) } field(PCPT,DBF_SHORT) { prompt("Point ofLast Posting") special(SPC_NOMOD) interest(1) } field(PASM,DBF_MENU) { prompt("After Scan Mode") promptgroup(GUI_OUTPUT) asl(ASL0) interest(1) menu(scanPASM) } field(TOLP,DBF_ULONG) { prompt("Time of Last Posting") special(SPC_NOMOD) interest(1) } field(P1PV,DBF_STRING) { prompt("Positioner 1 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(130) interest(1) size(40) } field(P2PV,DBF_STRING) { prompt("Positioner 2 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(131) interest(1) size(40) } field(P3PV,DBF_STRING) { prompt("Positioner 3 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(132) interest(1) size(40) } field(P4PV,DBF_STRING) { prompt("Positioner 4 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(133) interest(1) size(40) } field(R1PV,DBF_STRING) { prompt("P1 Readback PV Name") promptgroup(GUI_CALC) asl(ASL0) special(134) interest(1) size(40) } field(R2PV,DBF_STRING) { prompt("P2 Readback PV Name") promptgroup(GUI_CALC) asl(ASL0) special(135) interest(1) size(40) } field(R3PV,DBF_STRING) { prompt("P3 Readback PV Name") promptgroup(GUI_CALC) asl(ASL0) special(136) interest(1) size(40) } field(R4PV,DBF_STRING) { prompt("P4 Readback PV Name") promptgroup(GUI_CALC) asl(ASL0) special(137) interest(1) size(40) } field(D1PV,DBF_STRING) { prompt("Detector 1 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(138) interest(1) size(40) } field(D2PV,DBF_STRING) { prompt("Detector 2 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(139) interest(1) size(40) } field(D3PV,DBF_STRING) { prompt("Detector 3 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(140) interest(1) size(40) } field(D4PV,DBF_STRING) { prompt("Detector 4 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(141) interest(1) size(40) } field(D5PV,DBF_STRING) { prompt("Detector 5 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(142) interest(1) size(40) } field(D6PV,DBF_STRING) { prompt("Detector 6 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(143) interest(1) size(40) } field(D7PV,DBF_STRING) { prompt("Detector 7 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(144) interest(1) size(40) } field(D8PV,DBF_STRING) { prompt("Detector 8 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(145) interest(1) size(40) } field(D9PV,DBF_STRING) { prompt("Detector 9 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(146) interest(1) size(40) } field(DAPV,DBF_STRING) { prompt("Detector 10 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(147) interest(1) size(40) } field(DBPV,DBF_STRING) { prompt("Detector 11 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(148) interest(1) size(40) } field(DCPV,DBF_STRING) { prompt("Detector 12 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(149) interest(1) size(40) } field(DDPV,DBF_STRING) { prompt("Detector 13 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(150) interest(1) size(40) } field(DEPV,DBF_STRING) { prompt("Detector 14 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(151) interest(1) size(40) } field(DFPV,DBF_STRING) { prompt("Detector 15 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(152) interest(1) size(40) } field(T1PV,DBF_STRING) { prompt("Trigger 1 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(153) interest(1) size(40) } field(T2PV,DBF_STRING) { prompt("Trigger 2 PV Name") promptgroup(GUI_CALC) asl(ASL0) special(154) interest(1) size(40) } field(BSPV,DBF_STRING) { prompt("Before Scan PV Name") promptgroup(GUI_CALC) asl(ASL0) special(155) interest(1) size(40) } field(ASPV,DBF_STRING) { prompt("After Scan PV Name") promptgroup(GUI_CALC) asl(ASL0) special(156) interest(1) size(40) } field(P1NV,DBF_MENU) { prompt("P1 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(P2NV,DBF_MENU) { prompt("P2 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(P3NV,DBF_MENU) { prompt("P3 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(P4NV,DBF_MENU) { prompt("P4 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(R1NV,DBF_MENU) { prompt("R1 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(R2NV,DBF_MENU) { prompt("R2 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(R3NV,DBF_MENU) { prompt("R3 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(R4NV,DBF_MENU) { prompt("R4 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(D1NV,DBF_MENU) { prompt("D1 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(D2NV,DBF_MENU) { prompt("D2 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(D3NV,DBF_MENU) { prompt("D3 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(D4NV,DBF_MENU) { prompt("D4 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(D5NV,DBF_MENU) { prompt("D5 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(D6NV,DBF_MENU) { prompt("D6 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(D7NV,DBF_MENU) { prompt("D7 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(D8NV,DBF_MENU) { prompt("D8 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(D9NV,DBF_MENU) { prompt("D9 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(DANV,DBF_MENU) { prompt("D10 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(DBNV,DBF_MENU) { prompt("D11 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(DCNV,DBF_MENU) { prompt("D12 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(DDNV,DBF_MENU) { prompt("D13 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(DENV,DBF_MENU) { prompt("D14 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(DFNV,DBF_MENU) { prompt("D15 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(T1NV,DBF_MENU) { prompt("T1 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(T2NV,DBF_MENU) { prompt("T2 PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(BSNV,DBF_MENU) { prompt("BeforeScan PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(ASNV,DBF_MENU) { prompt("After Scan PV Status") special(SPC_NOMOD) interest(1) menu(scanP1NV) } field(P1PP,DBF_DOUBLE) { prompt("P1 Previous Position") special(SPC_NOMOD) interest(1) } field(P1CV,DBF_DOUBLE) { prompt("P1 Current Value") special(SPC_NOMOD) interest(1) } field(P1DV,DBF_DOUBLE) { prompt("P1 Desired Value") special(SPC_MOD) interest(1) } field(P1LV,DBF_DOUBLE) { prompt("P1 Last Value Posted") special(SPC_NOMOD) interest(1) } field(P1SP,DBF_DOUBLE) { prompt("P1 Start Position") promptgroup(GUI_INPUTS) asl(ASL0) special(111) interest(1) } field(P1SI,DBF_DOUBLE) { prompt("P1 Step Increment") promptgroup(GUI_INPUTS) asl(ASL0) special(112) interest(1) } field(P1EP,DBF_DOUBLE) { prompt("P1 End Position") promptgroup(GUI_INPUTS) asl(ASL0) special(113) interest(1) } field(P1CP,DBF_DOUBLE) { prompt("P1 Center Position") promptgroup(GUI_INPUTS) asl(ASL0) special(114) interest(1) } field(P1WD,DBF_DOUBLE) { prompt("P1 Scan Width") promptgroup(GUI_INPUTS) asl(ASL0) special(115) interest(1) } field(R1CV,DBF_DOUBLE) { prompt("P1 Readback Value") special(SPC_NOMOD) interest(1) } field(R1LV,DBF_DOUBLE) { prompt("P1 Rdbk Last Val Pst") special(SPC_NOMOD) interest(1) } field(R1DL,DBF_DOUBLE) { prompt("P1 Readback Delta") promptgroup(GUI_INPUTS) asl(ASL0) interest(1) } field(P1HR,DBF_DOUBLE) { prompt("P1 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(P1LR,DBF_DOUBLE) { prompt("P1 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(P1PA,DBF_NOACCESS) { prompt("P1 Step Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("double * p1pa") } field(P1RA,DBF_NOACCESS) { prompt("P1 Readback Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("double * p1ra") } field(P1FS,DBF_MENU) { prompt("P1 Freeze Start Pos") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P1FI,DBF_MENU) { prompt("P1 Freeze Step Inc") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P1FE,DBF_MENU) { prompt("P1 Freeze End Pos") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P1FC,DBF_MENU) { prompt("P1 Freeze Center Pos") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P1FW,DBF_MENU) { prompt("P1 Freeze Width") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P1SM,DBF_MENU) { prompt("P1 Step Mode") promptgroup(GUI_OUTPUT) asl(ASL0) special(120) interest(1) menu(scanP1SM) } field(P1AR,DBF_MENU) { prompt("P1 Absolute/Relative") promptgroup(GUI_OUTPUT) asl(ASL0) interest(1) menu(scanP1AR) } field(P1EU,DBF_STRING) { prompt("P1 Engineering Units") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(P1PR,DBF_SHORT) { prompt("P1 Display Precision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(P2PP,DBF_DOUBLE) { prompt("P2 Previous Position") special(SPC_NOMOD) interest(1) } field(P2CV,DBF_DOUBLE) { prompt("P2 Current Value") special(SPC_NOMOD) interest(1) } field(P2DV,DBF_DOUBLE) { prompt("P2 Desired Value") special(SPC_MOD) interest(1) } field(P2LV,DBF_DOUBLE) { prompt("P2 Last Value Posted") special(SPC_NOMOD) interest(1) } field(P2SP,DBF_DOUBLE) { prompt("P2 Start Position") promptgroup(GUI_INPUTS) asl(ASL0) special(111) interest(1) } field(P2SI,DBF_DOUBLE) { prompt("P2 Step Increment") promptgroup(GUI_INPUTS) asl(ASL0) special(112) interest(1) } field(P2EP,DBF_DOUBLE) { prompt("P2 End Position") promptgroup(GUI_INPUTS) asl(ASL0) special(113) interest(1) } field(P2CP,DBF_DOUBLE) { prompt("P2 Center Position") promptgroup(GUI_INPUTS) asl(ASL0) special(114) interest(1) } field(P2WD,DBF_DOUBLE) { prompt("P2 Scan Width") promptgroup(GUI_INPUTS) asl(ASL0) special(115) interest(1) } field(R2CV,DBF_DOUBLE) { prompt("P2 Readback Value") special(SPC_NOMOD) interest(1) } field(R2LV,DBF_DOUBLE) { prompt("P2 Rdbk Last Val Pst") special(SPC_NOMOD) interest(1) } field(R2DL,DBF_DOUBLE) { prompt("P2 Readback Delta") promptgroup(GUI_INPUTS) asl(ASL0) interest(1) } field(P2HR,DBF_DOUBLE) { prompt("P2 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(P2LR,DBF_DOUBLE) { prompt("P2 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(P2PA,DBF_NOACCESS) { prompt("P2 Step Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("double * p2pa") } field(P2RA,DBF_NOACCESS) { prompt("P2 Readback Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("double * p2ra") } field(P2FS,DBF_MENU) { prompt("P2 Freeze Start Pos") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P2FI,DBF_MENU) { prompt("P2 Freeze Step Inc") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P2FE,DBF_MENU) { prompt("P2 Freeze End Pos") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P2FC,DBF_MENU) { prompt("P2 Freeze Center Pos") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P2FW,DBF_MENU) { prompt("P2 Freeze Width") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P2SM,DBF_MENU) { prompt("P2 Step Mode") promptgroup(GUI_OUTPUT) asl(ASL0) special(120) interest(1) menu(scanP1SM) } field(P2AR,DBF_MENU) { prompt("P2 Absolute/Relative") promptgroup(GUI_OUTPUT) asl(ASL0) interest(1) menu(scanP1AR) } field(P2EU,DBF_STRING) { prompt("P2 Engineering Units") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(P2PR,DBF_SHORT) { prompt("P2 Display Precision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(P3PP,DBF_DOUBLE) { prompt("P3 Previous Position") special(SPC_NOMOD) interest(1) } field(P3CV,DBF_DOUBLE) { prompt("P3 Current Value") special(SPC_NOMOD) interest(1) } field(P3DV,DBF_DOUBLE) { prompt("P3 Desired Value") special(SPC_MOD) interest(1) } field(P3LV,DBF_DOUBLE) { prompt("P3 Last Value Posted") special(SPC_NOMOD) interest(1) } field(P3SP,DBF_DOUBLE) { prompt("P3 Start Position") promptgroup(GUI_INPUTS) asl(ASL0) special(111) interest(1) } field(P3SI,DBF_DOUBLE) { prompt("P3 Step Increment") promptgroup(GUI_INPUTS) asl(ASL0) special(112) interest(1) } field(P3EP,DBF_DOUBLE) { prompt("P3 End Position") promptgroup(GUI_INPUTS) asl(ASL0) special(113) interest(1) } field(P3CP,DBF_DOUBLE) { prompt("P3 Center Position") promptgroup(GUI_INPUTS) asl(ASL0) special(114) interest(1) } field(P3WD,DBF_DOUBLE) { prompt("P3 Scan Width") promptgroup(GUI_INPUTS) asl(ASL0) special(115) interest(1) } field(R3CV,DBF_DOUBLE) { prompt("P3 Readback Value") special(SPC_NOMOD) interest(1) } field(R3LV,DBF_DOUBLE) { prompt("P3 Rdbk Last Val Pst") special(SPC_NOMOD) interest(1) } field(R3DL,DBF_DOUBLE) { prompt("P3 Readback Delta") promptgroup(GUI_INPUTS) asl(ASL0) interest(1) } field(P3HR,DBF_DOUBLE) { prompt("P3 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(P3LR,DBF_DOUBLE) { prompt("P3 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(P3PA,DBF_NOACCESS) { prompt("P3 Step Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("double * p3pa") } field(P3RA,DBF_NOACCESS) { prompt("P3 Readback Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("double * p3ra") } field(P3FS,DBF_MENU) { prompt("P3 Freeze Start Pos") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P3FI,DBF_MENU) { prompt("P3 Freeze Step Inc") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P3FE,DBF_MENU) { prompt("P3 Freeze End Pos") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P3FC,DBF_MENU) { prompt("P3 Freeze Center Pos") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P3FW,DBF_MENU) { prompt("P3 Freeze Width") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P3SM,DBF_MENU) { prompt("P3 Step Mode") promptgroup(GUI_OUTPUT) asl(ASL0) special(120) interest(1) menu(scanP1SM) } field(P3AR,DBF_MENU) { prompt("P3 Absolute/Relative") promptgroup(GUI_OUTPUT) asl(ASL0) interest(1) menu(scanP1AR) } field(P3EU,DBF_STRING) { prompt("P3 Engineering Units") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(P3PR,DBF_SHORT) { prompt("P3 Display Precision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(P4PP,DBF_DOUBLE) { prompt("P4 Previous Position") special(SPC_NOMOD) interest(1) } field(P4CV,DBF_DOUBLE) { prompt("P4 Current Value") special(SPC_NOMOD) interest(1) } field(P4DV,DBF_DOUBLE) { prompt("P4 Desired Value") special(SPC_MOD) interest(1) } field(P4LV,DBF_DOUBLE) { prompt("P4 Last Value Posted") special(SPC_NOMOD) interest(1) } field(P4SP,DBF_DOUBLE) { prompt("P4 Start Position") promptgroup(GUI_INPUTS) asl(ASL0) special(111) interest(1) } field(P4SI,DBF_DOUBLE) { prompt("P4 Step Increment") promptgroup(GUI_INPUTS) asl(ASL0) special(112) interest(1) } field(P4EP,DBF_DOUBLE) { prompt("P4 End Position") promptgroup(GUI_INPUTS) asl(ASL0) special(113) interest(1) } field(P4CP,DBF_DOUBLE) { prompt("P4 Center Position") promptgroup(GUI_INPUTS) asl(ASL0) special(114) interest(1) } field(P4WD,DBF_DOUBLE) { prompt("P4 Scan Width") promptgroup(GUI_INPUTS) asl(ASL0) special(115) interest(1) } field(R4CV,DBF_DOUBLE) { prompt("P4 Readback Value") special(SPC_NOMOD) interest(1) } field(R4LV,DBF_DOUBLE) { prompt("P4 Rdbk Last Val Pst") special(SPC_NOMOD) interest(1) } field(R4DL,DBF_DOUBLE) { prompt("P4 Readback Delta") promptgroup(GUI_INPUTS) asl(ASL0) interest(1) } field(P4HR,DBF_DOUBLE) { prompt("P4 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(P4LR,DBF_DOUBLE) { prompt("P4 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(P4PA,DBF_NOACCESS) { prompt("P4 Step Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("double * p4pa") } field(P4RA,DBF_NOACCESS) { prompt("P4 Readback Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("double * p4ra") } field(P4FS,DBF_MENU) { prompt("P4 Freeze Start Pos") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P4FI,DBF_MENU) { prompt("P4 Freeze Step Inc") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P4FE,DBF_MENU) { prompt("P4 Freeze End Pos") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P4FC,DBF_MENU) { prompt("P4 Freeze Center Pos") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P4FW,DBF_MENU) { prompt("P4 Freeze Width") promptgroup(GUI_OUTPUT) asl(ASL0) special(118) interest(1) menu(scanFPTS) } field(P4SM,DBF_MENU) { prompt("P4 Step Mode") promptgroup(GUI_OUTPUT) asl(ASL0) special(120) interest(1) menu(scanP1SM) } field(P4AR,DBF_MENU) { prompt("P4 Absolute/Relative") promptgroup(GUI_OUTPUT) asl(ASL0) interest(1) menu(scanP1AR) } field(P4EU,DBF_STRING) { prompt("P4 Engineering Units") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(P4PR,DBF_SHORT) { prompt("P4 Display Precision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(D1HR,DBF_DOUBLE) { prompt("D1 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D1LR,DBF_DOUBLE) { prompt("D1 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D1DA,DBF_NOACCESS) { prompt("D1 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * d1da") } field(D1CV,DBF_FLOAT) { prompt("D1 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D1LV,DBF_FLOAT) { prompt("D1 Last Value Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D1NE,DBF_ULONG) { prompt("D1 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D1EU,DBF_STRING) { prompt("D1 Engineering Units") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(D1PR,DBF_SHORT) { prompt("D1 Display Precision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(D2HR,DBF_DOUBLE) { prompt("D2 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D2LR,DBF_DOUBLE) { prompt("D2 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D2DA,DBF_NOACCESS) { prompt("D2 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * d2da") } field(D2CV,DBF_FLOAT) { prompt("D2 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D2LV,DBF_FLOAT) { prompt("D2 Last Value Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D2NE,DBF_ULONG) { prompt("D2 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D2EU,DBF_STRING) { prompt("D2 Engineering Units") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(D2PR,DBF_SHORT) { prompt("D2 Display Precision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(D3HR,DBF_DOUBLE) { prompt("D3 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D3LR,DBF_DOUBLE) { prompt("D3 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D3DA,DBF_NOACCESS) { prompt("D3 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * d3da") } field(D3CV,DBF_FLOAT) { prompt("D3 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D3LV,DBF_FLOAT) { prompt("D3 Last Value Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D3NE,DBF_ULONG) { prompt("D3 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D3EU,DBF_STRING) { prompt("D3 Engineering Units") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(D3PR,DBF_SHORT) { prompt("D3 Display Precision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(D4HR,DBF_DOUBLE) { prompt("D4 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D4LR,DBF_DOUBLE) { prompt("D4 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D4DA,DBF_NOACCESS) { prompt("D4 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * d4da") } field(D4CV,DBF_FLOAT) { prompt("D4 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D4LV,DBF_FLOAT) { prompt("D4 Last Value Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D4NE,DBF_ULONG) { prompt("D4 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D4EU,DBF_STRING) { prompt("D4 Engineering Units") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(D4PR,DBF_SHORT) { prompt("D4 Display Precision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(D5HR,DBF_DOUBLE) { prompt("D5 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D5LR,DBF_DOUBLE) { prompt("D5 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D5DA,DBF_NOACCESS) { prompt("D5 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * d5da") } field(D5CV,DBF_FLOAT) { prompt("D5 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D5LV,DBF_FLOAT) { prompt("D5 Last Value Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D5NE,DBF_ULONG) { prompt("D5 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D5EU,DBF_STRING) { prompt("D5 Engineering Units") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(D5PR,DBF_SHORT) { prompt("D5 Display Precision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(D6HR,DBF_DOUBLE) { prompt("D6 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D6LR,DBF_DOUBLE) { prompt("D6 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D6DA,DBF_NOACCESS) { prompt("D6 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * d6da") } field(D6CV,DBF_FLOAT) { prompt("D6 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D6LV,DBF_FLOAT) { prompt("D6 Last Value Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D6NE,DBF_ULONG) { prompt("D6 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D6EU,DBF_STRING) { prompt("D6 Engineering Units") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(D6PR,DBF_SHORT) { prompt("D6 Display Precision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(D7HR,DBF_DOUBLE) { prompt("D7 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D7LR,DBF_DOUBLE) { prompt("D7 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D7DA,DBF_NOACCESS) { prompt("D7 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * d7da") } field(D7CV,DBF_FLOAT) { prompt("D7 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D7LV,DBF_FLOAT) { prompt("D7 Last Value Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D7NE,DBF_ULONG) { prompt("D7 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D7EU,DBF_STRING) { prompt("D7 Engineering Units") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(D7PR,DBF_SHORT) { prompt("D7 Display Precision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(D8HR,DBF_DOUBLE) { prompt("D8 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D8LR,DBF_DOUBLE) { prompt("D8 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D8DA,DBF_NOACCESS) { prompt("D8 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * d8da") } field(D8CV,DBF_FLOAT) { prompt("D8 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D8LV,DBF_FLOAT) { prompt("D8 Last Value Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D8NE,DBF_ULONG) { prompt("D8 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D8EU,DBF_STRING) { prompt("D8 Engineering Units") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(D8PR,DBF_SHORT) { prompt("D8 Display Precision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(D9HR,DBF_DOUBLE) { prompt("D9 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D9LR,DBF_DOUBLE) { prompt("D9 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(D9DA,DBF_NOACCESS) { prompt("D9 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * d9da") } field(D9CV,DBF_FLOAT) { prompt("D9 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D9LV,DBF_FLOAT) { prompt("D9 Last Value Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D9NE,DBF_ULONG) { prompt("D9 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(D9EU,DBF_STRING) { prompt("D9 Engineering Units") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(D9PR,DBF_SHORT) { prompt("D9 Display Precision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(DAHR,DBF_DOUBLE) { prompt("D10 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(DALR,DBF_DOUBLE) { prompt("D10 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(DADA,DBF_NOACCESS) { prompt("D10 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * dada") } field(DACV,DBF_FLOAT) { prompt("D10 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DALV,DBF_FLOAT) { prompt("D10 LastValue Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DANE,DBF_ULONG) { prompt("D10 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DAEU,DBF_STRING) { prompt("D10 EngineeringUnits") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(DAPR,DBF_SHORT) { prompt("D10 DisplayPrecision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(DBHR,DBF_DOUBLE) { prompt("D11 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(DBLR,DBF_DOUBLE) { prompt("D11 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(DBDA,DBF_NOACCESS) { prompt("D11 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * dbda") } field(DBCV,DBF_FLOAT) { prompt("D11 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DBLV,DBF_FLOAT) { prompt("D11 LastValue Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DBNE,DBF_ULONG) { prompt("D11 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DBEU,DBF_STRING) { prompt("D11 EngineeringUnits") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(DBPR,DBF_SHORT) { prompt("D11 DisplayPrecision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(DCHR,DBF_DOUBLE) { prompt("D12 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(DCLR,DBF_DOUBLE) { prompt("D12 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(DCDA,DBF_NOACCESS) { prompt("D12 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * dcda") } field(DCCV,DBF_FLOAT) { prompt("D12 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DCLV,DBF_FLOAT) { prompt("D12 LastValue Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DCNE,DBF_ULONG) { prompt("D12 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DCEU,DBF_STRING) { prompt("D12 EngineeringUnits") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(DCPR,DBF_SHORT) { prompt("D12 DisplayPrecision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(DDHR,DBF_DOUBLE) { prompt("D13 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(DDLR,DBF_DOUBLE) { prompt("D13 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(DDDA,DBF_NOACCESS) { prompt("D13 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * ddda") } field(DDCV,DBF_FLOAT) { prompt("D13 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DDLV,DBF_FLOAT) { prompt("D13 LastValue Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DDNE,DBF_ULONG) { prompt("D13 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DDEU,DBF_STRING) { prompt("D13 EngineeringUnits") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(DDPR,DBF_SHORT) { prompt("D13 DisplayPrecision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(DEHR,DBF_DOUBLE) { prompt("D14 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(DELR,DBF_DOUBLE) { prompt("D14 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(DEDA,DBF_NOACCESS) { prompt("D14 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * deda") } field(DECV,DBF_FLOAT) { prompt("D14 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DELV,DBF_FLOAT) { prompt("D14 LastValue Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DENE,DBF_ULONG) { prompt("D14 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DEEU,DBF_STRING) { prompt("D14 EngineeringUnits") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(DEPR,DBF_SHORT) { prompt("D14 DisplayPrecision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(DFHR,DBF_DOUBLE) { prompt("D15 High Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(DFLR,DBF_DOUBLE) { prompt("D15 Low Oper Range") promptgroup(GUI_CONVERT) asl(ASL0) interest(1) } field(DFDA,DBF_NOACCESS) { prompt("D15 Data Array") asl(ASL0) special(SPC_DBADDR) size(4) extra("float * dfda") } field(DFCV,DBF_FLOAT) { prompt("D15 Current Value") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DFLV,DBF_FLOAT) { prompt("D15 LastValue Posted") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DFNE,DBF_ULONG) { prompt("D15 # of Elements/Pt") asl(ASL0) special(SPC_NOMOD) interest(1) } field(DFEU,DBF_STRING) { prompt("D15 EngineeringUnits") promptgroup(GUI_COMPRESS) asl(ASL0) interest(1) size(16) } field(DFPR,DBF_SHORT) { prompt("D15 DisplayPrecision") promptgroup(GUI_HIST) asl(ASL0) interest(1) } field(T1CD,DBF_FLOAT) { prompt("T1 Cmnd") promptgroup(GUI_INPUTS) asl(ASL0) special(SPC_MOD) interest(1) } field(T2CD,DBF_FLOAT) { prompt("T2 Cmnd") promptgroup(GUI_INPUTS) asl(ASL0) special(SPC_MOD) interest(1) } field(BSCD,DBF_FLOAT) { prompt("Before Scan Cmnd") promptgroup(GUI_INPUTS) asl(ASL0) special(SPC_MOD) interest(1) } field(ASCD,DBF_FLOAT) { prompt("After Scan Cmnd") promptgroup(GUI_INPUTS) asl(ASL0) special(SPC_MOD) interest(1) } }