kstmApp/src/O.Common/kstm.dbd
changeset 4 f7598b2df637
parent 3 ec018606c207
equal deleted inserted replaced
3:ec018606c207 4:f7598b2df637
     1 menu(serialPRTY) {
       
     2     choice(serialPRTY_unknown, "Unknown")
       
     3     choice(serialPRTY_None, "None")
       
     4     choice(serialPRTY_Even, "Even")
       
     5     choice(serialPRTY_Odd, "Odd")
       
     6 }
       
     7 menu(waveformPOST) {
     1 menu(waveformPOST) {
     8     choice(waveformPOST_Always, "Always")
     2     choice(waveformPOST_Always, "Always")
     9     choice(waveformPOST_OnChange, "On Change")
     3     choice(waveformPOST_OnChange, "On Change")
    10 }
     4 }
    11 menu(aaoPOST) {
     5 menu(sseqWAIT) {
    12     choice(aaoPOST_Always, "Always")
     6     choice(sseqWAIT_NoWait, "NoWait")
    13     choice(aaoPOST_OnChange, "On Change")
     7     choice(sseqWAIT_Wait, "Wait")
    14 }
     8     choice(sseqWAIT_Wait1, "After1")
    15 menu(menuPriority) {
     9     choice(sseqWAIT_Wait2, "After2")
    16     choice(menuPriorityLOW, "LOW")
    10     choice(sseqWAIT_Wait3, "After3")
    17     choice(menuPriorityMEDIUM, "MEDIUM")
    11     choice(sseqWAIT_Wait4, "After4")
    18     choice(menuPriorityHIGH, "HIGH")
    12     choice(sseqWAIT_Wait5, "After5")
    19 }
    13     choice(sseqWAIT_Wait6, "After6")
    20 menu(serialSBIT) {
    14     choice(sseqWAIT_Wait7, "After7")
    21     choice(serialSBIT_unknown, "Unknown")
    15     choice(sseqWAIT_Wait8, "After8")
    22     choice(serialSBIT_1, "1")
    16     choice(sseqWAIT_Wait9, "After9")
    23     choice(serialSBIT_2, "2")
    17     choice(sseqWAIT_Wait10, "AfterA")
    24 }
    18 }
    25 menu(calcoutDOPT) {
    19 menu(calcoutDOPT) {
    26     choice(calcoutDOPT_Use_VAL, "Use CALC")
    20     choice(calcoutDOPT_Use_VAL, "Use CALC")
    27     choice(calcoutDOPT_Use_OVAL, "Use OCAL")
    21     choice(calcoutDOPT_Use_OVAL, "Use OCAL")
    28 }
    22 }
    29 menu(menuOmsl) {
    23 menu(transformCOPT) {
    30     choice(menuOmslsupervisory, "supervisory")
    24     choice(transformCOPT_CONDITIONAL, "Conditional")
    31     choice(menuOmslclosed_loop, "closed_loop")
    25     choice(transformCOPT_ALWAYS, "Always")
       
    26 }
       
    27 menu(acalcoutSIZE) {
       
    28     choice(acalcoutSIZE_NELM, "NELM")
       
    29     choice(acalcoutSIZE_NUSE, "NUSE")
    32 }
    30 }
    33 menu(menuFtype) {
    31 menu(menuFtype) {
    34     choice(menuFtypeSTRING, "STRING")
    32     choice(menuFtypeSTRING, "STRING")
    35     choice(menuFtypeCHAR, "CHAR")
    33     choice(menuFtypeCHAR, "CHAR")
    36     choice(menuFtypeUCHAR, "UCHAR")
    34     choice(menuFtypeUCHAR, "UCHAR")
    40     choice(menuFtypeULONG, "ULONG")
    38     choice(menuFtypeULONG, "ULONG")
    41     choice(menuFtypeFLOAT, "FLOAT")
    39     choice(menuFtypeFLOAT, "FLOAT")
    42     choice(menuFtypeDOUBLE, "DOUBLE")
    40     choice(menuFtypeDOUBLE, "DOUBLE")
    43     choice(menuFtypeENUM, "ENUM")
    41     choice(menuFtypeENUM, "ENUM")
    44 }
    42 }
    45 menu(stringinPOST) {
       
    46     choice(stringinPOST_OnChange, "On Change")
       
    47     choice(stringinPOST_Always, "Always")
       
    48 }
       
    49 menu(menuPini) {
    43 menu(menuPini) {
    50     choice(menuPiniNO, "NO")
    44     choice(menuPiniNO, "NO")
    51     choice(menuPiniYES, "YES")
    45     choice(menuPiniYES, "YES")
    52     choice(menuPiniRUN, "RUN")
    46     choice(menuPiniRUN, "RUN")
    53     choice(menuPiniRUNNING, "RUNNING")
    47     choice(menuPiniRUNNING, "RUNNING")
    54     choice(menuPiniPAUSE, "PAUSE")
    48     choice(menuPiniPAUSE, "PAUSE")
    55     choice(menuPiniPAUSED, "PAUSED")
    49     choice(menuPiniPAUSED, "PAUSED")
    56 }
       
    57 menu(dfanoutSELM) {
       
    58     choice(dfanoutSELM_All, "All")
       
    59     choice(dfanoutSELM_Specified, "Specified")
       
    60     choice(dfanoutSELM_Mask, "Mask")
       
    61 }
    50 }
    62 menu(menuScan) {
    51 menu(menuScan) {
    63     choice(menuScanPassive, "Passive")
    52     choice(menuScanPassive, "Passive")
    64     choice(menuScanEvent, "Event")
    53     choice(menuScanEvent, "Event")
    65     choice(menuScanI_O_Intr, "I/O Intr")
    54     choice(menuScanI_O_Intr, "I/O Intr")
    69     choice(menuScan1_second, "1 second")
    58     choice(menuScan1_second, "1 second")
    70     choice(menuScan_5_second, ".5 second")
    59     choice(menuScan_5_second, ".5 second")
    71     choice(menuScan_2_second, ".2 second")
    60     choice(menuScan_2_second, ".2 second")
    72     choice(menuScan_1_second, ".1 second")
    61     choice(menuScan_1_second, ".1 second")
    73 }
    62 }
    74 menu(gpibACMD) {
       
    75     choice(gpibACMD_None, "None")
       
    76     choice(gpibACMD_Group_Execute_Trig___GET_, "Group Execute Trig. (GET)")
       
    77     choice(gpibACMD_Go_To_Local__GTL_, "Go To Local (GTL)")
       
    78     choice(gpibACMD_Selected_Dev__Clear__SDC_, "Selected Dev. Clear (SDC)")
       
    79     choice(gpibACMD_Take_Control__TCT_, "Take Control (TCT)")
       
    80     choice(gpibACMD_Serial_Poll, "Serial Poll")
       
    81 }
       
    82 menu(aSubLFLG) {
    63 menu(aSubLFLG) {
    83     choice(aSubLFLG_IGNORE, "IGNORE")
    64     choice(aSubLFLG_IGNORE, "IGNORE")
    84     choice(aSubLFLG_READ, "READ")
    65     choice(aSubLFLG_READ, "READ")
    85 }
    66 }
    86 menu(asynTMOD) {
    67 menu(swaitINAV) {
    87     choice(asynTMOD_Write_Read, "Write/Read")
    68     choice(swaitINAV_PV_OK, "PV OK")
    88     choice(asynTMOD_Write, "Write")
    69     choice(swaitINAV_PV_BAD, "PV BAD")
    89     choice(asynTMOD_Read, "Read")
    70     choice(swaitINAV_No_PV, "No PV")
    90     choice(asynTMOD_Flush, "Flush")
    71 }
    91     choice(asynTMOD_NoIO, "NoI/O")
    72 menu(swaitINAP) {
       
    73     choice(swaitINAP_No, "No")
       
    74     choice(swaitINAP_Yes, "Yes")
       
    75 }
       
    76 menu(scalcoutINAV) {
       
    77     choice(scalcoutINAV_EXT_NC, "Ext PV NC")
       
    78     choice(scalcoutINAV_EXT, "Ext PV OK")
       
    79     choice(scalcoutINAV_LOC, "Local PV")
       
    80     choice(scalcoutINAV_CON, "Constant")
    92 }
    81 }
    93 menu(menuPost) {
    82 menu(menuPost) {
    94     choice(menuPost_OnChange, "On Change")
    83     choice(menuPost_OnChange, "On Change")
    95     choice(menuPost_Always, "Always")
    84     choice(menuPost_Always, "Always")
    96 }
       
    97 menu(asynINTERFACE) {
       
    98     choice(asynINTERFACE_OCTET, "asynOctet")
       
    99     choice(asynINTERFACE_INT32, "asynInt32")
       
   100     choice(asynINTERFACE_UINT32, "asynUInt32Digital")
       
   101     choice(asynINTERFACE_FLOAT64, "asynFloat64")
       
   102 }
    85 }
   103 menu(menuAlarmStat) {
    86 menu(menuAlarmStat) {
   104     choice(menuAlarmStatNO_ALARM, "NO_ALARM")
    87     choice(menuAlarmStatNO_ALARM, "NO_ALARM")
   105     choice(menuAlarmStatREAD, "READ")
    88     choice(menuAlarmStatREAD, "READ")
   106     choice(menuAlarmStatWRITE, "WRITE")
    89     choice(menuAlarmStatWRITE, "WRITE")
   122     choice(menuAlarmStatDISABLE, "DISABLE")
   105     choice(menuAlarmStatDISABLE, "DISABLE")
   123     choice(menuAlarmStatSIMM, "SIMM")
   106     choice(menuAlarmStatSIMM, "SIMM")
   124     choice(menuAlarmStatREAD_ACCESS, "READ_ACCESS")
   107     choice(menuAlarmStatREAD_ACCESS, "READ_ACCESS")
   125     choice(menuAlarmStatWRITE_ACCESS, "WRITE_ACCESS")
   108     choice(menuAlarmStatWRITE_ACCESS, "WRITE_ACCESS")
   126 }
   109 }
       
   110 menu(acalcoutINAP) {
       
   111     choice(acalcoutINAP_No, "No PROC on Change")
       
   112     choice(acalcoutINAP_Yes, "PROC on Change")
       
   113 }
       
   114 menu(scalcoutWAIT) {
       
   115     choice(scalcoutWAIT_NoWait, "NoWait")
       
   116     choice(scalcoutWAIT_Wait, "Wait")
       
   117 }
       
   118 menu(acalcoutWAIT) {
       
   119     choice(acalcoutWAIT_NoWait, "NoWait")
       
   120     choice(acalcoutWAIT_Wait, "Wait")
       
   121 }
   127 menu(aoOIF) {
   122 menu(aoOIF) {
   128     choice(aoOIF_Full, "Full")
   123     choice(aoOIF_Full, "Full")
   129     choice(aoOIF_Incremental, "Incremental")
   124     choice(aoOIF_Incremental, "Incremental")
   130 }
       
   131 menu(aaiPOST) {
       
   132     choice(aaiPOST_Always, "Always")
       
   133     choice(aaiPOST_OnChange, "On Change")
       
   134 }
   125 }
   135 menu(calcoutINAV) {
   126 menu(calcoutINAV) {
   136     choice(calcoutINAV_EXT_NC, "Ext PV NC")
   127     choice(calcoutINAV_EXT_NC, "Ext PV NC")
   137     choice(calcoutINAV_EXT, "Ext PV OK")
   128     choice(calcoutINAV_EXT, "Ext PV OK")
   138     choice(calcoutINAV_LOC, "Local PV")
   129     choice(calcoutINAV_LOC, "Local PV")
   154 }
   145 }
   155 menu(asynCONNECT) {
   146 menu(asynCONNECT) {
   156     choice(asynCONNECT_Disconnect, "Disconnect")
   147     choice(asynCONNECT_Disconnect, "Disconnect")
   157     choice(asynCONNECT_Connect, "Connect")
   148     choice(asynCONNECT_Connect, "Connect")
   158 }
   149 }
   159 menu(gpibUCMD) {
   150 menu(transformIAV) {
   160     choice(gpibUCMD_None, "None")
   151     choice(transformIAV_EXT_NC, "Ext PV NC")
   161     choice(gpibUCMD_Device_Clear__DCL_, "Device Clear (DCL)")
   152     choice(transformIAV_EXT, "Ext PV OK")
   162     choice(gpibUCMD_Local_Lockout__LL0_, "Local Lockout (LL0)")
   153     choice(transformIAV_LOC, "Local PV")
   163     choice(gpibUCMD_Serial_Poll_Disable__SPD_, "Serial Poll Disable (SPD)")
   154     choice(transformIAV_CON, "Constant")
   164     choice(gpibUCMD_Serial_Poll_Enable__SPE_, "Serial Poll Enable (SPE)")
       
   165     choice(gpibUCMD_Unlisten__UNL_, "Unlisten (UNL)")
       
   166     choice(gpibUCMD_Untalk__UNT_, "Untalk (UNT)")
       
   167 }
   155 }
   168 menu(serialBAUD) {
   156 menu(serialBAUD) {
   169     choice(serialBAUD_unknown, "Unknown")
   157     choice(serialBAUD_unknown, "Unknown")
   170     choice(serialBAUD_300, "300")
   158     choice(serialBAUD_300, "300")
   171     choice(serialBAUD_600, "600")
   159     choice(serialBAUD_600, "600")
   206 menu(menuIvoa) {
   194 menu(menuIvoa) {
   207     choice(menuIvoaContinue_normally, "Continue normally")
   195     choice(menuIvoaContinue_normally, "Continue normally")
   208     choice(menuIvoaDon_t_drive_outputs, "Don't drive outputs")
   196     choice(menuIvoaDon_t_drive_outputs, "Don't drive outputs")
   209     choice(menuIvoaSet_output_to_IVOV, "Set output to IVOV")
   197     choice(menuIvoaSet_output_to_IVOV, "Set output to IVOV")
   210 }
   198 }
       
   199 menu(acalcoutDOPT) {
       
   200     choice(acalcoutDOPT_Use_VAL, "Use CALC")
       
   201     choice(acalcoutDOPT_Use_OVAL, "Use OCAL")
       
   202 }
   211 menu(stringoutPOST) {
   203 menu(stringoutPOST) {
   212     choice(stringoutPOST_OnChange, "On Change")
   204     choice(stringoutPOST_OnChange, "On Change")
   213     choice(stringoutPOST_Always, "Always")
   205     choice(stringoutPOST_Always, "Always")
   214 }
   206 }
   215 menu(menuAlarmSevr) {
   207 menu(menuAlarmSevr) {
   216     choice(menuAlarmSevrNO_ALARM, "NO_ALARM")
   208     choice(menuAlarmSevrNO_ALARM, "NO_ALARM")
   217     choice(menuAlarmSevrMINOR, "MINOR")
   209     choice(menuAlarmSevrMINOR, "MINOR")
   218     choice(menuAlarmSevrMAJOR, "MAJOR")
   210     choice(menuAlarmSevrMAJOR, "MAJOR")
   219     choice(menuAlarmSevrINVALID, "INVALID")
   211     choice(menuAlarmSevrINVALID, "INVALID")
   220 }
   212 }
   221 menu(serialMCTL) {
   213 menu(acalcoutINAV) {
   222     choice(serialMCTL_unknown, "Unknown")
   214     choice(acalcoutINAV_EXT_NC, "Ext PV NC")
   223     choice(serialMCTL_CLOCAL, "CLOCAL")
   215     choice(acalcoutINAV_EXT, "Ext PV OK")
   224     choice(serialMCTL_Yes, "YES")
   216     choice(acalcoutINAV_LOC, "Local PV")
   225 }
   217     choice(acalcoutINAV_CON, "Constant")
   226 menu(serialFCTL) {
       
   227     choice(serialFCTL_unknown, "Unknown")
       
   228     choice(serialFCTL_None, "None")
       
   229     choice(serialFCTL_Hardware, "Hardware")
       
   230 }
   218 }
   231 menu(menuSimm) {
   219 menu(menuSimm) {
   232     choice(menuSimmNO, "NO")
   220     choice(menuSimmNO, "NO")
   233     choice(menuSimmYES, "YES")
   221     choice(menuSimmYES, "YES")
   234     choice(menuSimmRAW, "RAW")
   222     choice(menuSimmRAW, "RAW")
   235 }
   223 }
   236 menu(compressALG) {
   224 menu(swaitDOPT) {
   237     choice(compressALG_N_to_1_Low_Value, "N to 1 Low Value")
   225     choice(swaitDOPT_Use_VAL, "Use VAL")
   238     choice(compressALG_N_to_1_High_Value, "N to 1 High Value")
   226     choice(swaitDOPT_Use_DOL, "Use DOL")
   239     choice(compressALG_N_to_1_Average, "N to 1 Average")
       
   240     choice(compressALG_Average, "Average")
       
   241     choice(compressALG_Circular_Buffer, "Circular Buffer")
       
   242     choice(compressALG_N_to_1_Median, "N to 1 Median")
       
   243 }
       
   244 menu(aSubEFLG) {
       
   245     choice(aSubEFLG_NEVER, "NEVER")
       
   246     choice(aSubEFLG_ON_CHANGE, "ON CHANGE")
       
   247     choice(aSubEFLG_ALWAYS, "ALWAYS")
       
   248 }
       
   249 menu(fanoutSELM) {
       
   250     choice(fanoutSELM_All, "All")
       
   251     choice(fanoutSELM_Specified, "Specified")
       
   252     choice(fanoutSELM_Mask, "Mask")
       
   253 }
       
   254 menu(calcoutOOPT) {
       
   255     choice(calcoutOOPT_Every_Time, "Every Time")
       
   256     choice(calcoutOOPT_On_Change, "On Change")
       
   257     choice(calcoutOOPT_When_Zero, "When Zero")
       
   258     choice(calcoutOOPT_When_Non_zero, "When Non-zero")
       
   259     choice(calcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
   260     choice(calcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   261 }
       
   262 menu(asynENABLE) {
       
   263     choice(asynENABLE_Disable, "Disable")
       
   264     choice(asynENABLE_Enable, "Enable")
       
   265 }
   227 }
   266 menu(menuConvert) {
   228 menu(menuConvert) {
   267     choice(menuConvertNO_CONVERSION, "NO CONVERSION")
   229     choice(menuConvertNO_CONVERSION, "NO CONVERSION")
   268     choice(menuConvertSLOPE, "SLOPE")
   230     choice(menuConvertSLOPE, "SLOPE")
   269     choice(menuConvertLINEAR, "LINEAR")
   231     choice(menuConvertLINEAR, "LINEAR")
   278     choice(menuConverttypeRdegF, "typeRdegF")
   240     choice(menuConverttypeRdegF, "typeRdegF")
   279     choice(menuConverttypeRdegC, "typeRdegC")
   241     choice(menuConverttypeRdegC, "typeRdegC")
   280     choice(menuConverttypeSdegF, "typeSdegF")
   242     choice(menuConverttypeSdegF, "typeSdegF")
   281     choice(menuConverttypeSdegC, "typeSdegC")
   243     choice(menuConverttypeSdegC, "typeSdegC")
   282 }
   244 }
   283 menu(serialIX) {
   245 menu(scalcoutOOPT) {
   284     choice(serialIX_unknown, "Unknown")
   246     choice(scalcoutOOPT_Every_Time, "Every Time")
   285     choice(serialIX_No, "No")
   247     choice(scalcoutOOPT_On_Change, "On Change")
   286     choice(serialIX_Yes, "Yes")
   248     choice(scalcoutOOPT_When_Zero, "When Zero")
   287 }
   249     choice(scalcoutOOPT_When_Non_zero, "When Non-zero")
   288 menu(menuYesNo) {
   250     choice(scalcoutOOPT_Transition_To_Zero, "Transition To Zero")
   289     choice(menuYesNoNO, "NO")
   251     choice(scalcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
   290     choice(menuYesNoYES, "YES")
   252     choice(scalcoutOOPT_Never, "Never")
   291 }
   253 }
   292 menu(serialDBIT) {
   254 menu(serialDBIT) {
   293     choice(serialDBIT_unknown, "Unknown")
   255     choice(serialDBIT_unknown, "Unknown")
   294     choice(serialDBIT_5, "5")
   256     choice(serialDBIT_5, "5")
   295     choice(serialDBIT_6, "6")
   257     choice(serialDBIT_6, "6")
   299 menu(selSELM) {
   261 menu(selSELM) {
   300     choice(selSELM_Specified, "Specified")
   262     choice(selSELM_Specified, "Specified")
   301     choice(selSELM_High_Signal, "High Signal")
   263     choice(selSELM_High_Signal, "High Signal")
   302     choice(selSELM_Low_Signal, "Low Signal")
   264     choice(selSELM_Low_Signal, "Low Signal")
   303     choice(selSELM_Median_Signal, "Median Signal")
   265     choice(selSELM_Median_Signal, "Median Signal")
       
   266 }
       
   267 menu(aaoPOST) {
       
   268     choice(aaoPOST_Always, "Always")
       
   269     choice(aaoPOST_OnChange, "On Change")
       
   270 }
       
   271 menu(serialPRTY) {
       
   272     choice(serialPRTY_unknown, "Unknown")
       
   273     choice(serialPRTY_None, "None")
       
   274     choice(serialPRTY_Even, "Even")
       
   275     choice(serialPRTY_Odd, "Odd")
       
   276 }
       
   277 menu(menuPriority) {
       
   278     choice(menuPriorityLOW, "LOW")
       
   279     choice(menuPriorityMEDIUM, "MEDIUM")
       
   280     choice(menuPriorityHIGH, "HIGH")
       
   281 }
       
   282 menu(serialSBIT) {
       
   283     choice(serialSBIT_unknown, "Unknown")
       
   284     choice(serialSBIT_1, "1")
       
   285     choice(serialSBIT_2, "2")
       
   286 }
       
   287 menu(menuOmsl) {
       
   288     choice(menuOmslsupervisory, "supervisory")
       
   289     choice(menuOmslclosed_loop, "closed_loop")
       
   290 }
       
   291 menu(stringinPOST) {
       
   292     choice(stringinPOST_OnChange, "On Change")
       
   293     choice(stringinPOST_Always, "Always")
       
   294 }
       
   295 menu(dfanoutSELM) {
       
   296     choice(dfanoutSELM_All, "All")
       
   297     choice(dfanoutSELM_Specified, "Specified")
       
   298     choice(dfanoutSELM_Mask, "Mask")
       
   299 }
       
   300 menu(gpibACMD) {
       
   301     choice(gpibACMD_None, "None")
       
   302     choice(gpibACMD_Group_Execute_Trig___GET_, "Group Execute Trig. (GET)")
       
   303     choice(gpibACMD_Go_To_Local__GTL_, "Go To Local (GTL)")
       
   304     choice(gpibACMD_Selected_Dev__Clear__SDC_, "Selected Dev. Clear (SDC)")
       
   305     choice(gpibACMD_Take_Control__TCT_, "Take Control (TCT)")
       
   306     choice(gpibACMD_Serial_Poll, "Serial Poll")
       
   307 }
       
   308 menu(asynTMOD) {
       
   309     choice(asynTMOD_Write_Read, "Write/Read")
       
   310     choice(asynTMOD_Write, "Write")
       
   311     choice(asynTMOD_Read, "Read")
       
   312     choice(asynTMOD_Flush, "Flush")
       
   313     choice(asynTMOD_NoIO, "NoI/O")
       
   314 }
       
   315 menu(transformIVLA) {
       
   316     choice(transformIVLA_IGNORE, "Ignore error")
       
   317     choice(transformIVLA_DO_NOTHING, "Do Nothing")
       
   318 }
       
   319 menu(acalcoutOOPT) {
       
   320     choice(acalcoutOOPT_Every_Time, "Every Time")
       
   321     choice(acalcoutOOPT_On_Change, "On Change")
       
   322     choice(acalcoutOOPT_When_Zero, "When Zero")
       
   323     choice(acalcoutOOPT_When_Non_zero, "When Non-zero")
       
   324     choice(acalcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
   325     choice(acalcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   326     choice(acalcoutOOPT_Never, "Never")
       
   327 }
       
   328 menu(asynINTERFACE) {
       
   329     choice(asynINTERFACE_OCTET, "asynOctet")
       
   330     choice(asynINTERFACE_INT32, "asynInt32")
       
   331     choice(asynINTERFACE_UINT32, "asynUInt32Digital")
       
   332     choice(asynINTERFACE_FLOAT64, "asynFloat64")
       
   333 }
       
   334 menu(aaiPOST) {
       
   335     choice(aaiPOST_Always, "Always")
       
   336     choice(aaiPOST_OnChange, "On Change")
       
   337 }
       
   338 menu(scalcoutDOPT) {
       
   339     choice(scalcoutDOPT_Use_VAL, "Use CALC")
       
   340     choice(scalcoutDOPT_Use_OVAL, "Use OCAL")
       
   341 }
       
   342 menu(gpibUCMD) {
       
   343     choice(gpibUCMD_None, "None")
       
   344     choice(gpibUCMD_Device_Clear__DCL_, "Device Clear (DCL)")
       
   345     choice(gpibUCMD_Local_Lockout__LL0_, "Local Lockout (LL0)")
       
   346     choice(gpibUCMD_Serial_Poll_Disable__SPD_, "Serial Poll Disable (SPD)")
       
   347     choice(gpibUCMD_Serial_Poll_Enable__SPE_, "Serial Poll Enable (SPE)")
       
   348     choice(gpibUCMD_Unlisten__UNL_, "Unlisten (UNL)")
       
   349     choice(gpibUCMD_Untalk__UNT_, "Untalk (UNT)")
       
   350 }
       
   351 menu(swaitOOPT) {
       
   352     choice(swaitOOPT_Every_Time, "Every Time")
       
   353     choice(swaitOOPT_On_Change, "On Change")
       
   354     choice(swaitOOPT_When_Zero, "When Zero")
       
   355     choice(swaitOOPT_When_Non_zero, "When Non-zero")
       
   356     choice(swaitOOPT_Transition_To_Zero, "Transition To Zero")
       
   357     choice(swaitOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   358     choice(swaitOOPT_Never, "Never")
       
   359 }
       
   360 menu(sseqSELM) {
       
   361     choice(sseqSELM_All, "All")
       
   362     choice(sseqSELM_Specified, "Specified")
       
   363     choice(sseqSELM_Mask, "Mask")
       
   364 }
       
   365 menu(serialMCTL) {
       
   366     choice(serialMCTL_unknown, "Unknown")
       
   367     choice(serialMCTL_CLOCAL, "CLOCAL")
       
   368     choice(serialMCTL_Yes, "YES")
       
   369 }
       
   370 menu(scalcoutINAP) {
       
   371     choice(scalcoutINAP_No, "No PROC on Change")
       
   372     choice(scalcoutINAP_Yes, "PROC on Change")
       
   373 }
       
   374 menu(compressALG) {
       
   375     choice(compressALG_N_to_1_Low_Value, "N to 1 Low Value")
       
   376     choice(compressALG_N_to_1_High_Value, "N to 1 High Value")
       
   377     choice(compressALG_N_to_1_Average, "N to 1 Average")
       
   378     choice(compressALG_Average, "Average")
       
   379     choice(compressALG_Circular_Buffer, "Circular Buffer")
       
   380     choice(compressALG_N_to_1_Median, "N to 1 Median")
       
   381 }
       
   382 menu(serialFCTL) {
       
   383     choice(serialFCTL_unknown, "Unknown")
       
   384     choice(serialFCTL_None, "None")
       
   385     choice(serialFCTL_Hardware, "Hardware")
       
   386 }
       
   387 menu(sseqLNKV) {
       
   388     choice(sseqLNKV_EXT_NC, "Ext PV NC")
       
   389     choice(sseqLNKV_EXT, "Ext PV OK")
       
   390     choice(sseqLNKV_LOC, "Local PV")
       
   391     choice(sseqLNKV_CON, "Constant")
       
   392 }
       
   393 menu(fanoutSELM) {
       
   394     choice(fanoutSELM_All, "All")
       
   395     choice(fanoutSELM_Specified, "Specified")
       
   396     choice(fanoutSELM_Mask, "Mask")
       
   397 }
       
   398 menu(aSubEFLG) {
       
   399     choice(aSubEFLG_NEVER, "NEVER")
       
   400     choice(aSubEFLG_ON_CHANGE, "ON CHANGE")
       
   401     choice(aSubEFLG_ALWAYS, "ALWAYS")
       
   402 }
       
   403 menu(calcoutOOPT) {
       
   404     choice(calcoutOOPT_Every_Time, "Every Time")
       
   405     choice(calcoutOOPT_On_Change, "On Change")
       
   406     choice(calcoutOOPT_When_Zero, "When Zero")
       
   407     choice(calcoutOOPT_When_Non_zero, "When Non-zero")
       
   408     choice(calcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
   409     choice(calcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   410 }
       
   411 menu(asynENABLE) {
       
   412     choice(asynENABLE_Disable, "Disable")
       
   413     choice(asynENABLE_Enable, "Enable")
       
   414 }
       
   415 menu(serialIX) {
       
   416     choice(serialIX_unknown, "Unknown")
       
   417     choice(serialIX_No, "No")
       
   418     choice(serialIX_Yes, "Yes")
       
   419 }
       
   420 menu(menuYesNo) {
       
   421     choice(menuYesNoNO, "NO")
       
   422     choice(menuYesNoYES, "YES")
       
   423 }
       
   424 recordtype(sseq) {
       
   425     %#include "epicsTypes.h"
       
   426     %#include "link.h"
       
   427     %#include "epicsMutex.h"
       
   428     %#include "ellLib.h"
       
   429     %#include "epicsTime.h"
       
   430     field(NAME, DBF_STRING) {
       
   431         special(SPC_NOMOD)
       
   432         size(61)
       
   433         prompt("Record Name")
       
   434     }
       
   435     field(DESC, DBF_STRING) {
       
   436         promptgroup(GUI_COMMON)
       
   437         size(41)
       
   438         prompt("Descriptor")
       
   439     }
       
   440     field(ASG, DBF_STRING) {
       
   441         promptgroup(GUI_COMMON)
       
   442         special(SPC_AS)
       
   443         size(29)
       
   444         prompt("Access Security Group")
       
   445     }
       
   446     field(SCAN, DBF_MENU) {
       
   447         promptgroup(GUI_SCAN)
       
   448         special(SPC_SCAN)
       
   449         menu(menuScan)
       
   450         interest(1)
       
   451         prompt("Scan Mechanism")
       
   452     }
       
   453     field(PINI, DBF_MENU) {
       
   454         promptgroup(GUI_SCAN)
       
   455         menu(menuPini)
       
   456         interest(1)
       
   457         prompt("Process at iocInit")
       
   458     }
       
   459     field(PHAS, DBF_SHORT) {
       
   460         promptgroup(GUI_SCAN)
       
   461         special(SPC_SCAN)
       
   462         interest(1)
       
   463         prompt("Scan Phase")
       
   464     }
       
   465     field(EVNT, DBF_STRING) {
       
   466         promptgroup(GUI_SCAN)
       
   467         special(SPC_SCAN)
       
   468         interest(1)
       
   469         size(40)
       
   470         prompt("Event Name")
       
   471     }
       
   472     field(TSE, DBF_SHORT) {
       
   473         promptgroup(GUI_SCAN)
       
   474         interest(1)
       
   475         prompt("Time Stamp Event")
       
   476     }
       
   477     field(TSEL, DBF_INLINK) {
       
   478         promptgroup(GUI_SCAN)
       
   479         interest(1)
       
   480         prompt("Time Stamp Link")
       
   481     }
       
   482     field(DTYP, DBF_DEVICE) {
       
   483         promptgroup(GUI_LINKS)
       
   484         interest(1)
       
   485         prompt("Device Type")
       
   486     }
       
   487     field(DISV, DBF_SHORT) {
       
   488         promptgroup(GUI_SCAN)
       
   489         initial("1")
       
   490         prompt("Disable Value")
       
   491     }
       
   492     field(DISA, DBF_SHORT) {
       
   493         prompt("Disable")
       
   494     }
       
   495     field(SDIS, DBF_INLINK) {
       
   496         promptgroup(GUI_SCAN)
       
   497         interest(1)
       
   498         prompt("Scanning Disable")
       
   499     }
       
   500     field(MLOK, DBF_NOACCESS) {
       
   501         special(SPC_NOMOD)
       
   502         extra("epicsMutexId        mlok")
       
   503         interest(4)
       
   504         prompt("Monitor lock")
       
   505     }
       
   506     field(MLIS, DBF_NOACCESS) {
       
   507         special(SPC_NOMOD)
       
   508         extra("ELLLIST             mlis")
       
   509         interest(4)
       
   510         prompt("Monitor List")
       
   511     }
       
   512     field(DISP, DBF_UCHAR) {
       
   513         prompt("Disable putField")
       
   514     }
       
   515     field(PROC, DBF_UCHAR) {
       
   516         interest(3)
       
   517         pp(TRUE)
       
   518         prompt("Force Processing")
       
   519     }
       
   520     field(STAT, DBF_MENU) {
       
   521         special(SPC_NOMOD)
       
   522         menu(menuAlarmStat)
       
   523         initial("UDF")
       
   524         prompt("Alarm Status")
       
   525     }
       
   526     field(SEVR, DBF_MENU) {
       
   527         special(SPC_NOMOD)
       
   528         menu(menuAlarmSevr)
       
   529         prompt("Alarm Severity")
       
   530     }
       
   531     field(NSTA, DBF_MENU) {
       
   532         special(SPC_NOMOD)
       
   533         menu(menuAlarmStat)
       
   534         interest(2)
       
   535         prompt("New Alarm Status")
       
   536     }
       
   537     field(NSEV, DBF_MENU) {
       
   538         special(SPC_NOMOD)
       
   539         menu(menuAlarmSevr)
       
   540         interest(2)
       
   541         prompt("New Alarm Severity")
       
   542     }
       
   543     field(ACKS, DBF_MENU) {
       
   544         special(SPC_NOMOD)
       
   545         menu(menuAlarmSevr)
       
   546         interest(2)
       
   547         prompt("Alarm Ack Severity")
       
   548     }
       
   549     field(ACKT, DBF_MENU) {
       
   550         promptgroup(GUI_ALARMS)
       
   551         special(SPC_NOMOD)
       
   552         menu(menuYesNo)
       
   553         initial("YES")
       
   554         interest(2)
       
   555         prompt("Alarm Ack Transient")
       
   556     }
       
   557     field(DISS, DBF_MENU) {
       
   558         promptgroup(GUI_SCAN)
       
   559         menu(menuAlarmSevr)
       
   560         interest(1)
       
   561         prompt("Disable Alarm Sevrty")
       
   562     }
       
   563     field(LCNT, DBF_UCHAR) {
       
   564         special(SPC_NOMOD)
       
   565         interest(2)
       
   566         prompt("Lock Count")
       
   567     }
       
   568     field(PACT, DBF_UCHAR) {
       
   569         special(SPC_NOMOD)
       
   570         interest(1)
       
   571         prompt("Record active")
       
   572     }
       
   573     field(PUTF, DBF_UCHAR) {
       
   574         special(SPC_NOMOD)
       
   575         interest(1)
       
   576         prompt("dbPutField process")
       
   577     }
       
   578     field(RPRO, DBF_UCHAR) {
       
   579         special(SPC_NOMOD)
       
   580         interest(1)
       
   581         prompt("Reprocess ")
       
   582     }
       
   583     field(ASP, DBF_NOACCESS) {
       
   584         special(SPC_NOMOD)
       
   585         extra("struct asgMember    *asp")
       
   586         interest(4)
       
   587         prompt("Access Security Pvt")
       
   588     }
       
   589     field(PPN, DBF_NOACCESS) {
       
   590         special(SPC_NOMOD)
       
   591         extra("struct processNotify *ppn")
       
   592         interest(4)
       
   593         prompt("pprocessNotify")
       
   594     }
       
   595     field(PPNR, DBF_NOACCESS) {
       
   596         special(SPC_NOMOD)
       
   597         extra("struct processNotifyRecord *ppnr")
       
   598         interest(4)
       
   599         prompt("pprocessNotifyRecord")
       
   600     }
       
   601     field(SPVT, DBF_NOACCESS) {
       
   602         special(SPC_NOMOD)
       
   603         extra("struct scan_element *spvt")
       
   604         interest(4)
       
   605         prompt("Scan Private")
       
   606     }
       
   607     field(RSET, DBF_NOACCESS) {
       
   608         special(SPC_NOMOD)
       
   609         extra("struct rset         *rset")
       
   610         interest(4)
       
   611         prompt("Address of RSET")
       
   612     }
       
   613     field(DSET, DBF_NOACCESS) {
       
   614         special(SPC_NOMOD)
       
   615         extra("struct dset         *dset")
       
   616         interest(4)
       
   617         prompt("DSET address")
       
   618     }
       
   619     field(DPVT, DBF_NOACCESS) {
       
   620         special(SPC_NOMOD)
       
   621         extra("void                *dpvt")
       
   622         interest(4)
       
   623         prompt("Device Private")
       
   624     }
       
   625     field(RDES, DBF_NOACCESS) {
       
   626         special(SPC_NOMOD)
       
   627         extra("struct dbRecordType *rdes")
       
   628         interest(4)
       
   629         prompt("Address of dbRecordType")
       
   630     }
       
   631     field(LSET, DBF_NOACCESS) {
       
   632         special(SPC_NOMOD)
       
   633         extra("struct lockRecord   *lset")
       
   634         interest(4)
       
   635         prompt("Lock Set")
       
   636     }
       
   637     field(PRIO, DBF_MENU) {
       
   638         promptgroup(GUI_SCAN)
       
   639         special(SPC_SCAN)
       
   640         menu(menuPriority)
       
   641         interest(1)
       
   642         prompt("Scheduling Priority")
       
   643     }
       
   644     field(TPRO, DBF_UCHAR) {
       
   645         prompt("Trace Processing")
       
   646     }
       
   647     field(BKPT, DBF_NOACCESS) {
       
   648         special(SPC_NOMOD)
       
   649         extra("char                bkpt")
       
   650         interest(1)
       
   651         prompt("Break Point")
       
   652     }
       
   653     field(UDF, DBF_UCHAR) {
       
   654         promptgroup(GUI_COMMON)
       
   655         initial("1")
       
   656         interest(1)
       
   657         pp(TRUE)
       
   658         prompt("Undefined")
       
   659     }
       
   660     field(UDFS, DBF_MENU) {
       
   661         promptgroup(GUI_COMMON)
       
   662         menu(menuAlarmSevr)
       
   663         initial("INVALID")
       
   664         interest(1)
       
   665         prompt("Undefined Alarm Sevrty")
       
   666     }
       
   667     field(TIME, DBF_NOACCESS) {
       
   668         special(SPC_NOMOD)
       
   669         extra("epicsTimeStamp      time")
       
   670         interest(2)
       
   671         prompt("Time")
       
   672     }
       
   673     field(FLNK, DBF_FWDLINK) {
       
   674         promptgroup(GUI_LINKS)
       
   675         interest(1)
       
   676         prompt("Forward Process Link")
       
   677     }
       
   678     field(VAL, DBF_LONG) {
       
   679         asl(ASL0)
       
   680         pp(TRUE)
       
   681         prompt("Used to trigger")
       
   682     }
       
   683     field(SELM, DBF_MENU) {
       
   684         promptgroup(GUI_INPUTS)
       
   685         menu(sseqSELM)
       
   686         interest(1)
       
   687         prompt("Select Mechanism")
       
   688     }
       
   689     field(SELN, DBF_USHORT) {
       
   690         initial("1")
       
   691         interest(1)
       
   692         prompt("Link Selection")
       
   693     }
       
   694     field(SELL, DBF_INLINK) {
       
   695         promptgroup(GUI_INPUTS)
       
   696         interest(1)
       
   697         prompt("Link Selection Loc")
       
   698     }
       
   699     field(PREC, DBF_SHORT) {
       
   700         promptgroup(GUI_DISPLAY)
       
   701         interest(1)
       
   702         prompt("Display Precision")
       
   703     }
       
   704     field(DLY1, DBF_DOUBLE) {
       
   705         promptgroup(GUI_SEQ1)
       
   706         special(SPC_MOD)
       
   707         interest(1)
       
   708         prompt("Delay 1")
       
   709     }
       
   710     field(DOL1, DBF_INLINK) {
       
   711         promptgroup(GUI_SEQ1)
       
   712         special(SPC_MOD)
       
   713         interest(1)
       
   714         prompt("Input link1")
       
   715     }
       
   716     field(DO1, DBF_DOUBLE) {
       
   717         promptgroup(GUI_SEQ1)
       
   718         special(SPC_MOD)
       
   719         interest(1)
       
   720         prompt("Constant input 1")
       
   721     }
       
   722     field(LNK1, DBF_OUTLINK) {
       
   723         promptgroup(GUI_SEQ1)
       
   724         special(SPC_MOD)
       
   725         interest(1)
       
   726         prompt("Output Link 1")
       
   727     }
       
   728     field(STR1, DBF_STRING) {
       
   729         promptgroup(GUI_SEQ1)
       
   730         special(SPC_MOD)
       
   731         interest(4)
       
   732         size(40)
       
   733         prompt("String value 1")
       
   734     }
       
   735     field(DT1, DBF_SHORT) {
       
   736         special(SPC_NOMOD)
       
   737         interest(4)
       
   738         prompt("DOL link type")
       
   739     }
       
   740     field(LT1, DBF_SHORT) {
       
   741         special(SPC_NOMOD)
       
   742         interest(4)
       
   743         prompt("LNK link type")
       
   744     }
       
   745     field(WAIT1, DBF_MENU) {
       
   746         promptgroup(GUI_SEQ1)
       
   747         special(SPC_MOD)
       
   748         menu(sseqWAIT)
       
   749         interest(1)
       
   750         prompt("Wait for completion?")
       
   751     }
       
   752     field(WERR1, DBF_SHORT) {
       
   753         special(SPC_NOMOD)
       
   754         interest(1)
       
   755     }
       
   756     field(WTG1, DBF_SHORT) {
       
   757         special(SPC_NOMOD)
       
   758         interest(1)
       
   759     }
       
   760     field(IX1, DBF_SHORT) {
       
   761         special(SPC_NOMOD)
       
   762         initial("0")
       
   763         interest(2)
       
   764     }
       
   765     field(DOL1V, DBF_MENU) {
       
   766         special(SPC_NOMOD)
       
   767         menu(sseqLNKV)
       
   768         initial("1")
       
   769         interest(1)
       
   770         prompt("DOL LINK Status")
       
   771     }
       
   772     field(LNK1V, DBF_MENU) {
       
   773         special(SPC_NOMOD)
       
   774         menu(sseqLNKV)
       
   775         initial("1")
       
   776         interest(1)
       
   777         prompt("LNK LINK Status")
       
   778     }
       
   779     field(DLY2, DBF_DOUBLE) {
       
   780         promptgroup(GUI_SEQ1)
       
   781         special(SPC_MOD)
       
   782         interest(1)
       
   783         prompt("Delay 2")
       
   784     }
       
   785     field(DOL2, DBF_INLINK) {
       
   786         promptgroup(GUI_SEQ1)
       
   787         special(SPC_MOD)
       
   788         interest(1)
       
   789         prompt("Input link 2")
       
   790     }
       
   791     field(DO2, DBF_DOUBLE) {
       
   792         promptgroup(GUI_SEQ1)
       
   793         special(SPC_MOD)
       
   794         interest(1)
       
   795         prompt("Constant input 2")
       
   796     }
       
   797     field(LNK2, DBF_OUTLINK) {
       
   798         promptgroup(GUI_SEQ1)
       
   799         special(SPC_MOD)
       
   800         interest(1)
       
   801         prompt("Output Link 2")
       
   802     }
       
   803     field(STR2, DBF_STRING) {
       
   804         promptgroup(GUI_SEQ1)
       
   805         special(SPC_MOD)
       
   806         interest(4)
       
   807         size(40)
       
   808         prompt("String value 2")
       
   809     }
       
   810     field(DT2, DBF_SHORT) {
       
   811         special(SPC_NOMOD)
       
   812         interest(4)
       
   813         prompt("DOL link type")
       
   814     }
       
   815     field(LT2, DBF_SHORT) {
       
   816         special(SPC_NOMOD)
       
   817         interest(4)
       
   818         prompt("LNK link type")
       
   819     }
       
   820     field(WAIT2, DBF_MENU) {
       
   821         promptgroup(GUI_SEQ1)
       
   822         special(SPC_MOD)
       
   823         menu(sseqWAIT)
       
   824         interest(1)
       
   825         prompt("Wait for completion?")
       
   826     }
       
   827     field(WERR2, DBF_SHORT) {
       
   828         special(SPC_NOMOD)
       
   829         interest(1)
       
   830     }
       
   831     field(WTG2, DBF_SHORT) {
       
   832         special(SPC_NOMOD)
       
   833         interest(1)
       
   834     }
       
   835     field(IX2, DBF_SHORT) {
       
   836         special(SPC_NOMOD)
       
   837         initial("1")
       
   838         interest(2)
       
   839     }
       
   840     field(DOL2V, DBF_MENU) {
       
   841         special(SPC_NOMOD)
       
   842         menu(sseqLNKV)
       
   843         initial("1")
       
   844         interest(1)
       
   845         prompt("DOL LINK Status")
       
   846     }
       
   847     field(LNK2V, DBF_MENU) {
       
   848         special(SPC_NOMOD)
       
   849         menu(sseqLNKV)
       
   850         initial("1")
       
   851         interest(1)
       
   852         prompt("LNK LINK Status")
       
   853     }
       
   854     field(DLY3, DBF_DOUBLE) {
       
   855         promptgroup(GUI_SEQ1)
       
   856         special(SPC_MOD)
       
   857         interest(1)
       
   858         prompt("Delay 3")
       
   859     }
       
   860     field(DOL3, DBF_INLINK) {
       
   861         promptgroup(GUI_SEQ1)
       
   862         special(SPC_MOD)
       
   863         interest(1)
       
   864         prompt("Input link 3")
       
   865     }
       
   866     field(DO3, DBF_DOUBLE) {
       
   867         promptgroup(GUI_SEQ1)
       
   868         special(SPC_MOD)
       
   869         interest(1)
       
   870         prompt("Constant input 3")
       
   871     }
       
   872     field(LNK3, DBF_OUTLINK) {
       
   873         promptgroup(GUI_SEQ1)
       
   874         special(SPC_MOD)
       
   875         interest(1)
       
   876         prompt("Output Link 3")
       
   877     }
       
   878     field(STR3, DBF_STRING) {
       
   879         promptgroup(GUI_SEQ1)
       
   880         special(SPC_MOD)
       
   881         interest(4)
       
   882         size(40)
       
   883         prompt("String value 3")
       
   884     }
       
   885     field(DT3, DBF_SHORT) {
       
   886         special(SPC_NOMOD)
       
   887         interest(4)
       
   888         prompt("DOL link type")
       
   889     }
       
   890     field(LT3, DBF_SHORT) {
       
   891         special(SPC_NOMOD)
       
   892         interest(4)
       
   893         prompt("LNK link type")
       
   894     }
       
   895     field(WAIT3, DBF_MENU) {
       
   896         promptgroup(GUI_SEQ1)
       
   897         special(SPC_MOD)
       
   898         menu(sseqWAIT)
       
   899         interest(1)
       
   900         prompt("Wait for completion?")
       
   901     }
       
   902     field(WERR3, DBF_SHORT) {
       
   903         special(SPC_NOMOD)
       
   904         interest(1)
       
   905     }
       
   906     field(WTG3, DBF_SHORT) {
       
   907         special(SPC_NOMOD)
       
   908         interest(1)
       
   909     }
       
   910     field(IX3, DBF_SHORT) {
       
   911         special(SPC_NOMOD)
       
   912         initial("2")
       
   913         interest(2)
       
   914     }
       
   915     field(DOL3V, DBF_MENU) {
       
   916         special(SPC_NOMOD)
       
   917         menu(sseqLNKV)
       
   918         initial("1")
       
   919         interest(1)
       
   920         prompt("DOL LINK Status")
       
   921     }
       
   922     field(LNK3V, DBF_MENU) {
       
   923         special(SPC_NOMOD)
       
   924         menu(sseqLNKV)
       
   925         initial("1")
       
   926         interest(1)
       
   927         prompt("LNK LINK Status")
       
   928     }
       
   929     field(DLY4, DBF_DOUBLE) {
       
   930         promptgroup(GUI_SEQ2)
       
   931         special(SPC_MOD)
       
   932         interest(1)
       
   933         prompt("Delay 4")
       
   934     }
       
   935     field(DOL4, DBF_INLINK) {
       
   936         promptgroup(GUI_SEQ2)
       
   937         special(SPC_MOD)
       
   938         interest(1)
       
   939         prompt("Input link 4")
       
   940     }
       
   941     field(DO4, DBF_DOUBLE) {
       
   942         promptgroup(GUI_SEQ1)
       
   943         special(SPC_MOD)
       
   944         interest(1)
       
   945         prompt("Constant input 4")
       
   946     }
       
   947     field(LNK4, DBF_OUTLINK) {
       
   948         promptgroup(GUI_SEQ2)
       
   949         special(SPC_MOD)
       
   950         interest(1)
       
   951         prompt("Output Link 4")
       
   952     }
       
   953     field(STR4, DBF_STRING) {
       
   954         promptgroup(GUI_SEQ1)
       
   955         special(SPC_MOD)
       
   956         interest(4)
       
   957         size(40)
       
   958         prompt("String value 4")
       
   959     }
       
   960     field(DT4, DBF_SHORT) {
       
   961         special(SPC_NOMOD)
       
   962         interest(4)
       
   963         prompt("DOL link type")
       
   964     }
       
   965     field(LT4, DBF_SHORT) {
       
   966         special(SPC_NOMOD)
       
   967         interest(4)
       
   968         prompt("LNK link type")
       
   969     }
       
   970     field(WAIT4, DBF_MENU) {
       
   971         promptgroup(GUI_SEQ1)
       
   972         special(SPC_MOD)
       
   973         menu(sseqWAIT)
       
   974         interest(1)
       
   975         prompt("Wait for completion?")
       
   976     }
       
   977     field(WERR4, DBF_SHORT) {
       
   978         special(SPC_NOMOD)
       
   979         interest(1)
       
   980     }
       
   981     field(WTG4, DBF_SHORT) {
       
   982         special(SPC_NOMOD)
       
   983         interest(1)
       
   984     }
       
   985     field(IX4, DBF_SHORT) {
       
   986         special(SPC_NOMOD)
       
   987         initial("3")
       
   988         interest(2)
       
   989     }
       
   990     field(DOL4V, DBF_MENU) {
       
   991         special(SPC_NOMOD)
       
   992         menu(sseqLNKV)
       
   993         initial("1")
       
   994         interest(1)
       
   995         prompt("DOL LINK Status")
       
   996     }
       
   997     field(LNK4V, DBF_MENU) {
       
   998         special(SPC_NOMOD)
       
   999         menu(sseqLNKV)
       
  1000         initial("1")
       
  1001         interest(1)
       
  1002         prompt("LNK LINK Status")
       
  1003     }
       
  1004     field(DLY5, DBF_DOUBLE) {
       
  1005         promptgroup(GUI_SEQ2)
       
  1006         special(SPC_MOD)
       
  1007         interest(1)
       
  1008         prompt("Delay 5")
       
  1009     }
       
  1010     field(DOL5, DBF_INLINK) {
       
  1011         promptgroup(GUI_SEQ2)
       
  1012         special(SPC_MOD)
       
  1013         interest(1)
       
  1014         prompt("Input link 5")
       
  1015     }
       
  1016     field(DO5, DBF_DOUBLE) {
       
  1017         promptgroup(GUI_SEQ1)
       
  1018         special(SPC_MOD)
       
  1019         interest(1)
       
  1020         prompt("Constant input 5")
       
  1021     }
       
  1022     field(LNK5, DBF_OUTLINK) {
       
  1023         promptgroup(GUI_SEQ2)
       
  1024         special(SPC_MOD)
       
  1025         interest(1)
       
  1026         prompt("Output Link 5")
       
  1027     }
       
  1028     field(STR5, DBF_STRING) {
       
  1029         promptgroup(GUI_SEQ1)
       
  1030         special(SPC_MOD)
       
  1031         interest(4)
       
  1032         size(40)
       
  1033         prompt("String value 5")
       
  1034     }
       
  1035     field(DT5, DBF_SHORT) {
       
  1036         special(SPC_NOMOD)
       
  1037         interest(4)
       
  1038         prompt("DOL link type")
       
  1039     }
       
  1040     field(LT5, DBF_SHORT) {
       
  1041         special(SPC_NOMOD)
       
  1042         interest(4)
       
  1043         prompt("LNK link type")
       
  1044     }
       
  1045     field(WAIT5, DBF_MENU) {
       
  1046         promptgroup(GUI_SEQ1)
       
  1047         special(SPC_MOD)
       
  1048         menu(sseqWAIT)
       
  1049         interest(1)
       
  1050         prompt("Wait for completion?")
       
  1051     }
       
  1052     field(WERR5, DBF_SHORT) {
       
  1053         special(SPC_NOMOD)
       
  1054         interest(1)
       
  1055     }
       
  1056     field(WTG5, DBF_SHORT) {
       
  1057         special(SPC_NOMOD)
       
  1058         interest(1)
       
  1059     }
       
  1060     field(IX5, DBF_SHORT) {
       
  1061         special(SPC_NOMOD)
       
  1062         initial("4")
       
  1063         interest(2)
       
  1064     }
       
  1065     field(DOL5V, DBF_MENU) {
       
  1066         special(SPC_NOMOD)
       
  1067         menu(sseqLNKV)
       
  1068         initial("1")
       
  1069         interest(1)
       
  1070         prompt("DOL LINK Status")
       
  1071     }
       
  1072     field(LNK5V, DBF_MENU) {
       
  1073         special(SPC_NOMOD)
       
  1074         menu(sseqLNKV)
       
  1075         initial("1")
       
  1076         interest(1)
       
  1077         prompt("LNK LINK Status")
       
  1078     }
       
  1079     field(DLY6, DBF_DOUBLE) {
       
  1080         promptgroup(GUI_SEQ2)
       
  1081         special(SPC_MOD)
       
  1082         interest(1)
       
  1083         prompt("Delay 6")
       
  1084     }
       
  1085     field(DOL6, DBF_INLINK) {
       
  1086         promptgroup(GUI_SEQ2)
       
  1087         special(SPC_MOD)
       
  1088         interest(1)
       
  1089         prompt("Input link 6")
       
  1090     }
       
  1091     field(DO6, DBF_DOUBLE) {
       
  1092         promptgroup(GUI_SEQ1)
       
  1093         special(SPC_MOD)
       
  1094         interest(1)
       
  1095         prompt("Constant input 6")
       
  1096     }
       
  1097     field(LNK6, DBF_OUTLINK) {
       
  1098         promptgroup(GUI_SEQ2)
       
  1099         special(SPC_MOD)
       
  1100         interest(1)
       
  1101         prompt("Output Link 6")
       
  1102     }
       
  1103     field(STR6, DBF_STRING) {
       
  1104         promptgroup(GUI_SEQ1)
       
  1105         special(SPC_MOD)
       
  1106         interest(4)
       
  1107         size(40)
       
  1108         prompt("String value 6")
       
  1109     }
       
  1110     field(DT6, DBF_SHORT) {
       
  1111         special(SPC_NOMOD)
       
  1112         interest(4)
       
  1113         prompt("DOL link type")
       
  1114     }
       
  1115     field(LT6, DBF_SHORT) {
       
  1116         special(SPC_NOMOD)
       
  1117         interest(4)
       
  1118         prompt("LNK link type")
       
  1119     }
       
  1120     field(WAIT6, DBF_MENU) {
       
  1121         promptgroup(GUI_SEQ1)
       
  1122         special(SPC_MOD)
       
  1123         menu(sseqWAIT)
       
  1124         interest(1)
       
  1125         prompt("Wait for completion?")
       
  1126     }
       
  1127     field(WERR6, DBF_SHORT) {
       
  1128         special(SPC_NOMOD)
       
  1129         interest(1)
       
  1130     }
       
  1131     field(WTG6, DBF_SHORT) {
       
  1132         special(SPC_NOMOD)
       
  1133         interest(1)
       
  1134     }
       
  1135     field(IX6, DBF_SHORT) {
       
  1136         special(SPC_NOMOD)
       
  1137         initial("5")
       
  1138         interest(2)
       
  1139     }
       
  1140     field(DOL6V, DBF_MENU) {
       
  1141         special(SPC_NOMOD)
       
  1142         menu(sseqLNKV)
       
  1143         initial("1")
       
  1144         interest(1)
       
  1145         prompt("DOL LINK Status")
       
  1146     }
       
  1147     field(LNK6V, DBF_MENU) {
       
  1148         special(SPC_NOMOD)
       
  1149         menu(sseqLNKV)
       
  1150         initial("1")
       
  1151         interest(1)
       
  1152         prompt("LNK LINK Status")
       
  1153     }
       
  1154     field(DLY7, DBF_DOUBLE) {
       
  1155         promptgroup(GUI_SEQ3)
       
  1156         special(SPC_MOD)
       
  1157         interest(1)
       
  1158         prompt("Delay 7")
       
  1159     }
       
  1160     field(DOL7, DBF_INLINK) {
       
  1161         promptgroup(GUI_SEQ3)
       
  1162         special(SPC_MOD)
       
  1163         interest(1)
       
  1164         prompt("Input link 7")
       
  1165     }
       
  1166     field(DO7, DBF_DOUBLE) {
       
  1167         promptgroup(GUI_SEQ1)
       
  1168         special(SPC_MOD)
       
  1169         interest(1)
       
  1170         prompt("Constant input 7")
       
  1171     }
       
  1172     field(LNK7, DBF_OUTLINK) {
       
  1173         promptgroup(GUI_SEQ3)
       
  1174         special(SPC_MOD)
       
  1175         interest(1)
       
  1176         prompt("Output Link 7")
       
  1177     }
       
  1178     field(STR7, DBF_STRING) {
       
  1179         promptgroup(GUI_SEQ1)
       
  1180         special(SPC_MOD)
       
  1181         interest(4)
       
  1182         size(40)
       
  1183         prompt("String value 7")
       
  1184     }
       
  1185     field(DT7, DBF_SHORT) {
       
  1186         special(SPC_NOMOD)
       
  1187         interest(4)
       
  1188         prompt("DOL link type")
       
  1189     }
       
  1190     field(LT7, DBF_SHORT) {
       
  1191         special(SPC_NOMOD)
       
  1192         interest(4)
       
  1193         prompt("LNK link type")
       
  1194     }
       
  1195     field(WAIT7, DBF_MENU) {
       
  1196         promptgroup(GUI_SEQ1)
       
  1197         special(SPC_MOD)
       
  1198         menu(sseqWAIT)
       
  1199         interest(1)
       
  1200         prompt("Wait for completion?")
       
  1201     }
       
  1202     field(WERR7, DBF_SHORT) {
       
  1203         special(SPC_NOMOD)
       
  1204         interest(1)
       
  1205     }
       
  1206     field(WTG7, DBF_SHORT) {
       
  1207         special(SPC_NOMOD)
       
  1208         interest(1)
       
  1209     }
       
  1210     field(IX7, DBF_SHORT) {
       
  1211         special(SPC_NOMOD)
       
  1212         initial("6")
       
  1213         interest(2)
       
  1214     }
       
  1215     field(DOL7V, DBF_MENU) {
       
  1216         special(SPC_NOMOD)
       
  1217         menu(sseqLNKV)
       
  1218         initial("1")
       
  1219         interest(1)
       
  1220         prompt("DOL LINK Status")
       
  1221     }
       
  1222     field(LNK7V, DBF_MENU) {
       
  1223         special(SPC_NOMOD)
       
  1224         menu(sseqLNKV)
       
  1225         initial("1")
       
  1226         interest(1)
       
  1227         prompt("LNK LINK Status")
       
  1228     }
       
  1229     field(DLY8, DBF_DOUBLE) {
       
  1230         promptgroup(GUI_SEQ3)
       
  1231         special(SPC_MOD)
       
  1232         interest(1)
       
  1233         prompt("Delay 8")
       
  1234     }
       
  1235     field(DOL8, DBF_INLINK) {
       
  1236         promptgroup(GUI_SEQ3)
       
  1237         special(SPC_MOD)
       
  1238         interest(1)
       
  1239         prompt("Input link 8")
       
  1240     }
       
  1241     field(DO8, DBF_DOUBLE) {
       
  1242         promptgroup(GUI_SEQ1)
       
  1243         special(SPC_MOD)
       
  1244         interest(1)
       
  1245         prompt("Constant input 8")
       
  1246     }
       
  1247     field(LNK8, DBF_OUTLINK) {
       
  1248         promptgroup(GUI_SEQ3)
       
  1249         special(SPC_MOD)
       
  1250         interest(1)
       
  1251         prompt("Output Link 8")
       
  1252     }
       
  1253     field(STR8, DBF_STRING) {
       
  1254         promptgroup(GUI_SEQ1)
       
  1255         special(SPC_MOD)
       
  1256         interest(4)
       
  1257         size(40)
       
  1258         prompt("String value 8")
       
  1259     }
       
  1260     field(DT8, DBF_SHORT) {
       
  1261         special(SPC_NOMOD)
       
  1262         interest(4)
       
  1263         prompt("DOL link type")
       
  1264     }
       
  1265     field(LT8, DBF_SHORT) {
       
  1266         special(SPC_NOMOD)
       
  1267         interest(4)
       
  1268         prompt("LNK link type")
       
  1269     }
       
  1270     field(WAIT8, DBF_MENU) {
       
  1271         promptgroup(GUI_SEQ1)
       
  1272         special(SPC_MOD)
       
  1273         menu(sseqWAIT)
       
  1274         interest(1)
       
  1275         prompt("Wait for completion?")
       
  1276     }
       
  1277     field(WERR8, DBF_SHORT) {
       
  1278         special(SPC_NOMOD)
       
  1279         interest(1)
       
  1280     }
       
  1281     field(WTG8, DBF_SHORT) {
       
  1282         special(SPC_NOMOD)
       
  1283         interest(1)
       
  1284     }
       
  1285     field(IX8, DBF_SHORT) {
       
  1286         special(SPC_NOMOD)
       
  1287         initial("7")
       
  1288         interest(2)
       
  1289     }
       
  1290     field(DOL8V, DBF_MENU) {
       
  1291         special(SPC_NOMOD)
       
  1292         menu(sseqLNKV)
       
  1293         initial("1")
       
  1294         interest(1)
       
  1295         prompt("DOL LINK Status")
       
  1296     }
       
  1297     field(LNK8V, DBF_MENU) {
       
  1298         special(SPC_NOMOD)
       
  1299         menu(sseqLNKV)
       
  1300         initial("1")
       
  1301         interest(1)
       
  1302         prompt("LNK LINK Status")
       
  1303     }
       
  1304     field(DLY9, DBF_DOUBLE) {
       
  1305         promptgroup(GUI_SEQ3)
       
  1306         special(SPC_MOD)
       
  1307         interest(1)
       
  1308         prompt("Delay 9")
       
  1309     }
       
  1310     field(DOL9, DBF_INLINK) {
       
  1311         promptgroup(GUI_SEQ3)
       
  1312         special(SPC_MOD)
       
  1313         interest(1)
       
  1314         prompt("Input link 9")
       
  1315     }
       
  1316     field(DO9, DBF_DOUBLE) {
       
  1317         promptgroup(GUI_SEQ1)
       
  1318         special(SPC_MOD)
       
  1319         interest(1)
       
  1320         prompt("Constant input 9")
       
  1321     }
       
  1322     field(LNK9, DBF_OUTLINK) {
       
  1323         promptgroup(GUI_SEQ3)
       
  1324         special(SPC_MOD)
       
  1325         interest(1)
       
  1326         prompt("Output Link 9")
       
  1327     }
       
  1328     field(STR9, DBF_STRING) {
       
  1329         promptgroup(GUI_SEQ1)
       
  1330         special(SPC_MOD)
       
  1331         interest(4)
       
  1332         size(40)
       
  1333         prompt("String value 9")
       
  1334     }
       
  1335     field(DT9, DBF_SHORT) {
       
  1336         special(SPC_NOMOD)
       
  1337         interest(4)
       
  1338         prompt("DOL link type")
       
  1339     }
       
  1340     field(LT9, DBF_SHORT) {
       
  1341         special(SPC_NOMOD)
       
  1342         interest(4)
       
  1343         prompt("LNK link type")
       
  1344     }
       
  1345     field(WAIT9, DBF_MENU) {
       
  1346         promptgroup(GUI_SEQ1)
       
  1347         special(SPC_MOD)
       
  1348         menu(sseqWAIT)
       
  1349         interest(1)
       
  1350         prompt("Wait for completion?")
       
  1351     }
       
  1352     field(WERR9, DBF_SHORT) {
       
  1353         special(SPC_NOMOD)
       
  1354         interest(1)
       
  1355     }
       
  1356     field(WTG9, DBF_SHORT) {
       
  1357         special(SPC_NOMOD)
       
  1358         interest(1)
       
  1359     }
       
  1360     field(IX9, DBF_SHORT) {
       
  1361         special(SPC_NOMOD)
       
  1362         initial("8")
       
  1363         interest(2)
       
  1364     }
       
  1365     field(DOL9V, DBF_MENU) {
       
  1366         special(SPC_NOMOD)
       
  1367         menu(sseqLNKV)
       
  1368         initial("1")
       
  1369         interest(1)
       
  1370         prompt("DOL LINK Status")
       
  1371     }
       
  1372     field(LNK9V, DBF_MENU) {
       
  1373         special(SPC_NOMOD)
       
  1374         menu(sseqLNKV)
       
  1375         initial("1")
       
  1376         interest(1)
       
  1377         prompt("LNK LINK Status")
       
  1378     }
       
  1379     field(DLYA, DBF_DOUBLE) {
       
  1380         promptgroup(GUI_SEQ3)
       
  1381         special(SPC_MOD)
       
  1382         interest(1)
       
  1383         prompt("Delay 10")
       
  1384     }
       
  1385     field(DOLA, DBF_INLINK) {
       
  1386         promptgroup(GUI_SEQ3)
       
  1387         special(SPC_MOD)
       
  1388         interest(1)
       
  1389         prompt("Input link 10")
       
  1390     }
       
  1391     field(DOA, DBF_DOUBLE) {
       
  1392         promptgroup(GUI_SEQ1)
       
  1393         special(SPC_MOD)
       
  1394         interest(1)
       
  1395         prompt("Constant input 10")
       
  1396     }
       
  1397     field(LNKA, DBF_OUTLINK) {
       
  1398         promptgroup(GUI_SEQ3)
       
  1399         special(SPC_MOD)
       
  1400         interest(1)
       
  1401         prompt("Output Link 10")
       
  1402     }
       
  1403     field(STRA, DBF_STRING) {
       
  1404         promptgroup(GUI_SEQ1)
       
  1405         special(SPC_MOD)
       
  1406         interest(4)
       
  1407         size(40)
       
  1408         prompt("String value A")
       
  1409     }
       
  1410     field(DTA, DBF_SHORT) {
       
  1411         special(SPC_NOMOD)
       
  1412         interest(4)
       
  1413         prompt("DOL link type")
       
  1414     }
       
  1415     field(LTA, DBF_SHORT) {
       
  1416         special(SPC_NOMOD)
       
  1417         interest(4)
       
  1418         prompt("LNK link type")
       
  1419     }
       
  1420     field(WAITA, DBF_MENU) {
       
  1421         promptgroup(GUI_SEQ1)
       
  1422         special(SPC_MOD)
       
  1423         menu(sseqWAIT)
       
  1424         interest(1)
       
  1425         prompt("Wait for completion?")
       
  1426     }
       
  1427     field(WERRA, DBF_SHORT) {
       
  1428         special(SPC_NOMOD)
       
  1429         interest(1)
       
  1430     }
       
  1431     field(WTGA, DBF_SHORT) {
       
  1432         interest(1)
       
  1433     }
       
  1434     field(IXA, DBF_SHORT) {
       
  1435         initial("9")
       
  1436         interest(2)
       
  1437     }
       
  1438     field(DOLAV, DBF_MENU) {
       
  1439         special(SPC_NOMOD)
       
  1440         menu(sseqLNKV)
       
  1441         initial("1")
       
  1442         interest(1)
       
  1443         prompt("DOL LINK Status")
       
  1444     }
       
  1445     field(LNKAV, DBF_MENU) {
       
  1446         special(SPC_NOMOD)
       
  1447         menu(sseqLNKV)
       
  1448         initial("1")
       
  1449         interest(1)
       
  1450         prompt("LNK LINK Status")
       
  1451     }
       
  1452     field(ABORT, DBF_SHORT) {
       
  1453         special(SPC_MOD)
       
  1454         interest(1)
       
  1455         prompt("Abort sequence")
       
  1456     }
       
  1457     field(ABORTING, DBF_SHORT) {
       
  1458         special(SPC_MOD)
       
  1459         interest(1)
       
  1460         prompt("Aborting")
       
  1461     }
       
  1462     field(BUSY, DBF_SHORT) {
       
  1463         special(SPC_NOMOD)
       
  1464         interest(1)
       
  1465         prompt("Sequence active")
       
  1466     }
   304 }
  1467 }
   305 recordtype(calcout) {
  1468 recordtype(calcout) {
   306     %#include "epicsTypes.h"
  1469     %#include "epicsTypes.h"
   307     %#include "link.h"
  1470     %#include "link.h"
   308     %#include "epicsMutex.h"
  1471     %#include "epicsMutex.h"
 10720         special(SPC_NOMOD)
 11883         special(SPC_NOMOD)
 10721         interest(3)
 11884         interest(3)
 10722         prompt("Last Index Monitored")
 11885         prompt("Last Index Monitored")
 10723     }
 11886     }
 10724 }
 11887 }
       
 11888 recordtype(swait) {
       
 11889     %#include "epicsTypes.h"
       
 11890     %#include "link.h"
       
 11891     %#include "epicsMutex.h"
       
 11892     %#include "ellLib.h"
       
 11893     %#include "epicsTime.h"
       
 11894     field(NAME, DBF_STRING) {
       
 11895         special(SPC_NOMOD)
       
 11896         size(61)
       
 11897         prompt("Record Name")
       
 11898     }
       
 11899     field(DESC, DBF_STRING) {
       
 11900         promptgroup(GUI_COMMON)
       
 11901         size(41)
       
 11902         prompt("Descriptor")
       
 11903     }
       
 11904     field(ASG, DBF_STRING) {
       
 11905         promptgroup(GUI_COMMON)
       
 11906         special(SPC_AS)
       
 11907         size(29)
       
 11908         prompt("Access Security Group")
       
 11909     }
       
 11910     field(SCAN, DBF_MENU) {
       
 11911         promptgroup(GUI_SCAN)
       
 11912         special(SPC_SCAN)
       
 11913         menu(menuScan)
       
 11914         interest(1)
       
 11915         prompt("Scan Mechanism")
       
 11916     }
       
 11917     field(PINI, DBF_MENU) {
       
 11918         promptgroup(GUI_SCAN)
       
 11919         menu(menuPini)
       
 11920         interest(1)
       
 11921         prompt("Process at iocInit")
       
 11922     }
       
 11923     field(PHAS, DBF_SHORT) {
       
 11924         promptgroup(GUI_SCAN)
       
 11925         special(SPC_SCAN)
       
 11926         interest(1)
       
 11927         prompt("Scan Phase")
       
 11928     }
       
 11929     field(EVNT, DBF_STRING) {
       
 11930         promptgroup(GUI_SCAN)
       
 11931         special(SPC_SCAN)
       
 11932         interest(1)
       
 11933         size(40)
       
 11934         prompt("Event Name")
       
 11935     }
       
 11936     field(TSE, DBF_SHORT) {
       
 11937         promptgroup(GUI_SCAN)
       
 11938         interest(1)
       
 11939         prompt("Time Stamp Event")
       
 11940     }
       
 11941     field(TSEL, DBF_INLINK) {
       
 11942         promptgroup(GUI_SCAN)
       
 11943         interest(1)
       
 11944         prompt("Time Stamp Link")
       
 11945     }
       
 11946     field(DTYP, DBF_DEVICE) {
       
 11947         promptgroup(GUI_LINKS)
       
 11948         interest(1)
       
 11949         prompt("Device Type")
       
 11950     }
       
 11951     field(DISV, DBF_SHORT) {
       
 11952         promptgroup(GUI_SCAN)
       
 11953         initial("1")
       
 11954         prompt("Disable Value")
       
 11955     }
       
 11956     field(DISA, DBF_SHORT) {
       
 11957         prompt("Disable")
       
 11958     }
       
 11959     field(SDIS, DBF_INLINK) {
       
 11960         promptgroup(GUI_SCAN)
       
 11961         interest(1)
       
 11962         prompt("Scanning Disable")
       
 11963     }
       
 11964     field(MLOK, DBF_NOACCESS) {
       
 11965         special(SPC_NOMOD)
       
 11966         extra("epicsMutexId        mlok")
       
 11967         interest(4)
       
 11968         prompt("Monitor lock")
       
 11969     }
       
 11970     field(MLIS, DBF_NOACCESS) {
       
 11971         special(SPC_NOMOD)
       
 11972         extra("ELLLIST             mlis")
       
 11973         interest(4)
       
 11974         prompt("Monitor List")
       
 11975     }
       
 11976     field(DISP, DBF_UCHAR) {
       
 11977         prompt("Disable putField")
       
 11978     }
       
 11979     field(PROC, DBF_UCHAR) {
       
 11980         interest(3)
       
 11981         pp(TRUE)
       
 11982         prompt("Force Processing")
       
 11983     }
       
 11984     field(STAT, DBF_MENU) {
       
 11985         special(SPC_NOMOD)
       
 11986         menu(menuAlarmStat)
       
 11987         initial("UDF")
       
 11988         prompt("Alarm Status")
       
 11989     }
       
 11990     field(SEVR, DBF_MENU) {
       
 11991         special(SPC_NOMOD)
       
 11992         menu(menuAlarmSevr)
       
 11993         prompt("Alarm Severity")
       
 11994     }
       
 11995     field(NSTA, DBF_MENU) {
       
 11996         special(SPC_NOMOD)
       
 11997         menu(menuAlarmStat)
       
 11998         interest(2)
       
 11999         prompt("New Alarm Status")
       
 12000     }
       
 12001     field(NSEV, DBF_MENU) {
       
 12002         special(SPC_NOMOD)
       
 12003         menu(menuAlarmSevr)
       
 12004         interest(2)
       
 12005         prompt("New Alarm Severity")
       
 12006     }
       
 12007     field(ACKS, DBF_MENU) {
       
 12008         special(SPC_NOMOD)
       
 12009         menu(menuAlarmSevr)
       
 12010         interest(2)
       
 12011         prompt("Alarm Ack Severity")
       
 12012     }
       
 12013     field(ACKT, DBF_MENU) {
       
 12014         promptgroup(GUI_ALARMS)
       
 12015         special(SPC_NOMOD)
       
 12016         menu(menuYesNo)
       
 12017         initial("YES")
       
 12018         interest(2)
       
 12019         prompt("Alarm Ack Transient")
       
 12020     }
       
 12021     field(DISS, DBF_MENU) {
       
 12022         promptgroup(GUI_SCAN)
       
 12023         menu(menuAlarmSevr)
       
 12024         interest(1)
       
 12025         prompt("Disable Alarm Sevrty")
       
 12026     }
       
 12027     field(LCNT, DBF_UCHAR) {
       
 12028         special(SPC_NOMOD)
       
 12029         interest(2)
       
 12030         prompt("Lock Count")
       
 12031     }
       
 12032     field(PACT, DBF_UCHAR) {
       
 12033         special(SPC_NOMOD)
       
 12034         interest(1)
       
 12035         prompt("Record active")
       
 12036     }
       
 12037     field(PUTF, DBF_UCHAR) {
       
 12038         special(SPC_NOMOD)
       
 12039         interest(1)
       
 12040         prompt("dbPutField process")
       
 12041     }
       
 12042     field(RPRO, DBF_UCHAR) {
       
 12043         special(SPC_NOMOD)
       
 12044         interest(1)
       
 12045         prompt("Reprocess ")
       
 12046     }
       
 12047     field(ASP, DBF_NOACCESS) {
       
 12048         special(SPC_NOMOD)
       
 12049         extra("struct asgMember    *asp")
       
 12050         interest(4)
       
 12051         prompt("Access Security Pvt")
       
 12052     }
       
 12053     field(PPN, DBF_NOACCESS) {
       
 12054         special(SPC_NOMOD)
       
 12055         extra("struct processNotify *ppn")
       
 12056         interest(4)
       
 12057         prompt("pprocessNotify")
       
 12058     }
       
 12059     field(PPNR, DBF_NOACCESS) {
       
 12060         special(SPC_NOMOD)
       
 12061         extra("struct processNotifyRecord *ppnr")
       
 12062         interest(4)
       
 12063         prompt("pprocessNotifyRecord")
       
 12064     }
       
 12065     field(SPVT, DBF_NOACCESS) {
       
 12066         special(SPC_NOMOD)
       
 12067         extra("struct scan_element *spvt")
       
 12068         interest(4)
       
 12069         prompt("Scan Private")
       
 12070     }
       
 12071     field(RSET, DBF_NOACCESS) {
       
 12072         special(SPC_NOMOD)
       
 12073         extra("struct rset         *rset")
       
 12074         interest(4)
       
 12075         prompt("Address of RSET")
       
 12076     }
       
 12077     field(DSET, DBF_NOACCESS) {
       
 12078         special(SPC_NOMOD)
       
 12079         extra("struct dset         *dset")
       
 12080         interest(4)
       
 12081         prompt("DSET address")
       
 12082     }
       
 12083     field(DPVT, DBF_NOACCESS) {
       
 12084         special(SPC_NOMOD)
       
 12085         extra("void                *dpvt")
       
 12086         interest(4)
       
 12087         prompt("Device Private")
       
 12088     }
       
 12089     field(RDES, DBF_NOACCESS) {
       
 12090         special(SPC_NOMOD)
       
 12091         extra("struct dbRecordType *rdes")
       
 12092         interest(4)
       
 12093         prompt("Address of dbRecordType")
       
 12094     }
       
 12095     field(LSET, DBF_NOACCESS) {
       
 12096         special(SPC_NOMOD)
       
 12097         extra("struct lockRecord   *lset")
       
 12098         interest(4)
       
 12099         prompt("Lock Set")
       
 12100     }
       
 12101     field(PRIO, DBF_MENU) {
       
 12102         promptgroup(GUI_SCAN)
       
 12103         special(SPC_SCAN)
       
 12104         menu(menuPriority)
       
 12105         interest(1)
       
 12106         prompt("Scheduling Priority")
       
 12107     }
       
 12108     field(TPRO, DBF_UCHAR) {
       
 12109         prompt("Trace Processing")
       
 12110     }
       
 12111     field(BKPT, DBF_NOACCESS) {
       
 12112         special(SPC_NOMOD)
       
 12113         extra("char                bkpt")
       
 12114         interest(1)
       
 12115         prompt("Break Point")
       
 12116     }
       
 12117     field(UDF, DBF_UCHAR) {
       
 12118         promptgroup(GUI_COMMON)
       
 12119         initial("1")
       
 12120         interest(1)
       
 12121         pp(TRUE)
       
 12122         prompt("Undefined")
       
 12123     }
       
 12124     field(UDFS, DBF_MENU) {
       
 12125         promptgroup(GUI_COMMON)
       
 12126         menu(menuAlarmSevr)
       
 12127         initial("INVALID")
       
 12128         interest(1)
       
 12129         prompt("Undefined Alarm Sevrty")
       
 12130     }
       
 12131     field(TIME, DBF_NOACCESS) {
       
 12132         special(SPC_NOMOD)
       
 12133         extra("epicsTimeStamp      time")
       
 12134         interest(2)
       
 12135         prompt("Time")
       
 12136     }
       
 12137     field(FLNK, DBF_FWDLINK) {
       
 12138         promptgroup(GUI_LINKS)
       
 12139         interest(1)
       
 12140         prompt("Forward Process Link")
       
 12141     }
       
 12142     field(VERS, DBF_FLOAT) {
       
 12143         special(SPC_NOMOD)
       
 12144         initial("1")
       
 12145         prompt("Code Version")
       
 12146     }
       
 12147     field(HOPR, DBF_FLOAT) {
       
 12148         promptgroup(GUI_ALARMS)
       
 12149         asl(ASL0)
       
 12150         interest(1)
       
 12151         prompt("High Operating Range")
       
 12152     }
       
 12153     field(LOPR, DBF_FLOAT) {
       
 12154         promptgroup(GUI_BITS1)
       
 12155         asl(ASL0)
       
 12156         interest(1)
       
 12157         prompt("Low Operating Range")
       
 12158     }
       
 12159     field(INIT, DBF_SHORT) {
       
 12160         special(SPC_NOMOD)
       
 12161         interest(3)
       
 12162         prompt("Initialized?")
       
 12163     }
       
 12164     field(CBST, DBF_NOACCESS) {
       
 12165         special(SPC_NOMOD)
       
 12166         extra("void *         cbst")
       
 12167         interest(4)
       
 12168         size(4)
       
 12169         prompt("Pointer to cbStruct")
       
 12170     }
       
 12171     field(INAN, DBF_STRING) {
       
 12172         promptgroup(GUI_CALC)
       
 12173         special(SPC_MOD)
       
 12174         asl(ASL0)
       
 12175         interest(1)
       
 12176         size(40)
       
 12177         prompt("INPA PV Name")
       
 12178     }
       
 12179     field(INBN, DBF_STRING) {
       
 12180         promptgroup(GUI_CALC)
       
 12181         special(SPC_MOD)
       
 12182         asl(ASL0)
       
 12183         interest(1)
       
 12184         size(40)
       
 12185         prompt("INPB PV Name")
       
 12186     }
       
 12187     field(INCN, DBF_STRING) {
       
 12188         promptgroup(GUI_CALC)
       
 12189         special(SPC_MOD)
       
 12190         asl(ASL0)
       
 12191         interest(1)
       
 12192         size(40)
       
 12193         prompt("INPC PV Name")
       
 12194     }
       
 12195     field(INDN, DBF_STRING) {
       
 12196         promptgroup(GUI_CALC)
       
 12197         special(SPC_MOD)
       
 12198         asl(ASL0)
       
 12199         interest(1)
       
 12200         size(40)
       
 12201         prompt("INPD PV Name")
       
 12202     }
       
 12203     field(INEN, DBF_STRING) {
       
 12204         promptgroup(GUI_CALC)
       
 12205         special(SPC_MOD)
       
 12206         asl(ASL0)
       
 12207         interest(1)
       
 12208         size(40)
       
 12209         prompt("INPE PV Name")
       
 12210     }
       
 12211     field(INFN, DBF_STRING) {
       
 12212         promptgroup(GUI_CALC)
       
 12213         special(SPC_MOD)
       
 12214         asl(ASL0)
       
 12215         interest(1)
       
 12216         size(40)
       
 12217         prompt("INPF PV Name")
       
 12218     }
       
 12219     field(INGN, DBF_STRING) {
       
 12220         promptgroup(GUI_CALC)
       
 12221         special(SPC_MOD)
       
 12222         asl(ASL0)
       
 12223         interest(1)
       
 12224         size(40)
       
 12225         prompt("INPG PV Name")
       
 12226     }
       
 12227     field(INHN, DBF_STRING) {
       
 12228         promptgroup(GUI_CALC)
       
 12229         special(SPC_MOD)
       
 12230         asl(ASL0)
       
 12231         interest(1)
       
 12232         size(40)
       
 12233         prompt("INPH PV Name")
       
 12234     }
       
 12235     field(ININ, DBF_STRING) {
       
 12236         promptgroup(GUI_CALC)
       
 12237         special(SPC_MOD)
       
 12238         asl(ASL0)
       
 12239         interest(1)
       
 12240         size(40)
       
 12241         prompt("INPI PV Name")
       
 12242     }
       
 12243     field(INJN, DBF_STRING) {
       
 12244         promptgroup(GUI_CALC)
       
 12245         special(SPC_MOD)
       
 12246         asl(ASL0)
       
 12247         interest(1)
       
 12248         size(40)
       
 12249         prompt("INPJ PV Name")
       
 12250     }
       
 12251     field(INKN, DBF_STRING) {
       
 12252         promptgroup(GUI_CALC)
       
 12253         special(SPC_MOD)
       
 12254         asl(ASL0)
       
 12255         interest(1)
       
 12256         size(40)
       
 12257         prompt("INPK PV Name")
       
 12258     }
       
 12259     field(INLN, DBF_STRING) {
       
 12260         promptgroup(GUI_CALC)
       
 12261         special(SPC_MOD)
       
 12262         asl(ASL0)
       
 12263         interest(1)
       
 12264         size(40)
       
 12265         prompt("INPL PV Name")
       
 12266     }
       
 12267     field(DOLN, DBF_STRING) {
       
 12268         promptgroup(GUI_CALC)
       
 12269         special(SPC_MOD)
       
 12270         asl(ASL0)
       
 12271         interest(1)
       
 12272         size(40)
       
 12273         prompt("DOL  PV Name")
       
 12274     }
       
 12275     field(OUTN, DBF_STRING) {
       
 12276         promptgroup(GUI_CALC)
       
 12277         special(SPC_MOD)
       
 12278         asl(ASL0)
       
 12279         interest(1)
       
 12280         size(40)
       
 12281         prompt("OUT  PV Name")
       
 12282     }
       
 12283     field(INAV, DBF_MENU) {
       
 12284         special(SPC_NOMOD)
       
 12285         menu(swaitINAV)
       
 12286         interest(1)
       
 12287         prompt("INPA PV Status")
       
 12288     }
       
 12289     field(INBV, DBF_MENU) {
       
 12290         special(SPC_NOMOD)
       
 12291         menu(swaitINAV)
       
 12292         interest(1)
       
 12293         prompt("INPB PV Status")
       
 12294     }
       
 12295     field(INCV, DBF_MENU) {
       
 12296         special(SPC_NOMOD)
       
 12297         menu(swaitINAV)
       
 12298         interest(1)
       
 12299         prompt("INPC PV Status")
       
 12300     }
       
 12301     field(INDV, DBF_MENU) {
       
 12302         special(SPC_NOMOD)
       
 12303         menu(swaitINAV)
       
 12304         interest(1)
       
 12305         prompt("INPD PV Status")
       
 12306     }
       
 12307     field(INEV, DBF_MENU) {
       
 12308         special(SPC_NOMOD)
       
 12309         menu(swaitINAV)
       
 12310         interest(1)
       
 12311         prompt("INPE PV Status")
       
 12312     }
       
 12313     field(INFV, DBF_MENU) {
       
 12314         special(SPC_NOMOD)
       
 12315         menu(swaitINAV)
       
 12316         interest(1)
       
 12317         prompt("INPF PV Status")
       
 12318     }
       
 12319     field(INGV, DBF_MENU) {
       
 12320         special(SPC_NOMOD)
       
 12321         menu(swaitINAV)
       
 12322         interest(1)
       
 12323         prompt("INPG PV Status")
       
 12324     }
       
 12325     field(INHV, DBF_MENU) {
       
 12326         special(SPC_NOMOD)
       
 12327         menu(swaitINAV)
       
 12328         interest(1)
       
 12329         prompt("INPH PV Status")
       
 12330     }
       
 12331     field(INIV, DBF_MENU) {
       
 12332         special(SPC_NOMOD)
       
 12333         menu(swaitINAV)
       
 12334         interest(1)
       
 12335         prompt("INPI PV Status")
       
 12336     }
       
 12337     field(INJV, DBF_MENU) {
       
 12338         special(SPC_NOMOD)
       
 12339         menu(swaitINAV)
       
 12340         interest(1)
       
 12341         prompt("INPJ PV Status")
       
 12342     }
       
 12343     field(INKV, DBF_MENU) {
       
 12344         special(SPC_NOMOD)
       
 12345         menu(swaitINAV)
       
 12346         interest(1)
       
 12347         prompt("INPK PV Status")
       
 12348     }
       
 12349     field(INLV, DBF_MENU) {
       
 12350         special(SPC_NOMOD)
       
 12351         menu(swaitINAV)
       
 12352         interest(1)
       
 12353         prompt("INPL PV Status")
       
 12354     }
       
 12355     field(DOLV, DBF_MENU) {
       
 12356         special(SPC_NOMOD)
       
 12357         menu(swaitINAV)
       
 12358         interest(1)
       
 12359         prompt("DOL  PV Status")
       
 12360     }
       
 12361     field(OUTV, DBF_MENU) {
       
 12362         special(SPC_NOMOD)
       
 12363         menu(swaitINAV)
       
 12364         interest(1)
       
 12365         prompt("OUT  PV Status")
       
 12366     }
       
 12367     field(A, DBF_DOUBLE) {
       
 12368         pp(TRUE)
       
 12369         prompt("Value of Input A")
       
 12370     }
       
 12371     field(B, DBF_DOUBLE) {
       
 12372         pp(TRUE)
       
 12373         prompt("Value of Input B")
       
 12374     }
       
 12375     field(C, DBF_DOUBLE) {
       
 12376         pp(TRUE)
       
 12377         prompt("Value of Input C")
       
 12378     }
       
 12379     field(D, DBF_DOUBLE) {
       
 12380         pp(TRUE)
       
 12381         prompt("Value of Input D")
       
 12382     }
       
 12383     field(E, DBF_DOUBLE) {
       
 12384         pp(TRUE)
       
 12385         prompt("Value of Input E")
       
 12386     }
       
 12387     field(F, DBF_DOUBLE) {
       
 12388         pp(TRUE)
       
 12389         prompt("Value of Input F")
       
 12390     }
       
 12391     field(G, DBF_DOUBLE) {
       
 12392         pp(TRUE)
       
 12393         prompt("Value of Input G")
       
 12394     }
       
 12395     field(H, DBF_DOUBLE) {
       
 12396         pp(TRUE)
       
 12397         prompt("Value of Input H")
       
 12398     }
       
 12399     field(I, DBF_DOUBLE) {
       
 12400         pp(TRUE)
       
 12401         prompt("Value of Input I")
       
 12402     }
       
 12403     field(J, DBF_DOUBLE) {
       
 12404         pp(TRUE)
       
 12405         prompt("Value of Input J")
       
 12406     }
       
 12407     field(K, DBF_DOUBLE) {
       
 12408         pp(TRUE)
       
 12409         prompt("Value of Input K")
       
 12410     }
       
 12411     field(L, DBF_DOUBLE) {
       
 12412         pp(TRUE)
       
 12413         prompt("Value of Input L")
       
 12414     }
       
 12415     field(LA, DBF_DOUBLE) {
       
 12416         prompt("Last Val of Input A")
       
 12417     }
       
 12418     field(LB, DBF_DOUBLE) {
       
 12419         prompt("Last Val of Input B")
       
 12420     }
       
 12421     field(LC, DBF_DOUBLE) {
       
 12422         prompt("Last Val of Input C")
       
 12423     }
       
 12424     field(LD, DBF_DOUBLE) {
       
 12425         prompt("Last Val of Input D")
       
 12426     }
       
 12427     field(LE, DBF_DOUBLE) {
       
 12428         prompt("Last Val of Input E")
       
 12429     }
       
 12430     field(LF, DBF_DOUBLE) {
       
 12431         prompt("Last Val of Input F")
       
 12432     }
       
 12433     field(LG, DBF_DOUBLE) {
       
 12434         prompt("Last Val of Input G")
       
 12435     }
       
 12436     field(LH, DBF_DOUBLE) {
       
 12437         prompt("Last Val of Input H")
       
 12438     }
       
 12439     field(LI, DBF_DOUBLE) {
       
 12440         prompt("Last Val of Input I")
       
 12441     }
       
 12442     field(LJ, DBF_DOUBLE) {
       
 12443         prompt("Last Val of Input J")
       
 12444     }
       
 12445     field(LK, DBF_DOUBLE) {
       
 12446         prompt("Last Val of Input K")
       
 12447     }
       
 12448     field(LL, DBF_DOUBLE) {
       
 12449         prompt("Last Val of Input L")
       
 12450     }
       
 12451     field(INAP, DBF_MENU) {
       
 12452         promptgroup(GUI_CALC)
       
 12453         menu(swaitINAP)
       
 12454         initial("Yes")
       
 12455         interest(1)
       
 12456         prompt("INPA causes I/O INTR")
       
 12457     }
       
 12458     field(INBP, DBF_MENU) {
       
 12459         promptgroup(GUI_CALC)
       
 12460         menu(swaitINAP)
       
 12461         initial("Yes")
       
 12462         interest(1)
       
 12463         prompt("INPB causes I/O INTR")
       
 12464     }
       
 12465     field(INCP, DBF_MENU) {
       
 12466         promptgroup(GUI_CALC)
       
 12467         menu(swaitINAP)
       
 12468         initial("Yes")
       
 12469         interest(1)
       
 12470         prompt("INPC causes I/O INTR")
       
 12471     }
       
 12472     field(INDP, DBF_MENU) {
       
 12473         promptgroup(GUI_CALC)
       
 12474         menu(swaitINAP)
       
 12475         initial("Yes")
       
 12476         interest(1)
       
 12477         prompt("INPD causes I/O INTR")
       
 12478     }
       
 12479     field(INEP, DBF_MENU) {
       
 12480         promptgroup(GUI_CALC)
       
 12481         menu(swaitINAP)
       
 12482         initial("Yes")
       
 12483         interest(1)
       
 12484         prompt("INPE causes I/O INTR")
       
 12485     }
       
 12486     field(INFP, DBF_MENU) {
       
 12487         promptgroup(GUI_CALC)
       
 12488         menu(swaitINAP)
       
 12489         initial("Yes")
       
 12490         interest(1)
       
 12491         prompt("INPF causes I/O INTR")
       
 12492     }
       
 12493     field(INGP, DBF_MENU) {
       
 12494         promptgroup(GUI_CALC)
       
 12495         menu(swaitINAP)
       
 12496         initial("Yes")
       
 12497         interest(1)
       
 12498         prompt("INPG causes I/O INTR")
       
 12499     }
       
 12500     field(INHP, DBF_MENU) {
       
 12501         promptgroup(GUI_CALC)
       
 12502         menu(swaitINAP)
       
 12503         initial("Yes")
       
 12504         interest(1)
       
 12505         prompt("INPH causes I/O INTR")
       
 12506     }
       
 12507     field(INIP, DBF_MENU) {
       
 12508         promptgroup(GUI_CALC)
       
 12509         menu(swaitINAP)
       
 12510         initial("Yes")
       
 12511         interest(1)
       
 12512         prompt("INPI causes I/O INTR")
       
 12513     }
       
 12514     field(INJP, DBF_MENU) {
       
 12515         promptgroup(GUI_CALC)
       
 12516         menu(swaitINAP)
       
 12517         initial("Yes")
       
 12518         interest(1)
       
 12519         prompt("INPJ causes I/O INTR")
       
 12520     }
       
 12521     field(INKP, DBF_MENU) {
       
 12522         promptgroup(GUI_CALC)
       
 12523         menu(swaitINAP)
       
 12524         initial("Yes")
       
 12525         interest(1)
       
 12526         prompt("INPK causes I/O INTR")
       
 12527     }
       
 12528     field(INLP, DBF_MENU) {
       
 12529         promptgroup(GUI_CALC)
       
 12530         menu(swaitINAP)
       
 12531         initial("Yes")
       
 12532         interest(1)
       
 12533         prompt("INPL causes I/O INTR")
       
 12534     }
       
 12535     field(CALC, DBF_STRING) {
       
 12536         promptgroup(GUI_CLOCK)
       
 12537         special(SPC_CALC)
       
 12538         asl(ASL0)
       
 12539         initial("0")
       
 12540         size(36)
       
 12541         prompt("Calculation")
       
 12542     }
       
 12543     field(RPCL, DBF_NOACCESS) {
       
 12544         special(SPC_NOMOD)
       
 12545         extra("char    rpcl[184]")
       
 12546         interest(4)
       
 12547         size(184)
       
 12548         prompt("Reverse Polish Calc")
       
 12549     }
       
 12550     field(CLCV, DBF_LONG) {
       
 12551         interest(1)
       
 12552         prompt("CALC Valid")
       
 12553     }
       
 12554     field(VAL, DBF_DOUBLE) {
       
 12555         prompt("Value Field")
       
 12556     }
       
 12557     field(OVAL, DBF_DOUBLE) {
       
 12558         prompt("Old Value")
       
 12559     }
       
 12560     field(PREC, DBF_SHORT) {
       
 12561         promptgroup(GUI_COMMON)
       
 12562         interest(1)
       
 12563         prompt("Display Precision")
       
 12564     }
       
 12565     field(OOPT, DBF_MENU) {
       
 12566         promptgroup(GUI_CALC)
       
 12567         menu(swaitOOPT)
       
 12568         interest(1)
       
 12569         prompt("Output Execute Opt")
       
 12570     }
       
 12571     field(ODLY, DBF_FLOAT) {
       
 12572         promptgroup(GUI_ALARMS)
       
 12573         asl(ASL0)
       
 12574         interest(1)
       
 12575         prompt("Output Execute Delay")
       
 12576     }
       
 12577     field(DOPT, DBF_MENU) {
       
 12578         promptgroup(GUI_CALC)
       
 12579         menu(swaitDOPT)
       
 12580         interest(1)
       
 12581         prompt("Output Data Option")
       
 12582     }
       
 12583     field(DOLD, DBF_DOUBLE) {
       
 12584         promptgroup(GUI_CLOCK)
       
 12585         asl(ASL0)
       
 12586         interest(1)
       
 12587         prompt("Desired Output Data")
       
 12588     }
       
 12589     field(OEVT, DBF_USHORT) {
       
 12590         promptgroup(GUI_CLOCK)
       
 12591         asl(ASL0)
       
 12592         prompt("Event To Issue")
       
 12593     }
       
 12594     field(ADEL, DBF_DOUBLE) {
       
 12595         promptgroup(GUI_CLOCK)
       
 12596         interest(1)
       
 12597         prompt("Archive Deadband")
       
 12598     }
       
 12599     field(MDEL, DBF_DOUBLE) {
       
 12600         promptgroup(GUI_CLOCK)
       
 12601         interest(1)
       
 12602         prompt("Monitor Deadband")
       
 12603     }
       
 12604     field(ALST, DBF_DOUBLE) {
       
 12605         special(SPC_NOMOD)
       
 12606         interest(3)
       
 12607         prompt("Last Value Archived")
       
 12608     }
       
 12609     field(MLST, DBF_DOUBLE) {
       
 12610         special(SPC_NOMOD)
       
 12611         interest(3)
       
 12612         prompt("Last Val Monitored")
       
 12613     }
       
 12614     field(SIOL, DBF_INLINK) {
       
 12615         promptgroup(GUI_PULSE)
       
 12616         interest(1)
       
 12617         prompt("Sim Input Specifctn")
       
 12618     }
       
 12619     field(SVAL, DBF_DOUBLE) {
       
 12620         prompt("Simulation Value")
       
 12621     }
       
 12622     field(SIML, DBF_INLINK) {
       
 12623         promptgroup(GUI_PULSE)
       
 12624         interest(1)
       
 12625         prompt("Sim Mode Location")
       
 12626     }
       
 12627     field(SIMM, DBF_MENU) {
       
 12628         menu(menuYesNo)
       
 12629         interest(1)
       
 12630         prompt("Simulation Mode")
       
 12631     }
       
 12632     field(SIMS, DBF_MENU) {
       
 12633         promptgroup(GUI_SELECT)
       
 12634         menu(menuAlarmSevr)
       
 12635         interest(2)
       
 12636         prompt("Sim mode Alarm Svrty")
       
 12637     }
       
 12638 }
       
 12639 device(swait, CONSTANT, devSWaitIoEvent, "Soft Channel")
 10725 recordtype(bi) {
 12640 recordtype(bi) {
 10726     %#include "epicsTypes.h"
 12641     %#include "epicsTypes.h"
 10727     %#include "link.h"
 12642     %#include "link.h"
 10728     %#include "epicsMutex.h"
 12643     %#include "epicsMutex.h"
 10729     %#include "ellLib.h"
 12644     %#include "ellLib.h"
 11770         interest(4)
 13685         interest(4)
 11771         prompt("Buffer Pointer")
 13686         prompt("Buffer Pointer")
 11772     }
 13687     }
 11773 }
 13688 }
 11774 device(subArray, CONSTANT, devSASoft, "Soft Channel")
 13689 device(subArray, CONSTANT, devSASoft, "Soft Channel")
       
 13690 recordtype(transform) {
       
 13691     %#include "epicsTypes.h"
       
 13692     %#include "link.h"
       
 13693     %#include "epicsMutex.h"
       
 13694     %#include "ellLib.h"
       
 13695     %#include "epicsTime.h"
       
 13696     field(NAME, DBF_STRING) {
       
 13697         special(SPC_NOMOD)
       
 13698         size(61)
       
 13699         prompt("Record Name")
       
 13700     }
       
 13701     field(DESC, DBF_STRING) {
       
 13702         promptgroup(GUI_COMMON)
       
 13703         size(41)
       
 13704         prompt("Descriptor")
       
 13705     }
       
 13706     field(ASG, DBF_STRING) {
       
 13707         promptgroup(GUI_COMMON)
       
 13708         special(SPC_AS)
       
 13709         size(29)
       
 13710         prompt("Access Security Group")
       
 13711     }
       
 13712     field(SCAN, DBF_MENU) {
       
 13713         promptgroup(GUI_SCAN)
       
 13714         special(SPC_SCAN)
       
 13715         menu(menuScan)
       
 13716         interest(1)
       
 13717         prompt("Scan Mechanism")
       
 13718     }
       
 13719     field(PINI, DBF_MENU) {
       
 13720         promptgroup(GUI_SCAN)
       
 13721         menu(menuPini)
       
 13722         interest(1)
       
 13723         prompt("Process at iocInit")
       
 13724     }
       
 13725     field(PHAS, DBF_SHORT) {
       
 13726         promptgroup(GUI_SCAN)
       
 13727         special(SPC_SCAN)
       
 13728         interest(1)
       
 13729         prompt("Scan Phase")
       
 13730     }
       
 13731     field(EVNT, DBF_STRING) {
       
 13732         promptgroup(GUI_SCAN)
       
 13733         special(SPC_SCAN)
       
 13734         interest(1)
       
 13735         size(40)
       
 13736         prompt("Event Name")
       
 13737     }
       
 13738     field(TSE, DBF_SHORT) {
       
 13739         promptgroup(GUI_SCAN)
       
 13740         interest(1)
       
 13741         prompt("Time Stamp Event")
       
 13742     }
       
 13743     field(TSEL, DBF_INLINK) {
       
 13744         promptgroup(GUI_SCAN)
       
 13745         interest(1)
       
 13746         prompt("Time Stamp Link")
       
 13747     }
       
 13748     field(DTYP, DBF_DEVICE) {
       
 13749         promptgroup(GUI_LINKS)
       
 13750         interest(1)
       
 13751         prompt("Device Type")
       
 13752     }
       
 13753     field(DISV, DBF_SHORT) {
       
 13754         promptgroup(GUI_SCAN)
       
 13755         initial("1")
       
 13756         prompt("Disable Value")
       
 13757     }
       
 13758     field(DISA, DBF_SHORT) {
       
 13759         prompt("Disable")
       
 13760     }
       
 13761     field(SDIS, DBF_INLINK) {
       
 13762         promptgroup(GUI_SCAN)
       
 13763         interest(1)
       
 13764         prompt("Scanning Disable")
       
 13765     }
       
 13766     field(MLOK, DBF_NOACCESS) {
       
 13767         special(SPC_NOMOD)
       
 13768         extra("epicsMutexId        mlok")
       
 13769         interest(4)
       
 13770         prompt("Monitor lock")
       
 13771     }
       
 13772     field(MLIS, DBF_NOACCESS) {
       
 13773         special(SPC_NOMOD)
       
 13774         extra("ELLLIST             mlis")
       
 13775         interest(4)
       
 13776         prompt("Monitor List")
       
 13777     }
       
 13778     field(DISP, DBF_UCHAR) {
       
 13779         prompt("Disable putField")
       
 13780     }
       
 13781     field(PROC, DBF_UCHAR) {
       
 13782         interest(3)
       
 13783         pp(TRUE)
       
 13784         prompt("Force Processing")
       
 13785     }
       
 13786     field(STAT, DBF_MENU) {
       
 13787         special(SPC_NOMOD)
       
 13788         menu(menuAlarmStat)
       
 13789         initial("UDF")
       
 13790         prompt("Alarm Status")
       
 13791     }
       
 13792     field(SEVR, DBF_MENU) {
       
 13793         special(SPC_NOMOD)
       
 13794         menu(menuAlarmSevr)
       
 13795         prompt("Alarm Severity")
       
 13796     }
       
 13797     field(NSTA, DBF_MENU) {
       
 13798         special(SPC_NOMOD)
       
 13799         menu(menuAlarmStat)
       
 13800         interest(2)
       
 13801         prompt("New Alarm Status")
       
 13802     }
       
 13803     field(NSEV, DBF_MENU) {
       
 13804         special(SPC_NOMOD)
       
 13805         menu(menuAlarmSevr)
       
 13806         interest(2)
       
 13807         prompt("New Alarm Severity")
       
 13808     }
       
 13809     field(ACKS, DBF_MENU) {
       
 13810         special(SPC_NOMOD)
       
 13811         menu(menuAlarmSevr)
       
 13812         interest(2)
       
 13813         prompt("Alarm Ack Severity")
       
 13814     }
       
 13815     field(ACKT, DBF_MENU) {
       
 13816         promptgroup(GUI_ALARMS)
       
 13817         special(SPC_NOMOD)
       
 13818         menu(menuYesNo)
       
 13819         initial("YES")
       
 13820         interest(2)
       
 13821         prompt("Alarm Ack Transient")
       
 13822     }
       
 13823     field(DISS, DBF_MENU) {
       
 13824         promptgroup(GUI_SCAN)
       
 13825         menu(menuAlarmSevr)
       
 13826         interest(1)
       
 13827         prompt("Disable Alarm Sevrty")
       
 13828     }
       
 13829     field(LCNT, DBF_UCHAR) {
       
 13830         special(SPC_NOMOD)
       
 13831         interest(2)
       
 13832         prompt("Lock Count")
       
 13833     }
       
 13834     field(PACT, DBF_UCHAR) {
       
 13835         special(SPC_NOMOD)
       
 13836         interest(1)
       
 13837         prompt("Record active")
       
 13838     }
       
 13839     field(PUTF, DBF_UCHAR) {
       
 13840         special(SPC_NOMOD)
       
 13841         interest(1)
       
 13842         prompt("dbPutField process")
       
 13843     }
       
 13844     field(RPRO, DBF_UCHAR) {
       
 13845         special(SPC_NOMOD)
       
 13846         interest(1)
       
 13847         prompt("Reprocess ")
       
 13848     }
       
 13849     field(ASP, DBF_NOACCESS) {
       
 13850         special(SPC_NOMOD)
       
 13851         extra("struct asgMember    *asp")
       
 13852         interest(4)
       
 13853         prompt("Access Security Pvt")
       
 13854     }
       
 13855     field(PPN, DBF_NOACCESS) {
       
 13856         special(SPC_NOMOD)
       
 13857         extra("struct processNotify *ppn")
       
 13858         interest(4)
       
 13859         prompt("pprocessNotify")
       
 13860     }
       
 13861     field(PPNR, DBF_NOACCESS) {
       
 13862         special(SPC_NOMOD)
       
 13863         extra("struct processNotifyRecord *ppnr")
       
 13864         interest(4)
       
 13865         prompt("pprocessNotifyRecord")
       
 13866     }
       
 13867     field(SPVT, DBF_NOACCESS) {
       
 13868         special(SPC_NOMOD)
       
 13869         extra("struct scan_element *spvt")
       
 13870         interest(4)
       
 13871         prompt("Scan Private")
       
 13872     }
       
 13873     field(RSET, DBF_NOACCESS) {
       
 13874         special(SPC_NOMOD)
       
 13875         extra("struct rset         *rset")
       
 13876         interest(4)
       
 13877         prompt("Address of RSET")
       
 13878     }
       
 13879     field(DSET, DBF_NOACCESS) {
       
 13880         special(SPC_NOMOD)
       
 13881         extra("struct dset         *dset")
       
 13882         interest(4)
       
 13883         prompt("DSET address")
       
 13884     }
       
 13885     field(DPVT, DBF_NOACCESS) {
       
 13886         special(SPC_NOMOD)
       
 13887         extra("void                *dpvt")
       
 13888         interest(4)
       
 13889         prompt("Device Private")
       
 13890     }
       
 13891     field(RDES, DBF_NOACCESS) {
       
 13892         special(SPC_NOMOD)
       
 13893         extra("struct dbRecordType *rdes")
       
 13894         interest(4)
       
 13895         prompt("Address of dbRecordType")
       
 13896     }
       
 13897     field(LSET, DBF_NOACCESS) {
       
 13898         special(SPC_NOMOD)
       
 13899         extra("struct lockRecord   *lset")
       
 13900         interest(4)
       
 13901         prompt("Lock Set")
       
 13902     }
       
 13903     field(PRIO, DBF_MENU) {
       
 13904         promptgroup(GUI_SCAN)
       
 13905         special(SPC_SCAN)
       
 13906         menu(menuPriority)
       
 13907         interest(1)
       
 13908         prompt("Scheduling Priority")
       
 13909     }
       
 13910     field(TPRO, DBF_UCHAR) {
       
 13911         prompt("Trace Processing")
       
 13912     }
       
 13913     field(BKPT, DBF_NOACCESS) {
       
 13914         special(SPC_NOMOD)
       
 13915         extra("char                bkpt")
       
 13916         interest(1)
       
 13917         prompt("Break Point")
       
 13918     }
       
 13919     field(UDF, DBF_UCHAR) {
       
 13920         promptgroup(GUI_COMMON)
       
 13921         initial("1")
       
 13922         interest(1)
       
 13923         pp(TRUE)
       
 13924         prompt("Undefined")
       
 13925     }
       
 13926     field(UDFS, DBF_MENU) {
       
 13927         promptgroup(GUI_COMMON)
       
 13928         menu(menuAlarmSevr)
       
 13929         initial("INVALID")
       
 13930         interest(1)
       
 13931         prompt("Undefined Alarm Sevrty")
       
 13932     }
       
 13933     field(TIME, DBF_NOACCESS) {
       
 13934         special(SPC_NOMOD)
       
 13935         extra("epicsTimeStamp      time")
       
 13936         interest(2)
       
 13937         prompt("Time")
       
 13938     }
       
 13939     field(FLNK, DBF_FWDLINK) {
       
 13940         promptgroup(GUI_LINKS)
       
 13941         interest(1)
       
 13942         prompt("Forward Process Link")
       
 13943     }
       
 13944     field(VERS, DBF_FLOAT) {
       
 13945         special(SPC_NOMOD)
       
 13946         initial("1")
       
 13947         prompt("Code Version")
       
 13948     }
       
 13949     field(RPVT, DBF_NOACCESS) {
       
 13950         special(SPC_NOMOD)
       
 13951         extra("void *         rpvt")
       
 13952         interest(4)
       
 13953         size(4)
       
 13954         prompt("Record Private")
       
 13955     }
       
 13956     field(IVLA, DBF_MENU) {
       
 13957         promptgroup(GUI_COMMON)
       
 13958         menu(transformIVLA)
       
 13959         initial("0")
       
 13960         interest(1)
       
 13961         prompt("Invalid link action")
       
 13962     }
       
 13963     field(COPT, DBF_MENU) {
       
 13964         promptgroup(GUI_COMMON)
       
 13965         menu(transformCOPT)
       
 13966         initial("Conditional")
       
 13967         interest(1)
       
 13968         prompt("Calc option")
       
 13969     }
       
 13970     field(VAL, DBF_DOUBLE) {
       
 13971         prompt("Result")
       
 13972     }
       
 13973     field(CLCA, DBF_STRING) {
       
 13974         promptgroup(GUI_COMMON)
       
 13975         special(SPC_MOD)
       
 13976         size(120)
       
 13977         prompt("Calculation A")
       
 13978     }
       
 13979     field(CLCB, DBF_STRING) {
       
 13980         promptgroup(GUI_COMMON)
       
 13981         special(SPC_MOD)
       
 13982         size(120)
       
 13983         prompt("Calculation B")
       
 13984     }
       
 13985     field(CLCC, DBF_STRING) {
       
 13986         promptgroup(GUI_COMMON)
       
 13987         special(SPC_MOD)
       
 13988         size(120)
       
 13989         prompt("Calculation C")
       
 13990     }
       
 13991     field(CLCD, DBF_STRING) {
       
 13992         promptgroup(GUI_COMMON)
       
 13993         special(SPC_MOD)
       
 13994         size(120)
       
 13995         prompt("Calculation D")
       
 13996     }
       
 13997     field(CLCE, DBF_STRING) {
       
 13998         promptgroup(GUI_COMMON)
       
 13999         special(SPC_MOD)
       
 14000         size(120)
       
 14001         prompt("Calculation E")
       
 14002     }
       
 14003     field(CLCF, DBF_STRING) {
       
 14004         promptgroup(GUI_COMMON)
       
 14005         special(SPC_MOD)
       
 14006         size(120)
       
 14007         prompt("Calculation F")
       
 14008     }
       
 14009     field(CLCG, DBF_STRING) {
       
 14010         promptgroup(GUI_COMMON)
       
 14011         special(SPC_MOD)
       
 14012         size(120)
       
 14013         prompt("Calculation G")
       
 14014     }
       
 14015     field(CLCH, DBF_STRING) {
       
 14016         promptgroup(GUI_COMMON)
       
 14017         special(SPC_MOD)
       
 14018         size(120)
       
 14019         prompt("Calculation H")
       
 14020     }
       
 14021     field(CLCI, DBF_STRING) {
       
 14022         promptgroup(GUI_COMMON)
       
 14023         special(SPC_MOD)
       
 14024         size(120)
       
 14025         prompt("Calculation I")
       
 14026     }
       
 14027     field(CLCJ, DBF_STRING) {
       
 14028         promptgroup(GUI_COMMON)
       
 14029         special(SPC_MOD)
       
 14030         size(120)
       
 14031         prompt("Calculation J")
       
 14032     }
       
 14033     field(CLCK, DBF_STRING) {
       
 14034         promptgroup(GUI_COMMON)
       
 14035         special(SPC_MOD)
       
 14036         size(120)
       
 14037         prompt("Calculation K")
       
 14038     }
       
 14039     field(CLCL, DBF_STRING) {
       
 14040         promptgroup(GUI_COMMON)
       
 14041         special(SPC_MOD)
       
 14042         size(120)
       
 14043         prompt("Calculation L")
       
 14044     }
       
 14045     field(CLCM, DBF_STRING) {
       
 14046         promptgroup(GUI_COMMON)
       
 14047         special(SPC_MOD)
       
 14048         size(120)
       
 14049         prompt("Calculation M")
       
 14050     }
       
 14051     field(CLCN, DBF_STRING) {
       
 14052         promptgroup(GUI_COMMON)
       
 14053         special(SPC_MOD)
       
 14054         size(120)
       
 14055         prompt("Calculation N")
       
 14056     }
       
 14057     field(CLCO, DBF_STRING) {
       
 14058         promptgroup(GUI_COMMON)
       
 14059         special(SPC_MOD)
       
 14060         size(120)
       
 14061         prompt("Calculation O")
       
 14062     }
       
 14063     field(CLCP, DBF_STRING) {
       
 14064         promptgroup(GUI_COMMON)
       
 14065         special(SPC_MOD)
       
 14066         size(120)
       
 14067         prompt("Calculation P")
       
 14068     }
       
 14069     field(CAV, DBF_LONG) {
       
 14070         interest(1)
       
 14071         prompt("CALC Invalid")
       
 14072     }
       
 14073     field(CBV, DBF_LONG) {
       
 14074         interest(1)
       
 14075         prompt("CALC Invalid")
       
 14076     }
       
 14077     field(CCV, DBF_LONG) {
       
 14078         interest(1)
       
 14079         prompt("CALC Invalid")
       
 14080     }
       
 14081     field(CDV, DBF_LONG) {
       
 14082         interest(1)
       
 14083         prompt("CALC Invalid")
       
 14084     }
       
 14085     field(CEV, DBF_LONG) {
       
 14086         interest(1)
       
 14087         prompt("CALC Invalid")
       
 14088     }
       
 14089     field(CFV, DBF_LONG) {
       
 14090         interest(1)
       
 14091         prompt("CALC Invalid")
       
 14092     }
       
 14093     field(CGV, DBF_LONG) {
       
 14094         interest(1)
       
 14095         prompt("CALC Invalid")
       
 14096     }
       
 14097     field(CHV, DBF_LONG) {
       
 14098         interest(1)
       
 14099         prompt("CALC Invalid")
       
 14100     }
       
 14101     field(CIV, DBF_LONG) {
       
 14102         interest(1)
       
 14103         prompt("CALC Invalid")
       
 14104     }
       
 14105     field(CJV, DBF_LONG) {
       
 14106         interest(1)
       
 14107         prompt("CALC Invalid")
       
 14108     }
       
 14109     field(CKV, DBF_LONG) {
       
 14110         interest(1)
       
 14111         prompt("CALC Invalid")
       
 14112     }
       
 14113     field(CLV, DBF_LONG) {
       
 14114         interest(1)
       
 14115         prompt("CALC Invalid")
       
 14116     }
       
 14117     field(CMV, DBF_LONG) {
       
 14118         interest(1)
       
 14119         prompt("CALC Invalid")
       
 14120     }
       
 14121     field(CNV, DBF_LONG) {
       
 14122         interest(1)
       
 14123         prompt("CALC Invalid")
       
 14124     }
       
 14125     field(COV, DBF_LONG) {
       
 14126         interest(1)
       
 14127         prompt("CALC Invalid")
       
 14128     }
       
 14129     field(CPV, DBF_LONG) {
       
 14130         interest(1)
       
 14131         prompt("CALC Invalid")
       
 14132     }
       
 14133     field(INPA, DBF_INLINK) {
       
 14134         promptgroup(GUI_COMMON)
       
 14135         special(SPC_MOD)
       
 14136         interest(1)
       
 14137         prompt("Input A")
       
 14138     }
       
 14139     field(INPB, DBF_INLINK) {
       
 14140         promptgroup(GUI_COMMON)
       
 14141         special(SPC_MOD)
       
 14142         interest(1)
       
 14143         prompt("Input B")
       
 14144     }
       
 14145     field(INPC, DBF_INLINK) {
       
 14146         promptgroup(GUI_COMMON)
       
 14147         special(SPC_MOD)
       
 14148         interest(1)
       
 14149         prompt("Input C")
       
 14150     }
       
 14151     field(INPD, DBF_INLINK) {
       
 14152         promptgroup(GUI_COMMON)
       
 14153         special(SPC_MOD)
       
 14154         interest(1)
       
 14155         prompt("Input D")
       
 14156     }
       
 14157     field(INPE, DBF_INLINK) {
       
 14158         promptgroup(GUI_COMMON)
       
 14159         special(SPC_MOD)
       
 14160         interest(1)
       
 14161         prompt("Input E")
       
 14162     }
       
 14163     field(INPF, DBF_INLINK) {
       
 14164         promptgroup(GUI_COMMON)
       
 14165         special(SPC_MOD)
       
 14166         interest(1)
       
 14167         prompt("Input F")
       
 14168     }
       
 14169     field(INPG, DBF_INLINK) {
       
 14170         promptgroup(GUI_COMMON)
       
 14171         special(SPC_MOD)
       
 14172         interest(1)
       
 14173         prompt("Input G")
       
 14174     }
       
 14175     field(INPH, DBF_INLINK) {
       
 14176         promptgroup(GUI_COMMON)
       
 14177         special(SPC_MOD)
       
 14178         interest(1)
       
 14179         prompt("Input H")
       
 14180     }
       
 14181     field(INPI, DBF_INLINK) {
       
 14182         promptgroup(GUI_COMMON)
       
 14183         special(SPC_MOD)
       
 14184         interest(1)
       
 14185         prompt("Input I")
       
 14186     }
       
 14187     field(INPJ, DBF_INLINK) {
       
 14188         promptgroup(GUI_COMMON)
       
 14189         special(SPC_MOD)
       
 14190         interest(1)
       
 14191         prompt("Input J")
       
 14192     }
       
 14193     field(INPK, DBF_INLINK) {
       
 14194         promptgroup(GUI_COMMON)
       
 14195         special(SPC_MOD)
       
 14196         interest(1)
       
 14197         prompt("Input K")
       
 14198     }
       
 14199     field(INPL, DBF_INLINK) {
       
 14200         promptgroup(GUI_COMMON)
       
 14201         special(SPC_MOD)
       
 14202         interest(1)
       
 14203         prompt("Input L")
       
 14204     }
       
 14205     field(INPM, DBF_INLINK) {
       
 14206         promptgroup(GUI_COMMON)
       
 14207         special(SPC_MOD)
       
 14208         interest(1)
       
 14209         prompt("Input M")
       
 14210     }
       
 14211     field(INPN, DBF_INLINK) {
       
 14212         promptgroup(GUI_COMMON)
       
 14213         special(SPC_MOD)
       
 14214         interest(1)
       
 14215         prompt("Input N")
       
 14216     }
       
 14217     field(INPO, DBF_INLINK) {
       
 14218         promptgroup(GUI_COMMON)
       
 14219         special(SPC_MOD)
       
 14220         interest(1)
       
 14221         prompt("Input O")
       
 14222     }
       
 14223     field(INPP, DBF_INLINK) {
       
 14224         promptgroup(GUI_COMMON)
       
 14225         special(SPC_MOD)
       
 14226         interest(1)
       
 14227         prompt("Input P")
       
 14228     }
       
 14229     field(OUTA, DBF_OUTLINK) {
       
 14230         promptgroup(GUI_COMMON)
       
 14231         special(SPC_MOD)
       
 14232         interest(1)
       
 14233         prompt("Output A")
       
 14234     }
       
 14235     field(OUTB, DBF_OUTLINK) {
       
 14236         promptgroup(GUI_COMMON)
       
 14237         special(SPC_MOD)
       
 14238         interest(1)
       
 14239         prompt("Output B")
       
 14240     }
       
 14241     field(OUTC, DBF_OUTLINK) {
       
 14242         promptgroup(GUI_COMMON)
       
 14243         special(SPC_MOD)
       
 14244         interest(1)
       
 14245         prompt("Output C")
       
 14246     }
       
 14247     field(OUTD, DBF_OUTLINK) {
       
 14248         promptgroup(GUI_COMMON)
       
 14249         special(SPC_MOD)
       
 14250         interest(1)
       
 14251         prompt("Output D")
       
 14252     }
       
 14253     field(OUTE, DBF_OUTLINK) {
       
 14254         promptgroup(GUI_COMMON)
       
 14255         special(SPC_MOD)
       
 14256         interest(1)
       
 14257         prompt("Output E")
       
 14258     }
       
 14259     field(OUTF, DBF_OUTLINK) {
       
 14260         promptgroup(GUI_COMMON)
       
 14261         special(SPC_MOD)
       
 14262         interest(1)
       
 14263         prompt("Output F")
       
 14264     }
       
 14265     field(OUTG, DBF_OUTLINK) {
       
 14266         promptgroup(GUI_COMMON)
       
 14267         special(SPC_MOD)
       
 14268         interest(1)
       
 14269         prompt("Output G")
       
 14270     }
       
 14271     field(OUTH, DBF_OUTLINK) {
       
 14272         promptgroup(GUI_COMMON)
       
 14273         special(SPC_MOD)
       
 14274         interest(1)
       
 14275         prompt("Output H")
       
 14276     }
       
 14277     field(OUTI, DBF_OUTLINK) {
       
 14278         promptgroup(GUI_COMMON)
       
 14279         special(SPC_MOD)
       
 14280         interest(1)
       
 14281         prompt("Output I")
       
 14282     }
       
 14283     field(OUTJ, DBF_OUTLINK) {
       
 14284         promptgroup(GUI_COMMON)
       
 14285         special(SPC_MOD)
       
 14286         interest(1)
       
 14287         prompt("Output J")
       
 14288     }
       
 14289     field(OUTK, DBF_OUTLINK) {
       
 14290         promptgroup(GUI_COMMON)
       
 14291         special(SPC_MOD)
       
 14292         interest(1)
       
 14293         prompt("Output K")
       
 14294     }
       
 14295     field(OUTL, DBF_OUTLINK) {
       
 14296         promptgroup(GUI_COMMON)
       
 14297         special(SPC_MOD)
       
 14298         interest(1)
       
 14299         prompt("Output L")
       
 14300     }
       
 14301     field(OUTM, DBF_OUTLINK) {
       
 14302         promptgroup(GUI_COMMON)
       
 14303         special(SPC_MOD)
       
 14304         interest(1)
       
 14305         prompt("Output M")
       
 14306     }
       
 14307     field(OUTN, DBF_OUTLINK) {
       
 14308         promptgroup(GUI_COMMON)
       
 14309         special(SPC_MOD)
       
 14310         interest(1)
       
 14311         prompt("Output N")
       
 14312     }
       
 14313     field(OUTO, DBF_OUTLINK) {
       
 14314         promptgroup(GUI_COMMON)
       
 14315         special(SPC_MOD)
       
 14316         interest(1)
       
 14317         prompt("Output O")
       
 14318     }
       
 14319     field(OUTP, DBF_OUTLINK) {
       
 14320         promptgroup(GUI_COMMON)
       
 14321         special(SPC_MOD)
       
 14322         interest(1)
       
 14323         prompt("Output P")
       
 14324     }
       
 14325     field(EGU, DBF_STRING) {
       
 14326         promptgroup(GUI_COMMON)
       
 14327         interest(1)
       
 14328         size(16)
       
 14329         prompt("Units Name")
       
 14330     }
       
 14331     field(PREC, DBF_SHORT) {
       
 14332         promptgroup(GUI_COMMON)
       
 14333         interest(1)
       
 14334         prompt("Display Precision")
       
 14335     }
       
 14336     field(A, DBF_DOUBLE) {
       
 14337         promptgroup(GUI_COMMON)
       
 14338         special(SPC_MOD)
       
 14339         pp(TRUE)
       
 14340         prompt("Value of A")
       
 14341     }
       
 14342     field(B, DBF_DOUBLE) {
       
 14343         promptgroup(GUI_COMMON)
       
 14344         special(SPC_MOD)
       
 14345         pp(TRUE)
       
 14346         prompt("Value of B")
       
 14347     }
       
 14348     field(C, DBF_DOUBLE) {
       
 14349         promptgroup(GUI_COMMON)
       
 14350         special(SPC_MOD)
       
 14351         pp(TRUE)
       
 14352         prompt("Value of C")
       
 14353     }
       
 14354     field(D, DBF_DOUBLE) {
       
 14355         promptgroup(GUI_COMMON)
       
 14356         special(SPC_MOD)
       
 14357         pp(TRUE)
       
 14358         prompt("Value of D")
       
 14359     }
       
 14360     field(E, DBF_DOUBLE) {
       
 14361         promptgroup(GUI_COMMON)
       
 14362         special(SPC_MOD)
       
 14363         pp(TRUE)
       
 14364         prompt("Value of E")
       
 14365     }
       
 14366     field(F, DBF_DOUBLE) {
       
 14367         promptgroup(GUI_COMMON)
       
 14368         special(SPC_MOD)
       
 14369         pp(TRUE)
       
 14370         prompt("Value of F")
       
 14371     }
       
 14372     field(G, DBF_DOUBLE) {
       
 14373         promptgroup(GUI_COMMON)
       
 14374         special(SPC_MOD)
       
 14375         pp(TRUE)
       
 14376         prompt("Value of G")
       
 14377     }
       
 14378     field(H, DBF_DOUBLE) {
       
 14379         promptgroup(GUI_COMMON)
       
 14380         special(SPC_MOD)
       
 14381         pp(TRUE)
       
 14382         prompt("Value of H")
       
 14383     }
       
 14384     field(I, DBF_DOUBLE) {
       
 14385         promptgroup(GUI_COMMON)
       
 14386         special(SPC_MOD)
       
 14387         pp(TRUE)
       
 14388         prompt("Value of I")
       
 14389     }
       
 14390     field(J, DBF_DOUBLE) {
       
 14391         promptgroup(GUI_COMMON)
       
 14392         special(SPC_MOD)
       
 14393         pp(TRUE)
       
 14394         prompt("Value of J")
       
 14395     }
       
 14396     field(K, DBF_DOUBLE) {
       
 14397         promptgroup(GUI_COMMON)
       
 14398         special(SPC_MOD)
       
 14399         pp(TRUE)
       
 14400         prompt("Value of K")
       
 14401     }
       
 14402     field(L, DBF_DOUBLE) {
       
 14403         promptgroup(GUI_COMMON)
       
 14404         special(SPC_MOD)
       
 14405         pp(TRUE)
       
 14406         prompt("Value of L")
       
 14407     }
       
 14408     field(M, DBF_DOUBLE) {
       
 14409         promptgroup(GUI_COMMON)
       
 14410         special(SPC_MOD)
       
 14411         pp(TRUE)
       
 14412         prompt("Value of M")
       
 14413     }
       
 14414     field(N, DBF_DOUBLE) {
       
 14415         promptgroup(GUI_COMMON)
       
 14416         special(SPC_MOD)
       
 14417         pp(TRUE)
       
 14418         prompt("Value of N")
       
 14419     }
       
 14420     field(O, DBF_DOUBLE) {
       
 14421         promptgroup(GUI_COMMON)
       
 14422         special(SPC_MOD)
       
 14423         pp(TRUE)
       
 14424         prompt("Value of O")
       
 14425     }
       
 14426     field(P, DBF_DOUBLE) {
       
 14427         promptgroup(GUI_COMMON)
       
 14428         special(SPC_MOD)
       
 14429         pp(TRUE)
       
 14430         prompt("Value of P")
       
 14431     }
       
 14432     field(LA, DBF_DOUBLE) {
       
 14433         special(SPC_NOMOD)
       
 14434         interest(3)
       
 14435         prompt("Prev Value of A")
       
 14436     }
       
 14437     field(LB, DBF_DOUBLE) {
       
 14438         special(SPC_NOMOD)
       
 14439         interest(3)
       
 14440         prompt("Prev Value of B")
       
 14441     }
       
 14442     field(LC, DBF_DOUBLE) {
       
 14443         special(SPC_NOMOD)
       
 14444         interest(3)
       
 14445         prompt("Prev Value of C")
       
 14446     }
       
 14447     field(LD, DBF_DOUBLE) {
       
 14448         special(SPC_NOMOD)
       
 14449         interest(3)
       
 14450         prompt("Prev Value of D")
       
 14451     }
       
 14452     field(LE, DBF_DOUBLE) {
       
 14453         special(SPC_NOMOD)
       
 14454         interest(3)
       
 14455         prompt("Prev Value of E")
       
 14456     }
       
 14457     field(LF, DBF_DOUBLE) {
       
 14458         special(SPC_NOMOD)
       
 14459         interest(3)
       
 14460         prompt("Prev Value of F")
       
 14461     }
       
 14462     field(LG, DBF_DOUBLE) {
       
 14463         special(SPC_NOMOD)
       
 14464         interest(3)
       
 14465         prompt("Prev Value of G")
       
 14466     }
       
 14467     field(LH, DBF_DOUBLE) {
       
 14468         special(SPC_NOMOD)
       
 14469         interest(3)
       
 14470         prompt("Prev Value of H")
       
 14471     }
       
 14472     field(LI, DBF_DOUBLE) {
       
 14473         special(SPC_NOMOD)
       
 14474         interest(3)
       
 14475         prompt("Prev Value of I")
       
 14476     }
       
 14477     field(LJ, DBF_DOUBLE) {
       
 14478         special(SPC_NOMOD)
       
 14479         interest(3)
       
 14480         prompt("Prev Value of J")
       
 14481     }
       
 14482     field(LK, DBF_DOUBLE) {
       
 14483         special(SPC_NOMOD)
       
 14484         interest(3)
       
 14485         prompt("Prev Value of K")
       
 14486     }
       
 14487     field(LL, DBF_DOUBLE) {
       
 14488         special(SPC_NOMOD)
       
 14489         interest(3)
       
 14490         prompt("Prev Value of L")
       
 14491     }
       
 14492     field(LM, DBF_DOUBLE) {
       
 14493         special(SPC_NOMOD)
       
 14494         interest(3)
       
 14495         prompt("Prev Value of M")
       
 14496     }
       
 14497     field(LN, DBF_DOUBLE) {
       
 14498         special(SPC_NOMOD)
       
 14499         interest(3)
       
 14500         prompt("Prev Value of N")
       
 14501     }
       
 14502     field(LO, DBF_DOUBLE) {
       
 14503         special(SPC_NOMOD)
       
 14504         interest(3)
       
 14505         prompt("Prev Value of O")
       
 14506     }
       
 14507     field(LP, DBF_DOUBLE) {
       
 14508         special(SPC_NOMOD)
       
 14509         interest(3)
       
 14510         prompt("Prev Value of P")
       
 14511     }
       
 14512     field(RPCA, DBF_NOACCESS) {
       
 14513         special(SPC_NOMOD)
       
 14514         extra("unsigned char rpca[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14515         interest(4)
       
 14516         prompt("Postfix Calc A")
       
 14517     }
       
 14518     field(RPCB, DBF_NOACCESS) {
       
 14519         special(SPC_NOMOD)
       
 14520         extra("unsigned char rpcb[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14521         interest(4)
       
 14522         prompt("Postfix Calc B")
       
 14523     }
       
 14524     field(RPCC, DBF_NOACCESS) {
       
 14525         special(SPC_NOMOD)
       
 14526         extra("unsigned char rpcc[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14527         interest(4)
       
 14528         prompt("Postfix Calc C")
       
 14529     }
       
 14530     field(RPCD, DBF_NOACCESS) {
       
 14531         special(SPC_NOMOD)
       
 14532         extra("unsigned char rpcd[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14533         interest(4)
       
 14534         prompt("Postfix Calc D")
       
 14535     }
       
 14536     field(RPCE, DBF_NOACCESS) {
       
 14537         special(SPC_NOMOD)
       
 14538         extra("unsigned char rpce[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14539         interest(4)
       
 14540         prompt("Postfix Calc E")
       
 14541     }
       
 14542     field(RPCF, DBF_NOACCESS) {
       
 14543         special(SPC_NOMOD)
       
 14544         extra("unsigned char rpcf[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14545         interest(4)
       
 14546         prompt("Postfix Calc F")
       
 14547     }
       
 14548     field(RPCG, DBF_NOACCESS) {
       
 14549         special(SPC_NOMOD)
       
 14550         extra("unsigned char rpcg[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14551         interest(4)
       
 14552         prompt("Postfix Calc G")
       
 14553     }
       
 14554     field(RPCH, DBF_NOACCESS) {
       
 14555         special(SPC_NOMOD)
       
 14556         extra("unsigned char rpch[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14557         interest(4)
       
 14558         prompt("Postfix Calc H")
       
 14559     }
       
 14560     field(RPCI, DBF_NOACCESS) {
       
 14561         special(SPC_NOMOD)
       
 14562         extra("unsigned char rpci[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14563         interest(4)
       
 14564         prompt("Postfix Calc I")
       
 14565     }
       
 14566     field(RPCJ, DBF_NOACCESS) {
       
 14567         special(SPC_NOMOD)
       
 14568         extra("unsigned char rpcj[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14569         interest(4)
       
 14570         prompt("Postfix Calc J")
       
 14571     }
       
 14572     field(RPCK, DBF_NOACCESS) {
       
 14573         special(SPC_NOMOD)
       
 14574         extra("unsigned char rpck[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14575         interest(4)
       
 14576         prompt("Postfix Calc K")
       
 14577     }
       
 14578     field(RPCL, DBF_NOACCESS) {
       
 14579         special(SPC_NOMOD)
       
 14580         extra("unsigned char rpcl[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14581         interest(4)
       
 14582         prompt("Postfix Calc L")
       
 14583     }
       
 14584     field(RPCM, DBF_NOACCESS) {
       
 14585         special(SPC_NOMOD)
       
 14586         extra("unsigned char rpcm[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14587         interest(4)
       
 14588         prompt("Postfix Calc M")
       
 14589     }
       
 14590     field(RPCN, DBF_NOACCESS) {
       
 14591         special(SPC_NOMOD)
       
 14592         extra("unsigned char rpcn[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14593         interest(4)
       
 14594         prompt("Postfix Calc N")
       
 14595     }
       
 14596     field(RPCO, DBF_NOACCESS) {
       
 14597         special(SPC_NOMOD)
       
 14598         extra("unsigned char rpco[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14599         interest(4)
       
 14600         prompt("Postfix Calc O")
       
 14601     }
       
 14602     field(RPCP, DBF_NOACCESS) {
       
 14603         special(SPC_NOMOD)
       
 14604         extra("unsigned char rpcp[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14605         interest(4)
       
 14606         prompt("Postfix Calc P")
       
 14607     }
       
 14608     field(CMTA, DBF_STRING) {
       
 14609         promptgroup(GUI_COMMON)
       
 14610         size(39)
       
 14611         prompt("Comment A")
       
 14612     }
       
 14613     field(CMTB, DBF_STRING) {
       
 14614         promptgroup(GUI_COMMON)
       
 14615         size(39)
       
 14616         prompt("Comment B")
       
 14617     }
       
 14618     field(CMTC, DBF_STRING) {
       
 14619         promptgroup(GUI_COMMON)
       
 14620         size(39)
       
 14621         prompt("Comment C")
       
 14622     }
       
 14623     field(CMTD, DBF_STRING) {
       
 14624         promptgroup(GUI_COMMON)
       
 14625         size(39)
       
 14626         prompt("Comment D")
       
 14627     }
       
 14628     field(CMTE, DBF_STRING) {
       
 14629         promptgroup(GUI_COMMON)
       
 14630         size(39)
       
 14631         prompt("Comment E")
       
 14632     }
       
 14633     field(CMTF, DBF_STRING) {
       
 14634         promptgroup(GUI_COMMON)
       
 14635         size(39)
       
 14636         prompt("Comment F")
       
 14637     }
       
 14638     field(CMTG, DBF_STRING) {
       
 14639         promptgroup(GUI_COMMON)
       
 14640         size(39)
       
 14641         prompt("Comment G")
       
 14642     }
       
 14643     field(CMTH, DBF_STRING) {
       
 14644         promptgroup(GUI_COMMON)
       
 14645         size(39)
       
 14646         prompt("Comment H")
       
 14647     }
       
 14648     field(CMTI, DBF_STRING) {
       
 14649         promptgroup(GUI_COMMON)
       
 14650         size(39)
       
 14651         prompt("Comment I")
       
 14652     }
       
 14653     field(CMTJ, DBF_STRING) {
       
 14654         promptgroup(GUI_COMMON)
       
 14655         size(39)
       
 14656         prompt("Comment J")
       
 14657     }
       
 14658     field(CMTK, DBF_STRING) {
       
 14659         promptgroup(GUI_COMMON)
       
 14660         size(39)
       
 14661         prompt("Comment K")
       
 14662     }
       
 14663     field(CMTL, DBF_STRING) {
       
 14664         promptgroup(GUI_COMMON)
       
 14665         size(39)
       
 14666         prompt("Comment L")
       
 14667     }
       
 14668     field(CMTM, DBF_STRING) {
       
 14669         promptgroup(GUI_COMMON)
       
 14670         size(39)
       
 14671         prompt("Comment M")
       
 14672     }
       
 14673     field(CMTN, DBF_STRING) {
       
 14674         promptgroup(GUI_COMMON)
       
 14675         size(39)
       
 14676         prompt("Comment N")
       
 14677     }
       
 14678     field(CMTO, DBF_STRING) {
       
 14679         promptgroup(GUI_COMMON)
       
 14680         size(39)
       
 14681         prompt("Comment O")
       
 14682     }
       
 14683     field(CMTP, DBF_STRING) {
       
 14684         promptgroup(GUI_COMMON)
       
 14685         size(39)
       
 14686         prompt("Comment P")
       
 14687     }
       
 14688     field(MAP, DBF_SHORT) {
       
 14689         promptgroup(GUI_COMMON)
       
 14690         interest(3)
       
 14691         prompt("Input bitmap")
       
 14692     }
       
 14693     field(IAV, DBF_MENU) {
       
 14694         special(SPC_NOMOD)
       
 14695         menu(transformIAV)
       
 14696         initial("1")
       
 14697         interest(1)
       
 14698         prompt("Input link valid")
       
 14699     }
       
 14700     field(IBV, DBF_MENU) {
       
 14701         special(SPC_NOMOD)
       
 14702         menu(transformIAV)
       
 14703         initial("1")
       
 14704         interest(1)
       
 14705         prompt("Input link valid")
       
 14706     }
       
 14707     field(ICV, DBF_MENU) {
       
 14708         special(SPC_NOMOD)
       
 14709         menu(transformIAV)
       
 14710         initial("1")
       
 14711         interest(1)
       
 14712         prompt("Input link valid")
       
 14713     }
       
 14714     field(IDV, DBF_MENU) {
       
 14715         special(SPC_NOMOD)
       
 14716         menu(transformIAV)
       
 14717         initial("1")
       
 14718         interest(1)
       
 14719         prompt("Input link valid")
       
 14720     }
       
 14721     field(IEV, DBF_MENU) {
       
 14722         special(SPC_NOMOD)
       
 14723         menu(transformIAV)
       
 14724         initial("1")
       
 14725         interest(1)
       
 14726         prompt("Input link valid")
       
 14727     }
       
 14728     field(IFV, DBF_MENU) {
       
 14729         special(SPC_NOMOD)
       
 14730         menu(transformIAV)
       
 14731         initial("1")
       
 14732         interest(1)
       
 14733         prompt("Input link valid")
       
 14734     }
       
 14735     field(IGV, DBF_MENU) {
       
 14736         special(SPC_NOMOD)
       
 14737         menu(transformIAV)
       
 14738         initial("1")
       
 14739         interest(1)
       
 14740         prompt("Input link valid")
       
 14741     }
       
 14742     field(IHV, DBF_MENU) {
       
 14743         special(SPC_NOMOD)
       
 14744         menu(transformIAV)
       
 14745         initial("1")
       
 14746         interest(1)
       
 14747         prompt("Input link valid")
       
 14748     }
       
 14749     field(IIV, DBF_MENU) {
       
 14750         special(SPC_NOMOD)
       
 14751         menu(transformIAV)
       
 14752         initial("1")
       
 14753         interest(1)
       
 14754         prompt("Input link valid")
       
 14755     }
       
 14756     field(IJV, DBF_MENU) {
       
 14757         special(SPC_NOMOD)
       
 14758         menu(transformIAV)
       
 14759         initial("1")
       
 14760         interest(1)
       
 14761         prompt("Input link valid")
       
 14762     }
       
 14763     field(IKV, DBF_MENU) {
       
 14764         special(SPC_NOMOD)
       
 14765         menu(transformIAV)
       
 14766         initial("1")
       
 14767         interest(1)
       
 14768         prompt("Input link valid")
       
 14769     }
       
 14770     field(ILV, DBF_MENU) {
       
 14771         special(SPC_NOMOD)
       
 14772         menu(transformIAV)
       
 14773         initial("1")
       
 14774         interest(1)
       
 14775         prompt("Input link valid")
       
 14776     }
       
 14777     field(IMV, DBF_MENU) {
       
 14778         special(SPC_NOMOD)
       
 14779         menu(transformIAV)
       
 14780         initial("1")
       
 14781         interest(1)
       
 14782         prompt("Input link valid")
       
 14783     }
       
 14784     field(INV, DBF_MENU) {
       
 14785         special(SPC_NOMOD)
       
 14786         menu(transformIAV)
       
 14787         initial("1")
       
 14788         interest(1)
       
 14789         prompt("Input link valid")
       
 14790     }
       
 14791     field(IOV, DBF_MENU) {
       
 14792         special(SPC_NOMOD)
       
 14793         menu(transformIAV)
       
 14794         initial("1")
       
 14795         interest(1)
       
 14796         prompt("Input link valid")
       
 14797     }
       
 14798     field(IPV, DBF_MENU) {
       
 14799         special(SPC_NOMOD)
       
 14800         menu(transformIAV)
       
 14801         initial("1")
       
 14802         interest(1)
       
 14803         prompt("Input link valid")
       
 14804     }
       
 14805     field(OAV, DBF_MENU) {
       
 14806         special(SPC_NOMOD)
       
 14807         menu(transformIAV)
       
 14808         initial("1")
       
 14809         interest(1)
       
 14810         prompt("Output link valid")
       
 14811     }
       
 14812     field(OBV, DBF_MENU) {
       
 14813         special(SPC_NOMOD)
       
 14814         menu(transformIAV)
       
 14815         initial("1")
       
 14816         interest(1)
       
 14817         prompt("Output link valid")
       
 14818     }
       
 14819     field(OCV, DBF_MENU) {
       
 14820         special(SPC_NOMOD)
       
 14821         menu(transformIAV)
       
 14822         initial("1")
       
 14823         interest(1)
       
 14824         prompt("Output link valid")
       
 14825     }
       
 14826     field(ODV, DBF_MENU) {
       
 14827         special(SPC_NOMOD)
       
 14828         menu(transformIAV)
       
 14829         initial("1")
       
 14830         interest(1)
       
 14831         prompt("Output link valid")
       
 14832     }
       
 14833     field(OEV, DBF_MENU) {
       
 14834         special(SPC_NOMOD)
       
 14835         menu(transformIAV)
       
 14836         initial("1")
       
 14837         interest(1)
       
 14838         prompt("Output link valid")
       
 14839     }
       
 14840     field(OFV, DBF_MENU) {
       
 14841         special(SPC_NOMOD)
       
 14842         menu(transformIAV)
       
 14843         initial("1")
       
 14844         interest(1)
       
 14845         prompt("Output link valid")
       
 14846     }
       
 14847     field(OGV, DBF_MENU) {
       
 14848         special(SPC_NOMOD)
       
 14849         menu(transformIAV)
       
 14850         initial("1")
       
 14851         interest(1)
       
 14852         prompt("Output link valid")
       
 14853     }
       
 14854     field(OHV, DBF_MENU) {
       
 14855         special(SPC_NOMOD)
       
 14856         menu(transformIAV)
       
 14857         initial("1")
       
 14858         interest(1)
       
 14859         prompt("Output link valid")
       
 14860     }
       
 14861     field(OIV, DBF_MENU) {
       
 14862         special(SPC_NOMOD)
       
 14863         menu(transformIAV)
       
 14864         initial("1")
       
 14865         interest(1)
       
 14866         prompt("Output link valid")
       
 14867     }
       
 14868     field(OJV, DBF_MENU) {
       
 14869         special(SPC_NOMOD)
       
 14870         menu(transformIAV)
       
 14871         initial("1")
       
 14872         interest(1)
       
 14873         prompt("Output link valid")
       
 14874     }
       
 14875     field(OKV, DBF_MENU) {
       
 14876         special(SPC_NOMOD)
       
 14877         menu(transformIAV)
       
 14878         initial("1")
       
 14879         interest(1)
       
 14880         prompt("Output link valid")
       
 14881     }
       
 14882     field(OLV, DBF_MENU) {
       
 14883         special(SPC_NOMOD)
       
 14884         menu(transformIAV)
       
 14885         initial("1")
       
 14886         interest(1)
       
 14887         prompt("Output link valid")
       
 14888     }
       
 14889     field(OMV, DBF_MENU) {
       
 14890         special(SPC_NOMOD)
       
 14891         menu(transformIAV)
       
 14892         initial("1")
       
 14893         interest(1)
       
 14894         prompt("Output link valid")
       
 14895     }
       
 14896     field(ONV, DBF_MENU) {
       
 14897         special(SPC_NOMOD)
       
 14898         menu(transformIAV)
       
 14899         initial("1")
       
 14900         interest(1)
       
 14901         prompt("Output link valid")
       
 14902     }
       
 14903     field(OOV, DBF_MENU) {
       
 14904         special(SPC_NOMOD)
       
 14905         menu(transformIAV)
       
 14906         initial("1")
       
 14907         interest(1)
       
 14908         prompt("Output link valid")
       
 14909     }
       
 14910     field(OPV, DBF_MENU) {
       
 14911         special(SPC_NOMOD)
       
 14912         menu(transformIAV)
       
 14913         initial("1")
       
 14914         interest(1)
       
 14915         prompt("Output link valid")
       
 14916     }
       
 14917 }
 11775 recordtype(calc) {
 14918 recordtype(calc) {
 11776     %#include "epicsTypes.h"
 14919     %#include "epicsTypes.h"
 11777     %#include "link.h"
 14920     %#include "link.h"
 11778     %#include "epicsMutex.h"
 14921     %#include "epicsMutex.h"
 11779     %#include "ellLib.h"
 14922     %#include "ellLib.h"
 12805 device(mbboDirect, CONSTANT, devMbboDirectSoft, "Soft Channel")
 15948 device(mbboDirect, CONSTANT, devMbboDirectSoft, "Soft Channel")
 12806 device(mbboDirect, CONSTANT, devMbboDirectSoftRaw, "Raw Soft Channel")
 15949 device(mbboDirect, CONSTANT, devMbboDirectSoftRaw, "Raw Soft Channel")
 12807 device(mbboDirect, CONSTANT, devMbboDirectSoftCallback, "Async Soft Channel")
 15950 device(mbboDirect, CONSTANT, devMbboDirectSoftCallback, "Async Soft Channel")
 12808 device(mbboDirect, INST_IO, asynMbboDirectUInt32Digital, "asynUInt32Digital")
 15951 device(mbboDirect, INST_IO, asynMbboDirectUInt32Digital, "asynUInt32Digital")
 12809 device(mbboDirect, INST_IO, devmbboDirectStream, "stream")
 15952 device(mbboDirect, INST_IO, devmbboDirectStream, "stream")
       
 15953 recordtype(acalcout) {
       
 15954     %#include "epicsTypes.h"
       
 15955     %#include "link.h"
       
 15956     %#include "epicsMutex.h"
       
 15957     %#include "ellLib.h"
       
 15958     %#include "epicsTime.h"
       
 15959     field(NAME, DBF_STRING) {
       
 15960         special(SPC_NOMOD)
       
 15961         size(61)
       
 15962         prompt("Record Name")
       
 15963     }
       
 15964     field(DESC, DBF_STRING) {
       
 15965         promptgroup(GUI_COMMON)
       
 15966         size(41)
       
 15967         prompt("Descriptor")
       
 15968     }
       
 15969     field(ASG, DBF_STRING) {
       
 15970         promptgroup(GUI_COMMON)
       
 15971         special(SPC_AS)
       
 15972         size(29)
       
 15973         prompt("Access Security Group")
       
 15974     }
       
 15975     field(SCAN, DBF_MENU) {
       
 15976         promptgroup(GUI_SCAN)
       
 15977         special(SPC_SCAN)
       
 15978         menu(menuScan)
       
 15979         interest(1)
       
 15980         prompt("Scan Mechanism")
       
 15981     }
       
 15982     field(PINI, DBF_MENU) {
       
 15983         promptgroup(GUI_SCAN)
       
 15984         menu(menuPini)
       
 15985         interest(1)
       
 15986         prompt("Process at iocInit")
       
 15987     }
       
 15988     field(PHAS, DBF_SHORT) {
       
 15989         promptgroup(GUI_SCAN)
       
 15990         special(SPC_SCAN)
       
 15991         interest(1)
       
 15992         prompt("Scan Phase")
       
 15993     }
       
 15994     field(EVNT, DBF_STRING) {
       
 15995         promptgroup(GUI_SCAN)
       
 15996         special(SPC_SCAN)
       
 15997         interest(1)
       
 15998         size(40)
       
 15999         prompt("Event Name")
       
 16000     }
       
 16001     field(TSE, DBF_SHORT) {
       
 16002         promptgroup(GUI_SCAN)
       
 16003         interest(1)
       
 16004         prompt("Time Stamp Event")
       
 16005     }
       
 16006     field(TSEL, DBF_INLINK) {
       
 16007         promptgroup(GUI_SCAN)
       
 16008         interest(1)
       
 16009         prompt("Time Stamp Link")
       
 16010     }
       
 16011     field(DTYP, DBF_DEVICE) {
       
 16012         promptgroup(GUI_LINKS)
       
 16013         interest(1)
       
 16014         prompt("Device Type")
       
 16015     }
       
 16016     field(DISV, DBF_SHORT) {
       
 16017         promptgroup(GUI_SCAN)
       
 16018         initial("1")
       
 16019         prompt("Disable Value")
       
 16020     }
       
 16021     field(DISA, DBF_SHORT) {
       
 16022         prompt("Disable")
       
 16023     }
       
 16024     field(SDIS, DBF_INLINK) {
       
 16025         promptgroup(GUI_SCAN)
       
 16026         interest(1)
       
 16027         prompt("Scanning Disable")
       
 16028     }
       
 16029     field(MLOK, DBF_NOACCESS) {
       
 16030         special(SPC_NOMOD)
       
 16031         extra("epicsMutexId        mlok")
       
 16032         interest(4)
       
 16033         prompt("Monitor lock")
       
 16034     }
       
 16035     field(MLIS, DBF_NOACCESS) {
       
 16036         special(SPC_NOMOD)
       
 16037         extra("ELLLIST             mlis")
       
 16038         interest(4)
       
 16039         prompt("Monitor List")
       
 16040     }
       
 16041     field(DISP, DBF_UCHAR) {
       
 16042         prompt("Disable putField")
       
 16043     }
       
 16044     field(PROC, DBF_UCHAR) {
       
 16045         interest(3)
       
 16046         pp(TRUE)
       
 16047         prompt("Force Processing")
       
 16048     }
       
 16049     field(STAT, DBF_MENU) {
       
 16050         special(SPC_NOMOD)
       
 16051         menu(menuAlarmStat)
       
 16052         initial("UDF")
       
 16053         prompt("Alarm Status")
       
 16054     }
       
 16055     field(SEVR, DBF_MENU) {
       
 16056         special(SPC_NOMOD)
       
 16057         menu(menuAlarmSevr)
       
 16058         prompt("Alarm Severity")
       
 16059     }
       
 16060     field(NSTA, DBF_MENU) {
       
 16061         special(SPC_NOMOD)
       
 16062         menu(menuAlarmStat)
       
 16063         interest(2)
       
 16064         prompt("New Alarm Status")
       
 16065     }
       
 16066     field(NSEV, DBF_MENU) {
       
 16067         special(SPC_NOMOD)
       
 16068         menu(menuAlarmSevr)
       
 16069         interest(2)
       
 16070         prompt("New Alarm Severity")
       
 16071     }
       
 16072     field(ACKS, DBF_MENU) {
       
 16073         special(SPC_NOMOD)
       
 16074         menu(menuAlarmSevr)
       
 16075         interest(2)
       
 16076         prompt("Alarm Ack Severity")
       
 16077     }
       
 16078     field(ACKT, DBF_MENU) {
       
 16079         promptgroup(GUI_ALARMS)
       
 16080         special(SPC_NOMOD)
       
 16081         menu(menuYesNo)
       
 16082         initial("YES")
       
 16083         interest(2)
       
 16084         prompt("Alarm Ack Transient")
       
 16085     }
       
 16086     field(DISS, DBF_MENU) {
       
 16087         promptgroup(GUI_SCAN)
       
 16088         menu(menuAlarmSevr)
       
 16089         interest(1)
       
 16090         prompt("Disable Alarm Sevrty")
       
 16091     }
       
 16092     field(LCNT, DBF_UCHAR) {
       
 16093         special(SPC_NOMOD)
       
 16094         interest(2)
       
 16095         prompt("Lock Count")
       
 16096     }
       
 16097     field(PACT, DBF_UCHAR) {
       
 16098         special(SPC_NOMOD)
       
 16099         interest(1)
       
 16100         prompt("Record active")
       
 16101     }
       
 16102     field(PUTF, DBF_UCHAR) {
       
 16103         special(SPC_NOMOD)
       
 16104         interest(1)
       
 16105         prompt("dbPutField process")
       
 16106     }
       
 16107     field(RPRO, DBF_UCHAR) {
       
 16108         special(SPC_NOMOD)
       
 16109         interest(1)
       
 16110         prompt("Reprocess ")
       
 16111     }
       
 16112     field(ASP, DBF_NOACCESS) {
       
 16113         special(SPC_NOMOD)
       
 16114         extra("struct asgMember    *asp")
       
 16115         interest(4)
       
 16116         prompt("Access Security Pvt")
       
 16117     }
       
 16118     field(PPN, DBF_NOACCESS) {
       
 16119         special(SPC_NOMOD)
       
 16120         extra("struct processNotify *ppn")
       
 16121         interest(4)
       
 16122         prompt("pprocessNotify")
       
 16123     }
       
 16124     field(PPNR, DBF_NOACCESS) {
       
 16125         special(SPC_NOMOD)
       
 16126         extra("struct processNotifyRecord *ppnr")
       
 16127         interest(4)
       
 16128         prompt("pprocessNotifyRecord")
       
 16129     }
       
 16130     field(SPVT, DBF_NOACCESS) {
       
 16131         special(SPC_NOMOD)
       
 16132         extra("struct scan_element *spvt")
       
 16133         interest(4)
       
 16134         prompt("Scan Private")
       
 16135     }
       
 16136     field(RSET, DBF_NOACCESS) {
       
 16137         special(SPC_NOMOD)
       
 16138         extra("struct rset         *rset")
       
 16139         interest(4)
       
 16140         prompt("Address of RSET")
       
 16141     }
       
 16142     field(DSET, DBF_NOACCESS) {
       
 16143         special(SPC_NOMOD)
       
 16144         extra("struct dset         *dset")
       
 16145         interest(4)
       
 16146         prompt("DSET address")
       
 16147     }
       
 16148     field(DPVT, DBF_NOACCESS) {
       
 16149         special(SPC_NOMOD)
       
 16150         extra("void                *dpvt")
       
 16151         interest(4)
       
 16152         prompt("Device Private")
       
 16153     }
       
 16154     field(RDES, DBF_NOACCESS) {
       
 16155         special(SPC_NOMOD)
       
 16156         extra("struct dbRecordType *rdes")
       
 16157         interest(4)
       
 16158         prompt("Address of dbRecordType")
       
 16159     }
       
 16160     field(LSET, DBF_NOACCESS) {
       
 16161         special(SPC_NOMOD)
       
 16162         extra("struct lockRecord   *lset")
       
 16163         interest(4)
       
 16164         prompt("Lock Set")
       
 16165     }
       
 16166     field(PRIO, DBF_MENU) {
       
 16167         promptgroup(GUI_SCAN)
       
 16168         special(SPC_SCAN)
       
 16169         menu(menuPriority)
       
 16170         interest(1)
       
 16171         prompt("Scheduling Priority")
       
 16172     }
       
 16173     field(TPRO, DBF_UCHAR) {
       
 16174         prompt("Trace Processing")
       
 16175     }
       
 16176     field(BKPT, DBF_NOACCESS) {
       
 16177         special(SPC_NOMOD)
       
 16178         extra("char                bkpt")
       
 16179         interest(1)
       
 16180         prompt("Break Point")
       
 16181     }
       
 16182     field(UDF, DBF_UCHAR) {
       
 16183         promptgroup(GUI_COMMON)
       
 16184         initial("1")
       
 16185         interest(1)
       
 16186         pp(TRUE)
       
 16187         prompt("Undefined")
       
 16188     }
       
 16189     field(UDFS, DBF_MENU) {
       
 16190         promptgroup(GUI_COMMON)
       
 16191         menu(menuAlarmSevr)
       
 16192         initial("INVALID")
       
 16193         interest(1)
       
 16194         prompt("Undefined Alarm Sevrty")
       
 16195     }
       
 16196     field(TIME, DBF_NOACCESS) {
       
 16197         special(SPC_NOMOD)
       
 16198         extra("epicsTimeStamp      time")
       
 16199         interest(2)
       
 16200         prompt("Time")
       
 16201     }
       
 16202     field(FLNK, DBF_FWDLINK) {
       
 16203         promptgroup(GUI_LINKS)
       
 16204         interest(1)
       
 16205         prompt("Forward Process Link")
       
 16206     }
       
 16207     field(VERS, DBF_DOUBLE) {
       
 16208         special(SPC_NOMOD)
       
 16209         initial("1")
       
 16210         prompt("Code Version")
       
 16211     }
       
 16212     field(RPVT, DBF_NOACCESS) {
       
 16213         special(SPC_NOMOD)
       
 16214         extra("void *rpvt")
       
 16215         interest(4)
       
 16216         size(4)
       
 16217         prompt("Record Private")
       
 16218     }
       
 16219     field(VAL, DBF_DOUBLE) {
       
 16220         asl(ASL0)
       
 16221         prompt("Result")
       
 16222     }
       
 16223     field(AVAL, DBF_NOACCESS) {
       
 16224         special(SPC_DBADDR)
       
 16225         asl(ASL0)
       
 16226         extra("double *aval")
       
 16227         pp(TRUE)
       
 16228         prompt("Array Value")
       
 16229     }
       
 16230     field(NELM, DBF_ULONG) {
       
 16231         promptgroup(GUI_WAVE)
       
 16232         special(SPC_NOMOD)
       
 16233         initial("1")
       
 16234         interest(1)
       
 16235         prompt("Number of Elements")
       
 16236     }
       
 16237     field(NUSE, DBF_ULONG) {
       
 16238         promptgroup(GUI_WAVE)
       
 16239         special(SPC_MOD)
       
 16240         initial("0")
       
 16241         interest(1)
       
 16242         pp(TRUE)
       
 16243         prompt("# elem's in use")
       
 16244     }
       
 16245     field(PVAL, DBF_DOUBLE) {
       
 16246         prompt("Previous Value")
       
 16247     }
       
 16248     field(PAVL, DBF_NOACCESS) {
       
 16249         asl(ASL0)
       
 16250         extra("double *pavl")
       
 16251         pp(TRUE)
       
 16252         prompt("Prev. Array Value")
       
 16253     }
       
 16254     field(CALC, DBF_STRING) {
       
 16255         promptgroup(GUI_CALC)
       
 16256         special(SPC_MOD)
       
 16257         pp(TRUE)
       
 16258         size(80)
       
 16259         prompt("Calculation")
       
 16260     }
       
 16261     field(CLCV, DBF_LONG) {
       
 16262         interest(1)
       
 16263         prompt("CALC Valid")
       
 16264     }
       
 16265     field(INPA, DBF_INLINK) {
       
 16266         promptgroup(GUI_CALC)
       
 16267         special(SPC_MOD)
       
 16268         interest(1)
       
 16269         prompt("Input A")
       
 16270     }
       
 16271     field(INPB, DBF_INLINK) {
       
 16272         promptgroup(GUI_CALC)
       
 16273         special(SPC_MOD)
       
 16274         interest(1)
       
 16275         prompt("Input B")
       
 16276     }
       
 16277     field(INPC, DBF_INLINK) {
       
 16278         promptgroup(GUI_CALC)
       
 16279         special(SPC_MOD)
       
 16280         interest(1)
       
 16281         prompt("Input C")
       
 16282     }
       
 16283     field(INPD, DBF_INLINK) {
       
 16284         promptgroup(GUI_CALC)
       
 16285         special(SPC_MOD)
       
 16286         interest(1)
       
 16287         prompt("Input D")
       
 16288     }
       
 16289     field(INPE, DBF_INLINK) {
       
 16290         promptgroup(GUI_CALC)
       
 16291         special(SPC_MOD)
       
 16292         interest(1)
       
 16293         prompt("Input E")
       
 16294     }
       
 16295     field(INPF, DBF_INLINK) {
       
 16296         promptgroup(GUI_CALC)
       
 16297         special(SPC_MOD)
       
 16298         interest(1)
       
 16299         prompt("Input F")
       
 16300     }
       
 16301     field(INPG, DBF_INLINK) {
       
 16302         promptgroup(GUI_CALC)
       
 16303         special(SPC_MOD)
       
 16304         interest(1)
       
 16305         prompt("Input G")
       
 16306     }
       
 16307     field(INPH, DBF_INLINK) {
       
 16308         promptgroup(GUI_CALC)
       
 16309         special(SPC_MOD)
       
 16310         interest(1)
       
 16311         prompt("Input H")
       
 16312     }
       
 16313     field(INPI, DBF_INLINK) {
       
 16314         promptgroup(GUI_CALC)
       
 16315         special(SPC_MOD)
       
 16316         interest(1)
       
 16317         prompt("Input I")
       
 16318     }
       
 16319     field(INPJ, DBF_INLINK) {
       
 16320         promptgroup(GUI_CALC)
       
 16321         special(SPC_MOD)
       
 16322         interest(1)
       
 16323         prompt("Input J")
       
 16324     }
       
 16325     field(INPK, DBF_INLINK) {
       
 16326         promptgroup(GUI_CALC)
       
 16327         special(SPC_MOD)
       
 16328         interest(1)
       
 16329         prompt("Input K")
       
 16330     }
       
 16331     field(INPL, DBF_INLINK) {
       
 16332         promptgroup(GUI_CALC)
       
 16333         special(SPC_MOD)
       
 16334         interest(1)
       
 16335         prompt("Input L")
       
 16336     }
       
 16337     field(INAA, DBF_INLINK) {
       
 16338         promptgroup(GUI_CALC)
       
 16339         special(SPC_MOD)
       
 16340         interest(1)
       
 16341         prompt("Array input AA")
       
 16342     }
       
 16343     field(INBB, DBF_INLINK) {
       
 16344         promptgroup(GUI_CALC)
       
 16345         special(SPC_MOD)
       
 16346         interest(1)
       
 16347         prompt("Array input BB")
       
 16348     }
       
 16349     field(INCC, DBF_INLINK) {
       
 16350         promptgroup(GUI_CALC)
       
 16351         special(SPC_MOD)
       
 16352         interest(1)
       
 16353         prompt("Array input CC")
       
 16354     }
       
 16355     field(INDD, DBF_INLINK) {
       
 16356         promptgroup(GUI_CALC)
       
 16357         special(SPC_MOD)
       
 16358         interest(1)
       
 16359         prompt("Array input DD")
       
 16360     }
       
 16361     field(INEE, DBF_INLINK) {
       
 16362         promptgroup(GUI_CALC)
       
 16363         special(SPC_MOD)
       
 16364         interest(1)
       
 16365         prompt("Array input EE")
       
 16366     }
       
 16367     field(INFF, DBF_INLINK) {
       
 16368         promptgroup(GUI_CALC)
       
 16369         special(SPC_MOD)
       
 16370         interest(1)
       
 16371         prompt("Array input FF")
       
 16372     }
       
 16373     field(INGG, DBF_INLINK) {
       
 16374         promptgroup(GUI_CALC)
       
 16375         special(SPC_MOD)
       
 16376         interest(1)
       
 16377         prompt("Array input GG")
       
 16378     }
       
 16379     field(INHH, DBF_INLINK) {
       
 16380         promptgroup(GUI_CALC)
       
 16381         special(SPC_MOD)
       
 16382         interest(1)
       
 16383         prompt("Array input HH")
       
 16384     }
       
 16385     field(INII, DBF_INLINK) {
       
 16386         promptgroup(GUI_CALC)
       
 16387         special(SPC_MOD)
       
 16388         interest(1)
       
 16389         prompt("Array input II")
       
 16390     }
       
 16391     field(INJJ, DBF_INLINK) {
       
 16392         promptgroup(GUI_CALC)
       
 16393         special(SPC_MOD)
       
 16394         interest(1)
       
 16395         prompt("Array input JJ")
       
 16396     }
       
 16397     field(INKK, DBF_INLINK) {
       
 16398         promptgroup(GUI_CALC)
       
 16399         special(SPC_MOD)
       
 16400         interest(1)
       
 16401         prompt("Array input KK")
       
 16402     }
       
 16403     field(INLL, DBF_INLINK) {
       
 16404         promptgroup(GUI_CALC)
       
 16405         special(SPC_MOD)
       
 16406         interest(1)
       
 16407         prompt("Array input LL")
       
 16408     }
       
 16409     field(OUT, DBF_OUTLINK) {
       
 16410         promptgroup(GUI_OUTPUT)
       
 16411         special(SPC_MOD)
       
 16412         interest(1)
       
 16413         prompt("Output Link")
       
 16414     }
       
 16415     field(INAV, DBF_MENU) {
       
 16416         special(SPC_NOMOD)
       
 16417         menu(acalcoutINAV)
       
 16418         initial("1")
       
 16419         interest(1)
       
 16420         prompt("INPA PV Status")
       
 16421     }
       
 16422     field(INBV, DBF_MENU) {
       
 16423         special(SPC_NOMOD)
       
 16424         menu(acalcoutINAV)
       
 16425         initial("1")
       
 16426         interest(1)
       
 16427         prompt("INPB PV Status")
       
 16428     }
       
 16429     field(INCV, DBF_MENU) {
       
 16430         special(SPC_NOMOD)
       
 16431         menu(acalcoutINAV)
       
 16432         initial("1")
       
 16433         interest(1)
       
 16434         prompt("INPC PV Status")
       
 16435     }
       
 16436     field(INDV, DBF_MENU) {
       
 16437         special(SPC_NOMOD)
       
 16438         menu(acalcoutINAV)
       
 16439         initial("1")
       
 16440         interest(1)
       
 16441         prompt("INPD PV Status")
       
 16442     }
       
 16443     field(INEV, DBF_MENU) {
       
 16444         special(SPC_NOMOD)
       
 16445         menu(acalcoutINAV)
       
 16446         initial("1")
       
 16447         interest(1)
       
 16448         prompt("INPE PV Status")
       
 16449     }
       
 16450     field(INFV, DBF_MENU) {
       
 16451         special(SPC_NOMOD)
       
 16452         menu(acalcoutINAV)
       
 16453         initial("1")
       
 16454         interest(1)
       
 16455         prompt("INPF PV Status")
       
 16456     }
       
 16457     field(INGV, DBF_MENU) {
       
 16458         special(SPC_NOMOD)
       
 16459         menu(acalcoutINAV)
       
 16460         initial("1")
       
 16461         interest(1)
       
 16462         prompt("INPG PV Status")
       
 16463     }
       
 16464     field(INHV, DBF_MENU) {
       
 16465         special(SPC_NOMOD)
       
 16466         menu(acalcoutINAV)
       
 16467         initial("1")
       
 16468         interest(1)
       
 16469         prompt("INPH PV Status")
       
 16470     }
       
 16471     field(INIV, DBF_MENU) {
       
 16472         special(SPC_NOMOD)
       
 16473         menu(acalcoutINAV)
       
 16474         initial("1")
       
 16475         interest(1)
       
 16476         prompt("INPI PV Status")
       
 16477     }
       
 16478     field(INJV, DBF_MENU) {
       
 16479         special(SPC_NOMOD)
       
 16480         menu(acalcoutINAV)
       
 16481         initial("1")
       
 16482         interest(1)
       
 16483         prompt("INPJ PV Status")
       
 16484     }
       
 16485     field(INKV, DBF_MENU) {
       
 16486         special(SPC_NOMOD)
       
 16487         menu(acalcoutINAV)
       
 16488         initial("1")
       
 16489         interest(1)
       
 16490         prompt("INPK PV Status")
       
 16491     }
       
 16492     field(INLV, DBF_MENU) {
       
 16493         special(SPC_NOMOD)
       
 16494         menu(acalcoutINAV)
       
 16495         initial("1")
       
 16496         interest(1)
       
 16497         prompt("INPL PV Status")
       
 16498     }
       
 16499     field(IAAV, DBF_MENU) {
       
 16500         special(SPC_NOMOD)
       
 16501         menu(acalcoutINAV)
       
 16502         initial("1")
       
 16503         interest(1)
       
 16504         prompt("INAA PV Status")
       
 16505     }
       
 16506     field(IBBV, DBF_MENU) {
       
 16507         special(SPC_NOMOD)
       
 16508         menu(acalcoutINAV)
       
 16509         initial("1")
       
 16510         interest(1)
       
 16511         prompt("INBB PV Status")
       
 16512     }
       
 16513     field(ICCV, DBF_MENU) {
       
 16514         special(SPC_NOMOD)
       
 16515         menu(acalcoutINAV)
       
 16516         initial("1")
       
 16517         interest(1)
       
 16518         prompt("INCC PV Status")
       
 16519     }
       
 16520     field(IDDV, DBF_MENU) {
       
 16521         special(SPC_NOMOD)
       
 16522         menu(acalcoutINAV)
       
 16523         initial("1")
       
 16524         interest(1)
       
 16525         prompt("INDD PV Status")
       
 16526     }
       
 16527     field(IEEV, DBF_MENU) {
       
 16528         special(SPC_NOMOD)
       
 16529         menu(acalcoutINAV)
       
 16530         initial("1")
       
 16531         interest(1)
       
 16532         prompt("INEE PV Status")
       
 16533     }
       
 16534     field(IFFV, DBF_MENU) {
       
 16535         special(SPC_NOMOD)
       
 16536         menu(acalcoutINAV)
       
 16537         initial("1")
       
 16538         interest(1)
       
 16539         prompt("INFF PV Status")
       
 16540     }
       
 16541     field(IGGV, DBF_MENU) {
       
 16542         special(SPC_NOMOD)
       
 16543         menu(acalcoutINAV)
       
 16544         initial("1")
       
 16545         interest(1)
       
 16546         prompt("INGG PV Status")
       
 16547     }
       
 16548     field(IHHV, DBF_MENU) {
       
 16549         special(SPC_NOMOD)
       
 16550         menu(acalcoutINAV)
       
 16551         initial("1")
       
 16552         interest(1)
       
 16553         prompt("INHH PV Status")
       
 16554     }
       
 16555     field(IIIV, DBF_MENU) {
       
 16556         special(SPC_NOMOD)
       
 16557         menu(acalcoutINAV)
       
 16558         initial("1")
       
 16559         interest(1)
       
 16560         prompt("INII PV Status")
       
 16561     }
       
 16562     field(IJJV, DBF_MENU) {
       
 16563         special(SPC_NOMOD)
       
 16564         menu(acalcoutINAV)
       
 16565         initial("1")
       
 16566         interest(1)
       
 16567         prompt("INJJ PV Status")
       
 16568     }
       
 16569     field(IKKV, DBF_MENU) {
       
 16570         special(SPC_NOMOD)
       
 16571         menu(acalcoutINAV)
       
 16572         initial("1")
       
 16573         interest(1)
       
 16574         prompt("INKK PV Status")
       
 16575     }
       
 16576     field(ILLV, DBF_MENU) {
       
 16577         special(SPC_NOMOD)
       
 16578         menu(acalcoutINAV)
       
 16579         initial("1")
       
 16580         interest(1)
       
 16581         prompt("INLL PV Status")
       
 16582     }
       
 16583     field(OUTV, DBF_MENU) {
       
 16584         special(SPC_NOMOD)
       
 16585         menu(acalcoutINAV)
       
 16586         interest(1)
       
 16587         prompt("OUT PV Status")
       
 16588     }
       
 16589     field(OOPT, DBF_MENU) {
       
 16590         promptgroup(GUI_CALC)
       
 16591         menu(acalcoutOOPT)
       
 16592         interest(1)
       
 16593         prompt("Output Execute Opt")
       
 16594     }
       
 16595     field(ODLY, DBF_DOUBLE) {
       
 16596         promptgroup(GUI_ALARMS)
       
 16597         asl(ASL0)
       
 16598         interest(1)
       
 16599         prompt("Output Execute Delay")
       
 16600     }
       
 16601     field(WAIT, DBF_MENU) {
       
 16602         menu(acalcoutWAIT)
       
 16603         interest(1)
       
 16604         prompt("Wait for completion?")
       
 16605     }
       
 16606     field(DLYA, DBF_USHORT) {
       
 16607         special(SPC_NOMOD)
       
 16608         asl(ASL0)
       
 16609         prompt("Output Delay Active")
       
 16610     }
       
 16611     field(DOPT, DBF_MENU) {
       
 16612         promptgroup(GUI_CALC)
       
 16613         menu(acalcoutDOPT)
       
 16614         interest(1)
       
 16615         prompt("Output Data Opt")
       
 16616     }
       
 16617     field(OCAL, DBF_STRING) {
       
 16618         promptgroup(GUI_CALC)
       
 16619         special(SPC_MOD)
       
 16620         pp(TRUE)
       
 16621         size(80)
       
 16622         prompt("Output Calculation")
       
 16623     }
       
 16624     field(OCLV, DBF_LONG) {
       
 16625         interest(1)
       
 16626         prompt("OCAL Valid")
       
 16627     }
       
 16628     field(OEVT, DBF_USHORT) {
       
 16629         promptgroup(GUI_CLOCK)
       
 16630         asl(ASL0)
       
 16631         prompt("Event To Issue")
       
 16632     }
       
 16633     field(IVOA, DBF_MENU) {
       
 16634         promptgroup(GUI_OUTPUT)
       
 16635         menu(menuIvoa)
       
 16636         interest(2)
       
 16637         prompt("INVALID output action")
       
 16638     }
       
 16639     field(IVOV, DBF_DOUBLE) {
       
 16640         promptgroup(GUI_OUTPUT)
       
 16641         interest(2)
       
 16642         prompt("INVALID output value")
       
 16643     }
       
 16644     field(EGU, DBF_STRING) {
       
 16645         promptgroup(GUI_DISPLAY)
       
 16646         interest(1)
       
 16647         size(16)
       
 16648         prompt("Units Name")
       
 16649     }
       
 16650     field(PREC, DBF_SHORT) {
       
 16651         promptgroup(GUI_DISPLAY)
       
 16652         interest(1)
       
 16653         prompt("Display Precision")
       
 16654     }
       
 16655     field(HOPR, DBF_DOUBLE) {
       
 16656         promptgroup(GUI_DISPLAY)
       
 16657         interest(1)
       
 16658         prompt("High Operating Rng")
       
 16659     }
       
 16660     field(LOPR, DBF_DOUBLE) {
       
 16661         promptgroup(GUI_DISPLAY)
       
 16662         interest(1)
       
 16663         prompt("Low Operating Range")
       
 16664     }
       
 16665     field(HIHI, DBF_DOUBLE) {
       
 16666         promptgroup(GUI_ALARMS)
       
 16667         interest(1)
       
 16668         pp(TRUE)
       
 16669         prompt("Hihi Alarm Limit")
       
 16670     }
       
 16671     field(LOLO, DBF_DOUBLE) {
       
 16672         promptgroup(GUI_ALARMS)
       
 16673         interest(1)
       
 16674         pp(TRUE)
       
 16675         prompt("Lolo Alarm Limit")
       
 16676     }
       
 16677     field(HIGH, DBF_DOUBLE) {
       
 16678         promptgroup(GUI_ALARMS)
       
 16679         interest(1)
       
 16680         pp(TRUE)
       
 16681         prompt("High Alarm Limit")
       
 16682     }
       
 16683     field(LOW, DBF_DOUBLE) {
       
 16684         promptgroup(GUI_ALARMS)
       
 16685         interest(1)
       
 16686         pp(TRUE)
       
 16687         prompt("Low Alarm Limit")
       
 16688     }
       
 16689     field(HHSV, DBF_MENU) {
       
 16690         promptgroup(GUI_ALARMS)
       
 16691         menu(menuAlarmSevr)
       
 16692         interest(1)
       
 16693         pp(TRUE)
       
 16694         prompt("Hihi Severity")
       
 16695     }
       
 16696     field(LLSV, DBF_MENU) {
       
 16697         promptgroup(GUI_ALARMS)
       
 16698         menu(menuAlarmSevr)
       
 16699         interest(1)
       
 16700         pp(TRUE)
       
 16701         prompt("Lolo Severity")
       
 16702     }
       
 16703     field(HSV, DBF_MENU) {
       
 16704         promptgroup(GUI_ALARMS)
       
 16705         menu(menuAlarmSevr)
       
 16706         interest(1)
       
 16707         pp(TRUE)
       
 16708         prompt("High Severity")
       
 16709     }
       
 16710     field(LSV, DBF_MENU) {
       
 16711         promptgroup(GUI_ALARMS)
       
 16712         menu(menuAlarmSevr)
       
 16713         interest(1)
       
 16714         pp(TRUE)
       
 16715         prompt("Low Severity")
       
 16716     }
       
 16717     field(HYST, DBF_DOUBLE) {
       
 16718         promptgroup(GUI_ALARMS)
       
 16719         interest(1)
       
 16720         prompt("Alarm Deadband")
       
 16721     }
       
 16722     field(ADEL, DBF_DOUBLE) {
       
 16723         promptgroup(GUI_DISPLAY)
       
 16724         interest(1)
       
 16725         prompt("Archive Deadband")
       
 16726     }
       
 16727     field(MDEL, DBF_DOUBLE) {
       
 16728         promptgroup(GUI_DISPLAY)
       
 16729         interest(1)
       
 16730         prompt("Monitor Deadband")
       
 16731     }
       
 16732     field(A, DBF_DOUBLE) {
       
 16733         pp(TRUE)
       
 16734         prompt("Value of Input A")
       
 16735     }
       
 16736     field(B, DBF_DOUBLE) {
       
 16737         pp(TRUE)
       
 16738         prompt("Value of Input B")
       
 16739     }
       
 16740     field(C, DBF_DOUBLE) {
       
 16741         pp(TRUE)
       
 16742         prompt("Value of Input C")
       
 16743     }
       
 16744     field(D, DBF_DOUBLE) {
       
 16745         pp(TRUE)
       
 16746         prompt("Value of Input D")
       
 16747     }
       
 16748     field(E, DBF_DOUBLE) {
       
 16749         pp(TRUE)
       
 16750         prompt("Value of Input E")
       
 16751     }
       
 16752     field(F, DBF_DOUBLE) {
       
 16753         pp(TRUE)
       
 16754         prompt("Value of Input F")
       
 16755     }
       
 16756     field(G, DBF_DOUBLE) {
       
 16757         pp(TRUE)
       
 16758         prompt("Value of Input G")
       
 16759     }
       
 16760     field(H, DBF_DOUBLE) {
       
 16761         pp(TRUE)
       
 16762         prompt("Value of Input H")
       
 16763     }
       
 16764     field(I, DBF_DOUBLE) {
       
 16765         pp(TRUE)
       
 16766         prompt("Value of Input I")
       
 16767     }
       
 16768     field(J, DBF_DOUBLE) {
       
 16769         pp(TRUE)
       
 16770         prompt("Value of Input J")
       
 16771     }
       
 16772     field(K, DBF_DOUBLE) {
       
 16773         pp(TRUE)
       
 16774         prompt("Value of Input K")
       
 16775     }
       
 16776     field(L, DBF_DOUBLE) {
       
 16777         pp(TRUE)
       
 16778         prompt("Value of Input L")
       
 16779     }
       
 16780     field(AA, DBF_NOACCESS) {
       
 16781         special(SPC_DBADDR)
       
 16782         asl(ASL0)
       
 16783         extra("double *aa")
       
 16784         pp(TRUE)
       
 16785         prompt("Value of array input")
       
 16786     }
       
 16787     field(BB, DBF_NOACCESS) {
       
 16788         special(SPC_DBADDR)
       
 16789         asl(ASL0)
       
 16790         extra("double *bb")
       
 16791         pp(TRUE)
       
 16792         prompt("Value of array input")
       
 16793     }
       
 16794     field(CC, DBF_NOACCESS) {
       
 16795         special(SPC_DBADDR)
       
 16796         asl(ASL0)
       
 16797         extra("double *cc")
       
 16798         pp(TRUE)
       
 16799         prompt("Value of array input")
       
 16800     }
       
 16801     field(DD, DBF_NOACCESS) {
       
 16802         special(SPC_DBADDR)
       
 16803         asl(ASL0)
       
 16804         extra("double *dd")
       
 16805         pp(TRUE)
       
 16806         prompt("Value of array input")
       
 16807     }
       
 16808     field(EE, DBF_NOACCESS) {
       
 16809         special(SPC_DBADDR)
       
 16810         asl(ASL0)
       
 16811         extra("double *ee")
       
 16812         pp(TRUE)
       
 16813         prompt("Value of array input")
       
 16814     }
       
 16815     field(FF, DBF_NOACCESS) {
       
 16816         special(SPC_DBADDR)
       
 16817         asl(ASL0)
       
 16818         extra("double *ff")
       
 16819         pp(TRUE)
       
 16820         prompt("Value of array input")
       
 16821     }
       
 16822     field(GG, DBF_NOACCESS) {
       
 16823         special(SPC_DBADDR)
       
 16824         asl(ASL0)
       
 16825         extra("double *gg")
       
 16826         pp(TRUE)
       
 16827         prompt("Value of array input")
       
 16828     }
       
 16829     field(HH, DBF_NOACCESS) {
       
 16830         special(SPC_DBADDR)
       
 16831         asl(ASL0)
       
 16832         extra("double *hh")
       
 16833         pp(TRUE)
       
 16834         prompt("Value of array input")
       
 16835     }
       
 16836     field(II, DBF_NOACCESS) {
       
 16837         special(SPC_DBADDR)
       
 16838         asl(ASL0)
       
 16839         extra("double *ii")
       
 16840         pp(TRUE)
       
 16841         prompt("Value of array input")
       
 16842     }
       
 16843     field(JJ, DBF_NOACCESS) {
       
 16844         special(SPC_DBADDR)
       
 16845         asl(ASL0)
       
 16846         extra("double *jj")
       
 16847         pp(TRUE)
       
 16848         prompt("Value of array input")
       
 16849     }
       
 16850     field(KK, DBF_NOACCESS) {
       
 16851         special(SPC_DBADDR)
       
 16852         asl(ASL0)
       
 16853         extra("double *kk")
       
 16854         pp(TRUE)
       
 16855         prompt("Value of array input")
       
 16856     }
       
 16857     field(LL, DBF_NOACCESS) {
       
 16858         special(SPC_DBADDR)
       
 16859         asl(ASL0)
       
 16860         extra("double *ll")
       
 16861         pp(TRUE)
       
 16862         prompt("Value of array input")
       
 16863     }
       
 16864     field(PAA, DBF_NOACCESS) {
       
 16865         asl(ASL0)
       
 16866         extra("double *paa")
       
 16867         prompt("Prev Val of array input")
       
 16868     }
       
 16869     field(NEWM, DBF_ULONG) {
       
 16870         special(SPC_NOMOD)
       
 16871         asl(ASL0)
       
 16872         prompt("new array value mask")
       
 16873     }
       
 16874     field(OVAL, DBF_DOUBLE) {
       
 16875         asl(ASL0)
       
 16876         prompt("Output Value")
       
 16877     }
       
 16878     field(OAV, DBF_NOACCESS) {
       
 16879         special(SPC_DBADDR)
       
 16880         asl(ASL0)
       
 16881         extra("double *oav")
       
 16882         pp(TRUE)
       
 16883         prompt("Output array value")
       
 16884     }
       
 16885     field(POAV, DBF_NOACCESS) {
       
 16886         asl(ASL0)
       
 16887         extra("double *poav")
       
 16888         pp(TRUE)
       
 16889         prompt("Output array value")
       
 16890     }
       
 16891     field(PA, DBF_DOUBLE) {
       
 16892         special(SPC_NOMOD)
       
 16893         interest(3)
       
 16894         prompt("Prev Value of A")
       
 16895     }
       
 16896     field(PB, DBF_DOUBLE) {
       
 16897         special(SPC_NOMOD)
       
 16898         interest(3)
       
 16899         prompt("Prev Value of B")
       
 16900     }
       
 16901     field(PC, DBF_DOUBLE) {
       
 16902         special(SPC_NOMOD)
       
 16903         interest(3)
       
 16904         prompt("Prev Value of C")
       
 16905     }
       
 16906     field(PD, DBF_DOUBLE) {
       
 16907         special(SPC_NOMOD)
       
 16908         interest(3)
       
 16909         prompt("Prev Value of D")
       
 16910     }
       
 16911     field(PE, DBF_DOUBLE) {
       
 16912         special(SPC_NOMOD)
       
 16913         interest(3)
       
 16914         prompt("Prev Value of E")
       
 16915     }
       
 16916     field(PF, DBF_DOUBLE) {
       
 16917         special(SPC_NOMOD)
       
 16918         interest(3)
       
 16919         prompt("Prev Value of F")
       
 16920     }
       
 16921     field(PG, DBF_DOUBLE) {
       
 16922         special(SPC_NOMOD)
       
 16923         interest(3)
       
 16924         prompt("Prev Value of G")
       
 16925     }
       
 16926     field(PH, DBF_DOUBLE) {
       
 16927         special(SPC_NOMOD)
       
 16928         interest(3)
       
 16929         prompt("Prev Value of H")
       
 16930     }
       
 16931     field(PI, DBF_DOUBLE) {
       
 16932         special(SPC_NOMOD)
       
 16933         interest(3)
       
 16934         prompt("Prev Value of I")
       
 16935     }
       
 16936     field(PJ, DBF_DOUBLE) {
       
 16937         special(SPC_NOMOD)
       
 16938         interest(3)
       
 16939         prompt("Prev Value of J")
       
 16940     }
       
 16941     field(PK, DBF_DOUBLE) {
       
 16942         special(SPC_NOMOD)
       
 16943         interest(3)
       
 16944         prompt("Prev Value of K")
       
 16945     }
       
 16946     field(PL, DBF_DOUBLE) {
       
 16947         special(SPC_NOMOD)
       
 16948         interest(3)
       
 16949         prompt("Prev Value of L")
       
 16950     }
       
 16951     field(POVL, DBF_DOUBLE) {
       
 16952         asl(ASL0)
       
 16953         prompt("Prev Value of OVAL")
       
 16954     }
       
 16955     field(LALM, DBF_DOUBLE) {
       
 16956         special(SPC_NOMOD)
       
 16957         interest(3)
       
 16958         prompt("Last Value Alarmed")
       
 16959     }
       
 16960     field(ALST, DBF_DOUBLE) {
       
 16961         special(SPC_NOMOD)
       
 16962         interest(3)
       
 16963         prompt("Last Value Archived")
       
 16964     }
       
 16965     field(MLST, DBF_DOUBLE) {
       
 16966         special(SPC_NOMOD)
       
 16967         interest(3)
       
 16968         prompt("Last Val Monitored")
       
 16969     }
       
 16970     field(RPCL, DBF_NOACCESS) {
       
 16971         special(SPC_NOMOD)
       
 16972         extra("unsigned char rpcl[282]")
       
 16973         interest(4)
       
 16974         prompt("Reverse Polish Calc")
       
 16975     }
       
 16976     field(ORPC, DBF_NOACCESS) {
       
 16977         special(SPC_NOMOD)
       
 16978         extra("unsigned char orpc[282]")
       
 16979         interest(4)
       
 16980         prompt("Reverse Polish OCalc")
       
 16981     }
       
 16982     field(CACT, DBF_UCHAR) {
       
 16983         special(SPC_NOMOD)
       
 16984         interest(1)
       
 16985         prompt("Calc active")
       
 16986     }
       
 16987     field(CSTAT, DBF_LONG) {
       
 16988         special(SPC_NOMOD)
       
 16989         interest(1)
       
 16990         prompt("Calc status")
       
 16991     }
       
 16992     field(AMASK, DBF_ULONG) {
       
 16993         special(SPC_NOMOD)
       
 16994         interest(1)
       
 16995         prompt("Array mod")
       
 16996     }
       
 16997     field(SIZE, DBF_MENU) {
       
 16998         menu(acalcoutSIZE)
       
 16999         interest(1)
       
 17000         prompt("Array size reported to clients")
       
 17001     }
       
 17002 }
       
 17003 device(acalcout, CONSTANT, devaCalcoutSoft, "Soft Channel")
 12810 recordtype(longout) {
 17004 recordtype(longout) {
 12811     %#include "epicsTypes.h"
 17005     %#include "epicsTypes.h"
 12812     %#include "link.h"
 17006     %#include "link.h"
 12813     %#include "epicsMutex.h"
 17007     %#include "epicsMutex.h"
 12814     %#include "ellLib.h"
 17008     %#include "ellLib.h"
 13238 device(longout, CONSTANT, devLoSoft, "Soft Channel")
 17432 device(longout, CONSTANT, devLoSoft, "Soft Channel")
 13239 device(longout, CONSTANT, devLoSoftCallback, "Async Soft Channel")
 17433 device(longout, CONSTANT, devLoSoftCallback, "Async Soft Channel")
 13240 device(longout, INST_IO, asynLoInt32, "asynInt32")
 17434 device(longout, INST_IO, asynLoInt32, "asynInt32")
 13241 device(longout, INST_IO, asynLoUInt32Digital, "asynUInt32Digital")
 17435 device(longout, INST_IO, asynLoUInt32Digital, "asynUInt32Digital")
 13242 device(longout, INST_IO, devlongoutStream, "stream")
 17436 device(longout, INST_IO, devlongoutStream, "stream")
       
 17437 recordtype(scalcout) {
       
 17438     %#include "epicsTypes.h"
       
 17439     %#include "link.h"
       
 17440     %#include "epicsMutex.h"
       
 17441     %#include "ellLib.h"
       
 17442     %#include "epicsTime.h"
       
 17443     field(NAME, DBF_STRING) {
       
 17444         special(SPC_NOMOD)
       
 17445         size(61)
       
 17446         prompt("Record Name")
       
 17447     }
       
 17448     field(DESC, DBF_STRING) {
       
 17449         promptgroup(GUI_COMMON)
       
 17450         size(41)
       
 17451         prompt("Descriptor")
       
 17452     }
       
 17453     field(ASG, DBF_STRING) {
       
 17454         promptgroup(GUI_COMMON)
       
 17455         special(SPC_AS)
       
 17456         size(29)
       
 17457         prompt("Access Security Group")
       
 17458     }
       
 17459     field(SCAN, DBF_MENU) {
       
 17460         promptgroup(GUI_SCAN)
       
 17461         special(SPC_SCAN)
       
 17462         menu(menuScan)
       
 17463         interest(1)
       
 17464         prompt("Scan Mechanism")
       
 17465     }
       
 17466     field(PINI, DBF_MENU) {
       
 17467         promptgroup(GUI_SCAN)
       
 17468         menu(menuPini)
       
 17469         interest(1)
       
 17470         prompt("Process at iocInit")
       
 17471     }
       
 17472     field(PHAS, DBF_SHORT) {
       
 17473         promptgroup(GUI_SCAN)
       
 17474         special(SPC_SCAN)
       
 17475         interest(1)
       
 17476         prompt("Scan Phase")
       
 17477     }
       
 17478     field(EVNT, DBF_STRING) {
       
 17479         promptgroup(GUI_SCAN)
       
 17480         special(SPC_SCAN)
       
 17481         interest(1)
       
 17482         size(40)
       
 17483         prompt("Event Name")
       
 17484     }
       
 17485     field(TSE, DBF_SHORT) {
       
 17486         promptgroup(GUI_SCAN)
       
 17487         interest(1)
       
 17488         prompt("Time Stamp Event")
       
 17489     }
       
 17490     field(TSEL, DBF_INLINK) {
       
 17491         promptgroup(GUI_SCAN)
       
 17492         interest(1)
       
 17493         prompt("Time Stamp Link")
       
 17494     }
       
 17495     field(DTYP, DBF_DEVICE) {
       
 17496         promptgroup(GUI_LINKS)
       
 17497         interest(1)
       
 17498         prompt("Device Type")
       
 17499     }
       
 17500     field(DISV, DBF_SHORT) {
       
 17501         promptgroup(GUI_SCAN)
       
 17502         initial("1")
       
 17503         prompt("Disable Value")
       
 17504     }
       
 17505     field(DISA, DBF_SHORT) {
       
 17506         prompt("Disable")
       
 17507     }
       
 17508     field(SDIS, DBF_INLINK) {
       
 17509         promptgroup(GUI_SCAN)
       
 17510         interest(1)
       
 17511         prompt("Scanning Disable")
       
 17512     }
       
 17513     field(MLOK, DBF_NOACCESS) {
       
 17514         special(SPC_NOMOD)
       
 17515         extra("epicsMutexId        mlok")
       
 17516         interest(4)
       
 17517         prompt("Monitor lock")
       
 17518     }
       
 17519     field(MLIS, DBF_NOACCESS) {
       
 17520         special(SPC_NOMOD)
       
 17521         extra("ELLLIST             mlis")
       
 17522         interest(4)
       
 17523         prompt("Monitor List")
       
 17524     }
       
 17525     field(DISP, DBF_UCHAR) {
       
 17526         prompt("Disable putField")
       
 17527     }
       
 17528     field(PROC, DBF_UCHAR) {
       
 17529         interest(3)
       
 17530         pp(TRUE)
       
 17531         prompt("Force Processing")
       
 17532     }
       
 17533     field(STAT, DBF_MENU) {
       
 17534         special(SPC_NOMOD)
       
 17535         menu(menuAlarmStat)
       
 17536         initial("UDF")
       
 17537         prompt("Alarm Status")
       
 17538     }
       
 17539     field(SEVR, DBF_MENU) {
       
 17540         special(SPC_NOMOD)
       
 17541         menu(menuAlarmSevr)
       
 17542         prompt("Alarm Severity")
       
 17543     }
       
 17544     field(NSTA, DBF_MENU) {
       
 17545         special(SPC_NOMOD)
       
 17546         menu(menuAlarmStat)
       
 17547         interest(2)
       
 17548         prompt("New Alarm Status")
       
 17549     }
       
 17550     field(NSEV, DBF_MENU) {
       
 17551         special(SPC_NOMOD)
       
 17552         menu(menuAlarmSevr)
       
 17553         interest(2)
       
 17554         prompt("New Alarm Severity")
       
 17555     }
       
 17556     field(ACKS, DBF_MENU) {
       
 17557         special(SPC_NOMOD)
       
 17558         menu(menuAlarmSevr)
       
 17559         interest(2)
       
 17560         prompt("Alarm Ack Severity")
       
 17561     }
       
 17562     field(ACKT, DBF_MENU) {
       
 17563         promptgroup(GUI_ALARMS)
       
 17564         special(SPC_NOMOD)
       
 17565         menu(menuYesNo)
       
 17566         initial("YES")
       
 17567         interest(2)
       
 17568         prompt("Alarm Ack Transient")
       
 17569     }
       
 17570     field(DISS, DBF_MENU) {
       
 17571         promptgroup(GUI_SCAN)
       
 17572         menu(menuAlarmSevr)
       
 17573         interest(1)
       
 17574         prompt("Disable Alarm Sevrty")
       
 17575     }
       
 17576     field(LCNT, DBF_UCHAR) {
       
 17577         special(SPC_NOMOD)
       
 17578         interest(2)
       
 17579         prompt("Lock Count")
       
 17580     }
       
 17581     field(PACT, DBF_UCHAR) {
       
 17582         special(SPC_NOMOD)
       
 17583         interest(1)
       
 17584         prompt("Record active")
       
 17585     }
       
 17586     field(PUTF, DBF_UCHAR) {
       
 17587         special(SPC_NOMOD)
       
 17588         interest(1)
       
 17589         prompt("dbPutField process")
       
 17590     }
       
 17591     field(RPRO, DBF_UCHAR) {
       
 17592         special(SPC_NOMOD)
       
 17593         interest(1)
       
 17594         prompt("Reprocess ")
       
 17595     }
       
 17596     field(ASP, DBF_NOACCESS) {
       
 17597         special(SPC_NOMOD)
       
 17598         extra("struct asgMember    *asp")
       
 17599         interest(4)
       
 17600         prompt("Access Security Pvt")
       
 17601     }
       
 17602     field(PPN, DBF_NOACCESS) {
       
 17603         special(SPC_NOMOD)
       
 17604         extra("struct processNotify *ppn")
       
 17605         interest(4)
       
 17606         prompt("pprocessNotify")
       
 17607     }
       
 17608     field(PPNR, DBF_NOACCESS) {
       
 17609         special(SPC_NOMOD)
       
 17610         extra("struct processNotifyRecord *ppnr")
       
 17611         interest(4)
       
 17612         prompt("pprocessNotifyRecord")
       
 17613     }
       
 17614     field(SPVT, DBF_NOACCESS) {
       
 17615         special(SPC_NOMOD)
       
 17616         extra("struct scan_element *spvt")
       
 17617         interest(4)
       
 17618         prompt("Scan Private")
       
 17619     }
       
 17620     field(RSET, DBF_NOACCESS) {
       
 17621         special(SPC_NOMOD)
       
 17622         extra("struct rset         *rset")
       
 17623         interest(4)
       
 17624         prompt("Address of RSET")
       
 17625     }
       
 17626     field(DSET, DBF_NOACCESS) {
       
 17627         special(SPC_NOMOD)
       
 17628         extra("struct dset         *dset")
       
 17629         interest(4)
       
 17630         prompt("DSET address")
       
 17631     }
       
 17632     field(DPVT, DBF_NOACCESS) {
       
 17633         special(SPC_NOMOD)
       
 17634         extra("void                *dpvt")
       
 17635         interest(4)
       
 17636         prompt("Device Private")
       
 17637     }
       
 17638     field(RDES, DBF_NOACCESS) {
       
 17639         special(SPC_NOMOD)
       
 17640         extra("struct dbRecordType *rdes")
       
 17641         interest(4)
       
 17642         prompt("Address of dbRecordType")
       
 17643     }
       
 17644     field(LSET, DBF_NOACCESS) {
       
 17645         special(SPC_NOMOD)
       
 17646         extra("struct lockRecord   *lset")
       
 17647         interest(4)
       
 17648         prompt("Lock Set")
       
 17649     }
       
 17650     field(PRIO, DBF_MENU) {
       
 17651         promptgroup(GUI_SCAN)
       
 17652         special(SPC_SCAN)
       
 17653         menu(menuPriority)
       
 17654         interest(1)
       
 17655         prompt("Scheduling Priority")
       
 17656     }
       
 17657     field(TPRO, DBF_UCHAR) {
       
 17658         prompt("Trace Processing")
       
 17659     }
       
 17660     field(BKPT, DBF_NOACCESS) {
       
 17661         special(SPC_NOMOD)
       
 17662         extra("char                bkpt")
       
 17663         interest(1)
       
 17664         prompt("Break Point")
       
 17665     }
       
 17666     field(UDF, DBF_UCHAR) {
       
 17667         promptgroup(GUI_COMMON)
       
 17668         initial("1")
       
 17669         interest(1)
       
 17670         pp(TRUE)
       
 17671         prompt("Undefined")
       
 17672     }
       
 17673     field(UDFS, DBF_MENU) {
       
 17674         promptgroup(GUI_COMMON)
       
 17675         menu(menuAlarmSevr)
       
 17676         initial("INVALID")
       
 17677         interest(1)
       
 17678         prompt("Undefined Alarm Sevrty")
       
 17679     }
       
 17680     field(TIME, DBF_NOACCESS) {
       
 17681         special(SPC_NOMOD)
       
 17682         extra("epicsTimeStamp      time")
       
 17683         interest(2)
       
 17684         prompt("Time")
       
 17685     }
       
 17686     field(FLNK, DBF_FWDLINK) {
       
 17687         promptgroup(GUI_LINKS)
       
 17688         interest(1)
       
 17689         prompt("Forward Process Link")
       
 17690     }
       
 17691     field(VERS, DBF_DOUBLE) {
       
 17692         special(SPC_NOMOD)
       
 17693         initial("1")
       
 17694         prompt("Code Version")
       
 17695     }
       
 17696     field(RPVT, DBF_NOACCESS) {
       
 17697         special(SPC_NOMOD)
       
 17698         extra("void *rpvt")
       
 17699         interest(4)
       
 17700         size(4)
       
 17701         prompt("Record Private")
       
 17702     }
       
 17703     field(VAL, DBF_DOUBLE) {
       
 17704         asl(ASL0)
       
 17705         prompt("Result")
       
 17706     }
       
 17707     field(SVAL, DBF_STRING) {
       
 17708         asl(ASL0)
       
 17709         size(40)
       
 17710         prompt("String result")
       
 17711     }
       
 17712     field(PVAL, DBF_DOUBLE) {
       
 17713         prompt("Previous Value")
       
 17714     }
       
 17715     field(PSVL, DBF_STRING) {
       
 17716         special(SPC_NOMOD)
       
 17717         size(40)
       
 17718         prompt("Previous string result")
       
 17719     }
       
 17720     field(CALC, DBF_STRING) {
       
 17721         promptgroup(GUI_CALC)
       
 17722         special(SPC_MOD)
       
 17723         pp(TRUE)
       
 17724         size(80)
       
 17725         prompt("Calculation")
       
 17726     }
       
 17727     field(CLCV, DBF_LONG) {
       
 17728         interest(1)
       
 17729         prompt("CALC Valid")
       
 17730     }
       
 17731     field(INPA, DBF_INLINK) {
       
 17732         promptgroup(GUI_CALC)
       
 17733         special(SPC_MOD)
       
 17734         interest(1)
       
 17735         prompt("Input A")
       
 17736     }
       
 17737     field(INPB, DBF_INLINK) {
       
 17738         promptgroup(GUI_CALC)
       
 17739         special(SPC_MOD)
       
 17740         interest(1)
       
 17741         prompt("Input B")
       
 17742     }
       
 17743     field(INPC, DBF_INLINK) {
       
 17744         promptgroup(GUI_CALC)
       
 17745         special(SPC_MOD)
       
 17746         interest(1)
       
 17747         prompt("Input C")
       
 17748     }
       
 17749     field(INPD, DBF_INLINK) {
       
 17750         promptgroup(GUI_CALC)
       
 17751         special(SPC_MOD)
       
 17752         interest(1)
       
 17753         prompt("Input D")
       
 17754     }
       
 17755     field(INPE, DBF_INLINK) {
       
 17756         promptgroup(GUI_CALC)
       
 17757         special(SPC_MOD)
       
 17758         interest(1)
       
 17759         prompt("Input E")
       
 17760     }
       
 17761     field(INPF, DBF_INLINK) {
       
 17762         promptgroup(GUI_CALC)
       
 17763         special(SPC_MOD)
       
 17764         interest(1)
       
 17765         prompt("Input F")
       
 17766     }
       
 17767     field(INPG, DBF_INLINK) {
       
 17768         promptgroup(GUI_CALC)
       
 17769         special(SPC_MOD)
       
 17770         interest(1)
       
 17771         prompt("Input G")
       
 17772     }
       
 17773     field(INPH, DBF_INLINK) {
       
 17774         promptgroup(GUI_CALC)
       
 17775         special(SPC_MOD)
       
 17776         interest(1)
       
 17777         prompt("Input H")
       
 17778     }
       
 17779     field(INPI, DBF_INLINK) {
       
 17780         promptgroup(GUI_CALC)
       
 17781         special(SPC_MOD)
       
 17782         interest(1)
       
 17783         prompt("Input I")
       
 17784     }
       
 17785     field(INPJ, DBF_INLINK) {
       
 17786         promptgroup(GUI_CALC)
       
 17787         special(SPC_MOD)
       
 17788         interest(1)
       
 17789         prompt("Input J")
       
 17790     }
       
 17791     field(INPK, DBF_INLINK) {
       
 17792         promptgroup(GUI_CALC)
       
 17793         special(SPC_MOD)
       
 17794         interest(1)
       
 17795         prompt("Input K")
       
 17796     }
       
 17797     field(INPL, DBF_INLINK) {
       
 17798         promptgroup(GUI_CALC)
       
 17799         special(SPC_MOD)
       
 17800         interest(1)
       
 17801         prompt("Input L")
       
 17802     }
       
 17803     field(INAA, DBF_INLINK) {
       
 17804         promptgroup(GUI_CALC)
       
 17805         special(SPC_MOD)
       
 17806         interest(1)
       
 17807         prompt("String input AA")
       
 17808     }
       
 17809     field(INBB, DBF_INLINK) {
       
 17810         promptgroup(GUI_CALC)
       
 17811         special(SPC_MOD)
       
 17812         interest(1)
       
 17813         prompt("String input BB")
       
 17814     }
       
 17815     field(INCC, DBF_INLINK) {
       
 17816         promptgroup(GUI_CALC)
       
 17817         special(SPC_MOD)
       
 17818         interest(1)
       
 17819         prompt("String input CC")
       
 17820     }
       
 17821     field(INDD, DBF_INLINK) {
       
 17822         promptgroup(GUI_CALC)
       
 17823         special(SPC_MOD)
       
 17824         interest(1)
       
 17825         prompt("String input DD")
       
 17826     }
       
 17827     field(INEE, DBF_INLINK) {
       
 17828         promptgroup(GUI_CALC)
       
 17829         special(SPC_MOD)
       
 17830         interest(1)
       
 17831         prompt("String input EE")
       
 17832     }
       
 17833     field(INFF, DBF_INLINK) {
       
 17834         promptgroup(GUI_CALC)
       
 17835         special(SPC_MOD)
       
 17836         interest(1)
       
 17837         prompt("String input FF")
       
 17838     }
       
 17839     field(INGG, DBF_INLINK) {
       
 17840         promptgroup(GUI_CALC)
       
 17841         special(SPC_MOD)
       
 17842         interest(1)
       
 17843         prompt("String input GG")
       
 17844     }
       
 17845     field(INHH, DBF_INLINK) {
       
 17846         promptgroup(GUI_CALC)
       
 17847         special(SPC_MOD)
       
 17848         interest(1)
       
 17849         prompt("String input HH")
       
 17850     }
       
 17851     field(INII, DBF_INLINK) {
       
 17852         promptgroup(GUI_CALC)
       
 17853         special(SPC_MOD)
       
 17854         interest(1)
       
 17855         prompt("String input II")
       
 17856     }
       
 17857     field(INJJ, DBF_INLINK) {
       
 17858         promptgroup(GUI_CALC)
       
 17859         special(SPC_MOD)
       
 17860         interest(1)
       
 17861         prompt("String input JJ")
       
 17862     }
       
 17863     field(INKK, DBF_INLINK) {
       
 17864         promptgroup(GUI_CALC)
       
 17865         special(SPC_MOD)
       
 17866         interest(1)
       
 17867         prompt("String input KK")
       
 17868     }
       
 17869     field(INLL, DBF_INLINK) {
       
 17870         promptgroup(GUI_CALC)
       
 17871         special(SPC_MOD)
       
 17872         interest(1)
       
 17873         prompt("String input LL")
       
 17874     }
       
 17875     field(OUT, DBF_OUTLINK) {
       
 17876         promptgroup(GUI_OUTPUT)
       
 17877         special(SPC_MOD)
       
 17878         interest(1)
       
 17879         prompt("Output Link")
       
 17880     }
       
 17881     field(INAV, DBF_MENU) {
       
 17882         special(SPC_NOMOD)
       
 17883         menu(scalcoutINAV)
       
 17884         initial("1")
       
 17885         interest(1)
       
 17886         prompt("INPA PV Status")
       
 17887     }
       
 17888     field(INBV, DBF_MENU) {
       
 17889         special(SPC_NOMOD)
       
 17890         menu(scalcoutINAV)
       
 17891         initial("1")
       
 17892         interest(1)
       
 17893         prompt("INPB PV Status")
       
 17894     }
       
 17895     field(INCV, DBF_MENU) {
       
 17896         special(SPC_NOMOD)
       
 17897         menu(scalcoutINAV)
       
 17898         initial("1")
       
 17899         interest(1)
       
 17900         prompt("INPC PV Status")
       
 17901     }
       
 17902     field(INDV, DBF_MENU) {
       
 17903         special(SPC_NOMOD)
       
 17904         menu(scalcoutINAV)
       
 17905         initial("1")
       
 17906         interest(1)
       
 17907         prompt("INPD PV Status")
       
 17908     }
       
 17909     field(INEV, DBF_MENU) {
       
 17910         special(SPC_NOMOD)
       
 17911         menu(scalcoutINAV)
       
 17912         initial("1")
       
 17913         interest(1)
       
 17914         prompt("INPE PV Status")
       
 17915     }
       
 17916     field(INFV, DBF_MENU) {
       
 17917         special(SPC_NOMOD)
       
 17918         menu(scalcoutINAV)
       
 17919         initial("1")
       
 17920         interest(1)
       
 17921         prompt("INPF PV Status")
       
 17922     }
       
 17923     field(INGV, DBF_MENU) {
       
 17924         special(SPC_NOMOD)
       
 17925         menu(scalcoutINAV)
       
 17926         initial("1")
       
 17927         interest(1)
       
 17928         prompt("INPG PV Status")
       
 17929     }
       
 17930     field(INHV, DBF_MENU) {
       
 17931         special(SPC_NOMOD)
       
 17932         menu(scalcoutINAV)
       
 17933         initial("1")
       
 17934         interest(1)
       
 17935         prompt("INPH PV Status")
       
 17936     }
       
 17937     field(INIV, DBF_MENU) {
       
 17938         special(SPC_NOMOD)
       
 17939         menu(scalcoutINAV)
       
 17940         initial("1")
       
 17941         interest(1)
       
 17942         prompt("INPI PV Status")
       
 17943     }
       
 17944     field(INJV, DBF_MENU) {
       
 17945         special(SPC_NOMOD)
       
 17946         menu(scalcoutINAV)
       
 17947         initial("1")
       
 17948         interest(1)
       
 17949         prompt("INPJ PV Status")
       
 17950     }
       
 17951     field(INKV, DBF_MENU) {
       
 17952         special(SPC_NOMOD)
       
 17953         menu(scalcoutINAV)
       
 17954         initial("1")
       
 17955         interest(1)
       
 17956         prompt("INPK PV Status")
       
 17957     }
       
 17958     field(INLV, DBF_MENU) {
       
 17959         special(SPC_NOMOD)
       
 17960         menu(scalcoutINAV)
       
 17961         initial("1")
       
 17962         interest(1)
       
 17963         prompt("INPL PV Status")
       
 17964     }
       
 17965     field(IAAV, DBF_MENU) {
       
 17966         special(SPC_NOMOD)
       
 17967         menu(scalcoutINAV)
       
 17968         initial("1")
       
 17969         interest(1)
       
 17970         prompt("INAA PV Status")
       
 17971     }
       
 17972     field(IBBV, DBF_MENU) {
       
 17973         special(SPC_NOMOD)
       
 17974         menu(scalcoutINAV)
       
 17975         initial("1")
       
 17976         interest(1)
       
 17977         prompt("INBB PV Status")
       
 17978     }
       
 17979     field(ICCV, DBF_MENU) {
       
 17980         special(SPC_NOMOD)
       
 17981         menu(scalcoutINAV)
       
 17982         initial("1")
       
 17983         interest(1)
       
 17984         prompt("INCC PV Status")
       
 17985     }
       
 17986     field(IDDV, DBF_MENU) {
       
 17987         special(SPC_NOMOD)
       
 17988         menu(scalcoutINAV)
       
 17989         initial("1")
       
 17990         interest(1)
       
 17991         prompt("INDD PV Status")
       
 17992     }
       
 17993     field(IEEV, DBF_MENU) {
       
 17994         special(SPC_NOMOD)
       
 17995         menu(scalcoutINAV)
       
 17996         initial("1")
       
 17997         interest(1)
       
 17998         prompt("INEE PV Status")
       
 17999     }
       
 18000     field(IFFV, DBF_MENU) {
       
 18001         special(SPC_NOMOD)
       
 18002         menu(scalcoutINAV)
       
 18003         initial("1")
       
 18004         interest(1)
       
 18005         prompt("INFF PV Status")
       
 18006     }
       
 18007     field(IGGV, DBF_MENU) {
       
 18008         special(SPC_NOMOD)
       
 18009         menu(scalcoutINAV)
       
 18010         initial("1")
       
 18011         interest(1)
       
 18012         prompt("INGG PV Status")
       
 18013     }
       
 18014     field(IHHV, DBF_MENU) {
       
 18015         special(SPC_NOMOD)
       
 18016         menu(scalcoutINAV)
       
 18017         initial("1")
       
 18018         interest(1)
       
 18019         prompt("INHH PV Status")
       
 18020     }
       
 18021     field(IIIV, DBF_MENU) {
       
 18022         special(SPC_NOMOD)
       
 18023         menu(scalcoutINAV)
       
 18024         initial("1")
       
 18025         interest(1)
       
 18026         prompt("INII PV Status")
       
 18027     }
       
 18028     field(IJJV, DBF_MENU) {
       
 18029         special(SPC_NOMOD)
       
 18030         menu(scalcoutINAV)
       
 18031         initial("1")
       
 18032         interest(1)
       
 18033         prompt("INJJ PV Status")
       
 18034     }
       
 18035     field(IKKV, DBF_MENU) {
       
 18036         special(SPC_NOMOD)
       
 18037         menu(scalcoutINAV)
       
 18038         initial("1")
       
 18039         interest(1)
       
 18040         prompt("INKK PV Status")
       
 18041     }
       
 18042     field(ILLV, DBF_MENU) {
       
 18043         special(SPC_NOMOD)
       
 18044         menu(scalcoutINAV)
       
 18045         initial("1")
       
 18046         interest(1)
       
 18047         prompt("INLL PV Status")
       
 18048     }
       
 18049     field(OUTV, DBF_MENU) {
       
 18050         special(SPC_NOMOD)
       
 18051         menu(scalcoutINAV)
       
 18052         interest(1)
       
 18053         prompt("OUT PV Status")
       
 18054     }
       
 18055     field(OOPT, DBF_MENU) {
       
 18056         promptgroup(GUI_CALC)
       
 18057         menu(scalcoutOOPT)
       
 18058         interest(1)
       
 18059         prompt("Output Execute Opt")
       
 18060     }
       
 18061     field(ODLY, DBF_DOUBLE) {
       
 18062         promptgroup(GUI_ALARMS)
       
 18063         asl(ASL0)
       
 18064         interest(1)
       
 18065         prompt("Output Execute Delay")
       
 18066     }
       
 18067     field(WAIT, DBF_MENU) {
       
 18068         menu(scalcoutWAIT)
       
 18069         interest(1)
       
 18070         prompt("Wait for completion?")
       
 18071     }
       
 18072     field(DLYA, DBF_USHORT) {
       
 18073         special(SPC_NOMOD)
       
 18074         asl(ASL0)
       
 18075         prompt("Output Delay Active")
       
 18076     }
       
 18077     field(DOPT, DBF_MENU) {
       
 18078         promptgroup(GUI_CALC)
       
 18079         menu(scalcoutDOPT)
       
 18080         interest(1)
       
 18081         prompt("Output Data Opt")
       
 18082     }
       
 18083     field(OCAL, DBF_STRING) {
       
 18084         promptgroup(GUI_CALC)
       
 18085         special(SPC_MOD)
       
 18086         pp(TRUE)
       
 18087         size(80)
       
 18088         prompt("Output Calculation")
       
 18089     }
       
 18090     field(OCLV, DBF_LONG) {
       
 18091         interest(1)
       
 18092         prompt("OCAL Valid")
       
 18093     }
       
 18094     field(OEVT, DBF_USHORT) {
       
 18095         promptgroup(GUI_CLOCK)
       
 18096         asl(ASL0)
       
 18097         prompt("Event To Issue")
       
 18098     }
       
 18099     field(IVOA, DBF_MENU) {
       
 18100         promptgroup(GUI_OUTPUT)
       
 18101         menu(menuIvoa)
       
 18102         interest(2)
       
 18103         prompt("INVALID output action")
       
 18104     }
       
 18105     field(IVOV, DBF_DOUBLE) {
       
 18106         promptgroup(GUI_OUTPUT)
       
 18107         interest(2)
       
 18108         prompt("INVALID output value")
       
 18109     }
       
 18110     field(EGU, DBF_STRING) {
       
 18111         promptgroup(GUI_DISPLAY)
       
 18112         interest(1)
       
 18113         size(16)
       
 18114         prompt("Units Name")
       
 18115     }
       
 18116     field(PREC, DBF_SHORT) {
       
 18117         promptgroup(GUI_DISPLAY)
       
 18118         interest(1)
       
 18119         prompt("Display Precision")
       
 18120     }
       
 18121     field(HOPR, DBF_DOUBLE) {
       
 18122         promptgroup(GUI_DISPLAY)
       
 18123         interest(1)
       
 18124         prompt("High Operating Rng")
       
 18125     }
       
 18126     field(LOPR, DBF_DOUBLE) {
       
 18127         promptgroup(GUI_DISPLAY)
       
 18128         interest(1)
       
 18129         prompt("Low Operating Range")
       
 18130     }
       
 18131     field(HIHI, DBF_DOUBLE) {
       
 18132         promptgroup(GUI_ALARMS)
       
 18133         interest(1)
       
 18134         pp(TRUE)
       
 18135         prompt("Hihi Alarm Limit")
       
 18136     }
       
 18137     field(LOLO, DBF_DOUBLE) {
       
 18138         promptgroup(GUI_ALARMS)
       
 18139         interest(1)
       
 18140         pp(TRUE)
       
 18141         prompt("Lolo Alarm Limit")
       
 18142     }
       
 18143     field(HIGH, DBF_DOUBLE) {
       
 18144         promptgroup(GUI_ALARMS)
       
 18145         interest(1)
       
 18146         pp(TRUE)
       
 18147         prompt("High Alarm Limit")
       
 18148     }
       
 18149     field(LOW, DBF_DOUBLE) {
       
 18150         promptgroup(GUI_ALARMS)
       
 18151         interest(1)
       
 18152         pp(TRUE)
       
 18153         prompt("Low Alarm Limit")
       
 18154     }
       
 18155     field(HHSV, DBF_MENU) {
       
 18156         promptgroup(GUI_ALARMS)
       
 18157         menu(menuAlarmSevr)
       
 18158         interest(1)
       
 18159         pp(TRUE)
       
 18160         prompt("Hihi Severity")
       
 18161     }
       
 18162     field(LLSV, DBF_MENU) {
       
 18163         promptgroup(GUI_ALARMS)
       
 18164         menu(menuAlarmSevr)
       
 18165         interest(1)
       
 18166         pp(TRUE)
       
 18167         prompt("Lolo Severity")
       
 18168     }
       
 18169     field(HSV, DBF_MENU) {
       
 18170         promptgroup(GUI_ALARMS)
       
 18171         menu(menuAlarmSevr)
       
 18172         interest(1)
       
 18173         pp(TRUE)
       
 18174         prompt("High Severity")
       
 18175     }
       
 18176     field(LSV, DBF_MENU) {
       
 18177         promptgroup(GUI_ALARMS)
       
 18178         menu(menuAlarmSevr)
       
 18179         interest(1)
       
 18180         pp(TRUE)
       
 18181         prompt("Low Severity")
       
 18182     }
       
 18183     field(HYST, DBF_DOUBLE) {
       
 18184         promptgroup(GUI_ALARMS)
       
 18185         interest(1)
       
 18186         prompt("Alarm Deadband")
       
 18187     }
       
 18188     field(ADEL, DBF_DOUBLE) {
       
 18189         promptgroup(GUI_DISPLAY)
       
 18190         interest(1)
       
 18191         prompt("Archive Deadband")
       
 18192     }
       
 18193     field(MDEL, DBF_DOUBLE) {
       
 18194         promptgroup(GUI_DISPLAY)
       
 18195         interest(1)
       
 18196         prompt("Monitor Deadband")
       
 18197     }
       
 18198     field(A, DBF_DOUBLE) {
       
 18199         promptgroup(GUI_COMMON)
       
 18200         pp(TRUE)
       
 18201         prompt("Value of Input A")
       
 18202     }
       
 18203     field(B, DBF_DOUBLE) {
       
 18204         promptgroup(GUI_COMMON)
       
 18205         pp(TRUE)
       
 18206         prompt("Value of Input B")
       
 18207     }
       
 18208     field(C, DBF_DOUBLE) {
       
 18209         promptgroup(GUI_COMMON)
       
 18210         pp(TRUE)
       
 18211         prompt("Value of Input C")
       
 18212     }
       
 18213     field(D, DBF_DOUBLE) {
       
 18214         promptgroup(GUI_COMMON)
       
 18215         pp(TRUE)
       
 18216         prompt("Value of Input D")
       
 18217     }
       
 18218     field(E, DBF_DOUBLE) {
       
 18219         promptgroup(GUI_COMMON)
       
 18220         pp(TRUE)
       
 18221         prompt("Value of Input E")
       
 18222     }
       
 18223     field(F, DBF_DOUBLE) {
       
 18224         promptgroup(GUI_COMMON)
       
 18225         pp(TRUE)
       
 18226         prompt("Value of Input F")
       
 18227     }
       
 18228     field(G, DBF_DOUBLE) {
       
 18229         promptgroup(GUI_COMMON)
       
 18230         pp(TRUE)
       
 18231         prompt("Value of Input G")
       
 18232     }
       
 18233     field(H, DBF_DOUBLE) {
       
 18234         promptgroup(GUI_COMMON)
       
 18235         pp(TRUE)
       
 18236         prompt("Value of Input H")
       
 18237     }
       
 18238     field(I, DBF_DOUBLE) {
       
 18239         promptgroup(GUI_COMMON)
       
 18240         pp(TRUE)
       
 18241         prompt("Value of Input I")
       
 18242     }
       
 18243     field(J, DBF_DOUBLE) {
       
 18244         promptgroup(GUI_COMMON)
       
 18245         pp(TRUE)
       
 18246         prompt("Value of Input J")
       
 18247     }
       
 18248     field(K, DBF_DOUBLE) {
       
 18249         promptgroup(GUI_COMMON)
       
 18250         pp(TRUE)
       
 18251         prompt("Value of Input K")
       
 18252     }
       
 18253     field(L, DBF_DOUBLE) {
       
 18254         promptgroup(GUI_COMMON)
       
 18255         pp(TRUE)
       
 18256         prompt("Value of Input L")
       
 18257     }
       
 18258     field(STRS, DBF_NOACCESS) {
       
 18259         extra("char **strs")
       
 18260         interest(4)
       
 18261         size(4)
       
 18262         prompt("Array of string pointers")
       
 18263     }
       
 18264     field(AA, DBF_STRING) {
       
 18265         promptgroup(GUI_COMMON)
       
 18266         interest(4)
       
 18267         pp(TRUE)
       
 18268         size(40)
       
 18269         prompt("Value of string input AA")
       
 18270     }
       
 18271     field(BB, DBF_STRING) {
       
 18272         promptgroup(GUI_COMMON)
       
 18273         interest(4)
       
 18274         pp(TRUE)
       
 18275         size(40)
       
 18276         prompt("Value of string input BB")
       
 18277     }
       
 18278     field(CC, DBF_STRING) {
       
 18279         promptgroup(GUI_COMMON)
       
 18280         interest(4)
       
 18281         pp(TRUE)
       
 18282         size(40)
       
 18283         prompt("Value of string input CC")
       
 18284     }
       
 18285     field(DD, DBF_STRING) {
       
 18286         promptgroup(GUI_COMMON)
       
 18287         interest(4)
       
 18288         pp(TRUE)
       
 18289         size(40)
       
 18290         prompt("Value of string input DD")
       
 18291     }
       
 18292     field(EE, DBF_STRING) {
       
 18293         promptgroup(GUI_COMMON)
       
 18294         interest(4)
       
 18295         pp(TRUE)
       
 18296         size(40)
       
 18297         prompt("Value of string input EE")
       
 18298     }
       
 18299     field(FF, DBF_STRING) {
       
 18300         promptgroup(GUI_COMMON)
       
 18301         interest(4)
       
 18302         pp(TRUE)
       
 18303         size(40)
       
 18304         prompt("Value of string input FF")
       
 18305     }
       
 18306     field(GG, DBF_STRING) {
       
 18307         promptgroup(GUI_COMMON)
       
 18308         interest(4)
       
 18309         pp(TRUE)
       
 18310         size(40)
       
 18311         prompt("Value of string input GG")
       
 18312     }
       
 18313     field(HH, DBF_STRING) {
       
 18314         promptgroup(GUI_COMMON)
       
 18315         interest(4)
       
 18316         pp(TRUE)
       
 18317         size(40)
       
 18318         prompt("Value of string input HH")
       
 18319     }
       
 18320     field(II, DBF_STRING) {
       
 18321         promptgroup(GUI_COMMON)
       
 18322         interest(4)
       
 18323         pp(TRUE)
       
 18324         size(40)
       
 18325         prompt("Value of string input II")
       
 18326     }
       
 18327     field(JJ, DBF_STRING) {
       
 18328         promptgroup(GUI_COMMON)
       
 18329         interest(4)
       
 18330         pp(TRUE)
       
 18331         size(40)
       
 18332         prompt("Value of string input JJ")
       
 18333     }
       
 18334     field(KK, DBF_STRING) {
       
 18335         promptgroup(GUI_COMMON)
       
 18336         interest(4)
       
 18337         pp(TRUE)
       
 18338         size(40)
       
 18339         prompt("Value of string input KK")
       
 18340     }
       
 18341     field(LL, DBF_STRING) {
       
 18342         promptgroup(GUI_COMMON)
       
 18343         interest(4)
       
 18344         pp(TRUE)
       
 18345         size(40)
       
 18346         prompt("Value of string input LL")
       
 18347     }
       
 18348     field(PAA, DBF_NOACCESS) {
       
 18349         special(SPC_DBADDR)
       
 18350         extra("char *paa")
       
 18351         interest(4)
       
 18352         size(4)
       
 18353         prompt("Prev Value of AA")
       
 18354     }
       
 18355     field(PBB, DBF_NOACCESS) {
       
 18356         special(SPC_DBADDR)
       
 18357         extra("char *pbb")
       
 18358         interest(4)
       
 18359         size(4)
       
 18360         prompt("Prev Value of BB")
       
 18361     }
       
 18362     field(PCC, DBF_NOACCESS) {
       
 18363         special(SPC_DBADDR)
       
 18364         extra("char *pcc")
       
 18365         interest(4)
       
 18366         size(4)
       
 18367         prompt("Prev Value of CC")
       
 18368     }
       
 18369     field(PDD, DBF_NOACCESS) {
       
 18370         special(SPC_DBADDR)
       
 18371         extra("char *pdd")
       
 18372         interest(4)
       
 18373         size(4)
       
 18374         prompt("Prev Value of DD")
       
 18375     }
       
 18376     field(PEE, DBF_NOACCESS) {
       
 18377         special(SPC_DBADDR)
       
 18378         extra("char *pee")
       
 18379         interest(4)
       
 18380         size(4)
       
 18381         prompt("Prev Value of EE")
       
 18382     }
       
 18383     field(PFF, DBF_NOACCESS) {
       
 18384         special(SPC_DBADDR)
       
 18385         extra("char *pff")
       
 18386         interest(4)
       
 18387         size(4)
       
 18388         prompt("Prev Value of FF")
       
 18389     }
       
 18390     field(PGG, DBF_NOACCESS) {
       
 18391         special(SPC_DBADDR)
       
 18392         extra("char *pgg")
       
 18393         interest(4)
       
 18394         size(4)
       
 18395         prompt("Prev Value of GG")
       
 18396     }
       
 18397     field(PHH, DBF_NOACCESS) {
       
 18398         special(SPC_DBADDR)
       
 18399         extra("char *phh")
       
 18400         interest(4)
       
 18401         size(4)
       
 18402         prompt("Prev Value of HH")
       
 18403     }
       
 18404     field(PII, DBF_NOACCESS) {
       
 18405         special(SPC_DBADDR)
       
 18406         extra("char *pii")
       
 18407         interest(4)
       
 18408         size(4)
       
 18409         prompt("Prev Value of II")
       
 18410     }
       
 18411     field(PJJ, DBF_NOACCESS) {
       
 18412         special(SPC_DBADDR)
       
 18413         extra("char *pjj")
       
 18414         interest(4)
       
 18415         size(4)
       
 18416         prompt("Prev Value of JJ")
       
 18417     }
       
 18418     field(PKK, DBF_NOACCESS) {
       
 18419         special(SPC_DBADDR)
       
 18420         extra("char *pkk")
       
 18421         interest(4)
       
 18422         size(4)
       
 18423         prompt("Prev Value of KK")
       
 18424     }
       
 18425     field(PLL, DBF_NOACCESS) {
       
 18426         special(SPC_DBADDR)
       
 18427         extra("char *pll")
       
 18428         interest(4)
       
 18429         size(4)
       
 18430         prompt("Prev Value of LL")
       
 18431     }
       
 18432     field(OVAL, DBF_DOUBLE) {
       
 18433         asl(ASL0)
       
 18434         prompt("Output Value")
       
 18435     }
       
 18436     field(OSV, DBF_STRING) {
       
 18437         asl(ASL0)
       
 18438         size(40)
       
 18439         prompt("Output string value")
       
 18440     }
       
 18441     field(POSV, DBF_STRING) {
       
 18442         special(SPC_NOMOD)
       
 18443         size(40)
       
 18444         prompt("Previous output string value")
       
 18445     }
       
 18446     field(PA, DBF_DOUBLE) {
       
 18447         special(SPC_NOMOD)
       
 18448         interest(3)
       
 18449         prompt("Prev Value of A")
       
 18450     }
       
 18451     field(PB, DBF_DOUBLE) {
       
 18452         special(SPC_NOMOD)
       
 18453         interest(3)
       
 18454         prompt("Prev Value of B")
       
 18455     }
       
 18456     field(PC, DBF_DOUBLE) {
       
 18457         special(SPC_NOMOD)
       
 18458         interest(3)
       
 18459         prompt("Prev Value of C")
       
 18460     }
       
 18461     field(PD, DBF_DOUBLE) {
       
 18462         special(SPC_NOMOD)
       
 18463         interest(3)
       
 18464         prompt("Prev Value of D")
       
 18465     }
       
 18466     field(PE, DBF_DOUBLE) {
       
 18467         special(SPC_NOMOD)
       
 18468         interest(3)
       
 18469         prompt("Prev Value of E")
       
 18470     }
       
 18471     field(PF, DBF_DOUBLE) {
       
 18472         special(SPC_NOMOD)
       
 18473         interest(3)
       
 18474         prompt("Prev Value of F")
       
 18475     }
       
 18476     field(PG, DBF_DOUBLE) {
       
 18477         special(SPC_NOMOD)
       
 18478         interest(3)
       
 18479         prompt("Prev Value of G")
       
 18480     }
       
 18481     field(PH, DBF_DOUBLE) {
       
 18482         special(SPC_NOMOD)
       
 18483         interest(3)
       
 18484         prompt("Prev Value of H")
       
 18485     }
       
 18486     field(PI, DBF_DOUBLE) {
       
 18487         special(SPC_NOMOD)
       
 18488         interest(3)
       
 18489         prompt("Prev Value of I")
       
 18490     }
       
 18491     field(PJ, DBF_DOUBLE) {
       
 18492         special(SPC_NOMOD)
       
 18493         interest(3)
       
 18494         prompt("Prev Value of J")
       
 18495     }
       
 18496     field(PK, DBF_DOUBLE) {
       
 18497         special(SPC_NOMOD)
       
 18498         interest(3)
       
 18499         prompt("Prev Value of K")
       
 18500     }
       
 18501     field(PL, DBF_DOUBLE) {
       
 18502         special(SPC_NOMOD)
       
 18503         interest(3)
       
 18504         prompt("Prev Value of L")
       
 18505     }
       
 18506     field(POVL, DBF_DOUBLE) {
       
 18507         asl(ASL0)
       
 18508         prompt("Prev Value of OVAL")
       
 18509     }
       
 18510     field(LALM, DBF_DOUBLE) {
       
 18511         special(SPC_NOMOD)
       
 18512         interest(3)
       
 18513         prompt("Last Value Alarmed")
       
 18514     }
       
 18515     field(ALST, DBF_DOUBLE) {
       
 18516         special(SPC_NOMOD)
       
 18517         interest(3)
       
 18518         prompt("Last Value Archived")
       
 18519     }
       
 18520     field(MLST, DBF_DOUBLE) {
       
 18521         special(SPC_NOMOD)
       
 18522         interest(3)
       
 18523         prompt("Last Val Monitored")
       
 18524     }
       
 18525     field(RPCL, DBF_NOACCESS) {
       
 18526         special(SPC_NOMOD)
       
 18527         extra("unsigned char rpcl[282]")
       
 18528         interest(4)
       
 18529         prompt("Postfix Calc")
       
 18530     }
       
 18531     field(ORPC, DBF_NOACCESS) {
       
 18532         special(SPC_NOMOD)
       
 18533         extra("unsigned char orpc[282]")
       
 18534         interest(4)
       
 18535         prompt("Postfix OCalc")
       
 18536     }
       
 18537 }
       
 18538 device(scalcout, CONSTANT, devsCalcoutSoft, "Soft Channel")
 13243 recordtype(aSub) {
 18539 recordtype(aSub) {
 13244     %#include "epicsTypes.h"
 18540     %#include "epicsTypes.h"
 13245     %#include "link.h"
 18541     %#include "link.h"
 13246     %#include "epicsMutex.h"
 18542     %#include "epicsMutex.h"
 13247     %#include "ellLib.h"
 18543     %#include "ellLib.h"
 16651 device(stringin, INST_IO, asynSiOctetRead, "asynOctetRead")
 21947 device(stringin, INST_IO, asynSiOctetRead, "asynOctetRead")
 16652 device(stringin, INST_IO, devstringinStream, "stream")
 21948 device(stringin, INST_IO, devstringinStream, "stream")
 16653 driver(adcPi)
 21949 driver(adcPi)
 16654 driver(stream)
 21950 driver(stream)
 16655 driver(drvAsyn)
 21951 driver(drvAsyn)
       
 21952 registrar(tsInitialize)
       
 21953 registrar(subAveRegister)
       
 21954 registrar(syncInitialize)
       
 21955 registrar(asynRegister)
       
 21956 registrar(interpRegister)
       
 21957 registrar(asynInterposeFlushRegister)
       
 21958 registrar(drvAsynIPPortRegisterCommands)
 16656 registrar(adcPiRegister)
 21959 registrar(adcPiRegister)
 16657 registrar(drvAsynIPPortRegisterCommands)
       
 16658 registrar(tsInitialize)
       
 16659 registrar(arrInitialize)
 21960 registrar(arrInitialize)
 16660 registrar(streamRegistrar)
 21961 registrar(streamRegistrar)
 16661 registrar(syncInitialize)
       
 16662 registrar(dbndInitialize)
 21962 registrar(dbndInitialize)
 16663 registrar(asynRegister)
       
 16664 registrar(drvAsynIPServerPortRegisterCommands)
 21963 registrar(drvAsynIPServerPortRegisterCommands)
       
 21964 registrar(arrayTestRegister)
 16665 registrar(asSub)
 21965 registrar(asSub)
 16666 registrar(asynInterposeFlushRegister)
       
 16667 registrar(asynInterposeEosRegister)
 21966 registrar(asynInterposeEosRegister)
       
 21967 registrar(editSseqRegistrar)
 16668 function(aSubReadDHTInit)
 21968 function(aSubReadDHTInit)
 16669 function(aSubReadDHTProcess)
 21969 function(aSubReadDHTProcess)
 16670 variable(dbTemplateMaxVars, int)
       
 16671 variable(asCaDebug, int)
       
 16672 variable(callbackParallelThreadsDefault, int)
 21970 variable(callbackParallelThreadsDefault, int)
 16673 variable(dbRecordsOnceOnly, int)
 21971 variable(aCalcAsyncThreshold, int)
 16674 variable(streamDebug, int)
 21972 variable(devsCalcoutSoftDebug, int)
 16675 variable(calcoutODLYlimit, double)
       
 16676 variable(adcPiDebug, int)
       
 16677 variable(dbBptNotMonotonic, int)
 21973 variable(dbBptNotMonotonic, int)
 16678 variable(boHIGHlimit, double)
 21974 variable(boHIGHlimit, double)
 16679 variable(atExitDebug, int)
 21975 variable(atExitDebug, int)
       
 21976 variable(devaCalcoutSoftDebug, int)
       
 21977 variable(sCalcStackHW, int)
       
 21978 variable(sCalcoutRecordDebug, int)
       
 21979 variable(sCalcPerformDebug, int)
       
 21980 variable(seqDLYlimit, double)
       
 21981 variable(aSubReadDHTDebug, int)
       
 21982 variable(swaitRecordDebug, int)
       
 21983 variable(sCalcStackLW, int)
       
 21984 variable(sCalcPostfixDebug, int)
       
 21985 variable(histogramSDELprecision, int)
       
 21986 variable(sseqRecDebug, int)
       
 21987 variable(aCalcLoopMax, int)
       
 21988 variable(dbTemplateMaxVars, int)
       
 21989 variable(asCaDebug, int)
       
 21990 variable(sCalcLoopMax, int)
       
 21991 variable(dbRecordsOnceOnly, int)
       
 21992 variable(transformRecordDebug, int)
       
 21993 variable(aCalcPostfixDebug, int)
       
 21994 variable(calcoutODLYlimit, double)
       
 21995 variable(streamDebug, int)
       
 21996 variable(arrayTestDebug, int)
       
 21997 variable(adcPiDebug, int)
       
 21998 variable(interpDebug, int)
       
 21999 variable(debugSubAve, int)
 16680 variable(seqDLYprecision, int)
 22000 variable(seqDLYprecision, int)
 16681 variable(boHIGHprecision, int)
 22001 variable(boHIGHprecision, int)
 16682 variable(seqDLYlimit, double)
       
 16683 variable(aSubReadDHTDebug, int)
       
 16684 variable(calcoutODLYprecision, int)
 22002 variable(calcoutODLYprecision, int)
 16685 variable(histogramSDELprecision, int)
 22003 variable(aCalcPerformDebug, int)
       
 22004 variable(aCalcoutRecordDebug, int)