dbd/kstm.dbd
changeset 4 68a4f654dc00
equal deleted inserted replaced
3:ec018606c207 4:68a4f654dc00
       
     1 menu(selSELM) {
       
     2     choice(selSELM_Specified, "Specified")
       
     3     choice(selSELM_High_Signal, "High Signal")
       
     4     choice(selSELM_Low_Signal, "Low Signal")
       
     5     choice(selSELM_Median_Signal, "Median Signal")
       
     6 }
       
     7 menu(menuOmsl) {
       
     8     choice(menuOmslsupervisory, "supervisory")
       
     9     choice(menuOmslclosed_loop, "closed_loop")
       
    10 }
       
    11 menu(asynAUTOCONNECT) {
       
    12     choice(asynAUTOCONNECT_noAutoConnect, "noAutoConnect")
       
    13     choice(asynAUTOCONNECT_autoConnect, "autoConnect")
       
    14 }
       
    15 menu(calcoutDOPT) {
       
    16     choice(calcoutDOPT_Use_VAL, "Use CALC")
       
    17     choice(calcoutDOPT_Use_OVAL, "Use OCAL")
       
    18 }
       
    19 menu(menuScan) {
       
    20     choice(menuScanPassive, "Passive")
       
    21     choice(menuScanEvent, "Event")
       
    22     choice(menuScanI_O_Intr, "I/O Intr")
       
    23     choice(menuScan10_second, "10 second")
       
    24     choice(menuScan5_second, "5 second")
       
    25     choice(menuScan2_second, "2 second")
       
    26     choice(menuScan1_second, "1 second")
       
    27     choice(menuScan_5_second, ".5 second")
       
    28     choice(menuScan_2_second, ".2 second")
       
    29     choice(menuScan_1_second, ".1 second")
       
    30 }
       
    31 menu(transformIVLA) {
       
    32     choice(transformIVLA_IGNORE, "Ignore error")
       
    33     choice(transformIVLA_DO_NOTHING, "Do Nothing")
       
    34 }
       
    35 menu(gpibUCMD) {
       
    36     choice(gpibUCMD_None, "None")
       
    37     choice(gpibUCMD_Device_Clear__DCL_, "Device Clear (DCL)")
       
    38     choice(gpibUCMD_Local_Lockout__LL0_, "Local Lockout (LL0)")
       
    39     choice(gpibUCMD_Serial_Poll_Disable__SPD_, "Serial Poll Disable (SPD)")
       
    40     choice(gpibUCMD_Serial_Poll_Enable__SPE_, "Serial Poll Enable (SPE)")
       
    41     choice(gpibUCMD_Unlisten__UNL_, "Unlisten (UNL)")
       
    42     choice(gpibUCMD_Untalk__UNT_, "Untalk (UNT)")
       
    43 }
       
    44 menu(menuFtype) {
       
    45     choice(menuFtypeSTRING, "STRING")
       
    46     choice(menuFtypeCHAR, "CHAR")
       
    47     choice(menuFtypeUCHAR, "UCHAR")
       
    48     choice(menuFtypeSHORT, "SHORT")
       
    49     choice(menuFtypeUSHORT, "USHORT")
       
    50     choice(menuFtypeLONG, "LONG")
       
    51     choice(menuFtypeULONG, "ULONG")
       
    52     choice(menuFtypeFLOAT, "FLOAT")
       
    53     choice(menuFtypeDOUBLE, "DOUBLE")
       
    54     choice(menuFtypeENUM, "ENUM")
       
    55 }
       
    56 menu(menuPost) {
       
    57     choice(menuPost_OnChange, "On Change")
       
    58     choice(menuPost_Always, "Always")
       
    59 }
       
    60 menu(calcoutINAV) {
       
    61     choice(calcoutINAV_EXT_NC, "Ext PV NC")
       
    62     choice(calcoutINAV_EXT, "Ext PV OK")
       
    63     choice(calcoutINAV_LOC, "Local PV")
       
    64     choice(calcoutINAV_CON, "Constant")
       
    65 }
       
    66 menu(serialMCTL) {
       
    67     choice(serialMCTL_unknown, "Unknown")
       
    68     choice(serialMCTL_CLOCAL, "CLOCAL")
       
    69     choice(serialMCTL_Yes, "YES")
       
    70 }
       
    71 menu(aaoPOST) {
       
    72     choice(aaoPOST_Always, "Always")
       
    73     choice(aaoPOST_OnChange, "On Change")
       
    74 }
       
    75 menu(serialSBIT) {
       
    76     choice(serialSBIT_unknown, "Unknown")
       
    77     choice(serialSBIT_1, "1")
       
    78     choice(serialSBIT_2, "2")
       
    79 }
       
    80 menu(menuPini) {
       
    81     choice(menuPiniNO, "NO")
       
    82     choice(menuPiniYES, "YES")
       
    83     choice(menuPiniRUN, "RUN")
       
    84     choice(menuPiniRUNNING, "RUNNING")
       
    85     choice(menuPiniPAUSE, "PAUSE")
       
    86     choice(menuPiniPAUSED, "PAUSED")
       
    87 }
       
    88 menu(menuYesNo) {
       
    89     choice(menuYesNoNO, "NO")
       
    90     choice(menuYesNoYES, "YES")
       
    91 }
       
    92 menu(scalcoutOOPT) {
       
    93     choice(scalcoutOOPT_Every_Time, "Every Time")
       
    94     choice(scalcoutOOPT_On_Change, "On Change")
       
    95     choice(scalcoutOOPT_When_Zero, "When Zero")
       
    96     choice(scalcoutOOPT_When_Non_zero, "When Non-zero")
       
    97     choice(scalcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
    98     choice(scalcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
    99     choice(scalcoutOOPT_Never, "Never")
       
   100 }
       
   101 menu(serialFCTL) {
       
   102     choice(serialFCTL_unknown, "Unknown")
       
   103     choice(serialFCTL_None, "None")
       
   104     choice(serialFCTL_Hardware, "Hardware")
       
   105 }
       
   106 menu(scalcoutINAV) {
       
   107     choice(scalcoutINAV_EXT_NC, "Ext PV NC")
       
   108     choice(scalcoutINAV_EXT, "Ext PV OK")
       
   109     choice(scalcoutINAV_LOC, "Local PV")
       
   110     choice(scalcoutINAV_CON, "Constant")
       
   111 }
       
   112 menu(aoOIF) {
       
   113     choice(aoOIF_Full, "Full")
       
   114     choice(aoOIF_Incremental, "Incremental")
       
   115 }
       
   116 menu(fanoutSELM) {
       
   117     choice(fanoutSELM_All, "All")
       
   118     choice(fanoutSELM_Specified, "Specified")
       
   119     choice(fanoutSELM_Mask, "Mask")
       
   120 }
       
   121 menu(asynEOMREASON) {
       
   122     choice(asynEOMREASONNone, "None")
       
   123     choice(asynEOMREASONCNT, "Count")
       
   124     choice(asynEOMREASONEOS, "Eos")
       
   125     choice(asynEOMREASONCNTEOS, "Count Eos")
       
   126     choice(asynEOMREASONEND, "End")
       
   127     choice(asynEOMREASONCNTEND, "Count End")
       
   128     choice(asynEOMREASONEOSEND, "Eos End")
       
   129     choice(asynEOMREASONCNTEOSEND, "Count Eos End")
       
   130 }
       
   131 menu(acalcoutDOPT) {
       
   132     choice(acalcoutDOPT_Use_VAL, "Use CALC")
       
   133     choice(acalcoutDOPT_Use_OVAL, "Use OCAL")
       
   134 }
       
   135 menu(scalcoutINAP) {
       
   136     choice(scalcoutINAP_No, "No PROC on Change")
       
   137     choice(scalcoutINAP_Yes, "PROC on Change")
       
   138 }
       
   139 menu(menuAlarmSevr) {
       
   140     choice(menuAlarmSevrNO_ALARM, "NO_ALARM")
       
   141     choice(menuAlarmSevrMINOR, "MINOR")
       
   142     choice(menuAlarmSevrMAJOR, "MAJOR")
       
   143     choice(menuAlarmSevrINVALID, "INVALID")
       
   144 }
       
   145 menu(swaitINAV) {
       
   146     choice(swaitINAV_PV_OK, "PV OK")
       
   147     choice(swaitINAV_PV_BAD, "PV BAD")
       
   148     choice(swaitINAV_No_PV, "No PV")
       
   149 }
       
   150 menu(menuIvoa) {
       
   151     choice(menuIvoaContinue_normally, "Continue normally")
       
   152     choice(menuIvoaDon_t_drive_outputs, "Don't drive outputs")
       
   153     choice(menuIvoaSet_output_to_IVOV, "Set output to IVOV")
       
   154 }
       
   155 menu(transformIAV) {
       
   156     choice(transformIAV_EXT_NC, "Ext PV NC")
       
   157     choice(transformIAV_EXT, "Ext PV OK")
       
   158     choice(transformIAV_LOC, "Local PV")
       
   159     choice(transformIAV_CON, "Constant")
       
   160 }
       
   161 menu(acalcoutOOPT) {
       
   162     choice(acalcoutOOPT_Every_Time, "Every Time")
       
   163     choice(acalcoutOOPT_On_Change, "On Change")
       
   164     choice(acalcoutOOPT_When_Zero, "When Zero")
       
   165     choice(acalcoutOOPT_When_Non_zero, "When Non-zero")
       
   166     choice(acalcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
   167     choice(acalcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   168     choice(acalcoutOOPT_Never, "Never")
       
   169 }
       
   170 menu(calcoutOOPT) {
       
   171     choice(calcoutOOPT_Every_Time, "Every Time")
       
   172     choice(calcoutOOPT_On_Change, "On Change")
       
   173     choice(calcoutOOPT_When_Zero, "When Zero")
       
   174     choice(calcoutOOPT_When_Non_zero, "When Non-zero")
       
   175     choice(calcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
   176     choice(calcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   177 }
       
   178 menu(acalcoutWAIT) {
       
   179     choice(acalcoutWAIT_NoWait, "NoWait")
       
   180     choice(acalcoutWAIT_Wait, "Wait")
       
   181 }
       
   182 menu(asynINTERFACE) {
       
   183     choice(asynINTERFACE_OCTET, "asynOctet")
       
   184     choice(asynINTERFACE_INT32, "asynInt32")
       
   185     choice(asynINTERFACE_UINT32, "asynUInt32Digital")
       
   186     choice(asynINTERFACE_FLOAT64, "asynFloat64")
       
   187 }
       
   188 menu(acalcoutINAP) {
       
   189     choice(acalcoutINAP_No, "No PROC on Change")
       
   190     choice(acalcoutINAP_Yes, "PROC on Change")
       
   191 }
       
   192 menu(histogramCMD) {
       
   193     choice(histogramCMD_Read, "Read")
       
   194     choice(histogramCMD_Clear, "Clear")
       
   195     choice(histogramCMD_Start, "Start")
       
   196     choice(histogramCMD_Stop, "Stop")
       
   197 }
       
   198 menu(acalcoutINAV) {
       
   199     choice(acalcoutINAV_EXT_NC, "Ext PV NC")
       
   200     choice(acalcoutINAV_EXT, "Ext PV OK")
       
   201     choice(acalcoutINAV_LOC, "Local PV")
       
   202     choice(acalcoutINAV_CON, "Constant")
       
   203 }
       
   204 menu(swaitOOPT) {
       
   205     choice(swaitOOPT_Every_Time, "Every Time")
       
   206     choice(swaitOOPT_On_Change, "On Change")
       
   207     choice(swaitOOPT_When_Zero, "When Zero")
       
   208     choice(swaitOOPT_When_Non_zero, "When Non-zero")
       
   209     choice(swaitOOPT_Transition_To_Zero, "Transition To Zero")
       
   210     choice(swaitOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   211     choice(swaitOOPT_Never, "Never")
       
   212 }
       
   213 menu(gpibACMD) {
       
   214     choice(gpibACMD_None, "None")
       
   215     choice(gpibACMD_Group_Execute_Trig___GET_, "Group Execute Trig. (GET)")
       
   216     choice(gpibACMD_Go_To_Local__GTL_, "Go To Local (GTL)")
       
   217     choice(gpibACMD_Selected_Dev__Clear__SDC_, "Selected Dev. Clear (SDC)")
       
   218     choice(gpibACMD_Take_Control__TCT_, "Take Control (TCT)")
       
   219     choice(gpibACMD_Serial_Poll, "Serial Poll")
       
   220 }
       
   221 menu(swaitINAP) {
       
   222     choice(swaitINAP_No, "No")
       
   223     choice(swaitINAP_Yes, "Yes")
       
   224 }
       
   225 menu(transformCOPT) {
       
   226     choice(transformCOPT_CONDITIONAL, "Conditional")
       
   227     choice(transformCOPT_ALWAYS, "Always")
       
   228 }
       
   229 menu(swaitDOPT) {
       
   230     choice(swaitDOPT_Use_VAL, "Use VAL")
       
   231     choice(swaitDOPT_Use_DOL, "Use DOL")
       
   232 }
       
   233 menu(menuConvert) {
       
   234     choice(menuConvertNO_CONVERSION, "NO CONVERSION")
       
   235     choice(menuConvertSLOPE, "SLOPE")
       
   236     choice(menuConvertLINEAR, "LINEAR")
       
   237     choice(menuConverttypeKdegF, "typeKdegF")
       
   238     choice(menuConverttypeKdegC, "typeKdegC")
       
   239     choice(menuConverttypeJdegF, "typeJdegF")
       
   240     choice(menuConverttypeJdegC, "typeJdegC")
       
   241     choice(menuConverttypeEdegF, "typeEdegF(ixe only)")
       
   242     choice(menuConverttypeEdegC, "typeEdegC(ixe only)")
       
   243     choice(menuConverttypeTdegF, "typeTdegF")
       
   244     choice(menuConverttypeTdegC, "typeTdegC")
       
   245     choice(menuConverttypeRdegF, "typeRdegF")
       
   246     choice(menuConverttypeRdegC, "typeRdegC")
       
   247     choice(menuConverttypeSdegF, "typeSdegF")
       
   248     choice(menuConverttypeSdegC, "typeSdegC")
       
   249 }
       
   250 menu(asynFMT) {
       
   251     choice(asynFMT_ASCII, "ASCII")
       
   252     choice(asynFMT_Hybrid, "Hybrid")
       
   253     choice(asynFMT_Binary, "Binary")
       
   254 }
       
   255 menu(serialBAUD) {
       
   256     choice(serialBAUD_unknown, "Unknown")
       
   257     choice(serialBAUD_300, "300")
       
   258     choice(serialBAUD_600, "600")
       
   259     choice(serialBAUD_1200, "1200")
       
   260     choice(serialBAUD_2400, "2400")
       
   261     choice(serialBAUD_4800, "4800")
       
   262     choice(serialBAUD_9600, "9600")
       
   263     choice(serialBAUD_19200, "19200")
       
   264     choice(serialBAUD_38400, "38400")
       
   265     choice(serialBAUD_57600, "57600")
       
   266     choice(serialBAUD_115200, "115200")
       
   267     choice(serialBAUD_230400, "230400")
       
   268     choice(serialBAUD_460800, "460800")
       
   269     choice(serialBAUD_576000, "576000")
       
   270     choice(serialBAUD_921600, "921600")
       
   271     choice(serialBAUD_1152000, "1152000")
       
   272 }
       
   273 menu(asynTMOD) {
       
   274     choice(asynTMOD_Write_Read, "Write/Read")
       
   275     choice(asynTMOD_Write, "Write")
       
   276     choice(asynTMOD_Read, "Read")
       
   277     choice(asynTMOD_Flush, "Flush")
       
   278     choice(asynTMOD_NoIO, "NoI/O")
       
   279 }
       
   280 menu(menuAlarmStat) {
       
   281     choice(menuAlarmStatNO_ALARM, "NO_ALARM")
       
   282     choice(menuAlarmStatREAD, "READ")
       
   283     choice(menuAlarmStatWRITE, "WRITE")
       
   284     choice(menuAlarmStatHIHI, "HIHI")
       
   285     choice(menuAlarmStatHIGH, "HIGH")
       
   286     choice(menuAlarmStatLOLO, "LOLO")
       
   287     choice(menuAlarmStatLOW, "LOW")
       
   288     choice(menuAlarmStatSTATE, "STATE")
       
   289     choice(menuAlarmStatCOS, "COS")
       
   290     choice(menuAlarmStatCOMM, "COMM")
       
   291     choice(menuAlarmStatTIMEOUT, "TIMEOUT")
       
   292     choice(menuAlarmStatHWLIMIT, "HWLIMIT")
       
   293     choice(menuAlarmStatCALC, "CALC")
       
   294     choice(menuAlarmStatSCAN, "SCAN")
       
   295     choice(menuAlarmStatLINK, "LINK")
       
   296     choice(menuAlarmStatSOFT, "SOFT")
       
   297     choice(menuAlarmStatBAD_SUB, "BAD_SUB")
       
   298     choice(menuAlarmStatUDF, "UDF")
       
   299     choice(menuAlarmStatDISABLE, "DISABLE")
       
   300     choice(menuAlarmStatSIMM, "SIMM")
       
   301     choice(menuAlarmStatREAD_ACCESS, "READ_ACCESS")
       
   302     choice(menuAlarmStatWRITE_ACCESS, "WRITE_ACCESS")
       
   303 }
       
   304 menu(dfanoutSELM) {
       
   305     choice(dfanoutSELM_All, "All")
       
   306     choice(dfanoutSELM_Specified, "Specified")
       
   307     choice(dfanoutSELM_Mask, "Mask")
       
   308 }
       
   309 menu(sseqLNKV) {
       
   310     choice(sseqLNKV_EXT_NC, "Ext PV NC")
       
   311     choice(sseqLNKV_EXT, "Ext PV OK")
       
   312     choice(sseqLNKV_LOC, "Local PV")
       
   313     choice(sseqLNKV_CON, "Constant")
       
   314 }
       
   315 menu(asynCONNECT) {
       
   316     choice(asynCONNECT_Disconnect, "Disconnect")
       
   317     choice(asynCONNECT_Connect, "Connect")
       
   318 }
       
   319 menu(menuPriority) {
       
   320     choice(menuPriorityLOW, "LOW")
       
   321     choice(menuPriorityMEDIUM, "MEDIUM")
       
   322     choice(menuPriorityHIGH, "HIGH")
       
   323 }
       
   324 menu(asynENABLE) {
       
   325     choice(asynENABLE_Disable, "Disable")
       
   326     choice(asynENABLE_Enable, "Enable")
       
   327 }
       
   328 menu(scalcoutWAIT) {
       
   329     choice(scalcoutWAIT_NoWait, "NoWait")
       
   330     choice(scalcoutWAIT_Wait, "Wait")
       
   331 }
       
   332 menu(menuSimm) {
       
   333     choice(menuSimmNO, "NO")
       
   334     choice(menuSimmYES, "YES")
       
   335     choice(menuSimmRAW, "RAW")
       
   336 }
       
   337 menu(sseqWAIT) {
       
   338     choice(sseqWAIT_NoWait, "NoWait")
       
   339     choice(sseqWAIT_Wait, "Wait")
       
   340     choice(sseqWAIT_Wait1, "After1")
       
   341     choice(sseqWAIT_Wait2, "After2")
       
   342     choice(sseqWAIT_Wait3, "After3")
       
   343     choice(sseqWAIT_Wait4, "After4")
       
   344     choice(sseqWAIT_Wait5, "After5")
       
   345     choice(sseqWAIT_Wait6, "After6")
       
   346     choice(sseqWAIT_Wait7, "After7")
       
   347     choice(sseqWAIT_Wait8, "After8")
       
   348     choice(sseqWAIT_Wait9, "After9")
       
   349     choice(sseqWAIT_Wait10, "AfterA")
       
   350 }
       
   351 menu(sseqSELM) {
       
   352     choice(sseqSELM_All, "All")
       
   353     choice(sseqSELM_Specified, "Specified")
       
   354     choice(sseqSELM_Mask, "Mask")
       
   355 }
       
   356 menu(acalcoutSIZE) {
       
   357     choice(acalcoutSIZE_NELM, "NELM")
       
   358     choice(acalcoutSIZE_NUSE, "NUSE")
       
   359 }
       
   360 menu(stringoutPOST) {
       
   361     choice(stringoutPOST_OnChange, "On Change")
       
   362     choice(stringoutPOST_Always, "Always")
       
   363 }
       
   364 menu(compressALG) {
       
   365     choice(compressALG_N_to_1_Low_Value, "N to 1 Low Value")
       
   366     choice(compressALG_N_to_1_High_Value, "N to 1 High Value")
       
   367     choice(compressALG_N_to_1_Average, "N to 1 Average")
       
   368     choice(compressALG_Average, "Average")
       
   369     choice(compressALG_Circular_Buffer, "Circular Buffer")
       
   370     choice(compressALG_N_to_1_Median, "N to 1 Median")
       
   371 }
       
   372 menu(seqSELM) {
       
   373     choice(seqSELM_All, "All")
       
   374     choice(seqSELM_Specified, "Specified")
       
   375     choice(seqSELM_Mask, "Mask")
       
   376 }
       
   377 menu(serialDBIT) {
       
   378     choice(serialDBIT_unknown, "Unknown")
       
   379     choice(serialDBIT_5, "5")
       
   380     choice(serialDBIT_6, "6")
       
   381     choice(serialDBIT_7, "7")
       
   382     choice(serialDBIT_8, "8")
       
   383 }
       
   384 menu(aaiPOST) {
       
   385     choice(aaiPOST_Always, "Always")
       
   386     choice(aaiPOST_OnChange, "On Change")
       
   387 }
       
   388 menu(aSubLFLG) {
       
   389     choice(aSubLFLG_IGNORE, "IGNORE")
       
   390     choice(aSubLFLG_READ, "READ")
       
   391 }
       
   392 menu(aSubEFLG) {
       
   393     choice(aSubEFLG_NEVER, "NEVER")
       
   394     choice(aSubEFLG_ON_CHANGE, "ON CHANGE")
       
   395     choice(aSubEFLG_ALWAYS, "ALWAYS")
       
   396 }
       
   397 menu(serialPRTY) {
       
   398     choice(serialPRTY_unknown, "Unknown")
       
   399     choice(serialPRTY_None, "None")
       
   400     choice(serialPRTY_Even, "Even")
       
   401     choice(serialPRTY_Odd, "Odd")
       
   402 }
       
   403 menu(serialIX) {
       
   404     choice(serialIX_unknown, "Unknown")
       
   405     choice(serialIX_No, "No")
       
   406     choice(serialIX_Yes, "Yes")
       
   407 }
       
   408 menu(stringinPOST) {
       
   409     choice(stringinPOST_OnChange, "On Change")
       
   410     choice(stringinPOST_Always, "Always")
       
   411 }
       
   412 menu(asynTRACE) {
       
   413     choice(asynTRACE_Off, "Off")
       
   414     choice(asynTRACE_On, "On")
       
   415 }
       
   416 menu(scalcoutDOPT) {
       
   417     choice(scalcoutDOPT_Use_VAL, "Use CALC")
       
   418     choice(scalcoutDOPT_Use_OVAL, "Use OCAL")
       
   419 }
       
   420 menu(waveformPOST) {
       
   421     choice(waveformPOST_Always, "Always")
       
   422     choice(waveformPOST_OnChange, "On Change")
       
   423 }
       
   424 recordtype(sub) {
       
   425     %#include "epicsTypes.h"
       
   426     %#include "link.h"
       
   427     %#include "epicsMutex.h"
       
   428     %#include "ellLib.h"
       
   429     %#include "epicsTime.h"
       
   430     %struct subRecord;
       
   431     %typedef long (*SUBFUNCPTR)(struct subRecord *);
       
   432     field(NAME, DBF_STRING) {
       
   433         prompt("Record Name")
       
   434         special(SPC_NOMOD)
       
   435         size(61)
       
   436     }
       
   437     field(DESC, DBF_STRING) {
       
   438         prompt("Descriptor")
       
   439         promptgroup(GUI_COMMON)
       
   440         size(41)
       
   441     }
       
   442     field(ASG, DBF_STRING) {
       
   443         size(29)
       
   444         promptgroup(GUI_COMMON)
       
   445         prompt("Access Security Group")
       
   446         special(SPC_AS)
       
   447     }
       
   448     field(SCAN, DBF_MENU) {
       
   449         promptgroup(GUI_SCAN)
       
   450         interest(1)
       
   451         special(SPC_SCAN)
       
   452         menu(menuScan)
       
   453         prompt("Scan Mechanism")
       
   454     }
       
   455     field(PINI, DBF_MENU) {
       
   456         prompt("Process at iocInit")
       
   457         menu(menuPini)
       
   458         promptgroup(GUI_SCAN)
       
   459         interest(1)
       
   460     }
       
   461     field(PHAS, DBF_SHORT) {
       
   462         promptgroup(GUI_SCAN)
       
   463         interest(1)
       
   464         special(SPC_SCAN)
       
   465         prompt("Scan Phase")
       
   466     }
       
   467     field(EVNT, DBF_STRING) {
       
   468         special(SPC_SCAN)
       
   469         prompt("Event Name")
       
   470         interest(1)
       
   471         size(40)
       
   472         promptgroup(GUI_SCAN)
       
   473     }
       
   474     field(TSE, DBF_SHORT) {
       
   475         interest(1)
       
   476         promptgroup(GUI_SCAN)
       
   477         prompt("Time Stamp Event")
       
   478     }
       
   479     field(TSEL, DBF_INLINK) {
       
   480         prompt("Time Stamp Link")
       
   481         interest(1)
       
   482         promptgroup(GUI_SCAN)
       
   483     }
       
   484     field(DTYP, DBF_DEVICE) {
       
   485         interest(1)
       
   486         promptgroup(GUI_LINKS)
       
   487         prompt("Device Type")
       
   488     }
       
   489     field(DISV, DBF_SHORT) {
       
   490         promptgroup(GUI_SCAN)
       
   491         prompt("Disable Value")
       
   492         initial("1")
       
   493     }
       
   494     field(DISA, DBF_SHORT) {
       
   495         prompt("Disable")
       
   496     }
       
   497     field(SDIS, DBF_INLINK) {
       
   498         prompt("Scanning Disable")
       
   499         interest(1)
       
   500         promptgroup(GUI_SCAN)
       
   501     }
       
   502     field(MLOK, DBF_NOACCESS) {
       
   503         special(SPC_NOMOD)
       
   504         prompt("Monitor lock")
       
   505         interest(4)
       
   506         extra("epicsMutexId        mlok")
       
   507     }
       
   508     field(MLIS, DBF_NOACCESS) {
       
   509         interest(4)
       
   510         special(SPC_NOMOD)
       
   511         prompt("Monitor List")
       
   512         extra("ELLLIST             mlis")
       
   513     }
       
   514     field(DISP, DBF_UCHAR) {
       
   515         prompt("Disable putField")
       
   516     }
       
   517     field(PROC, DBF_UCHAR) {
       
   518         prompt("Force Processing")
       
   519         interest(3)
       
   520         pp(TRUE)
       
   521     }
       
   522     field(STAT, DBF_MENU) {
       
   523         initial("UDF")
       
   524         menu(menuAlarmStat)
       
   525         prompt("Alarm Status")
       
   526         special(SPC_NOMOD)
       
   527     }
       
   528     field(SEVR, DBF_MENU) {
       
   529         prompt("Alarm Severity")
       
   530         menu(menuAlarmSevr)
       
   531         special(SPC_NOMOD)
       
   532     }
       
   533     field(NSTA, DBF_MENU) {
       
   534         menu(menuAlarmStat)
       
   535         prompt("New Alarm Status")
       
   536         special(SPC_NOMOD)
       
   537         interest(2)
       
   538     }
       
   539     field(NSEV, DBF_MENU) {
       
   540         special(SPC_NOMOD)
       
   541         menu(menuAlarmSevr)
       
   542         prompt("New Alarm Severity")
       
   543         interest(2)
       
   544     }
       
   545     field(ACKS, DBF_MENU) {
       
   546         interest(2)
       
   547         menu(menuAlarmSevr)
       
   548         prompt("Alarm Ack Severity")
       
   549         special(SPC_NOMOD)
       
   550     }
       
   551     field(ACKT, DBF_MENU) {
       
   552         interest(2)
       
   553         promptgroup(GUI_ALARMS)
       
   554         special(SPC_NOMOD)
       
   555         menu(menuYesNo)
       
   556         prompt("Alarm Ack Transient")
       
   557         initial("YES")
       
   558     }
       
   559     field(DISS, DBF_MENU) {
       
   560         promptgroup(GUI_SCAN)
       
   561         interest(1)
       
   562         menu(menuAlarmSevr)
       
   563         prompt("Disable Alarm Sevrty")
       
   564     }
       
   565     field(LCNT, DBF_UCHAR) {
       
   566         interest(2)
       
   567         special(SPC_NOMOD)
       
   568         prompt("Lock Count")
       
   569     }
       
   570     field(PACT, DBF_UCHAR) {
       
   571         interest(1)
       
   572         prompt("Record active")
       
   573         special(SPC_NOMOD)
       
   574     }
       
   575     field(PUTF, DBF_UCHAR) {
       
   576         interest(1)
       
   577         special(SPC_NOMOD)
       
   578         prompt("dbPutField process")
       
   579     }
       
   580     field(RPRO, DBF_UCHAR) {
       
   581         interest(1)
       
   582         prompt("Reprocess ")
       
   583         special(SPC_NOMOD)
       
   584     }
       
   585     field(ASP, DBF_NOACCESS) {
       
   586         interest(4)
       
   587         special(SPC_NOMOD)
       
   588         prompt("Access Security Pvt")
       
   589         extra("struct asgMember    *asp")
       
   590     }
       
   591     field(PPN, DBF_NOACCESS) {
       
   592         interest(4)
       
   593         prompt("pprocessNotify")
       
   594         special(SPC_NOMOD)
       
   595         extra("struct processNotify *ppn")
       
   596     }
       
   597     field(PPNR, DBF_NOACCESS) {
       
   598         interest(4)
       
   599         special(SPC_NOMOD)
       
   600         prompt("pprocessNotifyRecord")
       
   601         extra("struct processNotifyRecord *ppnr")
       
   602     }
       
   603     field(SPVT, DBF_NOACCESS) {
       
   604         special(SPC_NOMOD)
       
   605         prompt("Scan Private")
       
   606         interest(4)
       
   607         extra("struct scan_element *spvt")
       
   608     }
       
   609     field(RSET, DBF_NOACCESS) {
       
   610         special(SPC_NOMOD)
       
   611         prompt("Address of RSET")
       
   612         interest(4)
       
   613         extra("struct rset         *rset")
       
   614     }
       
   615     field(DSET, DBF_NOACCESS) {
       
   616         special(SPC_NOMOD)
       
   617         prompt("DSET address")
       
   618         interest(4)
       
   619         extra("struct dset         *dset")
       
   620     }
       
   621     field(DPVT, DBF_NOACCESS) {
       
   622         extra("void                *dpvt")
       
   623         prompt("Device Private")
       
   624         special(SPC_NOMOD)
       
   625         interest(4)
       
   626     }
       
   627     field(RDES, DBF_NOACCESS) {
       
   628         prompt("Address of dbRecordType")
       
   629         special(SPC_NOMOD)
       
   630         interest(4)
       
   631         extra("struct dbRecordType *rdes")
       
   632     }
       
   633     field(LSET, DBF_NOACCESS) {
       
   634         extra("struct lockRecord   *lset")
       
   635         prompt("Lock Set")
       
   636         special(SPC_NOMOD)
       
   637         interest(4)
       
   638     }
       
   639     field(PRIO, DBF_MENU) {
       
   640         promptgroup(GUI_SCAN)
       
   641         interest(1)
       
   642         menu(menuPriority)
       
   643         prompt("Scheduling Priority")
       
   644         special(SPC_SCAN)
       
   645     }
       
   646     field(TPRO, DBF_UCHAR) {
       
   647         prompt("Trace Processing")
       
   648     }
       
   649     field(BKPT, DBF_NOACCESS) {
       
   650         interest(1)
       
   651         special(SPC_NOMOD)
       
   652         prompt("Break Point")
       
   653         extra("char                bkpt")
       
   654     }
       
   655     field(UDF, DBF_UCHAR) {
       
   656         initial("1")
       
   657         interest(1)
       
   658         promptgroup(GUI_COMMON)
       
   659         prompt("Undefined")
       
   660         pp(TRUE)
       
   661     }
       
   662     field(UDFS, DBF_MENU) {
       
   663         initial("INVALID")
       
   664         interest(1)
       
   665         promptgroup(GUI_COMMON)
       
   666         menu(menuAlarmSevr)
       
   667         prompt("Undefined Alarm Sevrty")
       
   668     }
       
   669     field(TIME, DBF_NOACCESS) {
       
   670         interest(2)
       
   671         special(SPC_NOMOD)
       
   672         prompt("Time")
       
   673         extra("epicsTimeStamp      time")
       
   674     }
       
   675     field(FLNK, DBF_FWDLINK) {
       
   676         prompt("Forward Process Link")
       
   677         interest(1)
       
   678         promptgroup(GUI_LINKS)
       
   679     }
       
   680     field(VAL, DBF_DOUBLE) {
       
   681         prompt("Result")
       
   682         asl(ASL0)
       
   683         pp(TRUE)
       
   684     }
       
   685     field(INAM, DBF_STRING) {
       
   686         prompt("Init Routine Name")
       
   687         special(SPC_NOMOD)
       
   688         size(40)
       
   689         promptgroup(GUI_SUB)
       
   690         interest(1)
       
   691     }
       
   692     field(SNAM, DBF_STRING) {
       
   693         interest(1)
       
   694         size(40)
       
   695         promptgroup(GUI_SUB)
       
   696         special(SPC_MOD)
       
   697         prompt("Subroutine Name")
       
   698     }
       
   699     field(SADR, DBF_NOACCESS) {
       
   700         extra("SUBFUNCPTR sadr")
       
   701         interest(4)
       
   702         special(SPC_NOMOD)
       
   703         prompt("Subroutine Address")
       
   704     }
       
   705     field(INPA, DBF_INLINK) {
       
   706         prompt("Input A")
       
   707         promptgroup(GUI_INPUTS)
       
   708         interest(1)
       
   709     }
       
   710     field(INPB, DBF_INLINK) {
       
   711         promptgroup(GUI_INPUTS)
       
   712         interest(1)
       
   713         prompt("Input B")
       
   714     }
       
   715     field(INPC, DBF_INLINK) {
       
   716         promptgroup(GUI_INPUTS)
       
   717         interest(1)
       
   718         prompt("Input C")
       
   719     }
       
   720     field(INPD, DBF_INLINK) {
       
   721         prompt("Input D")
       
   722         promptgroup(GUI_INPUTS)
       
   723         interest(1)
       
   724     }
       
   725     field(INPE, DBF_INLINK) {
       
   726         prompt("Input E")
       
   727         interest(1)
       
   728         promptgroup(GUI_INPUTS)
       
   729     }
       
   730     field(INPF, DBF_INLINK) {
       
   731         interest(1)
       
   732         promptgroup(GUI_INPUTS)
       
   733         prompt("Input F")
       
   734     }
       
   735     field(INPG, DBF_INLINK) {
       
   736         promptgroup(GUI_INPUTS)
       
   737         interest(1)
       
   738         prompt("Input G")
       
   739     }
       
   740     field(INPH, DBF_INLINK) {
       
   741         prompt("Input H")
       
   742         promptgroup(GUI_INPUTS)
       
   743         interest(1)
       
   744     }
       
   745     field(INPI, DBF_INLINK) {
       
   746         prompt("Input I")
       
   747         interest(1)
       
   748         promptgroup(GUI_INPUTS)
       
   749     }
       
   750     field(INPJ, DBF_INLINK) {
       
   751         interest(1)
       
   752         promptgroup(GUI_INPUTS)
       
   753         prompt("Input J")
       
   754     }
       
   755     field(INPK, DBF_INLINK) {
       
   756         interest(1)
       
   757         promptgroup(GUI_INPUTS)
       
   758         prompt("Input K")
       
   759     }
       
   760     field(INPL, DBF_INLINK) {
       
   761         prompt("Input L")
       
   762         promptgroup(GUI_INPUTS)
       
   763         interest(1)
       
   764     }
       
   765     field(EGU, DBF_STRING) {
       
   766         prop(YES)
       
   767         promptgroup(GUI_DISPLAY)
       
   768         size(16)
       
   769         interest(1)
       
   770         prompt("Units Name")
       
   771     }
       
   772     field(HOPR, DBF_DOUBLE) {
       
   773         prop(YES)
       
   774         interest(1)
       
   775         promptgroup(GUI_DISPLAY)
       
   776         prompt("High Operating Rng")
       
   777     }
       
   778     field(LOPR, DBF_DOUBLE) {
       
   779         promptgroup(GUI_DISPLAY)
       
   780         interest(1)
       
   781         prompt("Low Operating Range")
       
   782         prop(YES)
       
   783     }
       
   784     field(HIHI, DBF_DOUBLE) {
       
   785         pp(TRUE)
       
   786         prop(YES)
       
   787         prompt("Hihi Alarm Limit")
       
   788         interest(1)
       
   789         promptgroup(GUI_ALARMS)
       
   790     }
       
   791     field(LOLO, DBF_DOUBLE) {
       
   792         prompt("Lolo Alarm Limit")
       
   793         interest(1)
       
   794         promptgroup(GUI_ALARMS)
       
   795         pp(TRUE)
       
   796         prop(YES)
       
   797     }
       
   798     field(HIGH, DBF_DOUBLE) {
       
   799         prompt("High Alarm Limit")
       
   800         promptgroup(GUI_ALARMS)
       
   801         interest(1)
       
   802         pp(TRUE)
       
   803         prop(YES)
       
   804     }
       
   805     field(LOW, DBF_DOUBLE) {
       
   806         prompt("Low Alarm Limit")
       
   807         promptgroup(GUI_ALARMS)
       
   808         interest(1)
       
   809         pp(TRUE)
       
   810         prop(YES)
       
   811     }
       
   812     field(PREC, DBF_SHORT) {
       
   813         prompt("Display Precision")
       
   814         promptgroup(GUI_DISPLAY)
       
   815         interest(1)
       
   816         prop(YES)
       
   817     }
       
   818     field(BRSV, DBF_MENU) {
       
   819         interest(1)
       
   820         promptgroup(GUI_SUB)
       
   821         prompt("Bad Return Severity")
       
   822         menu(menuAlarmSevr)
       
   823         pp(TRUE)
       
   824     }
       
   825     field(HHSV, DBF_MENU) {
       
   826         prop(YES)
       
   827         pp(TRUE)
       
   828         menu(menuAlarmSevr)
       
   829         prompt("Hihi Severity")
       
   830         promptgroup(GUI_ALARMS)
       
   831         interest(1)
       
   832     }
       
   833     field(LLSV, DBF_MENU) {
       
   834         menu(menuAlarmSevr)
       
   835         prompt("Lolo Severity")
       
   836         interest(1)
       
   837         promptgroup(GUI_ALARMS)
       
   838         pp(TRUE)
       
   839         prop(YES)
       
   840     }
       
   841     field(HSV, DBF_MENU) {
       
   842         menu(menuAlarmSevr)
       
   843         prompt("High Severity")
       
   844         interest(1)
       
   845         promptgroup(GUI_ALARMS)
       
   846         pp(TRUE)
       
   847         prop(YES)
       
   848     }
       
   849     field(LSV, DBF_MENU) {
       
   850         prompt("Low Severity")
       
   851         menu(menuAlarmSevr)
       
   852         interest(1)
       
   853         promptgroup(GUI_ALARMS)
       
   854         prop(YES)
       
   855         pp(TRUE)
       
   856     }
       
   857     field(HYST, DBF_DOUBLE) {
       
   858         prompt("Alarm Deadband")
       
   859         interest(1)
       
   860         promptgroup(GUI_ALARMS)
       
   861     }
       
   862     field(ADEL, DBF_DOUBLE) {
       
   863         prompt("Archive Deadband")
       
   864         interest(1)
       
   865         promptgroup(GUI_DISPLAY)
       
   866     }
       
   867     field(MDEL, DBF_DOUBLE) {
       
   868         interest(1)
       
   869         promptgroup(GUI_DISPLAY)
       
   870         prompt("Monitor Deadband")
       
   871     }
       
   872     field(A, DBF_DOUBLE) {
       
   873         pp(TRUE)
       
   874         prompt("Value of Input A")
       
   875     }
       
   876     field(B, DBF_DOUBLE) {
       
   877         prompt("Value of Input B")
       
   878         pp(TRUE)
       
   879     }
       
   880     field(C, DBF_DOUBLE) {
       
   881         pp(TRUE)
       
   882         prompt("Value of Input C")
       
   883     }
       
   884     field(D, DBF_DOUBLE) {
       
   885         pp(TRUE)
       
   886         prompt("Value of Input D")
       
   887     }
       
   888     field(E, DBF_DOUBLE) {
       
   889         prompt("Value of Input E")
       
   890         pp(TRUE)
       
   891     }
       
   892     field(F, DBF_DOUBLE) {
       
   893         pp(TRUE)
       
   894         prompt("Value of Input F")
       
   895     }
       
   896     field(G, DBF_DOUBLE) {
       
   897         prompt("Value of Input G")
       
   898         pp(TRUE)
       
   899     }
       
   900     field(H, DBF_DOUBLE) {
       
   901         prompt("Value of Input H")
       
   902         pp(TRUE)
       
   903     }
       
   904     field(I, DBF_DOUBLE) {
       
   905         pp(TRUE)
       
   906         prompt("Value of Input I")
       
   907     }
       
   908     field(J, DBF_DOUBLE) {
       
   909         pp(TRUE)
       
   910         prompt("Value of Input J")
       
   911     }
       
   912     field(K, DBF_DOUBLE) {
       
   913         prompt("Value of Input K")
       
   914         pp(TRUE)
       
   915     }
       
   916     field(L, DBF_DOUBLE) {
       
   917         pp(TRUE)
       
   918         prompt("Value of Input L")
       
   919     }
       
   920     field(LA, DBF_DOUBLE) {
       
   921         interest(3)
       
   922         prompt("Prev Value of A")
       
   923         special(SPC_NOMOD)
       
   924     }
       
   925     field(LB, DBF_DOUBLE) {
       
   926         special(SPC_NOMOD)
       
   927         prompt("Prev Value of B")
       
   928         interest(3)
       
   929     }
       
   930     field(LC, DBF_DOUBLE) {
       
   931         interest(3)
       
   932         prompt("Prev Value of C")
       
   933         special(SPC_NOMOD)
       
   934     }
       
   935     field(LD, DBF_DOUBLE) {
       
   936         interest(3)
       
   937         prompt("Prev Value of D")
       
   938         special(SPC_NOMOD)
       
   939     }
       
   940     field(LE, DBF_DOUBLE) {
       
   941         special(SPC_NOMOD)
       
   942         prompt("Prev Value of E")
       
   943         interest(3)
       
   944     }
       
   945     field(LF, DBF_DOUBLE) {
       
   946         special(SPC_NOMOD)
       
   947         prompt("Prev Value of F")
       
   948         interest(3)
       
   949     }
       
   950     field(LG, DBF_DOUBLE) {
       
   951         interest(3)
       
   952         prompt("Prev Value of G")
       
   953         special(SPC_NOMOD)
       
   954     }
       
   955     field(LH, DBF_DOUBLE) {
       
   956         special(SPC_NOMOD)
       
   957         prompt("Prev Value of H")
       
   958         interest(3)
       
   959     }
       
   960     field(LI, DBF_DOUBLE) {
       
   961         interest(3)
       
   962         prompt("Prev Value of I")
       
   963         special(SPC_NOMOD)
       
   964     }
       
   965     field(LJ, DBF_DOUBLE) {
       
   966         special(SPC_NOMOD)
       
   967         prompt("Prev Value of J")
       
   968         interest(3)
       
   969     }
       
   970     field(LK, DBF_DOUBLE) {
       
   971         prompt("Prev Value of K")
       
   972         special(SPC_NOMOD)
       
   973         interest(3)
       
   974     }
       
   975     field(LL, DBF_DOUBLE) {
       
   976         interest(3)
       
   977         special(SPC_NOMOD)
       
   978         prompt("Prev Value of L")
       
   979     }
       
   980     field(LALM, DBF_DOUBLE) {
       
   981         special(SPC_NOMOD)
       
   982         prompt("Last Value Alarmed")
       
   983         interest(3)
       
   984     }
       
   985     field(ALST, DBF_DOUBLE) {
       
   986         interest(3)
       
   987         special(SPC_NOMOD)
       
   988         prompt("Last Value Archived")
       
   989     }
       
   990     field(MLST, DBF_DOUBLE) {
       
   991         special(SPC_NOMOD)
       
   992         prompt("Last Value Monitored")
       
   993         interest(3)
       
   994     }
       
   995 }
       
   996 recordtype(state) {
       
   997     %#include "epicsTypes.h"
       
   998     %#include "link.h"
       
   999     %#include "epicsMutex.h"
       
  1000     %#include "ellLib.h"
       
  1001     %#include "epicsTime.h"
       
  1002     field(NAME, DBF_STRING) {
       
  1003         prompt("Record Name")
       
  1004         special(SPC_NOMOD)
       
  1005         size(61)
       
  1006     }
       
  1007     field(DESC, DBF_STRING) {
       
  1008         prompt("Descriptor")
       
  1009         size(41)
       
  1010         promptgroup(GUI_COMMON)
       
  1011     }
       
  1012     field(ASG, DBF_STRING) {
       
  1013         size(29)
       
  1014         promptgroup(GUI_COMMON)
       
  1015         prompt("Access Security Group")
       
  1016         special(SPC_AS)
       
  1017     }
       
  1018     field(SCAN, DBF_MENU) {
       
  1019         promptgroup(GUI_SCAN)
       
  1020         interest(1)
       
  1021         prompt("Scan Mechanism")
       
  1022         menu(menuScan)
       
  1023         special(SPC_SCAN)
       
  1024     }
       
  1025     field(PINI, DBF_MENU) {
       
  1026         interest(1)
       
  1027         promptgroup(GUI_SCAN)
       
  1028         menu(menuPini)
       
  1029         prompt("Process at iocInit")
       
  1030     }
       
  1031     field(PHAS, DBF_SHORT) {
       
  1032         special(SPC_SCAN)
       
  1033         prompt("Scan Phase")
       
  1034         promptgroup(GUI_SCAN)
       
  1035         interest(1)
       
  1036     }
       
  1037     field(EVNT, DBF_STRING) {
       
  1038         special(SPC_SCAN)
       
  1039         prompt("Event Name")
       
  1040         interest(1)
       
  1041         size(40)
       
  1042         promptgroup(GUI_SCAN)
       
  1043     }
       
  1044     field(TSE, DBF_SHORT) {
       
  1045         prompt("Time Stamp Event")
       
  1046         promptgroup(GUI_SCAN)
       
  1047         interest(1)
       
  1048     }
       
  1049     field(TSEL, DBF_INLINK) {
       
  1050         prompt("Time Stamp Link")
       
  1051         promptgroup(GUI_SCAN)
       
  1052         interest(1)
       
  1053     }
       
  1054     field(DTYP, DBF_DEVICE) {
       
  1055         prompt("Device Type")
       
  1056         promptgroup(GUI_LINKS)
       
  1057         interest(1)
       
  1058     }
       
  1059     field(DISV, DBF_SHORT) {
       
  1060         initial("1")
       
  1061         promptgroup(GUI_SCAN)
       
  1062         prompt("Disable Value")
       
  1063     }
       
  1064     field(DISA, DBF_SHORT) {
       
  1065         prompt("Disable")
       
  1066     }
       
  1067     field(SDIS, DBF_INLINK) {
       
  1068         promptgroup(GUI_SCAN)
       
  1069         interest(1)
       
  1070         prompt("Scanning Disable")
       
  1071     }
       
  1072     field(MLOK, DBF_NOACCESS) {
       
  1073         extra("epicsMutexId        mlok")
       
  1074         interest(4)
       
  1075         prompt("Monitor lock")
       
  1076         special(SPC_NOMOD)
       
  1077     }
       
  1078     field(MLIS, DBF_NOACCESS) {
       
  1079         extra("ELLLIST             mlis")
       
  1080         interest(4)
       
  1081         special(SPC_NOMOD)
       
  1082         prompt("Monitor List")
       
  1083     }
       
  1084     field(DISP, DBF_UCHAR) {
       
  1085         prompt("Disable putField")
       
  1086     }
       
  1087     field(PROC, DBF_UCHAR) {
       
  1088         prompt("Force Processing")
       
  1089         interest(3)
       
  1090         pp(TRUE)
       
  1091     }
       
  1092     field(STAT, DBF_MENU) {
       
  1093         menu(menuAlarmStat)
       
  1094         special(SPC_NOMOD)
       
  1095         prompt("Alarm Status")
       
  1096         initial("UDF")
       
  1097     }
       
  1098     field(SEVR, DBF_MENU) {
       
  1099         prompt("Alarm Severity")
       
  1100         menu(menuAlarmSevr)
       
  1101         special(SPC_NOMOD)
       
  1102     }
       
  1103     field(NSTA, DBF_MENU) {
       
  1104         prompt("New Alarm Status")
       
  1105         menu(menuAlarmStat)
       
  1106         special(SPC_NOMOD)
       
  1107         interest(2)
       
  1108     }
       
  1109     field(NSEV, DBF_MENU) {
       
  1110         interest(2)
       
  1111         prompt("New Alarm Severity")
       
  1112         menu(menuAlarmSevr)
       
  1113         special(SPC_NOMOD)
       
  1114     }
       
  1115     field(ACKS, DBF_MENU) {
       
  1116         interest(2)
       
  1117         special(SPC_NOMOD)
       
  1118         menu(menuAlarmSevr)
       
  1119         prompt("Alarm Ack Severity")
       
  1120     }
       
  1121     field(ACKT, DBF_MENU) {
       
  1122         initial("YES")
       
  1123         special(SPC_NOMOD)
       
  1124         menu(menuYesNo)
       
  1125         prompt("Alarm Ack Transient")
       
  1126         promptgroup(GUI_ALARMS)
       
  1127         interest(2)
       
  1128     }
       
  1129     field(DISS, DBF_MENU) {
       
  1130         prompt("Disable Alarm Sevrty")
       
  1131         menu(menuAlarmSevr)
       
  1132         interest(1)
       
  1133         promptgroup(GUI_SCAN)
       
  1134     }
       
  1135     field(LCNT, DBF_UCHAR) {
       
  1136         interest(2)
       
  1137         prompt("Lock Count")
       
  1138         special(SPC_NOMOD)
       
  1139     }
       
  1140     field(PACT, DBF_UCHAR) {
       
  1141         interest(1)
       
  1142         prompt("Record active")
       
  1143         special(SPC_NOMOD)
       
  1144     }
       
  1145     field(PUTF, DBF_UCHAR) {
       
  1146         special(SPC_NOMOD)
       
  1147         prompt("dbPutField process")
       
  1148         interest(1)
       
  1149     }
       
  1150     field(RPRO, DBF_UCHAR) {
       
  1151         special(SPC_NOMOD)
       
  1152         prompt("Reprocess ")
       
  1153         interest(1)
       
  1154     }
       
  1155     field(ASP, DBF_NOACCESS) {
       
  1156         prompt("Access Security Pvt")
       
  1157         special(SPC_NOMOD)
       
  1158         interest(4)
       
  1159         extra("struct asgMember    *asp")
       
  1160     }
       
  1161     field(PPN, DBF_NOACCESS) {
       
  1162         prompt("pprocessNotify")
       
  1163         special(SPC_NOMOD)
       
  1164         interest(4)
       
  1165         extra("struct processNotify *ppn")
       
  1166     }
       
  1167     field(PPNR, DBF_NOACCESS) {
       
  1168         extra("struct processNotifyRecord *ppnr")
       
  1169         prompt("pprocessNotifyRecord")
       
  1170         special(SPC_NOMOD)
       
  1171         interest(4)
       
  1172     }
       
  1173     field(SPVT, DBF_NOACCESS) {
       
  1174         interest(4)
       
  1175         special(SPC_NOMOD)
       
  1176         prompt("Scan Private")
       
  1177         extra("struct scan_element *spvt")
       
  1178     }
       
  1179     field(RSET, DBF_NOACCESS) {
       
  1180         extra("struct rset         *rset")
       
  1181         special(SPC_NOMOD)
       
  1182         prompt("Address of RSET")
       
  1183         interest(4)
       
  1184     }
       
  1185     field(DSET, DBF_NOACCESS) {
       
  1186         extra("struct dset         *dset")
       
  1187         interest(4)
       
  1188         special(SPC_NOMOD)
       
  1189         prompt("DSET address")
       
  1190     }
       
  1191     field(DPVT, DBF_NOACCESS) {
       
  1192         special(SPC_NOMOD)
       
  1193         prompt("Device Private")
       
  1194         interest(4)
       
  1195         extra("void                *dpvt")
       
  1196     }
       
  1197     field(RDES, DBF_NOACCESS) {
       
  1198         interest(4)
       
  1199         special(SPC_NOMOD)
       
  1200         prompt("Address of dbRecordType")
       
  1201         extra("struct dbRecordType *rdes")
       
  1202     }
       
  1203     field(LSET, DBF_NOACCESS) {
       
  1204         prompt("Lock Set")
       
  1205         special(SPC_NOMOD)
       
  1206         interest(4)
       
  1207         extra("struct lockRecord   *lset")
       
  1208     }
       
  1209     field(PRIO, DBF_MENU) {
       
  1210         special(SPC_SCAN)
       
  1211         menu(menuPriority)
       
  1212         prompt("Scheduling Priority")
       
  1213         promptgroup(GUI_SCAN)
       
  1214         interest(1)
       
  1215     }
       
  1216     field(TPRO, DBF_UCHAR) {
       
  1217         prompt("Trace Processing")
       
  1218     }
       
  1219     field(BKPT, DBF_NOACCESS) {
       
  1220         interest(1)
       
  1221         special(SPC_NOMOD)
       
  1222         prompt("Break Point")
       
  1223         extra("char                bkpt")
       
  1224     }
       
  1225     field(UDF, DBF_UCHAR) {
       
  1226         interest(1)
       
  1227         promptgroup(GUI_COMMON)
       
  1228         prompt("Undefined")
       
  1229         initial("1")
       
  1230         pp(TRUE)
       
  1231     }
       
  1232     field(UDFS, DBF_MENU) {
       
  1233         interest(1)
       
  1234         promptgroup(GUI_COMMON)
       
  1235         menu(menuAlarmSevr)
       
  1236         prompt("Undefined Alarm Sevrty")
       
  1237         initial("INVALID")
       
  1238     }
       
  1239     field(TIME, DBF_NOACCESS) {
       
  1240         extra("epicsTimeStamp      time")
       
  1241         prompt("Time")
       
  1242         special(SPC_NOMOD)
       
  1243         interest(2)
       
  1244     }
       
  1245     field(FLNK, DBF_FWDLINK) {
       
  1246         prompt("Forward Process Link")
       
  1247         promptgroup(GUI_LINKS)
       
  1248         interest(1)
       
  1249     }
       
  1250     field(VAL, DBF_STRING) {
       
  1251         pp(TRUE)
       
  1252         prompt("Value")
       
  1253         asl(ASL0)
       
  1254         size(20)
       
  1255         promptgroup(GUI_DISPLAY)
       
  1256     }
       
  1257     field(OVAL, DBF_STRING) {
       
  1258         special(SPC_NOMOD)
       
  1259         prompt("Prev Value")
       
  1260         interest(3)
       
  1261         size(20)
       
  1262     }
       
  1263 }
       
  1264 recordtype(waveform) {
       
  1265     %#include "epicsTypes.h"
       
  1266     %#include "link.h"
       
  1267     %#include "epicsMutex.h"
       
  1268     %#include "ellLib.h"
       
  1269     %#include "epicsTime.h"
       
  1270     field(NAME, DBF_STRING) {
       
  1271         size(61)
       
  1272         prompt("Record Name")
       
  1273         special(SPC_NOMOD)
       
  1274     }
       
  1275     field(DESC, DBF_STRING) {
       
  1276         prompt("Descriptor")
       
  1277         size(41)
       
  1278         promptgroup(GUI_COMMON)
       
  1279     }
       
  1280     field(ASG, DBF_STRING) {
       
  1281         prompt("Access Security Group")
       
  1282         special(SPC_AS)
       
  1283         size(29)
       
  1284         promptgroup(GUI_COMMON)
       
  1285     }
       
  1286     field(SCAN, DBF_MENU) {
       
  1287         special(SPC_SCAN)
       
  1288         menu(menuScan)
       
  1289         prompt("Scan Mechanism")
       
  1290         interest(1)
       
  1291         promptgroup(GUI_SCAN)
       
  1292     }
       
  1293     field(PINI, DBF_MENU) {
       
  1294         interest(1)
       
  1295         promptgroup(GUI_SCAN)
       
  1296         menu(menuPini)
       
  1297         prompt("Process at iocInit")
       
  1298     }
       
  1299     field(PHAS, DBF_SHORT) {
       
  1300         interest(1)
       
  1301         promptgroup(GUI_SCAN)
       
  1302         prompt("Scan Phase")
       
  1303         special(SPC_SCAN)
       
  1304     }
       
  1305     field(EVNT, DBF_STRING) {
       
  1306         special(SPC_SCAN)
       
  1307         prompt("Event Name")
       
  1308         interest(1)
       
  1309         promptgroup(GUI_SCAN)
       
  1310         size(40)
       
  1311     }
       
  1312     field(TSE, DBF_SHORT) {
       
  1313         interest(1)
       
  1314         promptgroup(GUI_SCAN)
       
  1315         prompt("Time Stamp Event")
       
  1316     }
       
  1317     field(TSEL, DBF_INLINK) {
       
  1318         prompt("Time Stamp Link")
       
  1319         promptgroup(GUI_SCAN)
       
  1320         interest(1)
       
  1321     }
       
  1322     field(DTYP, DBF_DEVICE) {
       
  1323         interest(1)
       
  1324         promptgroup(GUI_LINKS)
       
  1325         prompt("Device Type")
       
  1326     }
       
  1327     field(DISV, DBF_SHORT) {
       
  1328         promptgroup(GUI_SCAN)
       
  1329         prompt("Disable Value")
       
  1330         initial("1")
       
  1331     }
       
  1332     field(DISA, DBF_SHORT) {
       
  1333         prompt("Disable")
       
  1334     }
       
  1335     field(SDIS, DBF_INLINK) {
       
  1336         interest(1)
       
  1337         promptgroup(GUI_SCAN)
       
  1338         prompt("Scanning Disable")
       
  1339     }
       
  1340     field(MLOK, DBF_NOACCESS) {
       
  1341         extra("epicsMutexId        mlok")
       
  1342         special(SPC_NOMOD)
       
  1343         prompt("Monitor lock")
       
  1344         interest(4)
       
  1345     }
       
  1346     field(MLIS, DBF_NOACCESS) {
       
  1347         extra("ELLLIST             mlis")
       
  1348         special(SPC_NOMOD)
       
  1349         prompt("Monitor List")
       
  1350         interest(4)
       
  1351     }
       
  1352     field(DISP, DBF_UCHAR) {
       
  1353         prompt("Disable putField")
       
  1354     }
       
  1355     field(PROC, DBF_UCHAR) {
       
  1356         pp(TRUE)
       
  1357         interest(3)
       
  1358         prompt("Force Processing")
       
  1359     }
       
  1360     field(STAT, DBF_MENU) {
       
  1361         prompt("Alarm Status")
       
  1362         menu(menuAlarmStat)
       
  1363         special(SPC_NOMOD)
       
  1364         initial("UDF")
       
  1365     }
       
  1366     field(SEVR, DBF_MENU) {
       
  1367         menu(menuAlarmSevr)
       
  1368         prompt("Alarm Severity")
       
  1369         special(SPC_NOMOD)
       
  1370     }
       
  1371     field(NSTA, DBF_MENU) {
       
  1372         menu(menuAlarmStat)
       
  1373         prompt("New Alarm Status")
       
  1374         special(SPC_NOMOD)
       
  1375         interest(2)
       
  1376     }
       
  1377     field(NSEV, DBF_MENU) {
       
  1378         interest(2)
       
  1379         prompt("New Alarm Severity")
       
  1380         menu(menuAlarmSevr)
       
  1381         special(SPC_NOMOD)
       
  1382     }
       
  1383     field(ACKS, DBF_MENU) {
       
  1384         menu(menuAlarmSevr)
       
  1385         prompt("Alarm Ack Severity")
       
  1386         special(SPC_NOMOD)
       
  1387         interest(2)
       
  1388     }
       
  1389     field(ACKT, DBF_MENU) {
       
  1390         initial("YES")
       
  1391         interest(2)
       
  1392         promptgroup(GUI_ALARMS)
       
  1393         special(SPC_NOMOD)
       
  1394         menu(menuYesNo)
       
  1395         prompt("Alarm Ack Transient")
       
  1396     }
       
  1397     field(DISS, DBF_MENU) {
       
  1398         promptgroup(GUI_SCAN)
       
  1399         interest(1)
       
  1400         menu(menuAlarmSevr)
       
  1401         prompt("Disable Alarm Sevrty")
       
  1402     }
       
  1403     field(LCNT, DBF_UCHAR) {
       
  1404         interest(2)
       
  1405         special(SPC_NOMOD)
       
  1406         prompt("Lock Count")
       
  1407     }
       
  1408     field(PACT, DBF_UCHAR) {
       
  1409         interest(1)
       
  1410         special(SPC_NOMOD)
       
  1411         prompt("Record active")
       
  1412     }
       
  1413     field(PUTF, DBF_UCHAR) {
       
  1414         interest(1)
       
  1415         special(SPC_NOMOD)
       
  1416         prompt("dbPutField process")
       
  1417     }
       
  1418     field(RPRO, DBF_UCHAR) {
       
  1419         interest(1)
       
  1420         special(SPC_NOMOD)
       
  1421         prompt("Reprocess ")
       
  1422     }
       
  1423     field(ASP, DBF_NOACCESS) {
       
  1424         special(SPC_NOMOD)
       
  1425         prompt("Access Security Pvt")
       
  1426         interest(4)
       
  1427         extra("struct asgMember    *asp")
       
  1428     }
       
  1429     field(PPN, DBF_NOACCESS) {
       
  1430         extra("struct processNotify *ppn")
       
  1431         interest(4)
       
  1432         prompt("pprocessNotify")
       
  1433         special(SPC_NOMOD)
       
  1434     }
       
  1435     field(PPNR, DBF_NOACCESS) {
       
  1436         extra("struct processNotifyRecord *ppnr")
       
  1437         interest(4)
       
  1438         prompt("pprocessNotifyRecord")
       
  1439         special(SPC_NOMOD)
       
  1440     }
       
  1441     field(SPVT, DBF_NOACCESS) {
       
  1442         prompt("Scan Private")
       
  1443         special(SPC_NOMOD)
       
  1444         interest(4)
       
  1445         extra("struct scan_element *spvt")
       
  1446     }
       
  1447     field(RSET, DBF_NOACCESS) {
       
  1448         interest(4)
       
  1449         prompt("Address of RSET")
       
  1450         special(SPC_NOMOD)
       
  1451         extra("struct rset         *rset")
       
  1452     }
       
  1453     field(DSET, DBF_NOACCESS) {
       
  1454         extra("struct dset         *dset")
       
  1455         interest(4)
       
  1456         prompt("DSET address")
       
  1457         special(SPC_NOMOD)
       
  1458     }
       
  1459     field(DPVT, DBF_NOACCESS) {
       
  1460         interest(4)
       
  1461         prompt("Device Private")
       
  1462         special(SPC_NOMOD)
       
  1463         extra("void                *dpvt")
       
  1464     }
       
  1465     field(RDES, DBF_NOACCESS) {
       
  1466         special(SPC_NOMOD)
       
  1467         prompt("Address of dbRecordType")
       
  1468         interest(4)
       
  1469         extra("struct dbRecordType *rdes")
       
  1470     }
       
  1471     field(LSET, DBF_NOACCESS) {
       
  1472         prompt("Lock Set")
       
  1473         special(SPC_NOMOD)
       
  1474         interest(4)
       
  1475         extra("struct lockRecord   *lset")
       
  1476     }
       
  1477     field(PRIO, DBF_MENU) {
       
  1478         prompt("Scheduling Priority")
       
  1479         menu(menuPriority)
       
  1480         special(SPC_SCAN)
       
  1481         promptgroup(GUI_SCAN)
       
  1482         interest(1)
       
  1483     }
       
  1484     field(TPRO, DBF_UCHAR) {
       
  1485         prompt("Trace Processing")
       
  1486     }
       
  1487     field(BKPT, DBF_NOACCESS) {
       
  1488         interest(1)
       
  1489         prompt("Break Point")
       
  1490         special(SPC_NOMOD)
       
  1491         extra("char                bkpt")
       
  1492     }
       
  1493     field(UDF, DBF_UCHAR) {
       
  1494         pp(TRUE)
       
  1495         interest(1)
       
  1496         promptgroup(GUI_COMMON)
       
  1497         prompt("Undefined")
       
  1498         initial("1")
       
  1499     }
       
  1500     field(UDFS, DBF_MENU) {
       
  1501         initial("INVALID")
       
  1502         prompt("Undefined Alarm Sevrty")
       
  1503         menu(menuAlarmSevr)
       
  1504         promptgroup(GUI_COMMON)
       
  1505         interest(1)
       
  1506     }
       
  1507     field(TIME, DBF_NOACCESS) {
       
  1508         extra("epicsTimeStamp      time")
       
  1509         interest(2)
       
  1510         special(SPC_NOMOD)
       
  1511         prompt("Time")
       
  1512     }
       
  1513     field(FLNK, DBF_FWDLINK) {
       
  1514         prompt("Forward Process Link")
       
  1515         interest(1)
       
  1516         promptgroup(GUI_LINKS)
       
  1517     }
       
  1518     field(VAL, DBF_NOACCESS) {
       
  1519         extra("void *		val")
       
  1520         special(SPC_DBADDR)
       
  1521         asl(ASL0)
       
  1522         prompt("Value")
       
  1523         pp(TRUE)
       
  1524     }
       
  1525     field(RARM, DBF_SHORT) {
       
  1526         pp(TRUE)
       
  1527         prompt("Rearm the waveform")
       
  1528         promptgroup(GUI_WAVE)
       
  1529         interest(1)
       
  1530     }
       
  1531     field(PREC, DBF_SHORT) {
       
  1532         interest(1)
       
  1533         promptgroup(GUI_DISPLAY)
       
  1534         prompt("Display Precision")
       
  1535         prop(YES)
       
  1536     }
       
  1537     field(INP, DBF_INLINK) {
       
  1538         prompt("Input Specification")
       
  1539         interest(1)
       
  1540         promptgroup(GUI_INPUTS)
       
  1541     }
       
  1542     field(EGU, DBF_STRING) {
       
  1543         prompt("Engineering Units Name")
       
  1544         promptgroup(GUI_DISPLAY)
       
  1545         size(16)
       
  1546         interest(1)
       
  1547         prop(YES)
       
  1548     }
       
  1549     field(HOPR, DBF_DOUBLE) {
       
  1550         prompt("High Operating Range")
       
  1551         interest(1)
       
  1552         promptgroup(GUI_DISPLAY)
       
  1553         prop(YES)
       
  1554     }
       
  1555     field(LOPR, DBF_DOUBLE) {
       
  1556         prop(YES)
       
  1557         prompt("Low Operating Range")
       
  1558         promptgroup(GUI_DISPLAY)
       
  1559         interest(1)
       
  1560     }
       
  1561     field(NELM, DBF_ULONG) {
       
  1562         initial("1")
       
  1563         prompt("Number of Elements")
       
  1564         special(SPC_NOMOD)
       
  1565         interest(1)
       
  1566         promptgroup(GUI_WAVE)
       
  1567     }
       
  1568     field(FTVL, DBF_MENU) {
       
  1569         interest(1)
       
  1570         promptgroup(GUI_WAVE)
       
  1571         menu(menuFtype)
       
  1572         prompt("Field Type of Value")
       
  1573         special(SPC_NOMOD)
       
  1574     }
       
  1575     field(BUSY, DBF_SHORT) {
       
  1576         prompt("Busy Indicator")
       
  1577         special(SPC_NOMOD)
       
  1578     }
       
  1579     field(NORD, DBF_ULONG) {
       
  1580         special(SPC_NOMOD)
       
  1581         prompt("Number elements read")
       
  1582     }
       
  1583     field(BPTR, DBF_NOACCESS) {
       
  1584         prompt("Buffer Pointer")
       
  1585         special(SPC_NOMOD)
       
  1586         interest(4)
       
  1587         extra("void *		bptr")
       
  1588     }
       
  1589     field(SIOL, DBF_INLINK) {
       
  1590         prompt("Sim Input Specifctn")
       
  1591         interest(1)
       
  1592         promptgroup(GUI_INPUTS)
       
  1593     }
       
  1594     field(SIML, DBF_INLINK) {
       
  1595         prompt("Sim Mode Location")
       
  1596         promptgroup(GUI_INPUTS)
       
  1597         interest(1)
       
  1598     }
       
  1599     field(SIMM, DBF_MENU) {
       
  1600         menu(menuYesNo)
       
  1601         prompt("Simulation Mode")
       
  1602         interest(1)
       
  1603     }
       
  1604     field(SIMS, DBF_MENU) {
       
  1605         menu(menuAlarmSevr)
       
  1606         prompt("Sim mode Alarm Svrty")
       
  1607         interest(2)
       
  1608         promptgroup(GUI_INPUTS)
       
  1609     }
       
  1610     field(MPST, DBF_MENU) {
       
  1611         prompt("Post Value Monitors")
       
  1612         menu(waveformPOST)
       
  1613         interest(1)
       
  1614         promptgroup(GUI_DISPLAY)
       
  1615     }
       
  1616     field(APST, DBF_MENU) {
       
  1617         prompt("Post Archive Monitors")
       
  1618         menu(waveformPOST)
       
  1619         interest(1)
       
  1620         promptgroup(GUI_DISPLAY)
       
  1621     }
       
  1622     field(HASH, DBF_ULONG) {
       
  1623         interest(3)
       
  1624         prompt("Hash of OnChange data.")
       
  1625     }
       
  1626 }
       
  1627 device(waveform, CONSTANT, devWfSoft, "Soft Channel")
       
  1628 device(waveform, INST_IO, asynWfOctetCmdResponse, "asynOctetCmdResponse")
       
  1629 device(waveform, INST_IO, asynWfOctetWriteRead, "asynOctetWriteRead")
       
  1630 device(waveform, INST_IO, asynWfOctetRead, "asynOctetRead")
       
  1631 device(waveform, INST_IO, asynWfOctetWrite, "asynOctetWrite")
       
  1632 device(waveform, INST_IO, asynInt8ArrayWfIn, "asynInt8ArrayIn")
       
  1633 device(waveform, INST_IO, asynInt8ArrayWfOut, "asynInt8ArrayOut")
       
  1634 device(waveform, INST_IO, asynInt16ArrayWfIn, "asynInt16ArrayIn")
       
  1635 device(waveform, INST_IO, asynInt16ArrayWfOut, "asynInt16ArrayOut")
       
  1636 device(waveform, INST_IO, asynInt32ArrayWfIn, "asynInt32ArrayIn")
       
  1637 device(waveform, INST_IO, asynInt32ArrayWfOut, "asynInt32ArrayOut")
       
  1638 device(waveform, INST_IO, asynInt32TimeSeries, "asynInt32TimeSeries")
       
  1639 device(waveform, INST_IO, asynFloat32ArrayWfIn, "asynFloat32ArrayIn")
       
  1640 device(waveform, INST_IO, asynFloat32ArrayWfOut, "asynFloat32ArrayOut")
       
  1641 device(waveform, INST_IO, asynFloat64ArrayWfIn, "asynFloat64ArrayIn")
       
  1642 device(waveform, INST_IO, asynFloat64ArrayWfOut, "asynFloat64ArrayOut")
       
  1643 device(waveform, INST_IO, asynFloat64TimeSeries, "asynFloat64TimeSeries")
       
  1644 device(waveform, INST_IO, devwaveformStream, "stream")
       
  1645 recordtype(mbbo) {
       
  1646     %#include "epicsTypes.h"
       
  1647     %#include "link.h"
       
  1648     %#include "epicsMutex.h"
       
  1649     %#include "ellLib.h"
       
  1650     %#include "epicsTime.h"
       
  1651     field(NAME, DBF_STRING) {
       
  1652         prompt("Record Name")
       
  1653         special(SPC_NOMOD)
       
  1654         size(61)
       
  1655     }
       
  1656     field(DESC, DBF_STRING) {
       
  1657         size(41)
       
  1658         promptgroup(GUI_COMMON)
       
  1659         prompt("Descriptor")
       
  1660     }
       
  1661     field(ASG, DBF_STRING) {
       
  1662         size(29)
       
  1663         promptgroup(GUI_COMMON)
       
  1664         prompt("Access Security Group")
       
  1665         special(SPC_AS)
       
  1666     }
       
  1667     field(SCAN, DBF_MENU) {
       
  1668         promptgroup(GUI_SCAN)
       
  1669         interest(1)
       
  1670         menu(menuScan)
       
  1671         prompt("Scan Mechanism")
       
  1672         special(SPC_SCAN)
       
  1673     }
       
  1674     field(PINI, DBF_MENU) {
       
  1675         menu(menuPini)
       
  1676         prompt("Process at iocInit")
       
  1677         promptgroup(GUI_SCAN)
       
  1678         interest(1)
       
  1679     }
       
  1680     field(PHAS, DBF_SHORT) {
       
  1681         prompt("Scan Phase")
       
  1682         special(SPC_SCAN)
       
  1683         promptgroup(GUI_SCAN)
       
  1684         interest(1)
       
  1685     }
       
  1686     field(EVNT, DBF_STRING) {
       
  1687         interest(1)
       
  1688         promptgroup(GUI_SCAN)
       
  1689         size(40)
       
  1690         special(SPC_SCAN)
       
  1691         prompt("Event Name")
       
  1692     }
       
  1693     field(TSE, DBF_SHORT) {
       
  1694         prompt("Time Stamp Event")
       
  1695         interest(1)
       
  1696         promptgroup(GUI_SCAN)
       
  1697     }
       
  1698     field(TSEL, DBF_INLINK) {
       
  1699         prompt("Time Stamp Link")
       
  1700         promptgroup(GUI_SCAN)
       
  1701         interest(1)
       
  1702     }
       
  1703     field(DTYP, DBF_DEVICE) {
       
  1704         interest(1)
       
  1705         promptgroup(GUI_LINKS)
       
  1706         prompt("Device Type")
       
  1707     }
       
  1708     field(DISV, DBF_SHORT) {
       
  1709         promptgroup(GUI_SCAN)
       
  1710         prompt("Disable Value")
       
  1711         initial("1")
       
  1712     }
       
  1713     field(DISA, DBF_SHORT) {
       
  1714         prompt("Disable")
       
  1715     }
       
  1716     field(SDIS, DBF_INLINK) {
       
  1717         interest(1)
       
  1718         promptgroup(GUI_SCAN)
       
  1719         prompt("Scanning Disable")
       
  1720     }
       
  1721     field(MLOK, DBF_NOACCESS) {
       
  1722         special(SPC_NOMOD)
       
  1723         prompt("Monitor lock")
       
  1724         interest(4)
       
  1725         extra("epicsMutexId        mlok")
       
  1726     }
       
  1727     field(MLIS, DBF_NOACCESS) {
       
  1728         extra("ELLLIST             mlis")
       
  1729         interest(4)
       
  1730         special(SPC_NOMOD)
       
  1731         prompt("Monitor List")
       
  1732     }
       
  1733     field(DISP, DBF_UCHAR) {
       
  1734         prompt("Disable putField")
       
  1735     }
       
  1736     field(PROC, DBF_UCHAR) {
       
  1737         prompt("Force Processing")
       
  1738         interest(3)
       
  1739         pp(TRUE)
       
  1740     }
       
  1741     field(STAT, DBF_MENU) {
       
  1742         prompt("Alarm Status")
       
  1743         menu(menuAlarmStat)
       
  1744         special(SPC_NOMOD)
       
  1745         initial("UDF")
       
  1746     }
       
  1747     field(SEVR, DBF_MENU) {
       
  1748         menu(menuAlarmSevr)
       
  1749         prompt("Alarm Severity")
       
  1750         special(SPC_NOMOD)
       
  1751     }
       
  1752     field(NSTA, DBF_MENU) {
       
  1753         interest(2)
       
  1754         menu(menuAlarmStat)
       
  1755         special(SPC_NOMOD)
       
  1756         prompt("New Alarm Status")
       
  1757     }
       
  1758     field(NSEV, DBF_MENU) {
       
  1759         interest(2)
       
  1760         menu(menuAlarmSevr)
       
  1761         prompt("New Alarm Severity")
       
  1762         special(SPC_NOMOD)
       
  1763     }
       
  1764     field(ACKS, DBF_MENU) {
       
  1765         interest(2)
       
  1766         special(SPC_NOMOD)
       
  1767         menu(menuAlarmSevr)
       
  1768         prompt("Alarm Ack Severity")
       
  1769     }
       
  1770     field(ACKT, DBF_MENU) {
       
  1771         promptgroup(GUI_ALARMS)
       
  1772         interest(2)
       
  1773         prompt("Alarm Ack Transient")
       
  1774         menu(menuYesNo)
       
  1775         special(SPC_NOMOD)
       
  1776         initial("YES")
       
  1777     }
       
  1778     field(DISS, DBF_MENU) {
       
  1779         prompt("Disable Alarm Sevrty")
       
  1780         menu(menuAlarmSevr)
       
  1781         promptgroup(GUI_SCAN)
       
  1782         interest(1)
       
  1783     }
       
  1784     field(LCNT, DBF_UCHAR) {
       
  1785         interest(2)
       
  1786         prompt("Lock Count")
       
  1787         special(SPC_NOMOD)
       
  1788     }
       
  1789     field(PACT, DBF_UCHAR) {
       
  1790         interest(1)
       
  1791         prompt("Record active")
       
  1792         special(SPC_NOMOD)
       
  1793     }
       
  1794     field(PUTF, DBF_UCHAR) {
       
  1795         special(SPC_NOMOD)
       
  1796         prompt("dbPutField process")
       
  1797         interest(1)
       
  1798     }
       
  1799     field(RPRO, DBF_UCHAR) {
       
  1800         prompt("Reprocess ")
       
  1801         special(SPC_NOMOD)
       
  1802         interest(1)
       
  1803     }
       
  1804     field(ASP, DBF_NOACCESS) {
       
  1805         interest(4)
       
  1806         special(SPC_NOMOD)
       
  1807         prompt("Access Security Pvt")
       
  1808         extra("struct asgMember    *asp")
       
  1809     }
       
  1810     field(PPN, DBF_NOACCESS) {
       
  1811         extra("struct processNotify *ppn")
       
  1812         interest(4)
       
  1813         prompt("pprocessNotify")
       
  1814         special(SPC_NOMOD)
       
  1815     }
       
  1816     field(PPNR, DBF_NOACCESS) {
       
  1817         interest(4)
       
  1818         prompt("pprocessNotifyRecord")
       
  1819         special(SPC_NOMOD)
       
  1820         extra("struct processNotifyRecord *ppnr")
       
  1821     }
       
  1822     field(SPVT, DBF_NOACCESS) {
       
  1823         extra("struct scan_element *spvt")
       
  1824         special(SPC_NOMOD)
       
  1825         prompt("Scan Private")
       
  1826         interest(4)
       
  1827     }
       
  1828     field(RSET, DBF_NOACCESS) {
       
  1829         prompt("Address of RSET")
       
  1830         special(SPC_NOMOD)
       
  1831         interest(4)
       
  1832         extra("struct rset         *rset")
       
  1833     }
       
  1834     field(DSET, DBF_NOACCESS) {
       
  1835         interest(4)
       
  1836         prompt("DSET address")
       
  1837         special(SPC_NOMOD)
       
  1838         extra("struct dset         *dset")
       
  1839     }
       
  1840     field(DPVT, DBF_NOACCESS) {
       
  1841         extra("void                *dpvt")
       
  1842         prompt("Device Private")
       
  1843         special(SPC_NOMOD)
       
  1844         interest(4)
       
  1845     }
       
  1846     field(RDES, DBF_NOACCESS) {
       
  1847         interest(4)
       
  1848         special(SPC_NOMOD)
       
  1849         prompt("Address of dbRecordType")
       
  1850         extra("struct dbRecordType *rdes")
       
  1851     }
       
  1852     field(LSET, DBF_NOACCESS) {
       
  1853         special(SPC_NOMOD)
       
  1854         prompt("Lock Set")
       
  1855         interest(4)
       
  1856         extra("struct lockRecord   *lset")
       
  1857     }
       
  1858     field(PRIO, DBF_MENU) {
       
  1859         promptgroup(GUI_SCAN)
       
  1860         interest(1)
       
  1861         prompt("Scheduling Priority")
       
  1862         menu(menuPriority)
       
  1863         special(SPC_SCAN)
       
  1864     }
       
  1865     field(TPRO, DBF_UCHAR) {
       
  1866         prompt("Trace Processing")
       
  1867     }
       
  1868     field(BKPT, DBF_NOACCESS) {
       
  1869         extra("char                bkpt")
       
  1870         interest(1)
       
  1871         prompt("Break Point")
       
  1872         special(SPC_NOMOD)
       
  1873     }
       
  1874     field(UDF, DBF_UCHAR) {
       
  1875         initial("1")
       
  1876         prompt("Undefined")
       
  1877         interest(1)
       
  1878         promptgroup(GUI_COMMON)
       
  1879         pp(TRUE)
       
  1880     }
       
  1881     field(UDFS, DBF_MENU) {
       
  1882         initial("INVALID")
       
  1883         interest(1)
       
  1884         promptgroup(GUI_COMMON)
       
  1885         menu(menuAlarmSevr)
       
  1886         prompt("Undefined Alarm Sevrty")
       
  1887     }
       
  1888     field(TIME, DBF_NOACCESS) {
       
  1889         extra("epicsTimeStamp      time")
       
  1890         prompt("Time")
       
  1891         special(SPC_NOMOD)
       
  1892         interest(2)
       
  1893     }
       
  1894     field(FLNK, DBF_FWDLINK) {
       
  1895         prompt("Forward Process Link")
       
  1896         interest(1)
       
  1897         promptgroup(GUI_LINKS)
       
  1898     }
       
  1899     field(VAL, DBF_ENUM) {
       
  1900         pp(TRUE)
       
  1901         asl(ASL0)
       
  1902         prompt("Desired Value")
       
  1903         special(SPC_DBADDR)
       
  1904         promptgroup(GUI_OUTPUT)
       
  1905     }
       
  1906     field(DOL, DBF_INLINK) {
       
  1907         promptgroup(GUI_MBB)
       
  1908         interest(1)
       
  1909         prompt("Desired Output Loc")
       
  1910     }
       
  1911     field(OMSL, DBF_MENU) {
       
  1912         promptgroup(GUI_MBB)
       
  1913         interest(1)
       
  1914         prompt("Output Mode Select")
       
  1915         menu(menuOmsl)
       
  1916     }
       
  1917     field(NOBT, DBF_SHORT) {
       
  1918         promptgroup(GUI_MBB)
       
  1919         interest(1)
       
  1920         prompt("Number of Bits")
       
  1921         special(SPC_NOMOD)
       
  1922     }
       
  1923     field(OUT, DBF_OUTLINK) {
       
  1924         promptgroup(GUI_MBB)
       
  1925         interest(1)
       
  1926         prompt("Output Specification")
       
  1927     }
       
  1928     field(ZRVL, DBF_ULONG) {
       
  1929         prompt("Zero Value")
       
  1930         base(HEX)
       
  1931         special(SPC_MOD)
       
  1932         interest(1)
       
  1933         promptgroup(GUI_BITS1)
       
  1934         pp(TRUE)
       
  1935     }
       
  1936     field(ONVL, DBF_ULONG) {
       
  1937         pp(TRUE)
       
  1938         interest(1)
       
  1939         promptgroup(GUI_BITS1)
       
  1940         base(HEX)
       
  1941         special(SPC_MOD)
       
  1942         prompt("One Value")
       
  1943     }
       
  1944     field(TWVL, DBF_ULONG) {
       
  1945         promptgroup(GUI_BITS1)
       
  1946         interest(1)
       
  1947         prompt("Two Value")
       
  1948         base(HEX)
       
  1949         special(SPC_MOD)
       
  1950         pp(TRUE)
       
  1951     }
       
  1952     field(THVL, DBF_ULONG) {
       
  1953         pp(TRUE)
       
  1954         base(HEX)
       
  1955         special(SPC_MOD)
       
  1956         prompt("Three Value")
       
  1957         promptgroup(GUI_BITS1)
       
  1958         interest(1)
       
  1959     }
       
  1960     field(FRVL, DBF_ULONG) {
       
  1961         pp(TRUE)
       
  1962         interest(1)
       
  1963         promptgroup(GUI_BITS1)
       
  1964         prompt("Four Value")
       
  1965         base(HEX)
       
  1966         special(SPC_MOD)
       
  1967     }
       
  1968     field(FVVL, DBF_ULONG) {
       
  1969         pp(TRUE)
       
  1970         prompt("Five Value")
       
  1971         base(HEX)
       
  1972         special(SPC_MOD)
       
  1973         interest(1)
       
  1974         promptgroup(GUI_BITS1)
       
  1975     }
       
  1976     field(SXVL, DBF_ULONG) {
       
  1977         pp(TRUE)
       
  1978         prompt("Six Value")
       
  1979         base(HEX)
       
  1980         special(SPC_MOD)
       
  1981         interest(1)
       
  1982         promptgroup(GUI_BITS1)
       
  1983     }
       
  1984     field(SVVL, DBF_ULONG) {
       
  1985         prompt("Seven Value")
       
  1986         base(HEX)
       
  1987         special(SPC_MOD)
       
  1988         promptgroup(GUI_BITS1)
       
  1989         interest(1)
       
  1990         pp(TRUE)
       
  1991     }
       
  1992     field(EIVL, DBF_ULONG) {
       
  1993         pp(TRUE)
       
  1994         prompt("Eight Value")
       
  1995         base(HEX)
       
  1996         special(SPC_MOD)
       
  1997         promptgroup(GUI_BITS2)
       
  1998         interest(1)
       
  1999     }
       
  2000     field(NIVL, DBF_ULONG) {
       
  2001         pp(TRUE)
       
  2002         interest(1)
       
  2003         promptgroup(GUI_BITS2)
       
  2004         prompt("Nine Value")
       
  2005         base(HEX)
       
  2006         special(SPC_MOD)
       
  2007     }
       
  2008     field(TEVL, DBF_ULONG) {
       
  2009         promptgroup(GUI_BITS2)
       
  2010         interest(1)
       
  2011         prompt("Ten Value")
       
  2012         base(HEX)
       
  2013         special(SPC_MOD)
       
  2014         pp(TRUE)
       
  2015     }
       
  2016     field(ELVL, DBF_ULONG) {
       
  2017         promptgroup(GUI_BITS2)
       
  2018         interest(1)
       
  2019         base(HEX)
       
  2020         prompt("Eleven Value")
       
  2021         special(SPC_MOD)
       
  2022         pp(TRUE)
       
  2023     }
       
  2024     field(TVVL, DBF_ULONG) {
       
  2025         pp(TRUE)
       
  2026         prompt("Twelve Value")
       
  2027         base(HEX)
       
  2028         special(SPC_MOD)
       
  2029         promptgroup(GUI_BITS2)
       
  2030         interest(1)
       
  2031     }
       
  2032     field(TTVL, DBF_ULONG) {
       
  2033         pp(TRUE)
       
  2034         base(HEX)
       
  2035         special(SPC_MOD)
       
  2036         prompt("Thirteen Value")
       
  2037         interest(1)
       
  2038         promptgroup(GUI_BITS2)
       
  2039     }
       
  2040     field(FTVL, DBF_ULONG) {
       
  2041         interest(1)
       
  2042         promptgroup(GUI_BITS2)
       
  2043         prompt("Fourteen Value")
       
  2044         base(HEX)
       
  2045         special(SPC_MOD)
       
  2046         pp(TRUE)
       
  2047     }
       
  2048     field(FFVL, DBF_ULONG) {
       
  2049         pp(TRUE)
       
  2050         interest(1)
       
  2051         promptgroup(GUI_BITS2)
       
  2052         prompt("Fifteen Value")
       
  2053         base(HEX)
       
  2054         special(SPC_MOD)
       
  2055     }
       
  2056     field(ZRST, DBF_STRING) {
       
  2057         prompt("Zero String")
       
  2058         special(SPC_MOD)
       
  2059         size(26)
       
  2060         promptgroup(GUI_BITS1)
       
  2061         interest(1)
       
  2062         pp(TRUE)
       
  2063     }
       
  2064     field(ONST, DBF_STRING) {
       
  2065         pp(TRUE)
       
  2066         size(26)
       
  2067         interest(1)
       
  2068         promptgroup(GUI_BITS1)
       
  2069         prompt("One String")
       
  2070         special(SPC_MOD)
       
  2071     }
       
  2072     field(TWST, DBF_STRING) {
       
  2073         special(SPC_MOD)
       
  2074         prompt("Two String")
       
  2075         interest(1)
       
  2076         size(26)
       
  2077         promptgroup(GUI_BITS1)
       
  2078         pp(TRUE)
       
  2079     }
       
  2080     field(THST, DBF_STRING) {
       
  2081         size(26)
       
  2082         interest(1)
       
  2083         promptgroup(GUI_BITS1)
       
  2084         prompt("Three String")
       
  2085         special(SPC_MOD)
       
  2086         pp(TRUE)
       
  2087     }
       
  2088     field(FRST, DBF_STRING) {
       
  2089         pp(TRUE)
       
  2090         special(SPC_MOD)
       
  2091         prompt("Four String")
       
  2092         size(26)
       
  2093         interest(1)
       
  2094         promptgroup(GUI_BITS1)
       
  2095     }
       
  2096     field(FVST, DBF_STRING) {
       
  2097         pp(TRUE)
       
  2098         promptgroup(GUI_BITS1)
       
  2099         size(26)
       
  2100         interest(1)
       
  2101         special(SPC_MOD)
       
  2102         prompt("Five String")
       
  2103     }
       
  2104     field(SXST, DBF_STRING) {
       
  2105         pp(TRUE)
       
  2106         special(SPC_MOD)
       
  2107         prompt("Six String")
       
  2108         interest(1)
       
  2109         size(26)
       
  2110         promptgroup(GUI_BITS1)
       
  2111     }
       
  2112     field(SVST, DBF_STRING) {
       
  2113         special(SPC_MOD)
       
  2114         prompt("Seven String")
       
  2115         size(26)
       
  2116         interest(1)
       
  2117         promptgroup(GUI_BITS1)
       
  2118         pp(TRUE)
       
  2119     }
       
  2120     field(EIST, DBF_STRING) {
       
  2121         pp(TRUE)
       
  2122         special(SPC_MOD)
       
  2123         prompt("Eight String")
       
  2124         interest(1)
       
  2125         size(26)
       
  2126         promptgroup(GUI_BITS2)
       
  2127     }
       
  2128     field(NIST, DBF_STRING) {
       
  2129         special(SPC_MOD)
       
  2130         prompt("Nine String")
       
  2131         size(26)
       
  2132         promptgroup(GUI_BITS2)
       
  2133         interest(1)
       
  2134         pp(TRUE)
       
  2135     }
       
  2136     field(TEST, DBF_STRING) {
       
  2137         prompt("Ten String")
       
  2138         special(SPC_MOD)
       
  2139         size(26)
       
  2140         interest(1)
       
  2141         promptgroup(GUI_BITS2)
       
  2142         pp(TRUE)
       
  2143     }
       
  2144     field(ELST, DBF_STRING) {
       
  2145         pp(TRUE)
       
  2146         size(26)
       
  2147         interest(1)
       
  2148         promptgroup(GUI_BITS2)
       
  2149         prompt("Eleven String")
       
  2150         special(SPC_MOD)
       
  2151     }
       
  2152     field(TVST, DBF_STRING) {
       
  2153         pp(TRUE)
       
  2154         prompt("Twelve String")
       
  2155         special(SPC_MOD)
       
  2156         size(26)
       
  2157         promptgroup(GUI_BITS2)
       
  2158         interest(1)
       
  2159     }
       
  2160     field(TTST, DBF_STRING) {
       
  2161         size(26)
       
  2162         interest(1)
       
  2163         promptgroup(GUI_BITS2)
       
  2164         prompt("Thirteen String")
       
  2165         special(SPC_MOD)
       
  2166         pp(TRUE)
       
  2167     }
       
  2168     field(FTST, DBF_STRING) {
       
  2169         special(SPC_MOD)
       
  2170         prompt("Fourteen String")
       
  2171         promptgroup(GUI_BITS2)
       
  2172         size(26)
       
  2173         interest(1)
       
  2174         pp(TRUE)
       
  2175     }
       
  2176     field(FFST, DBF_STRING) {
       
  2177         pp(TRUE)
       
  2178         prompt("Fifteen String")
       
  2179         special(SPC_MOD)
       
  2180         size(26)
       
  2181         interest(1)
       
  2182         promptgroup(GUI_BITS2)
       
  2183     }
       
  2184     field(ZRSV, DBF_MENU) {
       
  2185         pp(TRUE)
       
  2186         interest(1)
       
  2187         promptgroup(GUI_BITS1)
       
  2188         menu(menuAlarmSevr)
       
  2189         prompt("State Zero Severity")
       
  2190     }
       
  2191     field(ONSV, DBF_MENU) {
       
  2192         promptgroup(GUI_BITS1)
       
  2193         interest(1)
       
  2194         menu(menuAlarmSevr)
       
  2195         prompt("State One Severity")
       
  2196         pp(TRUE)
       
  2197     }
       
  2198     field(TWSV, DBF_MENU) {
       
  2199         prompt("State Two Severity")
       
  2200         menu(menuAlarmSevr)
       
  2201         promptgroup(GUI_BITS1)
       
  2202         interest(1)
       
  2203         pp(TRUE)
       
  2204     }
       
  2205     field(THSV, DBF_MENU) {
       
  2206         promptgroup(GUI_BITS1)
       
  2207         interest(1)
       
  2208         menu(menuAlarmSevr)
       
  2209         prompt("State Three Severity")
       
  2210         pp(TRUE)
       
  2211     }
       
  2212     field(FRSV, DBF_MENU) {
       
  2213         interest(1)
       
  2214         promptgroup(GUI_BITS1)
       
  2215         menu(menuAlarmSevr)
       
  2216         prompt("State Four Severity")
       
  2217         pp(TRUE)
       
  2218     }
       
  2219     field(FVSV, DBF_MENU) {
       
  2220         pp(TRUE)
       
  2221         promptgroup(GUI_BITS1)
       
  2222         interest(1)
       
  2223         prompt("State Five Severity")
       
  2224         menu(menuAlarmSevr)
       
  2225     }
       
  2226     field(SXSV, DBF_MENU) {
       
  2227         menu(menuAlarmSevr)
       
  2228         prompt("State Six Severity")
       
  2229         promptgroup(GUI_BITS1)
       
  2230         interest(1)
       
  2231         pp(TRUE)
       
  2232     }
       
  2233     field(SVSV, DBF_MENU) {
       
  2234         pp(TRUE)
       
  2235         promptgroup(GUI_BITS1)
       
  2236         interest(1)
       
  2237         menu(menuAlarmSevr)
       
  2238         prompt("State Seven Severity")
       
  2239     }
       
  2240     field(EISV, DBF_MENU) {
       
  2241         promptgroup(GUI_BITS2)
       
  2242         interest(1)
       
  2243         prompt("State Eight Severity")
       
  2244         menu(menuAlarmSevr)
       
  2245         pp(TRUE)
       
  2246     }
       
  2247     field(NISV, DBF_MENU) {
       
  2248         pp(TRUE)
       
  2249         menu(menuAlarmSevr)
       
  2250         prompt("State Nine Severity")
       
  2251         interest(1)
       
  2252         promptgroup(GUI_BITS2)
       
  2253     }
       
  2254     field(TESV, DBF_MENU) {
       
  2255         prompt("State Ten Severity")
       
  2256         menu(menuAlarmSevr)
       
  2257         interest(1)
       
  2258         promptgroup(GUI_BITS2)
       
  2259         pp(TRUE)
       
  2260     }
       
  2261     field(ELSV, DBF_MENU) {
       
  2262         menu(menuAlarmSevr)
       
  2263         prompt("State Eleven Severity")
       
  2264         interest(1)
       
  2265         promptgroup(GUI_BITS2)
       
  2266         pp(TRUE)
       
  2267     }
       
  2268     field(TVSV, DBF_MENU) {
       
  2269         prompt("State Twelve Severity")
       
  2270         menu(menuAlarmSevr)
       
  2271         promptgroup(GUI_BITS2)
       
  2272         interest(1)
       
  2273         pp(TRUE)
       
  2274     }
       
  2275     field(TTSV, DBF_MENU) {
       
  2276         pp(TRUE)
       
  2277         menu(menuAlarmSevr)
       
  2278         prompt("State Thirteen Sevr")
       
  2279         promptgroup(GUI_BITS2)
       
  2280         interest(1)
       
  2281     }
       
  2282     field(FTSV, DBF_MENU) {
       
  2283         pp(TRUE)
       
  2284         menu(menuAlarmSevr)
       
  2285         prompt("State Fourteen Sevr")
       
  2286         interest(1)
       
  2287         promptgroup(GUI_BITS2)
       
  2288     }
       
  2289     field(FFSV, DBF_MENU) {
       
  2290         promptgroup(GUI_BITS2)
       
  2291         interest(1)
       
  2292         menu(menuAlarmSevr)
       
  2293         prompt("State Fifteen Sevr")
       
  2294         pp(TRUE)
       
  2295     }
       
  2296     field(UNSV, DBF_MENU) {
       
  2297         promptgroup(GUI_MBB)
       
  2298         interest(1)
       
  2299         prompt("Unknown State Sevr")
       
  2300         menu(menuAlarmSevr)
       
  2301         pp(TRUE)
       
  2302     }
       
  2303     field(COSV, DBF_MENU) {
       
  2304         menu(menuAlarmSevr)
       
  2305         prompt("Change of State Sevr")
       
  2306         promptgroup(GUI_MBB)
       
  2307         interest(1)
       
  2308         pp(TRUE)
       
  2309     }
       
  2310     field(RVAL, DBF_ULONG) {
       
  2311         pp(TRUE)
       
  2312         prompt("Raw Value")
       
  2313     }
       
  2314     field(ORAW, DBF_ULONG) {
       
  2315         prompt("Prev Raw Value")
       
  2316         special(SPC_NOMOD)
       
  2317         interest(3)
       
  2318     }
       
  2319     field(RBV, DBF_ULONG) {
       
  2320         prompt("Readback Value")
       
  2321         special(SPC_NOMOD)
       
  2322     }
       
  2323     field(ORBV, DBF_ULONG) {
       
  2324         prompt("Prev Readback Value")
       
  2325         special(SPC_NOMOD)
       
  2326         interest(3)
       
  2327     }
       
  2328     field(MASK, DBF_ULONG) {
       
  2329         interest(1)
       
  2330         prompt("Hardware Mask")
       
  2331         special(SPC_NOMOD)
       
  2332     }
       
  2333     field(MLST, DBF_USHORT) {
       
  2334         special(SPC_NOMOD)
       
  2335         prompt("Last Value Monitored")
       
  2336         interest(3)
       
  2337     }
       
  2338     field(LALM, DBF_USHORT) {
       
  2339         interest(3)
       
  2340         prompt("Last Value Alarmed")
       
  2341         special(SPC_NOMOD)
       
  2342     }
       
  2343     field(SDEF, DBF_SHORT) {
       
  2344         special(SPC_NOMOD)
       
  2345         prompt("States Defined")
       
  2346         interest(3)
       
  2347     }
       
  2348     field(SHFT, DBF_USHORT) {
       
  2349         prompt("Shift")
       
  2350         interest(1)
       
  2351         promptgroup(GUI_MBB)
       
  2352     }
       
  2353     field(SIOL, DBF_OUTLINK) {
       
  2354         promptgroup(GUI_MBB)
       
  2355         interest(1)
       
  2356         prompt("Sim Output Specifctn")
       
  2357     }
       
  2358     field(SIML, DBF_INLINK) {
       
  2359         prompt("Sim Mode Location")
       
  2360         promptgroup(GUI_MBB)
       
  2361         interest(1)
       
  2362     }
       
  2363     field(SIMM, DBF_MENU) {
       
  2364         prompt("Simulation Mode")
       
  2365         menu(menuYesNo)
       
  2366         interest(1)
       
  2367     }
       
  2368     field(SIMS, DBF_MENU) {
       
  2369         menu(menuAlarmSevr)
       
  2370         prompt("Sim mode Alarm Svrty")
       
  2371         promptgroup(GUI_MBB)
       
  2372         interest(2)
       
  2373     }
       
  2374     field(IVOA, DBF_MENU) {
       
  2375         interest(2)
       
  2376         promptgroup(GUI_MBB)
       
  2377         menu(menuIvoa)
       
  2378         prompt("INVALID outpt action")
       
  2379     }
       
  2380     field(IVOV, DBF_USHORT) {
       
  2381         prompt("INVALID output value")
       
  2382         promptgroup(GUI_MBB)
       
  2383         interest(2)
       
  2384     }
       
  2385 }
       
  2386 device(mbbo, CONSTANT, devMbboSoft, "Soft Channel")
       
  2387 device(mbbo, CONSTANT, devMbboSoftRaw, "Raw Soft Channel")
       
  2388 device(mbbo, CONSTANT, devMbboSoftCallback, "Async Soft Channel")
       
  2389 device(mbbo, INST_IO, asynMbboInt32, "asynInt32")
       
  2390 device(mbbo, INST_IO, asynMbboUInt32Digital, "asynUInt32Digital")
       
  2391 device(mbbo, INST_IO, devmbboStream, "stream")
       
  2392 recordtype(ai) {
       
  2393     %#include "epicsTypes.h"
       
  2394     %#include "link.h"
       
  2395     %#include "epicsMutex.h"
       
  2396     %#include "ellLib.h"
       
  2397     %#include "epicsTime.h"
       
  2398     field(NAME, DBF_STRING) {
       
  2399         special(SPC_NOMOD)
       
  2400         prompt("Record Name")
       
  2401         size(61)
       
  2402     }
       
  2403     field(DESC, DBF_STRING) {
       
  2404         prompt("Descriptor")
       
  2405         promptgroup(GUI_COMMON)
       
  2406         size(41)
       
  2407     }
       
  2408     field(ASG, DBF_STRING) {
       
  2409         size(29)
       
  2410         promptgroup(GUI_COMMON)
       
  2411         prompt("Access Security Group")
       
  2412         special(SPC_AS)
       
  2413     }
       
  2414     field(SCAN, DBF_MENU) {
       
  2415         promptgroup(GUI_SCAN)
       
  2416         interest(1)
       
  2417         special(SPC_SCAN)
       
  2418         menu(menuScan)
       
  2419         prompt("Scan Mechanism")
       
  2420     }
       
  2421     field(PINI, DBF_MENU) {
       
  2422         prompt("Process at iocInit")
       
  2423         menu(menuPini)
       
  2424         promptgroup(GUI_SCAN)
       
  2425         interest(1)
       
  2426     }
       
  2427     field(PHAS, DBF_SHORT) {
       
  2428         special(SPC_SCAN)
       
  2429         prompt("Scan Phase")
       
  2430         interest(1)
       
  2431         promptgroup(GUI_SCAN)
       
  2432     }
       
  2433     field(EVNT, DBF_STRING) {
       
  2434         promptgroup(GUI_SCAN)
       
  2435         interest(1)
       
  2436         size(40)
       
  2437         prompt("Event Name")
       
  2438         special(SPC_SCAN)
       
  2439     }
       
  2440     field(TSE, DBF_SHORT) {
       
  2441         interest(1)
       
  2442         promptgroup(GUI_SCAN)
       
  2443         prompt("Time Stamp Event")
       
  2444     }
       
  2445     field(TSEL, DBF_INLINK) {
       
  2446         interest(1)
       
  2447         promptgroup(GUI_SCAN)
       
  2448         prompt("Time Stamp Link")
       
  2449     }
       
  2450     field(DTYP, DBF_DEVICE) {
       
  2451         prompt("Device Type")
       
  2452         promptgroup(GUI_LINKS)
       
  2453         interest(1)
       
  2454     }
       
  2455     field(DISV, DBF_SHORT) {
       
  2456         promptgroup(GUI_SCAN)
       
  2457         prompt("Disable Value")
       
  2458         initial("1")
       
  2459     }
       
  2460     field(DISA, DBF_SHORT) {
       
  2461         prompt("Disable")
       
  2462     }
       
  2463     field(SDIS, DBF_INLINK) {
       
  2464         promptgroup(GUI_SCAN)
       
  2465         interest(1)
       
  2466         prompt("Scanning Disable")
       
  2467     }
       
  2468     field(MLOK, DBF_NOACCESS) {
       
  2469         interest(4)
       
  2470         special(SPC_NOMOD)
       
  2471         prompt("Monitor lock")
       
  2472         extra("epicsMutexId        mlok")
       
  2473     }
       
  2474     field(MLIS, DBF_NOACCESS) {
       
  2475         extra("ELLLIST             mlis")
       
  2476         prompt("Monitor List")
       
  2477         special(SPC_NOMOD)
       
  2478         interest(4)
       
  2479     }
       
  2480     field(DISP, DBF_UCHAR) {
       
  2481         prompt("Disable putField")
       
  2482     }
       
  2483     field(PROC, DBF_UCHAR) {
       
  2484         pp(TRUE)
       
  2485         prompt("Force Processing")
       
  2486         interest(3)
       
  2487     }
       
  2488     field(STAT, DBF_MENU) {
       
  2489         special(SPC_NOMOD)
       
  2490         menu(menuAlarmStat)
       
  2491         prompt("Alarm Status")
       
  2492         initial("UDF")
       
  2493     }
       
  2494     field(SEVR, DBF_MENU) {
       
  2495         prompt("Alarm Severity")
       
  2496         menu(menuAlarmSevr)
       
  2497         special(SPC_NOMOD)
       
  2498     }
       
  2499     field(NSTA, DBF_MENU) {
       
  2500         interest(2)
       
  2501         prompt("New Alarm Status")
       
  2502         menu(menuAlarmStat)
       
  2503         special(SPC_NOMOD)
       
  2504     }
       
  2505     field(NSEV, DBF_MENU) {
       
  2506         interest(2)
       
  2507         prompt("New Alarm Severity")
       
  2508         menu(menuAlarmSevr)
       
  2509         special(SPC_NOMOD)
       
  2510     }
       
  2511     field(ACKS, DBF_MENU) {
       
  2512         prompt("Alarm Ack Severity")
       
  2513         menu(menuAlarmSevr)
       
  2514         special(SPC_NOMOD)
       
  2515         interest(2)
       
  2516     }
       
  2517     field(ACKT, DBF_MENU) {
       
  2518         promptgroup(GUI_ALARMS)
       
  2519         interest(2)
       
  2520         menu(menuYesNo)
       
  2521         special(SPC_NOMOD)
       
  2522         prompt("Alarm Ack Transient")
       
  2523         initial("YES")
       
  2524     }
       
  2525     field(DISS, DBF_MENU) {
       
  2526         interest(1)
       
  2527         promptgroup(GUI_SCAN)
       
  2528         prompt("Disable Alarm Sevrty")
       
  2529         menu(menuAlarmSevr)
       
  2530     }
       
  2531     field(LCNT, DBF_UCHAR) {
       
  2532         interest(2)
       
  2533         prompt("Lock Count")
       
  2534         special(SPC_NOMOD)
       
  2535     }
       
  2536     field(PACT, DBF_UCHAR) {
       
  2537         interest(1)
       
  2538         prompt("Record active")
       
  2539         special(SPC_NOMOD)
       
  2540     }
       
  2541     field(PUTF, DBF_UCHAR) {
       
  2542         interest(1)
       
  2543         special(SPC_NOMOD)
       
  2544         prompt("dbPutField process")
       
  2545     }
       
  2546     field(RPRO, DBF_UCHAR) {
       
  2547         special(SPC_NOMOD)
       
  2548         prompt("Reprocess ")
       
  2549         interest(1)
       
  2550     }
       
  2551     field(ASP, DBF_NOACCESS) {
       
  2552         extra("struct asgMember    *asp")
       
  2553         special(SPC_NOMOD)
       
  2554         prompt("Access Security Pvt")
       
  2555         interest(4)
       
  2556     }
       
  2557     field(PPN, DBF_NOACCESS) {
       
  2558         interest(4)
       
  2559         prompt("pprocessNotify")
       
  2560         special(SPC_NOMOD)
       
  2561         extra("struct processNotify *ppn")
       
  2562     }
       
  2563     field(PPNR, DBF_NOACCESS) {
       
  2564         prompt("pprocessNotifyRecord")
       
  2565         special(SPC_NOMOD)
       
  2566         interest(4)
       
  2567         extra("struct processNotifyRecord *ppnr")
       
  2568     }
       
  2569     field(SPVT, DBF_NOACCESS) {
       
  2570         extra("struct scan_element *spvt")
       
  2571         special(SPC_NOMOD)
       
  2572         prompt("Scan Private")
       
  2573         interest(4)
       
  2574     }
       
  2575     field(RSET, DBF_NOACCESS) {
       
  2576         extra("struct rset         *rset")
       
  2577         special(SPC_NOMOD)
       
  2578         prompt("Address of RSET")
       
  2579         interest(4)
       
  2580     }
       
  2581     field(DSET, DBF_NOACCESS) {
       
  2582         extra("struct dset         *dset")
       
  2583         prompt("DSET address")
       
  2584         special(SPC_NOMOD)
       
  2585         interest(4)
       
  2586     }
       
  2587     field(DPVT, DBF_NOACCESS) {
       
  2588         extra("void                *dpvt")
       
  2589         interest(4)
       
  2590         special(SPC_NOMOD)
       
  2591         prompt("Device Private")
       
  2592     }
       
  2593     field(RDES, DBF_NOACCESS) {
       
  2594         prompt("Address of dbRecordType")
       
  2595         special(SPC_NOMOD)
       
  2596         interest(4)
       
  2597         extra("struct dbRecordType *rdes")
       
  2598     }
       
  2599     field(LSET, DBF_NOACCESS) {
       
  2600         extra("struct lockRecord   *lset")
       
  2601         prompt("Lock Set")
       
  2602         special(SPC_NOMOD)
       
  2603         interest(4)
       
  2604     }
       
  2605     field(PRIO, DBF_MENU) {
       
  2606         prompt("Scheduling Priority")
       
  2607         menu(menuPriority)
       
  2608         special(SPC_SCAN)
       
  2609         promptgroup(GUI_SCAN)
       
  2610         interest(1)
       
  2611     }
       
  2612     field(TPRO, DBF_UCHAR) {
       
  2613         prompt("Trace Processing")
       
  2614     }
       
  2615     field(BKPT, DBF_NOACCESS) {
       
  2616         interest(1)
       
  2617         special(SPC_NOMOD)
       
  2618         prompt("Break Point")
       
  2619         extra("char                bkpt")
       
  2620     }
       
  2621     field(UDF, DBF_UCHAR) {
       
  2622         pp(TRUE)
       
  2623         prompt("Undefined")
       
  2624         promptgroup(GUI_COMMON)
       
  2625         interest(1)
       
  2626         initial("1")
       
  2627     }
       
  2628     field(UDFS, DBF_MENU) {
       
  2629         prompt("Undefined Alarm Sevrty")
       
  2630         menu(menuAlarmSevr)
       
  2631         interest(1)
       
  2632         promptgroup(GUI_COMMON)
       
  2633         initial("INVALID")
       
  2634     }
       
  2635     field(TIME, DBF_NOACCESS) {
       
  2636         interest(2)
       
  2637         special(SPC_NOMOD)
       
  2638         prompt("Time")
       
  2639         extra("epicsTimeStamp      time")
       
  2640     }
       
  2641     field(FLNK, DBF_FWDLINK) {
       
  2642         interest(1)
       
  2643         promptgroup(GUI_LINKS)
       
  2644         prompt("Forward Process Link")
       
  2645     }
       
  2646     field(VAL, DBF_DOUBLE) {
       
  2647         pp(TRUE)
       
  2648         promptgroup(GUI_INPUTS)
       
  2649         prompt("Current EGU Value")
       
  2650         asl(ASL0)
       
  2651     }
       
  2652     field(INP, DBF_INLINK) {
       
  2653         prompt("Input Specification")
       
  2654         interest(1)
       
  2655         promptgroup(GUI_INPUTS)
       
  2656     }
       
  2657     field(PREC, DBF_SHORT) {
       
  2658         prop(YES)
       
  2659         prompt("Display Precision")
       
  2660         promptgroup(GUI_DISPLAY)
       
  2661         interest(1)
       
  2662     }
       
  2663     field(LINR, DBF_MENU) {
       
  2664         pp(TRUE)
       
  2665         promptgroup(GUI_CONVERT)
       
  2666         interest(1)
       
  2667         menu(menuConvert)
       
  2668         special(SPC_LINCONV)
       
  2669         prompt("Linearization")
       
  2670     }
       
  2671     field(EGUF, DBF_DOUBLE) {
       
  2672         pp(TRUE)
       
  2673         prompt("Engineer Units Full")
       
  2674         special(SPC_LINCONV)
       
  2675         interest(1)
       
  2676         promptgroup(GUI_CONVERT)
       
  2677     }
       
  2678     field(EGUL, DBF_DOUBLE) {
       
  2679         pp(TRUE)
       
  2680         special(SPC_LINCONV)
       
  2681         prompt("Engineer Units Low")
       
  2682         promptgroup(GUI_CONVERT)
       
  2683         interest(1)
       
  2684     }
       
  2685     field(EGU, DBF_STRING) {
       
  2686         prop(YES)
       
  2687         prompt("Engineering Units")
       
  2688         interest(1)
       
  2689         size(16)
       
  2690         promptgroup(GUI_DISPLAY)
       
  2691     }
       
  2692     field(HOPR, DBF_DOUBLE) {
       
  2693         interest(1)
       
  2694         promptgroup(GUI_DISPLAY)
       
  2695         prompt("High Operating Range")
       
  2696         prop(YES)
       
  2697     }
       
  2698     field(LOPR, DBF_DOUBLE) {
       
  2699         prop(YES)
       
  2700         prompt("Low Operating Range")
       
  2701         interest(1)
       
  2702         promptgroup(GUI_DISPLAY)
       
  2703     }
       
  2704     field(AOFF, DBF_DOUBLE) {
       
  2705         pp(TRUE)
       
  2706         prompt("Adjustment Offset")
       
  2707         promptgroup(GUI_CONVERT)
       
  2708         interest(1)
       
  2709     }
       
  2710     field(ASLO, DBF_DOUBLE) {
       
  2711         prompt("Adjustment Slope")
       
  2712         promptgroup(GUI_CONVERT)
       
  2713         interest(1)
       
  2714         initial("1")
       
  2715         pp(TRUE)
       
  2716     }
       
  2717     field(SMOO, DBF_DOUBLE) {
       
  2718         prompt("Smoothing")
       
  2719         promptgroup(GUI_CONVERT)
       
  2720         interest(1)
       
  2721     }
       
  2722     field(HIHI, DBF_DOUBLE) {
       
  2723         pp(TRUE)
       
  2724         prop(YES)
       
  2725         interest(1)
       
  2726         promptgroup(GUI_ALARMS)
       
  2727         prompt("Hihi Alarm Limit")
       
  2728     }
       
  2729     field(LOLO, DBF_DOUBLE) {
       
  2730         promptgroup(GUI_ALARMS)
       
  2731         interest(1)
       
  2732         prompt("Lolo Alarm Limit")
       
  2733         prop(YES)
       
  2734         pp(TRUE)
       
  2735     }
       
  2736     field(HIGH, DBF_DOUBLE) {
       
  2737         prompt("High Alarm Limit")
       
  2738         promptgroup(GUI_ALARMS)
       
  2739         interest(1)
       
  2740         pp(TRUE)
       
  2741         prop(YES)
       
  2742     }
       
  2743     field(LOW, DBF_DOUBLE) {
       
  2744         pp(TRUE)
       
  2745         prop(YES)
       
  2746         promptgroup(GUI_ALARMS)
       
  2747         interest(1)
       
  2748         prompt("Low Alarm Limit")
       
  2749     }
       
  2750     field(HHSV, DBF_MENU) {
       
  2751         prompt("Hihi Severity")
       
  2752         menu(menuAlarmSevr)
       
  2753         interest(1)
       
  2754         promptgroup(GUI_ALARMS)
       
  2755         prop(YES)
       
  2756         pp(TRUE)
       
  2757     }
       
  2758     field(LLSV, DBF_MENU) {
       
  2759         prop(YES)
       
  2760         pp(TRUE)
       
  2761         interest(1)
       
  2762         promptgroup(GUI_ALARMS)
       
  2763         prompt("Lolo Severity")
       
  2764         menu(menuAlarmSevr)
       
  2765     }
       
  2766     field(HSV, DBF_MENU) {
       
  2767         menu(menuAlarmSevr)
       
  2768         prompt("High Severity")
       
  2769         promptgroup(GUI_ALARMS)
       
  2770         interest(1)
       
  2771         pp(TRUE)
       
  2772         prop(YES)
       
  2773     }
       
  2774     field(LSV, DBF_MENU) {
       
  2775         menu(menuAlarmSevr)
       
  2776         prompt("Low Severity")
       
  2777         interest(1)
       
  2778         promptgroup(GUI_ALARMS)
       
  2779         pp(TRUE)
       
  2780         prop(YES)
       
  2781     }
       
  2782     field(HYST, DBF_DOUBLE) {
       
  2783         prompt("Alarm Deadband")
       
  2784         promptgroup(GUI_ALARMS)
       
  2785         interest(1)
       
  2786     }
       
  2787     field(AFTC, DBF_DOUBLE) {
       
  2788         promptgroup(GUI_ALARMS)
       
  2789         interest(1)
       
  2790         prompt("Alarm Filter Time Constant")
       
  2791     }
       
  2792     field(ADEL, DBF_DOUBLE) {
       
  2793         prompt("Archive Deadband")
       
  2794         promptgroup(GUI_DISPLAY)
       
  2795         interest(1)
       
  2796     }
       
  2797     field(MDEL, DBF_DOUBLE) {
       
  2798         prompt("Monitor Deadband")
       
  2799         promptgroup(GUI_DISPLAY)
       
  2800         interest(1)
       
  2801     }
       
  2802     field(LALM, DBF_DOUBLE) {
       
  2803         interest(3)
       
  2804         prompt("Last Value Alarmed")
       
  2805         special(SPC_NOMOD)
       
  2806     }
       
  2807     field(AFVL, DBF_DOUBLE) {
       
  2808         prompt("Alarm Filter Value")
       
  2809         special(SPC_NOMOD)
       
  2810         interest(3)
       
  2811     }
       
  2812     field(ALST, DBF_DOUBLE) {
       
  2813         interest(3)
       
  2814         special(SPC_NOMOD)
       
  2815         prompt("Last Value Archived")
       
  2816     }
       
  2817     field(MLST, DBF_DOUBLE) {
       
  2818         prompt("Last Val Monitored")
       
  2819         special(SPC_NOMOD)
       
  2820         interest(3)
       
  2821     }
       
  2822     field(ESLO, DBF_DOUBLE) {
       
  2823         initial("1")
       
  2824         promptgroup(GUI_CONVERT)
       
  2825         interest(2)
       
  2826         prompt("Raw to EGU Slope")
       
  2827         pp(TRUE)
       
  2828     }
       
  2829     field(EOFF, DBF_DOUBLE) {
       
  2830         promptgroup(GUI_CONVERT)
       
  2831         interest(2)
       
  2832         prompt("Raw to EGU Offset")
       
  2833         pp(TRUE)
       
  2834     }
       
  2835     field(ROFF, DBF_ULONG) {
       
  2836         pp(TRUE)
       
  2837         prompt("Raw Offset")
       
  2838         interest(2)
       
  2839     }
       
  2840     field(PBRK, DBF_NOACCESS) {
       
  2841         extra("void *   pbrk")
       
  2842         special(SPC_NOMOD)
       
  2843         prompt("Ptrto brkTable")
       
  2844         interest(4)
       
  2845     }
       
  2846     field(INIT, DBF_SHORT) {
       
  2847         prompt("Initialized?")
       
  2848         special(SPC_NOMOD)
       
  2849         interest(3)
       
  2850     }
       
  2851     field(LBRK, DBF_SHORT) {
       
  2852         prompt("LastBreak Point")
       
  2853         special(SPC_NOMOD)
       
  2854         interest(3)
       
  2855     }
       
  2856     field(RVAL, DBF_LONG) {
       
  2857         prompt("Current Raw Value")
       
  2858         pp(TRUE)
       
  2859     }
       
  2860     field(ORAW, DBF_LONG) {
       
  2861         interest(3)
       
  2862         prompt("Previous Raw Value")
       
  2863         special(SPC_NOMOD)
       
  2864     }
       
  2865     field(SIOL, DBF_INLINK) {
       
  2866         prompt("Sim. Input Specification")
       
  2867         promptgroup(GUI_INPUTS)
       
  2868         interest(1)
       
  2869     }
       
  2870     field(SVAL, DBF_DOUBLE) {
       
  2871         prompt("Simulation Value")
       
  2872     }
       
  2873     field(SIML, DBF_INLINK) {
       
  2874         interest(1)
       
  2875         promptgroup(GUI_INPUTS)
       
  2876         prompt("Sim. Mode Location")
       
  2877     }
       
  2878     field(SIMM, DBF_MENU) {
       
  2879         menu(menuSimm)
       
  2880         prompt("Simulation Mode")
       
  2881         interest(1)
       
  2882     }
       
  2883     field(SIMS, DBF_MENU) {
       
  2884         menu(menuAlarmSevr)
       
  2885         prompt("Simulation Mode Severity")
       
  2886         promptgroup(GUI_INPUTS)
       
  2887         interest(2)
       
  2888     }
       
  2889 }
       
  2890 device(ai, CONSTANT, devAiSoft, "Soft Channel")
       
  2891 device(ai, CONSTANT, devAiSoftRaw, "Raw Soft Channel")
       
  2892 device(ai, CONSTANT, devAiSoftCallback, "Async Soft Channel")
       
  2893 device(ai, INST_IO, devTimestampAI, "Soft Timestamp")
       
  2894 device(ai, INST_IO, devAiGeneralTime, "General Time")
       
  2895 device(ai, INST_IO, asynAiInt32, "asynInt32")
       
  2896 device(ai, INST_IO, asynAiInt32Average, "asynInt32Average")
       
  2897 device(ai, INST_IO, asynAiFloat64, "asynFloat64")
       
  2898 device(ai, INST_IO, asynAiFloat64Average, "asynFloat64Average")
       
  2899 device(ai, INST_IO, devaiStream, "stream")
       
  2900 recordtype(sseq) {
       
  2901     %#include "epicsTypes.h"
       
  2902     %#include "link.h"
       
  2903     %#include "epicsMutex.h"
       
  2904     %#include "ellLib.h"
       
  2905     %#include "epicsTime.h"
       
  2906     field(NAME, DBF_STRING) {
       
  2907         prompt("Record Name")
       
  2908         special(SPC_NOMOD)
       
  2909         size(61)
       
  2910     }
       
  2911     field(DESC, DBF_STRING) {
       
  2912         size(41)
       
  2913         promptgroup(GUI_COMMON)
       
  2914         prompt("Descriptor")
       
  2915     }
       
  2916     field(ASG, DBF_STRING) {
       
  2917         size(29)
       
  2918         promptgroup(GUI_COMMON)
       
  2919         prompt("Access Security Group")
       
  2920         special(SPC_AS)
       
  2921     }
       
  2922     field(SCAN, DBF_MENU) {
       
  2923         promptgroup(GUI_SCAN)
       
  2924         interest(1)
       
  2925         special(SPC_SCAN)
       
  2926         menu(menuScan)
       
  2927         prompt("Scan Mechanism")
       
  2928     }
       
  2929     field(PINI, DBF_MENU) {
       
  2930         promptgroup(GUI_SCAN)
       
  2931         interest(1)
       
  2932         prompt("Process at iocInit")
       
  2933         menu(menuPini)
       
  2934     }
       
  2935     field(PHAS, DBF_SHORT) {
       
  2936         special(SPC_SCAN)
       
  2937         prompt("Scan Phase")
       
  2938         promptgroup(GUI_SCAN)
       
  2939         interest(1)
       
  2940     }
       
  2941     field(EVNT, DBF_STRING) {
       
  2942         size(40)
       
  2943         interest(1)
       
  2944         promptgroup(GUI_SCAN)
       
  2945         special(SPC_SCAN)
       
  2946         prompt("Event Name")
       
  2947     }
       
  2948     field(TSE, DBF_SHORT) {
       
  2949         prompt("Time Stamp Event")
       
  2950         interest(1)
       
  2951         promptgroup(GUI_SCAN)
       
  2952     }
       
  2953     field(TSEL, DBF_INLINK) {
       
  2954         interest(1)
       
  2955         promptgroup(GUI_SCAN)
       
  2956         prompt("Time Stamp Link")
       
  2957     }
       
  2958     field(DTYP, DBF_DEVICE) {
       
  2959         prompt("Device Type")
       
  2960         interest(1)
       
  2961         promptgroup(GUI_LINKS)
       
  2962     }
       
  2963     field(DISV, DBF_SHORT) {
       
  2964         promptgroup(GUI_SCAN)
       
  2965         prompt("Disable Value")
       
  2966         initial("1")
       
  2967     }
       
  2968     field(DISA, DBF_SHORT) {
       
  2969         prompt("Disable")
       
  2970     }
       
  2971     field(SDIS, DBF_INLINK) {
       
  2972         interest(1)
       
  2973         promptgroup(GUI_SCAN)
       
  2974         prompt("Scanning Disable")
       
  2975     }
       
  2976     field(MLOK, DBF_NOACCESS) {
       
  2977         prompt("Monitor lock")
       
  2978         special(SPC_NOMOD)
       
  2979         interest(4)
       
  2980         extra("epicsMutexId        mlok")
       
  2981     }
       
  2982     field(MLIS, DBF_NOACCESS) {
       
  2983         extra("ELLLIST             mlis")
       
  2984         prompt("Monitor List")
       
  2985         special(SPC_NOMOD)
       
  2986         interest(4)
       
  2987     }
       
  2988     field(DISP, DBF_UCHAR) {
       
  2989         prompt("Disable putField")
       
  2990     }
       
  2991     field(PROC, DBF_UCHAR) {
       
  2992         pp(TRUE)
       
  2993         interest(3)
       
  2994         prompt("Force Processing")
       
  2995     }
       
  2996     field(STAT, DBF_MENU) {
       
  2997         prompt("Alarm Status")
       
  2998         menu(menuAlarmStat)
       
  2999         special(SPC_NOMOD)
       
  3000         initial("UDF")
       
  3001     }
       
  3002     field(SEVR, DBF_MENU) {
       
  3003         prompt("Alarm Severity")
       
  3004         menu(menuAlarmSevr)
       
  3005         special(SPC_NOMOD)
       
  3006     }
       
  3007     field(NSTA, DBF_MENU) {
       
  3008         menu(menuAlarmStat)
       
  3009         prompt("New Alarm Status")
       
  3010         special(SPC_NOMOD)
       
  3011         interest(2)
       
  3012     }
       
  3013     field(NSEV, DBF_MENU) {
       
  3014         interest(2)
       
  3015         menu(menuAlarmSevr)
       
  3016         prompt("New Alarm Severity")
       
  3017         special(SPC_NOMOD)
       
  3018     }
       
  3019     field(ACKS, DBF_MENU) {
       
  3020         special(SPC_NOMOD)
       
  3021         menu(menuAlarmSevr)
       
  3022         prompt("Alarm Ack Severity")
       
  3023         interest(2)
       
  3024     }
       
  3025     field(ACKT, DBF_MENU) {
       
  3026         initial("YES")
       
  3027         special(SPC_NOMOD)
       
  3028         menu(menuYesNo)
       
  3029         prompt("Alarm Ack Transient")
       
  3030         promptgroup(GUI_ALARMS)
       
  3031         interest(2)
       
  3032     }
       
  3033     field(DISS, DBF_MENU) {
       
  3034         prompt("Disable Alarm Sevrty")
       
  3035         menu(menuAlarmSevr)
       
  3036         promptgroup(GUI_SCAN)
       
  3037         interest(1)
       
  3038     }
       
  3039     field(LCNT, DBF_UCHAR) {
       
  3040         interest(2)
       
  3041         prompt("Lock Count")
       
  3042         special(SPC_NOMOD)
       
  3043     }
       
  3044     field(PACT, DBF_UCHAR) {
       
  3045         interest(1)
       
  3046         prompt("Record active")
       
  3047         special(SPC_NOMOD)
       
  3048     }
       
  3049     field(PUTF, DBF_UCHAR) {
       
  3050         special(SPC_NOMOD)
       
  3051         prompt("dbPutField process")
       
  3052         interest(1)
       
  3053     }
       
  3054     field(RPRO, DBF_UCHAR) {
       
  3055         special(SPC_NOMOD)
       
  3056         prompt("Reprocess ")
       
  3057         interest(1)
       
  3058     }
       
  3059     field(ASP, DBF_NOACCESS) {
       
  3060         extra("struct asgMember    *asp")
       
  3061         interest(4)
       
  3062         prompt("Access Security Pvt")
       
  3063         special(SPC_NOMOD)
       
  3064     }
       
  3065     field(PPN, DBF_NOACCESS) {
       
  3066         extra("struct processNotify *ppn")
       
  3067         special(SPC_NOMOD)
       
  3068         prompt("pprocessNotify")
       
  3069         interest(4)
       
  3070     }
       
  3071     field(PPNR, DBF_NOACCESS) {
       
  3072         extra("struct processNotifyRecord *ppnr")
       
  3073         special(SPC_NOMOD)
       
  3074         prompt("pprocessNotifyRecord")
       
  3075         interest(4)
       
  3076     }
       
  3077     field(SPVT, DBF_NOACCESS) {
       
  3078         extra("struct scan_element *spvt")
       
  3079         special(SPC_NOMOD)
       
  3080         prompt("Scan Private")
       
  3081         interest(4)
       
  3082     }
       
  3083     field(RSET, DBF_NOACCESS) {
       
  3084         prompt("Address of RSET")
       
  3085         special(SPC_NOMOD)
       
  3086         interest(4)
       
  3087         extra("struct rset         *rset")
       
  3088     }
       
  3089     field(DSET, DBF_NOACCESS) {
       
  3090         extra("struct dset         *dset")
       
  3091         interest(4)
       
  3092         prompt("DSET address")
       
  3093         special(SPC_NOMOD)
       
  3094     }
       
  3095     field(DPVT, DBF_NOACCESS) {
       
  3096         special(SPC_NOMOD)
       
  3097         prompt("Device Private")
       
  3098         interest(4)
       
  3099         extra("void                *dpvt")
       
  3100     }
       
  3101     field(RDES, DBF_NOACCESS) {
       
  3102         extra("struct dbRecordType *rdes")
       
  3103         interest(4)
       
  3104         special(SPC_NOMOD)
       
  3105         prompt("Address of dbRecordType")
       
  3106     }
       
  3107     field(LSET, DBF_NOACCESS) {
       
  3108         extra("struct lockRecord   *lset")
       
  3109         interest(4)
       
  3110         prompt("Lock Set")
       
  3111         special(SPC_NOMOD)
       
  3112     }
       
  3113     field(PRIO, DBF_MENU) {
       
  3114         prompt("Scheduling Priority")
       
  3115         menu(menuPriority)
       
  3116         special(SPC_SCAN)
       
  3117         interest(1)
       
  3118         promptgroup(GUI_SCAN)
       
  3119     }
       
  3120     field(TPRO, DBF_UCHAR) {
       
  3121         prompt("Trace Processing")
       
  3122     }
       
  3123     field(BKPT, DBF_NOACCESS) {
       
  3124         extra("char                bkpt")
       
  3125         prompt("Break Point")
       
  3126         special(SPC_NOMOD)
       
  3127         interest(1)
       
  3128     }
       
  3129     field(UDF, DBF_UCHAR) {
       
  3130         initial("1")
       
  3131         interest(1)
       
  3132         promptgroup(GUI_COMMON)
       
  3133         prompt("Undefined")
       
  3134         pp(TRUE)
       
  3135     }
       
  3136     field(UDFS, DBF_MENU) {
       
  3137         initial("INVALID")
       
  3138         prompt("Undefined Alarm Sevrty")
       
  3139         menu(menuAlarmSevr)
       
  3140         interest(1)
       
  3141         promptgroup(GUI_COMMON)
       
  3142     }
       
  3143     field(TIME, DBF_NOACCESS) {
       
  3144         special(SPC_NOMOD)
       
  3145         prompt("Time")
       
  3146         interest(2)
       
  3147         extra("epicsTimeStamp      time")
       
  3148     }
       
  3149     field(FLNK, DBF_FWDLINK) {
       
  3150         promptgroup(GUI_LINKS)
       
  3151         interest(1)
       
  3152         prompt("Forward Process Link")
       
  3153     }
       
  3154     field(VAL, DBF_LONG) {
       
  3155         pp(TRUE)
       
  3156         asl(ASL0)
       
  3157         prompt("Used to trigger")
       
  3158     }
       
  3159     field(SELM, DBF_MENU) {
       
  3160         interest(1)
       
  3161         promptgroup(GUI_INPUTS)
       
  3162         prompt("Select Mechanism")
       
  3163         menu(sseqSELM)
       
  3164     }
       
  3165     field(SELN, DBF_USHORT) {
       
  3166         initial("1")
       
  3167         interest(1)
       
  3168         prompt("Link Selection")
       
  3169     }
       
  3170     field(SELL, DBF_INLINK) {
       
  3171         prompt("Link Selection Loc")
       
  3172         promptgroup(GUI_INPUTS)
       
  3173         interest(1)
       
  3174     }
       
  3175     field(PREC, DBF_SHORT) {
       
  3176         promptgroup(GUI_DISPLAY)
       
  3177         interest(1)
       
  3178         prompt("Display Precision")
       
  3179     }
       
  3180     field(DLY1, DBF_DOUBLE) {
       
  3181         promptgroup(GUI_SEQ1)
       
  3182         interest(1)
       
  3183         prompt("Delay 1")
       
  3184         special(SPC_MOD)
       
  3185     }
       
  3186     field(DOL1, DBF_INLINK) {
       
  3187         prompt("Input link1")
       
  3188         special(SPC_MOD)
       
  3189         promptgroup(GUI_SEQ1)
       
  3190         interest(1)
       
  3191     }
       
  3192     field(DO1, DBF_DOUBLE) {
       
  3193         special(SPC_MOD)
       
  3194         prompt("Constant input 1")
       
  3195         promptgroup(GUI_SEQ1)
       
  3196         interest(1)
       
  3197     }
       
  3198     field(LNK1, DBF_OUTLINK) {
       
  3199         special(SPC_MOD)
       
  3200         prompt("Output Link 1")
       
  3201         interest(1)
       
  3202         promptgroup(GUI_SEQ1)
       
  3203     }
       
  3204     field(STR1, DBF_STRING) {
       
  3205         interest(4)
       
  3206         size(40)
       
  3207         promptgroup(GUI_SEQ1)
       
  3208         prompt("String value 1")
       
  3209         special(SPC_MOD)
       
  3210     }
       
  3211     field(DT1, DBF_SHORT) {
       
  3212         prompt("DOL link type")
       
  3213         special(SPC_NOMOD)
       
  3214         interest(4)
       
  3215     }
       
  3216     field(LT1, DBF_SHORT) {
       
  3217         interest(4)
       
  3218         special(SPC_NOMOD)
       
  3219         prompt("LNK link type")
       
  3220     }
       
  3221     field(WAIT1, DBF_MENU) {
       
  3222         interest(1)
       
  3223         promptgroup(GUI_SEQ1)
       
  3224         special(SPC_MOD)
       
  3225         prompt("Wait for completion?")
       
  3226         menu(sseqWAIT)
       
  3227     }
       
  3228     field(WERR1, DBF_SHORT) {
       
  3229         interest(1)
       
  3230         special(SPC_NOMOD)
       
  3231     }
       
  3232     field(WTG1, DBF_SHORT) {
       
  3233         interest(1)
       
  3234         special(SPC_NOMOD)
       
  3235     }
       
  3236     field(IX1, DBF_SHORT) {
       
  3237         interest(2)
       
  3238         special(SPC_NOMOD)
       
  3239         initial("0")
       
  3240     }
       
  3241     field(DOL1V, DBF_MENU) {
       
  3242         initial("1")
       
  3243         special(SPC_NOMOD)
       
  3244         menu(sseqLNKV)
       
  3245         prompt("DOL LINK Status")
       
  3246         interest(1)
       
  3247     }
       
  3248     field(LNK1V, DBF_MENU) {
       
  3249         initial("1")
       
  3250         special(SPC_NOMOD)
       
  3251         menu(sseqLNKV)
       
  3252         prompt("LNK LINK Status")
       
  3253         interest(1)
       
  3254     }
       
  3255     field(DLY2, DBF_DOUBLE) {
       
  3256         promptgroup(GUI_SEQ1)
       
  3257         interest(1)
       
  3258         special(SPC_MOD)
       
  3259         prompt("Delay 2")
       
  3260     }
       
  3261     field(DOL2, DBF_INLINK) {
       
  3262         interest(1)
       
  3263         promptgroup(GUI_SEQ1)
       
  3264         prompt("Input link 2")
       
  3265         special(SPC_MOD)
       
  3266     }
       
  3267     field(DO2, DBF_DOUBLE) {
       
  3268         special(SPC_MOD)
       
  3269         prompt("Constant input 2")
       
  3270         promptgroup(GUI_SEQ1)
       
  3271         interest(1)
       
  3272     }
       
  3273     field(LNK2, DBF_OUTLINK) {
       
  3274         prompt("Output Link 2")
       
  3275         special(SPC_MOD)
       
  3276         interest(1)
       
  3277         promptgroup(GUI_SEQ1)
       
  3278     }
       
  3279     field(STR2, DBF_STRING) {
       
  3280         special(SPC_MOD)
       
  3281         prompt("String value 2")
       
  3282         promptgroup(GUI_SEQ1)
       
  3283         size(40)
       
  3284         interest(4)
       
  3285     }
       
  3286     field(DT2, DBF_SHORT) {
       
  3287         prompt("DOL link type")
       
  3288         special(SPC_NOMOD)
       
  3289         interest(4)
       
  3290     }
       
  3291     field(LT2, DBF_SHORT) {
       
  3292         interest(4)
       
  3293         prompt("LNK link type")
       
  3294         special(SPC_NOMOD)
       
  3295     }
       
  3296     field(WAIT2, DBF_MENU) {
       
  3297         interest(1)
       
  3298         promptgroup(GUI_SEQ1)
       
  3299         special(SPC_MOD)
       
  3300         prompt("Wait for completion?")
       
  3301         menu(sseqWAIT)
       
  3302     }
       
  3303     field(WERR2, DBF_SHORT) {
       
  3304         interest(1)
       
  3305         special(SPC_NOMOD)
       
  3306     }
       
  3307     field(WTG2, DBF_SHORT) {
       
  3308         interest(1)
       
  3309         special(SPC_NOMOD)
       
  3310     }
       
  3311     field(IX2, DBF_SHORT) {
       
  3312         interest(2)
       
  3313         special(SPC_NOMOD)
       
  3314         initial("1")
       
  3315     }
       
  3316     field(DOL2V, DBF_MENU) {
       
  3317         initial("1")
       
  3318         special(SPC_NOMOD)
       
  3319         menu(sseqLNKV)
       
  3320         prompt("DOL LINK Status")
       
  3321         interest(1)
       
  3322     }
       
  3323     field(LNK2V, DBF_MENU) {
       
  3324         initial("1")
       
  3325         interest(1)
       
  3326         prompt("LNK LINK Status")
       
  3327         menu(sseqLNKV)
       
  3328         special(SPC_NOMOD)
       
  3329     }
       
  3330     field(DLY3, DBF_DOUBLE) {
       
  3331         promptgroup(GUI_SEQ1)
       
  3332         interest(1)
       
  3333         special(SPC_MOD)
       
  3334         prompt("Delay 3")
       
  3335     }
       
  3336     field(DOL3, DBF_INLINK) {
       
  3337         special(SPC_MOD)
       
  3338         prompt("Input link 3")
       
  3339         promptgroup(GUI_SEQ1)
       
  3340         interest(1)
       
  3341     }
       
  3342     field(DO3, DBF_DOUBLE) {
       
  3343         prompt("Constant input 3")
       
  3344         special(SPC_MOD)
       
  3345         interest(1)
       
  3346         promptgroup(GUI_SEQ1)
       
  3347     }
       
  3348     field(LNK3, DBF_OUTLINK) {
       
  3349         promptgroup(GUI_SEQ1)
       
  3350         interest(1)
       
  3351         special(SPC_MOD)
       
  3352         prompt("Output Link 3")
       
  3353     }
       
  3354     field(STR3, DBF_STRING) {
       
  3355         special(SPC_MOD)
       
  3356         prompt("String value 3")
       
  3357         size(40)
       
  3358         interest(4)
       
  3359         promptgroup(GUI_SEQ1)
       
  3360     }
       
  3361     field(DT3, DBF_SHORT) {
       
  3362         interest(4)
       
  3363         prompt("DOL link type")
       
  3364         special(SPC_NOMOD)
       
  3365     }
       
  3366     field(LT3, DBF_SHORT) {
       
  3367         interest(4)
       
  3368         prompt("LNK link type")
       
  3369         special(SPC_NOMOD)
       
  3370     }
       
  3371     field(WAIT3, DBF_MENU) {
       
  3372         special(SPC_MOD)
       
  3373         menu(sseqWAIT)
       
  3374         prompt("Wait for completion?")
       
  3375         promptgroup(GUI_SEQ1)
       
  3376         interest(1)
       
  3377     }
       
  3378     field(WERR3, DBF_SHORT) {
       
  3379         interest(1)
       
  3380         special(SPC_NOMOD)
       
  3381     }
       
  3382     field(WTG3, DBF_SHORT) {
       
  3383         interest(1)
       
  3384         special(SPC_NOMOD)
       
  3385     }
       
  3386     field(IX3, DBF_SHORT) {
       
  3387         interest(2)
       
  3388         special(SPC_NOMOD)
       
  3389         initial("2")
       
  3390     }
       
  3391     field(DOL3V, DBF_MENU) {
       
  3392         prompt("DOL LINK Status")
       
  3393         menu(sseqLNKV)
       
  3394         special(SPC_NOMOD)
       
  3395         interest(1)
       
  3396         initial("1")
       
  3397     }
       
  3398     field(LNK3V, DBF_MENU) {
       
  3399         interest(1)
       
  3400         menu(sseqLNKV)
       
  3401         prompt("LNK LINK Status")
       
  3402         special(SPC_NOMOD)
       
  3403         initial("1")
       
  3404     }
       
  3405     field(DLY4, DBF_DOUBLE) {
       
  3406         interest(1)
       
  3407         promptgroup(GUI_SEQ2)
       
  3408         prompt("Delay 4")
       
  3409         special(SPC_MOD)
       
  3410     }
       
  3411     field(DOL4, DBF_INLINK) {
       
  3412         promptgroup(GUI_SEQ2)
       
  3413         interest(1)
       
  3414         special(SPC_MOD)
       
  3415         prompt("Input link 4")
       
  3416     }
       
  3417     field(DO4, DBF_DOUBLE) {
       
  3418         interest(1)
       
  3419         promptgroup(GUI_SEQ1)
       
  3420         special(SPC_MOD)
       
  3421         prompt("Constant input 4")
       
  3422     }
       
  3423     field(LNK4, DBF_OUTLINK) {
       
  3424         interest(1)
       
  3425         promptgroup(GUI_SEQ2)
       
  3426         prompt("Output Link 4")
       
  3427         special(SPC_MOD)
       
  3428     }
       
  3429     field(STR4, DBF_STRING) {
       
  3430         promptgroup(GUI_SEQ1)
       
  3431         size(40)
       
  3432         interest(4)
       
  3433         special(SPC_MOD)
       
  3434         prompt("String value 4")
       
  3435     }
       
  3436     field(DT4, DBF_SHORT) {
       
  3437         interest(4)
       
  3438         prompt("DOL link type")
       
  3439         special(SPC_NOMOD)
       
  3440     }
       
  3441     field(LT4, DBF_SHORT) {
       
  3442         prompt("LNK link type")
       
  3443         special(SPC_NOMOD)
       
  3444         interest(4)
       
  3445     }
       
  3446     field(WAIT4, DBF_MENU) {
       
  3447         special(SPC_MOD)
       
  3448         menu(sseqWAIT)
       
  3449         prompt("Wait for completion?")
       
  3450         promptgroup(GUI_SEQ1)
       
  3451         interest(1)
       
  3452     }
       
  3453     field(WERR4, DBF_SHORT) {
       
  3454         interest(1)
       
  3455         special(SPC_NOMOD)
       
  3456     }
       
  3457     field(WTG4, DBF_SHORT) {
       
  3458         special(SPC_NOMOD)
       
  3459         interest(1)
       
  3460     }
       
  3461     field(IX4, DBF_SHORT) {
       
  3462         initial("3")
       
  3463         special(SPC_NOMOD)
       
  3464         interest(2)
       
  3465     }
       
  3466     field(DOL4V, DBF_MENU) {
       
  3467         menu(sseqLNKV)
       
  3468         special(SPC_NOMOD)
       
  3469         prompt("DOL LINK Status")
       
  3470         interest(1)
       
  3471         initial("1")
       
  3472     }
       
  3473     field(LNK4V, DBF_MENU) {
       
  3474         initial("1")
       
  3475         interest(1)
       
  3476         prompt("LNK LINK Status")
       
  3477         menu(sseqLNKV)
       
  3478         special(SPC_NOMOD)
       
  3479     }
       
  3480     field(DLY5, DBF_DOUBLE) {
       
  3481         interest(1)
       
  3482         promptgroup(GUI_SEQ2)
       
  3483         prompt("Delay 5")
       
  3484         special(SPC_MOD)
       
  3485     }
       
  3486     field(DOL5, DBF_INLINK) {
       
  3487         interest(1)
       
  3488         promptgroup(GUI_SEQ2)
       
  3489         prompt("Input link 5")
       
  3490         special(SPC_MOD)
       
  3491     }
       
  3492     field(DO5, DBF_DOUBLE) {
       
  3493         promptgroup(GUI_SEQ1)
       
  3494         interest(1)
       
  3495         special(SPC_MOD)
       
  3496         prompt("Constant input 5")
       
  3497     }
       
  3498     field(LNK5, DBF_OUTLINK) {
       
  3499         promptgroup(GUI_SEQ2)
       
  3500         interest(1)
       
  3501         special(SPC_MOD)
       
  3502         prompt("Output Link 5")
       
  3503     }
       
  3504     field(STR5, DBF_STRING) {
       
  3505         special(SPC_MOD)
       
  3506         prompt("String value 5")
       
  3507         size(40)
       
  3508         promptgroup(GUI_SEQ1)
       
  3509         interest(4)
       
  3510     }
       
  3511     field(DT5, DBF_SHORT) {
       
  3512         interest(4)
       
  3513         special(SPC_NOMOD)
       
  3514         prompt("DOL link type")
       
  3515     }
       
  3516     field(LT5, DBF_SHORT) {
       
  3517         prompt("LNK link type")
       
  3518         special(SPC_NOMOD)
       
  3519         interest(4)
       
  3520     }
       
  3521     field(WAIT5, DBF_MENU) {
       
  3522         special(SPC_MOD)
       
  3523         prompt("Wait for completion?")
       
  3524         menu(sseqWAIT)
       
  3525         promptgroup(GUI_SEQ1)
       
  3526         interest(1)
       
  3527     }
       
  3528     field(WERR5, DBF_SHORT) {
       
  3529         interest(1)
       
  3530         special(SPC_NOMOD)
       
  3531     }
       
  3532     field(WTG5, DBF_SHORT) {
       
  3533         interest(1)
       
  3534         special(SPC_NOMOD)
       
  3535     }
       
  3536     field(IX5, DBF_SHORT) {
       
  3537         special(SPC_NOMOD)
       
  3538         interest(2)
       
  3539         initial("4")
       
  3540     }
       
  3541     field(DOL5V, DBF_MENU) {
       
  3542         initial("1")
       
  3543         interest(1)
       
  3544         menu(sseqLNKV)
       
  3545         special(SPC_NOMOD)
       
  3546         prompt("DOL LINK Status")
       
  3547     }
       
  3548     field(LNK5V, DBF_MENU) {
       
  3549         initial("1")
       
  3550         interest(1)
       
  3551         menu(sseqLNKV)
       
  3552         prompt("LNK LINK Status")
       
  3553         special(SPC_NOMOD)
       
  3554     }
       
  3555     field(DLY6, DBF_DOUBLE) {
       
  3556         promptgroup(GUI_SEQ2)
       
  3557         interest(1)
       
  3558         special(SPC_MOD)
       
  3559         prompt("Delay 6")
       
  3560     }
       
  3561     field(DOL6, DBF_INLINK) {
       
  3562         prompt("Input link 6")
       
  3563         special(SPC_MOD)
       
  3564         promptgroup(GUI_SEQ2)
       
  3565         interest(1)
       
  3566     }
       
  3567     field(DO6, DBF_DOUBLE) {
       
  3568         promptgroup(GUI_SEQ1)
       
  3569         interest(1)
       
  3570         special(SPC_MOD)
       
  3571         prompt("Constant input 6")
       
  3572     }
       
  3573     field(LNK6, DBF_OUTLINK) {
       
  3574         promptgroup(GUI_SEQ2)
       
  3575         interest(1)
       
  3576         prompt("Output Link 6")
       
  3577         special(SPC_MOD)
       
  3578     }
       
  3579     field(STR6, DBF_STRING) {
       
  3580         size(40)
       
  3581         interest(4)
       
  3582         promptgroup(GUI_SEQ1)
       
  3583         special(SPC_MOD)
       
  3584         prompt("String value 6")
       
  3585     }
       
  3586     field(DT6, DBF_SHORT) {
       
  3587         interest(4)
       
  3588         prompt("DOL link type")
       
  3589         special(SPC_NOMOD)
       
  3590     }
       
  3591     field(LT6, DBF_SHORT) {
       
  3592         special(SPC_NOMOD)
       
  3593         prompt("LNK link type")
       
  3594         interest(4)
       
  3595     }
       
  3596     field(WAIT6, DBF_MENU) {
       
  3597         promptgroup(GUI_SEQ1)
       
  3598         interest(1)
       
  3599         special(SPC_MOD)
       
  3600         menu(sseqWAIT)
       
  3601         prompt("Wait for completion?")
       
  3602     }
       
  3603     field(WERR6, DBF_SHORT) {
       
  3604         interest(1)
       
  3605         special(SPC_NOMOD)
       
  3606     }
       
  3607     field(WTG6, DBF_SHORT) {
       
  3608         special(SPC_NOMOD)
       
  3609         interest(1)
       
  3610     }
       
  3611     field(IX6, DBF_SHORT) {
       
  3612         initial("5")
       
  3613         special(SPC_NOMOD)
       
  3614         interest(2)
       
  3615     }
       
  3616     field(DOL6V, DBF_MENU) {
       
  3617         interest(1)
       
  3618         menu(sseqLNKV)
       
  3619         prompt("DOL LINK Status")
       
  3620         special(SPC_NOMOD)
       
  3621         initial("1")
       
  3622     }
       
  3623     field(LNK6V, DBF_MENU) {
       
  3624         initial("1")
       
  3625         menu(sseqLNKV)
       
  3626         prompt("LNK LINK Status")
       
  3627         special(SPC_NOMOD)
       
  3628         interest(1)
       
  3629     }
       
  3630     field(DLY7, DBF_DOUBLE) {
       
  3631         interest(1)
       
  3632         promptgroup(GUI_SEQ3)
       
  3633         special(SPC_MOD)
       
  3634         prompt("Delay 7")
       
  3635     }
       
  3636     field(DOL7, DBF_INLINK) {
       
  3637         interest(1)
       
  3638         promptgroup(GUI_SEQ3)
       
  3639         prompt("Input link 7")
       
  3640         special(SPC_MOD)
       
  3641     }
       
  3642     field(DO7, DBF_DOUBLE) {
       
  3643         special(SPC_MOD)
       
  3644         prompt("Constant input 7")
       
  3645         interest(1)
       
  3646         promptgroup(GUI_SEQ1)
       
  3647     }
       
  3648     field(LNK7, DBF_OUTLINK) {
       
  3649         special(SPC_MOD)
       
  3650         prompt("Output Link 7")
       
  3651         promptgroup(GUI_SEQ3)
       
  3652         interest(1)
       
  3653     }
       
  3654     field(STR7, DBF_STRING) {
       
  3655         prompt("String value 7")
       
  3656         special(SPC_MOD)
       
  3657         interest(4)
       
  3658         size(40)
       
  3659         promptgroup(GUI_SEQ1)
       
  3660     }
       
  3661     field(DT7, DBF_SHORT) {
       
  3662         interest(4)
       
  3663         special(SPC_NOMOD)
       
  3664         prompt("DOL link type")
       
  3665     }
       
  3666     field(LT7, DBF_SHORT) {
       
  3667         interest(4)
       
  3668         special(SPC_NOMOD)
       
  3669         prompt("LNK link type")
       
  3670     }
       
  3671     field(WAIT7, DBF_MENU) {
       
  3672         promptgroup(GUI_SEQ1)
       
  3673         interest(1)
       
  3674         special(SPC_MOD)
       
  3675         menu(sseqWAIT)
       
  3676         prompt("Wait for completion?")
       
  3677     }
       
  3678     field(WERR7, DBF_SHORT) {
       
  3679         special(SPC_NOMOD)
       
  3680         interest(1)
       
  3681     }
       
  3682     field(WTG7, DBF_SHORT) {
       
  3683         interest(1)
       
  3684         special(SPC_NOMOD)
       
  3685     }
       
  3686     field(IX7, DBF_SHORT) {
       
  3687         special(SPC_NOMOD)
       
  3688         interest(2)
       
  3689         initial("6")
       
  3690     }
       
  3691     field(DOL7V, DBF_MENU) {
       
  3692         menu(sseqLNKV)
       
  3693         prompt("DOL LINK Status")
       
  3694         special(SPC_NOMOD)
       
  3695         interest(1)
       
  3696         initial("1")
       
  3697     }
       
  3698     field(LNK7V, DBF_MENU) {
       
  3699         initial("1")
       
  3700         prompt("LNK LINK Status")
       
  3701         menu(sseqLNKV)
       
  3702         special(SPC_NOMOD)
       
  3703         interest(1)
       
  3704     }
       
  3705     field(DLY8, DBF_DOUBLE) {
       
  3706         prompt("Delay 8")
       
  3707         special(SPC_MOD)
       
  3708         promptgroup(GUI_SEQ3)
       
  3709         interest(1)
       
  3710     }
       
  3711     field(DOL8, DBF_INLINK) {
       
  3712         prompt("Input link 8")
       
  3713         special(SPC_MOD)
       
  3714         interest(1)
       
  3715         promptgroup(GUI_SEQ3)
       
  3716     }
       
  3717     field(DO8, DBF_DOUBLE) {
       
  3718         interest(1)
       
  3719         promptgroup(GUI_SEQ1)
       
  3720         prompt("Constant input 8")
       
  3721         special(SPC_MOD)
       
  3722     }
       
  3723     field(LNK8, DBF_OUTLINK) {
       
  3724         interest(1)
       
  3725         promptgroup(GUI_SEQ3)
       
  3726         prompt("Output Link 8")
       
  3727         special(SPC_MOD)
       
  3728     }
       
  3729     field(STR8, DBF_STRING) {
       
  3730         size(40)
       
  3731         interest(4)
       
  3732         promptgroup(GUI_SEQ1)
       
  3733         special(SPC_MOD)
       
  3734         prompt("String value 8")
       
  3735     }
       
  3736     field(DT8, DBF_SHORT) {
       
  3737         interest(4)
       
  3738         special(SPC_NOMOD)
       
  3739         prompt("DOL link type")
       
  3740     }
       
  3741     field(LT8, DBF_SHORT) {
       
  3742         interest(4)
       
  3743         special(SPC_NOMOD)
       
  3744         prompt("LNK link type")
       
  3745     }
       
  3746     field(WAIT8, DBF_MENU) {
       
  3747         special(SPC_MOD)
       
  3748         menu(sseqWAIT)
       
  3749         prompt("Wait for completion?")
       
  3750         interest(1)
       
  3751         promptgroup(GUI_SEQ1)
       
  3752     }
       
  3753     field(WERR8, DBF_SHORT) {
       
  3754         interest(1)
       
  3755         special(SPC_NOMOD)
       
  3756     }
       
  3757     field(WTG8, DBF_SHORT) {
       
  3758         interest(1)
       
  3759         special(SPC_NOMOD)
       
  3760     }
       
  3761     field(IX8, DBF_SHORT) {
       
  3762         special(SPC_NOMOD)
       
  3763         interest(2)
       
  3764         initial("7")
       
  3765     }
       
  3766     field(DOL8V, DBF_MENU) {
       
  3767         interest(1)
       
  3768         menu(sseqLNKV)
       
  3769         prompt("DOL LINK Status")
       
  3770         special(SPC_NOMOD)
       
  3771         initial("1")
       
  3772     }
       
  3773     field(LNK8V, DBF_MENU) {
       
  3774         initial("1")
       
  3775         interest(1)
       
  3776         prompt("LNK LINK Status")
       
  3777         menu(sseqLNKV)
       
  3778         special(SPC_NOMOD)
       
  3779     }
       
  3780     field(DLY9, DBF_DOUBLE) {
       
  3781         prompt("Delay 9")
       
  3782         special(SPC_MOD)
       
  3783         interest(1)
       
  3784         promptgroup(GUI_SEQ3)
       
  3785     }
       
  3786     field(DOL9, DBF_INLINK) {
       
  3787         prompt("Input link 9")
       
  3788         special(SPC_MOD)
       
  3789         interest(1)
       
  3790         promptgroup(GUI_SEQ3)
       
  3791     }
       
  3792     field(DO9, DBF_DOUBLE) {
       
  3793         prompt("Constant input 9")
       
  3794         special(SPC_MOD)
       
  3795         promptgroup(GUI_SEQ1)
       
  3796         interest(1)
       
  3797     }
       
  3798     field(LNK9, DBF_OUTLINK) {
       
  3799         special(SPC_MOD)
       
  3800         prompt("Output Link 9")
       
  3801         interest(1)
       
  3802         promptgroup(GUI_SEQ3)
       
  3803     }
       
  3804     field(STR9, DBF_STRING) {
       
  3805         interest(4)
       
  3806         size(40)
       
  3807         promptgroup(GUI_SEQ1)
       
  3808         special(SPC_MOD)
       
  3809         prompt("String value 9")
       
  3810     }
       
  3811     field(DT9, DBF_SHORT) {
       
  3812         interest(4)
       
  3813         prompt("DOL link type")
       
  3814         special(SPC_NOMOD)
       
  3815     }
       
  3816     field(LT9, DBF_SHORT) {
       
  3817         prompt("LNK link type")
       
  3818         special(SPC_NOMOD)
       
  3819         interest(4)
       
  3820     }
       
  3821     field(WAIT9, DBF_MENU) {
       
  3822         special(SPC_MOD)
       
  3823         menu(sseqWAIT)
       
  3824         prompt("Wait for completion?")
       
  3825         interest(1)
       
  3826         promptgroup(GUI_SEQ1)
       
  3827     }
       
  3828     field(WERR9, DBF_SHORT) {
       
  3829         interest(1)
       
  3830         special(SPC_NOMOD)
       
  3831     }
       
  3832     field(WTG9, DBF_SHORT) {
       
  3833         interest(1)
       
  3834         special(SPC_NOMOD)
       
  3835     }
       
  3836     field(IX9, DBF_SHORT) {
       
  3837         initial("8")
       
  3838         special(SPC_NOMOD)
       
  3839         interest(2)
       
  3840     }
       
  3841     field(DOL9V, DBF_MENU) {
       
  3842         initial("1")
       
  3843         menu(sseqLNKV)
       
  3844         special(SPC_NOMOD)
       
  3845         prompt("DOL LINK Status")
       
  3846         interest(1)
       
  3847     }
       
  3848     field(LNK9V, DBF_MENU) {
       
  3849         initial("1")
       
  3850         interest(1)
       
  3851         menu(sseqLNKV)
       
  3852         prompt("LNK LINK Status")
       
  3853         special(SPC_NOMOD)
       
  3854     }
       
  3855     field(DLYA, DBF_DOUBLE) {
       
  3856         special(SPC_MOD)
       
  3857         prompt("Delay 10")
       
  3858         promptgroup(GUI_SEQ3)
       
  3859         interest(1)
       
  3860     }
       
  3861     field(DOLA, DBF_INLINK) {
       
  3862         special(SPC_MOD)
       
  3863         prompt("Input link 10")
       
  3864         promptgroup(GUI_SEQ3)
       
  3865         interest(1)
       
  3866     }
       
  3867     field(DOA, DBF_DOUBLE) {
       
  3868         interest(1)
       
  3869         promptgroup(GUI_SEQ1)
       
  3870         prompt("Constant input 10")
       
  3871         special(SPC_MOD)
       
  3872     }
       
  3873     field(LNKA, DBF_OUTLINK) {
       
  3874         special(SPC_MOD)
       
  3875         prompt("Output Link 10")
       
  3876         interest(1)
       
  3877         promptgroup(GUI_SEQ3)
       
  3878     }
       
  3879     field(STRA, DBF_STRING) {
       
  3880         prompt("String value A")
       
  3881         special(SPC_MOD)
       
  3882         size(40)
       
  3883         interest(4)
       
  3884         promptgroup(GUI_SEQ1)
       
  3885     }
       
  3886     field(DTA, DBF_SHORT) {
       
  3887         interest(4)
       
  3888         prompt("DOL link type")
       
  3889         special(SPC_NOMOD)
       
  3890     }
       
  3891     field(LTA, DBF_SHORT) {
       
  3892         prompt("LNK link type")
       
  3893         special(SPC_NOMOD)
       
  3894         interest(4)
       
  3895     }
       
  3896     field(WAITA, DBF_MENU) {
       
  3897         special(SPC_MOD)
       
  3898         prompt("Wait for completion?")
       
  3899         menu(sseqWAIT)
       
  3900         promptgroup(GUI_SEQ1)
       
  3901         interest(1)
       
  3902     }
       
  3903     field(WERRA, DBF_SHORT) {
       
  3904         special(SPC_NOMOD)
       
  3905         interest(1)
       
  3906     }
       
  3907     field(WTGA, DBF_SHORT) {
       
  3908         interest(1)
       
  3909     }
       
  3910     field(IXA, DBF_SHORT) {
       
  3911         initial("9")
       
  3912         interest(2)
       
  3913     }
       
  3914     field(DOLAV, DBF_MENU) {
       
  3915         interest(1)
       
  3916         menu(sseqLNKV)
       
  3917         special(SPC_NOMOD)
       
  3918         prompt("DOL LINK Status")
       
  3919         initial("1")
       
  3920     }
       
  3921     field(LNKAV, DBF_MENU) {
       
  3922         menu(sseqLNKV)
       
  3923         special(SPC_NOMOD)
       
  3924         prompt("LNK LINK Status")
       
  3925         interest(1)
       
  3926         initial("1")
       
  3927     }
       
  3928     field(ABORT, DBF_SHORT) {
       
  3929         prompt("Abort sequence")
       
  3930         special(SPC_MOD)
       
  3931         interest(1)
       
  3932     }
       
  3933     field(ABORTING, DBF_SHORT) {
       
  3934         interest(1)
       
  3935         special(SPC_MOD)
       
  3936         prompt("Aborting")
       
  3937     }
       
  3938     field(BUSY, DBF_SHORT) {
       
  3939         prompt("Sequence active")
       
  3940         special(SPC_NOMOD)
       
  3941         interest(1)
       
  3942     }
       
  3943 }
       
  3944 recordtype(acalcout) {
       
  3945     %#include "epicsTypes.h"
       
  3946     %#include "link.h"
       
  3947     %#include "epicsMutex.h"
       
  3948     %#include "ellLib.h"
       
  3949     %#include "epicsTime.h"
       
  3950     field(NAME, DBF_STRING) {
       
  3951         size(61)
       
  3952         special(SPC_NOMOD)
       
  3953         prompt("Record Name")
       
  3954     }
       
  3955     field(DESC, DBF_STRING) {
       
  3956         prompt("Descriptor")
       
  3957         size(41)
       
  3958         promptgroup(GUI_COMMON)
       
  3959     }
       
  3960     field(ASG, DBF_STRING) {
       
  3961         size(29)
       
  3962         promptgroup(GUI_COMMON)
       
  3963         prompt("Access Security Group")
       
  3964         special(SPC_AS)
       
  3965     }
       
  3966     field(SCAN, DBF_MENU) {
       
  3967         promptgroup(GUI_SCAN)
       
  3968         interest(1)
       
  3969         menu(menuScan)
       
  3970         special(SPC_SCAN)
       
  3971         prompt("Scan Mechanism")
       
  3972     }
       
  3973     field(PINI, DBF_MENU) {
       
  3974         promptgroup(GUI_SCAN)
       
  3975         interest(1)
       
  3976         prompt("Process at iocInit")
       
  3977         menu(menuPini)
       
  3978     }
       
  3979     field(PHAS, DBF_SHORT) {
       
  3980         prompt("Scan Phase")
       
  3981         special(SPC_SCAN)
       
  3982         promptgroup(GUI_SCAN)
       
  3983         interest(1)
       
  3984     }
       
  3985     field(EVNT, DBF_STRING) {
       
  3986         interest(1)
       
  3987         promptgroup(GUI_SCAN)
       
  3988         size(40)
       
  3989         prompt("Event Name")
       
  3990         special(SPC_SCAN)
       
  3991     }
       
  3992     field(TSE, DBF_SHORT) {
       
  3993         promptgroup(GUI_SCAN)
       
  3994         interest(1)
       
  3995         prompt("Time Stamp Event")
       
  3996     }
       
  3997     field(TSEL, DBF_INLINK) {
       
  3998         prompt("Time Stamp Link")
       
  3999         promptgroup(GUI_SCAN)
       
  4000         interest(1)
       
  4001     }
       
  4002     field(DTYP, DBF_DEVICE) {
       
  4003         prompt("Device Type")
       
  4004         interest(1)
       
  4005         promptgroup(GUI_LINKS)
       
  4006     }
       
  4007     field(DISV, DBF_SHORT) {
       
  4008         initial("1")
       
  4009         prompt("Disable Value")
       
  4010         promptgroup(GUI_SCAN)
       
  4011     }
       
  4012     field(DISA, DBF_SHORT) {
       
  4013         prompt("Disable")
       
  4014     }
       
  4015     field(SDIS, DBF_INLINK) {
       
  4016         prompt("Scanning Disable")
       
  4017         promptgroup(GUI_SCAN)
       
  4018         interest(1)
       
  4019     }
       
  4020     field(MLOK, DBF_NOACCESS) {
       
  4021         special(SPC_NOMOD)
       
  4022         prompt("Monitor lock")
       
  4023         interest(4)
       
  4024         extra("epicsMutexId        mlok")
       
  4025     }
       
  4026     field(MLIS, DBF_NOACCESS) {
       
  4027         interest(4)
       
  4028         prompt("Monitor List")
       
  4029         special(SPC_NOMOD)
       
  4030         extra("ELLLIST             mlis")
       
  4031     }
       
  4032     field(DISP, DBF_UCHAR) {
       
  4033         prompt("Disable putField")
       
  4034     }
       
  4035     field(PROC, DBF_UCHAR) {
       
  4036         pp(TRUE)
       
  4037         interest(3)
       
  4038         prompt("Force Processing")
       
  4039     }
       
  4040     field(STAT, DBF_MENU) {
       
  4041         special(SPC_NOMOD)
       
  4042         menu(menuAlarmStat)
       
  4043         prompt("Alarm Status")
       
  4044         initial("UDF")
       
  4045     }
       
  4046     field(SEVR, DBF_MENU) {
       
  4047         menu(menuAlarmSevr)
       
  4048         special(SPC_NOMOD)
       
  4049         prompt("Alarm Severity")
       
  4050     }
       
  4051     field(NSTA, DBF_MENU) {
       
  4052         interest(2)
       
  4053         prompt("New Alarm Status")
       
  4054         menu(menuAlarmStat)
       
  4055         special(SPC_NOMOD)
       
  4056     }
       
  4057     field(NSEV, DBF_MENU) {
       
  4058         interest(2)
       
  4059         menu(menuAlarmSevr)
       
  4060         prompt("New Alarm Severity")
       
  4061         special(SPC_NOMOD)
       
  4062     }
       
  4063     field(ACKS, DBF_MENU) {
       
  4064         interest(2)
       
  4065         prompt("Alarm Ack Severity")
       
  4066         menu(menuAlarmSevr)
       
  4067         special(SPC_NOMOD)
       
  4068     }
       
  4069     field(ACKT, DBF_MENU) {
       
  4070         menu(menuYesNo)
       
  4071         special(SPC_NOMOD)
       
  4072         prompt("Alarm Ack Transient")
       
  4073         interest(2)
       
  4074         promptgroup(GUI_ALARMS)
       
  4075         initial("YES")
       
  4076     }
       
  4077     field(DISS, DBF_MENU) {
       
  4078         promptgroup(GUI_SCAN)
       
  4079         interest(1)
       
  4080         prompt("Disable Alarm Sevrty")
       
  4081         menu(menuAlarmSevr)
       
  4082     }
       
  4083     field(LCNT, DBF_UCHAR) {
       
  4084         interest(2)
       
  4085         prompt("Lock Count")
       
  4086         special(SPC_NOMOD)
       
  4087     }
       
  4088     field(PACT, DBF_UCHAR) {
       
  4089         interest(1)
       
  4090         special(SPC_NOMOD)
       
  4091         prompt("Record active")
       
  4092     }
       
  4093     field(PUTF, DBF_UCHAR) {
       
  4094         interest(1)
       
  4095         special(SPC_NOMOD)
       
  4096         prompt("dbPutField process")
       
  4097     }
       
  4098     field(RPRO, DBF_UCHAR) {
       
  4099         prompt("Reprocess ")
       
  4100         special(SPC_NOMOD)
       
  4101         interest(1)
       
  4102     }
       
  4103     field(ASP, DBF_NOACCESS) {
       
  4104         extra("struct asgMember    *asp")
       
  4105         interest(4)
       
  4106         special(SPC_NOMOD)
       
  4107         prompt("Access Security Pvt")
       
  4108     }
       
  4109     field(PPN, DBF_NOACCESS) {
       
  4110         extra("struct processNotify *ppn")
       
  4111         prompt("pprocessNotify")
       
  4112         special(SPC_NOMOD)
       
  4113         interest(4)
       
  4114     }
       
  4115     field(PPNR, DBF_NOACCESS) {
       
  4116         interest(4)
       
  4117         special(SPC_NOMOD)
       
  4118         prompt("pprocessNotifyRecord")
       
  4119         extra("struct processNotifyRecord *ppnr")
       
  4120     }
       
  4121     field(SPVT, DBF_NOACCESS) {
       
  4122         interest(4)
       
  4123         prompt("Scan Private")
       
  4124         special(SPC_NOMOD)
       
  4125         extra("struct scan_element *spvt")
       
  4126     }
       
  4127     field(RSET, DBF_NOACCESS) {
       
  4128         extra("struct rset         *rset")
       
  4129         interest(4)
       
  4130         prompt("Address of RSET")
       
  4131         special(SPC_NOMOD)
       
  4132     }
       
  4133     field(DSET, DBF_NOACCESS) {
       
  4134         extra("struct dset         *dset")
       
  4135         prompt("DSET address")
       
  4136         special(SPC_NOMOD)
       
  4137         interest(4)
       
  4138     }
       
  4139     field(DPVT, DBF_NOACCESS) {
       
  4140         prompt("Device Private")
       
  4141         special(SPC_NOMOD)
       
  4142         interest(4)
       
  4143         extra("void                *dpvt")
       
  4144     }
       
  4145     field(RDES, DBF_NOACCESS) {
       
  4146         special(SPC_NOMOD)
       
  4147         prompt("Address of dbRecordType")
       
  4148         interest(4)
       
  4149         extra("struct dbRecordType *rdes")
       
  4150     }
       
  4151     field(LSET, DBF_NOACCESS) {
       
  4152         extra("struct lockRecord   *lset")
       
  4153         prompt("Lock Set")
       
  4154         special(SPC_NOMOD)
       
  4155         interest(4)
       
  4156     }
       
  4157     field(PRIO, DBF_MENU) {
       
  4158         prompt("Scheduling Priority")
       
  4159         menu(menuPriority)
       
  4160         special(SPC_SCAN)
       
  4161         promptgroup(GUI_SCAN)
       
  4162         interest(1)
       
  4163     }
       
  4164     field(TPRO, DBF_UCHAR) {
       
  4165         prompt("Trace Processing")
       
  4166     }
       
  4167     field(BKPT, DBF_NOACCESS) {
       
  4168         extra("char                bkpt")
       
  4169         interest(1)
       
  4170         special(SPC_NOMOD)
       
  4171         prompt("Break Point")
       
  4172     }
       
  4173     field(UDF, DBF_UCHAR) {
       
  4174         pp(TRUE)
       
  4175         initial("1")
       
  4176         prompt("Undefined")
       
  4177         interest(1)
       
  4178         promptgroup(GUI_COMMON)
       
  4179     }
       
  4180     field(UDFS, DBF_MENU) {
       
  4181         interest(1)
       
  4182         promptgroup(GUI_COMMON)
       
  4183         prompt("Undefined Alarm Sevrty")
       
  4184         menu(menuAlarmSevr)
       
  4185         initial("INVALID")
       
  4186     }
       
  4187     field(TIME, DBF_NOACCESS) {
       
  4188         prompt("Time")
       
  4189         special(SPC_NOMOD)
       
  4190         interest(2)
       
  4191         extra("epicsTimeStamp      time")
       
  4192     }
       
  4193     field(FLNK, DBF_FWDLINK) {
       
  4194         interest(1)
       
  4195         promptgroup(GUI_LINKS)
       
  4196         prompt("Forward Process Link")
       
  4197     }
       
  4198     field(VERS, DBF_DOUBLE) {
       
  4199         prompt("Code Version")
       
  4200         special(SPC_NOMOD)
       
  4201         initial("1")
       
  4202     }
       
  4203     field(RPVT, DBF_NOACCESS) {
       
  4204         extra("void *rpvt")
       
  4205         special(SPC_NOMOD)
       
  4206         prompt("Record Private")
       
  4207         size(4)
       
  4208         interest(4)
       
  4209     }
       
  4210     field(VAL, DBF_DOUBLE) {
       
  4211         prompt("Result")
       
  4212         asl(ASL0)
       
  4213     }
       
  4214     field(AVAL, DBF_NOACCESS) {
       
  4215         pp(TRUE)
       
  4216         extra("double *aval")
       
  4217         prompt("Array Value")
       
  4218         special(SPC_DBADDR)
       
  4219         asl(ASL0)
       
  4220     }
       
  4221     field(NELM, DBF_ULONG) {
       
  4222         initial("1")
       
  4223         prompt("Number of Elements")
       
  4224         special(SPC_NOMOD)
       
  4225         promptgroup(GUI_WAVE)
       
  4226         interest(1)
       
  4227     }
       
  4228     field(NUSE, DBF_ULONG) {
       
  4229         pp(TRUE)
       
  4230         initial("0")
       
  4231         prompt("# elem's in use")
       
  4232         special(SPC_MOD)
       
  4233         interest(1)
       
  4234         promptgroup(GUI_WAVE)
       
  4235     }
       
  4236     field(PVAL, DBF_DOUBLE) {
       
  4237         prompt("Previous Value")
       
  4238     }
       
  4239     field(PAVL, DBF_NOACCESS) {
       
  4240         pp(TRUE)
       
  4241         extra("double *pavl")
       
  4242         asl(ASL0)
       
  4243         prompt("Prev. Array Value")
       
  4244     }
       
  4245     field(CALC, DBF_STRING) {
       
  4246         prompt("Calculation")
       
  4247         special(SPC_MOD)
       
  4248         promptgroup(GUI_CALC)
       
  4249         size(80)
       
  4250         pp(TRUE)
       
  4251     }
       
  4252     field(CLCV, DBF_LONG) {
       
  4253         prompt("CALC Valid")
       
  4254         interest(1)
       
  4255     }
       
  4256     field(INPA, DBF_INLINK) {
       
  4257         special(SPC_MOD)
       
  4258         prompt("Input A")
       
  4259         promptgroup(GUI_CALC)
       
  4260         interest(1)
       
  4261     }
       
  4262     field(INPB, DBF_INLINK) {
       
  4263         special(SPC_MOD)
       
  4264         prompt("Input B")
       
  4265         promptgroup(GUI_CALC)
       
  4266         interest(1)
       
  4267     }
       
  4268     field(INPC, DBF_INLINK) {
       
  4269         promptgroup(GUI_CALC)
       
  4270         interest(1)
       
  4271         special(SPC_MOD)
       
  4272         prompt("Input C")
       
  4273     }
       
  4274     field(INPD, DBF_INLINK) {
       
  4275         interest(1)
       
  4276         promptgroup(GUI_CALC)
       
  4277         special(SPC_MOD)
       
  4278         prompt("Input D")
       
  4279     }
       
  4280     field(INPE, DBF_INLINK) {
       
  4281         special(SPC_MOD)
       
  4282         prompt("Input E")
       
  4283         interest(1)
       
  4284         promptgroup(GUI_CALC)
       
  4285     }
       
  4286     field(INPF, DBF_INLINK) {
       
  4287         promptgroup(GUI_CALC)
       
  4288         interest(1)
       
  4289         prompt("Input F")
       
  4290         special(SPC_MOD)
       
  4291     }
       
  4292     field(INPG, DBF_INLINK) {
       
  4293         interest(1)
       
  4294         promptgroup(GUI_CALC)
       
  4295         special(SPC_MOD)
       
  4296         prompt("Input G")
       
  4297     }
       
  4298     field(INPH, DBF_INLINK) {
       
  4299         promptgroup(GUI_CALC)
       
  4300         interest(1)
       
  4301         special(SPC_MOD)
       
  4302         prompt("Input H")
       
  4303     }
       
  4304     field(INPI, DBF_INLINK) {
       
  4305         promptgroup(GUI_CALC)
       
  4306         interest(1)
       
  4307         prompt("Input I")
       
  4308         special(SPC_MOD)
       
  4309     }
       
  4310     field(INPJ, DBF_INLINK) {
       
  4311         promptgroup(GUI_CALC)
       
  4312         interest(1)
       
  4313         prompt("Input J")
       
  4314         special(SPC_MOD)
       
  4315     }
       
  4316     field(INPK, DBF_INLINK) {
       
  4317         special(SPC_MOD)
       
  4318         prompt("Input K")
       
  4319         interest(1)
       
  4320         promptgroup(GUI_CALC)
       
  4321     }
       
  4322     field(INPL, DBF_INLINK) {
       
  4323         special(SPC_MOD)
       
  4324         prompt("Input L")
       
  4325         interest(1)
       
  4326         promptgroup(GUI_CALC)
       
  4327     }
       
  4328     field(INAA, DBF_INLINK) {
       
  4329         promptgroup(GUI_CALC)
       
  4330         interest(1)
       
  4331         special(SPC_MOD)
       
  4332         prompt("Array input AA")
       
  4333     }
       
  4334     field(INBB, DBF_INLINK) {
       
  4335         interest(1)
       
  4336         promptgroup(GUI_CALC)
       
  4337         special(SPC_MOD)
       
  4338         prompt("Array input BB")
       
  4339     }
       
  4340     field(INCC, DBF_INLINK) {
       
  4341         special(SPC_MOD)
       
  4342         prompt("Array input CC")
       
  4343         promptgroup(GUI_CALC)
       
  4344         interest(1)
       
  4345     }
       
  4346     field(INDD, DBF_INLINK) {
       
  4347         prompt("Array input DD")
       
  4348         special(SPC_MOD)
       
  4349         interest(1)
       
  4350         promptgroup(GUI_CALC)
       
  4351     }
       
  4352     field(INEE, DBF_INLINK) {
       
  4353         interest(1)
       
  4354         promptgroup(GUI_CALC)
       
  4355         special(SPC_MOD)
       
  4356         prompt("Array input EE")
       
  4357     }
       
  4358     field(INFF, DBF_INLINK) {
       
  4359         interest(1)
       
  4360         promptgroup(GUI_CALC)
       
  4361         prompt("Array input FF")
       
  4362         special(SPC_MOD)
       
  4363     }
       
  4364     field(INGG, DBF_INLINK) {
       
  4365         special(SPC_MOD)
       
  4366         prompt("Array input GG")
       
  4367         promptgroup(GUI_CALC)
       
  4368         interest(1)
       
  4369     }
       
  4370     field(INHH, DBF_INLINK) {
       
  4371         promptgroup(GUI_CALC)
       
  4372         interest(1)
       
  4373         prompt("Array input HH")
       
  4374         special(SPC_MOD)
       
  4375     }
       
  4376     field(INII, DBF_INLINK) {
       
  4377         interest(1)
       
  4378         promptgroup(GUI_CALC)
       
  4379         special(SPC_MOD)
       
  4380         prompt("Array input II")
       
  4381     }
       
  4382     field(INJJ, DBF_INLINK) {
       
  4383         prompt("Array input JJ")
       
  4384         special(SPC_MOD)
       
  4385         promptgroup(GUI_CALC)
       
  4386         interest(1)
       
  4387     }
       
  4388     field(INKK, DBF_INLINK) {
       
  4389         interest(1)
       
  4390         promptgroup(GUI_CALC)
       
  4391         prompt("Array input KK")
       
  4392         special(SPC_MOD)
       
  4393     }
       
  4394     field(INLL, DBF_INLINK) {
       
  4395         interest(1)
       
  4396         promptgroup(GUI_CALC)
       
  4397         prompt("Array input LL")
       
  4398         special(SPC_MOD)
       
  4399     }
       
  4400     field(OUT, DBF_OUTLINK) {
       
  4401         special(SPC_MOD)
       
  4402         prompt("Output Link")
       
  4403         promptgroup(GUI_OUTPUT)
       
  4404         interest(1)
       
  4405     }
       
  4406     field(INAV, DBF_MENU) {
       
  4407         special(SPC_NOMOD)
       
  4408         menu(acalcoutINAV)
       
  4409         prompt("INPA PV Status")
       
  4410         interest(1)
       
  4411         initial("1")
       
  4412     }
       
  4413     field(INBV, DBF_MENU) {
       
  4414         initial("1")
       
  4415         interest(1)
       
  4416         menu(acalcoutINAV)
       
  4417         special(SPC_NOMOD)
       
  4418         prompt("INPB PV Status")
       
  4419     }
       
  4420     field(INCV, DBF_MENU) {
       
  4421         interest(1)
       
  4422         menu(acalcoutINAV)
       
  4423         prompt("INPC PV Status")
       
  4424         special(SPC_NOMOD)
       
  4425         initial("1")
       
  4426     }
       
  4427     field(INDV, DBF_MENU) {
       
  4428         initial("1")
       
  4429         interest(1)
       
  4430         menu(acalcoutINAV)
       
  4431         special(SPC_NOMOD)
       
  4432         prompt("INPD PV Status")
       
  4433     }
       
  4434     field(INEV, DBF_MENU) {
       
  4435         special(SPC_NOMOD)
       
  4436         menu(acalcoutINAV)
       
  4437         prompt("INPE PV Status")
       
  4438         interest(1)
       
  4439         initial("1")
       
  4440     }
       
  4441     field(INFV, DBF_MENU) {
       
  4442         initial("1")
       
  4443         interest(1)
       
  4444         menu(acalcoutINAV)
       
  4445         special(SPC_NOMOD)
       
  4446         prompt("INPF PV Status")
       
  4447     }
       
  4448     field(INGV, DBF_MENU) {
       
  4449         initial("1")
       
  4450         interest(1)
       
  4451         menu(acalcoutINAV)
       
  4452         special(SPC_NOMOD)
       
  4453         prompt("INPG PV Status")
       
  4454     }
       
  4455     field(INHV, DBF_MENU) {
       
  4456         initial("1")
       
  4457         menu(acalcoutINAV)
       
  4458         special(SPC_NOMOD)
       
  4459         prompt("INPH PV Status")
       
  4460         interest(1)
       
  4461     }
       
  4462     field(INIV, DBF_MENU) {
       
  4463         interest(1)
       
  4464         prompt("INPI PV Status")
       
  4465         menu(acalcoutINAV)
       
  4466         special(SPC_NOMOD)
       
  4467         initial("1")
       
  4468     }
       
  4469     field(INJV, DBF_MENU) {
       
  4470         interest(1)
       
  4471         prompt("INPJ PV Status")
       
  4472         menu(acalcoutINAV)
       
  4473         special(SPC_NOMOD)
       
  4474         initial("1")
       
  4475     }
       
  4476     field(INKV, DBF_MENU) {
       
  4477         prompt("INPK PV Status")
       
  4478         menu(acalcoutINAV)
       
  4479         special(SPC_NOMOD)
       
  4480         interest(1)
       
  4481         initial("1")
       
  4482     }
       
  4483     field(INLV, DBF_MENU) {
       
  4484         menu(acalcoutINAV)
       
  4485         prompt("INPL PV Status")
       
  4486         special(SPC_NOMOD)
       
  4487         interest(1)
       
  4488         initial("1")
       
  4489     }
       
  4490     field(IAAV, DBF_MENU) {
       
  4491         initial("1")
       
  4492         interest(1)
       
  4493         special(SPC_NOMOD)
       
  4494         menu(acalcoutINAV)
       
  4495         prompt("INAA PV Status")
       
  4496     }
       
  4497     field(IBBV, DBF_MENU) {
       
  4498         prompt("INBB PV Status")
       
  4499         menu(acalcoutINAV)
       
  4500         special(SPC_NOMOD)
       
  4501         interest(1)
       
  4502         initial("1")
       
  4503     }
       
  4504     field(ICCV, DBF_MENU) {
       
  4505         interest(1)
       
  4506         menu(acalcoutINAV)
       
  4507         prompt("INCC PV Status")
       
  4508         special(SPC_NOMOD)
       
  4509         initial("1")
       
  4510     }
       
  4511     field(IDDV, DBF_MENU) {
       
  4512         menu(acalcoutINAV)
       
  4513         special(SPC_NOMOD)
       
  4514         prompt("INDD PV Status")
       
  4515         interest(1)
       
  4516         initial("1")
       
  4517     }
       
  4518     field(IEEV, DBF_MENU) {
       
  4519         interest(1)
       
  4520         menu(acalcoutINAV)
       
  4521         prompt("INEE PV Status")
       
  4522         special(SPC_NOMOD)
       
  4523         initial("1")
       
  4524     }
       
  4525     field(IFFV, DBF_MENU) {
       
  4526         menu(acalcoutINAV)
       
  4527         special(SPC_NOMOD)
       
  4528         prompt("INFF PV Status")
       
  4529         interest(1)
       
  4530         initial("1")
       
  4531     }
       
  4532     field(IGGV, DBF_MENU) {
       
  4533         menu(acalcoutINAV)
       
  4534         prompt("INGG PV Status")
       
  4535         special(SPC_NOMOD)
       
  4536         interest(1)
       
  4537         initial("1")
       
  4538     }
       
  4539     field(IHHV, DBF_MENU) {
       
  4540         menu(acalcoutINAV)
       
  4541         special(SPC_NOMOD)
       
  4542         prompt("INHH PV Status")
       
  4543         interest(1)
       
  4544         initial("1")
       
  4545     }
       
  4546     field(IIIV, DBF_MENU) {
       
  4547         interest(1)
       
  4548         menu(acalcoutINAV)
       
  4549         special(SPC_NOMOD)
       
  4550         prompt("INII PV Status")
       
  4551         initial("1")
       
  4552     }
       
  4553     field(IJJV, DBF_MENU) {
       
  4554         menu(acalcoutINAV)
       
  4555         prompt("INJJ PV Status")
       
  4556         special(SPC_NOMOD)
       
  4557         interest(1)
       
  4558         initial("1")
       
  4559     }
       
  4560     field(IKKV, DBF_MENU) {
       
  4561         special(SPC_NOMOD)
       
  4562         menu(acalcoutINAV)
       
  4563         prompt("INKK PV Status")
       
  4564         interest(1)
       
  4565         initial("1")
       
  4566     }
       
  4567     field(ILLV, DBF_MENU) {
       
  4568         interest(1)
       
  4569         prompt("INLL PV Status")
       
  4570         menu(acalcoutINAV)
       
  4571         special(SPC_NOMOD)
       
  4572         initial("1")
       
  4573     }
       
  4574     field(OUTV, DBF_MENU) {
       
  4575         special(SPC_NOMOD)
       
  4576         menu(acalcoutINAV)
       
  4577         prompt("OUT PV Status")
       
  4578         interest(1)
       
  4579     }
       
  4580     field(OOPT, DBF_MENU) {
       
  4581         promptgroup(GUI_CALC)
       
  4582         interest(1)
       
  4583         menu(acalcoutOOPT)
       
  4584         prompt("Output Execute Opt")
       
  4585     }
       
  4586     field(ODLY, DBF_DOUBLE) {
       
  4587         promptgroup(GUI_ALARMS)
       
  4588         interest(1)
       
  4589         prompt("Output Execute Delay")
       
  4590         asl(ASL0)
       
  4591     }
       
  4592     field(WAIT, DBF_MENU) {
       
  4593         interest(1)
       
  4594         prompt("Wait for completion?")
       
  4595         menu(acalcoutWAIT)
       
  4596     }
       
  4597     field(DLYA, DBF_USHORT) {
       
  4598         special(SPC_NOMOD)
       
  4599         asl(ASL0)
       
  4600         prompt("Output Delay Active")
       
  4601     }
       
  4602     field(DOPT, DBF_MENU) {
       
  4603         promptgroup(GUI_CALC)
       
  4604         interest(1)
       
  4605         menu(acalcoutDOPT)
       
  4606         prompt("Output Data Opt")
       
  4607     }
       
  4608     field(OCAL, DBF_STRING) {
       
  4609         pp(TRUE)
       
  4610         prompt("Output Calculation")
       
  4611         special(SPC_MOD)
       
  4612         size(80)
       
  4613         promptgroup(GUI_CALC)
       
  4614     }
       
  4615     field(OCLV, DBF_LONG) {
       
  4616         interest(1)
       
  4617         prompt("OCAL Valid")
       
  4618     }
       
  4619     field(OEVT, DBF_USHORT) {
       
  4620         promptgroup(GUI_CLOCK)
       
  4621         asl(ASL0)
       
  4622         prompt("Event To Issue")
       
  4623     }
       
  4624     field(IVOA, DBF_MENU) {
       
  4625         menu(menuIvoa)
       
  4626         prompt("INVALID output action")
       
  4627         promptgroup(GUI_OUTPUT)
       
  4628         interest(2)
       
  4629     }
       
  4630     field(IVOV, DBF_DOUBLE) {
       
  4631         interest(2)
       
  4632         promptgroup(GUI_OUTPUT)
       
  4633         prompt("INVALID output value")
       
  4634     }
       
  4635     field(EGU, DBF_STRING) {
       
  4636         prompt("Units Name")
       
  4637         size(16)
       
  4638         interest(1)
       
  4639         promptgroup(GUI_DISPLAY)
       
  4640     }
       
  4641     field(PREC, DBF_SHORT) {
       
  4642         interest(1)
       
  4643         promptgroup(GUI_DISPLAY)
       
  4644         prompt("Display Precision")
       
  4645     }
       
  4646     field(HOPR, DBF_DOUBLE) {
       
  4647         interest(1)
       
  4648         promptgroup(GUI_DISPLAY)
       
  4649         prompt("High Operating Rng")
       
  4650     }
       
  4651     field(LOPR, DBF_DOUBLE) {
       
  4652         promptgroup(GUI_DISPLAY)
       
  4653         interest(1)
       
  4654         prompt("Low Operating Range")
       
  4655     }
       
  4656     field(HIHI, DBF_DOUBLE) {
       
  4657         prompt("Hihi Alarm Limit")
       
  4658         interest(1)
       
  4659         promptgroup(GUI_ALARMS)
       
  4660         pp(TRUE)
       
  4661     }
       
  4662     field(LOLO, DBF_DOUBLE) {
       
  4663         pp(TRUE)
       
  4664         prompt("Lolo Alarm Limit")
       
  4665         promptgroup(GUI_ALARMS)
       
  4666         interest(1)
       
  4667     }
       
  4668     field(HIGH, DBF_DOUBLE) {
       
  4669         pp(TRUE)
       
  4670         prompt("High Alarm Limit")
       
  4671         promptgroup(GUI_ALARMS)
       
  4672         interest(1)
       
  4673     }
       
  4674     field(LOW, DBF_DOUBLE) {
       
  4675         pp(TRUE)
       
  4676         promptgroup(GUI_ALARMS)
       
  4677         interest(1)
       
  4678         prompt("Low Alarm Limit")
       
  4679     }
       
  4680     field(HHSV, DBF_MENU) {
       
  4681         pp(TRUE)
       
  4682         promptgroup(GUI_ALARMS)
       
  4683         interest(1)
       
  4684         menu(menuAlarmSevr)
       
  4685         prompt("Hihi Severity")
       
  4686     }
       
  4687     field(LLSV, DBF_MENU) {
       
  4688         pp(TRUE)
       
  4689         menu(menuAlarmSevr)
       
  4690         prompt("Lolo Severity")
       
  4691         promptgroup(GUI_ALARMS)
       
  4692         interest(1)
       
  4693     }
       
  4694     field(HSV, DBF_MENU) {
       
  4695         pp(TRUE)
       
  4696         promptgroup(GUI_ALARMS)
       
  4697         interest(1)
       
  4698         menu(menuAlarmSevr)
       
  4699         prompt("High Severity")
       
  4700     }
       
  4701     field(LSV, DBF_MENU) {
       
  4702         pp(TRUE)
       
  4703         prompt("Low Severity")
       
  4704         menu(menuAlarmSevr)
       
  4705         interest(1)
       
  4706         promptgroup(GUI_ALARMS)
       
  4707     }
       
  4708     field(HYST, DBF_DOUBLE) {
       
  4709         prompt("Alarm Deadband")
       
  4710         interest(1)
       
  4711         promptgroup(GUI_ALARMS)
       
  4712     }
       
  4713     field(ADEL, DBF_DOUBLE) {
       
  4714         interest(1)
       
  4715         promptgroup(GUI_DISPLAY)
       
  4716         prompt("Archive Deadband")
       
  4717     }
       
  4718     field(MDEL, DBF_DOUBLE) {
       
  4719         prompt("Monitor Deadband")
       
  4720         interest(1)
       
  4721         promptgroup(GUI_DISPLAY)
       
  4722     }
       
  4723     field(A, DBF_DOUBLE) {
       
  4724         prompt("Value of Input A")
       
  4725         pp(TRUE)
       
  4726     }
       
  4727     field(B, DBF_DOUBLE) {
       
  4728         pp(TRUE)
       
  4729         prompt("Value of Input B")
       
  4730     }
       
  4731     field(C, DBF_DOUBLE) {
       
  4732         pp(TRUE)
       
  4733         prompt("Value of Input C")
       
  4734     }
       
  4735     field(D, DBF_DOUBLE) {
       
  4736         prompt("Value of Input D")
       
  4737         pp(TRUE)
       
  4738     }
       
  4739     field(E, DBF_DOUBLE) {
       
  4740         pp(TRUE)
       
  4741         prompt("Value of Input E")
       
  4742     }
       
  4743     field(F, DBF_DOUBLE) {
       
  4744         prompt("Value of Input F")
       
  4745         pp(TRUE)
       
  4746     }
       
  4747     field(G, DBF_DOUBLE) {
       
  4748         pp(TRUE)
       
  4749         prompt("Value of Input G")
       
  4750     }
       
  4751     field(H, DBF_DOUBLE) {
       
  4752         prompt("Value of Input H")
       
  4753         pp(TRUE)
       
  4754     }
       
  4755     field(I, DBF_DOUBLE) {
       
  4756         prompt("Value of Input I")
       
  4757         pp(TRUE)
       
  4758     }
       
  4759     field(J, DBF_DOUBLE) {
       
  4760         pp(TRUE)
       
  4761         prompt("Value of Input J")
       
  4762     }
       
  4763     field(K, DBF_DOUBLE) {
       
  4764         pp(TRUE)
       
  4765         prompt("Value of Input K")
       
  4766     }
       
  4767     field(L, DBF_DOUBLE) {
       
  4768         prompt("Value of Input L")
       
  4769         pp(TRUE)
       
  4770     }
       
  4771     field(AA, DBF_NOACCESS) {
       
  4772         extra("double *aa")
       
  4773         special(SPC_DBADDR)
       
  4774         prompt("Value of array input")
       
  4775         asl(ASL0)
       
  4776         pp(TRUE)
       
  4777     }
       
  4778     field(BB, DBF_NOACCESS) {
       
  4779         extra("double *bb")
       
  4780         prompt("Value of array input")
       
  4781         special(SPC_DBADDR)
       
  4782         asl(ASL0)
       
  4783         pp(TRUE)
       
  4784     }
       
  4785     field(CC, DBF_NOACCESS) {
       
  4786         pp(TRUE)
       
  4787         extra("double *cc")
       
  4788         special(SPC_DBADDR)
       
  4789         asl(ASL0)
       
  4790         prompt("Value of array input")
       
  4791     }
       
  4792     field(DD, DBF_NOACCESS) {
       
  4793         pp(TRUE)
       
  4794         special(SPC_DBADDR)
       
  4795         asl(ASL0)
       
  4796         prompt("Value of array input")
       
  4797         extra("double *dd")
       
  4798     }
       
  4799     field(EE, DBF_NOACCESS) {
       
  4800         pp(TRUE)
       
  4801         extra("double *ee")
       
  4802         prompt("Value of array input")
       
  4803         special(SPC_DBADDR)
       
  4804         asl(ASL0)
       
  4805     }
       
  4806     field(FF, DBF_NOACCESS) {
       
  4807         pp(TRUE)
       
  4808         special(SPC_DBADDR)
       
  4809         prompt("Value of array input")
       
  4810         asl(ASL0)
       
  4811         extra("double *ff")
       
  4812     }
       
  4813     field(GG, DBF_NOACCESS) {
       
  4814         pp(TRUE)
       
  4815         asl(ASL0)
       
  4816         special(SPC_DBADDR)
       
  4817         prompt("Value of array input")
       
  4818         extra("double *gg")
       
  4819     }
       
  4820     field(HH, DBF_NOACCESS) {
       
  4821         special(SPC_DBADDR)
       
  4822         prompt("Value of array input")
       
  4823         asl(ASL0)
       
  4824         extra("double *hh")
       
  4825         pp(TRUE)
       
  4826     }
       
  4827     field(II, DBF_NOACCESS) {
       
  4828         pp(TRUE)
       
  4829         asl(ASL0)
       
  4830         special(SPC_DBADDR)
       
  4831         prompt("Value of array input")
       
  4832         extra("double *ii")
       
  4833     }
       
  4834     field(JJ, DBF_NOACCESS) {
       
  4835         pp(TRUE)
       
  4836         extra("double *jj")
       
  4837         special(SPC_DBADDR)
       
  4838         asl(ASL0)
       
  4839         prompt("Value of array input")
       
  4840     }
       
  4841     field(KK, DBF_NOACCESS) {
       
  4842         extra("double *kk")
       
  4843         special(SPC_DBADDR)
       
  4844         prompt("Value of array input")
       
  4845         asl(ASL0)
       
  4846         pp(TRUE)
       
  4847     }
       
  4848     field(LL, DBF_NOACCESS) {
       
  4849         pp(TRUE)
       
  4850         extra("double *ll")
       
  4851         special(SPC_DBADDR)
       
  4852         prompt("Value of array input")
       
  4853         asl(ASL0)
       
  4854     }
       
  4855     field(PAA, DBF_NOACCESS) {
       
  4856         extra("double *paa")
       
  4857         prompt("Prev Val of array input")
       
  4858         asl(ASL0)
       
  4859     }
       
  4860     field(NEWM, DBF_ULONG) {
       
  4861         special(SPC_NOMOD)
       
  4862         asl(ASL0)
       
  4863         prompt("new array value mask")
       
  4864     }
       
  4865     field(OVAL, DBF_DOUBLE) {
       
  4866         asl(ASL0)
       
  4867         prompt("Output Value")
       
  4868     }
       
  4869     field(OAV, DBF_NOACCESS) {
       
  4870         special(SPC_DBADDR)
       
  4871         asl(ASL0)
       
  4872         prompt("Output array value")
       
  4873         extra("double *oav")
       
  4874         pp(TRUE)
       
  4875     }
       
  4876     field(POAV, DBF_NOACCESS) {
       
  4877         pp(TRUE)
       
  4878         extra("double *poav")
       
  4879         asl(ASL0)
       
  4880         prompt("Output array value")
       
  4881     }
       
  4882     field(PA, DBF_DOUBLE) {
       
  4883         interest(3)
       
  4884         special(SPC_NOMOD)
       
  4885         prompt("Prev Value of A")
       
  4886     }
       
  4887     field(PB, DBF_DOUBLE) {
       
  4888         special(SPC_NOMOD)
       
  4889         prompt("Prev Value of B")
       
  4890         interest(3)
       
  4891     }
       
  4892     field(PC, DBF_DOUBLE) {
       
  4893         interest(3)
       
  4894         prompt("Prev Value of C")
       
  4895         special(SPC_NOMOD)
       
  4896     }
       
  4897     field(PD, DBF_DOUBLE) {
       
  4898         prompt("Prev Value of D")
       
  4899         special(SPC_NOMOD)
       
  4900         interest(3)
       
  4901     }
       
  4902     field(PE, DBF_DOUBLE) {
       
  4903         prompt("Prev Value of E")
       
  4904         special(SPC_NOMOD)
       
  4905         interest(3)
       
  4906     }
       
  4907     field(PF, DBF_DOUBLE) {
       
  4908         interest(3)
       
  4909         special(SPC_NOMOD)
       
  4910         prompt("Prev Value of F")
       
  4911     }
       
  4912     field(PG, DBF_DOUBLE) {
       
  4913         interest(3)
       
  4914         special(SPC_NOMOD)
       
  4915         prompt("Prev Value of G")
       
  4916     }
       
  4917     field(PH, DBF_DOUBLE) {
       
  4918         special(SPC_NOMOD)
       
  4919         prompt("Prev Value of H")
       
  4920         interest(3)
       
  4921     }
       
  4922     field(PI, DBF_DOUBLE) {
       
  4923         interest(3)
       
  4924         prompt("Prev Value of I")
       
  4925         special(SPC_NOMOD)
       
  4926     }
       
  4927     field(PJ, DBF_DOUBLE) {
       
  4928         interest(3)
       
  4929         special(SPC_NOMOD)
       
  4930         prompt("Prev Value of J")
       
  4931     }
       
  4932     field(PK, DBF_DOUBLE) {
       
  4933         special(SPC_NOMOD)
       
  4934         prompt("Prev Value of K")
       
  4935         interest(3)
       
  4936     }
       
  4937     field(PL, DBF_DOUBLE) {
       
  4938         prompt("Prev Value of L")
       
  4939         special(SPC_NOMOD)
       
  4940         interest(3)
       
  4941     }
       
  4942     field(POVL, DBF_DOUBLE) {
       
  4943         prompt("Prev Value of OVAL")
       
  4944         asl(ASL0)
       
  4945     }
       
  4946     field(LALM, DBF_DOUBLE) {
       
  4947         interest(3)
       
  4948         prompt("Last Value Alarmed")
       
  4949         special(SPC_NOMOD)
       
  4950     }
       
  4951     field(ALST, DBF_DOUBLE) {
       
  4952         interest(3)
       
  4953         special(SPC_NOMOD)
       
  4954         prompt("Last Value Archived")
       
  4955     }
       
  4956     field(MLST, DBF_DOUBLE) {
       
  4957         special(SPC_NOMOD)
       
  4958         prompt("Last Val Monitored")
       
  4959         interest(3)
       
  4960     }
       
  4961     field(RPCL, DBF_NOACCESS) {
       
  4962         interest(4)
       
  4963         special(SPC_NOMOD)
       
  4964         prompt("Reverse Polish Calc")
       
  4965         extra("unsigned char rpcl[282]")
       
  4966     }
       
  4967     field(ORPC, DBF_NOACCESS) {
       
  4968         interest(4)
       
  4969         prompt("Reverse Polish OCalc")
       
  4970         special(SPC_NOMOD)
       
  4971         extra("unsigned char orpc[282]")
       
  4972     }
       
  4973     field(CACT, DBF_UCHAR) {
       
  4974         interest(1)
       
  4975         prompt("Calc active")
       
  4976         special(SPC_NOMOD)
       
  4977     }
       
  4978     field(CSTAT, DBF_LONG) {
       
  4979         prompt("Calc status")
       
  4980         special(SPC_NOMOD)
       
  4981         interest(1)
       
  4982     }
       
  4983     field(AMASK, DBF_ULONG) {
       
  4984         special(SPC_NOMOD)
       
  4985         prompt("Array mod")
       
  4986         interest(1)
       
  4987     }
       
  4988     field(SIZE, DBF_MENU) {
       
  4989         menu(acalcoutSIZE)
       
  4990         prompt("Array size reported to clients")
       
  4991         interest(1)
       
  4992     }
       
  4993 }
       
  4994 device(acalcout, CONSTANT, devaCalcoutSoft, "Soft Channel")
       
  4995 recordtype(compress) {
       
  4996     %#include "epicsTypes.h"
       
  4997     %#include "link.h"
       
  4998     %#include "epicsMutex.h"
       
  4999     %#include "ellLib.h"
       
  5000     %#include "epicsTime.h"
       
  5001     field(NAME, DBF_STRING) {
       
  5002         special(SPC_NOMOD)
       
  5003         prompt("Record Name")
       
  5004         size(61)
       
  5005     }
       
  5006     field(DESC, DBF_STRING) {
       
  5007         prompt("Descriptor")
       
  5008         promptgroup(GUI_COMMON)
       
  5009         size(41)
       
  5010     }
       
  5011     field(ASG, DBF_STRING) {
       
  5012         prompt("Access Security Group")
       
  5013         special(SPC_AS)
       
  5014         size(29)
       
  5015         promptgroup(GUI_COMMON)
       
  5016     }
       
  5017     field(SCAN, DBF_MENU) {
       
  5018         menu(menuScan)
       
  5019         prompt("Scan Mechanism")
       
  5020         special(SPC_SCAN)
       
  5021         promptgroup(GUI_SCAN)
       
  5022         interest(1)
       
  5023     }
       
  5024     field(PINI, DBF_MENU) {
       
  5025         menu(menuPini)
       
  5026         prompt("Process at iocInit")
       
  5027         promptgroup(GUI_SCAN)
       
  5028         interest(1)
       
  5029     }
       
  5030     field(PHAS, DBF_SHORT) {
       
  5031         prompt("Scan Phase")
       
  5032         special(SPC_SCAN)
       
  5033         interest(1)
       
  5034         promptgroup(GUI_SCAN)
       
  5035     }
       
  5036     field(EVNT, DBF_STRING) {
       
  5037         interest(1)
       
  5038         size(40)
       
  5039         promptgroup(GUI_SCAN)
       
  5040         special(SPC_SCAN)
       
  5041         prompt("Event Name")
       
  5042     }
       
  5043     field(TSE, DBF_SHORT) {
       
  5044         promptgroup(GUI_SCAN)
       
  5045         interest(1)
       
  5046         prompt("Time Stamp Event")
       
  5047     }
       
  5048     field(TSEL, DBF_INLINK) {
       
  5049         prompt("Time Stamp Link")
       
  5050         promptgroup(GUI_SCAN)
       
  5051         interest(1)
       
  5052     }
       
  5053     field(DTYP, DBF_DEVICE) {
       
  5054         interest(1)
       
  5055         promptgroup(GUI_LINKS)
       
  5056         prompt("Device Type")
       
  5057     }
       
  5058     field(DISV, DBF_SHORT) {
       
  5059         initial("1")
       
  5060         promptgroup(GUI_SCAN)
       
  5061         prompt("Disable Value")
       
  5062     }
       
  5063     field(DISA, DBF_SHORT) {
       
  5064         prompt("Disable")
       
  5065     }
       
  5066     field(SDIS, DBF_INLINK) {
       
  5067         prompt("Scanning Disable")
       
  5068         interest(1)
       
  5069         promptgroup(GUI_SCAN)
       
  5070     }
       
  5071     field(MLOK, DBF_NOACCESS) {
       
  5072         extra("epicsMutexId        mlok")
       
  5073         interest(4)
       
  5074         special(SPC_NOMOD)
       
  5075         prompt("Monitor lock")
       
  5076     }
       
  5077     field(MLIS, DBF_NOACCESS) {
       
  5078         prompt("Monitor List")
       
  5079         special(SPC_NOMOD)
       
  5080         interest(4)
       
  5081         extra("ELLLIST             mlis")
       
  5082     }
       
  5083     field(DISP, DBF_UCHAR) {
       
  5084         prompt("Disable putField")
       
  5085     }
       
  5086     field(PROC, DBF_UCHAR) {
       
  5087         pp(TRUE)
       
  5088         interest(3)
       
  5089         prompt("Force Processing")
       
  5090     }
       
  5091     field(STAT, DBF_MENU) {
       
  5092         initial("UDF")
       
  5093         special(SPC_NOMOD)
       
  5094         menu(menuAlarmStat)
       
  5095         prompt("Alarm Status")
       
  5096     }
       
  5097     field(SEVR, DBF_MENU) {
       
  5098         prompt("Alarm Severity")
       
  5099         menu(menuAlarmSevr)
       
  5100         special(SPC_NOMOD)
       
  5101     }
       
  5102     field(NSTA, DBF_MENU) {
       
  5103         prompt("New Alarm Status")
       
  5104         menu(menuAlarmStat)
       
  5105         special(SPC_NOMOD)
       
  5106         interest(2)
       
  5107     }
       
  5108     field(NSEV, DBF_MENU) {
       
  5109         menu(menuAlarmSevr)
       
  5110         special(SPC_NOMOD)
       
  5111         prompt("New Alarm Severity")
       
  5112         interest(2)
       
  5113     }
       
  5114     field(ACKS, DBF_MENU) {
       
  5115         interest(2)
       
  5116         prompt("Alarm Ack Severity")
       
  5117         menu(menuAlarmSevr)
       
  5118         special(SPC_NOMOD)
       
  5119     }
       
  5120     field(ACKT, DBF_MENU) {
       
  5121         initial("YES")
       
  5122         special(SPC_NOMOD)
       
  5123         menu(menuYesNo)
       
  5124         prompt("Alarm Ack Transient")
       
  5125         promptgroup(GUI_ALARMS)
       
  5126         interest(2)
       
  5127     }
       
  5128     field(DISS, DBF_MENU) {
       
  5129         menu(menuAlarmSevr)
       
  5130         prompt("Disable Alarm Sevrty")
       
  5131         interest(1)
       
  5132         promptgroup(GUI_SCAN)
       
  5133     }
       
  5134     field(LCNT, DBF_UCHAR) {
       
  5135         prompt("Lock Count")
       
  5136         special(SPC_NOMOD)
       
  5137         interest(2)
       
  5138     }
       
  5139     field(PACT, DBF_UCHAR) {
       
  5140         prompt("Record active")
       
  5141         special(SPC_NOMOD)
       
  5142         interest(1)
       
  5143     }
       
  5144     field(PUTF, DBF_UCHAR) {
       
  5145         prompt("dbPutField process")
       
  5146         special(SPC_NOMOD)
       
  5147         interest(1)
       
  5148     }
       
  5149     field(RPRO, DBF_UCHAR) {
       
  5150         interest(1)
       
  5151         special(SPC_NOMOD)
       
  5152         prompt("Reprocess ")
       
  5153     }
       
  5154     field(ASP, DBF_NOACCESS) {
       
  5155         extra("struct asgMember    *asp")
       
  5156         prompt("Access Security Pvt")
       
  5157         special(SPC_NOMOD)
       
  5158         interest(4)
       
  5159     }
       
  5160     field(PPN, DBF_NOACCESS) {
       
  5161         extra("struct processNotify *ppn")
       
  5162         special(SPC_NOMOD)
       
  5163         prompt("pprocessNotify")
       
  5164         interest(4)
       
  5165     }
       
  5166     field(PPNR, DBF_NOACCESS) {
       
  5167         interest(4)
       
  5168         prompt("pprocessNotifyRecord")
       
  5169         special(SPC_NOMOD)
       
  5170         extra("struct processNotifyRecord *ppnr")
       
  5171     }
       
  5172     field(SPVT, DBF_NOACCESS) {
       
  5173         extra("struct scan_element *spvt")
       
  5174         special(SPC_NOMOD)
       
  5175         prompt("Scan Private")
       
  5176         interest(4)
       
  5177     }
       
  5178     field(RSET, DBF_NOACCESS) {
       
  5179         interest(4)
       
  5180         prompt("Address of RSET")
       
  5181         special(SPC_NOMOD)
       
  5182         extra("struct rset         *rset")
       
  5183     }
       
  5184     field(DSET, DBF_NOACCESS) {
       
  5185         extra("struct dset         *dset")
       
  5186         interest(4)
       
  5187         prompt("DSET address")
       
  5188         special(SPC_NOMOD)
       
  5189     }
       
  5190     field(DPVT, DBF_NOACCESS) {
       
  5191         interest(4)
       
  5192         prompt("Device Private")
       
  5193         special(SPC_NOMOD)
       
  5194         extra("void                *dpvt")
       
  5195     }
       
  5196     field(RDES, DBF_NOACCESS) {
       
  5197         extra("struct dbRecordType *rdes")
       
  5198         special(SPC_NOMOD)
       
  5199         prompt("Address of dbRecordType")
       
  5200         interest(4)
       
  5201     }
       
  5202     field(LSET, DBF_NOACCESS) {
       
  5203         interest(4)
       
  5204         prompt("Lock Set")
       
  5205         special(SPC_NOMOD)
       
  5206         extra("struct lockRecord   *lset")
       
  5207     }
       
  5208     field(PRIO, DBF_MENU) {
       
  5209         menu(menuPriority)
       
  5210         prompt("Scheduling Priority")
       
  5211         special(SPC_SCAN)
       
  5212         promptgroup(GUI_SCAN)
       
  5213         interest(1)
       
  5214     }
       
  5215     field(TPRO, DBF_UCHAR) {
       
  5216         prompt("Trace Processing")
       
  5217     }
       
  5218     field(BKPT, DBF_NOACCESS) {
       
  5219         extra("char                bkpt")
       
  5220         interest(1)
       
  5221         special(SPC_NOMOD)
       
  5222         prompt("Break Point")
       
  5223     }
       
  5224     field(UDF, DBF_UCHAR) {
       
  5225         pp(TRUE)
       
  5226         initial("1")
       
  5227         prompt("Undefined")
       
  5228         interest(1)
       
  5229         promptgroup(GUI_COMMON)
       
  5230     }
       
  5231     field(UDFS, DBF_MENU) {
       
  5232         menu(menuAlarmSevr)
       
  5233         prompt("Undefined Alarm Sevrty")
       
  5234         promptgroup(GUI_COMMON)
       
  5235         interest(1)
       
  5236         initial("INVALID")
       
  5237     }
       
  5238     field(TIME, DBF_NOACCESS) {
       
  5239         prompt("Time")
       
  5240         special(SPC_NOMOD)
       
  5241         interest(2)
       
  5242         extra("epicsTimeStamp      time")
       
  5243     }
       
  5244     field(FLNK, DBF_FWDLINK) {
       
  5245         prompt("Forward Process Link")
       
  5246         promptgroup(GUI_LINKS)
       
  5247         interest(1)
       
  5248     }
       
  5249     field(VAL, DBF_NOACCESS) {
       
  5250         special(SPC_DBADDR)
       
  5251         asl(ASL0)
       
  5252         prompt("Value")
       
  5253         extra("void *		val")
       
  5254         pp(TRUE)
       
  5255     }
       
  5256     field(INP, DBF_INLINK) {
       
  5257         prompt("Input Specification")
       
  5258         promptgroup(GUI_COMPRESS)
       
  5259         interest(1)
       
  5260     }
       
  5261     field(RES, DBF_SHORT) {
       
  5262         special(SPC_RESET)
       
  5263         prompt("Reset")
       
  5264         asl(ASL0)
       
  5265         interest(3)
       
  5266     }
       
  5267     field(ALG, DBF_MENU) {
       
  5268         prompt("Compression Algorithm")
       
  5269         menu(compressALG)
       
  5270         special(SPC_RESET)
       
  5271         promptgroup(GUI_ALARMS)
       
  5272         interest(1)
       
  5273     }
       
  5274     field(NSAM, DBF_ULONG) {
       
  5275         promptgroup(GUI_COMPRESS)
       
  5276         interest(1)
       
  5277         special(SPC_NOMOD)
       
  5278         prompt("Number of Values")
       
  5279         initial("1")
       
  5280     }
       
  5281     field(N, DBF_ULONG) {
       
  5282         initial("1")
       
  5283         special(SPC_RESET)
       
  5284         prompt("N to 1 Compression")
       
  5285         promptgroup(GUI_COMPRESS)
       
  5286         interest(1)
       
  5287     }
       
  5288     field(IHIL, DBF_DOUBLE) {
       
  5289         prompt("Init High Interest Lim")
       
  5290         promptgroup(GUI_COMPRESS)
       
  5291         interest(1)
       
  5292     }
       
  5293     field(ILIL, DBF_DOUBLE) {
       
  5294         interest(1)
       
  5295         promptgroup(GUI_COMPRESS)
       
  5296         prompt("Init Low Interest Lim")
       
  5297     }
       
  5298     field(HOPR, DBF_DOUBLE) {
       
  5299         prompt("High Operating Range")
       
  5300         promptgroup(GUI_DISPLAY)
       
  5301         interest(1)
       
  5302         prop(YES)
       
  5303     }
       
  5304     field(LOPR, DBF_DOUBLE) {
       
  5305         prop(YES)
       
  5306         prompt("Low Operating Range")
       
  5307         promptgroup(GUI_DISPLAY)
       
  5308         interest(1)
       
  5309     }
       
  5310     field(PREC, DBF_SHORT) {
       
  5311         interest(1)
       
  5312         promptgroup(GUI_DISPLAY)
       
  5313         prompt("Display Precision")
       
  5314         prop(YES)
       
  5315     }
       
  5316     field(EGU, DBF_STRING) {
       
  5317         prompt("EngineeringUnits")
       
  5318         interest(1)
       
  5319         size(16)
       
  5320         promptgroup(GUI_DISPLAY)
       
  5321         prop(YES)
       
  5322     }
       
  5323     field(OFF, DBF_ULONG) {
       
  5324         special(SPC_NOMOD)
       
  5325         prompt("Offset")
       
  5326     }
       
  5327     field(NUSE, DBF_ULONG) {
       
  5328         special(SPC_NOMOD)
       
  5329         prompt("Number Used")
       
  5330     }
       
  5331     field(OUSE, DBF_ULONG) {
       
  5332         special(SPC_NOMOD)
       
  5333         prompt("Old Number Used")
       
  5334     }
       
  5335     field(BPTR, DBF_NOACCESS) {
       
  5336         prompt("Buffer Pointer")
       
  5337         special(SPC_NOMOD)
       
  5338         interest(4)
       
  5339         extra("double		*bptr")
       
  5340     }
       
  5341     field(SPTR, DBF_NOACCESS) {
       
  5342         interest(4)
       
  5343         special(SPC_NOMOD)
       
  5344         prompt("Summing Buffer Ptr")
       
  5345         extra("double		*sptr")
       
  5346     }
       
  5347     field(WPTR, DBF_NOACCESS) {
       
  5348         interest(4)
       
  5349         special(SPC_NOMOD)
       
  5350         prompt("Working Buffer Ptr")
       
  5351         extra("double		*wptr")
       
  5352     }
       
  5353     field(INPN, DBF_LONG) {
       
  5354         interest(4)
       
  5355         prompt("Number of elements in Working Buffer")
       
  5356         special(SPC_NOMOD)
       
  5357     }
       
  5358     field(CVB, DBF_DOUBLE) {
       
  5359         special(SPC_NOMOD)
       
  5360         prompt("Compress Value Buffer")
       
  5361         interest(3)
       
  5362     }
       
  5363     field(INX, DBF_ULONG) {
       
  5364         interest(3)
       
  5365         special(SPC_NOMOD)
       
  5366         prompt("Compressed Array Inx")
       
  5367     }
       
  5368 }
       
  5369 recordtype(fanout) {
       
  5370     %#include "epicsTypes.h"
       
  5371     %#include "link.h"
       
  5372     %#include "epicsMutex.h"
       
  5373     %#include "ellLib.h"
       
  5374     %#include "epicsTime.h"
       
  5375     field(NAME, DBF_STRING) {
       
  5376         special(SPC_NOMOD)
       
  5377         prompt("Record Name")
       
  5378         size(61)
       
  5379     }
       
  5380     field(DESC, DBF_STRING) {
       
  5381         size(41)
       
  5382         promptgroup(GUI_COMMON)
       
  5383         prompt("Descriptor")
       
  5384     }
       
  5385     field(ASG, DBF_STRING) {
       
  5386         prompt("Access Security Group")
       
  5387         special(SPC_AS)
       
  5388         size(29)
       
  5389         promptgroup(GUI_COMMON)
       
  5390     }
       
  5391     field(SCAN, DBF_MENU) {
       
  5392         menu(menuScan)
       
  5393         prompt("Scan Mechanism")
       
  5394         special(SPC_SCAN)
       
  5395         promptgroup(GUI_SCAN)
       
  5396         interest(1)
       
  5397     }
       
  5398     field(PINI, DBF_MENU) {
       
  5399         interest(1)
       
  5400         promptgroup(GUI_SCAN)
       
  5401         prompt("Process at iocInit")
       
  5402         menu(menuPini)
       
  5403     }
       
  5404     field(PHAS, DBF_SHORT) {
       
  5405         promptgroup(GUI_SCAN)
       
  5406         interest(1)
       
  5407         prompt("Scan Phase")
       
  5408         special(SPC_SCAN)
       
  5409     }
       
  5410     field(EVNT, DBF_STRING) {
       
  5411         special(SPC_SCAN)
       
  5412         prompt("Event Name")
       
  5413         interest(1)
       
  5414         size(40)
       
  5415         promptgroup(GUI_SCAN)
       
  5416     }
       
  5417     field(TSE, DBF_SHORT) {
       
  5418         prompt("Time Stamp Event")
       
  5419         promptgroup(GUI_SCAN)
       
  5420         interest(1)
       
  5421     }
       
  5422     field(TSEL, DBF_INLINK) {
       
  5423         promptgroup(GUI_SCAN)
       
  5424         interest(1)
       
  5425         prompt("Time Stamp Link")
       
  5426     }
       
  5427     field(DTYP, DBF_DEVICE) {
       
  5428         prompt("Device Type")
       
  5429         interest(1)
       
  5430         promptgroup(GUI_LINKS)
       
  5431     }
       
  5432     field(DISV, DBF_SHORT) {
       
  5433         initial("1")
       
  5434         promptgroup(GUI_SCAN)
       
  5435         prompt("Disable Value")
       
  5436     }
       
  5437     field(DISA, DBF_SHORT) {
       
  5438         prompt("Disable")
       
  5439     }
       
  5440     field(SDIS, DBF_INLINK) {
       
  5441         interest(1)
       
  5442         promptgroup(GUI_SCAN)
       
  5443         prompt("Scanning Disable")
       
  5444     }
       
  5445     field(MLOK, DBF_NOACCESS) {
       
  5446         extra("epicsMutexId        mlok")
       
  5447         prompt("Monitor lock")
       
  5448         special(SPC_NOMOD)
       
  5449         interest(4)
       
  5450     }
       
  5451     field(MLIS, DBF_NOACCESS) {
       
  5452         prompt("Monitor List")
       
  5453         special(SPC_NOMOD)
       
  5454         interest(4)
       
  5455         extra("ELLLIST             mlis")
       
  5456     }
       
  5457     field(DISP, DBF_UCHAR) {
       
  5458         prompt("Disable putField")
       
  5459     }
       
  5460     field(PROC, DBF_UCHAR) {
       
  5461         pp(TRUE)
       
  5462         prompt("Force Processing")
       
  5463         interest(3)
       
  5464     }
       
  5465     field(STAT, DBF_MENU) {
       
  5466         special(SPC_NOMOD)
       
  5467         menu(menuAlarmStat)
       
  5468         prompt("Alarm Status")
       
  5469         initial("UDF")
       
  5470     }
       
  5471     field(SEVR, DBF_MENU) {
       
  5472         menu(menuAlarmSevr)
       
  5473         special(SPC_NOMOD)
       
  5474         prompt("Alarm Severity")
       
  5475     }
       
  5476     field(NSTA, DBF_MENU) {
       
  5477         interest(2)
       
  5478         menu(menuAlarmStat)
       
  5479         special(SPC_NOMOD)
       
  5480         prompt("New Alarm Status")
       
  5481     }
       
  5482     field(NSEV, DBF_MENU) {
       
  5483         prompt("New Alarm Severity")
       
  5484         menu(menuAlarmSevr)
       
  5485         special(SPC_NOMOD)
       
  5486         interest(2)
       
  5487     }
       
  5488     field(ACKS, DBF_MENU) {
       
  5489         special(SPC_NOMOD)
       
  5490         menu(menuAlarmSevr)
       
  5491         prompt("Alarm Ack Severity")
       
  5492         interest(2)
       
  5493     }
       
  5494     field(ACKT, DBF_MENU) {
       
  5495         menu(menuYesNo)
       
  5496         special(SPC_NOMOD)
       
  5497         prompt("Alarm Ack Transient")
       
  5498         promptgroup(GUI_ALARMS)
       
  5499         interest(2)
       
  5500         initial("YES")
       
  5501     }
       
  5502     field(DISS, DBF_MENU) {
       
  5503         promptgroup(GUI_SCAN)
       
  5504         interest(1)
       
  5505         menu(menuAlarmSevr)
       
  5506         prompt("Disable Alarm Sevrty")
       
  5507     }
       
  5508     field(LCNT, DBF_UCHAR) {
       
  5509         special(SPC_NOMOD)
       
  5510         prompt("Lock Count")
       
  5511         interest(2)
       
  5512     }
       
  5513     field(PACT, DBF_UCHAR) {
       
  5514         interest(1)
       
  5515         special(SPC_NOMOD)
       
  5516         prompt("Record active")
       
  5517     }
       
  5518     field(PUTF, DBF_UCHAR) {
       
  5519         interest(1)
       
  5520         special(SPC_NOMOD)
       
  5521         prompt("dbPutField process")
       
  5522     }
       
  5523     field(RPRO, DBF_UCHAR) {
       
  5524         special(SPC_NOMOD)
       
  5525         prompt("Reprocess ")
       
  5526         interest(1)
       
  5527     }
       
  5528     field(ASP, DBF_NOACCESS) {
       
  5529         interest(4)
       
  5530         prompt("Access Security Pvt")
       
  5531         special(SPC_NOMOD)
       
  5532         extra("struct asgMember    *asp")
       
  5533     }
       
  5534     field(PPN, DBF_NOACCESS) {
       
  5535         interest(4)
       
  5536         special(SPC_NOMOD)
       
  5537         prompt("pprocessNotify")
       
  5538         extra("struct processNotify *ppn")
       
  5539     }
       
  5540     field(PPNR, DBF_NOACCESS) {
       
  5541         prompt("pprocessNotifyRecord")
       
  5542         special(SPC_NOMOD)
       
  5543         interest(4)
       
  5544         extra("struct processNotifyRecord *ppnr")
       
  5545     }
       
  5546     field(SPVT, DBF_NOACCESS) {
       
  5547         extra("struct scan_element *spvt")
       
  5548         interest(4)
       
  5549         prompt("Scan Private")
       
  5550         special(SPC_NOMOD)
       
  5551     }
       
  5552     field(RSET, DBF_NOACCESS) {
       
  5553         extra("struct rset         *rset")
       
  5554         interest(4)
       
  5555         prompt("Address of RSET")
       
  5556         special(SPC_NOMOD)
       
  5557     }
       
  5558     field(DSET, DBF_NOACCESS) {
       
  5559         extra("struct dset         *dset")
       
  5560         interest(4)
       
  5561         prompt("DSET address")
       
  5562         special(SPC_NOMOD)
       
  5563     }
       
  5564     field(DPVT, DBF_NOACCESS) {
       
  5565         extra("void                *dpvt")
       
  5566         interest(4)
       
  5567         prompt("Device Private")
       
  5568         special(SPC_NOMOD)
       
  5569     }
       
  5570     field(RDES, DBF_NOACCESS) {
       
  5571         prompt("Address of dbRecordType")
       
  5572         special(SPC_NOMOD)
       
  5573         interest(4)
       
  5574         extra("struct dbRecordType *rdes")
       
  5575     }
       
  5576     field(LSET, DBF_NOACCESS) {
       
  5577         extra("struct lockRecord   *lset")
       
  5578         interest(4)
       
  5579         special(SPC_NOMOD)
       
  5580         prompt("Lock Set")
       
  5581     }
       
  5582     field(PRIO, DBF_MENU) {
       
  5583         prompt("Scheduling Priority")
       
  5584         menu(menuPriority)
       
  5585         special(SPC_SCAN)
       
  5586         interest(1)
       
  5587         promptgroup(GUI_SCAN)
       
  5588     }
       
  5589     field(TPRO, DBF_UCHAR) {
       
  5590         prompt("Trace Processing")
       
  5591     }
       
  5592     field(BKPT, DBF_NOACCESS) {
       
  5593         interest(1)
       
  5594         special(SPC_NOMOD)
       
  5595         prompt("Break Point")
       
  5596         extra("char                bkpt")
       
  5597     }
       
  5598     field(UDF, DBF_UCHAR) {
       
  5599         prompt("Undefined")
       
  5600         interest(1)
       
  5601         promptgroup(GUI_COMMON)
       
  5602         initial("1")
       
  5603         pp(TRUE)
       
  5604     }
       
  5605     field(UDFS, DBF_MENU) {
       
  5606         initial("INVALID")
       
  5607         prompt("Undefined Alarm Sevrty")
       
  5608         menu(menuAlarmSevr)
       
  5609         promptgroup(GUI_COMMON)
       
  5610         interest(1)
       
  5611     }
       
  5612     field(TIME, DBF_NOACCESS) {
       
  5613         special(SPC_NOMOD)
       
  5614         prompt("Time")
       
  5615         interest(2)
       
  5616         extra("epicsTimeStamp      time")
       
  5617     }
       
  5618     field(FLNK, DBF_FWDLINK) {
       
  5619         promptgroup(GUI_LINKS)
       
  5620         interest(1)
       
  5621         prompt("Forward Process Link")
       
  5622     }
       
  5623     field(VAL, DBF_LONG) {
       
  5624         asl(ASL0)
       
  5625         prompt("Used to trigger")
       
  5626         pp(TRUE)
       
  5627     }
       
  5628     field(SELM, DBF_MENU) {
       
  5629         menu(fanoutSELM)
       
  5630         prompt("Select Mechanism")
       
  5631         promptgroup(GUI_LINKS)
       
  5632         interest(1)
       
  5633     }
       
  5634     field(SELN, DBF_USHORT) {
       
  5635         prompt("Link Selection")
       
  5636         interest(1)
       
  5637         initial("1")
       
  5638     }
       
  5639     field(SELL, DBF_INLINK) {
       
  5640         promptgroup(GUI_LINKS)
       
  5641         interest(1)
       
  5642         prompt("Link Selection Loc")
       
  5643     }
       
  5644     field(OFFS, DBF_SHORT) {
       
  5645         initial("0")
       
  5646         interest(1)
       
  5647         prompt("Offset for Specified")
       
  5648     }
       
  5649     field(SHFT, DBF_SHORT) {
       
  5650         prompt("Shift for Mask mode")
       
  5651         interest(1)
       
  5652         initial("-1")
       
  5653     }
       
  5654     field(LNK0, DBF_FWDLINK) {
       
  5655         interest(1)
       
  5656         promptgroup(GUI_LINKS)
       
  5657         prompt("Forward Link 0")
       
  5658     }
       
  5659     field(LNK1, DBF_FWDLINK) {
       
  5660         prompt("Forward Link 1")
       
  5661         promptgroup(GUI_LINKS)
       
  5662         interest(1)
       
  5663     }
       
  5664     field(LNK2, DBF_FWDLINK) {
       
  5665         interest(1)
       
  5666         promptgroup(GUI_LINKS)
       
  5667         prompt("Forward Link 2")
       
  5668     }
       
  5669     field(LNK3, DBF_FWDLINK) {
       
  5670         interest(1)
       
  5671         promptgroup(GUI_LINKS)
       
  5672         prompt("Forward Link 3")
       
  5673     }
       
  5674     field(LNK4, DBF_FWDLINK) {
       
  5675         prompt("Forward Link 4")
       
  5676         promptgroup(GUI_LINKS)
       
  5677         interest(1)
       
  5678     }
       
  5679     field(LNK5, DBF_FWDLINK) {
       
  5680         promptgroup(GUI_LINKS)
       
  5681         interest(1)
       
  5682         prompt("Forward Link 5")
       
  5683     }
       
  5684     field(LNK6, DBF_FWDLINK) {
       
  5685         prompt("Forward Link 6")
       
  5686         interest(1)
       
  5687         promptgroup(GUI_LINKS)
       
  5688     }
       
  5689     field(LNK7, DBF_FWDLINK) {
       
  5690         promptgroup(GUI_LINKS)
       
  5691         interest(1)
       
  5692         prompt("Forward Link 7")
       
  5693     }
       
  5694     field(LNK8, DBF_FWDLINK) {
       
  5695         promptgroup(GUI_LINKS)
       
  5696         interest(1)
       
  5697         prompt("Forward Link 8")
       
  5698     }
       
  5699     field(LNK9, DBF_FWDLINK) {
       
  5700         promptgroup(GUI_LINKS)
       
  5701         interest(1)
       
  5702         prompt("Forward Link 9")
       
  5703     }
       
  5704     field(LNKA, DBF_FWDLINK) {
       
  5705         prompt("Forward Link 10")
       
  5706         interest(1)
       
  5707         promptgroup(GUI_LINKS)
       
  5708     }
       
  5709     field(LNKB, DBF_FWDLINK) {
       
  5710         promptgroup(GUI_LINKS)
       
  5711         interest(1)
       
  5712         prompt("Forward Link 11")
       
  5713     }
       
  5714     field(LNKC, DBF_FWDLINK) {
       
  5715         interest(1)
       
  5716         promptgroup(GUI_LINKS)
       
  5717         prompt("Forward Link 12")
       
  5718     }
       
  5719     field(LNKD, DBF_FWDLINK) {
       
  5720         interest(1)
       
  5721         promptgroup(GUI_LINKS)
       
  5722         prompt("Forward Link 13")
       
  5723     }
       
  5724     field(LNKE, DBF_FWDLINK) {
       
  5725         prompt("Forward Link 14")
       
  5726         interest(1)
       
  5727         promptgroup(GUI_LINKS)
       
  5728     }
       
  5729     field(LNKF, DBF_FWDLINK) {
       
  5730         prompt("Forward Link 15")
       
  5731         promptgroup(GUI_LINKS)
       
  5732         interest(1)
       
  5733     }
       
  5734 }
       
  5735 recordtype(histogram) {
       
  5736     %#include "epicsTypes.h"
       
  5737     %#include "link.h"
       
  5738     %#include "epicsMutex.h"
       
  5739     %#include "ellLib.h"
       
  5740     %#include "epicsTime.h"
       
  5741     field(NAME, DBF_STRING) {
       
  5742         size(61)
       
  5743         special(SPC_NOMOD)
       
  5744         prompt("Record Name")
       
  5745     }
       
  5746     field(DESC, DBF_STRING) {
       
  5747         prompt("Descriptor")
       
  5748         size(41)
       
  5749         promptgroup(GUI_COMMON)
       
  5750     }
       
  5751     field(ASG, DBF_STRING) {
       
  5752         size(29)
       
  5753         promptgroup(GUI_COMMON)
       
  5754         special(SPC_AS)
       
  5755         prompt("Access Security Group")
       
  5756     }
       
  5757     field(SCAN, DBF_MENU) {
       
  5758         promptgroup(GUI_SCAN)
       
  5759         interest(1)
       
  5760         menu(menuScan)
       
  5761         special(SPC_SCAN)
       
  5762         prompt("Scan Mechanism")
       
  5763     }
       
  5764     field(PINI, DBF_MENU) {
       
  5765         prompt("Process at iocInit")
       
  5766         menu(menuPini)
       
  5767         interest(1)
       
  5768         promptgroup(GUI_SCAN)
       
  5769     }
       
  5770     field(PHAS, DBF_SHORT) {
       
  5771         interest(1)
       
  5772         promptgroup(GUI_SCAN)
       
  5773         special(SPC_SCAN)
       
  5774         prompt("Scan Phase")
       
  5775     }
       
  5776     field(EVNT, DBF_STRING) {
       
  5777         interest(1)
       
  5778         promptgroup(GUI_SCAN)
       
  5779         size(40)
       
  5780         special(SPC_SCAN)
       
  5781         prompt("Event Name")
       
  5782     }
       
  5783     field(TSE, DBF_SHORT) {
       
  5784         promptgroup(GUI_SCAN)
       
  5785         interest(1)
       
  5786         prompt("Time Stamp Event")
       
  5787     }
       
  5788     field(TSEL, DBF_INLINK) {
       
  5789         interest(1)
       
  5790         promptgroup(GUI_SCAN)
       
  5791         prompt("Time Stamp Link")
       
  5792     }
       
  5793     field(DTYP, DBF_DEVICE) {
       
  5794         interest(1)
       
  5795         promptgroup(GUI_LINKS)
       
  5796         prompt("Device Type")
       
  5797     }
       
  5798     field(DISV, DBF_SHORT) {
       
  5799         promptgroup(GUI_SCAN)
       
  5800         prompt("Disable Value")
       
  5801         initial("1")
       
  5802     }
       
  5803     field(DISA, DBF_SHORT) {
       
  5804         prompt("Disable")
       
  5805     }
       
  5806     field(SDIS, DBF_INLINK) {
       
  5807         prompt("Scanning Disable")
       
  5808         interest(1)
       
  5809         promptgroup(GUI_SCAN)
       
  5810     }
       
  5811     field(MLOK, DBF_NOACCESS) {
       
  5812         special(SPC_NOMOD)
       
  5813         prompt("Monitor lock")
       
  5814         interest(4)
       
  5815         extra("epicsMutexId        mlok")
       
  5816     }
       
  5817     field(MLIS, DBF_NOACCESS) {
       
  5818         extra("ELLLIST             mlis")
       
  5819         interest(4)
       
  5820         special(SPC_NOMOD)
       
  5821         prompt("Monitor List")
       
  5822     }
       
  5823     field(DISP, DBF_UCHAR) {
       
  5824         prompt("Disable putField")
       
  5825     }
       
  5826     field(PROC, DBF_UCHAR) {
       
  5827         pp(TRUE)
       
  5828         prompt("Force Processing")
       
  5829         interest(3)
       
  5830     }
       
  5831     field(STAT, DBF_MENU) {
       
  5832         menu(menuAlarmStat)
       
  5833         special(SPC_NOMOD)
       
  5834         prompt("Alarm Status")
       
  5835         initial("UDF")
       
  5836     }
       
  5837     field(SEVR, DBF_MENU) {
       
  5838         menu(menuAlarmSevr)
       
  5839         prompt("Alarm Severity")
       
  5840         special(SPC_NOMOD)
       
  5841     }
       
  5842     field(NSTA, DBF_MENU) {
       
  5843         menu(menuAlarmStat)
       
  5844         prompt("New Alarm Status")
       
  5845         special(SPC_NOMOD)
       
  5846         interest(2)
       
  5847     }
       
  5848     field(NSEV, DBF_MENU) {
       
  5849         interest(2)
       
  5850         special(SPC_NOMOD)
       
  5851         menu(menuAlarmSevr)
       
  5852         prompt("New Alarm Severity")
       
  5853     }
       
  5854     field(ACKS, DBF_MENU) {
       
  5855         special(SPC_NOMOD)
       
  5856         menu(menuAlarmSevr)
       
  5857         prompt("Alarm Ack Severity")
       
  5858         interest(2)
       
  5859     }
       
  5860     field(ACKT, DBF_MENU) {
       
  5861         special(SPC_NOMOD)
       
  5862         menu(menuYesNo)
       
  5863         prompt("Alarm Ack Transient")
       
  5864         interest(2)
       
  5865         promptgroup(GUI_ALARMS)
       
  5866         initial("YES")
       
  5867     }
       
  5868     field(DISS, DBF_MENU) {
       
  5869         menu(menuAlarmSevr)
       
  5870         prompt("Disable Alarm Sevrty")
       
  5871         interest(1)
       
  5872         promptgroup(GUI_SCAN)
       
  5873     }
       
  5874     field(LCNT, DBF_UCHAR) {
       
  5875         special(SPC_NOMOD)
       
  5876         prompt("Lock Count")
       
  5877         interest(2)
       
  5878     }
       
  5879     field(PACT, DBF_UCHAR) {
       
  5880         prompt("Record active")
       
  5881         special(SPC_NOMOD)
       
  5882         interest(1)
       
  5883     }
       
  5884     field(PUTF, DBF_UCHAR) {
       
  5885         interest(1)
       
  5886         prompt("dbPutField process")
       
  5887         special(SPC_NOMOD)
       
  5888     }
       
  5889     field(RPRO, DBF_UCHAR) {
       
  5890         special(SPC_NOMOD)
       
  5891         prompt("Reprocess ")
       
  5892         interest(1)
       
  5893     }
       
  5894     field(ASP, DBF_NOACCESS) {
       
  5895         special(SPC_NOMOD)
       
  5896         prompt("Access Security Pvt")
       
  5897         interest(4)
       
  5898         extra("struct asgMember    *asp")
       
  5899     }
       
  5900     field(PPN, DBF_NOACCESS) {
       
  5901         interest(4)
       
  5902         special(SPC_NOMOD)
       
  5903         prompt("pprocessNotify")
       
  5904         extra("struct processNotify *ppn")
       
  5905     }
       
  5906     field(PPNR, DBF_NOACCESS) {
       
  5907         prompt("pprocessNotifyRecord")
       
  5908         special(SPC_NOMOD)
       
  5909         interest(4)
       
  5910         extra("struct processNotifyRecord *ppnr")
       
  5911     }
       
  5912     field(SPVT, DBF_NOACCESS) {
       
  5913         interest(4)
       
  5914         special(SPC_NOMOD)
       
  5915         prompt("Scan Private")
       
  5916         extra("struct scan_element *spvt")
       
  5917     }
       
  5918     field(RSET, DBF_NOACCESS) {
       
  5919         prompt("Address of RSET")
       
  5920         special(SPC_NOMOD)
       
  5921         interest(4)
       
  5922         extra("struct rset         *rset")
       
  5923     }
       
  5924     field(DSET, DBF_NOACCESS) {
       
  5925         extra("struct dset         *dset")
       
  5926         interest(4)
       
  5927         special(SPC_NOMOD)
       
  5928         prompt("DSET address")
       
  5929     }
       
  5930     field(DPVT, DBF_NOACCESS) {
       
  5931         prompt("Device Private")
       
  5932         special(SPC_NOMOD)
       
  5933         interest(4)
       
  5934         extra("void                *dpvt")
       
  5935     }
       
  5936     field(RDES, DBF_NOACCESS) {
       
  5937         extra("struct dbRecordType *rdes")
       
  5938         interest(4)
       
  5939         special(SPC_NOMOD)
       
  5940         prompt("Address of dbRecordType")
       
  5941     }
       
  5942     field(LSET, DBF_NOACCESS) {
       
  5943         prompt("Lock Set")
       
  5944         special(SPC_NOMOD)
       
  5945         interest(4)
       
  5946         extra("struct lockRecord   *lset")
       
  5947     }
       
  5948     field(PRIO, DBF_MENU) {
       
  5949         interest(1)
       
  5950         promptgroup(GUI_SCAN)
       
  5951         menu(menuPriority)
       
  5952         special(SPC_SCAN)
       
  5953         prompt("Scheduling Priority")
       
  5954     }
       
  5955     field(TPRO, DBF_UCHAR) {
       
  5956         prompt("Trace Processing")
       
  5957     }
       
  5958     field(BKPT, DBF_NOACCESS) {
       
  5959         interest(1)
       
  5960         prompt("Break Point")
       
  5961         special(SPC_NOMOD)
       
  5962         extra("char                bkpt")
       
  5963     }
       
  5964     field(UDF, DBF_UCHAR) {
       
  5965         pp(TRUE)
       
  5966         initial("1")
       
  5967         promptgroup(GUI_COMMON)
       
  5968         interest(1)
       
  5969         prompt("Undefined")
       
  5970     }
       
  5971     field(UDFS, DBF_MENU) {
       
  5972         menu(menuAlarmSevr)
       
  5973         prompt("Undefined Alarm Sevrty")
       
  5974         interest(1)
       
  5975         promptgroup(GUI_COMMON)
       
  5976         initial("INVALID")
       
  5977     }
       
  5978     field(TIME, DBF_NOACCESS) {
       
  5979         interest(2)
       
  5980         prompt("Time")
       
  5981         special(SPC_NOMOD)
       
  5982         extra("epicsTimeStamp      time")
       
  5983     }
       
  5984     field(FLNK, DBF_FWDLINK) {
       
  5985         prompt("Forward Process Link")
       
  5986         interest(1)
       
  5987         promptgroup(GUI_LINKS)
       
  5988     }
       
  5989     field(VAL, DBF_NOACCESS) {
       
  5990         extra("void *	val")
       
  5991         special(SPC_DBADDR)
       
  5992         prompt("Value")
       
  5993         asl(ASL0)
       
  5994     }
       
  5995     field(NELM, DBF_USHORT) {
       
  5996         initial("1")
       
  5997         interest(1)
       
  5998         promptgroup(GUI_HIST)
       
  5999         prompt("Num of Array Elements")
       
  6000         special(SPC_NOMOD)
       
  6001     }
       
  6002     field(CSTA, DBF_SHORT) {
       
  6003         interest(1)
       
  6004         special(SPC_NOMOD)
       
  6005         prompt("Collection Status")
       
  6006         initial("1")
       
  6007     }
       
  6008     field(CMD, DBF_MENU) {
       
  6009         asl(ASL0)
       
  6010         menu(histogramCMD)
       
  6011         special(SPC_CALC)
       
  6012         prompt("Collection Control")
       
  6013         interest(1)
       
  6014     }
       
  6015     field(ULIM, DBF_DOUBLE) {
       
  6016         promptgroup(GUI_HIST)
       
  6017         interest(1)
       
  6018         prompt("Upper Signal Limit")
       
  6019         special(SPC_RESET)
       
  6020         prop(YES)
       
  6021     }
       
  6022     field(LLIM, DBF_DOUBLE) {
       
  6023         prop(YES)
       
  6024         interest(1)
       
  6025         promptgroup(GUI_HIST)
       
  6026         special(SPC_RESET)
       
  6027         prompt("Lower Signal Limit ")
       
  6028     }
       
  6029     field(WDTH, DBF_DOUBLE) {
       
  6030         interest(3)
       
  6031         prompt("Element Width")
       
  6032         special(SPC_NOMOD)
       
  6033     }
       
  6034     field(SGNL, DBF_DOUBLE) {
       
  6035         special(SPC_MOD)
       
  6036         prompt("Signal Value")
       
  6037     }
       
  6038     field(PREC, DBF_SHORT) {
       
  6039         prompt("Display Precision")
       
  6040         interest(1)
       
  6041         promptgroup(GUI_DISPLAY)
       
  6042         prop(YES)
       
  6043     }
       
  6044     field(SVL, DBF_INLINK) {
       
  6045         prompt("Signal Value Location")
       
  6046         interest(1)
       
  6047         promptgroup(GUI_INPUTS)
       
  6048     }
       
  6049     field(BPTR, DBF_NOACCESS) {
       
  6050         prompt("Buffer Pointer")
       
  6051         special(SPC_NOMOD)
       
  6052         interest(4)
       
  6053         extra("epicsUInt32 *bptr")
       
  6054     }
       
  6055     field(WDOG, DBF_NOACCESS) {
       
  6056         extra("void *  wdog")
       
  6057         interest(4)
       
  6058         prompt("Watchdog callback")
       
  6059         special(SPC_NOMOD)
       
  6060     }
       
  6061     field(MDEL, DBF_SHORT) {
       
  6062         interest(1)
       
  6063         promptgroup(GUI_HIST)
       
  6064         prompt("Monitor Count Deadband")
       
  6065     }
       
  6066     field(MCNT, DBF_SHORT) {
       
  6067         special(SPC_NOMOD)
       
  6068         prompt("Counts Since Monitor")
       
  6069         interest(3)
       
  6070     }
       
  6071     field(SDEL, DBF_DOUBLE) {
       
  6072         prompt("Monitor Seconds Dband")
       
  6073         special(SPC_RESET)
       
  6074         promptgroup(GUI_HIST)
       
  6075         interest(1)
       
  6076     }
       
  6077     field(SIOL, DBF_INLINK) {
       
  6078         prompt("Sim Input Specifctn")
       
  6079         promptgroup(GUI_INPUTS)
       
  6080         interest(1)
       
  6081     }
       
  6082     field(SVAL, DBF_DOUBLE) {
       
  6083         prompt("Simulation Value")
       
  6084     }
       
  6085     field(SIML, DBF_INLINK) {
       
  6086         prompt("Sim Mode Location")
       
  6087         interest(1)
       
  6088         promptgroup(GUI_INPUTS)
       
  6089     }
       
  6090     field(SIMM, DBF_MENU) {
       
  6091         interest(1)
       
  6092         prompt("Simulation Mode")
       
  6093         menu(menuYesNo)
       
  6094     }
       
  6095     field(SIMS, DBF_MENU) {
       
  6096         promptgroup(GUI_INPUTS)
       
  6097         interest(2)
       
  6098         menu(menuAlarmSevr)
       
  6099         prompt("Sim mode Alarm Svrty")
       
  6100     }
       
  6101     field(HOPR, DBF_ULONG) {
       
  6102         promptgroup(GUI_DISPLAY)
       
  6103         interest(1)
       
  6104         prompt("High Operating Range")
       
  6105         prop(YES)
       
  6106     }
       
  6107     field(LOPR, DBF_ULONG) {
       
  6108         prop(YES)
       
  6109         promptgroup(GUI_DISPLAY)
       
  6110         interest(1)
       
  6111         prompt("Low Operating Range")
       
  6112     }
       
  6113 }
       
  6114 device(histogram, CONSTANT, devHistogramSoft, "Soft Channel")
       
  6115 recordtype(longout) {
       
  6116     %#include "epicsTypes.h"
       
  6117     %#include "link.h"
       
  6118     %#include "epicsMutex.h"
       
  6119     %#include "ellLib.h"
       
  6120     %#include "epicsTime.h"
       
  6121     field(NAME, DBF_STRING) {
       
  6122         special(SPC_NOMOD)
       
  6123         prompt("Record Name")
       
  6124         size(61)
       
  6125     }
       
  6126     field(DESC, DBF_STRING) {
       
  6127         promptgroup(GUI_COMMON)
       
  6128         size(41)
       
  6129         prompt("Descriptor")
       
  6130     }
       
  6131     field(ASG, DBF_STRING) {
       
  6132         promptgroup(GUI_COMMON)
       
  6133         size(29)
       
  6134         special(SPC_AS)
       
  6135         prompt("Access Security Group")
       
  6136     }
       
  6137     field(SCAN, DBF_MENU) {
       
  6138         special(SPC_SCAN)
       
  6139         menu(menuScan)
       
  6140         prompt("Scan Mechanism")
       
  6141         promptgroup(GUI_SCAN)
       
  6142         interest(1)
       
  6143     }
       
  6144     field(PINI, DBF_MENU) {
       
  6145         menu(menuPini)
       
  6146         prompt("Process at iocInit")
       
  6147         interest(1)
       
  6148         promptgroup(GUI_SCAN)
       
  6149     }
       
  6150     field(PHAS, DBF_SHORT) {
       
  6151         interest(1)
       
  6152         promptgroup(GUI_SCAN)
       
  6153         prompt("Scan Phase")
       
  6154         special(SPC_SCAN)
       
  6155     }
       
  6156     field(EVNT, DBF_STRING) {
       
  6157         prompt("Event Name")
       
  6158         special(SPC_SCAN)
       
  6159         size(40)
       
  6160         interest(1)
       
  6161         promptgroup(GUI_SCAN)
       
  6162     }
       
  6163     field(TSE, DBF_SHORT) {
       
  6164         promptgroup(GUI_SCAN)
       
  6165         interest(1)
       
  6166         prompt("Time Stamp Event")
       
  6167     }
       
  6168     field(TSEL, DBF_INLINK) {
       
  6169         prompt("Time Stamp Link")
       
  6170         promptgroup(GUI_SCAN)
       
  6171         interest(1)
       
  6172     }
       
  6173     field(DTYP, DBF_DEVICE) {
       
  6174         prompt("Device Type")
       
  6175         promptgroup(GUI_LINKS)
       
  6176         interest(1)
       
  6177     }
       
  6178     field(DISV, DBF_SHORT) {
       
  6179         initial("1")
       
  6180         promptgroup(GUI_SCAN)
       
  6181         prompt("Disable Value")
       
  6182     }
       
  6183     field(DISA, DBF_SHORT) {
       
  6184         prompt("Disable")
       
  6185     }
       
  6186     field(SDIS, DBF_INLINK) {
       
  6187         promptgroup(GUI_SCAN)
       
  6188         interest(1)
       
  6189         prompt("Scanning Disable")
       
  6190     }
       
  6191     field(MLOK, DBF_NOACCESS) {
       
  6192         extra("epicsMutexId        mlok")
       
  6193         interest(4)
       
  6194         prompt("Monitor lock")
       
  6195         special(SPC_NOMOD)
       
  6196     }
       
  6197     field(MLIS, DBF_NOACCESS) {
       
  6198         interest(4)
       
  6199         prompt("Monitor List")
       
  6200         special(SPC_NOMOD)
       
  6201         extra("ELLLIST             mlis")
       
  6202     }
       
  6203     field(DISP, DBF_UCHAR) {
       
  6204         prompt("Disable putField")
       
  6205     }
       
  6206     field(PROC, DBF_UCHAR) {
       
  6207         prompt("Force Processing")
       
  6208         interest(3)
       
  6209         pp(TRUE)
       
  6210     }
       
  6211     field(STAT, DBF_MENU) {
       
  6212         special(SPC_NOMOD)
       
  6213         menu(menuAlarmStat)
       
  6214         prompt("Alarm Status")
       
  6215         initial("UDF")
       
  6216     }
       
  6217     field(SEVR, DBF_MENU) {
       
  6218         prompt("Alarm Severity")
       
  6219         menu(menuAlarmSevr)
       
  6220         special(SPC_NOMOD)
       
  6221     }
       
  6222     field(NSTA, DBF_MENU) {
       
  6223         prompt("New Alarm Status")
       
  6224         menu(menuAlarmStat)
       
  6225         special(SPC_NOMOD)
       
  6226         interest(2)
       
  6227     }
       
  6228     field(NSEV, DBF_MENU) {
       
  6229         interest(2)
       
  6230         prompt("New Alarm Severity")
       
  6231         menu(menuAlarmSevr)
       
  6232         special(SPC_NOMOD)
       
  6233     }
       
  6234     field(ACKS, DBF_MENU) {
       
  6235         interest(2)
       
  6236         prompt("Alarm Ack Severity")
       
  6237         menu(menuAlarmSevr)
       
  6238         special(SPC_NOMOD)
       
  6239     }
       
  6240     field(ACKT, DBF_MENU) {
       
  6241         initial("YES")
       
  6242         promptgroup(GUI_ALARMS)
       
  6243         interest(2)
       
  6244         prompt("Alarm Ack Transient")
       
  6245         menu(menuYesNo)
       
  6246         special(SPC_NOMOD)
       
  6247     }
       
  6248     field(DISS, DBF_MENU) {
       
  6249         prompt("Disable Alarm Sevrty")
       
  6250         menu(menuAlarmSevr)
       
  6251         promptgroup(GUI_SCAN)
       
  6252         interest(1)
       
  6253     }
       
  6254     field(LCNT, DBF_UCHAR) {
       
  6255         prompt("Lock Count")
       
  6256         special(SPC_NOMOD)
       
  6257         interest(2)
       
  6258     }
       
  6259     field(PACT, DBF_UCHAR) {
       
  6260         special(SPC_NOMOD)
       
  6261         prompt("Record active")
       
  6262         interest(1)
       
  6263     }
       
  6264     field(PUTF, DBF_UCHAR) {
       
  6265         prompt("dbPutField process")
       
  6266         special(SPC_NOMOD)
       
  6267         interest(1)
       
  6268     }
       
  6269     field(RPRO, DBF_UCHAR) {
       
  6270         interest(1)
       
  6271         special(SPC_NOMOD)
       
  6272         prompt("Reprocess ")
       
  6273     }
       
  6274     field(ASP, DBF_NOACCESS) {
       
  6275         interest(4)
       
  6276         prompt("Access Security Pvt")
       
  6277         special(SPC_NOMOD)
       
  6278         extra("struct asgMember    *asp")
       
  6279     }
       
  6280     field(PPN, DBF_NOACCESS) {
       
  6281         prompt("pprocessNotify")
       
  6282         special(SPC_NOMOD)
       
  6283         interest(4)
       
  6284         extra("struct processNotify *ppn")
       
  6285     }
       
  6286     field(PPNR, DBF_NOACCESS) {
       
  6287         extra("struct processNotifyRecord *ppnr")
       
  6288         prompt("pprocessNotifyRecord")
       
  6289         special(SPC_NOMOD)
       
  6290         interest(4)
       
  6291     }
       
  6292     field(SPVT, DBF_NOACCESS) {
       
  6293         interest(4)
       
  6294         special(SPC_NOMOD)
       
  6295         prompt("Scan Private")
       
  6296         extra("struct scan_element *spvt")
       
  6297     }
       
  6298     field(RSET, DBF_NOACCESS) {
       
  6299         extra("struct rset         *rset")
       
  6300         interest(4)
       
  6301         special(SPC_NOMOD)
       
  6302         prompt("Address of RSET")
       
  6303     }
       
  6304     field(DSET, DBF_NOACCESS) {
       
  6305         extra("struct dset         *dset")
       
  6306         interest(4)
       
  6307         prompt("DSET address")
       
  6308         special(SPC_NOMOD)
       
  6309     }
       
  6310     field(DPVT, DBF_NOACCESS) {
       
  6311         extra("void                *dpvt")
       
  6312         interest(4)
       
  6313         prompt("Device Private")
       
  6314         special(SPC_NOMOD)
       
  6315     }
       
  6316     field(RDES, DBF_NOACCESS) {
       
  6317         extra("struct dbRecordType *rdes")
       
  6318         interest(4)
       
  6319         prompt("Address of dbRecordType")
       
  6320         special(SPC_NOMOD)
       
  6321     }
       
  6322     field(LSET, DBF_NOACCESS) {
       
  6323         prompt("Lock Set")
       
  6324         special(SPC_NOMOD)
       
  6325         interest(4)
       
  6326         extra("struct lockRecord   *lset")
       
  6327     }
       
  6328     field(PRIO, DBF_MENU) {
       
  6329         interest(1)
       
  6330         promptgroup(GUI_SCAN)
       
  6331         special(SPC_SCAN)
       
  6332         menu(menuPriority)
       
  6333         prompt("Scheduling Priority")
       
  6334     }
       
  6335     field(TPRO, DBF_UCHAR) {
       
  6336         prompt("Trace Processing")
       
  6337     }
       
  6338     field(BKPT, DBF_NOACCESS) {
       
  6339         extra("char                bkpt")
       
  6340         special(SPC_NOMOD)
       
  6341         prompt("Break Point")
       
  6342         interest(1)
       
  6343     }
       
  6344     field(UDF, DBF_UCHAR) {
       
  6345         pp(TRUE)
       
  6346         initial("1")
       
  6347         promptgroup(GUI_COMMON)
       
  6348         interest(1)
       
  6349         prompt("Undefined")
       
  6350     }
       
  6351     field(UDFS, DBF_MENU) {
       
  6352         initial("INVALID")
       
  6353         interest(1)
       
  6354         promptgroup(GUI_COMMON)
       
  6355         prompt("Undefined Alarm Sevrty")
       
  6356         menu(menuAlarmSevr)
       
  6357     }
       
  6358     field(TIME, DBF_NOACCESS) {
       
  6359         extra("epicsTimeStamp      time")
       
  6360         interest(2)
       
  6361         prompt("Time")
       
  6362         special(SPC_NOMOD)
       
  6363     }
       
  6364     field(FLNK, DBF_FWDLINK) {
       
  6365         interest(1)
       
  6366         promptgroup(GUI_LINKS)
       
  6367         prompt("Forward Process Link")
       
  6368     }
       
  6369     field(VAL, DBF_LONG) {
       
  6370         pp(TRUE)
       
  6371         asl(ASL0)
       
  6372         prompt("Desired Output")
       
  6373         promptgroup(GUI_OUTPUT)
       
  6374     }
       
  6375     field(OUT, DBF_OUTLINK) {
       
  6376         promptgroup(GUI_OUTPUT)
       
  6377         interest(1)
       
  6378         prompt("Output Specification")
       
  6379     }
       
  6380     field(DOL, DBF_INLINK) {
       
  6381         interest(1)
       
  6382         promptgroup(GUI_OUTPUT)
       
  6383         prompt("Desired Output Loc")
       
  6384     }
       
  6385     field(OMSL, DBF_MENU) {
       
  6386         interest(1)
       
  6387         promptgroup(GUI_OUTPUT)
       
  6388         prompt("Output Mode Select")
       
  6389         menu(menuOmsl)
       
  6390     }
       
  6391     field(EGU, DBF_STRING) {
       
  6392         size(16)
       
  6393         interest(1)
       
  6394         promptgroup(GUI_DISPLAY)
       
  6395         prompt("Units name")
       
  6396         prop(YES)
       
  6397     }
       
  6398     field(DRVH, DBF_LONG) {
       
  6399         pp(TRUE)
       
  6400         prop(YES)
       
  6401         promptgroup(GUI_OUTPUT)
       
  6402         interest(1)
       
  6403         prompt("Drive High Limit")
       
  6404     }
       
  6405     field(DRVL, DBF_LONG) {
       
  6406         prop(YES)
       
  6407         pp(TRUE)
       
  6408         prompt("Drive Low Limit")
       
  6409         interest(1)
       
  6410         promptgroup(GUI_OUTPUT)
       
  6411     }
       
  6412     field(HOPR, DBF_LONG) {
       
  6413         prop(YES)
       
  6414         prompt("High Operating Range")
       
  6415         promptgroup(GUI_DISPLAY)
       
  6416         interest(1)
       
  6417     }
       
  6418     field(LOPR, DBF_LONG) {
       
  6419         prop(YES)
       
  6420         promptgroup(GUI_DISPLAY)
       
  6421         interest(1)
       
  6422         prompt("Low Operating Range")
       
  6423     }
       
  6424     field(HIHI, DBF_LONG) {
       
  6425         prop(YES)
       
  6426         pp(TRUE)
       
  6427         interest(1)
       
  6428         promptgroup(GUI_ALARMS)
       
  6429         prompt("Hihi Alarm Limit")
       
  6430     }
       
  6431     field(LOLO, DBF_LONG) {
       
  6432         prompt("Lolo Alarm Limit")
       
  6433         interest(1)
       
  6434         promptgroup(GUI_ALARMS)
       
  6435         prop(YES)
       
  6436         pp(TRUE)
       
  6437     }
       
  6438     field(HIGH, DBF_LONG) {
       
  6439         prop(YES)
       
  6440         pp(TRUE)
       
  6441         interest(1)
       
  6442         promptgroup(GUI_ALARMS)
       
  6443         prompt("High Alarm Limit")
       
  6444     }
       
  6445     field(LOW, DBF_LONG) {
       
  6446         pp(TRUE)
       
  6447         prop(YES)
       
  6448         prompt("Low Alarm Limit")
       
  6449         promptgroup(GUI_ALARMS)
       
  6450         interest(1)
       
  6451     }
       
  6452     field(HHSV, DBF_MENU) {
       
  6453         pp(TRUE)
       
  6454         interest(1)
       
  6455         promptgroup(GUI_ALARMS)
       
  6456         prompt("Hihi Severity")
       
  6457         menu(menuAlarmSevr)
       
  6458     }
       
  6459     field(LLSV, DBF_MENU) {
       
  6460         prompt("Lolo Severity")
       
  6461         menu(menuAlarmSevr)
       
  6462         promptgroup(GUI_ALARMS)
       
  6463         interest(1)
       
  6464         pp(TRUE)
       
  6465     }
       
  6466     field(HSV, DBF_MENU) {
       
  6467         interest(1)
       
  6468         promptgroup(GUI_ALARMS)
       
  6469         menu(menuAlarmSevr)
       
  6470         prompt("High Severity")
       
  6471         pp(TRUE)
       
  6472     }
       
  6473     field(LSV, DBF_MENU) {
       
  6474         pp(TRUE)
       
  6475         menu(menuAlarmSevr)
       
  6476         prompt("Low Severity")
       
  6477         interest(1)
       
  6478         promptgroup(GUI_ALARMS)
       
  6479     }
       
  6480     field(HYST, DBF_LONG) {
       
  6481         promptgroup(GUI_ALARMS)
       
  6482         interest(1)
       
  6483         prompt("Alarm Deadband")
       
  6484     }
       
  6485     field(ADEL, DBF_LONG) {
       
  6486         interest(1)
       
  6487         promptgroup(GUI_DISPLAY)
       
  6488         prompt("Archive Deadband")
       
  6489     }
       
  6490     field(MDEL, DBF_LONG) {
       
  6491         prompt("Monitor Deadband")
       
  6492         interest(1)
       
  6493         promptgroup(GUI_DISPLAY)
       
  6494     }
       
  6495     field(LALM, DBF_LONG) {
       
  6496         special(SPC_NOMOD)
       
  6497         prompt("Last Value Alarmed")
       
  6498         interest(3)
       
  6499     }
       
  6500     field(ALST, DBF_LONG) {
       
  6501         interest(3)
       
  6502         prompt("Last Value Archived")
       
  6503         special(SPC_NOMOD)
       
  6504     }
       
  6505     field(MLST, DBF_LONG) {
       
  6506         special(SPC_NOMOD)
       
  6507         prompt("Last Val Monitored")
       
  6508         interest(3)
       
  6509     }
       
  6510     field(SIOL, DBF_OUTLINK) {
       
  6511         prompt("Sim Output Specifctn")
       
  6512         interest(1)
       
  6513         promptgroup(GUI_INPUTS)
       
  6514     }
       
  6515     field(SIML, DBF_INLINK) {
       
  6516         prompt("Sim Mode Location")
       
  6517         interest(1)
       
  6518         promptgroup(GUI_INPUTS)
       
  6519     }
       
  6520     field(SIMM, DBF_MENU) {
       
  6521         interest(1)
       
  6522         prompt("Simulation Mode")
       
  6523         menu(menuYesNo)
       
  6524     }
       
  6525     field(SIMS, DBF_MENU) {
       
  6526         prompt("Sim mode Alarm Svrty")
       
  6527         menu(menuAlarmSevr)
       
  6528         interest(2)
       
  6529         promptgroup(GUI_INPUTS)
       
  6530     }
       
  6531     field(IVOA, DBF_MENU) {
       
  6532         promptgroup(GUI_OUTPUT)
       
  6533         interest(2)
       
  6534         prompt("INVALID output action")
       
  6535         menu(menuIvoa)
       
  6536     }
       
  6537     field(IVOV, DBF_LONG) {
       
  6538         promptgroup(GUI_OUTPUT)
       
  6539         interest(2)
       
  6540         prompt("INVALID output value")
       
  6541     }
       
  6542 }
       
  6543 device(longout, CONSTANT, devLoSoft, "Soft Channel")
       
  6544 device(longout, CONSTANT, devLoSoftCallback, "Async Soft Channel")
       
  6545 device(longout, INST_IO, asynLoInt32, "asynInt32")
       
  6546 device(longout, INST_IO, asynLoUInt32Digital, "asynUInt32Digital")
       
  6547 device(longout, INST_IO, devlongoutStream, "stream")
       
  6548 recordtype(subArray) {
       
  6549     %#include "epicsTypes.h"
       
  6550     %#include "link.h"
       
  6551     %#include "epicsMutex.h"
       
  6552     %#include "ellLib.h"
       
  6553     %#include "epicsTime.h"
       
  6554     field(NAME, DBF_STRING) {
       
  6555         prompt("Record Name")
       
  6556         special(SPC_NOMOD)
       
  6557         size(61)
       
  6558     }
       
  6559     field(DESC, DBF_STRING) {
       
  6560         prompt("Descriptor")
       
  6561         promptgroup(GUI_COMMON)
       
  6562         size(41)
       
  6563     }
       
  6564     field(ASG, DBF_STRING) {
       
  6565         size(29)
       
  6566         promptgroup(GUI_COMMON)
       
  6567         special(SPC_AS)
       
  6568         prompt("Access Security Group")
       
  6569     }
       
  6570     field(SCAN, DBF_MENU) {
       
  6571         menu(menuScan)
       
  6572         special(SPC_SCAN)
       
  6573         prompt("Scan Mechanism")
       
  6574         promptgroup(GUI_SCAN)
       
  6575         interest(1)
       
  6576     }
       
  6577     field(PINI, DBF_MENU) {
       
  6578         interest(1)
       
  6579         promptgroup(GUI_SCAN)
       
  6580         menu(menuPini)
       
  6581         prompt("Process at iocInit")
       
  6582     }
       
  6583     field(PHAS, DBF_SHORT) {
       
  6584         promptgroup(GUI_SCAN)
       
  6585         interest(1)
       
  6586         prompt("Scan Phase")
       
  6587         special(SPC_SCAN)
       
  6588     }
       
  6589     field(EVNT, DBF_STRING) {
       
  6590         special(SPC_SCAN)
       
  6591         prompt("Event Name")
       
  6592         interest(1)
       
  6593         promptgroup(GUI_SCAN)
       
  6594         size(40)
       
  6595     }
       
  6596     field(TSE, DBF_SHORT) {
       
  6597         prompt("Time Stamp Event")
       
  6598         interest(1)
       
  6599         promptgroup(GUI_SCAN)
       
  6600     }
       
  6601     field(TSEL, DBF_INLINK) {
       
  6602         interest(1)
       
  6603         promptgroup(GUI_SCAN)
       
  6604         prompt("Time Stamp Link")
       
  6605     }
       
  6606     field(DTYP, DBF_DEVICE) {
       
  6607         promptgroup(GUI_LINKS)
       
  6608         interest(1)
       
  6609         prompt("Device Type")
       
  6610     }
       
  6611     field(DISV, DBF_SHORT) {
       
  6612         initial("1")
       
  6613         promptgroup(GUI_SCAN)
       
  6614         prompt("Disable Value")
       
  6615     }
       
  6616     field(DISA, DBF_SHORT) {
       
  6617         prompt("Disable")
       
  6618     }
       
  6619     field(SDIS, DBF_INLINK) {
       
  6620         promptgroup(GUI_SCAN)
       
  6621         interest(1)
       
  6622         prompt("Scanning Disable")
       
  6623     }
       
  6624     field(MLOK, DBF_NOACCESS) {
       
  6625         interest(4)
       
  6626         special(SPC_NOMOD)
       
  6627         prompt("Monitor lock")
       
  6628         extra("epicsMutexId        mlok")
       
  6629     }
       
  6630     field(MLIS, DBF_NOACCESS) {
       
  6631         interest(4)
       
  6632         prompt("Monitor List")
       
  6633         special(SPC_NOMOD)
       
  6634         extra("ELLLIST             mlis")
       
  6635     }
       
  6636     field(DISP, DBF_UCHAR) {
       
  6637         prompt("Disable putField")
       
  6638     }
       
  6639     field(PROC, DBF_UCHAR) {
       
  6640         interest(3)
       
  6641         prompt("Force Processing")
       
  6642         pp(TRUE)
       
  6643     }
       
  6644     field(STAT, DBF_MENU) {
       
  6645         initial("UDF")
       
  6646         menu(menuAlarmStat)
       
  6647         special(SPC_NOMOD)
       
  6648         prompt("Alarm Status")
       
  6649     }
       
  6650     field(SEVR, DBF_MENU) {
       
  6651         menu(menuAlarmSevr)
       
  6652         special(SPC_NOMOD)
       
  6653         prompt("Alarm Severity")
       
  6654     }
       
  6655     field(NSTA, DBF_MENU) {
       
  6656         interest(2)
       
  6657         menu(menuAlarmStat)
       
  6658         special(SPC_NOMOD)
       
  6659         prompt("New Alarm Status")
       
  6660     }
       
  6661     field(NSEV, DBF_MENU) {
       
  6662         special(SPC_NOMOD)
       
  6663         menu(menuAlarmSevr)
       
  6664         prompt("New Alarm Severity")
       
  6665         interest(2)
       
  6666     }
       
  6667     field(ACKS, DBF_MENU) {
       
  6668         special(SPC_NOMOD)
       
  6669         menu(menuAlarmSevr)
       
  6670         prompt("Alarm Ack Severity")
       
  6671         interest(2)
       
  6672     }
       
  6673     field(ACKT, DBF_MENU) {
       
  6674         initial("YES")
       
  6675         menu(menuYesNo)
       
  6676         prompt("Alarm Ack Transient")
       
  6677         special(SPC_NOMOD)
       
  6678         interest(2)
       
  6679         promptgroup(GUI_ALARMS)
       
  6680     }
       
  6681     field(DISS, DBF_MENU) {
       
  6682         prompt("Disable Alarm Sevrty")
       
  6683         menu(menuAlarmSevr)
       
  6684         interest(1)
       
  6685         promptgroup(GUI_SCAN)
       
  6686     }
       
  6687     field(LCNT, DBF_UCHAR) {
       
  6688         prompt("Lock Count")
       
  6689         special(SPC_NOMOD)
       
  6690         interest(2)
       
  6691     }
       
  6692     field(PACT, DBF_UCHAR) {
       
  6693         special(SPC_NOMOD)
       
  6694         prompt("Record active")
       
  6695         interest(1)
       
  6696     }
       
  6697     field(PUTF, DBF_UCHAR) {
       
  6698         prompt("dbPutField process")
       
  6699         special(SPC_NOMOD)
       
  6700         interest(1)
       
  6701     }
       
  6702     field(RPRO, DBF_UCHAR) {
       
  6703         special(SPC_NOMOD)
       
  6704         prompt("Reprocess ")
       
  6705         interest(1)
       
  6706     }
       
  6707     field(ASP, DBF_NOACCESS) {
       
  6708         extra("struct asgMember    *asp")
       
  6709         prompt("Access Security Pvt")
       
  6710         special(SPC_NOMOD)
       
  6711         interest(4)
       
  6712     }
       
  6713     field(PPN, DBF_NOACCESS) {
       
  6714         interest(4)
       
  6715         special(SPC_NOMOD)
       
  6716         prompt("pprocessNotify")
       
  6717         extra("struct processNotify *ppn")
       
  6718     }
       
  6719     field(PPNR, DBF_NOACCESS) {
       
  6720         extra("struct processNotifyRecord *ppnr")
       
  6721         prompt("pprocessNotifyRecord")
       
  6722         special(SPC_NOMOD)
       
  6723         interest(4)
       
  6724     }
       
  6725     field(SPVT, DBF_NOACCESS) {
       
  6726         interest(4)
       
  6727         prompt("Scan Private")
       
  6728         special(SPC_NOMOD)
       
  6729         extra("struct scan_element *spvt")
       
  6730     }
       
  6731     field(RSET, DBF_NOACCESS) {
       
  6732         special(SPC_NOMOD)
       
  6733         prompt("Address of RSET")
       
  6734         interest(4)
       
  6735         extra("struct rset         *rset")
       
  6736     }
       
  6737     field(DSET, DBF_NOACCESS) {
       
  6738         extra("struct dset         *dset")
       
  6739         interest(4)
       
  6740         special(SPC_NOMOD)
       
  6741         prompt("DSET address")
       
  6742     }
       
  6743     field(DPVT, DBF_NOACCESS) {
       
  6744         extra("void                *dpvt")
       
  6745         interest(4)
       
  6746         special(SPC_NOMOD)
       
  6747         prompt("Device Private")
       
  6748     }
       
  6749     field(RDES, DBF_NOACCESS) {
       
  6750         prompt("Address of dbRecordType")
       
  6751         special(SPC_NOMOD)
       
  6752         interest(4)
       
  6753         extra("struct dbRecordType *rdes")
       
  6754     }
       
  6755     field(LSET, DBF_NOACCESS) {
       
  6756         extra("struct lockRecord   *lset")
       
  6757         special(SPC_NOMOD)
       
  6758         prompt("Lock Set")
       
  6759         interest(4)
       
  6760     }
       
  6761     field(PRIO, DBF_MENU) {
       
  6762         promptgroup(GUI_SCAN)
       
  6763         interest(1)
       
  6764         menu(menuPriority)
       
  6765         prompt("Scheduling Priority")
       
  6766         special(SPC_SCAN)
       
  6767     }
       
  6768     field(TPRO, DBF_UCHAR) {
       
  6769         prompt("Trace Processing")
       
  6770     }
       
  6771     field(BKPT, DBF_NOACCESS) {
       
  6772         prompt("Break Point")
       
  6773         special(SPC_NOMOD)
       
  6774         interest(1)
       
  6775         extra("char                bkpt")
       
  6776     }
       
  6777     field(UDF, DBF_UCHAR) {
       
  6778         initial("1")
       
  6779         interest(1)
       
  6780         promptgroup(GUI_COMMON)
       
  6781         prompt("Undefined")
       
  6782         pp(TRUE)
       
  6783     }
       
  6784     field(UDFS, DBF_MENU) {
       
  6785         initial("INVALID")
       
  6786         menu(menuAlarmSevr)
       
  6787         prompt("Undefined Alarm Sevrty")
       
  6788         interest(1)
       
  6789         promptgroup(GUI_COMMON)
       
  6790     }
       
  6791     field(TIME, DBF_NOACCESS) {
       
  6792         extra("epicsTimeStamp      time")
       
  6793         interest(2)
       
  6794         prompt("Time")
       
  6795         special(SPC_NOMOD)
       
  6796     }
       
  6797     field(FLNK, DBF_FWDLINK) {
       
  6798         promptgroup(GUI_LINKS)
       
  6799         interest(1)
       
  6800         prompt("Forward Process Link")
       
  6801     }
       
  6802     field(VAL, DBF_NOACCESS) {
       
  6803         pp(TRUE)
       
  6804         extra("void *		val")
       
  6805         special(SPC_DBADDR)
       
  6806         asl(ASL0)
       
  6807         prompt("Value")
       
  6808     }
       
  6809     field(PREC, DBF_SHORT) {
       
  6810         promptgroup(GUI_COMMON)
       
  6811         interest(1)
       
  6812         prompt("Display Precision")
       
  6813         prop(YES)
       
  6814     }
       
  6815     field(FTVL, DBF_MENU) {
       
  6816         promptgroup(GUI_ALARMS)
       
  6817         interest(1)
       
  6818         prompt("Field Type of Value")
       
  6819         menu(menuFtype)
       
  6820         special(SPC_NOMOD)
       
  6821     }
       
  6822     field(INP, DBF_INLINK) {
       
  6823         interest(1)
       
  6824         promptgroup(GUI_BITS1)
       
  6825         prompt("Input Specification")
       
  6826     }
       
  6827     field(EGU, DBF_STRING) {
       
  6828         size(16)
       
  6829         interest(1)
       
  6830         promptgroup(GUI_BITS2)
       
  6831         prompt("Engineering Units Name")
       
  6832         prop(YES)
       
  6833     }
       
  6834     field(HOPR, DBF_DOUBLE) {
       
  6835         prop(YES)
       
  6836         interest(1)
       
  6837         promptgroup(GUI_CALC)
       
  6838         prompt("High Operating Range")
       
  6839     }
       
  6840     field(LOPR, DBF_DOUBLE) {
       
  6841         interest(1)
       
  6842         promptgroup(GUI_CLOCK)
       
  6843         prompt("Low Operating Range")
       
  6844         prop(YES)
       
  6845     }
       
  6846     field(MALM, DBF_ULONG) {
       
  6847         initial("1")
       
  6848         special(SPC_NOMOD)
       
  6849         prompt("Maximum Elements  ")
       
  6850         interest(1)
       
  6851         promptgroup(GUI_CLOCK)
       
  6852     }
       
  6853     field(NELM, DBF_ULONG) {
       
  6854         promptgroup(GUI_COMPRESS)
       
  6855         prompt("Number of Elements")
       
  6856         initial("1")
       
  6857         pp(TRUE)
       
  6858     }
       
  6859     field(INDX, DBF_ULONG) {
       
  6860         promptgroup(GUI_CONVERT)
       
  6861         prompt("Substring Index")
       
  6862         pp(TRUE)
       
  6863     }
       
  6864     field(BUSY, DBF_SHORT) {
       
  6865         special(SPC_NOMOD)
       
  6866         prompt("Busy Indicator")
       
  6867     }
       
  6868     field(NORD, DBF_LONG) {
       
  6869         prompt("Number elements read")
       
  6870         special(SPC_NOMOD)
       
  6871     }
       
  6872     field(BPTR, DBF_NOACCESS) {
       
  6873         extra("void *		bptr")
       
  6874         interest(4)
       
  6875         special(SPC_NOMOD)
       
  6876         prompt("Buffer Pointer")
       
  6877     }
       
  6878 }
       
  6879 device(subArray, CONSTANT, devSASoft, "Soft Channel")
       
  6880 recordtype(sel) {
       
  6881     %#include "epicsTypes.h"
       
  6882     %#include "link.h"
       
  6883     %#include "epicsMutex.h"
       
  6884     %#include "ellLib.h"
       
  6885     %#include "epicsTime.h"
       
  6886     field(NAME, DBF_STRING) {
       
  6887         special(SPC_NOMOD)
       
  6888         prompt("Record Name")
       
  6889         size(61)
       
  6890     }
       
  6891     field(DESC, DBF_STRING) {
       
  6892         size(41)
       
  6893         promptgroup(GUI_COMMON)
       
  6894         prompt("Descriptor")
       
  6895     }
       
  6896     field(ASG, DBF_STRING) {
       
  6897         size(29)
       
  6898         promptgroup(GUI_COMMON)
       
  6899         special(SPC_AS)
       
  6900         prompt("Access Security Group")
       
  6901     }
       
  6902     field(SCAN, DBF_MENU) {
       
  6903         interest(1)
       
  6904         promptgroup(GUI_SCAN)
       
  6905         special(SPC_SCAN)
       
  6906         menu(menuScan)
       
  6907         prompt("Scan Mechanism")
       
  6908     }
       
  6909     field(PINI, DBF_MENU) {
       
  6910         interest(1)
       
  6911         promptgroup(GUI_SCAN)
       
  6912         menu(menuPini)
       
  6913         prompt("Process at iocInit")
       
  6914     }
       
  6915     field(PHAS, DBF_SHORT) {
       
  6916         special(SPC_SCAN)
       
  6917         prompt("Scan Phase")
       
  6918         promptgroup(GUI_SCAN)
       
  6919         interest(1)
       
  6920     }
       
  6921     field(EVNT, DBF_STRING) {
       
  6922         interest(1)
       
  6923         promptgroup(GUI_SCAN)
       
  6924         size(40)
       
  6925         prompt("Event Name")
       
  6926         special(SPC_SCAN)
       
  6927     }
       
  6928     field(TSE, DBF_SHORT) {
       
  6929         interest(1)
       
  6930         promptgroup(GUI_SCAN)
       
  6931         prompt("Time Stamp Event")
       
  6932     }
       
  6933     field(TSEL, DBF_INLINK) {
       
  6934         promptgroup(GUI_SCAN)
       
  6935         interest(1)
       
  6936         prompt("Time Stamp Link")
       
  6937     }
       
  6938     field(DTYP, DBF_DEVICE) {
       
  6939         prompt("Device Type")
       
  6940         promptgroup(GUI_LINKS)
       
  6941         interest(1)
       
  6942     }
       
  6943     field(DISV, DBF_SHORT) {
       
  6944         promptgroup(GUI_SCAN)
       
  6945         prompt("Disable Value")
       
  6946         initial("1")
       
  6947     }
       
  6948     field(DISA, DBF_SHORT) {
       
  6949         prompt("Disable")
       
  6950     }
       
  6951     field(SDIS, DBF_INLINK) {
       
  6952         interest(1)
       
  6953         promptgroup(GUI_SCAN)
       
  6954         prompt("Scanning Disable")
       
  6955     }
       
  6956     field(MLOK, DBF_NOACCESS) {
       
  6957         interest(4)
       
  6958         special(SPC_NOMOD)
       
  6959         prompt("Monitor lock")
       
  6960         extra("epicsMutexId        mlok")
       
  6961     }
       
  6962     field(MLIS, DBF_NOACCESS) {
       
  6963         extra("ELLLIST             mlis")
       
  6964         interest(4)
       
  6965         prompt("Monitor List")
       
  6966         special(SPC_NOMOD)
       
  6967     }
       
  6968     field(DISP, DBF_UCHAR) {
       
  6969         prompt("Disable putField")
       
  6970     }
       
  6971     field(PROC, DBF_UCHAR) {
       
  6972         prompt("Force Processing")
       
  6973         interest(3)
       
  6974         pp(TRUE)
       
  6975     }
       
  6976     field(STAT, DBF_MENU) {
       
  6977         initial("UDF")
       
  6978         special(SPC_NOMOD)
       
  6979         menu(menuAlarmStat)
       
  6980         prompt("Alarm Status")
       
  6981     }
       
  6982     field(SEVR, DBF_MENU) {
       
  6983         prompt("Alarm Severity")
       
  6984         menu(menuAlarmSevr)
       
  6985         special(SPC_NOMOD)
       
  6986     }
       
  6987     field(NSTA, DBF_MENU) {
       
  6988         interest(2)
       
  6989         menu(menuAlarmStat)
       
  6990         special(SPC_NOMOD)
       
  6991         prompt("New Alarm Status")
       
  6992     }
       
  6993     field(NSEV, DBF_MENU) {
       
  6994         prompt("New Alarm Severity")
       
  6995         menu(menuAlarmSevr)
       
  6996         special(SPC_NOMOD)
       
  6997         interest(2)
       
  6998     }
       
  6999     field(ACKS, DBF_MENU) {
       
  7000         menu(menuAlarmSevr)
       
  7001         special(SPC_NOMOD)
       
  7002         prompt("Alarm Ack Severity")
       
  7003         interest(2)
       
  7004     }
       
  7005     field(ACKT, DBF_MENU) {
       
  7006         prompt("Alarm Ack Transient")
       
  7007         menu(menuYesNo)
       
  7008         special(SPC_NOMOD)
       
  7009         promptgroup(GUI_ALARMS)
       
  7010         interest(2)
       
  7011         initial("YES")
       
  7012     }
       
  7013     field(DISS, DBF_MENU) {
       
  7014         promptgroup(GUI_SCAN)
       
  7015         interest(1)
       
  7016         menu(menuAlarmSevr)
       
  7017         prompt("Disable Alarm Sevrty")
       
  7018     }
       
  7019     field(LCNT, DBF_UCHAR) {
       
  7020         interest(2)
       
  7021         special(SPC_NOMOD)
       
  7022         prompt("Lock Count")
       
  7023     }
       
  7024     field(PACT, DBF_UCHAR) {
       
  7025         interest(1)
       
  7026         special(SPC_NOMOD)
       
  7027         prompt("Record active")
       
  7028     }
       
  7029     field(PUTF, DBF_UCHAR) {
       
  7030         special(SPC_NOMOD)
       
  7031         prompt("dbPutField process")
       
  7032         interest(1)
       
  7033     }
       
  7034     field(RPRO, DBF_UCHAR) {
       
  7035         special(SPC_NOMOD)
       
  7036         prompt("Reprocess ")
       
  7037         interest(1)
       
  7038     }
       
  7039     field(ASP, DBF_NOACCESS) {
       
  7040         interest(4)
       
  7041         prompt("Access Security Pvt")
       
  7042         special(SPC_NOMOD)
       
  7043         extra("struct asgMember    *asp")
       
  7044     }
       
  7045     field(PPN, DBF_NOACCESS) {
       
  7046         interest(4)
       
  7047         special(SPC_NOMOD)
       
  7048         prompt("pprocessNotify")
       
  7049         extra("struct processNotify *ppn")
       
  7050     }
       
  7051     field(PPNR, DBF_NOACCESS) {
       
  7052         extra("struct processNotifyRecord *ppnr")
       
  7053         interest(4)
       
  7054         special(SPC_NOMOD)
       
  7055         prompt("pprocessNotifyRecord")
       
  7056     }
       
  7057     field(SPVT, DBF_NOACCESS) {
       
  7058         extra("struct scan_element *spvt")
       
  7059         interest(4)
       
  7060         special(SPC_NOMOD)
       
  7061         prompt("Scan Private")
       
  7062     }
       
  7063     field(RSET, DBF_NOACCESS) {
       
  7064         interest(4)
       
  7065         special(SPC_NOMOD)
       
  7066         prompt("Address of RSET")
       
  7067         extra("struct rset         *rset")
       
  7068     }
       
  7069     field(DSET, DBF_NOACCESS) {
       
  7070         extra("struct dset         *dset")
       
  7071         interest(4)
       
  7072         prompt("DSET address")
       
  7073         special(SPC_NOMOD)
       
  7074     }
       
  7075     field(DPVT, DBF_NOACCESS) {
       
  7076         extra("void                *dpvt")
       
  7077         interest(4)
       
  7078         prompt("Device Private")
       
  7079         special(SPC_NOMOD)
       
  7080     }
       
  7081     field(RDES, DBF_NOACCESS) {
       
  7082         extra("struct dbRecordType *rdes")
       
  7083         special(SPC_NOMOD)
       
  7084         prompt("Address of dbRecordType")
       
  7085         interest(4)
       
  7086     }
       
  7087     field(LSET, DBF_NOACCESS) {
       
  7088         extra("struct lockRecord   *lset")
       
  7089         special(SPC_NOMOD)
       
  7090         prompt("Lock Set")
       
  7091         interest(4)
       
  7092     }
       
  7093     field(PRIO, DBF_MENU) {
       
  7094         prompt("Scheduling Priority")
       
  7095         menu(menuPriority)
       
  7096         special(SPC_SCAN)
       
  7097         promptgroup(GUI_SCAN)
       
  7098         interest(1)
       
  7099     }
       
  7100     field(TPRO, DBF_UCHAR) {
       
  7101         prompt("Trace Processing")
       
  7102     }
       
  7103     field(BKPT, DBF_NOACCESS) {
       
  7104         extra("char                bkpt")
       
  7105         interest(1)
       
  7106         prompt("Break Point")
       
  7107         special(SPC_NOMOD)
       
  7108     }
       
  7109     field(UDF, DBF_UCHAR) {
       
  7110         promptgroup(GUI_COMMON)
       
  7111         interest(1)
       
  7112         prompt("Undefined")
       
  7113         initial("1")
       
  7114         pp(TRUE)
       
  7115     }
       
  7116     field(UDFS, DBF_MENU) {
       
  7117         initial("INVALID")
       
  7118         menu(menuAlarmSevr)
       
  7119         prompt("Undefined Alarm Sevrty")
       
  7120         promptgroup(GUI_COMMON)
       
  7121         interest(1)
       
  7122     }
       
  7123     field(TIME, DBF_NOACCESS) {
       
  7124         special(SPC_NOMOD)
       
  7125         prompt("Time")
       
  7126         interest(2)
       
  7127         extra("epicsTimeStamp      time")
       
  7128     }
       
  7129     field(FLNK, DBF_FWDLINK) {
       
  7130         promptgroup(GUI_LINKS)
       
  7131         interest(1)
       
  7132         prompt("Forward Process Link")
       
  7133     }
       
  7134     field(VAL, DBF_DOUBLE) {
       
  7135         special(SPC_NOMOD)
       
  7136         asl(ASL0)
       
  7137         prompt("Result")
       
  7138     }
       
  7139     field(SELM, DBF_MENU) {
       
  7140         prompt("Select Mechanism")
       
  7141         menu(selSELM)
       
  7142         promptgroup(GUI_INPUTS)
       
  7143     }
       
  7144     field(SELN, DBF_USHORT) {
       
  7145         prompt("Index value")
       
  7146     }
       
  7147     field(PREC, DBF_SHORT) {
       
  7148         promptgroup(GUI_DISPLAY)
       
  7149         interest(1)
       
  7150         prompt("Display Precision")
       
  7151     }
       
  7152     field(NVL, DBF_INLINK) {
       
  7153         promptgroup(GUI_INPUTS)
       
  7154         interest(1)
       
  7155         prompt("Index Value Location")
       
  7156     }
       
  7157     field(INPA, DBF_INLINK) {
       
  7158         interest(1)
       
  7159         promptgroup(GUI_SELECT)
       
  7160         prompt("Input A")
       
  7161     }
       
  7162     field(INPB, DBF_INLINK) {
       
  7163         prompt("Input B")
       
  7164         promptgroup(GUI_SELECT)
       
  7165         interest(1)
       
  7166     }
       
  7167     field(INPC, DBF_INLINK) {
       
  7168         promptgroup(GUI_SELECT)
       
  7169         interest(1)
       
  7170         prompt("Input C")
       
  7171     }
       
  7172     field(INPD, DBF_INLINK) {
       
  7173         prompt("Input D")
       
  7174         promptgroup(GUI_SELECT)
       
  7175         interest(1)
       
  7176     }
       
  7177     field(INPE, DBF_INLINK) {
       
  7178         prompt("Input E")
       
  7179         promptgroup(GUI_SELECT)
       
  7180         interest(1)
       
  7181     }
       
  7182     field(INPF, DBF_INLINK) {
       
  7183         prompt("Input F")
       
  7184         promptgroup(GUI_SELECT)
       
  7185         interest(1)
       
  7186     }
       
  7187     field(INPG, DBF_INLINK) {
       
  7188         prompt("Input G")
       
  7189         interest(1)
       
  7190         promptgroup(GUI_SELECT)
       
  7191     }
       
  7192     field(INPH, DBF_INLINK) {
       
  7193         prompt("Input H")
       
  7194         promptgroup(GUI_SELECT)
       
  7195         interest(1)
       
  7196     }
       
  7197     field(INPI, DBF_INLINK) {
       
  7198         interest(1)
       
  7199         promptgroup(GUI_SELECT)
       
  7200         prompt("Input I")
       
  7201     }
       
  7202     field(INPJ, DBF_INLINK) {
       
  7203         prompt("Input J")
       
  7204         promptgroup(GUI_SELECT)
       
  7205         interest(1)
       
  7206     }
       
  7207     field(INPK, DBF_INLINK) {
       
  7208         prompt("Input K")
       
  7209         interest(1)
       
  7210         promptgroup(GUI_SELECT)
       
  7211     }
       
  7212     field(INPL, DBF_INLINK) {
       
  7213         promptgroup(GUI_SELECT)
       
  7214         interest(1)
       
  7215         prompt("Input L")
       
  7216     }
       
  7217     field(EGU, DBF_STRING) {
       
  7218         size(16)
       
  7219         promptgroup(GUI_DISPLAY)
       
  7220         interest(1)
       
  7221         prompt("Units Name")
       
  7222         prop(YES)
       
  7223     }
       
  7224     field(HOPR, DBF_DOUBLE) {
       
  7225         prompt("High Operating Rng")
       
  7226         promptgroup(GUI_DISPLAY)
       
  7227         interest(1)
       
  7228         prop(YES)
       
  7229     }
       
  7230     field(LOPR, DBF_DOUBLE) {
       
  7231         promptgroup(GUI_DISPLAY)
       
  7232         interest(1)
       
  7233         prompt("Low Operating Range")
       
  7234         prop(YES)
       
  7235     }
       
  7236     field(HIHI, DBF_DOUBLE) {
       
  7237         interest(1)
       
  7238         promptgroup(GUI_ALARMS)
       
  7239         prompt("Hihi Alarm Limit")
       
  7240         prop(YES)
       
  7241         pp(TRUE)
       
  7242     }
       
  7243     field(LOLO, DBF_DOUBLE) {
       
  7244         prompt("Lolo Alarm Limit")
       
  7245         interest(1)
       
  7246         promptgroup(GUI_ALARMS)
       
  7247         pp(TRUE)
       
  7248         prop(YES)
       
  7249     }
       
  7250     field(HIGH, DBF_DOUBLE) {
       
  7251         prompt("High Alarm Limit")
       
  7252         promptgroup(GUI_ALARMS)
       
  7253         interest(1)
       
  7254         prop(YES)
       
  7255         pp(TRUE)
       
  7256     }
       
  7257     field(LOW, DBF_DOUBLE) {
       
  7258         prop(YES)
       
  7259         pp(TRUE)
       
  7260         prompt("Low Alarm Limit")
       
  7261         promptgroup(GUI_ALARMS)
       
  7262         interest(1)
       
  7263     }
       
  7264     field(HHSV, DBF_MENU) {
       
  7265         prop(YES)
       
  7266         pp(TRUE)
       
  7267         promptgroup(GUI_ALARMS)
       
  7268         interest(1)
       
  7269         menu(menuAlarmSevr)
       
  7270         prompt("Hihi Severity")
       
  7271     }
       
  7272     field(LLSV, DBF_MENU) {
       
  7273         pp(TRUE)
       
  7274         prop(YES)
       
  7275         prompt("Lolo Severity")
       
  7276         menu(menuAlarmSevr)
       
  7277         interest(1)
       
  7278         promptgroup(GUI_ALARMS)
       
  7279     }
       
  7280     field(HSV, DBF_MENU) {
       
  7281         pp(TRUE)
       
  7282         prop(YES)
       
  7283         interest(1)
       
  7284         promptgroup(GUI_ALARMS)
       
  7285         prompt("High Severity")
       
  7286         menu(menuAlarmSevr)
       
  7287     }
       
  7288     field(LSV, DBF_MENU) {
       
  7289         pp(TRUE)
       
  7290         prop(YES)
       
  7291         prompt("Low Severity")
       
  7292         menu(menuAlarmSevr)
       
  7293         interest(1)
       
  7294         promptgroup(GUI_ALARMS)
       
  7295     }
       
  7296     field(HYST, DBF_DOUBLE) {
       
  7297         prompt("Alarm Deadband")
       
  7298         promptgroup(GUI_ALARMS)
       
  7299         interest(1)
       
  7300     }
       
  7301     field(ADEL, DBF_DOUBLE) {
       
  7302         prompt("Archive Deadband")
       
  7303         promptgroup(GUI_DISPLAY)
       
  7304         interest(1)
       
  7305     }
       
  7306     field(MDEL, DBF_DOUBLE) {
       
  7307         interest(1)
       
  7308         promptgroup(GUI_DISPLAY)
       
  7309         prompt("Monitor Deadband")
       
  7310     }
       
  7311     field(A, DBF_DOUBLE) {
       
  7312         prompt("Value of Input A")
       
  7313         pp(TRUE)
       
  7314     }
       
  7315     field(B, DBF_DOUBLE) {
       
  7316         pp(TRUE)
       
  7317         prompt("Value of Input B")
       
  7318     }
       
  7319     field(C, DBF_DOUBLE) {
       
  7320         prompt("Value of Input C")
       
  7321         pp(TRUE)
       
  7322     }
       
  7323     field(D, DBF_DOUBLE) {
       
  7324         pp(TRUE)
       
  7325         prompt("Value of Input D")
       
  7326     }
       
  7327     field(E, DBF_DOUBLE) {
       
  7328         prompt("Value of Input E")
       
  7329         pp(TRUE)
       
  7330     }
       
  7331     field(F, DBF_DOUBLE) {
       
  7332         prompt("Value of Input F")
       
  7333         pp(TRUE)
       
  7334     }
       
  7335     field(G, DBF_DOUBLE) {
       
  7336         prompt("Value of Input G")
       
  7337         pp(TRUE)
       
  7338     }
       
  7339     field(H, DBF_DOUBLE) {
       
  7340         prompt("Value of Input H")
       
  7341         pp(TRUE)
       
  7342     }
       
  7343     field(I, DBF_DOUBLE) {
       
  7344         pp(TRUE)
       
  7345         prompt("Value of Input I")
       
  7346     }
       
  7347     field(J, DBF_DOUBLE) {
       
  7348         pp(TRUE)
       
  7349         prompt("Value of Input J")
       
  7350     }
       
  7351     field(K, DBF_DOUBLE) {
       
  7352         pp(TRUE)
       
  7353         prompt("Value of Input K")
       
  7354     }
       
  7355     field(L, DBF_DOUBLE) {
       
  7356         pp(TRUE)
       
  7357         prompt("Value of Input L")
       
  7358     }
       
  7359     field(LA, DBF_DOUBLE) {
       
  7360         interest(3)
       
  7361         special(SPC_NOMOD)
       
  7362         prompt("Prev Value of A")
       
  7363     }
       
  7364     field(LB, DBF_DOUBLE) {
       
  7365         prompt("Prev Value of B")
       
  7366         special(SPC_NOMOD)
       
  7367         interest(3)
       
  7368     }
       
  7369     field(LC, DBF_DOUBLE) {
       
  7370         special(SPC_NOMOD)
       
  7371         prompt("Prev Value of C")
       
  7372         interest(3)
       
  7373     }
       
  7374     field(LD, DBF_DOUBLE) {
       
  7375         prompt("Prev Value of D")
       
  7376         special(SPC_NOMOD)
       
  7377         interest(3)
       
  7378     }
       
  7379     field(LE, DBF_DOUBLE) {
       
  7380         prompt("Prev Value of E")
       
  7381         special(SPC_NOMOD)
       
  7382         interest(3)
       
  7383     }
       
  7384     field(LF, DBF_DOUBLE) {
       
  7385         special(SPC_NOMOD)
       
  7386         prompt("Prev Value of F")
       
  7387         interest(3)
       
  7388     }
       
  7389     field(LG, DBF_DOUBLE) {
       
  7390         interest(3)
       
  7391         special(SPC_NOMOD)
       
  7392         prompt("Prev Value of G")
       
  7393     }
       
  7394     field(LH, DBF_DOUBLE) {
       
  7395         prompt("Prev Value of H")
       
  7396         special(SPC_NOMOD)
       
  7397         interest(3)
       
  7398     }
       
  7399     field(LI, DBF_DOUBLE) {
       
  7400         interest(3)
       
  7401         prompt("Prev Value of I")
       
  7402         special(SPC_NOMOD)
       
  7403     }
       
  7404     field(LJ, DBF_DOUBLE) {
       
  7405         special(SPC_NOMOD)
       
  7406         prompt("Prev Value of J")
       
  7407         interest(3)
       
  7408     }
       
  7409     field(LK, DBF_DOUBLE) {
       
  7410         prompt("Prev Value of K")
       
  7411         special(SPC_NOMOD)
       
  7412         interest(3)
       
  7413     }
       
  7414     field(LL, DBF_DOUBLE) {
       
  7415         special(SPC_NOMOD)
       
  7416         prompt("Prev Value of L")
       
  7417         interest(3)
       
  7418     }
       
  7419     field(LALM, DBF_DOUBLE) {
       
  7420         interest(3)
       
  7421         prompt("Last Value Alarmed")
       
  7422         special(SPC_NOMOD)
       
  7423     }
       
  7424     field(ALST, DBF_DOUBLE) {
       
  7425         prompt("Last Value Archived")
       
  7426         special(SPC_NOMOD)
       
  7427         interest(3)
       
  7428     }
       
  7429     field(MLST, DBF_DOUBLE) {
       
  7430         interest(3)
       
  7431         special(SPC_NOMOD)
       
  7432         prompt("Last Val Monitored")
       
  7433     }
       
  7434     field(NLST, DBF_USHORT) {
       
  7435         special(SPC_NOMOD)
       
  7436         prompt("Last Index Monitored")
       
  7437         interest(3)
       
  7438     }
       
  7439 }
       
  7440 recordtype(ao) {
       
  7441     %#include "epicsTypes.h"
       
  7442     %#include "link.h"
       
  7443     %#include "epicsMutex.h"
       
  7444     %#include "ellLib.h"
       
  7445     %#include "epicsTime.h"
       
  7446     field(NAME, DBF_STRING) {
       
  7447         size(61)
       
  7448         prompt("Record Name")
       
  7449         special(SPC_NOMOD)
       
  7450     }
       
  7451     field(DESC, DBF_STRING) {
       
  7452         prompt("Descriptor")
       
  7453         size(41)
       
  7454         promptgroup(GUI_COMMON)
       
  7455     }
       
  7456     field(ASG, DBF_STRING) {
       
  7457         prompt("Access Security Group")
       
  7458         special(SPC_AS)
       
  7459         size(29)
       
  7460         promptgroup(GUI_COMMON)
       
  7461     }
       
  7462     field(SCAN, DBF_MENU) {
       
  7463         prompt("Scan Mechanism")
       
  7464         menu(menuScan)
       
  7465         special(SPC_SCAN)
       
  7466         promptgroup(GUI_SCAN)
       
  7467         interest(1)
       
  7468     }
       
  7469     field(PINI, DBF_MENU) {
       
  7470         promptgroup(GUI_SCAN)
       
  7471         interest(1)
       
  7472         menu(menuPini)
       
  7473         prompt("Process at iocInit")
       
  7474     }
       
  7475     field(PHAS, DBF_SHORT) {
       
  7476         promptgroup(GUI_SCAN)
       
  7477         interest(1)
       
  7478         special(SPC_SCAN)
       
  7479         prompt("Scan Phase")
       
  7480     }
       
  7481     field(EVNT, DBF_STRING) {
       
  7482         size(40)
       
  7483         interest(1)
       
  7484         promptgroup(GUI_SCAN)
       
  7485         special(SPC_SCAN)
       
  7486         prompt("Event Name")
       
  7487     }
       
  7488     field(TSE, DBF_SHORT) {
       
  7489         prompt("Time Stamp Event")
       
  7490         interest(1)
       
  7491         promptgroup(GUI_SCAN)
       
  7492     }
       
  7493     field(TSEL, DBF_INLINK) {
       
  7494         promptgroup(GUI_SCAN)
       
  7495         interest(1)
       
  7496         prompt("Time Stamp Link")
       
  7497     }
       
  7498     field(DTYP, DBF_DEVICE) {
       
  7499         promptgroup(GUI_LINKS)
       
  7500         interest(1)
       
  7501         prompt("Device Type")
       
  7502     }
       
  7503     field(DISV, DBF_SHORT) {
       
  7504         initial("1")
       
  7505         promptgroup(GUI_SCAN)
       
  7506         prompt("Disable Value")
       
  7507     }
       
  7508     field(DISA, DBF_SHORT) {
       
  7509         prompt("Disable")
       
  7510     }
       
  7511     field(SDIS, DBF_INLINK) {
       
  7512         prompt("Scanning Disable")
       
  7513         promptgroup(GUI_SCAN)
       
  7514         interest(1)
       
  7515     }
       
  7516     field(MLOK, DBF_NOACCESS) {
       
  7517         extra("epicsMutexId        mlok")
       
  7518         special(SPC_NOMOD)
       
  7519         prompt("Monitor lock")
       
  7520         interest(4)
       
  7521     }
       
  7522     field(MLIS, DBF_NOACCESS) {
       
  7523         interest(4)
       
  7524         special(SPC_NOMOD)
       
  7525         prompt("Monitor List")
       
  7526         extra("ELLLIST             mlis")
       
  7527     }
       
  7528     field(DISP, DBF_UCHAR) {
       
  7529         prompt("Disable putField")
       
  7530     }
       
  7531     field(PROC, DBF_UCHAR) {
       
  7532         pp(TRUE)
       
  7533         interest(3)
       
  7534         prompt("Force Processing")
       
  7535     }
       
  7536     field(STAT, DBF_MENU) {
       
  7537         initial("UDF")
       
  7538         menu(menuAlarmStat)
       
  7539         prompt("Alarm Status")
       
  7540         special(SPC_NOMOD)
       
  7541     }
       
  7542     field(SEVR, DBF_MENU) {
       
  7543         menu(menuAlarmSevr)
       
  7544         special(SPC_NOMOD)
       
  7545         prompt("Alarm Severity")
       
  7546     }
       
  7547     field(NSTA, DBF_MENU) {
       
  7548         menu(menuAlarmStat)
       
  7549         prompt("New Alarm Status")
       
  7550         special(SPC_NOMOD)
       
  7551         interest(2)
       
  7552     }
       
  7553     field(NSEV, DBF_MENU) {
       
  7554         prompt("New Alarm Severity")
       
  7555         menu(menuAlarmSevr)
       
  7556         special(SPC_NOMOD)
       
  7557         interest(2)
       
  7558     }
       
  7559     field(ACKS, DBF_MENU) {
       
  7560         special(SPC_NOMOD)
       
  7561         menu(menuAlarmSevr)
       
  7562         prompt("Alarm Ack Severity")
       
  7563         interest(2)
       
  7564     }
       
  7565     field(ACKT, DBF_MENU) {
       
  7566         initial("YES")
       
  7567         menu(menuYesNo)
       
  7568         special(SPC_NOMOD)
       
  7569         prompt("Alarm Ack Transient")
       
  7570         promptgroup(GUI_ALARMS)
       
  7571         interest(2)
       
  7572     }
       
  7573     field(DISS, DBF_MENU) {
       
  7574         menu(menuAlarmSevr)
       
  7575         prompt("Disable Alarm Sevrty")
       
  7576         promptgroup(GUI_SCAN)
       
  7577         interest(1)
       
  7578     }
       
  7579     field(LCNT, DBF_UCHAR) {
       
  7580         prompt("Lock Count")
       
  7581         special(SPC_NOMOD)
       
  7582         interest(2)
       
  7583     }
       
  7584     field(PACT, DBF_UCHAR) {
       
  7585         interest(1)
       
  7586         prompt("Record active")
       
  7587         special(SPC_NOMOD)
       
  7588     }
       
  7589     field(PUTF, DBF_UCHAR) {
       
  7590         special(SPC_NOMOD)
       
  7591         prompt("dbPutField process")
       
  7592         interest(1)
       
  7593     }
       
  7594     field(RPRO, DBF_UCHAR) {
       
  7595         prompt("Reprocess ")
       
  7596         special(SPC_NOMOD)
       
  7597         interest(1)
       
  7598     }
       
  7599     field(ASP, DBF_NOACCESS) {
       
  7600         extra("struct asgMember    *asp")
       
  7601         special(SPC_NOMOD)
       
  7602         prompt("Access Security Pvt")
       
  7603         interest(4)
       
  7604     }
       
  7605     field(PPN, DBF_NOACCESS) {
       
  7606         extra("struct processNotify *ppn")
       
  7607         prompt("pprocessNotify")
       
  7608         special(SPC_NOMOD)
       
  7609         interest(4)
       
  7610     }
       
  7611     field(PPNR, DBF_NOACCESS) {
       
  7612         special(SPC_NOMOD)
       
  7613         prompt("pprocessNotifyRecord")
       
  7614         interest(4)
       
  7615         extra("struct processNotifyRecord *ppnr")
       
  7616     }
       
  7617     field(SPVT, DBF_NOACCESS) {
       
  7618         extra("struct scan_element *spvt")
       
  7619         interest(4)
       
  7620         special(SPC_NOMOD)
       
  7621         prompt("Scan Private")
       
  7622     }
       
  7623     field(RSET, DBF_NOACCESS) {
       
  7624         extra("struct rset         *rset")
       
  7625         interest(4)
       
  7626         special(SPC_NOMOD)
       
  7627         prompt("Address of RSET")
       
  7628     }
       
  7629     field(DSET, DBF_NOACCESS) {
       
  7630         extra("struct dset         *dset")
       
  7631         special(SPC_NOMOD)
       
  7632         prompt("DSET address")
       
  7633         interest(4)
       
  7634     }
       
  7635     field(DPVT, DBF_NOACCESS) {
       
  7636         extra("void                *dpvt")
       
  7637         interest(4)
       
  7638         special(SPC_NOMOD)
       
  7639         prompt("Device Private")
       
  7640     }
       
  7641     field(RDES, DBF_NOACCESS) {
       
  7642         extra("struct dbRecordType *rdes")
       
  7643         interest(4)
       
  7644         special(SPC_NOMOD)
       
  7645         prompt("Address of dbRecordType")
       
  7646     }
       
  7647     field(LSET, DBF_NOACCESS) {
       
  7648         prompt("Lock Set")
       
  7649         special(SPC_NOMOD)
       
  7650         interest(4)
       
  7651         extra("struct lockRecord   *lset")
       
  7652     }
       
  7653     field(PRIO, DBF_MENU) {
       
  7654         interest(1)
       
  7655         promptgroup(GUI_SCAN)
       
  7656         prompt("Scheduling Priority")
       
  7657         menu(menuPriority)
       
  7658         special(SPC_SCAN)
       
  7659     }
       
  7660     field(TPRO, DBF_UCHAR) {
       
  7661         prompt("Trace Processing")
       
  7662     }
       
  7663     field(BKPT, DBF_NOACCESS) {
       
  7664         interest(1)
       
  7665         prompt("Break Point")
       
  7666         special(SPC_NOMOD)
       
  7667         extra("char                bkpt")
       
  7668     }
       
  7669     field(UDF, DBF_UCHAR) {
       
  7670         initial("1")
       
  7671         prompt("Undefined")
       
  7672         interest(1)
       
  7673         promptgroup(GUI_COMMON)
       
  7674         pp(TRUE)
       
  7675     }
       
  7676     field(UDFS, DBF_MENU) {
       
  7677         initial("INVALID")
       
  7678         prompt("Undefined Alarm Sevrty")
       
  7679         menu(menuAlarmSevr)
       
  7680         promptgroup(GUI_COMMON)
       
  7681         interest(1)
       
  7682     }
       
  7683     field(TIME, DBF_NOACCESS) {
       
  7684         interest(2)
       
  7685         prompt("Time")
       
  7686         special(SPC_NOMOD)
       
  7687         extra("epicsTimeStamp      time")
       
  7688     }
       
  7689     field(FLNK, DBF_FWDLINK) {
       
  7690         promptgroup(GUI_LINKS)
       
  7691         interest(1)
       
  7692         prompt("Forward Process Link")
       
  7693     }
       
  7694     field(VAL, DBF_DOUBLE) {
       
  7695         pp(TRUE)
       
  7696         prompt("Desired Output")
       
  7697         asl(ASL0)
       
  7698         promptgroup(GUI_OUTPUT)
       
  7699     }
       
  7700     field(OVAL, DBF_DOUBLE) {
       
  7701         prompt("Output Value")
       
  7702     }
       
  7703     field(OUT, DBF_OUTLINK) {
       
  7704         interest(1)
       
  7705         promptgroup(GUI_OUTPUT)
       
  7706         prompt("Output Specification")
       
  7707     }
       
  7708     field(OROC, DBF_DOUBLE) {
       
  7709         interest(1)
       
  7710         promptgroup(GUI_OUTPUT)
       
  7711         prompt("Output Rate of Change")
       
  7712     }
       
  7713     field(DOL, DBF_INLINK) {
       
  7714         prompt("Desired Output Loc")
       
  7715         interest(1)
       
  7716         promptgroup(GUI_OUTPUT)
       
  7717     }
       
  7718     field(OMSL, DBF_MENU) {
       
  7719         menu(menuOmsl)
       
  7720         prompt("Output Mode Select")
       
  7721         promptgroup(GUI_OUTPUT)
       
  7722         interest(1)
       
  7723     }
       
  7724     field(OIF, DBF_MENU) {
       
  7725         promptgroup(GUI_OUTPUT)
       
  7726         interest(1)
       
  7727         menu(aoOIF)
       
  7728         prompt("Out Full/Incremental")
       
  7729     }
       
  7730     field(PREC, DBF_SHORT) {
       
  7731         interest(1)
       
  7732         promptgroup(GUI_DISPLAY)
       
  7733         prompt("Display Precision")
       
  7734         prop(YES)
       
  7735     }
       
  7736     field(LINR, DBF_MENU) {
       
  7737         promptgroup(GUI_CONVERT)
       
  7738         interest(1)
       
  7739         special(SPC_LINCONV)
       
  7740         menu(menuConvert)
       
  7741         prompt("Linearization")
       
  7742         pp(TRUE)
       
  7743     }
       
  7744     field(EGUF, DBF_DOUBLE) {
       
  7745         promptgroup(GUI_CONVERT)
       
  7746         interest(1)
       
  7747         special(SPC_LINCONV)
       
  7748         prompt("Eng Units Full")
       
  7749         pp(TRUE)
       
  7750     }
       
  7751     field(EGUL, DBF_DOUBLE) {
       
  7752         pp(TRUE)
       
  7753         promptgroup(GUI_CONVERT)
       
  7754         interest(1)
       
  7755         special(SPC_LINCONV)
       
  7756         prompt("Eng Units Low")
       
  7757     }
       
  7758     field(EGU, DBF_STRING) {
       
  7759         interest(1)
       
  7760         size(16)
       
  7761         promptgroup(GUI_DISPLAY)
       
  7762         prompt("Engineering Units")
       
  7763         prop(YES)
       
  7764     }
       
  7765     field(ROFF, DBF_ULONG) {
       
  7766         prompt("Raw Offset")
       
  7767         interest(2)
       
  7768         pp(TRUE)
       
  7769     }
       
  7770     field(EOFF, DBF_DOUBLE) {
       
  7771         pp(TRUE)
       
  7772         interest(2)
       
  7773         promptgroup(GUI_CONVERT)
       
  7774         prompt("EGU to Raw Offset")
       
  7775     }
       
  7776     field(ESLO, DBF_DOUBLE) {
       
  7777         prompt("EGU to Raw Slope")
       
  7778         promptgroup(GUI_CONVERT)
       
  7779         interest(2)
       
  7780         initial("1")
       
  7781         pp(TRUE)
       
  7782     }
       
  7783     field(DRVH, DBF_DOUBLE) {
       
  7784         prompt("Drive High Limit")
       
  7785         promptgroup(GUI_OUTPUT)
       
  7786         interest(1)
       
  7787         prop(YES)
       
  7788         pp(TRUE)
       
  7789     }
       
  7790     field(DRVL, DBF_DOUBLE) {
       
  7791         prompt("Drive Low Limit")
       
  7792         promptgroup(GUI_OUTPUT)
       
  7793         interest(1)
       
  7794         pp(TRUE)
       
  7795         prop(YES)
       
  7796     }
       
  7797     field(HOPR, DBF_DOUBLE) {
       
  7798         promptgroup(GUI_DISPLAY)
       
  7799         interest(1)
       
  7800         prompt("High Operating Range")
       
  7801         prop(YES)
       
  7802     }
       
  7803     field(LOPR, DBF_DOUBLE) {
       
  7804         prompt("Low Operating Range")
       
  7805         interest(1)
       
  7806         promptgroup(GUI_DISPLAY)
       
  7807         prop(YES)
       
  7808     }
       
  7809     field(AOFF, DBF_DOUBLE) {
       
  7810         prompt("Adjustment Offset")
       
  7811         interest(1)
       
  7812         promptgroup(GUI_CONVERT)
       
  7813         pp(TRUE)
       
  7814     }
       
  7815     field(ASLO, DBF_DOUBLE) {
       
  7816         pp(TRUE)
       
  7817         prompt("Adjustment Slope")
       
  7818         promptgroup(GUI_CONVERT)
       
  7819         interest(1)
       
  7820     }
       
  7821     field(HIHI, DBF_DOUBLE) {
       
  7822         prompt("Hihi Alarm Limit")
       
  7823         interest(1)
       
  7824         promptgroup(GUI_ALARMS)
       
  7825         prop(YES)
       
  7826         pp(TRUE)
       
  7827     }
       
  7828     field(LOLO, DBF_DOUBLE) {
       
  7829         pp(TRUE)
       
  7830         prop(YES)
       
  7831         prompt("Lolo Alarm Limit")
       
  7832         interest(1)
       
  7833         promptgroup(GUI_ALARMS)
       
  7834     }
       
  7835     field(HIGH, DBF_DOUBLE) {
       
  7836         prop(YES)
       
  7837         pp(TRUE)
       
  7838         prompt("High Alarm Limit")
       
  7839         interest(1)
       
  7840         promptgroup(GUI_ALARMS)
       
  7841     }
       
  7842     field(LOW, DBF_DOUBLE) {
       
  7843         prompt("Low Alarm Limit")
       
  7844         interest(1)
       
  7845         promptgroup(GUI_ALARMS)
       
  7846         pp(TRUE)
       
  7847         prop(YES)
       
  7848     }
       
  7849     field(HHSV, DBF_MENU) {
       
  7850         prompt("Hihi Severity")
       
  7851         menu(menuAlarmSevr)
       
  7852         promptgroup(GUI_ALARMS)
       
  7853         interest(1)
       
  7854         pp(TRUE)
       
  7855         prop(YES)
       
  7856     }
       
  7857     field(LLSV, DBF_MENU) {
       
  7858         pp(TRUE)
       
  7859         prop(YES)
       
  7860         promptgroup(GUI_ALARMS)
       
  7861         interest(1)
       
  7862         prompt("Lolo Severity")
       
  7863         menu(menuAlarmSevr)
       
  7864     }
       
  7865     field(HSV, DBF_MENU) {
       
  7866         pp(TRUE)
       
  7867         prop(YES)
       
  7868         menu(menuAlarmSevr)
       
  7869         prompt("High Severity")
       
  7870         promptgroup(GUI_ALARMS)
       
  7871         interest(1)
       
  7872     }
       
  7873     field(LSV, DBF_MENU) {
       
  7874         pp(TRUE)
       
  7875         prop(YES)
       
  7876         menu(menuAlarmSevr)
       
  7877         prompt("Low Severity")
       
  7878         promptgroup(GUI_ALARMS)
       
  7879         interest(1)
       
  7880     }
       
  7881     field(HYST, DBF_DOUBLE) {
       
  7882         prompt("Alarm Deadband")
       
  7883         promptgroup(GUI_ALARMS)
       
  7884         interest(1)
       
  7885     }
       
  7886     field(ADEL, DBF_DOUBLE) {
       
  7887         prompt("Archive Deadband")
       
  7888         promptgroup(GUI_DISPLAY)
       
  7889         interest(1)
       
  7890     }
       
  7891     field(MDEL, DBF_DOUBLE) {
       
  7892         prompt("Monitor Deadband")
       
  7893         interest(1)
       
  7894         promptgroup(GUI_DISPLAY)
       
  7895     }
       
  7896     field(RVAL, DBF_LONG) {
       
  7897         pp(TRUE)
       
  7898         prompt("Current Raw Value")
       
  7899     }
       
  7900     field(ORAW, DBF_LONG) {
       
  7901         interest(3)
       
  7902         special(SPC_NOMOD)
       
  7903         prompt("Previous Raw Value")
       
  7904     }
       
  7905     field(RBV, DBF_LONG) {
       
  7906         prompt("Readback Value")
       
  7907         special(SPC_NOMOD)
       
  7908     }
       
  7909     field(ORBV, DBF_LONG) {
       
  7910         special(SPC_NOMOD)
       
  7911         prompt("Prev Readback Value")
       
  7912         interest(3)
       
  7913     }
       
  7914     field(PVAL, DBF_DOUBLE) {
       
  7915         prompt("Previous value")
       
  7916         special(SPC_NOMOD)
       
  7917         interest(3)
       
  7918     }
       
  7919     field(LALM, DBF_DOUBLE) {
       
  7920         interest(3)
       
  7921         special(SPC_NOMOD)
       
  7922         prompt("Last Value Alarmed")
       
  7923     }
       
  7924     field(ALST, DBF_DOUBLE) {
       
  7925         interest(3)
       
  7926         special(SPC_NOMOD)
       
  7927         prompt("Last Value Archived")
       
  7928     }
       
  7929     field(MLST, DBF_DOUBLE) {
       
  7930         interest(3)
       
  7931         special(SPC_NOMOD)
       
  7932         prompt("Last Val Monitored")
       
  7933     }
       
  7934     field(PBRK, DBF_NOACCESS) {
       
  7935         interest(4)
       
  7936         special(SPC_NOMOD)
       
  7937         prompt("Ptrto brkTable")
       
  7938         extra("void *   pbrk")
       
  7939     }
       
  7940     field(INIT, DBF_SHORT) {
       
  7941         special(SPC_NOMOD)
       
  7942         prompt("Initialized?")
       
  7943         interest(3)
       
  7944     }
       
  7945     field(LBRK, DBF_SHORT) {
       
  7946         interest(3)
       
  7947         special(SPC_NOMOD)
       
  7948         prompt("LastBreak Point")
       
  7949     }
       
  7950     field(SIOL, DBF_OUTLINK) {
       
  7951         interest(1)
       
  7952         promptgroup(GUI_INPUTS)
       
  7953         prompt("Sim Output Specifctn")
       
  7954     }
       
  7955     field(SIML, DBF_INLINK) {
       
  7956         prompt("Sim Mode Location")
       
  7957         interest(1)
       
  7958         promptgroup(GUI_INPUTS)
       
  7959     }
       
  7960     field(SIMM, DBF_MENU) {
       
  7961         prompt("Simulation Mode")
       
  7962         menu(menuYesNo)
       
  7963         interest(1)
       
  7964     }
       
  7965     field(SIMS, DBF_MENU) {
       
  7966         promptgroup(GUI_INPUTS)
       
  7967         interest(2)
       
  7968         menu(menuAlarmSevr)
       
  7969         prompt("Sim mode Alarm Svrty")
       
  7970     }
       
  7971     field(IVOA, DBF_MENU) {
       
  7972         interest(2)
       
  7973         promptgroup(GUI_OUTPUT)
       
  7974         menu(menuIvoa)
       
  7975         prompt("INVALID output action")
       
  7976     }
       
  7977     field(IVOV, DBF_DOUBLE) {
       
  7978         prompt("INVALID output value")
       
  7979         promptgroup(GUI_OUTPUT)
       
  7980         interest(2)
       
  7981     }
       
  7982     field(OMOD, DBF_UCHAR) {
       
  7983         special(SPC_NOMOD)
       
  7984         prompt("Was OVAL modified?")
       
  7985     }
       
  7986 }
       
  7987 device(ao, CONSTANT, devAoSoft, "Soft Channel")
       
  7988 device(ao, CONSTANT, devAoSoftRaw, "Raw Soft Channel")
       
  7989 device(ao, CONSTANT, devAoSoftCallback, "Async Soft Channel")
       
  7990 device(ao, INST_IO, asynAoInt32, "asynInt32")
       
  7991 device(ao, INST_IO, asynAoFloat64, "asynFloat64")
       
  7992 device(ao, INST_IO, devaoStream, "stream")
       
  7993 recordtype(stringin) {
       
  7994     %#include "epicsTypes.h"
       
  7995     %#include "link.h"
       
  7996     %#include "epicsMutex.h"
       
  7997     %#include "ellLib.h"
       
  7998     %#include "epicsTime.h"
       
  7999     field(NAME, DBF_STRING) {
       
  8000         special(SPC_NOMOD)
       
  8001         prompt("Record Name")
       
  8002         size(61)
       
  8003     }
       
  8004     field(DESC, DBF_STRING) {
       
  8005         prompt("Descriptor")
       
  8006         size(41)
       
  8007         promptgroup(GUI_COMMON)
       
  8008     }
       
  8009     field(ASG, DBF_STRING) {
       
  8010         size(29)
       
  8011         promptgroup(GUI_COMMON)
       
  8012         special(SPC_AS)
       
  8013         prompt("Access Security Group")
       
  8014     }
       
  8015     field(SCAN, DBF_MENU) {
       
  8016         menu(menuScan)
       
  8017         prompt("Scan Mechanism")
       
  8018         special(SPC_SCAN)
       
  8019         promptgroup(GUI_SCAN)
       
  8020         interest(1)
       
  8021     }
       
  8022     field(PINI, DBF_MENU) {
       
  8023         interest(1)
       
  8024         promptgroup(GUI_SCAN)
       
  8025         prompt("Process at iocInit")
       
  8026         menu(menuPini)
       
  8027     }
       
  8028     field(PHAS, DBF_SHORT) {
       
  8029         special(SPC_SCAN)
       
  8030         prompt("Scan Phase")
       
  8031         interest(1)
       
  8032         promptgroup(GUI_SCAN)
       
  8033     }
       
  8034     field(EVNT, DBF_STRING) {
       
  8035         special(SPC_SCAN)
       
  8036         prompt("Event Name")
       
  8037         size(40)
       
  8038         interest(1)
       
  8039         promptgroup(GUI_SCAN)
       
  8040     }
       
  8041     field(TSE, DBF_SHORT) {
       
  8042         promptgroup(GUI_SCAN)
       
  8043         interest(1)
       
  8044         prompt("Time Stamp Event")
       
  8045     }
       
  8046     field(TSEL, DBF_INLINK) {
       
  8047         interest(1)
       
  8048         promptgroup(GUI_SCAN)
       
  8049         prompt("Time Stamp Link")
       
  8050     }
       
  8051     field(DTYP, DBF_DEVICE) {
       
  8052         prompt("Device Type")
       
  8053         interest(1)
       
  8054         promptgroup(GUI_LINKS)
       
  8055     }
       
  8056     field(DISV, DBF_SHORT) {
       
  8057         initial("1")
       
  8058         prompt("Disable Value")
       
  8059         promptgroup(GUI_SCAN)
       
  8060     }
       
  8061     field(DISA, DBF_SHORT) {
       
  8062         prompt("Disable")
       
  8063     }
       
  8064     field(SDIS, DBF_INLINK) {
       
  8065         prompt("Scanning Disable")
       
  8066         promptgroup(GUI_SCAN)
       
  8067         interest(1)
       
  8068     }
       
  8069     field(MLOK, DBF_NOACCESS) {
       
  8070         interest(4)
       
  8071         special(SPC_NOMOD)
       
  8072         prompt("Monitor lock")
       
  8073         extra("epicsMutexId        mlok")
       
  8074     }
       
  8075     field(MLIS, DBF_NOACCESS) {
       
  8076         extra("ELLLIST             mlis")
       
  8077         special(SPC_NOMOD)
       
  8078         prompt("Monitor List")
       
  8079         interest(4)
       
  8080     }
       
  8081     field(DISP, DBF_UCHAR) {
       
  8082         prompt("Disable putField")
       
  8083     }
       
  8084     field(PROC, DBF_UCHAR) {
       
  8085         pp(TRUE)
       
  8086         prompt("Force Processing")
       
  8087         interest(3)
       
  8088     }
       
  8089     field(STAT, DBF_MENU) {
       
  8090         prompt("Alarm Status")
       
  8091         menu(menuAlarmStat)
       
  8092         special(SPC_NOMOD)
       
  8093         initial("UDF")
       
  8094     }
       
  8095     field(SEVR, DBF_MENU) {
       
  8096         menu(menuAlarmSevr)
       
  8097         prompt("Alarm Severity")
       
  8098         special(SPC_NOMOD)
       
  8099     }
       
  8100     field(NSTA, DBF_MENU) {
       
  8101         interest(2)
       
  8102         special(SPC_NOMOD)
       
  8103         menu(menuAlarmStat)
       
  8104         prompt("New Alarm Status")
       
  8105     }
       
  8106     field(NSEV, DBF_MENU) {
       
  8107         interest(2)
       
  8108         menu(menuAlarmSevr)
       
  8109         special(SPC_NOMOD)
       
  8110         prompt("New Alarm Severity")
       
  8111     }
       
  8112     field(ACKS, DBF_MENU) {
       
  8113         special(SPC_NOMOD)
       
  8114         menu(menuAlarmSevr)
       
  8115         prompt("Alarm Ack Severity")
       
  8116         interest(2)
       
  8117     }
       
  8118     field(ACKT, DBF_MENU) {
       
  8119         initial("YES")
       
  8120         promptgroup(GUI_ALARMS)
       
  8121         interest(2)
       
  8122         menu(menuYesNo)
       
  8123         prompt("Alarm Ack Transient")
       
  8124         special(SPC_NOMOD)
       
  8125     }
       
  8126     field(DISS, DBF_MENU) {
       
  8127         prompt("Disable Alarm Sevrty")
       
  8128         menu(menuAlarmSevr)
       
  8129         interest(1)
       
  8130         promptgroup(GUI_SCAN)
       
  8131     }
       
  8132     field(LCNT, DBF_UCHAR) {
       
  8133         interest(2)
       
  8134         prompt("Lock Count")
       
  8135         special(SPC_NOMOD)
       
  8136     }
       
  8137     field(PACT, DBF_UCHAR) {
       
  8138         prompt("Record active")
       
  8139         special(SPC_NOMOD)
       
  8140         interest(1)
       
  8141     }
       
  8142     field(PUTF, DBF_UCHAR) {
       
  8143         prompt("dbPutField process")
       
  8144         special(SPC_NOMOD)
       
  8145         interest(1)
       
  8146     }
       
  8147     field(RPRO, DBF_UCHAR) {
       
  8148         special(SPC_NOMOD)
       
  8149         prompt("Reprocess ")
       
  8150         interest(1)
       
  8151     }
       
  8152     field(ASP, DBF_NOACCESS) {
       
  8153         prompt("Access Security Pvt")
       
  8154         special(SPC_NOMOD)
       
  8155         interest(4)
       
  8156         extra("struct asgMember    *asp")
       
  8157     }
       
  8158     field(PPN, DBF_NOACCESS) {
       
  8159         extra("struct processNotify *ppn")
       
  8160         special(SPC_NOMOD)
       
  8161         prompt("pprocessNotify")
       
  8162         interest(4)
       
  8163     }
       
  8164     field(PPNR, DBF_NOACCESS) {
       
  8165         interest(4)
       
  8166         prompt("pprocessNotifyRecord")
       
  8167         special(SPC_NOMOD)
       
  8168         extra("struct processNotifyRecord *ppnr")
       
  8169     }
       
  8170     field(SPVT, DBF_NOACCESS) {
       
  8171         interest(4)
       
  8172         special(SPC_NOMOD)
       
  8173         prompt("Scan Private")
       
  8174         extra("struct scan_element *spvt")
       
  8175     }
       
  8176     field(RSET, DBF_NOACCESS) {
       
  8177         interest(4)
       
  8178         prompt("Address of RSET")
       
  8179         special(SPC_NOMOD)
       
  8180         extra("struct rset         *rset")
       
  8181     }
       
  8182     field(DSET, DBF_NOACCESS) {
       
  8183         extra("struct dset         *dset")
       
  8184         prompt("DSET address")
       
  8185         special(SPC_NOMOD)
       
  8186         interest(4)
       
  8187     }
       
  8188     field(DPVT, DBF_NOACCESS) {
       
  8189         special(SPC_NOMOD)
       
  8190         prompt("Device Private")
       
  8191         interest(4)
       
  8192         extra("void                *dpvt")
       
  8193     }
       
  8194     field(RDES, DBF_NOACCESS) {
       
  8195         extra("struct dbRecordType *rdes")
       
  8196         interest(4)
       
  8197         special(SPC_NOMOD)
       
  8198         prompt("Address of dbRecordType")
       
  8199     }
       
  8200     field(LSET, DBF_NOACCESS) {
       
  8201         special(SPC_NOMOD)
       
  8202         prompt("Lock Set")
       
  8203         interest(4)
       
  8204         extra("struct lockRecord   *lset")
       
  8205     }
       
  8206     field(PRIO, DBF_MENU) {
       
  8207         interest(1)
       
  8208         promptgroup(GUI_SCAN)
       
  8209         menu(menuPriority)
       
  8210         prompt("Scheduling Priority")
       
  8211         special(SPC_SCAN)
       
  8212     }
       
  8213     field(TPRO, DBF_UCHAR) {
       
  8214         prompt("Trace Processing")
       
  8215     }
       
  8216     field(BKPT, DBF_NOACCESS) {
       
  8217         special(SPC_NOMOD)
       
  8218         prompt("Break Point")
       
  8219         interest(1)
       
  8220         extra("char                bkpt")
       
  8221     }
       
  8222     field(UDF, DBF_UCHAR) {
       
  8223         initial("1")
       
  8224         interest(1)
       
  8225         promptgroup(GUI_COMMON)
       
  8226         prompt("Undefined")
       
  8227         pp(TRUE)
       
  8228     }
       
  8229     field(UDFS, DBF_MENU) {
       
  8230         prompt("Undefined Alarm Sevrty")
       
  8231         menu(menuAlarmSevr)
       
  8232         interest(1)
       
  8233         promptgroup(GUI_COMMON)
       
  8234         initial("INVALID")
       
  8235     }
       
  8236     field(TIME, DBF_NOACCESS) {
       
  8237         interest(2)
       
  8238         prompt("Time")
       
  8239         special(SPC_NOMOD)
       
  8240         extra("epicsTimeStamp      time")
       
  8241     }
       
  8242     field(FLNK, DBF_FWDLINK) {
       
  8243         promptgroup(GUI_LINKS)
       
  8244         interest(1)
       
  8245         prompt("Forward Process Link")
       
  8246     }
       
  8247     field(VAL, DBF_STRING) {
       
  8248         pp(TRUE)
       
  8249         promptgroup(GUI_INPUTS)
       
  8250         size(40)
       
  8251         prompt("Current Value")
       
  8252         asl(ASL0)
       
  8253     }
       
  8254     field(OVAL, DBF_STRING) {
       
  8255         special(SPC_NOMOD)
       
  8256         prompt("Previous Value")
       
  8257         size(40)
       
  8258         interest(3)
       
  8259     }
       
  8260     field(INP, DBF_INLINK) {
       
  8261         interest(1)
       
  8262         promptgroup(GUI_INPUTS)
       
  8263         prompt("Input Specification")
       
  8264     }
       
  8265     field(MPST, DBF_MENU) {
       
  8266         interest(1)
       
  8267         promptgroup(GUI_DISPLAY)
       
  8268         prompt("Post Value Monitors")
       
  8269         menu(stringinPOST)
       
  8270     }
       
  8271     field(APST, DBF_MENU) {
       
  8272         interest(1)
       
  8273         promptgroup(GUI_DISPLAY)
       
  8274         menu(stringinPOST)
       
  8275         prompt("Post Archive Monitors")
       
  8276     }
       
  8277     field(SIOL, DBF_INLINK) {
       
  8278         interest(1)
       
  8279         promptgroup(GUI_INPUTS)
       
  8280         prompt("Sim Input Specifctn")
       
  8281     }
       
  8282     field(SVAL, DBF_STRING) {
       
  8283         size(40)
       
  8284         prompt("Simulation Value")
       
  8285         pp(TRUE)
       
  8286     }
       
  8287     field(SIML, DBF_INLINK) {
       
  8288         prompt("Sim Mode Location")
       
  8289         interest(1)
       
  8290         promptgroup(GUI_INPUTS)
       
  8291     }
       
  8292     field(SIMM, DBF_MENU) {
       
  8293         interest(1)
       
  8294         prompt("Simulation Mode")
       
  8295         menu(menuYesNo)
       
  8296     }
       
  8297     field(SIMS, DBF_MENU) {
       
  8298         promptgroup(GUI_INPUTS)
       
  8299         interest(2)
       
  8300         menu(menuAlarmSevr)
       
  8301         prompt("Sim mode Alarm Svrty")
       
  8302     }
       
  8303 }
       
  8304 device(stringin, CONSTANT, devSiSoft, "Soft Channel")
       
  8305 device(stringin, CONSTANT, devSiSoftCallback, "Async Soft Channel")
       
  8306 device(stringin, INST_IO, devTimestampSI, "Soft Timestamp")
       
  8307 device(stringin, INST_IO, devSiGeneralTime, "General Time")
       
  8308 device(stringin, INST_IO, asynSiOctetCmdResponse, "asynOctetCmdResponse")
       
  8309 device(stringin, INST_IO, asynSiOctetWriteRead, "asynOctetWriteRead")
       
  8310 device(stringin, INST_IO, asynSiOctetRead, "asynOctetRead")
       
  8311 device(stringin, INST_IO, devstringinStream, "stream")
       
  8312 recordtype(swait) {
       
  8313     %#include "epicsTypes.h"
       
  8314     %#include "link.h"
       
  8315     %#include "epicsMutex.h"
       
  8316     %#include "ellLib.h"
       
  8317     %#include "epicsTime.h"
       
  8318     field(NAME, DBF_STRING) {
       
  8319         special(SPC_NOMOD)
       
  8320         prompt("Record Name")
       
  8321         size(61)
       
  8322     }
       
  8323     field(DESC, DBF_STRING) {
       
  8324         size(41)
       
  8325         promptgroup(GUI_COMMON)
       
  8326         prompt("Descriptor")
       
  8327     }
       
  8328     field(ASG, DBF_STRING) {
       
  8329         promptgroup(GUI_COMMON)
       
  8330         size(29)
       
  8331         special(SPC_AS)
       
  8332         prompt("Access Security Group")
       
  8333     }
       
  8334     field(SCAN, DBF_MENU) {
       
  8335         special(SPC_SCAN)
       
  8336         menu(menuScan)
       
  8337         prompt("Scan Mechanism")
       
  8338         interest(1)
       
  8339         promptgroup(GUI_SCAN)
       
  8340     }
       
  8341     field(PINI, DBF_MENU) {
       
  8342         prompt("Process at iocInit")
       
  8343         menu(menuPini)
       
  8344         interest(1)
       
  8345         promptgroup(GUI_SCAN)
       
  8346     }
       
  8347     field(PHAS, DBF_SHORT) {
       
  8348         promptgroup(GUI_SCAN)
       
  8349         interest(1)
       
  8350         special(SPC_SCAN)
       
  8351         prompt("Scan Phase")
       
  8352     }
       
  8353     field(EVNT, DBF_STRING) {
       
  8354         prompt("Event Name")
       
  8355         special(SPC_SCAN)
       
  8356         interest(1)
       
  8357         promptgroup(GUI_SCAN)
       
  8358         size(40)
       
  8359     }
       
  8360     field(TSE, DBF_SHORT) {
       
  8361         prompt("Time Stamp Event")
       
  8362         promptgroup(GUI_SCAN)
       
  8363         interest(1)
       
  8364     }
       
  8365     field(TSEL, DBF_INLINK) {
       
  8366         interest(1)
       
  8367         promptgroup(GUI_SCAN)
       
  8368         prompt("Time Stamp Link")
       
  8369     }
       
  8370     field(DTYP, DBF_DEVICE) {
       
  8371         promptgroup(GUI_LINKS)
       
  8372         interest(1)
       
  8373         prompt("Device Type")
       
  8374     }
       
  8375     field(DISV, DBF_SHORT) {
       
  8376         initial("1")
       
  8377         prompt("Disable Value")
       
  8378         promptgroup(GUI_SCAN)
       
  8379     }
       
  8380     field(DISA, DBF_SHORT) {
       
  8381         prompt("Disable")
       
  8382     }
       
  8383     field(SDIS, DBF_INLINK) {
       
  8384         interest(1)
       
  8385         promptgroup(GUI_SCAN)
       
  8386         prompt("Scanning Disable")
       
  8387     }
       
  8388     field(MLOK, DBF_NOACCESS) {
       
  8389         extra("epicsMutexId        mlok")
       
  8390         special(SPC_NOMOD)
       
  8391         prompt("Monitor lock")
       
  8392         interest(4)
       
  8393     }
       
  8394     field(MLIS, DBF_NOACCESS) {
       
  8395         extra("ELLLIST             mlis")
       
  8396         interest(4)
       
  8397         prompt("Monitor List")
       
  8398         special(SPC_NOMOD)
       
  8399     }
       
  8400     field(DISP, DBF_UCHAR) {
       
  8401         prompt("Disable putField")
       
  8402     }
       
  8403     field(PROC, DBF_UCHAR) {
       
  8404         pp(TRUE)
       
  8405         interest(3)
       
  8406         prompt("Force Processing")
       
  8407     }
       
  8408     field(STAT, DBF_MENU) {
       
  8409         menu(menuAlarmStat)
       
  8410         special(SPC_NOMOD)
       
  8411         prompt("Alarm Status")
       
  8412         initial("UDF")
       
  8413     }
       
  8414     field(SEVR, DBF_MENU) {
       
  8415         special(SPC_NOMOD)
       
  8416         menu(menuAlarmSevr)
       
  8417         prompt("Alarm Severity")
       
  8418     }
       
  8419     field(NSTA, DBF_MENU) {
       
  8420         interest(2)
       
  8421         prompt("New Alarm Status")
       
  8422         menu(menuAlarmStat)
       
  8423         special(SPC_NOMOD)
       
  8424     }
       
  8425     field(NSEV, DBF_MENU) {
       
  8426         special(SPC_NOMOD)
       
  8427         menu(menuAlarmSevr)
       
  8428         prompt("New Alarm Severity")
       
  8429         interest(2)
       
  8430     }
       
  8431     field(ACKS, DBF_MENU) {
       
  8432         interest(2)
       
  8433         special(SPC_NOMOD)
       
  8434         menu(menuAlarmSevr)
       
  8435         prompt("Alarm Ack Severity")
       
  8436     }
       
  8437     field(ACKT, DBF_MENU) {
       
  8438         initial("YES")
       
  8439         prompt("Alarm Ack Transient")
       
  8440         menu(menuYesNo)
       
  8441         special(SPC_NOMOD)
       
  8442         promptgroup(GUI_ALARMS)
       
  8443         interest(2)
       
  8444     }
       
  8445     field(DISS, DBF_MENU) {
       
  8446         menu(menuAlarmSevr)
       
  8447         prompt("Disable Alarm Sevrty")
       
  8448         interest(1)
       
  8449         promptgroup(GUI_SCAN)
       
  8450     }
       
  8451     field(LCNT, DBF_UCHAR) {
       
  8452         special(SPC_NOMOD)
       
  8453         prompt("Lock Count")
       
  8454         interest(2)
       
  8455     }
       
  8456     field(PACT, DBF_UCHAR) {
       
  8457         interest(1)
       
  8458         prompt("Record active")
       
  8459         special(SPC_NOMOD)
       
  8460     }
       
  8461     field(PUTF, DBF_UCHAR) {
       
  8462         interest(1)
       
  8463         prompt("dbPutField process")
       
  8464         special(SPC_NOMOD)
       
  8465     }
       
  8466     field(RPRO, DBF_UCHAR) {
       
  8467         special(SPC_NOMOD)
       
  8468         prompt("Reprocess ")
       
  8469         interest(1)
       
  8470     }
       
  8471     field(ASP, DBF_NOACCESS) {
       
  8472         prompt("Access Security Pvt")
       
  8473         special(SPC_NOMOD)
       
  8474         interest(4)
       
  8475         extra("struct asgMember    *asp")
       
  8476     }
       
  8477     field(PPN, DBF_NOACCESS) {
       
  8478         special(SPC_NOMOD)
       
  8479         prompt("pprocessNotify")
       
  8480         interest(4)
       
  8481         extra("struct processNotify *ppn")
       
  8482     }
       
  8483     field(PPNR, DBF_NOACCESS) {
       
  8484         special(SPC_NOMOD)
       
  8485         prompt("pprocessNotifyRecord")
       
  8486         interest(4)
       
  8487         extra("struct processNotifyRecord *ppnr")
       
  8488     }
       
  8489     field(SPVT, DBF_NOACCESS) {
       
  8490         extra("struct scan_element *spvt")
       
  8491         special(SPC_NOMOD)
       
  8492         prompt("Scan Private")
       
  8493         interest(4)
       
  8494     }
       
  8495     field(RSET, DBF_NOACCESS) {
       
  8496         interest(4)
       
  8497         special(SPC_NOMOD)
       
  8498         prompt("Address of RSET")
       
  8499         extra("struct rset         *rset")
       
  8500     }
       
  8501     field(DSET, DBF_NOACCESS) {
       
  8502         special(SPC_NOMOD)
       
  8503         prompt("DSET address")
       
  8504         interest(4)
       
  8505         extra("struct dset         *dset")
       
  8506     }
       
  8507     field(DPVT, DBF_NOACCESS) {
       
  8508         extra("void                *dpvt")
       
  8509         prompt("Device Private")
       
  8510         special(SPC_NOMOD)
       
  8511         interest(4)
       
  8512     }
       
  8513     field(RDES, DBF_NOACCESS) {
       
  8514         extra("struct dbRecordType *rdes")
       
  8515         special(SPC_NOMOD)
       
  8516         prompt("Address of dbRecordType")
       
  8517         interest(4)
       
  8518     }
       
  8519     field(LSET, DBF_NOACCESS) {
       
  8520         extra("struct lockRecord   *lset")
       
  8521         prompt("Lock Set")
       
  8522         special(SPC_NOMOD)
       
  8523         interest(4)
       
  8524     }
       
  8525     field(PRIO, DBF_MENU) {
       
  8526         menu(menuPriority)
       
  8527         prompt("Scheduling Priority")
       
  8528         special(SPC_SCAN)
       
  8529         promptgroup(GUI_SCAN)
       
  8530         interest(1)
       
  8531     }
       
  8532     field(TPRO, DBF_UCHAR) {
       
  8533         prompt("Trace Processing")
       
  8534     }
       
  8535     field(BKPT, DBF_NOACCESS) {
       
  8536         prompt("Break Point")
       
  8537         special(SPC_NOMOD)
       
  8538         interest(1)
       
  8539         extra("char                bkpt")
       
  8540     }
       
  8541     field(UDF, DBF_UCHAR) {
       
  8542         pp(TRUE)
       
  8543         promptgroup(GUI_COMMON)
       
  8544         interest(1)
       
  8545         prompt("Undefined")
       
  8546         initial("1")
       
  8547     }
       
  8548     field(UDFS, DBF_MENU) {
       
  8549         initial("INVALID")
       
  8550         prompt("Undefined Alarm Sevrty")
       
  8551         menu(menuAlarmSevr)
       
  8552         interest(1)
       
  8553         promptgroup(GUI_COMMON)
       
  8554     }
       
  8555     field(TIME, DBF_NOACCESS) {
       
  8556         extra("epicsTimeStamp      time")
       
  8557         special(SPC_NOMOD)
       
  8558         prompt("Time")
       
  8559         interest(2)
       
  8560     }
       
  8561     field(FLNK, DBF_FWDLINK) {
       
  8562         prompt("Forward Process Link")
       
  8563         interest(1)
       
  8564         promptgroup(GUI_LINKS)
       
  8565     }
       
  8566     field(VERS, DBF_FLOAT) {
       
  8567         initial("1")
       
  8568         prompt("Code Version")
       
  8569         special(SPC_NOMOD)
       
  8570     }
       
  8571     field(HOPR, DBF_FLOAT) {
       
  8572         prompt("High Operating Range")
       
  8573         asl(ASL0)
       
  8574         interest(1)
       
  8575         promptgroup(GUI_ALARMS)
       
  8576     }
       
  8577     field(LOPR, DBF_FLOAT) {
       
  8578         interest(1)
       
  8579         promptgroup(GUI_BITS1)
       
  8580         asl(ASL0)
       
  8581         prompt("Low Operating Range")
       
  8582     }
       
  8583     field(INIT, DBF_SHORT) {
       
  8584         special(SPC_NOMOD)
       
  8585         prompt("Initialized?")
       
  8586         interest(3)
       
  8587     }
       
  8588     field(CBST, DBF_NOACCESS) {
       
  8589         size(4)
       
  8590         interest(4)
       
  8591         prompt("Pointer to cbStruct")
       
  8592         special(SPC_NOMOD)
       
  8593         extra("void *         cbst")
       
  8594     }
       
  8595     field(INAN, DBF_STRING) {
       
  8596         prompt("INPA PV Name")
       
  8597         special(SPC_MOD)
       
  8598         asl(ASL0)
       
  8599         size(40)
       
  8600         interest(1)
       
  8601         promptgroup(GUI_CALC)
       
  8602     }
       
  8603     field(INBN, DBF_STRING) {
       
  8604         size(40)
       
  8605         promptgroup(GUI_CALC)
       
  8606         interest(1)
       
  8607         special(SPC_MOD)
       
  8608         prompt("INPB PV Name")
       
  8609         asl(ASL0)
       
  8610     }
       
  8611     field(INCN, DBF_STRING) {
       
  8612         prompt("INPC PV Name")
       
  8613         special(SPC_MOD)
       
  8614         asl(ASL0)
       
  8615         promptgroup(GUI_CALC)
       
  8616         size(40)
       
  8617         interest(1)
       
  8618     }
       
  8619     field(INDN, DBF_STRING) {
       
  8620         special(SPC_MOD)
       
  8621         asl(ASL0)
       
  8622         prompt("INPD PV Name")
       
  8623         promptgroup(GUI_CALC)
       
  8624         size(40)
       
  8625         interest(1)
       
  8626     }
       
  8627     field(INEN, DBF_STRING) {
       
  8628         prompt("INPE PV Name")
       
  8629         special(SPC_MOD)
       
  8630         asl(ASL0)
       
  8631         size(40)
       
  8632         promptgroup(GUI_CALC)
       
  8633         interest(1)
       
  8634     }
       
  8635     field(INFN, DBF_STRING) {
       
  8636         size(40)
       
  8637         interest(1)
       
  8638         promptgroup(GUI_CALC)
       
  8639         prompt("INPF PV Name")
       
  8640         special(SPC_MOD)
       
  8641         asl(ASL0)
       
  8642     }
       
  8643     field(INGN, DBF_STRING) {
       
  8644         special(SPC_MOD)
       
  8645         prompt("INPG PV Name")
       
  8646         asl(ASL0)
       
  8647         promptgroup(GUI_CALC)
       
  8648         size(40)
       
  8649         interest(1)
       
  8650     }
       
  8651     field(INHN, DBF_STRING) {
       
  8652         size(40)
       
  8653         promptgroup(GUI_CALC)
       
  8654         interest(1)
       
  8655         special(SPC_MOD)
       
  8656         prompt("INPH PV Name")
       
  8657         asl(ASL0)
       
  8658     }
       
  8659     field(ININ, DBF_STRING) {
       
  8660         special(SPC_MOD)
       
  8661         asl(ASL0)
       
  8662         prompt("INPI PV Name")
       
  8663         interest(1)
       
  8664         size(40)
       
  8665         promptgroup(GUI_CALC)
       
  8666     }
       
  8667     field(INJN, DBF_STRING) {
       
  8668         size(40)
       
  8669         interest(1)
       
  8670         promptgroup(GUI_CALC)
       
  8671         special(SPC_MOD)
       
  8672         prompt("INPJ PV Name")
       
  8673         asl(ASL0)
       
  8674     }
       
  8675     field(INKN, DBF_STRING) {
       
  8676         special(SPC_MOD)
       
  8677         asl(ASL0)
       
  8678         prompt("INPK PV Name")
       
  8679         size(40)
       
  8680         promptgroup(GUI_CALC)
       
  8681         interest(1)
       
  8682     }
       
  8683     field(INLN, DBF_STRING) {
       
  8684         promptgroup(GUI_CALC)
       
  8685         size(40)
       
  8686         interest(1)
       
  8687         special(SPC_MOD)
       
  8688         asl(ASL0)
       
  8689         prompt("INPL PV Name")
       
  8690     }
       
  8691     field(DOLN, DBF_STRING) {
       
  8692         special(SPC_MOD)
       
  8693         prompt("DOL  PV Name")
       
  8694         asl(ASL0)
       
  8695         promptgroup(GUI_CALC)
       
  8696         size(40)
       
  8697         interest(1)
       
  8698     }
       
  8699     field(OUTN, DBF_STRING) {
       
  8700         interest(1)
       
  8701         size(40)
       
  8702         promptgroup(GUI_CALC)
       
  8703         prompt("OUT  PV Name")
       
  8704         special(SPC_MOD)
       
  8705         asl(ASL0)
       
  8706     }
       
  8707     field(INAV, DBF_MENU) {
       
  8708         prompt("INPA PV Status")
       
  8709         menu(swaitINAV)
       
  8710         special(SPC_NOMOD)
       
  8711         interest(1)
       
  8712     }
       
  8713     field(INBV, DBF_MENU) {
       
  8714         interest(1)
       
  8715         menu(swaitINAV)
       
  8716         prompt("INPB PV Status")
       
  8717         special(SPC_NOMOD)
       
  8718     }
       
  8719     field(INCV, DBF_MENU) {
       
  8720         menu(swaitINAV)
       
  8721         prompt("INPC PV Status")
       
  8722         special(SPC_NOMOD)
       
  8723         interest(1)
       
  8724     }
       
  8725     field(INDV, DBF_MENU) {
       
  8726         prompt("INPD PV Status")
       
  8727         menu(swaitINAV)
       
  8728         special(SPC_NOMOD)
       
  8729         interest(1)
       
  8730     }
       
  8731     field(INEV, DBF_MENU) {
       
  8732         prompt("INPE PV Status")
       
  8733         menu(swaitINAV)
       
  8734         special(SPC_NOMOD)
       
  8735         interest(1)
       
  8736     }
       
  8737     field(INFV, DBF_MENU) {
       
  8738         interest(1)
       
  8739         menu(swaitINAV)
       
  8740         prompt("INPF PV Status")
       
  8741         special(SPC_NOMOD)
       
  8742     }
       
  8743     field(INGV, DBF_MENU) {
       
  8744         interest(1)
       
  8745         menu(swaitINAV)
       
  8746         prompt("INPG PV Status")
       
  8747         special(SPC_NOMOD)
       
  8748     }
       
  8749     field(INHV, DBF_MENU) {
       
  8750         prompt("INPH PV Status")
       
  8751         menu(swaitINAV)
       
  8752         special(SPC_NOMOD)
       
  8753         interest(1)
       
  8754     }
       
  8755     field(INIV, DBF_MENU) {
       
  8756         interest(1)
       
  8757         special(SPC_NOMOD)
       
  8758         menu(swaitINAV)
       
  8759         prompt("INPI PV Status")
       
  8760     }
       
  8761     field(INJV, DBF_MENU) {
       
  8762         interest(1)
       
  8763         menu(swaitINAV)
       
  8764         special(SPC_NOMOD)
       
  8765         prompt("INPJ PV Status")
       
  8766     }
       
  8767     field(INKV, DBF_MENU) {
       
  8768         interest(1)
       
  8769         menu(swaitINAV)
       
  8770         special(SPC_NOMOD)
       
  8771         prompt("INPK PV Status")
       
  8772     }
       
  8773     field(INLV, DBF_MENU) {
       
  8774         interest(1)
       
  8775         prompt("INPL PV Status")
       
  8776         menu(swaitINAV)
       
  8777         special(SPC_NOMOD)
       
  8778     }
       
  8779     field(DOLV, DBF_MENU) {
       
  8780         interest(1)
       
  8781         menu(swaitINAV)
       
  8782         prompt("DOL  PV Status")
       
  8783         special(SPC_NOMOD)
       
  8784     }
       
  8785     field(OUTV, DBF_MENU) {
       
  8786         prompt("OUT  PV Status")
       
  8787         menu(swaitINAV)
       
  8788         special(SPC_NOMOD)
       
  8789         interest(1)
       
  8790     }
       
  8791     field(A, DBF_DOUBLE) {
       
  8792         pp(TRUE)
       
  8793         prompt("Value of Input A")
       
  8794     }
       
  8795     field(B, DBF_DOUBLE) {
       
  8796         prompt("Value of Input B")
       
  8797         pp(TRUE)
       
  8798     }
       
  8799     field(C, DBF_DOUBLE) {
       
  8800         prompt("Value of Input C")
       
  8801         pp(TRUE)
       
  8802     }
       
  8803     field(D, DBF_DOUBLE) {
       
  8804         pp(TRUE)
       
  8805         prompt("Value of Input D")
       
  8806     }
       
  8807     field(E, DBF_DOUBLE) {
       
  8808         prompt("Value of Input E")
       
  8809         pp(TRUE)
       
  8810     }
       
  8811     field(F, DBF_DOUBLE) {
       
  8812         pp(TRUE)
       
  8813         prompt("Value of Input F")
       
  8814     }
       
  8815     field(G, DBF_DOUBLE) {
       
  8816         pp(TRUE)
       
  8817         prompt("Value of Input G")
       
  8818     }
       
  8819     field(H, DBF_DOUBLE) {
       
  8820         pp(TRUE)
       
  8821         prompt("Value of Input H")
       
  8822     }
       
  8823     field(I, DBF_DOUBLE) {
       
  8824         pp(TRUE)
       
  8825         prompt("Value of Input I")
       
  8826     }
       
  8827     field(J, DBF_DOUBLE) {
       
  8828         prompt("Value of Input J")
       
  8829         pp(TRUE)
       
  8830     }
       
  8831     field(K, DBF_DOUBLE) {
       
  8832         pp(TRUE)
       
  8833         prompt("Value of Input K")
       
  8834     }
       
  8835     field(L, DBF_DOUBLE) {
       
  8836         prompt("Value of Input L")
       
  8837         pp(TRUE)
       
  8838     }
       
  8839     field(LA, DBF_DOUBLE) {
       
  8840         prompt("Last Val of Input A")
       
  8841     }
       
  8842     field(LB, DBF_DOUBLE) {
       
  8843         prompt("Last Val of Input B")
       
  8844     }
       
  8845     field(LC, DBF_DOUBLE) {
       
  8846         prompt("Last Val of Input C")
       
  8847     }
       
  8848     field(LD, DBF_DOUBLE) {
       
  8849         prompt("Last Val of Input D")
       
  8850     }
       
  8851     field(LE, DBF_DOUBLE) {
       
  8852         prompt("Last Val of Input E")
       
  8853     }
       
  8854     field(LF, DBF_DOUBLE) {
       
  8855         prompt("Last Val of Input F")
       
  8856     }
       
  8857     field(LG, DBF_DOUBLE) {
       
  8858         prompt("Last Val of Input G")
       
  8859     }
       
  8860     field(LH, DBF_DOUBLE) {
       
  8861         prompt("Last Val of Input H")
       
  8862     }
       
  8863     field(LI, DBF_DOUBLE) {
       
  8864         prompt("Last Val of Input I")
       
  8865     }
       
  8866     field(LJ, DBF_DOUBLE) {
       
  8867         prompt("Last Val of Input J")
       
  8868     }
       
  8869     field(LK, DBF_DOUBLE) {
       
  8870         prompt("Last Val of Input K")
       
  8871     }
       
  8872     field(LL, DBF_DOUBLE) {
       
  8873         prompt("Last Val of Input L")
       
  8874     }
       
  8875     field(INAP, DBF_MENU) {
       
  8876         menu(swaitINAP)
       
  8877         prompt("INPA causes I/O INTR")
       
  8878         interest(1)
       
  8879         promptgroup(GUI_CALC)
       
  8880         initial("Yes")
       
  8881     }
       
  8882     field(INBP, DBF_MENU) {
       
  8883         initial("Yes")
       
  8884         promptgroup(GUI_CALC)
       
  8885         interest(1)
       
  8886         menu(swaitINAP)
       
  8887         prompt("INPB causes I/O INTR")
       
  8888     }
       
  8889     field(INCP, DBF_MENU) {
       
  8890         prompt("INPC causes I/O INTR")
       
  8891         menu(swaitINAP)
       
  8892         interest(1)
       
  8893         promptgroup(GUI_CALC)
       
  8894         initial("Yes")
       
  8895     }
       
  8896     field(INDP, DBF_MENU) {
       
  8897         interest(1)
       
  8898         promptgroup(GUI_CALC)
       
  8899         prompt("INPD causes I/O INTR")
       
  8900         menu(swaitINAP)
       
  8901         initial("Yes")
       
  8902     }
       
  8903     field(INEP, DBF_MENU) {
       
  8904         promptgroup(GUI_CALC)
       
  8905         interest(1)
       
  8906         menu(swaitINAP)
       
  8907         prompt("INPE causes I/O INTR")
       
  8908         initial("Yes")
       
  8909     }
       
  8910     field(INFP, DBF_MENU) {
       
  8911         menu(swaitINAP)
       
  8912         prompt("INPF causes I/O INTR")
       
  8913         promptgroup(GUI_CALC)
       
  8914         interest(1)
       
  8915         initial("Yes")
       
  8916     }
       
  8917     field(INGP, DBF_MENU) {
       
  8918         promptgroup(GUI_CALC)
       
  8919         interest(1)
       
  8920         prompt("INPG causes I/O INTR")
       
  8921         menu(swaitINAP)
       
  8922         initial("Yes")
       
  8923     }
       
  8924     field(INHP, DBF_MENU) {
       
  8925         interest(1)
       
  8926         promptgroup(GUI_CALC)
       
  8927         menu(swaitINAP)
       
  8928         prompt("INPH causes I/O INTR")
       
  8929         initial("Yes")
       
  8930     }
       
  8931     field(INIP, DBF_MENU) {
       
  8932         initial("Yes")
       
  8933         menu(swaitINAP)
       
  8934         prompt("INPI causes I/O INTR")
       
  8935         interest(1)
       
  8936         promptgroup(GUI_CALC)
       
  8937     }
       
  8938     field(INJP, DBF_MENU) {
       
  8939         initial("Yes")
       
  8940         interest(1)
       
  8941         promptgroup(GUI_CALC)
       
  8942         menu(swaitINAP)
       
  8943         prompt("INPJ causes I/O INTR")
       
  8944     }
       
  8945     field(INKP, DBF_MENU) {
       
  8946         initial("Yes")
       
  8947         prompt("INPK causes I/O INTR")
       
  8948         menu(swaitINAP)
       
  8949         promptgroup(GUI_CALC)
       
  8950         interest(1)
       
  8951     }
       
  8952     field(INLP, DBF_MENU) {
       
  8953         menu(swaitINAP)
       
  8954         prompt("INPL causes I/O INTR")
       
  8955         interest(1)
       
  8956         promptgroup(GUI_CALC)
       
  8957         initial("Yes")
       
  8958     }
       
  8959     field(CALC, DBF_STRING) {
       
  8960         initial("0")
       
  8961         promptgroup(GUI_CLOCK)
       
  8962         size(36)
       
  8963         special(SPC_CALC)
       
  8964         asl(ASL0)
       
  8965         prompt("Calculation")
       
  8966     }
       
  8967     field(RPCL, DBF_NOACCESS) {
       
  8968         size(184)
       
  8969         interest(4)
       
  8970         prompt("Reverse Polish Calc")
       
  8971         special(SPC_NOMOD)
       
  8972         extra("char    rpcl[184]")
       
  8973     }
       
  8974     field(CLCV, DBF_LONG) {
       
  8975         interest(1)
       
  8976         prompt("CALC Valid")
       
  8977     }
       
  8978     field(VAL, DBF_DOUBLE) {
       
  8979         prompt("Value Field")
       
  8980     }
       
  8981     field(OVAL, DBF_DOUBLE) {
       
  8982         prompt("Old Value")
       
  8983     }
       
  8984     field(PREC, DBF_SHORT) {
       
  8985         promptgroup(GUI_COMMON)
       
  8986         interest(1)
       
  8987         prompt("Display Precision")
       
  8988     }
       
  8989     field(OOPT, DBF_MENU) {
       
  8990         promptgroup(GUI_CALC)
       
  8991         interest(1)
       
  8992         menu(swaitOOPT)
       
  8993         prompt("Output Execute Opt")
       
  8994     }
       
  8995     field(ODLY, DBF_FLOAT) {
       
  8996         promptgroup(GUI_ALARMS)
       
  8997         interest(1)
       
  8998         asl(ASL0)
       
  8999         prompt("Output Execute Delay")
       
  9000     }
       
  9001     field(DOPT, DBF_MENU) {
       
  9002         menu(swaitDOPT)
       
  9003         prompt("Output Data Option")
       
  9004         promptgroup(GUI_CALC)
       
  9005         interest(1)
       
  9006     }
       
  9007     field(DOLD, DBF_DOUBLE) {
       
  9008         prompt("Desired Output Data")
       
  9009         asl(ASL0)
       
  9010         promptgroup(GUI_CLOCK)
       
  9011         interest(1)
       
  9012     }
       
  9013     field(OEVT, DBF_USHORT) {
       
  9014         asl(ASL0)
       
  9015         prompt("Event To Issue")
       
  9016         promptgroup(GUI_CLOCK)
       
  9017     }
       
  9018     field(ADEL, DBF_DOUBLE) {
       
  9019         interest(1)
       
  9020         promptgroup(GUI_CLOCK)
       
  9021         prompt("Archive Deadband")
       
  9022     }
       
  9023     field(MDEL, DBF_DOUBLE) {
       
  9024         prompt("Monitor Deadband")
       
  9025         promptgroup(GUI_CLOCK)
       
  9026         interest(1)
       
  9027     }
       
  9028     field(ALST, DBF_DOUBLE) {
       
  9029         interest(3)
       
  9030         special(SPC_NOMOD)
       
  9031         prompt("Last Value Archived")
       
  9032     }
       
  9033     field(MLST, DBF_DOUBLE) {
       
  9034         special(SPC_NOMOD)
       
  9035         prompt("Last Val Monitored")
       
  9036         interest(3)
       
  9037     }
       
  9038     field(SIOL, DBF_INLINK) {
       
  9039         prompt("Sim Input Specifctn")
       
  9040         promptgroup(GUI_PULSE)
       
  9041         interest(1)
       
  9042     }
       
  9043     field(SVAL, DBF_DOUBLE) {
       
  9044         prompt("Simulation Value")
       
  9045     }
       
  9046     field(SIML, DBF_INLINK) {
       
  9047         prompt("Sim Mode Location")
       
  9048         interest(1)
       
  9049         promptgroup(GUI_PULSE)
       
  9050     }
       
  9051     field(SIMM, DBF_MENU) {
       
  9052         menu(menuYesNo)
       
  9053         prompt("Simulation Mode")
       
  9054         interest(1)
       
  9055     }
       
  9056     field(SIMS, DBF_MENU) {
       
  9057         prompt("Sim mode Alarm Svrty")
       
  9058         menu(menuAlarmSevr)
       
  9059         interest(2)
       
  9060         promptgroup(GUI_SELECT)
       
  9061     }
       
  9062 }
       
  9063 device(swait, CONSTANT, devSWaitIoEvent, "Soft Channel")
       
  9064 recordtype(mbboDirect) {
       
  9065     %#include "epicsTypes.h"
       
  9066     %#include "link.h"
       
  9067     %#include "epicsMutex.h"
       
  9068     %#include "ellLib.h"
       
  9069     %#include "epicsTime.h"
       
  9070     field(NAME, DBF_STRING) {
       
  9071         prompt("Record Name")
       
  9072         special(SPC_NOMOD)
       
  9073         size(61)
       
  9074     }
       
  9075     field(DESC, DBF_STRING) {
       
  9076         prompt("Descriptor")
       
  9077         size(41)
       
  9078         promptgroup(GUI_COMMON)
       
  9079     }
       
  9080     field(ASG, DBF_STRING) {
       
  9081         special(SPC_AS)
       
  9082         prompt("Access Security Group")
       
  9083         size(29)
       
  9084         promptgroup(GUI_COMMON)
       
  9085     }
       
  9086     field(SCAN, DBF_MENU) {
       
  9087         special(SPC_SCAN)
       
  9088         menu(menuScan)
       
  9089         prompt("Scan Mechanism")
       
  9090         promptgroup(GUI_SCAN)
       
  9091         interest(1)
       
  9092     }
       
  9093     field(PINI, DBF_MENU) {
       
  9094         promptgroup(GUI_SCAN)
       
  9095         interest(1)
       
  9096         menu(menuPini)
       
  9097         prompt("Process at iocInit")
       
  9098     }
       
  9099     field(PHAS, DBF_SHORT) {
       
  9100         interest(1)
       
  9101         promptgroup(GUI_SCAN)
       
  9102         special(SPC_SCAN)
       
  9103         prompt("Scan Phase")
       
  9104     }
       
  9105     field(EVNT, DBF_STRING) {
       
  9106         prompt("Event Name")
       
  9107         special(SPC_SCAN)
       
  9108         interest(1)
       
  9109         promptgroup(GUI_SCAN)
       
  9110         size(40)
       
  9111     }
       
  9112     field(TSE, DBF_SHORT) {
       
  9113         prompt("Time Stamp Event")
       
  9114         promptgroup(GUI_SCAN)
       
  9115         interest(1)
       
  9116     }
       
  9117     field(TSEL, DBF_INLINK) {
       
  9118         interest(1)
       
  9119         promptgroup(GUI_SCAN)
       
  9120         prompt("Time Stamp Link")
       
  9121     }
       
  9122     field(DTYP, DBF_DEVICE) {
       
  9123         interest(1)
       
  9124         promptgroup(GUI_LINKS)
       
  9125         prompt("Device Type")
       
  9126     }
       
  9127     field(DISV, DBF_SHORT) {
       
  9128         initial("1")
       
  9129         prompt("Disable Value")
       
  9130         promptgroup(GUI_SCAN)
       
  9131     }
       
  9132     field(DISA, DBF_SHORT) {
       
  9133         prompt("Disable")
       
  9134     }
       
  9135     field(SDIS, DBF_INLINK) {
       
  9136         interest(1)
       
  9137         promptgroup(GUI_SCAN)
       
  9138         prompt("Scanning Disable")
       
  9139     }
       
  9140     field(MLOK, DBF_NOACCESS) {
       
  9141         extra("epicsMutexId        mlok")
       
  9142         interest(4)
       
  9143         prompt("Monitor lock")
       
  9144         special(SPC_NOMOD)
       
  9145     }
       
  9146     field(MLIS, DBF_NOACCESS) {
       
  9147         prompt("Monitor List")
       
  9148         special(SPC_NOMOD)
       
  9149         interest(4)
       
  9150         extra("ELLLIST             mlis")
       
  9151     }
       
  9152     field(DISP, DBF_UCHAR) {
       
  9153         prompt("Disable putField")
       
  9154     }
       
  9155     field(PROC, DBF_UCHAR) {
       
  9156         pp(TRUE)
       
  9157         interest(3)
       
  9158         prompt("Force Processing")
       
  9159     }
       
  9160     field(STAT, DBF_MENU) {
       
  9161         prompt("Alarm Status")
       
  9162         menu(menuAlarmStat)
       
  9163         special(SPC_NOMOD)
       
  9164         initial("UDF")
       
  9165     }
       
  9166     field(SEVR, DBF_MENU) {
       
  9167         special(SPC_NOMOD)
       
  9168         menu(menuAlarmSevr)
       
  9169         prompt("Alarm Severity")
       
  9170     }
       
  9171     field(NSTA, DBF_MENU) {
       
  9172         interest(2)
       
  9173         special(SPC_NOMOD)
       
  9174         menu(menuAlarmStat)
       
  9175         prompt("New Alarm Status")
       
  9176     }
       
  9177     field(NSEV, DBF_MENU) {
       
  9178         interest(2)
       
  9179         special(SPC_NOMOD)
       
  9180         menu(menuAlarmSevr)
       
  9181         prompt("New Alarm Severity")
       
  9182     }
       
  9183     field(ACKS, DBF_MENU) {
       
  9184         prompt("Alarm Ack Severity")
       
  9185         menu(menuAlarmSevr)
       
  9186         special(SPC_NOMOD)
       
  9187         interest(2)
       
  9188     }
       
  9189     field(ACKT, DBF_MENU) {
       
  9190         promptgroup(GUI_ALARMS)
       
  9191         interest(2)
       
  9192         special(SPC_NOMOD)
       
  9193         menu(menuYesNo)
       
  9194         prompt("Alarm Ack Transient")
       
  9195         initial("YES")
       
  9196     }
       
  9197     field(DISS, DBF_MENU) {
       
  9198         interest(1)
       
  9199         promptgroup(GUI_SCAN)
       
  9200         menu(menuAlarmSevr)
       
  9201         prompt("Disable Alarm Sevrty")
       
  9202     }
       
  9203     field(LCNT, DBF_UCHAR) {
       
  9204         interest(2)
       
  9205         prompt("Lock Count")
       
  9206         special(SPC_NOMOD)
       
  9207     }
       
  9208     field(PACT, DBF_UCHAR) {
       
  9209         prompt("Record active")
       
  9210         special(SPC_NOMOD)
       
  9211         interest(1)
       
  9212     }
       
  9213     field(PUTF, DBF_UCHAR) {
       
  9214         special(SPC_NOMOD)
       
  9215         prompt("dbPutField process")
       
  9216         interest(1)
       
  9217     }
       
  9218     field(RPRO, DBF_UCHAR) {
       
  9219         special(SPC_NOMOD)
       
  9220         prompt("Reprocess ")
       
  9221         interest(1)
       
  9222     }
       
  9223     field(ASP, DBF_NOACCESS) {
       
  9224         extra("struct asgMember    *asp")
       
  9225         interest(4)
       
  9226         prompt("Access Security Pvt")
       
  9227         special(SPC_NOMOD)
       
  9228     }
       
  9229     field(PPN, DBF_NOACCESS) {
       
  9230         extra("struct processNotify *ppn")
       
  9231         special(SPC_NOMOD)
       
  9232         prompt("pprocessNotify")
       
  9233         interest(4)
       
  9234     }
       
  9235     field(PPNR, DBF_NOACCESS) {
       
  9236         prompt("pprocessNotifyRecord")
       
  9237         special(SPC_NOMOD)
       
  9238         interest(4)
       
  9239         extra("struct processNotifyRecord *ppnr")
       
  9240     }
       
  9241     field(SPVT, DBF_NOACCESS) {
       
  9242         special(SPC_NOMOD)
       
  9243         prompt("Scan Private")
       
  9244         interest(4)
       
  9245         extra("struct scan_element *spvt")
       
  9246     }
       
  9247     field(RSET, DBF_NOACCESS) {
       
  9248         prompt("Address of RSET")
       
  9249         special(SPC_NOMOD)
       
  9250         interest(4)
       
  9251         extra("struct rset         *rset")
       
  9252     }
       
  9253     field(DSET, DBF_NOACCESS) {
       
  9254         extra("struct dset         *dset")
       
  9255         interest(4)
       
  9256         prompt("DSET address")
       
  9257         special(SPC_NOMOD)
       
  9258     }
       
  9259     field(DPVT, DBF_NOACCESS) {
       
  9260         prompt("Device Private")
       
  9261         special(SPC_NOMOD)
       
  9262         interest(4)
       
  9263         extra("void                *dpvt")
       
  9264     }
       
  9265     field(RDES, DBF_NOACCESS) {
       
  9266         interest(4)
       
  9267         prompt("Address of dbRecordType")
       
  9268         special(SPC_NOMOD)
       
  9269         extra("struct dbRecordType *rdes")
       
  9270     }
       
  9271     field(LSET, DBF_NOACCESS) {
       
  9272         extra("struct lockRecord   *lset")
       
  9273         interest(4)
       
  9274         special(SPC_NOMOD)
       
  9275         prompt("Lock Set")
       
  9276     }
       
  9277     field(PRIO, DBF_MENU) {
       
  9278         menu(menuPriority)
       
  9279         prompt("Scheduling Priority")
       
  9280         special(SPC_SCAN)
       
  9281         interest(1)
       
  9282         promptgroup(GUI_SCAN)
       
  9283     }
       
  9284     field(TPRO, DBF_UCHAR) {
       
  9285         prompt("Trace Processing")
       
  9286     }
       
  9287     field(BKPT, DBF_NOACCESS) {
       
  9288         prompt("Break Point")
       
  9289         special(SPC_NOMOD)
       
  9290         interest(1)
       
  9291         extra("char                bkpt")
       
  9292     }
       
  9293     field(UDF, DBF_UCHAR) {
       
  9294         pp(TRUE)
       
  9295         initial("1")
       
  9296         promptgroup(GUI_COMMON)
       
  9297         interest(1)
       
  9298         prompt("Undefined")
       
  9299     }
       
  9300     field(UDFS, DBF_MENU) {
       
  9301         initial("INVALID")
       
  9302         promptgroup(GUI_COMMON)
       
  9303         interest(1)
       
  9304         prompt("Undefined Alarm Sevrty")
       
  9305         menu(menuAlarmSevr)
       
  9306     }
       
  9307     field(TIME, DBF_NOACCESS) {
       
  9308         extra("epicsTimeStamp      time")
       
  9309         interest(2)
       
  9310         special(SPC_NOMOD)
       
  9311         prompt("Time")
       
  9312     }
       
  9313     field(FLNK, DBF_FWDLINK) {
       
  9314         prompt("Forward Process Link")
       
  9315         promptgroup(GUI_LINKS)
       
  9316         interest(1)
       
  9317     }
       
  9318     field(VAL, DBF_USHORT) {
       
  9319         promptgroup(GUI_OUTPUT)
       
  9320         prompt("Word")
       
  9321         asl(ASL0)
       
  9322         pp(TRUE)
       
  9323     }
       
  9324     field(OMSL, DBF_MENU) {
       
  9325         prompt("Output Mode Select")
       
  9326         menu(menuOmsl)
       
  9327         special(SPC_RESET)
       
  9328         interest(1)
       
  9329         promptgroup(GUI_MBB)
       
  9330         pp(TRUE)
       
  9331     }
       
  9332     field(NOBT, DBF_SHORT) {
       
  9333         interest(1)
       
  9334         promptgroup(GUI_MBB)
       
  9335         special(SPC_NOMOD)
       
  9336         prompt("Number of Bits")
       
  9337     }
       
  9338     field(DOL, DBF_INLINK) {
       
  9339         prompt("Desired Output Loc")
       
  9340         promptgroup(GUI_MBB)
       
  9341         interest(1)
       
  9342     }
       
  9343     field(OUT, DBF_OUTLINK) {
       
  9344         promptgroup(GUI_MBB)
       
  9345         interest(1)
       
  9346         prompt("Output Specification")
       
  9347     }
       
  9348     field(B0, DBF_UCHAR) {
       
  9349         pp(TRUE)
       
  9350         promptgroup(GUI_BITS1)
       
  9351         interest(1)
       
  9352         special(SPC_MOD)
       
  9353         prompt("Bit 0")
       
  9354     }
       
  9355     field(B1, DBF_UCHAR) {
       
  9356         pp(TRUE)
       
  9357         interest(1)
       
  9358         promptgroup(GUI_BITS1)
       
  9359         prompt("Bit 1")
       
  9360         special(SPC_MOD)
       
  9361     }
       
  9362     field(B2, DBF_UCHAR) {
       
  9363         pp(TRUE)
       
  9364         interest(1)
       
  9365         promptgroup(GUI_BITS1)
       
  9366         prompt("Bit 2")
       
  9367         special(SPC_MOD)
       
  9368     }
       
  9369     field(B3, DBF_UCHAR) {
       
  9370         special(SPC_MOD)
       
  9371         prompt("Bit 3")
       
  9372         interest(1)
       
  9373         promptgroup(GUI_BITS1)
       
  9374         pp(TRUE)
       
  9375     }
       
  9376     field(B4, DBF_UCHAR) {
       
  9377         pp(TRUE)
       
  9378         prompt("Bit 4")
       
  9379         special(SPC_MOD)
       
  9380         promptgroup(GUI_BITS1)
       
  9381         interest(1)
       
  9382     }
       
  9383     field(B5, DBF_UCHAR) {
       
  9384         pp(TRUE)
       
  9385         special(SPC_MOD)
       
  9386         prompt("Bit 5")
       
  9387         promptgroup(GUI_BITS1)
       
  9388         interest(1)
       
  9389     }
       
  9390     field(B6, DBF_UCHAR) {
       
  9391         pp(TRUE)
       
  9392         promptgroup(GUI_BITS1)
       
  9393         interest(1)
       
  9394         special(SPC_MOD)
       
  9395         prompt("Bit 6")
       
  9396     }
       
  9397     field(B7, DBF_UCHAR) {
       
  9398         pp(TRUE)
       
  9399         interest(1)
       
  9400         promptgroup(GUI_BITS1)
       
  9401         special(SPC_MOD)
       
  9402         prompt("Bit 7")
       
  9403     }
       
  9404     field(B8, DBF_UCHAR) {
       
  9405         special(SPC_MOD)
       
  9406         prompt("Bit 8")
       
  9407         promptgroup(GUI_BITS2)
       
  9408         interest(1)
       
  9409         pp(TRUE)
       
  9410     }
       
  9411     field(B9, DBF_UCHAR) {
       
  9412         pp(TRUE)
       
  9413         promptgroup(GUI_BITS2)
       
  9414         interest(1)
       
  9415         prompt("Bit 9")
       
  9416         special(SPC_MOD)
       
  9417     }
       
  9418     field(BA, DBF_UCHAR) {
       
  9419         special(SPC_MOD)
       
  9420         prompt("Bit 10")
       
  9421         promptgroup(GUI_BITS2)
       
  9422         interest(1)
       
  9423         pp(TRUE)
       
  9424     }
       
  9425     field(BB, DBF_UCHAR) {
       
  9426         pp(TRUE)
       
  9427         special(SPC_MOD)
       
  9428         prompt("Bit 11")
       
  9429         interest(1)
       
  9430         promptgroup(GUI_BITS2)
       
  9431     }
       
  9432     field(BC, DBF_UCHAR) {
       
  9433         pp(TRUE)
       
  9434         prompt("Bit 12")
       
  9435         special(SPC_MOD)
       
  9436         interest(1)
       
  9437         promptgroup(GUI_BITS2)
       
  9438     }
       
  9439     field(BD, DBF_UCHAR) {
       
  9440         pp(TRUE)
       
  9441         prompt("Bit 13")
       
  9442         special(SPC_MOD)
       
  9443         interest(1)
       
  9444         promptgroup(GUI_BITS2)
       
  9445     }
       
  9446     field(BE, DBF_UCHAR) {
       
  9447         pp(TRUE)
       
  9448         special(SPC_MOD)
       
  9449         prompt("Bit 14")
       
  9450         promptgroup(GUI_BITS2)
       
  9451         interest(1)
       
  9452     }
       
  9453     field(BF, DBF_UCHAR) {
       
  9454         pp(TRUE)
       
  9455         prompt("Bit 15")
       
  9456         special(SPC_MOD)
       
  9457         promptgroup(GUI_BITS2)
       
  9458         interest(1)
       
  9459     }
       
  9460     field(RVAL, DBF_ULONG) {
       
  9461         pp(TRUE)
       
  9462         prompt("Raw Value")
       
  9463         special(SPC_NOMOD)
       
  9464     }
       
  9465     field(ORAW, DBF_ULONG) {
       
  9466         special(SPC_NOMOD)
       
  9467         prompt("Prev Raw Value")
       
  9468         interest(3)
       
  9469     }
       
  9470     field(RBV, DBF_ULONG) {
       
  9471         prompt("Readback Value")
       
  9472         special(SPC_NOMOD)
       
  9473     }
       
  9474     field(ORBV, DBF_ULONG) {
       
  9475         interest(3)
       
  9476         prompt("Prev Readback Value")
       
  9477         special(SPC_NOMOD)
       
  9478     }
       
  9479     field(MASK, DBF_ULONG) {
       
  9480         interest(1)
       
  9481         special(SPC_NOMOD)
       
  9482         prompt("Hardware Mask")
       
  9483     }
       
  9484     field(MLST, DBF_ULONG) {
       
  9485         special(SPC_NOMOD)
       
  9486         prompt("Last Value Monitored")
       
  9487         interest(3)
       
  9488     }
       
  9489     field(SHFT, DBF_ULONG) {
       
  9490         promptgroup(GUI_MBB)
       
  9491         interest(1)
       
  9492         prompt("Shift")
       
  9493     }
       
  9494     field(SIOL, DBF_OUTLINK) {
       
  9495         interest(1)
       
  9496         promptgroup(GUI_MBB)
       
  9497         prompt("Sim Output Specifctn")
       
  9498     }
       
  9499     field(SIML, DBF_INLINK) {
       
  9500         promptgroup(GUI_MBB)
       
  9501         interest(1)
       
  9502         prompt("Sim Mode Location")
       
  9503     }
       
  9504     field(SIMM, DBF_MENU) {
       
  9505         prompt("Simulation Mode")
       
  9506         menu(menuYesNo)
       
  9507         interest(1)
       
  9508     }
       
  9509     field(SIMS, DBF_MENU) {
       
  9510         menu(menuAlarmSevr)
       
  9511         prompt("Sim mode Alarm Svrty")
       
  9512         interest(2)
       
  9513         promptgroup(GUI_MBB)
       
  9514     }
       
  9515     field(IVOA, DBF_MENU) {
       
  9516         promptgroup(GUI_MBB)
       
  9517         interest(2)
       
  9518         prompt("INVALID outpt action")
       
  9519         menu(menuIvoa)
       
  9520     }
       
  9521     field(IVOV, DBF_USHORT) {
       
  9522         prompt("INVALID output value")
       
  9523         promptgroup(GUI_MBB)
       
  9524         interest(2)
       
  9525     }
       
  9526 }
       
  9527 device(mbboDirect, CONSTANT, devMbboDirectSoft, "Soft Channel")
       
  9528 device(mbboDirect, CONSTANT, devMbboDirectSoftRaw, "Raw Soft Channel")
       
  9529 device(mbboDirect, CONSTANT, devMbboDirectSoftCallback, "Async Soft Channel")
       
  9530 device(mbboDirect, INST_IO, asynMbboDirectUInt32Digital, "asynUInt32Digital")
       
  9531 device(mbboDirect, INST_IO, devmbboDirectStream, "stream")
       
  9532 recordtype(printf) {
       
  9533     %#include "epicsTypes.h"
       
  9534     %#include "link.h"
       
  9535     %#include "epicsMutex.h"
       
  9536     %#include "ellLib.h"
       
  9537     %#include "epicsTime.h"
       
  9538     %#include "devSup.h"
       
  9539     %
       
  9540     %/* Declare Device Support Entry Table */
       
  9541     %typedef struct printfdset {
       
  9542     %    long number;
       
  9543     %    DEVSUPFUN report;
       
  9544     %    DEVSUPFUN init;
       
  9545     %    DEVSUPFUN init_record;
       
  9546     %    DEVSUPFUN get_ioint_info;
       
  9547     %    DEVSUPFUN write_string;
       
  9548     %} printfdset;
       
  9549     %
       
  9550     %/* Number of INPx fields defined */
       
  9551     %#define PRINTF_NLINKS 10
       
  9552     field(NAME, DBF_STRING) {
       
  9553         size(61)
       
  9554         prompt("Record Name")
       
  9555         special(SPC_NOMOD)
       
  9556     }
       
  9557     field(DESC, DBF_STRING) {
       
  9558         size(41)
       
  9559         promptgroup(GUI_COMMON)
       
  9560         prompt("Descriptor")
       
  9561     }
       
  9562     field(ASG, DBF_STRING) {
       
  9563         size(29)
       
  9564         promptgroup(GUI_COMMON)
       
  9565         prompt("Access Security Group")
       
  9566         special(SPC_AS)
       
  9567     }
       
  9568     field(SCAN, DBF_MENU) {
       
  9569         promptgroup(GUI_SCAN)
       
  9570         interest(1)
       
  9571         menu(menuScan)
       
  9572         special(SPC_SCAN)
       
  9573         prompt("Scan Mechanism")
       
  9574     }
       
  9575     field(PINI, DBF_MENU) {
       
  9576         interest(1)
       
  9577         promptgroup(GUI_SCAN)
       
  9578         menu(menuPini)
       
  9579         prompt("Process at iocInit")
       
  9580     }
       
  9581     field(PHAS, DBF_SHORT) {
       
  9582         special(SPC_SCAN)
       
  9583         prompt("Scan Phase")
       
  9584         promptgroup(GUI_SCAN)
       
  9585         interest(1)
       
  9586     }
       
  9587     field(EVNT, DBF_STRING) {
       
  9588         interest(1)
       
  9589         promptgroup(GUI_SCAN)
       
  9590         size(40)
       
  9591         special(SPC_SCAN)
       
  9592         prompt("Event Name")
       
  9593     }
       
  9594     field(TSE, DBF_SHORT) {
       
  9595         prompt("Time Stamp Event")
       
  9596         interest(1)
       
  9597         promptgroup(GUI_SCAN)
       
  9598     }
       
  9599     field(TSEL, DBF_INLINK) {
       
  9600         interest(1)
       
  9601         promptgroup(GUI_SCAN)
       
  9602         prompt("Time Stamp Link")
       
  9603     }
       
  9604     field(DTYP, DBF_DEVICE) {
       
  9605         prompt("Device Type")
       
  9606         promptgroup(GUI_LINKS)
       
  9607         interest(1)
       
  9608     }
       
  9609     field(DISV, DBF_SHORT) {
       
  9610         prompt("Disable Value")
       
  9611         promptgroup(GUI_SCAN)
       
  9612         initial("1")
       
  9613     }
       
  9614     field(DISA, DBF_SHORT) {
       
  9615         prompt("Disable")
       
  9616     }
       
  9617     field(SDIS, DBF_INLINK) {
       
  9618         prompt("Scanning Disable")
       
  9619         interest(1)
       
  9620         promptgroup(GUI_SCAN)
       
  9621     }
       
  9622     field(MLOK, DBF_NOACCESS) {
       
  9623         interest(4)
       
  9624         prompt("Monitor lock")
       
  9625         special(SPC_NOMOD)
       
  9626         extra("epicsMutexId        mlok")
       
  9627     }
       
  9628     field(MLIS, DBF_NOACCESS) {
       
  9629         interest(4)
       
  9630         special(SPC_NOMOD)
       
  9631         prompt("Monitor List")
       
  9632         extra("ELLLIST             mlis")
       
  9633     }
       
  9634     field(DISP, DBF_UCHAR) {
       
  9635         prompt("Disable putField")
       
  9636     }
       
  9637     field(PROC, DBF_UCHAR) {
       
  9638         prompt("Force Processing")
       
  9639         interest(3)
       
  9640         pp(TRUE)
       
  9641     }
       
  9642     field(STAT, DBF_MENU) {
       
  9643         initial("UDF")
       
  9644         menu(menuAlarmStat)
       
  9645         special(SPC_NOMOD)
       
  9646         prompt("Alarm Status")
       
  9647     }
       
  9648     field(SEVR, DBF_MENU) {
       
  9649         menu(menuAlarmSevr)
       
  9650         special(SPC_NOMOD)
       
  9651         prompt("Alarm Severity")
       
  9652     }
       
  9653     field(NSTA, DBF_MENU) {
       
  9654         prompt("New Alarm Status")
       
  9655         menu(menuAlarmStat)
       
  9656         special(SPC_NOMOD)
       
  9657         interest(2)
       
  9658     }
       
  9659     field(NSEV, DBF_MENU) {
       
  9660         interest(2)
       
  9661         prompt("New Alarm Severity")
       
  9662         menu(menuAlarmSevr)
       
  9663         special(SPC_NOMOD)
       
  9664     }
       
  9665     field(ACKS, DBF_MENU) {
       
  9666         prompt("Alarm Ack Severity")
       
  9667         menu(menuAlarmSevr)
       
  9668         special(SPC_NOMOD)
       
  9669         interest(2)
       
  9670     }
       
  9671     field(ACKT, DBF_MENU) {
       
  9672         interest(2)
       
  9673         promptgroup(GUI_ALARMS)
       
  9674         menu(menuYesNo)
       
  9675         special(SPC_NOMOD)
       
  9676         prompt("Alarm Ack Transient")
       
  9677         initial("YES")
       
  9678     }
       
  9679     field(DISS, DBF_MENU) {
       
  9680         prompt("Disable Alarm Sevrty")
       
  9681         menu(menuAlarmSevr)
       
  9682         interest(1)
       
  9683         promptgroup(GUI_SCAN)
       
  9684     }
       
  9685     field(LCNT, DBF_UCHAR) {
       
  9686         special(SPC_NOMOD)
       
  9687         prompt("Lock Count")
       
  9688         interest(2)
       
  9689     }
       
  9690     field(PACT, DBF_UCHAR) {
       
  9691         interest(1)
       
  9692         special(SPC_NOMOD)
       
  9693         prompt("Record active")
       
  9694     }
       
  9695     field(PUTF, DBF_UCHAR) {
       
  9696         special(SPC_NOMOD)
       
  9697         prompt("dbPutField process")
       
  9698         interest(1)
       
  9699     }
       
  9700     field(RPRO, DBF_UCHAR) {
       
  9701         special(SPC_NOMOD)
       
  9702         prompt("Reprocess ")
       
  9703         interest(1)
       
  9704     }
       
  9705     field(ASP, DBF_NOACCESS) {
       
  9706         extra("struct asgMember    *asp")
       
  9707         interest(4)
       
  9708         special(SPC_NOMOD)
       
  9709         prompt("Access Security Pvt")
       
  9710     }
       
  9711     field(PPN, DBF_NOACCESS) {
       
  9712         extra("struct processNotify *ppn")
       
  9713         prompt("pprocessNotify")
       
  9714         special(SPC_NOMOD)
       
  9715         interest(4)
       
  9716     }
       
  9717     field(PPNR, DBF_NOACCESS) {
       
  9718         special(SPC_NOMOD)
       
  9719         prompt("pprocessNotifyRecord")
       
  9720         interest(4)
       
  9721         extra("struct processNotifyRecord *ppnr")
       
  9722     }
       
  9723     field(SPVT, DBF_NOACCESS) {
       
  9724         extra("struct scan_element *spvt")
       
  9725         special(SPC_NOMOD)
       
  9726         prompt("Scan Private")
       
  9727         interest(4)
       
  9728     }
       
  9729     field(RSET, DBF_NOACCESS) {
       
  9730         extra("struct rset         *rset")
       
  9731         prompt("Address of RSET")
       
  9732         special(SPC_NOMOD)
       
  9733         interest(4)
       
  9734     }
       
  9735     field(DSET, DBF_NOACCESS) {
       
  9736         extra("struct dset         *dset")
       
  9737         special(SPC_NOMOD)
       
  9738         prompt("DSET address")
       
  9739         interest(4)
       
  9740     }
       
  9741     field(DPVT, DBF_NOACCESS) {
       
  9742         interest(4)
       
  9743         prompt("Device Private")
       
  9744         special(SPC_NOMOD)
       
  9745         extra("void                *dpvt")
       
  9746     }
       
  9747     field(RDES, DBF_NOACCESS) {
       
  9748         extra("struct dbRecordType *rdes")
       
  9749         interest(4)
       
  9750         special(SPC_NOMOD)
       
  9751         prompt("Address of dbRecordType")
       
  9752     }
       
  9753     field(LSET, DBF_NOACCESS) {
       
  9754         extra("struct lockRecord   *lset")
       
  9755         interest(4)
       
  9756         prompt("Lock Set")
       
  9757         special(SPC_NOMOD)
       
  9758     }
       
  9759     field(PRIO, DBF_MENU) {
       
  9760         special(SPC_SCAN)
       
  9761         menu(menuPriority)
       
  9762         prompt("Scheduling Priority")
       
  9763         promptgroup(GUI_SCAN)
       
  9764         interest(1)
       
  9765     }
       
  9766     field(TPRO, DBF_UCHAR) {
       
  9767         prompt("Trace Processing")
       
  9768     }
       
  9769     field(BKPT, DBF_NOACCESS) {
       
  9770         extra("char                bkpt")
       
  9771         prompt("Break Point")
       
  9772         special(SPC_NOMOD)
       
  9773         interest(1)
       
  9774     }
       
  9775     field(UDF, DBF_UCHAR) {
       
  9776         pp(TRUE)
       
  9777         initial("1")
       
  9778         prompt("Undefined")
       
  9779         promptgroup(GUI_COMMON)
       
  9780         interest(1)
       
  9781     }
       
  9782     field(UDFS, DBF_MENU) {
       
  9783         initial("INVALID")
       
  9784         prompt("Undefined Alarm Sevrty")
       
  9785         menu(menuAlarmSevr)
       
  9786         promptgroup(GUI_COMMON)
       
  9787         interest(1)
       
  9788     }
       
  9789     field(TIME, DBF_NOACCESS) {
       
  9790         extra("epicsTimeStamp      time")
       
  9791         special(SPC_NOMOD)
       
  9792         prompt("Time")
       
  9793         interest(2)
       
  9794     }
       
  9795     field(FLNK, DBF_FWDLINK) {
       
  9796         prompt("Forward Process Link")
       
  9797         promptgroup(GUI_LINKS)
       
  9798         interest(1)
       
  9799     }
       
  9800     field(VAL, DBF_NOACCESS) {
       
  9801         pp(TRUE)
       
  9802         asl(ASL0)
       
  9803         special(SPC_DBADDR)
       
  9804         prompt("Result")
       
  9805         extra("char *val")
       
  9806     }
       
  9807     field(SIZV, DBF_USHORT) {
       
  9808         promptgroup(GUI_OUTPUT)
       
  9809         interest(1)
       
  9810         prompt("Size of VAL buffer")
       
  9811         special(SPC_NOMOD)
       
  9812         initial("41")
       
  9813     }
       
  9814     field(LEN, DBF_ULONG) {
       
  9815         prompt("Length of VAL")
       
  9816         special(SPC_NOMOD)
       
  9817     }
       
  9818     field(OUT, DBF_OUTLINK) {
       
  9819         prompt("Output Specification")
       
  9820         interest(1)
       
  9821         promptgroup(GUI_OUTPUT)
       
  9822     }
       
  9823     field(FMT, DBF_STRING) {
       
  9824         pp(TRUE)
       
  9825         size(81)
       
  9826         promptgroup(GUI_CALC)
       
  9827         prompt("Format String")
       
  9828     }
       
  9829     field(IVLS, DBF_STRING) {
       
  9830         prompt("Invalid Link String")
       
  9831         promptgroup(GUI_CALC)
       
  9832         size(16)
       
  9833         initial("LNK")
       
  9834     }
       
  9835     field(INP0, DBF_INLINK) {
       
  9836         interest(1)
       
  9837         promptgroup(GUI_INPUTS)
       
  9838         prompt("Input 0")
       
  9839     }
       
  9840     field(INP1, DBF_INLINK) {
       
  9841         prompt("Input 1")
       
  9842         interest(1)
       
  9843         promptgroup(GUI_INPUTS)
       
  9844     }
       
  9845     field(INP2, DBF_INLINK) {
       
  9846         interest(1)
       
  9847         promptgroup(GUI_INPUTS)
       
  9848         prompt("Input 2")
       
  9849     }
       
  9850     field(INP3, DBF_INLINK) {
       
  9851         interest(1)
       
  9852         promptgroup(GUI_INPUTS)
       
  9853         prompt("Input 3")
       
  9854     }
       
  9855     field(INP4, DBF_INLINK) {
       
  9856         promptgroup(GUI_INPUTS)
       
  9857         interest(1)
       
  9858         prompt("Input 4")
       
  9859     }
       
  9860     field(INP5, DBF_INLINK) {
       
  9861         promptgroup(GUI_INPUTS)
       
  9862         interest(1)
       
  9863         prompt("Input 5")
       
  9864     }
       
  9865     field(INP6, DBF_INLINK) {
       
  9866         prompt("Input 6")
       
  9867         interest(1)
       
  9868         promptgroup(GUI_INPUTS)
       
  9869     }
       
  9870     field(INP7, DBF_INLINK) {
       
  9871         interest(1)
       
  9872         promptgroup(GUI_INPUTS)
       
  9873         prompt("Input 7")
       
  9874     }
       
  9875     field(INP8, DBF_INLINK) {
       
  9876         promptgroup(GUI_INPUTS)
       
  9877         interest(1)
       
  9878         prompt("Input 8")
       
  9879     }
       
  9880     field(INP9, DBF_INLINK) {
       
  9881         interest(1)
       
  9882         promptgroup(GUI_INPUTS)
       
  9883         prompt("Input 9")
       
  9884     }
       
  9885 }
       
  9886 device(printf, CONSTANT, devPrintfSoft, "Soft Channel")
       
  9887 device(printf, CONSTANT, devPrintfSoftCallback, "Async Soft Channel")
       
  9888 device(printf, INST_IO, devPrintfStdio, "stdio")
       
  9889 recordtype(aao) {
       
  9890     %#include "epicsTypes.h"
       
  9891     %#include "link.h"
       
  9892     %#include "epicsMutex.h"
       
  9893     %#include "ellLib.h"
       
  9894     %#include "epicsTime.h"
       
  9895     field(NAME, DBF_STRING) {
       
  9896         size(61)
       
  9897         prompt("Record Name")
       
  9898         special(SPC_NOMOD)
       
  9899     }
       
  9900     field(DESC, DBF_STRING) {
       
  9901         promptgroup(GUI_COMMON)
       
  9902         size(41)
       
  9903         prompt("Descriptor")
       
  9904     }
       
  9905     field(ASG, DBF_STRING) {
       
  9906         promptgroup(GUI_COMMON)
       
  9907         size(29)
       
  9908         special(SPC_AS)
       
  9909         prompt("Access Security Group")
       
  9910     }
       
  9911     field(SCAN, DBF_MENU) {
       
  9912         menu(menuScan)
       
  9913         prompt("Scan Mechanism")
       
  9914         special(SPC_SCAN)
       
  9915         interest(1)
       
  9916         promptgroup(GUI_SCAN)
       
  9917     }
       
  9918     field(PINI, DBF_MENU) {
       
  9919         interest(1)
       
  9920         promptgroup(GUI_SCAN)
       
  9921         menu(menuPini)
       
  9922         prompt("Process at iocInit")
       
  9923     }
       
  9924     field(PHAS, DBF_SHORT) {
       
  9925         prompt("Scan Phase")
       
  9926         special(SPC_SCAN)
       
  9927         promptgroup(GUI_SCAN)
       
  9928         interest(1)
       
  9929     }
       
  9930     field(EVNT, DBF_STRING) {
       
  9931         promptgroup(GUI_SCAN)
       
  9932         interest(1)
       
  9933         size(40)
       
  9934         special(SPC_SCAN)
       
  9935         prompt("Event Name")
       
  9936     }
       
  9937     field(TSE, DBF_SHORT) {
       
  9938         interest(1)
       
  9939         promptgroup(GUI_SCAN)
       
  9940         prompt("Time Stamp Event")
       
  9941     }
       
  9942     field(TSEL, DBF_INLINK) {
       
  9943         prompt("Time Stamp Link")
       
  9944         promptgroup(GUI_SCAN)
       
  9945         interest(1)
       
  9946     }
       
  9947     field(DTYP, DBF_DEVICE) {
       
  9948         interest(1)
       
  9949         promptgroup(GUI_LINKS)
       
  9950         prompt("Device Type")
       
  9951     }
       
  9952     field(DISV, DBF_SHORT) {
       
  9953         prompt("Disable Value")
       
  9954         promptgroup(GUI_SCAN)
       
  9955         initial("1")
       
  9956     }
       
  9957     field(DISA, DBF_SHORT) {
       
  9958         prompt("Disable")
       
  9959     }
       
  9960     field(SDIS, DBF_INLINK) {
       
  9961         promptgroup(GUI_SCAN)
       
  9962         interest(1)
       
  9963         prompt("Scanning Disable")
       
  9964     }
       
  9965     field(MLOK, DBF_NOACCESS) {
       
  9966         prompt("Monitor lock")
       
  9967         special(SPC_NOMOD)
       
  9968         interest(4)
       
  9969         extra("epicsMutexId        mlok")
       
  9970     }
       
  9971     field(MLIS, DBF_NOACCESS) {
       
  9972         extra("ELLLIST             mlis")
       
  9973         prompt("Monitor List")
       
  9974         special(SPC_NOMOD)
       
  9975         interest(4)
       
  9976     }
       
  9977     field(DISP, DBF_UCHAR) {
       
  9978         prompt("Disable putField")
       
  9979     }
       
  9980     field(PROC, DBF_UCHAR) {
       
  9981         pp(TRUE)
       
  9982         interest(3)
       
  9983         prompt("Force Processing")
       
  9984     }
       
  9985     field(STAT, DBF_MENU) {
       
  9986         initial("UDF")
       
  9987         special(SPC_NOMOD)
       
  9988         menu(menuAlarmStat)
       
  9989         prompt("Alarm Status")
       
  9990     }
       
  9991     field(SEVR, DBF_MENU) {
       
  9992         special(SPC_NOMOD)
       
  9993         menu(menuAlarmSevr)
       
  9994         prompt("Alarm Severity")
       
  9995     }
       
  9996     field(NSTA, DBF_MENU) {
       
  9997         interest(2)
       
  9998         prompt("New Alarm Status")
       
  9999         menu(menuAlarmStat)
       
 10000         special(SPC_NOMOD)
       
 10001     }
       
 10002     field(NSEV, DBF_MENU) {
       
 10003         interest(2)
       
 10004         menu(menuAlarmSevr)
       
 10005         special(SPC_NOMOD)
       
 10006         prompt("New Alarm Severity")
       
 10007     }
       
 10008     field(ACKS, DBF_MENU) {
       
 10009         interest(2)
       
 10010         menu(menuAlarmSevr)
       
 10011         special(SPC_NOMOD)
       
 10012         prompt("Alarm Ack Severity")
       
 10013     }
       
 10014     field(ACKT, DBF_MENU) {
       
 10015         promptgroup(GUI_ALARMS)
       
 10016         interest(2)
       
 10017         menu(menuYesNo)
       
 10018         prompt("Alarm Ack Transient")
       
 10019         special(SPC_NOMOD)
       
 10020         initial("YES")
       
 10021     }
       
 10022     field(DISS, DBF_MENU) {
       
 10023         promptgroup(GUI_SCAN)
       
 10024         interest(1)
       
 10025         menu(menuAlarmSevr)
       
 10026         prompt("Disable Alarm Sevrty")
       
 10027     }
       
 10028     field(LCNT, DBF_UCHAR) {
       
 10029         special(SPC_NOMOD)
       
 10030         prompt("Lock Count")
       
 10031         interest(2)
       
 10032     }
       
 10033     field(PACT, DBF_UCHAR) {
       
 10034         interest(1)
       
 10035         special(SPC_NOMOD)
       
 10036         prompt("Record active")
       
 10037     }
       
 10038     field(PUTF, DBF_UCHAR) {
       
 10039         prompt("dbPutField process")
       
 10040         special(SPC_NOMOD)
       
 10041         interest(1)
       
 10042     }
       
 10043     field(RPRO, DBF_UCHAR) {
       
 10044         prompt("Reprocess ")
       
 10045         special(SPC_NOMOD)
       
 10046         interest(1)
       
 10047     }
       
 10048     field(ASP, DBF_NOACCESS) {
       
 10049         interest(4)
       
 10050         special(SPC_NOMOD)
       
 10051         prompt("Access Security Pvt")
       
 10052         extra("struct asgMember    *asp")
       
 10053     }
       
 10054     field(PPN, DBF_NOACCESS) {
       
 10055         special(SPC_NOMOD)
       
 10056         prompt("pprocessNotify")
       
 10057         interest(4)
       
 10058         extra("struct processNotify *ppn")
       
 10059     }
       
 10060     field(PPNR, DBF_NOACCESS) {
       
 10061         extra("struct processNotifyRecord *ppnr")
       
 10062         interest(4)
       
 10063         special(SPC_NOMOD)
       
 10064         prompt("pprocessNotifyRecord")
       
 10065     }
       
 10066     field(SPVT, DBF_NOACCESS) {
       
 10067         special(SPC_NOMOD)
       
 10068         prompt("Scan Private")
       
 10069         interest(4)
       
 10070         extra("struct scan_element *spvt")
       
 10071     }
       
 10072     field(RSET, DBF_NOACCESS) {
       
 10073         extra("struct rset         *rset")
       
 10074         special(SPC_NOMOD)
       
 10075         prompt("Address of RSET")
       
 10076         interest(4)
       
 10077     }
       
 10078     field(DSET, DBF_NOACCESS) {
       
 10079         extra("struct dset         *dset")
       
 10080         interest(4)
       
 10081         prompt("DSET address")
       
 10082         special(SPC_NOMOD)
       
 10083     }
       
 10084     field(DPVT, DBF_NOACCESS) {
       
 10085         extra("void                *dpvt")
       
 10086         special(SPC_NOMOD)
       
 10087         prompt("Device Private")
       
 10088         interest(4)
       
 10089     }
       
 10090     field(RDES, DBF_NOACCESS) {
       
 10091         extra("struct dbRecordType *rdes")
       
 10092         interest(4)
       
 10093         special(SPC_NOMOD)
       
 10094         prompt("Address of dbRecordType")
       
 10095     }
       
 10096     field(LSET, DBF_NOACCESS) {
       
 10097         extra("struct lockRecord   *lset")
       
 10098         interest(4)
       
 10099         prompt("Lock Set")
       
 10100         special(SPC_NOMOD)
       
 10101     }
       
 10102     field(PRIO, DBF_MENU) {
       
 10103         menu(menuPriority)
       
 10104         special(SPC_SCAN)
       
 10105         prompt("Scheduling Priority")
       
 10106         interest(1)
       
 10107         promptgroup(GUI_SCAN)
       
 10108     }
       
 10109     field(TPRO, DBF_UCHAR) {
       
 10110         prompt("Trace Processing")
       
 10111     }
       
 10112     field(BKPT, DBF_NOACCESS) {
       
 10113         special(SPC_NOMOD)
       
 10114         prompt("Break Point")
       
 10115         interest(1)
       
 10116         extra("char                bkpt")
       
 10117     }
       
 10118     field(UDF, DBF_UCHAR) {
       
 10119         initial("1")
       
 10120         interest(1)
       
 10121         promptgroup(GUI_COMMON)
       
 10122         prompt("Undefined")
       
 10123         pp(TRUE)
       
 10124     }
       
 10125     field(UDFS, DBF_MENU) {
       
 10126         initial("INVALID")
       
 10127         prompt("Undefined Alarm Sevrty")
       
 10128         menu(menuAlarmSevr)
       
 10129         interest(1)
       
 10130         promptgroup(GUI_COMMON)
       
 10131     }
       
 10132     field(TIME, DBF_NOACCESS) {
       
 10133         interest(2)
       
 10134         prompt("Time")
       
 10135         special(SPC_NOMOD)
       
 10136         extra("epicsTimeStamp      time")
       
 10137     }
       
 10138     field(FLNK, DBF_FWDLINK) {
       
 10139         prompt("Forward Process Link")
       
 10140         promptgroup(GUI_LINKS)
       
 10141         interest(1)
       
 10142     }
       
 10143     field(VAL, DBF_NOACCESS) {
       
 10144         extra("void *		val")
       
 10145         special(SPC_DBADDR)
       
 10146         prompt("Value")
       
 10147         asl(ASL0)
       
 10148         pp(TRUE)
       
 10149     }
       
 10150     field(PREC, DBF_SHORT) {
       
 10151         prop(YES)
       
 10152         interest(1)
       
 10153         promptgroup(GUI_ALARMS)
       
 10154         prompt("Display Precision")
       
 10155     }
       
 10156     field(OUT, DBF_OUTLINK) {
       
 10157         interest(1)
       
 10158         promptgroup(GUI_BITS1)
       
 10159         prompt("Output Specification")
       
 10160     }
       
 10161     field(EGU, DBF_STRING) {
       
 10162         prop(YES)
       
 10163         interest(1)
       
 10164         size(16)
       
 10165         promptgroup(GUI_BITS2)
       
 10166         prompt("Engineering Units Name")
       
 10167     }
       
 10168     field(HOPR, DBF_DOUBLE) {
       
 10169         interest(1)
       
 10170         promptgroup(GUI_CALC)
       
 10171         prompt("High Operating Range")
       
 10172         prop(YES)
       
 10173     }
       
 10174     field(LOPR, DBF_DOUBLE) {
       
 10175         promptgroup(GUI_CLOCK)
       
 10176         interest(1)
       
 10177         prompt("Low Operating Range")
       
 10178         prop(YES)
       
 10179     }
       
 10180     field(NELM, DBF_ULONG) {
       
 10181         initial("1")
       
 10182         promptgroup(GUI_COMPRESS)
       
 10183         interest(1)
       
 10184         special(SPC_NOMOD)
       
 10185         prompt("Number of Elements")
       
 10186     }
       
 10187     field(FTVL, DBF_MENU) {
       
 10188         menu(menuFtype)
       
 10189         special(SPC_NOMOD)
       
 10190         prompt("Field Type of Value")
       
 10191         interest(1)
       
 10192         promptgroup(GUI_CONVERT)
       
 10193     }
       
 10194     field(NORD, DBF_ULONG) {
       
 10195         prompt("Number elements read")
       
 10196         special(SPC_NOMOD)
       
 10197     }
       
 10198     field(BPTR, DBF_NOACCESS) {
       
 10199         extra("void *		bptr")
       
 10200         interest(4)
       
 10201         special(SPC_NOMOD)
       
 10202         prompt("Buffer Pointer")
       
 10203     }
       
 10204     field(SIML, DBF_INLINK) {
       
 10205         prompt("Sim Mode Location")
       
 10206         interest(1)
       
 10207         promptgroup(GUI_HIST)
       
 10208     }
       
 10209     field(SIMM, DBF_MENU) {
       
 10210         interest(1)
       
 10211         menu(menuYesNo)
       
 10212         prompt("Simulation Mode")
       
 10213     }
       
 10214     field(SIMS, DBF_MENU) {
       
 10215         prompt("Sim mode Alarm Svrty")
       
 10216         menu(menuAlarmSevr)
       
 10217         interest(2)
       
 10218         promptgroup(GUI_INPUTS)
       
 10219     }
       
 10220     field(SIOL, DBF_OUTLINK) {
       
 10221         interest(1)
       
 10222         promptgroup(GUI_INPUTS)
       
 10223         prompt("Sim Output Specifctn")
       
 10224     }
       
 10225     field(MPST, DBF_MENU) {
       
 10226         menu(aaoPOST)
       
 10227         prompt("Post Value Monitors")
       
 10228         interest(1)
       
 10229         promptgroup(GUI_DISPLAY)
       
 10230     }
       
 10231     field(APST, DBF_MENU) {
       
 10232         prompt("Post Archive Monitors")
       
 10233         menu(aaoPOST)
       
 10234         interest(1)
       
 10235         promptgroup(GUI_DISPLAY)
       
 10236     }
       
 10237     field(HASH, DBF_ULONG) {
       
 10238         prompt("Hash of OnChange data.")
       
 10239         interest(3)
       
 10240     }
       
 10241 }
       
 10242 device(aao, CONSTANT, devAaoSoft, "Soft Channel")
       
 10243 device(aao, INST_IO, devaaoStream, "stream")
       
 10244 recordtype(permissive) {
       
 10245     %#include "epicsTypes.h"
       
 10246     %#include "link.h"
       
 10247     %#include "epicsMutex.h"
       
 10248     %#include "ellLib.h"
       
 10249     %#include "epicsTime.h"
       
 10250     field(NAME, DBF_STRING) {
       
 10251         prompt("Record Name")
       
 10252         special(SPC_NOMOD)
       
 10253         size(61)
       
 10254     }
       
 10255     field(DESC, DBF_STRING) {
       
 10256         size(41)
       
 10257         promptgroup(GUI_COMMON)
       
 10258         prompt("Descriptor")
       
 10259     }
       
 10260     field(ASG, DBF_STRING) {
       
 10261         prompt("Access Security Group")
       
 10262         special(SPC_AS)
       
 10263         size(29)
       
 10264         promptgroup(GUI_COMMON)
       
 10265     }
       
 10266     field(SCAN, DBF_MENU) {
       
 10267         prompt("Scan Mechanism")
       
 10268         menu(menuScan)
       
 10269         special(SPC_SCAN)
       
 10270         interest(1)
       
 10271         promptgroup(GUI_SCAN)
       
 10272     }
       
 10273     field(PINI, DBF_MENU) {
       
 10274         menu(menuPini)
       
 10275         prompt("Process at iocInit")
       
 10276         interest(1)
       
 10277         promptgroup(GUI_SCAN)
       
 10278     }
       
 10279     field(PHAS, DBF_SHORT) {
       
 10280         promptgroup(GUI_SCAN)
       
 10281         interest(1)
       
 10282         special(SPC_SCAN)
       
 10283         prompt("Scan Phase")
       
 10284     }
       
 10285     field(EVNT, DBF_STRING) {
       
 10286         prompt("Event Name")
       
 10287         special(SPC_SCAN)
       
 10288         interest(1)
       
 10289         promptgroup(GUI_SCAN)
       
 10290         size(40)
       
 10291     }
       
 10292     field(TSE, DBF_SHORT) {
       
 10293         interest(1)
       
 10294         promptgroup(GUI_SCAN)
       
 10295         prompt("Time Stamp Event")
       
 10296     }
       
 10297     field(TSEL, DBF_INLINK) {
       
 10298         prompt("Time Stamp Link")
       
 10299         promptgroup(GUI_SCAN)
       
 10300         interest(1)
       
 10301     }
       
 10302     field(DTYP, DBF_DEVICE) {
       
 10303         interest(1)
       
 10304         promptgroup(GUI_LINKS)
       
 10305         prompt("Device Type")
       
 10306     }
       
 10307     field(DISV, DBF_SHORT) {
       
 10308         initial("1")
       
 10309         prompt("Disable Value")
       
 10310         promptgroup(GUI_SCAN)
       
 10311     }
       
 10312     field(DISA, DBF_SHORT) {
       
 10313         prompt("Disable")
       
 10314     }
       
 10315     field(SDIS, DBF_INLINK) {
       
 10316         prompt("Scanning Disable")
       
 10317         interest(1)
       
 10318         promptgroup(GUI_SCAN)
       
 10319     }
       
 10320     field(MLOK, DBF_NOACCESS) {
       
 10321         special(SPC_NOMOD)
       
 10322         prompt("Monitor lock")
       
 10323         interest(4)
       
 10324         extra("epicsMutexId        mlok")
       
 10325     }
       
 10326     field(MLIS, DBF_NOACCESS) {
       
 10327         extra("ELLLIST             mlis")
       
 10328         interest(4)
       
 10329         prompt("Monitor List")
       
 10330         special(SPC_NOMOD)
       
 10331     }
       
 10332     field(DISP, DBF_UCHAR) {
       
 10333         prompt("Disable putField")
       
 10334     }
       
 10335     field(PROC, DBF_UCHAR) {
       
 10336         interest(3)
       
 10337         prompt("Force Processing")
       
 10338         pp(TRUE)
       
 10339     }
       
 10340     field(STAT, DBF_MENU) {
       
 10341         prompt("Alarm Status")
       
 10342         menu(menuAlarmStat)
       
 10343         special(SPC_NOMOD)
       
 10344         initial("UDF")
       
 10345     }
       
 10346     field(SEVR, DBF_MENU) {
       
 10347         prompt("Alarm Severity")
       
 10348         menu(menuAlarmSevr)
       
 10349         special(SPC_NOMOD)
       
 10350     }
       
 10351     field(NSTA, DBF_MENU) {
       
 10352         interest(2)
       
 10353         menu(menuAlarmStat)
       
 10354         special(SPC_NOMOD)
       
 10355         prompt("New Alarm Status")
       
 10356     }
       
 10357     field(NSEV, DBF_MENU) {
       
 10358         interest(2)
       
 10359         special(SPC_NOMOD)
       
 10360         menu(menuAlarmSevr)
       
 10361         prompt("New Alarm Severity")
       
 10362     }
       
 10363     field(ACKS, DBF_MENU) {
       
 10364         special(SPC_NOMOD)
       
 10365         menu(menuAlarmSevr)
       
 10366         prompt("Alarm Ack Severity")
       
 10367         interest(2)
       
 10368     }
       
 10369     field(ACKT, DBF_MENU) {
       
 10370         initial("YES")
       
 10371         promptgroup(GUI_ALARMS)
       
 10372         interest(2)
       
 10373         prompt("Alarm Ack Transient")
       
 10374         menu(menuYesNo)
       
 10375         special(SPC_NOMOD)
       
 10376     }
       
 10377     field(DISS, DBF_MENU) {
       
 10378         promptgroup(GUI_SCAN)
       
 10379         interest(1)
       
 10380         menu(menuAlarmSevr)
       
 10381         prompt("Disable Alarm Sevrty")
       
 10382     }
       
 10383     field(LCNT, DBF_UCHAR) {
       
 10384         prompt("Lock Count")
       
 10385         special(SPC_NOMOD)
       
 10386         interest(2)
       
 10387     }
       
 10388     field(PACT, DBF_UCHAR) {
       
 10389         special(SPC_NOMOD)
       
 10390         prompt("Record active")
       
 10391         interest(1)
       
 10392     }
       
 10393     field(PUTF, DBF_UCHAR) {
       
 10394         prompt("dbPutField process")
       
 10395         special(SPC_NOMOD)
       
 10396         interest(1)
       
 10397     }
       
 10398     field(RPRO, DBF_UCHAR) {
       
 10399         special(SPC_NOMOD)
       
 10400         prompt("Reprocess ")
       
 10401         interest(1)
       
 10402     }
       
 10403     field(ASP, DBF_NOACCESS) {
       
 10404         extra("struct asgMember    *asp")
       
 10405         prompt("Access Security Pvt")
       
 10406         special(SPC_NOMOD)
       
 10407         interest(4)
       
 10408     }
       
 10409     field(PPN, DBF_NOACCESS) {
       
 10410         extra("struct processNotify *ppn")
       
 10411         interest(4)
       
 10412         prompt("pprocessNotify")
       
 10413         special(SPC_NOMOD)
       
 10414     }
       
 10415     field(PPNR, DBF_NOACCESS) {
       
 10416         extra("struct processNotifyRecord *ppnr")
       
 10417         special(SPC_NOMOD)
       
 10418         prompt("pprocessNotifyRecord")
       
 10419         interest(4)
       
 10420     }
       
 10421     field(SPVT, DBF_NOACCESS) {
       
 10422         extra("struct scan_element *spvt")
       
 10423         special(SPC_NOMOD)
       
 10424         prompt("Scan Private")
       
 10425         interest(4)
       
 10426     }
       
 10427     field(RSET, DBF_NOACCESS) {
       
 10428         interest(4)
       
 10429         prompt("Address of RSET")
       
 10430         special(SPC_NOMOD)
       
 10431         extra("struct rset         *rset")
       
 10432     }
       
 10433     field(DSET, DBF_NOACCESS) {
       
 10434         extra("struct dset         *dset")
       
 10435         interest(4)
       
 10436         prompt("DSET address")
       
 10437         special(SPC_NOMOD)
       
 10438     }
       
 10439     field(DPVT, DBF_NOACCESS) {
       
 10440         extra("void                *dpvt")
       
 10441         special(SPC_NOMOD)
       
 10442         prompt("Device Private")
       
 10443         interest(4)
       
 10444     }
       
 10445     field(RDES, DBF_NOACCESS) {
       
 10446         prompt("Address of dbRecordType")
       
 10447         special(SPC_NOMOD)
       
 10448         interest(4)
       
 10449         extra("struct dbRecordType *rdes")
       
 10450     }
       
 10451     field(LSET, DBF_NOACCESS) {
       
 10452         interest(4)
       
 10453         special(SPC_NOMOD)
       
 10454         prompt("Lock Set")
       
 10455         extra("struct lockRecord   *lset")
       
 10456     }
       
 10457     field(PRIO, DBF_MENU) {
       
 10458         promptgroup(GUI_SCAN)
       
 10459         interest(1)
       
 10460         menu(menuPriority)
       
 10461         prompt("Scheduling Priority")
       
 10462         special(SPC_SCAN)
       
 10463     }
       
 10464     field(TPRO, DBF_UCHAR) {
       
 10465         prompt("Trace Processing")
       
 10466     }
       
 10467     field(BKPT, DBF_NOACCESS) {
       
 10468         interest(1)
       
 10469         special(SPC_NOMOD)
       
 10470         prompt("Break Point")
       
 10471         extra("char                bkpt")
       
 10472     }
       
 10473     field(UDF, DBF_UCHAR) {
       
 10474         pp(TRUE)
       
 10475         initial("1")
       
 10476         promptgroup(GUI_COMMON)
       
 10477         interest(1)
       
 10478         prompt("Undefined")
       
 10479     }
       
 10480     field(UDFS, DBF_MENU) {
       
 10481         initial("INVALID")
       
 10482         interest(1)
       
 10483         promptgroup(GUI_COMMON)
       
 10484         prompt("Undefined Alarm Sevrty")
       
 10485         menu(menuAlarmSevr)
       
 10486     }
       
 10487     field(TIME, DBF_NOACCESS) {
       
 10488         interest(2)
       
 10489         prompt("Time")
       
 10490         special(SPC_NOMOD)
       
 10491         extra("epicsTimeStamp      time")
       
 10492     }
       
 10493     field(FLNK, DBF_FWDLINK) {
       
 10494         promptgroup(GUI_LINKS)
       
 10495         interest(1)
       
 10496         prompt("Forward Process Link")
       
 10497     }
       
 10498     field(LABL, DBF_STRING) {
       
 10499         pp(TRUE)
       
 10500         prompt("Button Label")
       
 10501         promptgroup(GUI_DISPLAY)
       
 10502         size(20)
       
 10503         interest(1)
       
 10504     }
       
 10505     field(VAL, DBF_USHORT) {
       
 10506         asl(ASL0)
       
 10507         prompt("Status")
       
 10508         pp(TRUE)
       
 10509     }
       
 10510     field(OVAL, DBF_USHORT) {
       
 10511         prompt("Old Status")
       
 10512         special(SPC_NOMOD)
       
 10513         interest(3)
       
 10514     }
       
 10515     field(WFLG, DBF_USHORT) {
       
 10516         pp(TRUE)
       
 10517         prompt("Wait Flag")
       
 10518     }
       
 10519     field(OFLG, DBF_USHORT) {
       
 10520         interest(3)
       
 10521         prompt("Old Flag")
       
 10522         special(SPC_NOMOD)
       
 10523     }
       
 10524 }
       
 10525 recordtype(stringout) {
       
 10526     %#include "epicsTypes.h"
       
 10527     %#include "link.h"
       
 10528     %#include "epicsMutex.h"
       
 10529     %#include "ellLib.h"
       
 10530     %#include "epicsTime.h"
       
 10531     field(NAME, DBF_STRING) {
       
 10532         prompt("Record Name")
       
 10533         special(SPC_NOMOD)
       
 10534         size(61)
       
 10535     }
       
 10536     field(DESC, DBF_STRING) {
       
 10537         size(41)
       
 10538         promptgroup(GUI_COMMON)
       
 10539         prompt("Descriptor")
       
 10540     }
       
 10541     field(ASG, DBF_STRING) {
       
 10542         prompt("Access Security Group")
       
 10543         special(SPC_AS)
       
 10544         size(29)
       
 10545         promptgroup(GUI_COMMON)
       
 10546     }
       
 10547     field(SCAN, DBF_MENU) {
       
 10548         menu(menuScan)
       
 10549         prompt("Scan Mechanism")
       
 10550         special(SPC_SCAN)
       
 10551         interest(1)
       
 10552         promptgroup(GUI_SCAN)
       
 10553     }
       
 10554     field(PINI, DBF_MENU) {
       
 10555         promptgroup(GUI_SCAN)
       
 10556         interest(1)
       
 10557         menu(menuPini)
       
 10558         prompt("Process at iocInit")
       
 10559     }
       
 10560     field(PHAS, DBF_SHORT) {
       
 10561         special(SPC_SCAN)
       
 10562         prompt("Scan Phase")
       
 10563         interest(1)
       
 10564         promptgroup(GUI_SCAN)
       
 10565     }
       
 10566     field(EVNT, DBF_STRING) {
       
 10567         prompt("Event Name")
       
 10568         special(SPC_SCAN)
       
 10569         promptgroup(GUI_SCAN)
       
 10570         interest(1)
       
 10571         size(40)
       
 10572     }
       
 10573     field(TSE, DBF_SHORT) {
       
 10574         prompt("Time Stamp Event")
       
 10575         promptgroup(GUI_SCAN)
       
 10576         interest(1)
       
 10577     }
       
 10578     field(TSEL, DBF_INLINK) {
       
 10579         prompt("Time Stamp Link")
       
 10580         promptgroup(GUI_SCAN)
       
 10581         interest(1)
       
 10582     }
       
 10583     field(DTYP, DBF_DEVICE) {
       
 10584         interest(1)
       
 10585         promptgroup(GUI_LINKS)
       
 10586         prompt("Device Type")
       
 10587     }
       
 10588     field(DISV, DBF_SHORT) {
       
 10589         prompt("Disable Value")
       
 10590         promptgroup(GUI_SCAN)
       
 10591         initial("1")
       
 10592     }
       
 10593     field(DISA, DBF_SHORT) {
       
 10594         prompt("Disable")
       
 10595     }
       
 10596     field(SDIS, DBF_INLINK) {
       
 10597         interest(1)
       
 10598         promptgroup(GUI_SCAN)
       
 10599         prompt("Scanning Disable")
       
 10600     }
       
 10601     field(MLOK, DBF_NOACCESS) {
       
 10602         interest(4)
       
 10603         special(SPC_NOMOD)
       
 10604         prompt("Monitor lock")
       
 10605         extra("epicsMutexId        mlok")
       
 10606     }
       
 10607     field(MLIS, DBF_NOACCESS) {
       
 10608         extra("ELLLIST             mlis")
       
 10609         interest(4)
       
 10610         special(SPC_NOMOD)
       
 10611         prompt("Monitor List")
       
 10612     }
       
 10613     field(DISP, DBF_UCHAR) {
       
 10614         prompt("Disable putField")
       
 10615     }
       
 10616     field(PROC, DBF_UCHAR) {
       
 10617         pp(TRUE)
       
 10618         interest(3)
       
 10619         prompt("Force Processing")
       
 10620     }
       
 10621     field(STAT, DBF_MENU) {
       
 10622         menu(menuAlarmStat)
       
 10623         prompt("Alarm Status")
       
 10624         special(SPC_NOMOD)
       
 10625         initial("UDF")
       
 10626     }
       
 10627     field(SEVR, DBF_MENU) {
       
 10628         prompt("Alarm Severity")
       
 10629         menu(menuAlarmSevr)
       
 10630         special(SPC_NOMOD)
       
 10631     }
       
 10632     field(NSTA, DBF_MENU) {
       
 10633         prompt("New Alarm Status")
       
 10634         menu(menuAlarmStat)
       
 10635         special(SPC_NOMOD)
       
 10636         interest(2)
       
 10637     }
       
 10638     field(NSEV, DBF_MENU) {
       
 10639         interest(2)
       
 10640         menu(menuAlarmSevr)
       
 10641         prompt("New Alarm Severity")
       
 10642         special(SPC_NOMOD)
       
 10643     }
       
 10644     field(ACKS, DBF_MENU) {
       
 10645         prompt("Alarm Ack Severity")
       
 10646         menu(menuAlarmSevr)
       
 10647         special(SPC_NOMOD)
       
 10648         interest(2)
       
 10649     }
       
 10650     field(ACKT, DBF_MENU) {
       
 10651         interest(2)
       
 10652         promptgroup(GUI_ALARMS)
       
 10653         menu(menuYesNo)
       
 10654         special(SPC_NOMOD)
       
 10655         prompt("Alarm Ack Transient")
       
 10656         initial("YES")
       
 10657     }
       
 10658     field(DISS, DBF_MENU) {
       
 10659         prompt("Disable Alarm Sevrty")
       
 10660         menu(menuAlarmSevr)
       
 10661         promptgroup(GUI_SCAN)
       
 10662         interest(1)
       
 10663     }
       
 10664     field(LCNT, DBF_UCHAR) {
       
 10665         interest(2)
       
 10666         prompt("Lock Count")
       
 10667         special(SPC_NOMOD)
       
 10668     }
       
 10669     field(PACT, DBF_UCHAR) {
       
 10670         interest(1)
       
 10671         prompt("Record active")
       
 10672         special(SPC_NOMOD)
       
 10673     }
       
 10674     field(PUTF, DBF_UCHAR) {
       
 10675         special(SPC_NOMOD)
       
 10676         prompt("dbPutField process")
       
 10677         interest(1)
       
 10678     }
       
 10679     field(RPRO, DBF_UCHAR) {
       
 10680         interest(1)
       
 10681         special(SPC_NOMOD)
       
 10682         prompt("Reprocess ")
       
 10683     }
       
 10684     field(ASP, DBF_NOACCESS) {
       
 10685         extra("struct asgMember    *asp")
       
 10686         special(SPC_NOMOD)
       
 10687         prompt("Access Security Pvt")
       
 10688         interest(4)
       
 10689     }
       
 10690     field(PPN, DBF_NOACCESS) {
       
 10691         extra("struct processNotify *ppn")
       
 10692         interest(4)
       
 10693         special(SPC_NOMOD)
       
 10694         prompt("pprocessNotify")
       
 10695     }
       
 10696     field(PPNR, DBF_NOACCESS) {
       
 10697         prompt("pprocessNotifyRecord")
       
 10698         special(SPC_NOMOD)
       
 10699         interest(4)
       
 10700         extra("struct processNotifyRecord *ppnr")
       
 10701     }
       
 10702     field(SPVT, DBF_NOACCESS) {
       
 10703         extra("struct scan_element *spvt")
       
 10704         prompt("Scan Private")
       
 10705         special(SPC_NOMOD)
       
 10706         interest(4)
       
 10707     }
       
 10708     field(RSET, DBF_NOACCESS) {
       
 10709         interest(4)
       
 10710         special(SPC_NOMOD)
       
 10711         prompt("Address of RSET")
       
 10712         extra("struct rset         *rset")
       
 10713     }
       
 10714     field(DSET, DBF_NOACCESS) {
       
 10715         extra("struct dset         *dset")
       
 10716         interest(4)
       
 10717         special(SPC_NOMOD)
       
 10718         prompt("DSET address")
       
 10719     }
       
 10720     field(DPVT, DBF_NOACCESS) {
       
 10721         interest(4)
       
 10722         prompt("Device Private")
       
 10723         special(SPC_NOMOD)
       
 10724         extra("void                *dpvt")
       
 10725     }
       
 10726     field(RDES, DBF_NOACCESS) {
       
 10727         extra("struct dbRecordType *rdes")
       
 10728         interest(4)
       
 10729         special(SPC_NOMOD)
       
 10730         prompt("Address of dbRecordType")
       
 10731     }
       
 10732     field(LSET, DBF_NOACCESS) {
       
 10733         prompt("Lock Set")
       
 10734         special(SPC_NOMOD)
       
 10735         interest(4)
       
 10736         extra("struct lockRecord   *lset")
       
 10737     }
       
 10738     field(PRIO, DBF_MENU) {
       
 10739         interest(1)
       
 10740         promptgroup(GUI_SCAN)
       
 10741         special(SPC_SCAN)
       
 10742         menu(menuPriority)
       
 10743         prompt("Scheduling Priority")
       
 10744     }
       
 10745     field(TPRO, DBF_UCHAR) {
       
 10746         prompt("Trace Processing")
       
 10747     }
       
 10748     field(BKPT, DBF_NOACCESS) {
       
 10749         extra("char                bkpt")
       
 10750         special(SPC_NOMOD)
       
 10751         prompt("Break Point")
       
 10752         interest(1)
       
 10753     }
       
 10754     field(UDF, DBF_UCHAR) {
       
 10755         initial("1")
       
 10756         prompt("Undefined")
       
 10757         promptgroup(GUI_COMMON)
       
 10758         interest(1)
       
 10759         pp(TRUE)
       
 10760     }
       
 10761     field(UDFS, DBF_MENU) {
       
 10762         initial("INVALID")
       
 10763         interest(1)
       
 10764         promptgroup(GUI_COMMON)
       
 10765         prompt("Undefined Alarm Sevrty")
       
 10766         menu(menuAlarmSevr)
       
 10767     }
       
 10768     field(TIME, DBF_NOACCESS) {
       
 10769         interest(2)
       
 10770         special(SPC_NOMOD)
       
 10771         prompt("Time")
       
 10772         extra("epicsTimeStamp      time")
       
 10773     }
       
 10774     field(FLNK, DBF_FWDLINK) {
       
 10775         interest(1)
       
 10776         promptgroup(GUI_LINKS)
       
 10777         prompt("Forward Process Link")
       
 10778     }
       
 10779     field(VAL, DBF_STRING) {
       
 10780         pp(TRUE)
       
 10781         promptgroup(GUI_OUTPUT)
       
 10782         size(40)
       
 10783         prompt("Current Value")
       
 10784         asl(ASL0)
       
 10785     }
       
 10786     field(OVAL, DBF_STRING) {
       
 10787         size(40)
       
 10788         interest(3)
       
 10789         special(SPC_NOMOD)
       
 10790         prompt("Previous Value")
       
 10791     }
       
 10792     field(DOL, DBF_INLINK) {
       
 10793         promptgroup(GUI_OUTPUT)
       
 10794         interest(1)
       
 10795         prompt("Desired Output Loc")
       
 10796     }
       
 10797     field(OMSL, DBF_MENU) {
       
 10798         interest(1)
       
 10799         promptgroup(GUI_OUTPUT)
       
 10800         menu(menuOmsl)
       
 10801         prompt("Output Mode Select")
       
 10802     }
       
 10803     field(OUT, DBF_OUTLINK) {
       
 10804         interest(1)
       
 10805         promptgroup(GUI_OUTPUT)
       
 10806         prompt("Output Specification")
       
 10807     }
       
 10808     field(MPST, DBF_MENU) {
       
 10809         interest(1)
       
 10810         promptgroup(GUI_DISPLAY)
       
 10811         prompt("Post Value Monitors")
       
 10812         menu(stringoutPOST)
       
 10813     }
       
 10814     field(APST, DBF_MENU) {
       
 10815         prompt("Post Archive Monitors")
       
 10816         menu(stringoutPOST)
       
 10817         promptgroup(GUI_DISPLAY)
       
 10818         interest(1)
       
 10819     }
       
 10820     field(SIOL, DBF_OUTLINK) {
       
 10821         prompt("Sim Output Specifctn")
       
 10822         interest(1)
       
 10823         promptgroup(GUI_INPUTS)
       
 10824     }
       
 10825     field(SIML, DBF_INLINK) {
       
 10826         prompt("Sim Mode Location")
       
 10827         interest(1)
       
 10828         promptgroup(GUI_INPUTS)
       
 10829     }
       
 10830     field(SIMM, DBF_MENU) {
       
 10831         interest(1)
       
 10832         menu(menuYesNo)
       
 10833         prompt("Simulation Mode")
       
 10834     }
       
 10835     field(SIMS, DBF_MENU) {
       
 10836         promptgroup(GUI_INPUTS)
       
 10837         interest(2)
       
 10838         menu(menuAlarmSevr)
       
 10839         prompt("Sim mode Alarm Svrty")
       
 10840     }
       
 10841     field(IVOA, DBF_MENU) {
       
 10842         menu(menuIvoa)
       
 10843         prompt("INVALID output action")
       
 10844         promptgroup(GUI_OUTPUT)
       
 10845         interest(2)
       
 10846     }
       
 10847     field(IVOV, DBF_STRING) {
       
 10848         prompt("INVALID output value")
       
 10849         interest(2)
       
 10850         size(40)
       
 10851         promptgroup(GUI_OUTPUT)
       
 10852     }
       
 10853 }
       
 10854 device(stringout, CONSTANT, devSoSoft, "Soft Channel")
       
 10855 device(stringout, CONSTANT, devSoSoftCallback, "Async Soft Channel")
       
 10856 device(stringout, INST_IO, devSoStdio, "stdio")
       
 10857 device(stringout, INST_IO, asynSoOctetWrite, "asynOctetWrite")
       
 10858 device(stringout, INST_IO, devstringoutStream, "stream")
       
 10859 recordtype(lso) {
       
 10860     %#include "epicsTypes.h"
       
 10861     %#include "link.h"
       
 10862     %#include "epicsMutex.h"
       
 10863     %#include "ellLib.h"
       
 10864     %#include "epicsTime.h"
       
 10865     %#include "devSup.h"
       
 10866     %
       
 10867     %/* Declare Device Support Entry Table */
       
 10868     %typedef struct lsodset {
       
 10869     %    long number;
       
 10870     %    DEVSUPFUN report;
       
 10871     %    DEVSUPFUN init;
       
 10872     %    DEVSUPFUN init_record;
       
 10873     %    DEVSUPFUN get_ioint_info;
       
 10874     %    DEVSUPFUN write_string;
       
 10875     %} lsodset;
       
 10876     %
       
 10877     field(NAME, DBF_STRING) {
       
 10878         size(61)
       
 10879         special(SPC_NOMOD)
       
 10880         prompt("Record Name")
       
 10881     }
       
 10882     field(DESC, DBF_STRING) {
       
 10883         size(41)
       
 10884         promptgroup(GUI_COMMON)
       
 10885         prompt("Descriptor")
       
 10886     }
       
 10887     field(ASG, DBF_STRING) {
       
 10888         prompt("Access Security Group")
       
 10889         special(SPC_AS)
       
 10890         size(29)
       
 10891         promptgroup(GUI_COMMON)
       
 10892     }
       
 10893     field(SCAN, DBF_MENU) {
       
 10894         special(SPC_SCAN)
       
 10895         menu(menuScan)
       
 10896         prompt("Scan Mechanism")
       
 10897         promptgroup(GUI_SCAN)
       
 10898         interest(1)
       
 10899     }
       
 10900     field(PINI, DBF_MENU) {
       
 10901         prompt("Process at iocInit")
       
 10902         menu(menuPini)
       
 10903         promptgroup(GUI_SCAN)
       
 10904         interest(1)
       
 10905     }
       
 10906     field(PHAS, DBF_SHORT) {
       
 10907         promptgroup(GUI_SCAN)
       
 10908         interest(1)
       
 10909         special(SPC_SCAN)
       
 10910         prompt("Scan Phase")
       
 10911     }
       
 10912     field(EVNT, DBF_STRING) {
       
 10913         special(SPC_SCAN)
       
 10914         prompt("Event Name")
       
 10915         promptgroup(GUI_SCAN)
       
 10916         interest(1)
       
 10917         size(40)
       
 10918     }
       
 10919     field(TSE, DBF_SHORT) {
       
 10920         prompt("Time Stamp Event")
       
 10921         interest(1)
       
 10922         promptgroup(GUI_SCAN)
       
 10923     }
       
 10924     field(TSEL, DBF_INLINK) {
       
 10925         promptgroup(GUI_SCAN)
       
 10926         interest(1)
       
 10927         prompt("Time Stamp Link")
       
 10928     }
       
 10929     field(DTYP, DBF_DEVICE) {
       
 10930         interest(1)
       
 10931         promptgroup(GUI_LINKS)
       
 10932         prompt("Device Type")
       
 10933     }
       
 10934     field(DISV, DBF_SHORT) {
       
 10935         initial("1")
       
 10936         promptgroup(GUI_SCAN)
       
 10937         prompt("Disable Value")
       
 10938     }
       
 10939     field(DISA, DBF_SHORT) {
       
 10940         prompt("Disable")
       
 10941     }
       
 10942     field(SDIS, DBF_INLINK) {
       
 10943         promptgroup(GUI_SCAN)
       
 10944         interest(1)
       
 10945         prompt("Scanning Disable")
       
 10946     }
       
 10947     field(MLOK, DBF_NOACCESS) {
       
 10948         extra("epicsMutexId        mlok")
       
 10949         interest(4)
       
 10950         special(SPC_NOMOD)
       
 10951         prompt("Monitor lock")
       
 10952     }
       
 10953     field(MLIS, DBF_NOACCESS) {
       
 10954         extra("ELLLIST             mlis")
       
 10955         special(SPC_NOMOD)
       
 10956         prompt("Monitor List")
       
 10957         interest(4)
       
 10958     }
       
 10959     field(DISP, DBF_UCHAR) {
       
 10960         prompt("Disable putField")
       
 10961     }
       
 10962     field(PROC, DBF_UCHAR) {
       
 10963         pp(TRUE)
       
 10964         interest(3)
       
 10965         prompt("Force Processing")
       
 10966     }
       
 10967     field(STAT, DBF_MENU) {
       
 10968         initial("UDF")
       
 10969         prompt("Alarm Status")
       
 10970         menu(menuAlarmStat)
       
 10971         special(SPC_NOMOD)
       
 10972     }
       
 10973     field(SEVR, DBF_MENU) {
       
 10974         special(SPC_NOMOD)
       
 10975         menu(menuAlarmSevr)
       
 10976         prompt("Alarm Severity")
       
 10977     }
       
 10978     field(NSTA, DBF_MENU) {
       
 10979         prompt("New Alarm Status")
       
 10980         menu(menuAlarmStat)
       
 10981         special(SPC_NOMOD)
       
 10982         interest(2)
       
 10983     }
       
 10984     field(NSEV, DBF_MENU) {
       
 10985         menu(menuAlarmSevr)
       
 10986         prompt("New Alarm Severity")
       
 10987         special(SPC_NOMOD)
       
 10988         interest(2)
       
 10989     }
       
 10990     field(ACKS, DBF_MENU) {
       
 10991         interest(2)
       
 10992         prompt("Alarm Ack Severity")
       
 10993         menu(menuAlarmSevr)
       
 10994         special(SPC_NOMOD)
       
 10995     }
       
 10996     field(ACKT, DBF_MENU) {
       
 10997         initial("YES")
       
 10998         interest(2)
       
 10999         promptgroup(GUI_ALARMS)
       
 11000         special(SPC_NOMOD)
       
 11001         menu(menuYesNo)
       
 11002         prompt("Alarm Ack Transient")
       
 11003     }
       
 11004     field(DISS, DBF_MENU) {
       
 11005         menu(menuAlarmSevr)
       
 11006         prompt("Disable Alarm Sevrty")
       
 11007         interest(1)
       
 11008         promptgroup(GUI_SCAN)
       
 11009     }
       
 11010     field(LCNT, DBF_UCHAR) {
       
 11011         interest(2)
       
 11012         special(SPC_NOMOD)
       
 11013         prompt("Lock Count")
       
 11014     }
       
 11015     field(PACT, DBF_UCHAR) {
       
 11016         interest(1)
       
 11017         special(SPC_NOMOD)
       
 11018         prompt("Record active")
       
 11019     }
       
 11020     field(PUTF, DBF_UCHAR) {
       
 11021         interest(1)
       
 11022         special(SPC_NOMOD)
       
 11023         prompt("dbPutField process")
       
 11024     }
       
 11025     field(RPRO, DBF_UCHAR) {
       
 11026         interest(1)
       
 11027         special(SPC_NOMOD)
       
 11028         prompt("Reprocess ")
       
 11029     }
       
 11030     field(ASP, DBF_NOACCESS) {
       
 11031         interest(4)
       
 11032         special(SPC_NOMOD)
       
 11033         prompt("Access Security Pvt")
       
 11034         extra("struct asgMember    *asp")
       
 11035     }
       
 11036     field(PPN, DBF_NOACCESS) {
       
 11037         extra("struct processNotify *ppn")
       
 11038         special(SPC_NOMOD)
       
 11039         prompt("pprocessNotify")
       
 11040         interest(4)
       
 11041     }
       
 11042     field(PPNR, DBF_NOACCESS) {
       
 11043         extra("struct processNotifyRecord *ppnr")
       
 11044         interest(4)
       
 11045         prompt("pprocessNotifyRecord")
       
 11046         special(SPC_NOMOD)
       
 11047     }
       
 11048     field(SPVT, DBF_NOACCESS) {
       
 11049         extra("struct scan_element *spvt")
       
 11050         prompt("Scan Private")
       
 11051         special(SPC_NOMOD)
       
 11052         interest(4)
       
 11053     }
       
 11054     field(RSET, DBF_NOACCESS) {
       
 11055         interest(4)
       
 11056         prompt("Address of RSET")
       
 11057         special(SPC_NOMOD)
       
 11058         extra("struct rset         *rset")
       
 11059     }
       
 11060     field(DSET, DBF_NOACCESS) {
       
 11061         extra("struct dset         *dset")
       
 11062         interest(4)
       
 11063         prompt("DSET address")
       
 11064         special(SPC_NOMOD)
       
 11065     }
       
 11066     field(DPVT, DBF_NOACCESS) {
       
 11067         interest(4)
       
 11068         special(SPC_NOMOD)
       
 11069         prompt("Device Private")
       
 11070         extra("void                *dpvt")
       
 11071     }
       
 11072     field(RDES, DBF_NOACCESS) {
       
 11073         special(SPC_NOMOD)
       
 11074         prompt("Address of dbRecordType")
       
 11075         interest(4)
       
 11076         extra("struct dbRecordType *rdes")
       
 11077     }
       
 11078     field(LSET, DBF_NOACCESS) {
       
 11079         prompt("Lock Set")
       
 11080         special(SPC_NOMOD)
       
 11081         interest(4)
       
 11082         extra("struct lockRecord   *lset")
       
 11083     }
       
 11084     field(PRIO, DBF_MENU) {
       
 11085         promptgroup(GUI_SCAN)
       
 11086         interest(1)
       
 11087         special(SPC_SCAN)
       
 11088         menu(menuPriority)
       
 11089         prompt("Scheduling Priority")
       
 11090     }
       
 11091     field(TPRO, DBF_UCHAR) {
       
 11092         prompt("Trace Processing")
       
 11093     }
       
 11094     field(BKPT, DBF_NOACCESS) {
       
 11095         interest(1)
       
 11096         prompt("Break Point")
       
 11097         special(SPC_NOMOD)
       
 11098         extra("char                bkpt")
       
 11099     }
       
 11100     field(UDF, DBF_UCHAR) {
       
 11101         initial("1")
       
 11102         prompt("Undefined")
       
 11103         promptgroup(GUI_COMMON)
       
 11104         interest(1)
       
 11105         pp(TRUE)
       
 11106     }
       
 11107     field(UDFS, DBF_MENU) {
       
 11108         initial("INVALID")
       
 11109         menu(menuAlarmSevr)
       
 11110         prompt("Undefined Alarm Sevrty")
       
 11111         promptgroup(GUI_COMMON)
       
 11112         interest(1)
       
 11113     }
       
 11114     field(TIME, DBF_NOACCESS) {
       
 11115         interest(2)
       
 11116         special(SPC_NOMOD)
       
 11117         prompt("Time")
       
 11118         extra("epicsTimeStamp      time")
       
 11119     }
       
 11120     field(FLNK, DBF_FWDLINK) {
       
 11121         interest(1)
       
 11122         promptgroup(GUI_LINKS)
       
 11123         prompt("Forward Process Link")
       
 11124     }
       
 11125     field(VAL, DBF_NOACCESS) {
       
 11126         extra("char *val")
       
 11127         special(SPC_DBADDR)
       
 11128         asl(ASL0)
       
 11129         prompt("Current Value")
       
 11130         pp(TRUE)
       
 11131     }
       
 11132     field(OVAL, DBF_NOACCESS) {
       
 11133         extra("char *oval")
       
 11134         interest(3)
       
 11135         special(SPC_DBADDR)
       
 11136         prompt("Previous Value")
       
 11137     }
       
 11138     field(SIZV, DBF_USHORT) {
       
 11139         initial("41")
       
 11140         prompt("Size of buffers")
       
 11141         special(SPC_NOMOD)
       
 11142         interest(1)
       
 11143         promptgroup(GUI_OUTPUT)
       
 11144     }
       
 11145     field(LEN, DBF_ULONG) {
       
 11146         special(SPC_NOMOD)
       
 11147         prompt("Length of VAL")
       
 11148     }
       
 11149     field(OLEN, DBF_ULONG) {
       
 11150         prompt("Length of OVAL")
       
 11151         special(SPC_NOMOD)
       
 11152         interest(3)
       
 11153     }
       
 11154     field(DOL, DBF_INLINK) {
       
 11155         prompt("Desired Output Link")
       
 11156         promptgroup(GUI_OUTPUT)
       
 11157         interest(1)
       
 11158     }
       
 11159     field(IVOA, DBF_MENU) {
       
 11160         promptgroup(GUI_OUTPUT)
       
 11161         interest(2)
       
 11162         menu(menuIvoa)
       
 11163         prompt("INVALID Output Action")
       
 11164     }
       
 11165     field(IVOV, DBF_STRING) {
       
 11166         prompt("INVALID Output Value")
       
 11167         interest(2)
       
 11168         size(40)
       
 11169         promptgroup(GUI_OUTPUT)
       
 11170     }
       
 11171     field(OMSL, DBF_MENU) {
       
 11172         promptgroup(GUI_OUTPUT)
       
 11173         interest(1)
       
 11174         prompt("Output Mode Select")
       
 11175         menu(menuOmsl)
       
 11176     }
       
 11177     field(OUT, DBF_OUTLINK) {
       
 11178         promptgroup(GUI_OUTPUT)
       
 11179         interest(1)
       
 11180         prompt("Output Specification")
       
 11181     }
       
 11182     field(MPST, DBF_MENU) {
       
 11183         interest(1)
       
 11184         promptgroup(GUI_DISPLAY)
       
 11185         prompt("Post Value Monitors")
       
 11186         menu(menuPost)
       
 11187     }
       
 11188     field(APST, DBF_MENU) {
       
 11189         menu(menuPost)
       
 11190         prompt("Post Archive Monitors")
       
 11191         interest(1)
       
 11192         promptgroup(GUI_DISPLAY)
       
 11193     }
       
 11194     field(SIML, DBF_INLINK) {
       
 11195         promptgroup(GUI_INPUTS)
       
 11196         interest(1)
       
 11197         prompt("Sim Mode link")
       
 11198     }
       
 11199     field(SIMM, DBF_MENU) {
       
 11200         menu(menuYesNo)
       
 11201         prompt("Simulation Mode")
       
 11202         interest(1)
       
 11203     }
       
 11204     field(SIMS, DBF_MENU) {
       
 11205         interest(2)
       
 11206         promptgroup(GUI_INPUTS)
       
 11207         menu(menuAlarmSevr)
       
 11208         prompt("Sim mode Alarm Svrty")
       
 11209     }
       
 11210     field(SIOL, DBF_OUTLINK) {
       
 11211         promptgroup(GUI_INPUTS)
       
 11212         interest(1)
       
 11213         prompt("Sim Output Specifctn")
       
 11214     }
       
 11215 }
       
 11216 device(lso, CONSTANT, devLsoSoft, "Soft Channel")
       
 11217 device(lso, CONSTANT, devLsoSoftCallback, "Async Soft Channel")
       
 11218 device(lso, INST_IO, devLsoStdio, "stdio")
       
 11219 recordtype(bo) {
       
 11220     %#include "epicsTypes.h"
       
 11221     %#include "link.h"
       
 11222     %#include "epicsMutex.h"
       
 11223     %#include "ellLib.h"
       
 11224     %#include "epicsTime.h"
       
 11225     field(NAME, DBF_STRING) {
       
 11226         size(61)
       
 11227         special(SPC_NOMOD)
       
 11228         prompt("Record Name")
       
 11229     }
       
 11230     field(DESC, DBF_STRING) {
       
 11231         size(41)
       
 11232         promptgroup(GUI_COMMON)
       
 11233         prompt("Descriptor")
       
 11234     }
       
 11235     field(ASG, DBF_STRING) {
       
 11236         special(SPC_AS)
       
 11237         prompt("Access Security Group")
       
 11238         size(29)
       
 11239         promptgroup(GUI_COMMON)
       
 11240     }
       
 11241     field(SCAN, DBF_MENU) {
       
 11242         interest(1)
       
 11243         promptgroup(GUI_SCAN)
       
 11244         menu(menuScan)
       
 11245         prompt("Scan Mechanism")
       
 11246         special(SPC_SCAN)
       
 11247     }
       
 11248     field(PINI, DBF_MENU) {
       
 11249         promptgroup(GUI_SCAN)
       
 11250         interest(1)
       
 11251         menu(menuPini)
       
 11252         prompt("Process at iocInit")
       
 11253     }
       
 11254     field(PHAS, DBF_SHORT) {
       
 11255         interest(1)
       
 11256         promptgroup(GUI_SCAN)
       
 11257         prompt("Scan Phase")
       
 11258         special(SPC_SCAN)
       
 11259     }
       
 11260     field(EVNT, DBF_STRING) {
       
 11261         size(40)
       
 11262         interest(1)
       
 11263         promptgroup(GUI_SCAN)
       
 11264         special(SPC_SCAN)
       
 11265         prompt("Event Name")
       
 11266     }
       
 11267     field(TSE, DBF_SHORT) {
       
 11268         prompt("Time Stamp Event")
       
 11269         promptgroup(GUI_SCAN)
       
 11270         interest(1)
       
 11271     }
       
 11272     field(TSEL, DBF_INLINK) {
       
 11273         prompt("Time Stamp Link")
       
 11274         promptgroup(GUI_SCAN)
       
 11275         interest(1)
       
 11276     }
       
 11277     field(DTYP, DBF_DEVICE) {
       
 11278         prompt("Device Type")
       
 11279         promptgroup(GUI_LINKS)
       
 11280         interest(1)
       
 11281     }
       
 11282     field(DISV, DBF_SHORT) {
       
 11283         initial("1")
       
 11284         promptgroup(GUI_SCAN)
       
 11285         prompt("Disable Value")
       
 11286     }
       
 11287     field(DISA, DBF_SHORT) {
       
 11288         prompt("Disable")
       
 11289     }
       
 11290     field(SDIS, DBF_INLINK) {
       
 11291         promptgroup(GUI_SCAN)
       
 11292         interest(1)
       
 11293         prompt("Scanning Disable")
       
 11294     }
       
 11295     field(MLOK, DBF_NOACCESS) {
       
 11296         extra("epicsMutexId        mlok")
       
 11297         prompt("Monitor lock")
       
 11298         special(SPC_NOMOD)
       
 11299         interest(4)
       
 11300     }
       
 11301     field(MLIS, DBF_NOACCESS) {
       
 11302         extra("ELLLIST             mlis")
       
 11303         prompt("Monitor List")
       
 11304         special(SPC_NOMOD)
       
 11305         interest(4)
       
 11306     }
       
 11307     field(DISP, DBF_UCHAR) {
       
 11308         prompt("Disable putField")
       
 11309     }
       
 11310     field(PROC, DBF_UCHAR) {
       
 11311         interest(3)
       
 11312         prompt("Force Processing")
       
 11313         pp(TRUE)
       
 11314     }
       
 11315     field(STAT, DBF_MENU) {
       
 11316         initial("UDF")
       
 11317         menu(menuAlarmStat)
       
 11318         special(SPC_NOMOD)
       
 11319         prompt("Alarm Status")
       
 11320     }
       
 11321     field(SEVR, DBF_MENU) {
       
 11322         prompt("Alarm Severity")
       
 11323         menu(menuAlarmSevr)
       
 11324         special(SPC_NOMOD)
       
 11325     }
       
 11326     field(NSTA, DBF_MENU) {
       
 11327         prompt("New Alarm Status")
       
 11328         menu(menuAlarmStat)
       
 11329         special(SPC_NOMOD)
       
 11330         interest(2)
       
 11331     }
       
 11332     field(NSEV, DBF_MENU) {
       
 11333         menu(menuAlarmSevr)
       
 11334         prompt("New Alarm Severity")
       
 11335         special(SPC_NOMOD)
       
 11336         interest(2)
       
 11337     }
       
 11338     field(ACKS, DBF_MENU) {
       
 11339         prompt("Alarm Ack Severity")
       
 11340         menu(menuAlarmSevr)
       
 11341         special(SPC_NOMOD)
       
 11342         interest(2)
       
 11343     }
       
 11344     field(ACKT, DBF_MENU) {
       
 11345         special(SPC_NOMOD)
       
 11346         menu(menuYesNo)
       
 11347         prompt("Alarm Ack Transient")
       
 11348         interest(2)
       
 11349         promptgroup(GUI_ALARMS)
       
 11350         initial("YES")
       
 11351     }
       
 11352     field(DISS, DBF_MENU) {
       
 11353         interest(1)
       
 11354         promptgroup(GUI_SCAN)
       
 11355         menu(menuAlarmSevr)
       
 11356         prompt("Disable Alarm Sevrty")
       
 11357     }
       
 11358     field(LCNT, DBF_UCHAR) {
       
 11359         interest(2)
       
 11360         prompt("Lock Count")
       
 11361         special(SPC_NOMOD)
       
 11362     }
       
 11363     field(PACT, DBF_UCHAR) {
       
 11364         special(SPC_NOMOD)
       
 11365         prompt("Record active")
       
 11366         interest(1)
       
 11367     }
       
 11368     field(PUTF, DBF_UCHAR) {
       
 11369         interest(1)
       
 11370         prompt("dbPutField process")
       
 11371         special(SPC_NOMOD)
       
 11372     }
       
 11373     field(RPRO, DBF_UCHAR) {
       
 11374         prompt("Reprocess ")
       
 11375         special(SPC_NOMOD)
       
 11376         interest(1)
       
 11377     }
       
 11378     field(ASP, DBF_NOACCESS) {
       
 11379         prompt("Access Security Pvt")
       
 11380         special(SPC_NOMOD)
       
 11381         interest(4)
       
 11382         extra("struct asgMember    *asp")
       
 11383     }
       
 11384     field(PPN, DBF_NOACCESS) {
       
 11385         extra("struct processNotify *ppn")
       
 11386         special(SPC_NOMOD)
       
 11387         prompt("pprocessNotify")
       
 11388         interest(4)
       
 11389     }
       
 11390     field(PPNR, DBF_NOACCESS) {
       
 11391         interest(4)
       
 11392         prompt("pprocessNotifyRecord")
       
 11393         special(SPC_NOMOD)
       
 11394         extra("struct processNotifyRecord *ppnr")
       
 11395     }
       
 11396     field(SPVT, DBF_NOACCESS) {
       
 11397         extra("struct scan_element *spvt")
       
 11398         prompt("Scan Private")
       
 11399         special(SPC_NOMOD)
       
 11400         interest(4)
       
 11401     }
       
 11402     field(RSET, DBF_NOACCESS) {
       
 11403         interest(4)
       
 11404         special(SPC_NOMOD)
       
 11405         prompt("Address of RSET")
       
 11406         extra("struct rset         *rset")
       
 11407     }
       
 11408     field(DSET, DBF_NOACCESS) {
       
 11409         extra("struct dset         *dset")
       
 11410         special(SPC_NOMOD)
       
 11411         prompt("DSET address")
       
 11412         interest(4)
       
 11413     }
       
 11414     field(DPVT, DBF_NOACCESS) {
       
 11415         extra("void                *dpvt")
       
 11416         interest(4)
       
 11417         special(SPC_NOMOD)
       
 11418         prompt("Device Private")
       
 11419     }
       
 11420     field(RDES, DBF_NOACCESS) {
       
 11421         interest(4)
       
 11422         special(SPC_NOMOD)
       
 11423         prompt("Address of dbRecordType")
       
 11424         extra("struct dbRecordType *rdes")
       
 11425     }
       
 11426     field(LSET, DBF_NOACCESS) {
       
 11427         extra("struct lockRecord   *lset")
       
 11428         interest(4)
       
 11429         prompt("Lock Set")
       
 11430         special(SPC_NOMOD)
       
 11431     }
       
 11432     field(PRIO, DBF_MENU) {
       
 11433         prompt("Scheduling Priority")
       
 11434         menu(menuPriority)
       
 11435         special(SPC_SCAN)
       
 11436         promptgroup(GUI_SCAN)
       
 11437         interest(1)
       
 11438     }
       
 11439     field(TPRO, DBF_UCHAR) {
       
 11440         prompt("Trace Processing")
       
 11441     }
       
 11442     field(BKPT, DBF_NOACCESS) {
       
 11443         prompt("Break Point")
       
 11444         special(SPC_NOMOD)
       
 11445         interest(1)
       
 11446         extra("char                bkpt")
       
 11447     }
       
 11448     field(UDF, DBF_UCHAR) {
       
 11449         pp(TRUE)
       
 11450         initial("1")
       
 11451         prompt("Undefined")
       
 11452         promptgroup(GUI_COMMON)
       
 11453         interest(1)
       
 11454     }
       
 11455     field(UDFS, DBF_MENU) {
       
 11456         initial("INVALID")
       
 11457         promptgroup(GUI_COMMON)
       
 11458         interest(1)
       
 11459         menu(menuAlarmSevr)
       
 11460         prompt("Undefined Alarm Sevrty")
       
 11461     }
       
 11462     field(TIME, DBF_NOACCESS) {
       
 11463         prompt("Time")
       
 11464         special(SPC_NOMOD)
       
 11465         interest(2)
       
 11466         extra("epicsTimeStamp      time")
       
 11467     }
       
 11468     field(FLNK, DBF_FWDLINK) {
       
 11469         promptgroup(GUI_LINKS)
       
 11470         interest(1)
       
 11471         prompt("Forward Process Link")
       
 11472     }
       
 11473     field(VAL, DBF_ENUM) {
       
 11474         asl(ASL0)
       
 11475         prompt("Current Value")
       
 11476         promptgroup(GUI_OUTPUT)
       
 11477         pp(TRUE)
       
 11478     }
       
 11479     field(OMSL, DBF_MENU) {
       
 11480         menu(menuOmsl)
       
 11481         prompt("Output Mode Select")
       
 11482         interest(1)
       
 11483         promptgroup(GUI_OUTPUT)
       
 11484     }
       
 11485     field(DOL, DBF_INLINK) {
       
 11486         promptgroup(GUI_OUTPUT)
       
 11487         interest(1)
       
 11488         prompt("Desired Output Loc")
       
 11489     }
       
 11490     field(OUT, DBF_OUTLINK) {
       
 11491         interest(1)
       
 11492         promptgroup(GUI_OUTPUT)
       
 11493         prompt("Output Specification")
       
 11494     }
       
 11495     field(HIGH, DBF_DOUBLE) {
       
 11496         promptgroup(GUI_OUTPUT)
       
 11497         interest(1)
       
 11498         prompt("Seconds to Hold High")
       
 11499     }
       
 11500     field(ZNAM, DBF_STRING) {
       
 11501         prompt("Zero Name")
       
 11502         size(26)
       
 11503         interest(1)
       
 11504         promptgroup(GUI_DISPLAY)
       
 11505         prop(YES)
       
 11506         pp(TRUE)
       
 11507     }
       
 11508     field(ONAM, DBF_STRING) {
       
 11509         promptgroup(GUI_DISPLAY)
       
 11510         size(26)
       
 11511         interest(1)
       
 11512         prompt("One Name")
       
 11513         prop(YES)
       
 11514         pp(TRUE)
       
 11515     }
       
 11516     field(RVAL, DBF_ULONG) {
       
 11517         prompt("Raw Value")
       
 11518         pp(TRUE)
       
 11519     }
       
 11520     field(ORAW, DBF_ULONG) {
       
 11521         interest(3)
       
 11522         special(SPC_NOMOD)
       
 11523         prompt("prev Raw Value")
       
 11524     }
       
 11525     field(MASK, DBF_ULONG) {
       
 11526         interest(1)
       
 11527         prompt("Hardware Mask")
       
 11528         special(SPC_NOMOD)
       
 11529     }
       
 11530     field(RPVT, DBF_NOACCESS) {
       
 11531         extra("void *  rpvt")
       
 11532         special(SPC_NOMOD)
       
 11533         prompt("Record Private")
       
 11534         interest(4)
       
 11535     }
       
 11536     field(WDPT, DBF_NOACCESS) {
       
 11537         prompt("Watch Dog Timer ID")
       
 11538         special(SPC_NOMOD)
       
 11539         interest(4)
       
 11540         extra("void *	wdpt")
       
 11541     }
       
 11542     field(ZSV, DBF_MENU) {
       
 11543         prompt("Zero Error Severity")
       
 11544         menu(menuAlarmSevr)
       
 11545         interest(1)
       
 11546         promptgroup(GUI_ALARMS)
       
 11547         pp(TRUE)
       
 11548     }
       
 11549     field(OSV, DBF_MENU) {
       
 11550         pp(TRUE)
       
 11551         promptgroup(GUI_ALARMS)
       
 11552         interest(1)
       
 11553         menu(menuAlarmSevr)
       
 11554         prompt("One Error Severity")
       
 11555     }
       
 11556     field(COSV, DBF_MENU) {
       
 11557         prompt("Change of State Sevr")
       
 11558         menu(menuAlarmSevr)
       
 11559         interest(1)
       
 11560         promptgroup(GUI_ALARMS)
       
 11561         pp(TRUE)
       
 11562     }
       
 11563     field(RBV, DBF_ULONG) {
       
 11564         prompt("Readback Value")
       
 11565         special(SPC_NOMOD)
       
 11566     }
       
 11567     field(ORBV, DBF_ULONG) {
       
 11568         prompt("Prev Readback Value")
       
 11569         special(SPC_NOMOD)
       
 11570         interest(3)
       
 11571     }
       
 11572     field(MLST, DBF_USHORT) {
       
 11573         interest(3)
       
 11574         special(SPC_NOMOD)
       
 11575         prompt("Last Value Monitored")
       
 11576     }
       
 11577     field(LALM, DBF_USHORT) {
       
 11578         special(SPC_NOMOD)
       
 11579         prompt("Last Value Alarmed")
       
 11580         interest(3)
       
 11581     }
       
 11582     field(SIOL, DBF_OUTLINK) {
       
 11583         prompt("Sim Output Specifctn")
       
 11584         interest(1)
       
 11585         promptgroup(GUI_INPUTS)
       
 11586     }
       
 11587     field(SIML, DBF_INLINK) {
       
 11588         prompt("Sim Mode Location")
       
 11589         interest(1)
       
 11590         promptgroup(GUI_INPUTS)
       
 11591     }
       
 11592     field(SIMM, DBF_MENU) {
       
 11593         interest(1)
       
 11594         prompt("Simulation Mode")
       
 11595         menu(menuYesNo)
       
 11596     }
       
 11597     field(SIMS, DBF_MENU) {
       
 11598         promptgroup(GUI_INPUTS)
       
 11599         interest(2)
       
 11600         prompt("Sim mode Alarm Svrty")
       
 11601         menu(menuAlarmSevr)
       
 11602     }
       
 11603     field(IVOA, DBF_MENU) {
       
 11604         interest(2)
       
 11605         promptgroup(GUI_OUTPUT)
       
 11606         prompt("INVALID outpt action")
       
 11607         menu(menuIvoa)
       
 11608     }
       
 11609     field(IVOV, DBF_USHORT) {
       
 11610         prompt("INVALID output value")
       
 11611         promptgroup(GUI_OUTPUT)
       
 11612         interest(2)
       
 11613     }
       
 11614 }
       
 11615 device(bo, CONSTANT, devBoSoft, "Soft Channel")
       
 11616 device(bo, CONSTANT, devBoSoftRaw, "Raw Soft Channel")
       
 11617 device(bo, CONSTANT, devBoSoftCallback, "Async Soft Channel")
       
 11618 device(bo, INST_IO, devBoGeneralTime, "General Time")
       
 11619 device(bo, INST_IO, devBoDbState, "Db State")
       
 11620 device(bo, INST_IO, asynBoInt32, "asynInt32")
       
 11621 device(bo, INST_IO, asynBoUInt32Digital, "asynUInt32Digital")
       
 11622 device(bo, INST_IO, devboStream, "stream")
       
 11623 recordtype(mbbi) {
       
 11624     %#include "epicsTypes.h"
       
 11625     %#include "link.h"
       
 11626     %#include "epicsMutex.h"
       
 11627     %#include "ellLib.h"
       
 11628     %#include "epicsTime.h"
       
 11629     field(NAME, DBF_STRING) {
       
 11630         size(61)
       
 11631         prompt("Record Name")
       
 11632         special(SPC_NOMOD)
       
 11633     }
       
 11634     field(DESC, DBF_STRING) {
       
 11635         promptgroup(GUI_COMMON)
       
 11636         size(41)
       
 11637         prompt("Descriptor")
       
 11638     }
       
 11639     field(ASG, DBF_STRING) {
       
 11640         special(SPC_AS)
       
 11641         prompt("Access Security Group")
       
 11642         promptgroup(GUI_COMMON)
       
 11643         size(29)
       
 11644     }
       
 11645     field(SCAN, DBF_MENU) {
       
 11646         promptgroup(GUI_SCAN)
       
 11647         interest(1)
       
 11648         prompt("Scan Mechanism")
       
 11649         menu(menuScan)
       
 11650         special(SPC_SCAN)
       
 11651     }
       
 11652     field(PINI, DBF_MENU) {
       
 11653         promptgroup(GUI_SCAN)
       
 11654         interest(1)
       
 11655         menu(menuPini)
       
 11656         prompt("Process at iocInit")
       
 11657     }
       
 11658     field(PHAS, DBF_SHORT) {
       
 11659         interest(1)
       
 11660         promptgroup(GUI_SCAN)
       
 11661         prompt("Scan Phase")
       
 11662         special(SPC_SCAN)
       
 11663     }
       
 11664     field(EVNT, DBF_STRING) {
       
 11665         promptgroup(GUI_SCAN)
       
 11666         interest(1)
       
 11667         size(40)
       
 11668         special(SPC_SCAN)
       
 11669         prompt("Event Name")
       
 11670     }
       
 11671     field(TSE, DBF_SHORT) {
       
 11672         interest(1)
       
 11673         promptgroup(GUI_SCAN)
       
 11674         prompt("Time Stamp Event")
       
 11675     }
       
 11676     field(TSEL, DBF_INLINK) {
       
 11677         prompt("Time Stamp Link")
       
 11678         interest(1)
       
 11679         promptgroup(GUI_SCAN)
       
 11680     }
       
 11681     field(DTYP, DBF_DEVICE) {
       
 11682         prompt("Device Type")
       
 11683         interest(1)
       
 11684         promptgroup(GUI_LINKS)
       
 11685     }
       
 11686     field(DISV, DBF_SHORT) {
       
 11687         initial("1")
       
 11688         prompt("Disable Value")
       
 11689         promptgroup(GUI_SCAN)
       
 11690     }
       
 11691     field(DISA, DBF_SHORT) {
       
 11692         prompt("Disable")
       
 11693     }
       
 11694     field(SDIS, DBF_INLINK) {
       
 11695         promptgroup(GUI_SCAN)
       
 11696         interest(1)
       
 11697         prompt("Scanning Disable")
       
 11698     }
       
 11699     field(MLOK, DBF_NOACCESS) {
       
 11700         extra("epicsMutexId        mlok")
       
 11701         interest(4)
       
 11702         special(SPC_NOMOD)
       
 11703         prompt("Monitor lock")
       
 11704     }
       
 11705     field(MLIS, DBF_NOACCESS) {
       
 11706         extra("ELLLIST             mlis")
       
 11707         interest(4)
       
 11708         prompt("Monitor List")
       
 11709         special(SPC_NOMOD)
       
 11710     }
       
 11711     field(DISP, DBF_UCHAR) {
       
 11712         prompt("Disable putField")
       
 11713     }
       
 11714     field(PROC, DBF_UCHAR) {
       
 11715         pp(TRUE)
       
 11716         interest(3)
       
 11717         prompt("Force Processing")
       
 11718     }
       
 11719     field(STAT, DBF_MENU) {
       
 11720         menu(menuAlarmStat)
       
 11721         prompt("Alarm Status")
       
 11722         special(SPC_NOMOD)
       
 11723         initial("UDF")
       
 11724     }
       
 11725     field(SEVR, DBF_MENU) {
       
 11726         menu(menuAlarmSevr)
       
 11727         special(SPC_NOMOD)
       
 11728         prompt("Alarm Severity")
       
 11729     }
       
 11730     field(NSTA, DBF_MENU) {
       
 11731         special(SPC_NOMOD)
       
 11732         menu(menuAlarmStat)
       
 11733         prompt("New Alarm Status")
       
 11734         interest(2)
       
 11735     }
       
 11736     field(NSEV, DBF_MENU) {
       
 11737         interest(2)
       
 11738         special(SPC_NOMOD)
       
 11739         menu(menuAlarmSevr)
       
 11740         prompt("New Alarm Severity")
       
 11741     }
       
 11742     field(ACKS, DBF_MENU) {
       
 11743         prompt("Alarm Ack Severity")
       
 11744         menu(menuAlarmSevr)
       
 11745         special(SPC_NOMOD)
       
 11746         interest(2)
       
 11747     }
       
 11748     field(ACKT, DBF_MENU) {
       
 11749         initial("YES")
       
 11750         prompt("Alarm Ack Transient")
       
 11751         menu(menuYesNo)
       
 11752         special(SPC_NOMOD)
       
 11753         interest(2)
       
 11754         promptgroup(GUI_ALARMS)
       
 11755     }
       
 11756     field(DISS, DBF_MENU) {
       
 11757         prompt("Disable Alarm Sevrty")
       
 11758         menu(menuAlarmSevr)
       
 11759         promptgroup(GUI_SCAN)
       
 11760         interest(1)
       
 11761     }
       
 11762     field(LCNT, DBF_UCHAR) {
       
 11763         prompt("Lock Count")
       
 11764         special(SPC_NOMOD)
       
 11765         interest(2)
       
 11766     }
       
 11767     field(PACT, DBF_UCHAR) {
       
 11768         prompt("Record active")
       
 11769         special(SPC_NOMOD)
       
 11770         interest(1)
       
 11771     }
       
 11772     field(PUTF, DBF_UCHAR) {
       
 11773         interest(1)
       
 11774         prompt("dbPutField process")
       
 11775         special(SPC_NOMOD)
       
 11776     }
       
 11777     field(RPRO, DBF_UCHAR) {
       
 11778         interest(1)
       
 11779         prompt("Reprocess ")
       
 11780         special(SPC_NOMOD)
       
 11781     }
       
 11782     field(ASP, DBF_NOACCESS) {
       
 11783         extra("struct asgMember    *asp")
       
 11784         special(SPC_NOMOD)
       
 11785         prompt("Access Security Pvt")
       
 11786         interest(4)
       
 11787     }
       
 11788     field(PPN, DBF_NOACCESS) {
       
 11789         special(SPC_NOMOD)
       
 11790         prompt("pprocessNotify")
       
 11791         interest(4)
       
 11792         extra("struct processNotify *ppn")
       
 11793     }
       
 11794     field(PPNR, DBF_NOACCESS) {
       
 11795         interest(4)
       
 11796         prompt("pprocessNotifyRecord")
       
 11797         special(SPC_NOMOD)
       
 11798         extra("struct processNotifyRecord *ppnr")
       
 11799     }
       
 11800     field(SPVT, DBF_NOACCESS) {
       
 11801         special(SPC_NOMOD)
       
 11802         prompt("Scan Private")
       
 11803         interest(4)
       
 11804         extra("struct scan_element *spvt")
       
 11805     }
       
 11806     field(RSET, DBF_NOACCESS) {
       
 11807         extra("struct rset         *rset")
       
 11808         prompt("Address of RSET")
       
 11809         special(SPC_NOMOD)
       
 11810         interest(4)
       
 11811     }
       
 11812     field(DSET, DBF_NOACCESS) {
       
 11813         special(SPC_NOMOD)
       
 11814         prompt("DSET address")
       
 11815         interest(4)
       
 11816         extra("struct dset         *dset")
       
 11817     }
       
 11818     field(DPVT, DBF_NOACCESS) {
       
 11819         special(SPC_NOMOD)
       
 11820         prompt("Device Private")
       
 11821         interest(4)
       
 11822         extra("void                *dpvt")
       
 11823     }
       
 11824     field(RDES, DBF_NOACCESS) {
       
 11825         extra("struct dbRecordType *rdes")
       
 11826         interest(4)
       
 11827         special(SPC_NOMOD)
       
 11828         prompt("Address of dbRecordType")
       
 11829     }
       
 11830     field(LSET, DBF_NOACCESS) {
       
 11831         interest(4)
       
 11832         special(SPC_NOMOD)
       
 11833         prompt("Lock Set")
       
 11834         extra("struct lockRecord   *lset")
       
 11835     }
       
 11836     field(PRIO, DBF_MENU) {
       
 11837         menu(menuPriority)
       
 11838         special(SPC_SCAN)
       
 11839         prompt("Scheduling Priority")
       
 11840         promptgroup(GUI_SCAN)
       
 11841         interest(1)
       
 11842     }
       
 11843     field(TPRO, DBF_UCHAR) {
       
 11844         prompt("Trace Processing")
       
 11845     }
       
 11846     field(BKPT, DBF_NOACCESS) {
       
 11847         extra("char                bkpt")
       
 11848         prompt("Break Point")
       
 11849         special(SPC_NOMOD)
       
 11850         interest(1)
       
 11851     }
       
 11852     field(UDF, DBF_UCHAR) {
       
 11853         pp(TRUE)
       
 11854         prompt("Undefined")
       
 11855         interest(1)
       
 11856         promptgroup(GUI_COMMON)
       
 11857         initial("1")
       
 11858     }
       
 11859     field(UDFS, DBF_MENU) {
       
 11860         initial("INVALID")
       
 11861         promptgroup(GUI_COMMON)
       
 11862         interest(1)
       
 11863         prompt("Undefined Alarm Sevrty")
       
 11864         menu(menuAlarmSevr)
       
 11865     }
       
 11866     field(TIME, DBF_NOACCESS) {
       
 11867         extra("epicsTimeStamp      time")
       
 11868         special(SPC_NOMOD)
       
 11869         prompt("Time")
       
 11870         interest(2)
       
 11871     }
       
 11872     field(FLNK, DBF_FWDLINK) {
       
 11873         interest(1)
       
 11874         promptgroup(GUI_LINKS)
       
 11875         prompt("Forward Process Link")
       
 11876     }
       
 11877     field(VAL, DBF_ENUM) {
       
 11878         pp(TRUE)
       
 11879         asl(ASL0)
       
 11880         prompt("Current Value")
       
 11881         promptgroup(GUI_INPUTS)
       
 11882     }
       
 11883     field(NOBT, DBF_SHORT) {
       
 11884         promptgroup(GUI_MBB)
       
 11885         interest(1)
       
 11886         prompt("Number of Bits")
       
 11887         special(SPC_NOMOD)
       
 11888     }
       
 11889     field(INP, DBF_INLINK) {
       
 11890         interest(1)
       
 11891         promptgroup(GUI_MBB)
       
 11892         prompt("Input Specification")
       
 11893     }
       
 11894     field(ZRVL, DBF_ULONG) {
       
 11895         interest(1)
       
 11896         promptgroup(GUI_BITS1)
       
 11897         prompt("Zero Value")
       
 11898         base(HEX)
       
 11899         special(SPC_MOD)
       
 11900         pp(TRUE)
       
 11901     }
       
 11902     field(ONVL, DBF_ULONG) {
       
 11903         promptgroup(GUI_BITS1)
       
 11904         interest(1)
       
 11905         special(SPC_MOD)
       
 11906         base(HEX)
       
 11907         prompt("One Value")
       
 11908         pp(TRUE)
       
 11909     }
       
 11910     field(TWVL, DBF_ULONG) {
       
 11911         interest(1)
       
 11912         promptgroup(GUI_BITS1)
       
 11913         special(SPC_MOD)
       
 11914         base(HEX)
       
 11915         prompt("Two Value")
       
 11916         pp(TRUE)
       
 11917     }
       
 11918     field(THVL, DBF_ULONG) {
       
 11919         pp(TRUE)
       
 11920         interest(1)
       
 11921         promptgroup(GUI_BITS1)
       
 11922         base(HEX)
       
 11923         special(SPC_MOD)
       
 11924         prompt("Three Value")
       
 11925     }
       
 11926     field(FRVL, DBF_ULONG) {
       
 11927         pp(TRUE)
       
 11928         promptgroup(GUI_BITS1)
       
 11929         interest(1)
       
 11930         base(HEX)
       
 11931         prompt("Four Value")
       
 11932         special(SPC_MOD)
       
 11933     }
       
 11934     field(FVVL, DBF_ULONG) {
       
 11935         pp(TRUE)
       
 11936         promptgroup(GUI_BITS1)
       
 11937         interest(1)
       
 11938         special(SPC_MOD)
       
 11939         base(HEX)
       
 11940         prompt("Five Value")
       
 11941     }
       
 11942     field(SXVL, DBF_ULONG) {
       
 11943         pp(TRUE)
       
 11944         prompt("Six Value")
       
 11945         base(HEX)
       
 11946         special(SPC_MOD)
       
 11947         interest(1)
       
 11948         promptgroup(GUI_BITS1)
       
 11949     }
       
 11950     field(SVVL, DBF_ULONG) {
       
 11951         pp(TRUE)
       
 11952         promptgroup(GUI_BITS1)
       
 11953         interest(1)
       
 11954         prompt("Seven Value")
       
 11955         base(HEX)
       
 11956         special(SPC_MOD)
       
 11957     }
       
 11958     field(EIVL, DBF_ULONG) {
       
 11959         base(HEX)
       
 11960         prompt("Eight Value")
       
 11961         special(SPC_MOD)
       
 11962         promptgroup(GUI_BITS2)
       
 11963         interest(1)
       
 11964         pp(TRUE)
       
 11965     }
       
 11966     field(NIVL, DBF_ULONG) {
       
 11967         pp(TRUE)
       
 11968         interest(1)
       
 11969         promptgroup(GUI_BITS2)
       
 11970         base(HEX)
       
 11971         special(SPC_MOD)
       
 11972         prompt("Nine Value")
       
 11973     }
       
 11974     field(TEVL, DBF_ULONG) {
       
 11975         promptgroup(GUI_BITS2)
       
 11976         interest(1)
       
 11977         base(HEX)
       
 11978         prompt("Ten Value")
       
 11979         special(SPC_MOD)
       
 11980         pp(TRUE)
       
 11981     }
       
 11982     field(ELVL, DBF_ULONG) {
       
 11983         base(HEX)
       
 11984         special(SPC_MOD)
       
 11985         prompt("Eleven Value")
       
 11986         promptgroup(GUI_BITS2)
       
 11987         interest(1)
       
 11988         pp(TRUE)
       
 11989     }
       
 11990     field(TVVL, DBF_ULONG) {
       
 11991         interest(1)
       
 11992         promptgroup(GUI_BITS2)
       
 11993         base(HEX)
       
 11994         special(SPC_MOD)
       
 11995         prompt("Twelve Value")
       
 11996         pp(TRUE)
       
 11997     }
       
 11998     field(TTVL, DBF_ULONG) {
       
 11999         pp(TRUE)
       
 12000         promptgroup(GUI_BITS2)
       
 12001         interest(1)
       
 12002         prompt("Thirteen Value")
       
 12003         base(HEX)
       
 12004         special(SPC_MOD)
       
 12005     }
       
 12006     field(FTVL, DBF_ULONG) {
       
 12007         base(HEX)
       
 12008         special(SPC_MOD)
       
 12009         prompt("Fourteen Value")
       
 12010         interest(1)
       
 12011         promptgroup(GUI_BITS2)
       
 12012         pp(TRUE)
       
 12013     }
       
 12014     field(FFVL, DBF_ULONG) {
       
 12015         promptgroup(GUI_BITS2)
       
 12016         interest(1)
       
 12017         base(HEX)
       
 12018         prompt("Fifteen Value")
       
 12019         special(SPC_MOD)
       
 12020         pp(TRUE)
       
 12021     }
       
 12022     field(ZRST, DBF_STRING) {
       
 12023         pp(TRUE)
       
 12024         special(SPC_MOD)
       
 12025         prompt("Zero String")
       
 12026         size(26)
       
 12027         promptgroup(GUI_BITS1)
       
 12028         interest(1)
       
 12029     }
       
 12030     field(ONST, DBF_STRING) {
       
 12031         pp(TRUE)
       
 12032         size(26)
       
 12033         interest(1)
       
 12034         promptgroup(GUI_BITS1)
       
 12035         prompt("One String")
       
 12036         special(SPC_MOD)
       
 12037     }
       
 12038     field(TWST, DBF_STRING) {
       
 12039         promptgroup(GUI_BITS1)
       
 12040         size(26)
       
 12041         interest(1)
       
 12042         prompt("Two String")
       
 12043         special(SPC_MOD)
       
 12044         pp(TRUE)
       
 12045     }
       
 12046     field(THST, DBF_STRING) {
       
 12047         pp(TRUE)
       
 12048         promptgroup(GUI_BITS1)
       
 12049         size(26)
       
 12050         interest(1)
       
 12051         special(SPC_MOD)
       
 12052         prompt("Three String")
       
 12053     }
       
 12054     field(FRST, DBF_STRING) {
       
 12055         promptgroup(GUI_BITS1)
       
 12056         size(26)
       
 12057         interest(1)
       
 12058         prompt("Four String")
       
 12059         special(SPC_MOD)
       
 12060         pp(TRUE)
       
 12061     }
       
 12062     field(FVST, DBF_STRING) {
       
 12063         promptgroup(GUI_BITS1)
       
 12064         size(26)
       
 12065         interest(1)
       
 12066         prompt("Five String")
       
 12067         special(SPC_MOD)
       
 12068         pp(TRUE)
       
 12069     }
       
 12070     field(SXST, DBF_STRING) {
       
 12071         size(26)
       
 12072         interest(1)
       
 12073         promptgroup(GUI_BITS1)
       
 12074         prompt("Six String")
       
 12075         special(SPC_MOD)
       
 12076         pp(TRUE)
       
 12077     }
       
 12078     field(SVST, DBF_STRING) {
       
 12079         pp(TRUE)
       
 12080         special(SPC_MOD)
       
 12081         prompt("Seven String")
       
 12082         size(26)
       
 12083         interest(1)
       
 12084         promptgroup(GUI_BITS1)
       
 12085     }
       
 12086     field(EIST, DBF_STRING) {
       
 12087         size(26)
       
 12088         promptgroup(GUI_BITS2)
       
 12089         interest(1)
       
 12090         prompt("Eight String")
       
 12091         special(SPC_MOD)
       
 12092         pp(TRUE)
       
 12093     }
       
 12094     field(NIST, DBF_STRING) {
       
 12095         prompt("Nine String")
       
 12096         special(SPC_MOD)
       
 12097         interest(1)
       
 12098         size(26)
       
 12099         promptgroup(GUI_BITS2)
       
 12100         pp(TRUE)
       
 12101     }
       
 12102     field(TEST, DBF_STRING) {
       
 12103         special(SPC_MOD)
       
 12104         prompt("Ten String")
       
 12105         promptgroup(GUI_BITS2)
       
 12106         size(26)
       
 12107         interest(1)
       
 12108         pp(TRUE)
       
 12109     }
       
 12110     field(ELST, DBF_STRING) {
       
 12111         promptgroup(GUI_BITS2)
       
 12112         size(26)
       
 12113         interest(1)
       
 12114         special(SPC_MOD)
       
 12115         prompt("Eleven String")
       
 12116         pp(TRUE)
       
 12117     }
       
 12118     field(TVST, DBF_STRING) {
       
 12119         special(SPC_MOD)
       
 12120         prompt("Twelve String")
       
 12121         interest(1)
       
 12122         size(26)
       
 12123         promptgroup(GUI_BITS2)
       
 12124         pp(TRUE)
       
 12125     }
       
 12126     field(TTST, DBF_STRING) {
       
 12127         pp(TRUE)
       
 12128         size(26)
       
 12129         interest(1)
       
 12130         promptgroup(GUI_BITS2)
       
 12131         prompt("Thirteen String")
       
 12132         special(SPC_MOD)
       
 12133     }
       
 12134     field(FTST, DBF_STRING) {
       
 12135         pp(TRUE)
       
 12136         prompt("Fourteen String")
       
 12137         special(SPC_MOD)
       
 12138         promptgroup(GUI_BITS2)
       
 12139         size(26)
       
 12140         interest(1)
       
 12141     }
       
 12142     field(FFST, DBF_STRING) {
       
 12143         promptgroup(GUI_BITS2)
       
 12144         size(26)
       
 12145         interest(1)
       
 12146         special(SPC_MOD)
       
 12147         prompt("Fifteen String")
       
 12148         pp(TRUE)
       
 12149     }
       
 12150     field(ZRSV, DBF_MENU) {
       
 12151         promptgroup(GUI_BITS1)
       
 12152         interest(1)
       
 12153         prompt("State Zero Severity")
       
 12154         menu(menuAlarmSevr)
       
 12155         pp(TRUE)
       
 12156     }
       
 12157     field(ONSV, DBF_MENU) {
       
 12158         pp(TRUE)
       
 12159         prompt("State One Severity")
       
 12160         menu(menuAlarmSevr)
       
 12161         interest(1)
       
 12162         promptgroup(GUI_BITS1)
       
 12163     }
       
 12164     field(TWSV, DBF_MENU) {
       
 12165         pp(TRUE)
       
 12166         interest(1)
       
 12167         promptgroup(GUI_BITS1)
       
 12168         prompt("State Two Severity")
       
 12169         menu(menuAlarmSevr)
       
 12170     }
       
 12171     field(THSV, DBF_MENU) {
       
 12172         prompt("State Three Severity")
       
 12173         menu(menuAlarmSevr)
       
 12174         promptgroup(GUI_BITS1)
       
 12175         interest(1)
       
 12176         pp(TRUE)
       
 12177     }
       
 12178     field(FRSV, DBF_MENU) {
       
 12179         menu(menuAlarmSevr)
       
 12180         prompt("State Four Severity")
       
 12181         promptgroup(GUI_BITS1)
       
 12182         interest(1)
       
 12183         pp(TRUE)
       
 12184     }
       
 12185     field(FVSV, DBF_MENU) {
       
 12186         prompt("State Five Severity")
       
 12187         menu(menuAlarmSevr)
       
 12188         promptgroup(GUI_BITS1)
       
 12189         interest(1)
       
 12190         pp(TRUE)
       
 12191     }
       
 12192     field(SXSV, DBF_MENU) {
       
 12193         promptgroup(GUI_BITS1)
       
 12194         interest(1)
       
 12195         menu(menuAlarmSevr)
       
 12196         prompt("State Six Severity")
       
 12197         pp(TRUE)
       
 12198     }
       
 12199     field(SVSV, DBF_MENU) {
       
 12200         promptgroup(GUI_BITS1)
       
 12201         interest(1)
       
 12202         prompt("State Seven Severity")
       
 12203         menu(menuAlarmSevr)
       
 12204         pp(TRUE)
       
 12205     }
       
 12206     field(EISV, DBF_MENU) {
       
 12207         pp(TRUE)
       
 12208         prompt("State Eight Severity")
       
 12209         menu(menuAlarmSevr)
       
 12210         interest(1)
       
 12211         promptgroup(GUI_BITS2)
       
 12212     }
       
 12213     field(NISV, DBF_MENU) {
       
 12214         pp(TRUE)
       
 12215         menu(menuAlarmSevr)
       
 12216         prompt("State Nine Severity")
       
 12217         promptgroup(GUI_BITS2)
       
 12218         interest(1)
       
 12219     }
       
 12220     field(TESV, DBF_MENU) {
       
 12221         pp(TRUE)
       
 12222         promptgroup(GUI_BITS2)
       
 12223         interest(1)
       
 12224         prompt("State Ten Severity")
       
 12225         menu(menuAlarmSevr)
       
 12226     }
       
 12227     field(ELSV, DBF_MENU) {
       
 12228         prompt("State Eleven Severity")
       
 12229         menu(menuAlarmSevr)
       
 12230         promptgroup(GUI_BITS2)
       
 12231         interest(1)
       
 12232         pp(TRUE)
       
 12233     }
       
 12234     field(TVSV, DBF_MENU) {
       
 12235         pp(TRUE)
       
 12236         prompt("State Twelve Severity")
       
 12237         menu(menuAlarmSevr)
       
 12238         promptgroup(GUI_BITS2)
       
 12239         interest(1)
       
 12240     }
       
 12241     field(TTSV, DBF_MENU) {
       
 12242         prompt("State Thirteen Sevr")
       
 12243         menu(menuAlarmSevr)
       
 12244         promptgroup(GUI_BITS2)
       
 12245         interest(1)
       
 12246         pp(TRUE)
       
 12247     }
       
 12248     field(FTSV, DBF_MENU) {
       
 12249         pp(TRUE)
       
 12250         prompt("State Fourteen Sevr")
       
 12251         menu(menuAlarmSevr)
       
 12252         promptgroup(GUI_BITS2)
       
 12253         interest(1)
       
 12254     }
       
 12255     field(FFSV, DBF_MENU) {
       
 12256         pp(TRUE)
       
 12257         prompt("State Fifteen Severity")
       
 12258         menu(menuAlarmSevr)
       
 12259         interest(1)
       
 12260         promptgroup(GUI_BITS2)
       
 12261     }
       
 12262     field(AFTC, DBF_DOUBLE) {
       
 12263         interest(1)
       
 12264         promptgroup(GUI_ALARMS)
       
 12265         prompt("Alarm Filter Time Constant")
       
 12266     }
       
 12267     field(AFVL, DBF_DOUBLE) {
       
 12268         prompt("Alarm Filter Value")
       
 12269         special(SPC_NOMOD)
       
 12270         interest(3)
       
 12271     }
       
 12272     field(UNSV, DBF_MENU) {
       
 12273         pp(TRUE)
       
 12274         interest(1)
       
 12275         promptgroup(GUI_MBB)
       
 12276         prompt("Unknown State Severity")
       
 12277         menu(menuAlarmSevr)
       
 12278     }
       
 12279     field(COSV, DBF_MENU) {
       
 12280         menu(menuAlarmSevr)
       
 12281         prompt("Change of State Svr")
       
 12282         promptgroup(GUI_MBB)
       
 12283         interest(1)
       
 12284         pp(TRUE)
       
 12285     }
       
 12286     field(RVAL, DBF_ULONG) {
       
 12287         pp(TRUE)
       
 12288         prompt("Raw Value")
       
 12289     }
       
 12290     field(ORAW, DBF_ULONG) {
       
 12291         interest(3)
       
 12292         special(SPC_NOMOD)
       
 12293         prompt("Prev Raw Value")
       
 12294     }
       
 12295     field(MASK, DBF_ULONG) {
       
 12296         interest(1)
       
 12297         prompt("Hardware Mask")
       
 12298         special(SPC_NOMOD)
       
 12299     }
       
 12300     field(MLST, DBF_USHORT) {
       
 12301         interest(3)
       
 12302         prompt("Last Value Monitored")
       
 12303         special(SPC_NOMOD)
       
 12304     }
       
 12305     field(LALM, DBF_USHORT) {
       
 12306         interest(3)
       
 12307         prompt("Last Value Alarmed")
       
 12308         special(SPC_NOMOD)
       
 12309     }
       
 12310     field(SDEF, DBF_SHORT) {
       
 12311         special(SPC_NOMOD)
       
 12312         prompt("States Defined")
       
 12313         interest(3)
       
 12314     }
       
 12315     field(SHFT, DBF_USHORT) {
       
 12316         prompt("Shift")
       
 12317         promptgroup(GUI_MBB)
       
 12318         interest(1)
       
 12319     }
       
 12320     field(SIOL, DBF_INLINK) {
       
 12321         promptgroup(GUI_MBB)
       
 12322         interest(1)
       
 12323         prompt("Sim Input Specifctn")
       
 12324     }
       
 12325     field(SVAL, DBF_ULONG) {
       
 12326         prompt("Simulation Value")
       
 12327     }
       
 12328     field(SIML, DBF_INLINK) {
       
 12329         promptgroup(GUI_MBB)
       
 12330         interest(1)
       
 12331         prompt("Sim Mode Location")
       
 12332     }
       
 12333     field(SIMM, DBF_MENU) {
       
 12334         interest(1)
       
 12335         prompt("Simulation Mode")
       
 12336         menu(menuSimm)
       
 12337     }
       
 12338     field(SIMS, DBF_MENU) {
       
 12339         prompt("Sim mode Alarm Svrty")
       
 12340         menu(menuAlarmSevr)
       
 12341         promptgroup(GUI_MBB)
       
 12342         interest(2)
       
 12343     }
       
 12344 }
       
 12345 device(mbbi, CONSTANT, devMbbiSoft, "Soft Channel")
       
 12346 device(mbbi, CONSTANT, devMbbiSoftRaw, "Raw Soft Channel")
       
 12347 device(mbbi, CONSTANT, devMbbiSoftCallback, "Async Soft Channel")
       
 12348 device(mbbi, INST_IO, asynMbbiInt32, "asynInt32")
       
 12349 device(mbbi, INST_IO, asynMbbiUInt32Digital, "asynUInt32Digital")
       
 12350 device(mbbi, INST_IO, devmbbiStream, "stream")
       
 12351 recordtype(calc) {
       
 12352     %#include "epicsTypes.h"
       
 12353     %#include "link.h"
       
 12354     %#include "epicsMutex.h"
       
 12355     %#include "ellLib.h"
       
 12356     %#include "epicsTime.h"
       
 12357     %#include "postfix.h"
       
 12358     field(NAME, DBF_STRING) {
       
 12359         special(SPC_NOMOD)
       
 12360         prompt("Record Name")
       
 12361         size(61)
       
 12362     }
       
 12363     field(DESC, DBF_STRING) {
       
 12364         prompt("Descriptor")
       
 12365         size(41)
       
 12366         promptgroup(GUI_COMMON)
       
 12367     }
       
 12368     field(ASG, DBF_STRING) {
       
 12369         prompt("Access Security Group")
       
 12370         special(SPC_AS)
       
 12371         size(29)
       
 12372         promptgroup(GUI_COMMON)
       
 12373     }
       
 12374     field(SCAN, DBF_MENU) {
       
 12375         promptgroup(GUI_SCAN)
       
 12376         interest(1)
       
 12377         menu(menuScan)
       
 12378         special(SPC_SCAN)
       
 12379         prompt("Scan Mechanism")
       
 12380     }
       
 12381     field(PINI, DBF_MENU) {
       
 12382         promptgroup(GUI_SCAN)
       
 12383         interest(1)
       
 12384         menu(menuPini)
       
 12385         prompt("Process at iocInit")
       
 12386     }
       
 12387     field(PHAS, DBF_SHORT) {
       
 12388         promptgroup(GUI_SCAN)
       
 12389         interest(1)
       
 12390         special(SPC_SCAN)
       
 12391         prompt("Scan Phase")
       
 12392     }
       
 12393     field(EVNT, DBF_STRING) {
       
 12394         interest(1)
       
 12395         promptgroup(GUI_SCAN)
       
 12396         size(40)
       
 12397         prompt("Event Name")
       
 12398         special(SPC_SCAN)
       
 12399     }
       
 12400     field(TSE, DBF_SHORT) {
       
 12401         prompt("Time Stamp Event")
       
 12402         interest(1)
       
 12403         promptgroup(GUI_SCAN)
       
 12404     }
       
 12405     field(TSEL, DBF_INLINK) {
       
 12406         prompt("Time Stamp Link")
       
 12407         promptgroup(GUI_SCAN)
       
 12408         interest(1)
       
 12409     }
       
 12410     field(DTYP, DBF_DEVICE) {
       
 12411         prompt("Device Type")
       
 12412         promptgroup(GUI_LINKS)
       
 12413         interest(1)
       
 12414     }
       
 12415     field(DISV, DBF_SHORT) {
       
 12416         prompt("Disable Value")
       
 12417         promptgroup(GUI_SCAN)
       
 12418         initial("1")
       
 12419     }
       
 12420     field(DISA, DBF_SHORT) {
       
 12421         prompt("Disable")
       
 12422     }
       
 12423     field(SDIS, DBF_INLINK) {
       
 12424         promptgroup(GUI_SCAN)
       
 12425         interest(1)
       
 12426         prompt("Scanning Disable")
       
 12427     }
       
 12428     field(MLOK, DBF_NOACCESS) {
       
 12429         interest(4)
       
 12430         special(SPC_NOMOD)
       
 12431         prompt("Monitor lock")
       
 12432         extra("epicsMutexId        mlok")
       
 12433     }
       
 12434     field(MLIS, DBF_NOACCESS) {
       
 12435         extra("ELLLIST             mlis")
       
 12436         interest(4)
       
 12437         prompt("Monitor List")
       
 12438         special(SPC_NOMOD)
       
 12439     }
       
 12440     field(DISP, DBF_UCHAR) {
       
 12441         prompt("Disable putField")
       
 12442     }
       
 12443     field(PROC, DBF_UCHAR) {
       
 12444         prompt("Force Processing")
       
 12445         interest(3)
       
 12446         pp(TRUE)
       
 12447     }
       
 12448     field(STAT, DBF_MENU) {
       
 12449         initial("UDF")
       
 12450         prompt("Alarm Status")
       
 12451         menu(menuAlarmStat)
       
 12452         special(SPC_NOMOD)
       
 12453     }
       
 12454     field(SEVR, DBF_MENU) {
       
 12455         menu(menuAlarmSevr)
       
 12456         prompt("Alarm Severity")
       
 12457         special(SPC_NOMOD)
       
 12458     }
       
 12459     field(NSTA, DBF_MENU) {
       
 12460         menu(menuAlarmStat)
       
 12461         special(SPC_NOMOD)
       
 12462         prompt("New Alarm Status")
       
 12463         interest(2)
       
 12464     }
       
 12465     field(NSEV, DBF_MENU) {
       
 12466         menu(menuAlarmSevr)
       
 12467         prompt("New Alarm Severity")
       
 12468         special(SPC_NOMOD)
       
 12469         interest(2)
       
 12470     }
       
 12471     field(ACKS, DBF_MENU) {
       
 12472         special(SPC_NOMOD)
       
 12473         menu(menuAlarmSevr)
       
 12474         prompt("Alarm Ack Severity")
       
 12475         interest(2)
       
 12476     }
       
 12477     field(ACKT, DBF_MENU) {
       
 12478         promptgroup(GUI_ALARMS)
       
 12479         interest(2)
       
 12480         prompt("Alarm Ack Transient")
       
 12481         menu(menuYesNo)
       
 12482         special(SPC_NOMOD)
       
 12483         initial("YES")
       
 12484     }
       
 12485     field(DISS, DBF_MENU) {
       
 12486         interest(1)
       
 12487         promptgroup(GUI_SCAN)
       
 12488         menu(menuAlarmSevr)
       
 12489         prompt("Disable Alarm Sevrty")
       
 12490     }
       
 12491     field(LCNT, DBF_UCHAR) {
       
 12492         interest(2)
       
 12493         special(SPC_NOMOD)
       
 12494         prompt("Lock Count")
       
 12495     }
       
 12496     field(PACT, DBF_UCHAR) {
       
 12497         special(SPC_NOMOD)
       
 12498         prompt("Record active")
       
 12499         interest(1)
       
 12500     }
       
 12501     field(PUTF, DBF_UCHAR) {
       
 12502         interest(1)
       
 12503         prompt("dbPutField process")
       
 12504         special(SPC_NOMOD)
       
 12505     }
       
 12506     field(RPRO, DBF_UCHAR) {
       
 12507         special(SPC_NOMOD)
       
 12508         prompt("Reprocess ")
       
 12509         interest(1)
       
 12510     }
       
 12511     field(ASP, DBF_NOACCESS) {
       
 12512         interest(4)
       
 12513         special(SPC_NOMOD)
       
 12514         prompt("Access Security Pvt")
       
 12515         extra("struct asgMember    *asp")
       
 12516     }
       
 12517     field(PPN, DBF_NOACCESS) {
       
 12518         extra("struct processNotify *ppn")
       
 12519         interest(4)
       
 12520         prompt("pprocessNotify")
       
 12521         special(SPC_NOMOD)
       
 12522     }
       
 12523     field(PPNR, DBF_NOACCESS) {
       
 12524         extra("struct processNotifyRecord *ppnr")
       
 12525         interest(4)
       
 12526         prompt("pprocessNotifyRecord")
       
 12527         special(SPC_NOMOD)
       
 12528     }
       
 12529     field(SPVT, DBF_NOACCESS) {
       
 12530         interest(4)
       
 12531         prompt("Scan Private")
       
 12532         special(SPC_NOMOD)
       
 12533         extra("struct scan_element *spvt")
       
 12534     }
       
 12535     field(RSET, DBF_NOACCESS) {
       
 12536         extra("struct rset         *rset")
       
 12537         prompt("Address of RSET")
       
 12538         special(SPC_NOMOD)
       
 12539         interest(4)
       
 12540     }
       
 12541     field(DSET, DBF_NOACCESS) {
       
 12542         extra("struct dset         *dset")
       
 12543         interest(4)
       
 12544         prompt("DSET address")
       
 12545         special(SPC_NOMOD)
       
 12546     }
       
 12547     field(DPVT, DBF_NOACCESS) {
       
 12548         extra("void                *dpvt")
       
 12549         interest(4)
       
 12550         special(SPC_NOMOD)
       
 12551         prompt("Device Private")
       
 12552     }
       
 12553     field(RDES, DBF_NOACCESS) {
       
 12554         interest(4)
       
 12555         prompt("Address of dbRecordType")
       
 12556         special(SPC_NOMOD)
       
 12557         extra("struct dbRecordType *rdes")
       
 12558     }
       
 12559     field(LSET, DBF_NOACCESS) {
       
 12560         extra("struct lockRecord   *lset")
       
 12561         special(SPC_NOMOD)
       
 12562         prompt("Lock Set")
       
 12563         interest(4)
       
 12564     }
       
 12565     field(PRIO, DBF_MENU) {
       
 12566         special(SPC_SCAN)
       
 12567         menu(menuPriority)
       
 12568         prompt("Scheduling Priority")
       
 12569         interest(1)
       
 12570         promptgroup(GUI_SCAN)
       
 12571     }
       
 12572     field(TPRO, DBF_UCHAR) {
       
 12573         prompt("Trace Processing")
       
 12574     }
       
 12575     field(BKPT, DBF_NOACCESS) {
       
 12576         interest(1)
       
 12577         prompt("Break Point")
       
 12578         special(SPC_NOMOD)
       
 12579         extra("char                bkpt")
       
 12580     }
       
 12581     field(UDF, DBF_UCHAR) {
       
 12582         pp(TRUE)
       
 12583         initial("1")
       
 12584         promptgroup(GUI_COMMON)
       
 12585         interest(1)
       
 12586         prompt("Undefined")
       
 12587     }
       
 12588     field(UDFS, DBF_MENU) {
       
 12589         menu(menuAlarmSevr)
       
 12590         prompt("Undefined Alarm Sevrty")
       
 12591         interest(1)
       
 12592         promptgroup(GUI_COMMON)
       
 12593         initial("INVALID")
       
 12594     }
       
 12595     field(TIME, DBF_NOACCESS) {
       
 12596         extra("epicsTimeStamp      time")
       
 12597         interest(2)
       
 12598         special(SPC_NOMOD)
       
 12599         prompt("Time")
       
 12600     }
       
 12601     field(FLNK, DBF_FWDLINK) {
       
 12602         interest(1)
       
 12603         promptgroup(GUI_LINKS)
       
 12604         prompt("Forward Process Link")
       
 12605     }
       
 12606     field(VAL, DBF_DOUBLE) {
       
 12607         prompt("Result")
       
 12608         asl(ASL0)
       
 12609     }
       
 12610     field(CALC, DBF_STRING) {
       
 12611         prompt("Calculation")
       
 12612         special(SPC_CALC)
       
 12613         size(80)
       
 12614         promptgroup(GUI_CALC)
       
 12615         initial("0")
       
 12616         pp(TRUE)
       
 12617     }
       
 12618     field(INPA, DBF_INLINK) {
       
 12619         interest(1)
       
 12620         promptgroup(GUI_CALC)
       
 12621         prompt("Input A")
       
 12622     }
       
 12623     field(INPB, DBF_INLINK) {
       
 12624         interest(1)
       
 12625         promptgroup(GUI_CALC)
       
 12626         prompt("Input B")
       
 12627     }
       
 12628     field(INPC, DBF_INLINK) {
       
 12629         prompt("Input C")
       
 12630         promptgroup(GUI_CALC)
       
 12631         interest(1)
       
 12632     }
       
 12633     field(INPD, DBF_INLINK) {
       
 12634         promptgroup(GUI_CALC)
       
 12635         interest(1)
       
 12636         prompt("Input D")
       
 12637     }
       
 12638     field(INPE, DBF_INLINK) {
       
 12639         prompt("Input E")
       
 12640         promptgroup(GUI_CALC)
       
 12641         interest(1)
       
 12642     }
       
 12643     field(INPF, DBF_INLINK) {
       
 12644         promptgroup(GUI_CALC)
       
 12645         interest(1)
       
 12646         prompt("Input F")
       
 12647     }
       
 12648     field(INPG, DBF_INLINK) {
       
 12649         promptgroup(GUI_CALC)
       
 12650         interest(1)
       
 12651         prompt("Input G")
       
 12652     }
       
 12653     field(INPH, DBF_INLINK) {
       
 12654         interest(1)
       
 12655         promptgroup(GUI_CALC)
       
 12656         prompt("Input H")
       
 12657     }
       
 12658     field(INPI, DBF_INLINK) {
       
 12659         prompt("Input I")
       
 12660         interest(1)
       
 12661         promptgroup(GUI_CALC)
       
 12662     }
       
 12663     field(INPJ, DBF_INLINK) {
       
 12664         interest(1)
       
 12665         promptgroup(GUI_CALC)
       
 12666         prompt("Input J")
       
 12667     }
       
 12668     field(INPK, DBF_INLINK) {
       
 12669         interest(1)
       
 12670         promptgroup(GUI_CALC)
       
 12671         prompt("Input K")
       
 12672     }
       
 12673     field(INPL, DBF_INLINK) {
       
 12674         promptgroup(GUI_CALC)
       
 12675         interest(1)
       
 12676         prompt("Input L")
       
 12677     }
       
 12678     field(EGU, DBF_STRING) {
       
 12679         prop(YES)
       
 12680         size(16)
       
 12681         interest(1)
       
 12682         promptgroup(GUI_DISPLAY)
       
 12683         prompt("Units Name")
       
 12684     }
       
 12685     field(PREC, DBF_SHORT) {
       
 12686         prop(YES)
       
 12687         interest(1)
       
 12688         promptgroup(GUI_DISPLAY)
       
 12689         prompt("Display Precision")
       
 12690     }
       
 12691     field(HOPR, DBF_DOUBLE) {
       
 12692         interest(1)
       
 12693         promptgroup(GUI_DISPLAY)
       
 12694         prompt("High Operating Rng")
       
 12695         prop(YES)
       
 12696     }
       
 12697     field(LOPR, DBF_DOUBLE) {
       
 12698         promptgroup(GUI_DISPLAY)
       
 12699         interest(1)
       
 12700         prompt("Low Operating Range")
       
 12701         prop(YES)
       
 12702     }
       
 12703     field(HIHI, DBF_DOUBLE) {
       
 12704         pp(TRUE)
       
 12705         prop(YES)
       
 12706         promptgroup(GUI_ALARMS)
       
 12707         interest(1)
       
 12708         prompt("Hihi Alarm Limit")
       
 12709     }
       
 12710     field(LOLO, DBF_DOUBLE) {
       
 12711         interest(1)
       
 12712         promptgroup(GUI_ALARMS)
       
 12713         prompt("Lolo Alarm Limit")
       
 12714         prop(YES)
       
 12715         pp(TRUE)
       
 12716     }
       
 12717     field(HIGH, DBF_DOUBLE) {
       
 12718         promptgroup(GUI_ALARMS)
       
 12719         interest(1)
       
 12720         prompt("High Alarm Limit")
       
 12721         prop(YES)
       
 12722         pp(TRUE)
       
 12723     }
       
 12724     field(LOW, DBF_DOUBLE) {
       
 12725         pp(TRUE)
       
 12726         prop(YES)
       
 12727         prompt("Low Alarm Limit")
       
 12728         promptgroup(GUI_ALARMS)
       
 12729         interest(1)
       
 12730     }
       
 12731     field(HHSV, DBF_MENU) {
       
 12732         prompt("Hihi Severity")
       
 12733         menu(menuAlarmSevr)
       
 12734         interest(1)
       
 12735         promptgroup(GUI_ALARMS)
       
 12736         prop(YES)
       
 12737         pp(TRUE)
       
 12738     }
       
 12739     field(LLSV, DBF_MENU) {
       
 12740         promptgroup(GUI_ALARMS)
       
 12741         interest(1)
       
 12742         menu(menuAlarmSevr)
       
 12743         prompt("Lolo Severity")
       
 12744         pp(TRUE)
       
 12745         prop(YES)
       
 12746     }
       
 12747     field(HSV, DBF_MENU) {
       
 12748         pp(TRUE)
       
 12749         prop(YES)
       
 12750         interest(1)
       
 12751         promptgroup(GUI_ALARMS)
       
 12752         menu(menuAlarmSevr)
       
 12753         prompt("High Severity")
       
 12754     }
       
 12755     field(LSV, DBF_MENU) {
       
 12756         interest(1)
       
 12757         promptgroup(GUI_ALARMS)
       
 12758         menu(menuAlarmSevr)
       
 12759         prompt("Low Severity")
       
 12760         prop(YES)
       
 12761         pp(TRUE)
       
 12762     }
       
 12763     field(AFTC, DBF_DOUBLE) {
       
 12764         prompt("Alarm Filter Time Constant")
       
 12765         interest(1)
       
 12766         promptgroup(GUI_ALARMS)
       
 12767     }
       
 12768     field(AFVL, DBF_DOUBLE) {
       
 12769         interest(3)
       
 12770         special(SPC_NOMOD)
       
 12771         prompt("Alarm Filter Value")
       
 12772     }
       
 12773     field(HYST, DBF_DOUBLE) {
       
 12774         interest(1)
       
 12775         promptgroup(GUI_ALARMS)
       
 12776         prompt("Alarm Deadband")
       
 12777     }
       
 12778     field(ADEL, DBF_DOUBLE) {
       
 12779         promptgroup(GUI_DISPLAY)
       
 12780         interest(1)
       
 12781         prompt("Archive Deadband")
       
 12782     }
       
 12783     field(MDEL, DBF_DOUBLE) {
       
 12784         prompt("Monitor Deadband")
       
 12785         interest(1)
       
 12786         promptgroup(GUI_DISPLAY)
       
 12787     }
       
 12788     field(A, DBF_DOUBLE) {
       
 12789         pp(TRUE)
       
 12790         prompt("Value of Input A")
       
 12791     }
       
 12792     field(B, DBF_DOUBLE) {
       
 12793         pp(TRUE)
       
 12794         prompt("Value of Input B")
       
 12795     }
       
 12796     field(C, DBF_DOUBLE) {
       
 12797         pp(TRUE)
       
 12798         prompt("Value of Input C")
       
 12799     }
       
 12800     field(D, DBF_DOUBLE) {
       
 12801         prompt("Value of Input D")
       
 12802         pp(TRUE)
       
 12803     }
       
 12804     field(E, DBF_DOUBLE) {
       
 12805         prompt("Value of Input E")
       
 12806         pp(TRUE)
       
 12807     }
       
 12808     field(F, DBF_DOUBLE) {
       
 12809         pp(TRUE)
       
 12810         prompt("Value of Input F")
       
 12811     }
       
 12812     field(G, DBF_DOUBLE) {
       
 12813         prompt("Value of Input G")
       
 12814         pp(TRUE)
       
 12815     }
       
 12816     field(H, DBF_DOUBLE) {
       
 12817         pp(TRUE)
       
 12818         prompt("Value of Input H")
       
 12819     }
       
 12820     field(I, DBF_DOUBLE) {
       
 12821         pp(TRUE)
       
 12822         prompt("Value of Input I")
       
 12823     }
       
 12824     field(J, DBF_DOUBLE) {
       
 12825         pp(TRUE)
       
 12826         prompt("Value of Input J")
       
 12827     }
       
 12828     field(K, DBF_DOUBLE) {
       
 12829         prompt("Value of Input K")
       
 12830         pp(TRUE)
       
 12831     }
       
 12832     field(L, DBF_DOUBLE) {
       
 12833         prompt("Value of Input L")
       
 12834         pp(TRUE)
       
 12835     }
       
 12836     field(LA, DBF_DOUBLE) {
       
 12837         special(SPC_NOMOD)
       
 12838         prompt("Prev Value of A")
       
 12839         interest(3)
       
 12840     }
       
 12841     field(LB, DBF_DOUBLE) {
       
 12842         prompt("Prev Value of B")
       
 12843         special(SPC_NOMOD)
       
 12844         interest(3)
       
 12845     }
       
 12846     field(LC, DBF_DOUBLE) {
       
 12847         prompt("Prev Value of C")
       
 12848         special(SPC_NOMOD)
       
 12849         interest(3)
       
 12850     }
       
 12851     field(LD, DBF_DOUBLE) {
       
 12852         special(SPC_NOMOD)
       
 12853         prompt("Prev Value of D")
       
 12854         interest(3)
       
 12855     }
       
 12856     field(LE, DBF_DOUBLE) {
       
 12857         special(SPC_NOMOD)
       
 12858         prompt("Prev Value of E")
       
 12859         interest(3)
       
 12860     }
       
 12861     field(LF, DBF_DOUBLE) {
       
 12862         interest(3)
       
 12863         prompt("Prev Value of F")
       
 12864         special(SPC_NOMOD)
       
 12865     }
       
 12866     field(LG, DBF_DOUBLE) {
       
 12867         special(SPC_NOMOD)
       
 12868         prompt("Prev Value of G")
       
 12869         interest(3)
       
 12870     }
       
 12871     field(LH, DBF_DOUBLE) {
       
 12872         prompt("Prev Value of H")
       
 12873         special(SPC_NOMOD)
       
 12874         interest(3)
       
 12875     }
       
 12876     field(LI, DBF_DOUBLE) {
       
 12877         special(SPC_NOMOD)
       
 12878         prompt("Prev Value of I")
       
 12879         interest(3)
       
 12880     }
       
 12881     field(LJ, DBF_DOUBLE) {
       
 12882         interest(3)
       
 12883         special(SPC_NOMOD)
       
 12884         prompt("Prev Value of J")
       
 12885     }
       
 12886     field(LK, DBF_DOUBLE) {
       
 12887         interest(3)
       
 12888         prompt("Prev Value of K")
       
 12889         special(SPC_NOMOD)
       
 12890     }
       
 12891     field(LL, DBF_DOUBLE) {
       
 12892         interest(3)
       
 12893         special(SPC_NOMOD)
       
 12894         prompt("Prev Value of L")
       
 12895     }
       
 12896     field(LALM, DBF_DOUBLE) {
       
 12897         interest(3)
       
 12898         special(SPC_NOMOD)
       
 12899         prompt("Last Value Alarmed")
       
 12900     }
       
 12901     field(ALST, DBF_DOUBLE) {
       
 12902         interest(3)
       
 12903         special(SPC_NOMOD)
       
 12904         prompt("Last Value Archived")
       
 12905     }
       
 12906     field(MLST, DBF_DOUBLE) {
       
 12907         prompt("Last Val Monitored")
       
 12908         special(SPC_NOMOD)
       
 12909         interest(3)
       
 12910     }
       
 12911     field(RPCL, DBF_NOACCESS) {
       
 12912         prompt("Reverse Polish Calc")
       
 12913         special(SPC_NOMOD)
       
 12914         interest(4)
       
 12915         extra("char	rpcl[INFIX_TO_POSTFIX_SIZE(80)]")
       
 12916     }
       
 12917 }
       
 12918 recordtype(transform) {
       
 12919     %#include "epicsTypes.h"
       
 12920     %#include "link.h"
       
 12921     %#include "epicsMutex.h"
       
 12922     %#include "ellLib.h"
       
 12923     %#include "epicsTime.h"
       
 12924     field(NAME, DBF_STRING) {
       
 12925         prompt("Record Name")
       
 12926         special(SPC_NOMOD)
       
 12927         size(61)
       
 12928     }
       
 12929     field(DESC, DBF_STRING) {
       
 12930         prompt("Descriptor")
       
 12931         promptgroup(GUI_COMMON)
       
 12932         size(41)
       
 12933     }
       
 12934     field(ASG, DBF_STRING) {
       
 12935         promptgroup(GUI_COMMON)
       
 12936         size(29)
       
 12937         special(SPC_AS)
       
 12938         prompt("Access Security Group")
       
 12939     }
       
 12940     field(SCAN, DBF_MENU) {
       
 12941         promptgroup(GUI_SCAN)
       
 12942         interest(1)
       
 12943         special(SPC_SCAN)
       
 12944         menu(menuScan)
       
 12945         prompt("Scan Mechanism")
       
 12946     }
       
 12947     field(PINI, DBF_MENU) {
       
 12948         interest(1)
       
 12949         promptgroup(GUI_SCAN)
       
 12950         prompt("Process at iocInit")
       
 12951         menu(menuPini)
       
 12952     }
       
 12953     field(PHAS, DBF_SHORT) {
       
 12954         special(SPC_SCAN)
       
 12955         prompt("Scan Phase")
       
 12956         interest(1)
       
 12957         promptgroup(GUI_SCAN)
       
 12958     }
       
 12959     field(EVNT, DBF_STRING) {
       
 12960         size(40)
       
 12961         interest(1)
       
 12962         promptgroup(GUI_SCAN)
       
 12963         prompt("Event Name")
       
 12964         special(SPC_SCAN)
       
 12965     }
       
 12966     field(TSE, DBF_SHORT) {
       
 12967         interest(1)
       
 12968         promptgroup(GUI_SCAN)
       
 12969         prompt("Time Stamp Event")
       
 12970     }
       
 12971     field(TSEL, DBF_INLINK) {
       
 12972         interest(1)
       
 12973         promptgroup(GUI_SCAN)
       
 12974         prompt("Time Stamp Link")
       
 12975     }
       
 12976     field(DTYP, DBF_DEVICE) {
       
 12977         prompt("Device Type")
       
 12978         interest(1)
       
 12979         promptgroup(GUI_LINKS)
       
 12980     }
       
 12981     field(DISV, DBF_SHORT) {
       
 12982         initial("1")
       
 12983         prompt("Disable Value")
       
 12984         promptgroup(GUI_SCAN)
       
 12985     }
       
 12986     field(DISA, DBF_SHORT) {
       
 12987         prompt("Disable")
       
 12988     }
       
 12989     field(SDIS, DBF_INLINK) {
       
 12990         prompt("Scanning Disable")
       
 12991         promptgroup(GUI_SCAN)
       
 12992         interest(1)
       
 12993     }
       
 12994     field(MLOK, DBF_NOACCESS) {
       
 12995         extra("epicsMutexId        mlok")
       
 12996         prompt("Monitor lock")
       
 12997         special(SPC_NOMOD)
       
 12998         interest(4)
       
 12999     }
       
 13000     field(MLIS, DBF_NOACCESS) {
       
 13001         interest(4)
       
 13002         prompt("Monitor List")
       
 13003         special(SPC_NOMOD)
       
 13004         extra("ELLLIST             mlis")
       
 13005     }
       
 13006     field(DISP, DBF_UCHAR) {
       
 13007         prompt("Disable putField")
       
 13008     }
       
 13009     field(PROC, DBF_UCHAR) {
       
 13010         interest(3)
       
 13011         prompt("Force Processing")
       
 13012         pp(TRUE)
       
 13013     }
       
 13014     field(STAT, DBF_MENU) {
       
 13015         initial("UDF")
       
 13016         prompt("Alarm Status")
       
 13017         menu(menuAlarmStat)
       
 13018         special(SPC_NOMOD)
       
 13019     }
       
 13020     field(SEVR, DBF_MENU) {
       
 13021         prompt("Alarm Severity")
       
 13022         menu(menuAlarmSevr)
       
 13023         special(SPC_NOMOD)
       
 13024     }
       
 13025     field(NSTA, DBF_MENU) {
       
 13026         menu(menuAlarmStat)
       
 13027         special(SPC_NOMOD)
       
 13028         prompt("New Alarm Status")
       
 13029         interest(2)
       
 13030     }
       
 13031     field(NSEV, DBF_MENU) {
       
 13032         menu(menuAlarmSevr)
       
 13033         special(SPC_NOMOD)
       
 13034         prompt("New Alarm Severity")
       
 13035         interest(2)
       
 13036     }
       
 13037     field(ACKS, DBF_MENU) {
       
 13038         interest(2)
       
 13039         menu(menuAlarmSevr)
       
 13040         special(SPC_NOMOD)
       
 13041         prompt("Alarm Ack Severity")
       
 13042     }
       
 13043     field(ACKT, DBF_MENU) {
       
 13044         prompt("Alarm Ack Transient")
       
 13045         menu(menuYesNo)
       
 13046         special(SPC_NOMOD)
       
 13047         interest(2)
       
 13048         promptgroup(GUI_ALARMS)
       
 13049         initial("YES")
       
 13050     }
       
 13051     field(DISS, DBF_MENU) {
       
 13052         interest(1)
       
 13053         promptgroup(GUI_SCAN)
       
 13054         prompt("Disable Alarm Sevrty")
       
 13055         menu(menuAlarmSevr)
       
 13056     }
       
 13057     field(LCNT, DBF_UCHAR) {
       
 13058         prompt("Lock Count")
       
 13059         special(SPC_NOMOD)
       
 13060         interest(2)
       
 13061     }
       
 13062     field(PACT, DBF_UCHAR) {
       
 13063         interest(1)
       
 13064         prompt("Record active")
       
 13065         special(SPC_NOMOD)
       
 13066     }
       
 13067     field(PUTF, DBF_UCHAR) {
       
 13068         prompt("dbPutField process")
       
 13069         special(SPC_NOMOD)
       
 13070         interest(1)
       
 13071     }
       
 13072     field(RPRO, DBF_UCHAR) {
       
 13073         interest(1)
       
 13074         special(SPC_NOMOD)
       
 13075         prompt("Reprocess ")
       
 13076     }
       
 13077     field(ASP, DBF_NOACCESS) {
       
 13078         extra("struct asgMember    *asp")
       
 13079         interest(4)
       
 13080         special(SPC_NOMOD)
       
 13081         prompt("Access Security Pvt")
       
 13082     }
       
 13083     field(PPN, DBF_NOACCESS) {
       
 13084         interest(4)
       
 13085         prompt("pprocessNotify")
       
 13086         special(SPC_NOMOD)
       
 13087         extra("struct processNotify *ppn")
       
 13088     }
       
 13089     field(PPNR, DBF_NOACCESS) {
       
 13090         interest(4)
       
 13091         prompt("pprocessNotifyRecord")
       
 13092         special(SPC_NOMOD)
       
 13093         extra("struct processNotifyRecord *ppnr")
       
 13094     }
       
 13095     field(SPVT, DBF_NOACCESS) {
       
 13096         extra("struct scan_element *spvt")
       
 13097         interest(4)
       
 13098         prompt("Scan Private")
       
 13099         special(SPC_NOMOD)
       
 13100     }
       
 13101     field(RSET, DBF_NOACCESS) {
       
 13102         prompt("Address of RSET")
       
 13103         special(SPC_NOMOD)
       
 13104         interest(4)
       
 13105         extra("struct rset         *rset")
       
 13106     }
       
 13107     field(DSET, DBF_NOACCESS) {
       
 13108         interest(4)
       
 13109         prompt("DSET address")
       
 13110         special(SPC_NOMOD)
       
 13111         extra("struct dset         *dset")
       
 13112     }
       
 13113     field(DPVT, DBF_NOACCESS) {
       
 13114         prompt("Device Private")
       
 13115         special(SPC_NOMOD)
       
 13116         interest(4)
       
 13117         extra("void                *dpvt")
       
 13118     }
       
 13119     field(RDES, DBF_NOACCESS) {
       
 13120         interest(4)
       
 13121         prompt("Address of dbRecordType")
       
 13122         special(SPC_NOMOD)
       
 13123         extra("struct dbRecordType *rdes")
       
 13124     }
       
 13125     field(LSET, DBF_NOACCESS) {
       
 13126         extra("struct lockRecord   *lset")
       
 13127         special(SPC_NOMOD)
       
 13128         prompt("Lock Set")
       
 13129         interest(4)
       
 13130     }
       
 13131     field(PRIO, DBF_MENU) {
       
 13132         promptgroup(GUI_SCAN)
       
 13133         interest(1)
       
 13134         menu(menuPriority)
       
 13135         special(SPC_SCAN)
       
 13136         prompt("Scheduling Priority")
       
 13137     }
       
 13138     field(TPRO, DBF_UCHAR) {
       
 13139         prompt("Trace Processing")
       
 13140     }
       
 13141     field(BKPT, DBF_NOACCESS) {
       
 13142         extra("char                bkpt")
       
 13143         prompt("Break Point")
       
 13144         special(SPC_NOMOD)
       
 13145         interest(1)
       
 13146     }
       
 13147     field(UDF, DBF_UCHAR) {
       
 13148         initial("1")
       
 13149         prompt("Undefined")
       
 13150         interest(1)
       
 13151         promptgroup(GUI_COMMON)
       
 13152         pp(TRUE)
       
 13153     }
       
 13154     field(UDFS, DBF_MENU) {
       
 13155         menu(menuAlarmSevr)
       
 13156         prompt("Undefined Alarm Sevrty")
       
 13157         promptgroup(GUI_COMMON)
       
 13158         interest(1)
       
 13159         initial("INVALID")
       
 13160     }
       
 13161     field(TIME, DBF_NOACCESS) {
       
 13162         prompt("Time")
       
 13163         special(SPC_NOMOD)
       
 13164         interest(2)
       
 13165         extra("epicsTimeStamp      time")
       
 13166     }
       
 13167     field(FLNK, DBF_FWDLINK) {
       
 13168         interest(1)
       
 13169         promptgroup(GUI_LINKS)
       
 13170         prompt("Forward Process Link")
       
 13171     }
       
 13172     field(VERS, DBF_FLOAT) {
       
 13173         special(SPC_NOMOD)
       
 13174         prompt("Code Version")
       
 13175         initial("1")
       
 13176     }
       
 13177     field(RPVT, DBF_NOACCESS) {
       
 13178         extra("void *         rpvt")
       
 13179         special(SPC_NOMOD)
       
 13180         prompt("Record Private")
       
 13181         interest(4)
       
 13182         size(4)
       
 13183     }
       
 13184     field(IVLA, DBF_MENU) {
       
 13185         initial("0")
       
 13186         interest(1)
       
 13187         promptgroup(GUI_COMMON)
       
 13188         menu(transformIVLA)
       
 13189         prompt("Invalid link action")
       
 13190     }
       
 13191     field(COPT, DBF_MENU) {
       
 13192         prompt("Calc option")
       
 13193         menu(transformCOPT)
       
 13194         interest(1)
       
 13195         promptgroup(GUI_COMMON)
       
 13196         initial("Conditional")
       
 13197     }
       
 13198     field(VAL, DBF_DOUBLE) {
       
 13199         prompt("Result")
       
 13200     }
       
 13201     field(CLCA, DBF_STRING) {
       
 13202         special(SPC_MOD)
       
 13203         prompt("Calculation A")
       
 13204         size(120)
       
 13205         promptgroup(GUI_COMMON)
       
 13206     }
       
 13207     field(CLCB, DBF_STRING) {
       
 13208         prompt("Calculation B")
       
 13209         special(SPC_MOD)
       
 13210         promptgroup(GUI_COMMON)
       
 13211         size(120)
       
 13212     }
       
 13213     field(CLCC, DBF_STRING) {
       
 13214         size(120)
       
 13215         promptgroup(GUI_COMMON)
       
 13216         prompt("Calculation C")
       
 13217         special(SPC_MOD)
       
 13218     }
       
 13219     field(CLCD, DBF_STRING) {
       
 13220         promptgroup(GUI_COMMON)
       
 13221         size(120)
       
 13222         prompt("Calculation D")
       
 13223         special(SPC_MOD)
       
 13224     }
       
 13225     field(CLCE, DBF_STRING) {
       
 13226         special(SPC_MOD)
       
 13227         prompt("Calculation E")
       
 13228         promptgroup(GUI_COMMON)
       
 13229         size(120)
       
 13230     }
       
 13231     field(CLCF, DBF_STRING) {
       
 13232         special(SPC_MOD)
       
 13233         prompt("Calculation F")
       
 13234         size(120)
       
 13235         promptgroup(GUI_COMMON)
       
 13236     }
       
 13237     field(CLCG, DBF_STRING) {
       
 13238         size(120)
       
 13239         promptgroup(GUI_COMMON)
       
 13240         prompt("Calculation G")
       
 13241         special(SPC_MOD)
       
 13242     }
       
 13243     field(CLCH, DBF_STRING) {
       
 13244         size(120)
       
 13245         promptgroup(GUI_COMMON)
       
 13246         prompt("Calculation H")
       
 13247         special(SPC_MOD)
       
 13248     }
       
 13249     field(CLCI, DBF_STRING) {
       
 13250         size(120)
       
 13251         promptgroup(GUI_COMMON)
       
 13252         special(SPC_MOD)
       
 13253         prompt("Calculation I")
       
 13254     }
       
 13255     field(CLCJ, DBF_STRING) {
       
 13256         special(SPC_MOD)
       
 13257         prompt("Calculation J")
       
 13258         size(120)
       
 13259         promptgroup(GUI_COMMON)
       
 13260     }
       
 13261     field(CLCK, DBF_STRING) {
       
 13262         size(120)
       
 13263         promptgroup(GUI_COMMON)
       
 13264         special(SPC_MOD)
       
 13265         prompt("Calculation K")
       
 13266     }
       
 13267     field(CLCL, DBF_STRING) {
       
 13268         size(120)
       
 13269         promptgroup(GUI_COMMON)
       
 13270         special(SPC_MOD)
       
 13271         prompt("Calculation L")
       
 13272     }
       
 13273     field(CLCM, DBF_STRING) {
       
 13274         special(SPC_MOD)
       
 13275         prompt("Calculation M")
       
 13276         promptgroup(GUI_COMMON)
       
 13277         size(120)
       
 13278     }
       
 13279     field(CLCN, DBF_STRING) {
       
 13280         promptgroup(GUI_COMMON)
       
 13281         size(120)
       
 13282         prompt("Calculation N")
       
 13283         special(SPC_MOD)
       
 13284     }
       
 13285     field(CLCO, DBF_STRING) {
       
 13286         size(120)
       
 13287         promptgroup(GUI_COMMON)
       
 13288         prompt("Calculation O")
       
 13289         special(SPC_MOD)
       
 13290     }
       
 13291     field(CLCP, DBF_STRING) {
       
 13292         prompt("Calculation P")
       
 13293         special(SPC_MOD)
       
 13294         size(120)
       
 13295         promptgroup(GUI_COMMON)
       
 13296     }
       
 13297     field(CAV, DBF_LONG) {
       
 13298         prompt("CALC Invalid")
       
 13299         interest(1)
       
 13300     }
       
 13301     field(CBV, DBF_LONG) {
       
 13302         prompt("CALC Invalid")
       
 13303         interest(1)
       
 13304     }
       
 13305     field(CCV, DBF_LONG) {
       
 13306         interest(1)
       
 13307         prompt("CALC Invalid")
       
 13308     }
       
 13309     field(CDV, DBF_LONG) {
       
 13310         interest(1)
       
 13311         prompt("CALC Invalid")
       
 13312     }
       
 13313     field(CEV, DBF_LONG) {
       
 13314         interest(1)
       
 13315         prompt("CALC Invalid")
       
 13316     }
       
 13317     field(CFV, DBF_LONG) {
       
 13318         prompt("CALC Invalid")
       
 13319         interest(1)
       
 13320     }
       
 13321     field(CGV, DBF_LONG) {
       
 13322         prompt("CALC Invalid")
       
 13323         interest(1)
       
 13324     }
       
 13325     field(CHV, DBF_LONG) {
       
 13326         prompt("CALC Invalid")
       
 13327         interest(1)
       
 13328     }
       
 13329     field(CIV, DBF_LONG) {
       
 13330         interest(1)
       
 13331         prompt("CALC Invalid")
       
 13332     }
       
 13333     field(CJV, DBF_LONG) {
       
 13334         prompt("CALC Invalid")
       
 13335         interest(1)
       
 13336     }
       
 13337     field(CKV, DBF_LONG) {
       
 13338         prompt("CALC Invalid")
       
 13339         interest(1)
       
 13340     }
       
 13341     field(CLV, DBF_LONG) {
       
 13342         prompt("CALC Invalid")
       
 13343         interest(1)
       
 13344     }
       
 13345     field(CMV, DBF_LONG) {
       
 13346         prompt("CALC Invalid")
       
 13347         interest(1)
       
 13348     }
       
 13349     field(CNV, DBF_LONG) {
       
 13350         prompt("CALC Invalid")
       
 13351         interest(1)
       
 13352     }
       
 13353     field(COV, DBF_LONG) {
       
 13354         prompt("CALC Invalid")
       
 13355         interest(1)
       
 13356     }
       
 13357     field(CPV, DBF_LONG) {
       
 13358         prompt("CALC Invalid")
       
 13359         interest(1)
       
 13360     }
       
 13361     field(INPA, DBF_INLINK) {
       
 13362         prompt("Input A")
       
 13363         special(SPC_MOD)
       
 13364         interest(1)
       
 13365         promptgroup(GUI_COMMON)
       
 13366     }
       
 13367     field(INPB, DBF_INLINK) {
       
 13368         interest(1)
       
 13369         promptgroup(GUI_COMMON)
       
 13370         special(SPC_MOD)
       
 13371         prompt("Input B")
       
 13372     }
       
 13373     field(INPC, DBF_INLINK) {
       
 13374         promptgroup(GUI_COMMON)
       
 13375         interest(1)
       
 13376         prompt("Input C")
       
 13377         special(SPC_MOD)
       
 13378     }
       
 13379     field(INPD, DBF_INLINK) {
       
 13380         special(SPC_MOD)
       
 13381         prompt("Input D")
       
 13382         interest(1)
       
 13383         promptgroup(GUI_COMMON)
       
 13384     }
       
 13385     field(INPE, DBF_INLINK) {
       
 13386         promptgroup(GUI_COMMON)
       
 13387         interest(1)
       
 13388         prompt("Input E")
       
 13389         special(SPC_MOD)
       
 13390     }
       
 13391     field(INPF, DBF_INLINK) {
       
 13392         prompt("Input F")
       
 13393         special(SPC_MOD)
       
 13394         promptgroup(GUI_COMMON)
       
 13395         interest(1)
       
 13396     }
       
 13397     field(INPG, DBF_INLINK) {
       
 13398         promptgroup(GUI_COMMON)
       
 13399         interest(1)
       
 13400         special(SPC_MOD)
       
 13401         prompt("Input G")
       
 13402     }
       
 13403     field(INPH, DBF_INLINK) {
       
 13404         promptgroup(GUI_COMMON)
       
 13405         interest(1)
       
 13406         prompt("Input H")
       
 13407         special(SPC_MOD)
       
 13408     }
       
 13409     field(INPI, DBF_INLINK) {
       
 13410         interest(1)
       
 13411         promptgroup(GUI_COMMON)
       
 13412         special(SPC_MOD)
       
 13413         prompt("Input I")
       
 13414     }
       
 13415     field(INPJ, DBF_INLINK) {
       
 13416         interest(1)
       
 13417         promptgroup(GUI_COMMON)
       
 13418         special(SPC_MOD)
       
 13419         prompt("Input J")
       
 13420     }
       
 13421     field(INPK, DBF_INLINK) {
       
 13422         prompt("Input K")
       
 13423         special(SPC_MOD)
       
 13424         interest(1)
       
 13425         promptgroup(GUI_COMMON)
       
 13426     }
       
 13427     field(INPL, DBF_INLINK) {
       
 13428         special(SPC_MOD)
       
 13429         prompt("Input L")
       
 13430         interest(1)
       
 13431         promptgroup(GUI_COMMON)
       
 13432     }
       
 13433     field(INPM, DBF_INLINK) {
       
 13434         promptgroup(GUI_COMMON)
       
 13435         interest(1)
       
 13436         prompt("Input M")
       
 13437         special(SPC_MOD)
       
 13438     }
       
 13439     field(INPN, DBF_INLINK) {
       
 13440         interest(1)
       
 13441         promptgroup(GUI_COMMON)
       
 13442         prompt("Input N")
       
 13443         special(SPC_MOD)
       
 13444     }
       
 13445     field(INPO, DBF_INLINK) {
       
 13446         prompt("Input O")
       
 13447         special(SPC_MOD)
       
 13448         interest(1)
       
 13449         promptgroup(GUI_COMMON)
       
 13450     }
       
 13451     field(INPP, DBF_INLINK) {
       
 13452         interest(1)
       
 13453         promptgroup(GUI_COMMON)
       
 13454         special(SPC_MOD)
       
 13455         prompt("Input P")
       
 13456     }
       
 13457     field(OUTA, DBF_OUTLINK) {
       
 13458         prompt("Output A")
       
 13459         special(SPC_MOD)
       
 13460         interest(1)
       
 13461         promptgroup(GUI_COMMON)
       
 13462     }
       
 13463     field(OUTB, DBF_OUTLINK) {
       
 13464         prompt("Output B")
       
 13465         special(SPC_MOD)
       
 13466         promptgroup(GUI_COMMON)
       
 13467         interest(1)
       
 13468     }
       
 13469     field(OUTC, DBF_OUTLINK) {
       
 13470         promptgroup(GUI_COMMON)
       
 13471         interest(1)
       
 13472         special(SPC_MOD)
       
 13473         prompt("Output C")
       
 13474     }
       
 13475     field(OUTD, DBF_OUTLINK) {
       
 13476         prompt("Output D")
       
 13477         special(SPC_MOD)
       
 13478         promptgroup(GUI_COMMON)
       
 13479         interest(1)
       
 13480     }
       
 13481     field(OUTE, DBF_OUTLINK) {
       
 13482         promptgroup(GUI_COMMON)
       
 13483         interest(1)
       
 13484         prompt("Output E")
       
 13485         special(SPC_MOD)
       
 13486     }
       
 13487     field(OUTF, DBF_OUTLINK) {
       
 13488         special(SPC_MOD)
       
 13489         prompt("Output F")
       
 13490         promptgroup(GUI_COMMON)
       
 13491         interest(1)
       
 13492     }
       
 13493     field(OUTG, DBF_OUTLINK) {
       
 13494         interest(1)
       
 13495         promptgroup(GUI_COMMON)
       
 13496         prompt("Output G")
       
 13497         special(SPC_MOD)
       
 13498     }
       
 13499     field(OUTH, DBF_OUTLINK) {
       
 13500         special(SPC_MOD)
       
 13501         prompt("Output H")
       
 13502         promptgroup(GUI_COMMON)
       
 13503         interest(1)
       
 13504     }
       
 13505     field(OUTI, DBF_OUTLINK) {
       
 13506         prompt("Output I")
       
 13507         special(SPC_MOD)
       
 13508         promptgroup(GUI_COMMON)
       
 13509         interest(1)
       
 13510     }
       
 13511     field(OUTJ, DBF_OUTLINK) {
       
 13512         interest(1)
       
 13513         promptgroup(GUI_COMMON)
       
 13514         prompt("Output J")
       
 13515         special(SPC_MOD)
       
 13516     }
       
 13517     field(OUTK, DBF_OUTLINK) {
       
 13518         prompt("Output K")
       
 13519         special(SPC_MOD)
       
 13520         promptgroup(GUI_COMMON)
       
 13521         interest(1)
       
 13522     }
       
 13523     field(OUTL, DBF_OUTLINK) {
       
 13524         promptgroup(GUI_COMMON)
       
 13525         interest(1)
       
 13526         special(SPC_MOD)
       
 13527         prompt("Output L")
       
 13528     }
       
 13529     field(OUTM, DBF_OUTLINK) {
       
 13530         promptgroup(GUI_COMMON)
       
 13531         interest(1)
       
 13532         prompt("Output M")
       
 13533         special(SPC_MOD)
       
 13534     }
       
 13535     field(OUTN, DBF_OUTLINK) {
       
 13536         interest(1)
       
 13537         promptgroup(GUI_COMMON)
       
 13538         special(SPC_MOD)
       
 13539         prompt("Output N")
       
 13540     }
       
 13541     field(OUTO, DBF_OUTLINK) {
       
 13542         special(SPC_MOD)
       
 13543         prompt("Output O")
       
 13544         promptgroup(GUI_COMMON)
       
 13545         interest(1)
       
 13546     }
       
 13547     field(OUTP, DBF_OUTLINK) {
       
 13548         prompt("Output P")
       
 13549         special(SPC_MOD)
       
 13550         promptgroup(GUI_COMMON)
       
 13551         interest(1)
       
 13552     }
       
 13553     field(EGU, DBF_STRING) {
       
 13554         prompt("Units Name")
       
 13555         interest(1)
       
 13556         size(16)
       
 13557         promptgroup(GUI_COMMON)
       
 13558     }
       
 13559     field(PREC, DBF_SHORT) {
       
 13560         promptgroup(GUI_COMMON)
       
 13561         interest(1)
       
 13562         prompt("Display Precision")
       
 13563     }
       
 13564     field(A, DBF_DOUBLE) {
       
 13565         pp(TRUE)
       
 13566         prompt("Value of A")
       
 13567         special(SPC_MOD)
       
 13568         promptgroup(GUI_COMMON)
       
 13569     }
       
 13570     field(B, DBF_DOUBLE) {
       
 13571         special(SPC_MOD)
       
 13572         prompt("Value of B")
       
 13573         promptgroup(GUI_COMMON)
       
 13574         pp(TRUE)
       
 13575     }
       
 13576     field(C, DBF_DOUBLE) {
       
 13577         pp(TRUE)
       
 13578         prompt("Value of C")
       
 13579         special(SPC_MOD)
       
 13580         promptgroup(GUI_COMMON)
       
 13581     }
       
 13582     field(D, DBF_DOUBLE) {
       
 13583         special(SPC_MOD)
       
 13584         prompt("Value of D")
       
 13585         promptgroup(GUI_COMMON)
       
 13586         pp(TRUE)
       
 13587     }
       
 13588     field(E, DBF_DOUBLE) {
       
 13589         pp(TRUE)
       
 13590         special(SPC_MOD)
       
 13591         prompt("Value of E")
       
 13592         promptgroup(GUI_COMMON)
       
 13593     }
       
 13594     field(F, DBF_DOUBLE) {
       
 13595         pp(TRUE)
       
 13596         prompt("Value of F")
       
 13597         special(SPC_MOD)
       
 13598         promptgroup(GUI_COMMON)
       
 13599     }
       
 13600     field(G, DBF_DOUBLE) {
       
 13601         promptgroup(GUI_COMMON)
       
 13602         special(SPC_MOD)
       
 13603         prompt("Value of G")
       
 13604         pp(TRUE)
       
 13605     }
       
 13606     field(H, DBF_DOUBLE) {
       
 13607         pp(TRUE)
       
 13608         prompt("Value of H")
       
 13609         special(SPC_MOD)
       
 13610         promptgroup(GUI_COMMON)
       
 13611     }
       
 13612     field(I, DBF_DOUBLE) {
       
 13613         pp(TRUE)
       
 13614         promptgroup(GUI_COMMON)
       
 13615         special(SPC_MOD)
       
 13616         prompt("Value of I")
       
 13617     }
       
 13618     field(J, DBF_DOUBLE) {
       
 13619         pp(TRUE)
       
 13620         special(SPC_MOD)
       
 13621         prompt("Value of J")
       
 13622         promptgroup(GUI_COMMON)
       
 13623     }
       
 13624     field(K, DBF_DOUBLE) {
       
 13625         pp(TRUE)
       
 13626         promptgroup(GUI_COMMON)
       
 13627         prompt("Value of K")
       
 13628         special(SPC_MOD)
       
 13629     }
       
 13630     field(L, DBF_DOUBLE) {
       
 13631         pp(TRUE)
       
 13632         prompt("Value of L")
       
 13633         special(SPC_MOD)
       
 13634         promptgroup(GUI_COMMON)
       
 13635     }
       
 13636     field(M, DBF_DOUBLE) {
       
 13637         special(SPC_MOD)
       
 13638         prompt("Value of M")
       
 13639         promptgroup(GUI_COMMON)
       
 13640         pp(TRUE)
       
 13641     }
       
 13642     field(N, DBF_DOUBLE) {
       
 13643         pp(TRUE)
       
 13644         special(SPC_MOD)
       
 13645         prompt("Value of N")
       
 13646         promptgroup(GUI_COMMON)
       
 13647     }
       
 13648     field(O, DBF_DOUBLE) {
       
 13649         pp(TRUE)
       
 13650         promptgroup(GUI_COMMON)
       
 13651         prompt("Value of O")
       
 13652         special(SPC_MOD)
       
 13653     }
       
 13654     field(P, DBF_DOUBLE) {
       
 13655         promptgroup(GUI_COMMON)
       
 13656         special(SPC_MOD)
       
 13657         prompt("Value of P")
       
 13658         pp(TRUE)
       
 13659     }
       
 13660     field(LA, DBF_DOUBLE) {
       
 13661         interest(3)
       
 13662         special(SPC_NOMOD)
       
 13663         prompt("Prev Value of A")
       
 13664     }
       
 13665     field(LB, DBF_DOUBLE) {
       
 13666         interest(3)
       
 13667         prompt("Prev Value of B")
       
 13668         special(SPC_NOMOD)
       
 13669     }
       
 13670     field(LC, DBF_DOUBLE) {
       
 13671         interest(3)
       
 13672         prompt("Prev Value of C")
       
 13673         special(SPC_NOMOD)
       
 13674     }
       
 13675     field(LD, DBF_DOUBLE) {
       
 13676         interest(3)
       
 13677         prompt("Prev Value of D")
       
 13678         special(SPC_NOMOD)
       
 13679     }
       
 13680     field(LE, DBF_DOUBLE) {
       
 13681         interest(3)
       
 13682         prompt("Prev Value of E")
       
 13683         special(SPC_NOMOD)
       
 13684     }
       
 13685     field(LF, DBF_DOUBLE) {
       
 13686         special(SPC_NOMOD)
       
 13687         prompt("Prev Value of F")
       
 13688         interest(3)
       
 13689     }
       
 13690     field(LG, DBF_DOUBLE) {
       
 13691         prompt("Prev Value of G")
       
 13692         special(SPC_NOMOD)
       
 13693         interest(3)
       
 13694     }
       
 13695     field(LH, DBF_DOUBLE) {
       
 13696         interest(3)
       
 13697         prompt("Prev Value of H")
       
 13698         special(SPC_NOMOD)
       
 13699     }
       
 13700     field(LI, DBF_DOUBLE) {
       
 13701         prompt("Prev Value of I")
       
 13702         special(SPC_NOMOD)
       
 13703         interest(3)
       
 13704     }
       
 13705     field(LJ, DBF_DOUBLE) {
       
 13706         interest(3)
       
 13707         prompt("Prev Value of J")
       
 13708         special(SPC_NOMOD)
       
 13709     }
       
 13710     field(LK, DBF_DOUBLE) {
       
 13711         special(SPC_NOMOD)
       
 13712         prompt("Prev Value of K")
       
 13713         interest(3)
       
 13714     }
       
 13715     field(LL, DBF_DOUBLE) {
       
 13716         special(SPC_NOMOD)
       
 13717         prompt("Prev Value of L")
       
 13718         interest(3)
       
 13719     }
       
 13720     field(LM, DBF_DOUBLE) {
       
 13721         interest(3)
       
 13722         prompt("Prev Value of M")
       
 13723         special(SPC_NOMOD)
       
 13724     }
       
 13725     field(LN, DBF_DOUBLE) {
       
 13726         prompt("Prev Value of N")
       
 13727         special(SPC_NOMOD)
       
 13728         interest(3)
       
 13729     }
       
 13730     field(LO, DBF_DOUBLE) {
       
 13731         prompt("Prev Value of O")
       
 13732         special(SPC_NOMOD)
       
 13733         interest(3)
       
 13734     }
       
 13735     field(LP, DBF_DOUBLE) {
       
 13736         interest(3)
       
 13737         special(SPC_NOMOD)
       
 13738         prompt("Prev Value of P")
       
 13739     }
       
 13740     field(RPCA, DBF_NOACCESS) {
       
 13741         special(SPC_NOMOD)
       
 13742         prompt("Postfix Calc A")
       
 13743         interest(4)
       
 13744         extra("unsigned char rpca[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13745     }
       
 13746     field(RPCB, DBF_NOACCESS) {
       
 13747         special(SPC_NOMOD)
       
 13748         prompt("Postfix Calc B")
       
 13749         interest(4)
       
 13750         extra("unsigned char rpcb[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13751     }
       
 13752     field(RPCC, DBF_NOACCESS) {
       
 13753         extra("unsigned char rpcc[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13754         interest(4)
       
 13755         prompt("Postfix Calc C")
       
 13756         special(SPC_NOMOD)
       
 13757     }
       
 13758     field(RPCD, DBF_NOACCESS) {
       
 13759         extra("unsigned char rpcd[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13760         prompt("Postfix Calc D")
       
 13761         special(SPC_NOMOD)
       
 13762         interest(4)
       
 13763     }
       
 13764     field(RPCE, DBF_NOACCESS) {
       
 13765         prompt("Postfix Calc E")
       
 13766         special(SPC_NOMOD)
       
 13767         interest(4)
       
 13768         extra("unsigned char rpce[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13769     }
       
 13770     field(RPCF, DBF_NOACCESS) {
       
 13771         prompt("Postfix Calc F")
       
 13772         special(SPC_NOMOD)
       
 13773         interest(4)
       
 13774         extra("unsigned char rpcf[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13775     }
       
 13776     field(RPCG, DBF_NOACCESS) {
       
 13777         extra("unsigned char rpcg[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13778         interest(4)
       
 13779         special(SPC_NOMOD)
       
 13780         prompt("Postfix Calc G")
       
 13781     }
       
 13782     field(RPCH, DBF_NOACCESS) {
       
 13783         special(SPC_NOMOD)
       
 13784         prompt("Postfix Calc H")
       
 13785         interest(4)
       
 13786         extra("unsigned char rpch[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13787     }
       
 13788     field(RPCI, DBF_NOACCESS) {
       
 13789         interest(4)
       
 13790         prompt("Postfix Calc I")
       
 13791         special(SPC_NOMOD)
       
 13792         extra("unsigned char rpci[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13793     }
       
 13794     field(RPCJ, DBF_NOACCESS) {
       
 13795         prompt("Postfix Calc J")
       
 13796         special(SPC_NOMOD)
       
 13797         interest(4)
       
 13798         extra("unsigned char rpcj[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13799     }
       
 13800     field(RPCK, DBF_NOACCESS) {
       
 13801         prompt("Postfix Calc K")
       
 13802         special(SPC_NOMOD)
       
 13803         interest(4)
       
 13804         extra("unsigned char rpck[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13805     }
       
 13806     field(RPCL, DBF_NOACCESS) {
       
 13807         interest(4)
       
 13808         prompt("Postfix Calc L")
       
 13809         special(SPC_NOMOD)
       
 13810         extra("unsigned char rpcl[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13811     }
       
 13812     field(RPCM, DBF_NOACCESS) {
       
 13813         extra("unsigned char rpcm[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13814         interest(4)
       
 13815         prompt("Postfix Calc M")
       
 13816         special(SPC_NOMOD)
       
 13817     }
       
 13818     field(RPCN, DBF_NOACCESS) {
       
 13819         extra("unsigned char rpcn[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13820         special(SPC_NOMOD)
       
 13821         prompt("Postfix Calc N")
       
 13822         interest(4)
       
 13823     }
       
 13824     field(RPCO, DBF_NOACCESS) {
       
 13825         interest(4)
       
 13826         prompt("Postfix Calc O")
       
 13827         special(SPC_NOMOD)
       
 13828         extra("unsigned char rpco[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13829     }
       
 13830     field(RPCP, DBF_NOACCESS) {
       
 13831         prompt("Postfix Calc P")
       
 13832         special(SPC_NOMOD)
       
 13833         interest(4)
       
 13834         extra("unsigned char rpcp[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13835     }
       
 13836     field(CMTA, DBF_STRING) {
       
 13837         prompt("Comment A")
       
 13838         promptgroup(GUI_COMMON)
       
 13839         size(39)
       
 13840     }
       
 13841     field(CMTB, DBF_STRING) {
       
 13842         prompt("Comment B")
       
 13843         size(39)
       
 13844         promptgroup(GUI_COMMON)
       
 13845     }
       
 13846     field(CMTC, DBF_STRING) {
       
 13847         prompt("Comment C")
       
 13848         size(39)
       
 13849         promptgroup(GUI_COMMON)
       
 13850     }
       
 13851     field(CMTD, DBF_STRING) {
       
 13852         prompt("Comment D")
       
 13853         size(39)
       
 13854         promptgroup(GUI_COMMON)
       
 13855     }
       
 13856     field(CMTE, DBF_STRING) {
       
 13857         promptgroup(GUI_COMMON)
       
 13858         size(39)
       
 13859         prompt("Comment E")
       
 13860     }
       
 13861     field(CMTF, DBF_STRING) {
       
 13862         size(39)
       
 13863         promptgroup(GUI_COMMON)
       
 13864         prompt("Comment F")
       
 13865     }
       
 13866     field(CMTG, DBF_STRING) {
       
 13867         prompt("Comment G")
       
 13868         promptgroup(GUI_COMMON)
       
 13869         size(39)
       
 13870     }
       
 13871     field(CMTH, DBF_STRING) {
       
 13872         promptgroup(GUI_COMMON)
       
 13873         size(39)
       
 13874         prompt("Comment H")
       
 13875     }
       
 13876     field(CMTI, DBF_STRING) {
       
 13877         size(39)
       
 13878         promptgroup(GUI_COMMON)
       
 13879         prompt("Comment I")
       
 13880     }
       
 13881     field(CMTJ, DBF_STRING) {
       
 13882         promptgroup(GUI_COMMON)
       
 13883         size(39)
       
 13884         prompt("Comment J")
       
 13885     }
       
 13886     field(CMTK, DBF_STRING) {
       
 13887         prompt("Comment K")
       
 13888         promptgroup(GUI_COMMON)
       
 13889         size(39)
       
 13890     }
       
 13891     field(CMTL, DBF_STRING) {
       
 13892         prompt("Comment L")
       
 13893         size(39)
       
 13894         promptgroup(GUI_COMMON)
       
 13895     }
       
 13896     field(CMTM, DBF_STRING) {
       
 13897         prompt("Comment M")
       
 13898         promptgroup(GUI_COMMON)
       
 13899         size(39)
       
 13900     }
       
 13901     field(CMTN, DBF_STRING) {
       
 13902         size(39)
       
 13903         promptgroup(GUI_COMMON)
       
 13904         prompt("Comment N")
       
 13905     }
       
 13906     field(CMTO, DBF_STRING) {
       
 13907         size(39)
       
 13908         promptgroup(GUI_COMMON)
       
 13909         prompt("Comment O")
       
 13910     }
       
 13911     field(CMTP, DBF_STRING) {
       
 13912         prompt("Comment P")
       
 13913         size(39)
       
 13914         promptgroup(GUI_COMMON)
       
 13915     }
       
 13916     field(MAP, DBF_SHORT) {
       
 13917         prompt("Input bitmap")
       
 13918         interest(3)
       
 13919         promptgroup(GUI_COMMON)
       
 13920     }
       
 13921     field(IAV, DBF_MENU) {
       
 13922         prompt("Input link valid")
       
 13923         menu(transformIAV)
       
 13924         special(SPC_NOMOD)
       
 13925         interest(1)
       
 13926         initial("1")
       
 13927     }
       
 13928     field(IBV, DBF_MENU) {
       
 13929         menu(transformIAV)
       
 13930         prompt("Input link valid")
       
 13931         special(SPC_NOMOD)
       
 13932         interest(1)
       
 13933         initial("1")
       
 13934     }
       
 13935     field(ICV, DBF_MENU) {
       
 13936         interest(1)
       
 13937         special(SPC_NOMOD)
       
 13938         menu(transformIAV)
       
 13939         prompt("Input link valid")
       
 13940         initial("1")
       
 13941     }
       
 13942     field(IDV, DBF_MENU) {
       
 13943         initial("1")
       
 13944         interest(1)
       
 13945         special(SPC_NOMOD)
       
 13946         menu(transformIAV)
       
 13947         prompt("Input link valid")
       
 13948     }
       
 13949     field(IEV, DBF_MENU) {
       
 13950         interest(1)
       
 13951         menu(transformIAV)
       
 13952         prompt("Input link valid")
       
 13953         special(SPC_NOMOD)
       
 13954         initial("1")
       
 13955     }
       
 13956     field(IFV, DBF_MENU) {
       
 13957         initial("1")
       
 13958         menu(transformIAV)
       
 13959         special(SPC_NOMOD)
       
 13960         prompt("Input link valid")
       
 13961         interest(1)
       
 13962     }
       
 13963     field(IGV, DBF_MENU) {
       
 13964         initial("1")
       
 13965         menu(transformIAV)
       
 13966         prompt("Input link valid")
       
 13967         special(SPC_NOMOD)
       
 13968         interest(1)
       
 13969     }
       
 13970     field(IHV, DBF_MENU) {
       
 13971         menu(transformIAV)
       
 13972         prompt("Input link valid")
       
 13973         special(SPC_NOMOD)
       
 13974         interest(1)
       
 13975         initial("1")
       
 13976     }
       
 13977     field(IIV, DBF_MENU) {
       
 13978         initial("1")
       
 13979         special(SPC_NOMOD)
       
 13980         menu(transformIAV)
       
 13981         prompt("Input link valid")
       
 13982         interest(1)
       
 13983     }
       
 13984     field(IJV, DBF_MENU) {
       
 13985         initial("1")
       
 13986         menu(transformIAV)
       
 13987         special(SPC_NOMOD)
       
 13988         prompt("Input link valid")
       
 13989         interest(1)
       
 13990     }
       
 13991     field(IKV, DBF_MENU) {
       
 13992         initial("1")
       
 13993         interest(1)
       
 13994         prompt("Input link valid")
       
 13995         menu(transformIAV)
       
 13996         special(SPC_NOMOD)
       
 13997     }
       
 13998     field(ILV, DBF_MENU) {
       
 13999         interest(1)
       
 14000         menu(transformIAV)
       
 14001         special(SPC_NOMOD)
       
 14002         prompt("Input link valid")
       
 14003         initial("1")
       
 14004     }
       
 14005     field(IMV, DBF_MENU) {
       
 14006         interest(1)
       
 14007         menu(transformIAV)
       
 14008         prompt("Input link valid")
       
 14009         special(SPC_NOMOD)
       
 14010         initial("1")
       
 14011     }
       
 14012     field(INV, DBF_MENU) {
       
 14013         menu(transformIAV)
       
 14014         prompt("Input link valid")
       
 14015         special(SPC_NOMOD)
       
 14016         interest(1)
       
 14017         initial("1")
       
 14018     }
       
 14019     field(IOV, DBF_MENU) {
       
 14020         initial("1")
       
 14021         prompt("Input link valid")
       
 14022         menu(transformIAV)
       
 14023         special(SPC_NOMOD)
       
 14024         interest(1)
       
 14025     }
       
 14026     field(IPV, DBF_MENU) {
       
 14027         initial("1")
       
 14028         special(SPC_NOMOD)
       
 14029         menu(transformIAV)
       
 14030         prompt("Input link valid")
       
 14031         interest(1)
       
 14032     }
       
 14033     field(OAV, DBF_MENU) {
       
 14034         initial("1")
       
 14035         interest(1)
       
 14036         special(SPC_NOMOD)
       
 14037         menu(transformIAV)
       
 14038         prompt("Output link valid")
       
 14039     }
       
 14040     field(OBV, DBF_MENU) {
       
 14041         initial("1")
       
 14042         special(SPC_NOMOD)
       
 14043         menu(transformIAV)
       
 14044         prompt("Output link valid")
       
 14045         interest(1)
       
 14046     }
       
 14047     field(OCV, DBF_MENU) {
       
 14048         special(SPC_NOMOD)
       
 14049         menu(transformIAV)
       
 14050         prompt("Output link valid")
       
 14051         interest(1)
       
 14052         initial("1")
       
 14053     }
       
 14054     field(ODV, DBF_MENU) {
       
 14055         interest(1)
       
 14056         special(SPC_NOMOD)
       
 14057         menu(transformIAV)
       
 14058         prompt("Output link valid")
       
 14059         initial("1")
       
 14060     }
       
 14061     field(OEV, DBF_MENU) {
       
 14062         initial("1")
       
 14063         special(SPC_NOMOD)
       
 14064         menu(transformIAV)
       
 14065         prompt("Output link valid")
       
 14066         interest(1)
       
 14067     }
       
 14068     field(OFV, DBF_MENU) {
       
 14069         initial("1")
       
 14070         interest(1)
       
 14071         menu(transformIAV)
       
 14072         prompt("Output link valid")
       
 14073         special(SPC_NOMOD)
       
 14074     }
       
 14075     field(OGV, DBF_MENU) {
       
 14076         initial("1")
       
 14077         interest(1)
       
 14078         menu(transformIAV)
       
 14079         prompt("Output link valid")
       
 14080         special(SPC_NOMOD)
       
 14081     }
       
 14082     field(OHV, DBF_MENU) {
       
 14083         interest(1)
       
 14084         special(SPC_NOMOD)
       
 14085         menu(transformIAV)
       
 14086         prompt("Output link valid")
       
 14087         initial("1")
       
 14088     }
       
 14089     field(OIV, DBF_MENU) {
       
 14090         menu(transformIAV)
       
 14091         prompt("Output link valid")
       
 14092         special(SPC_NOMOD)
       
 14093         interest(1)
       
 14094         initial("1")
       
 14095     }
       
 14096     field(OJV, DBF_MENU) {
       
 14097         interest(1)
       
 14098         menu(transformIAV)
       
 14099         prompt("Output link valid")
       
 14100         special(SPC_NOMOD)
       
 14101         initial("1")
       
 14102     }
       
 14103     field(OKV, DBF_MENU) {
       
 14104         interest(1)
       
 14105         special(SPC_NOMOD)
       
 14106         menu(transformIAV)
       
 14107         prompt("Output link valid")
       
 14108         initial("1")
       
 14109     }
       
 14110     field(OLV, DBF_MENU) {
       
 14111         initial("1")
       
 14112         menu(transformIAV)
       
 14113         prompt("Output link valid")
       
 14114         special(SPC_NOMOD)
       
 14115         interest(1)
       
 14116     }
       
 14117     field(OMV, DBF_MENU) {
       
 14118         interest(1)
       
 14119         special(SPC_NOMOD)
       
 14120         menu(transformIAV)
       
 14121         prompt("Output link valid")
       
 14122         initial("1")
       
 14123     }
       
 14124     field(ONV, DBF_MENU) {
       
 14125         initial("1")
       
 14126         menu(transformIAV)
       
 14127         prompt("Output link valid")
       
 14128         special(SPC_NOMOD)
       
 14129         interest(1)
       
 14130     }
       
 14131     field(OOV, DBF_MENU) {
       
 14132         menu(transformIAV)
       
 14133         special(SPC_NOMOD)
       
 14134         prompt("Output link valid")
       
 14135         interest(1)
       
 14136         initial("1")
       
 14137     }
       
 14138     field(OPV, DBF_MENU) {
       
 14139         initial("1")
       
 14140         menu(transformIAV)
       
 14141         prompt("Output link valid")
       
 14142         special(SPC_NOMOD)
       
 14143         interest(1)
       
 14144     }
       
 14145 }
       
 14146 recordtype(asyn) {
       
 14147     %#include "epicsTypes.h"
       
 14148     %#include "link.h"
       
 14149     %#include "epicsMutex.h"
       
 14150     %#include "ellLib.h"
       
 14151     %#include "epicsTime.h"
       
 14152     field(NAME, DBF_STRING) {
       
 14153         size(61)
       
 14154         special(SPC_NOMOD)
       
 14155         prompt("Record Name")
       
 14156     }
       
 14157     field(DESC, DBF_STRING) {
       
 14158         size(41)
       
 14159         promptgroup(GUI_COMMON)
       
 14160         prompt("Descriptor")
       
 14161     }
       
 14162     field(ASG, DBF_STRING) {
       
 14163         promptgroup(GUI_COMMON)
       
 14164         size(29)
       
 14165         prompt("Access Security Group")
       
 14166         special(SPC_AS)
       
 14167     }
       
 14168     field(SCAN, DBF_MENU) {
       
 14169         special(SPC_SCAN)
       
 14170         menu(menuScan)
       
 14171         prompt("Scan Mechanism")
       
 14172         interest(1)
       
 14173         promptgroup(GUI_SCAN)
       
 14174     }
       
 14175     field(PINI, DBF_MENU) {
       
 14176         prompt("Process at iocInit")
       
 14177         menu(menuPini)
       
 14178         interest(1)
       
 14179         promptgroup(GUI_SCAN)
       
 14180     }
       
 14181     field(PHAS, DBF_SHORT) {
       
 14182         interest(1)
       
 14183         promptgroup(GUI_SCAN)
       
 14184         prompt("Scan Phase")
       
 14185         special(SPC_SCAN)
       
 14186     }
       
 14187     field(EVNT, DBF_STRING) {
       
 14188         special(SPC_SCAN)
       
 14189         prompt("Event Name")
       
 14190         interest(1)
       
 14191         size(40)
       
 14192         promptgroup(GUI_SCAN)
       
 14193     }
       
 14194     field(TSE, DBF_SHORT) {
       
 14195         interest(1)
       
 14196         promptgroup(GUI_SCAN)
       
 14197         prompt("Time Stamp Event")
       
 14198     }
       
 14199     field(TSEL, DBF_INLINK) {
       
 14200         prompt("Time Stamp Link")
       
 14201         promptgroup(GUI_SCAN)
       
 14202         interest(1)
       
 14203     }
       
 14204     field(DTYP, DBF_DEVICE) {
       
 14205         prompt("Device Type")
       
 14206         promptgroup(GUI_LINKS)
       
 14207         interest(1)
       
 14208     }
       
 14209     field(DISV, DBF_SHORT) {
       
 14210         promptgroup(GUI_SCAN)
       
 14211         prompt("Disable Value")
       
 14212         initial("1")
       
 14213     }
       
 14214     field(DISA, DBF_SHORT) {
       
 14215         prompt("Disable")
       
 14216     }
       
 14217     field(SDIS, DBF_INLINK) {
       
 14218         prompt("Scanning Disable")
       
 14219         interest(1)
       
 14220         promptgroup(GUI_SCAN)
       
 14221     }
       
 14222     field(MLOK, DBF_NOACCESS) {
       
 14223         extra("epicsMutexId        mlok")
       
 14224         special(SPC_NOMOD)
       
 14225         prompt("Monitor lock")
       
 14226         interest(4)
       
 14227     }
       
 14228     field(MLIS, DBF_NOACCESS) {
       
 14229         special(SPC_NOMOD)
       
 14230         prompt("Monitor List")
       
 14231         interest(4)
       
 14232         extra("ELLLIST             mlis")
       
 14233     }
       
 14234     field(DISP, DBF_UCHAR) {
       
 14235         prompt("Disable putField")
       
 14236     }
       
 14237     field(PROC, DBF_UCHAR) {
       
 14238         interest(3)
       
 14239         prompt("Force Processing")
       
 14240         pp(TRUE)
       
 14241     }
       
 14242     field(STAT, DBF_MENU) {
       
 14243         initial("UDF")
       
 14244         menu(menuAlarmStat)
       
 14245         prompt("Alarm Status")
       
 14246         special(SPC_NOMOD)
       
 14247     }
       
 14248     field(SEVR, DBF_MENU) {
       
 14249         menu(menuAlarmSevr)
       
 14250         special(SPC_NOMOD)
       
 14251         prompt("Alarm Severity")
       
 14252     }
       
 14253     field(NSTA, DBF_MENU) {
       
 14254         interest(2)
       
 14255         menu(menuAlarmStat)
       
 14256         special(SPC_NOMOD)
       
 14257         prompt("New Alarm Status")
       
 14258     }
       
 14259     field(NSEV, DBF_MENU) {
       
 14260         special(SPC_NOMOD)
       
 14261         menu(menuAlarmSevr)
       
 14262         prompt("New Alarm Severity")
       
 14263         interest(2)
       
 14264     }
       
 14265     field(ACKS, DBF_MENU) {
       
 14266         interest(2)
       
 14267         menu(menuAlarmSevr)
       
 14268         special(SPC_NOMOD)
       
 14269         prompt("Alarm Ack Severity")
       
 14270     }
       
 14271     field(ACKT, DBF_MENU) {
       
 14272         menu(menuYesNo)
       
 14273         prompt("Alarm Ack Transient")
       
 14274         special(SPC_NOMOD)
       
 14275         interest(2)
       
 14276         promptgroup(GUI_ALARMS)
       
 14277         initial("YES")
       
 14278     }
       
 14279     field(DISS, DBF_MENU) {
       
 14280         promptgroup(GUI_SCAN)
       
 14281         interest(1)
       
 14282         menu(menuAlarmSevr)
       
 14283         prompt("Disable Alarm Sevrty")
       
 14284     }
       
 14285     field(LCNT, DBF_UCHAR) {
       
 14286         interest(2)
       
 14287         prompt("Lock Count")
       
 14288         special(SPC_NOMOD)
       
 14289     }
       
 14290     field(PACT, DBF_UCHAR) {
       
 14291         interest(1)
       
 14292         special(SPC_NOMOD)
       
 14293         prompt("Record active")
       
 14294     }
       
 14295     field(PUTF, DBF_UCHAR) {
       
 14296         interest(1)
       
 14297         prompt("dbPutField process")
       
 14298         special(SPC_NOMOD)
       
 14299     }
       
 14300     field(RPRO, DBF_UCHAR) {
       
 14301         prompt("Reprocess ")
       
 14302         special(SPC_NOMOD)
       
 14303         interest(1)
       
 14304     }
       
 14305     field(ASP, DBF_NOACCESS) {
       
 14306         interest(4)
       
 14307         prompt("Access Security Pvt")
       
 14308         special(SPC_NOMOD)
       
 14309         extra("struct asgMember    *asp")
       
 14310     }
       
 14311     field(PPN, DBF_NOACCESS) {
       
 14312         extra("struct processNotify *ppn")
       
 14313         interest(4)
       
 14314         prompt("pprocessNotify")
       
 14315         special(SPC_NOMOD)
       
 14316     }
       
 14317     field(PPNR, DBF_NOACCESS) {
       
 14318         special(SPC_NOMOD)
       
 14319         prompt("pprocessNotifyRecord")
       
 14320         interest(4)
       
 14321         extra("struct processNotifyRecord *ppnr")
       
 14322     }
       
 14323     field(SPVT, DBF_NOACCESS) {
       
 14324         interest(4)
       
 14325         prompt("Scan Private")
       
 14326         special(SPC_NOMOD)
       
 14327         extra("struct scan_element *spvt")
       
 14328     }
       
 14329     field(RSET, DBF_NOACCESS) {
       
 14330         interest(4)
       
 14331         prompt("Address of RSET")
       
 14332         special(SPC_NOMOD)
       
 14333         extra("struct rset         *rset")
       
 14334     }
       
 14335     field(DSET, DBF_NOACCESS) {
       
 14336         extra("struct dset         *dset")
       
 14337         special(SPC_NOMOD)
       
 14338         prompt("DSET address")
       
 14339         interest(4)
       
 14340     }
       
 14341     field(DPVT, DBF_NOACCESS) {
       
 14342         interest(4)
       
 14343         prompt("Device Private")
       
 14344         special(SPC_NOMOD)
       
 14345         extra("void                *dpvt")
       
 14346     }
       
 14347     field(RDES, DBF_NOACCESS) {
       
 14348         interest(4)
       
 14349         prompt("Address of dbRecordType")
       
 14350         special(SPC_NOMOD)
       
 14351         extra("struct dbRecordType *rdes")
       
 14352     }
       
 14353     field(LSET, DBF_NOACCESS) {
       
 14354         interest(4)
       
 14355         special(SPC_NOMOD)
       
 14356         prompt("Lock Set")
       
 14357         extra("struct lockRecord   *lset")
       
 14358     }
       
 14359     field(PRIO, DBF_MENU) {
       
 14360         interest(1)
       
 14361         promptgroup(GUI_SCAN)
       
 14362         menu(menuPriority)
       
 14363         special(SPC_SCAN)
       
 14364         prompt("Scheduling Priority")
       
 14365     }
       
 14366     field(TPRO, DBF_UCHAR) {
       
 14367         prompt("Trace Processing")
       
 14368     }
       
 14369     field(BKPT, DBF_NOACCESS) {
       
 14370         extra("char                bkpt")
       
 14371         special(SPC_NOMOD)
       
 14372         prompt("Break Point")
       
 14373         interest(1)
       
 14374     }
       
 14375     field(UDF, DBF_UCHAR) {
       
 14376         promptgroup(GUI_COMMON)
       
 14377         interest(1)
       
 14378         prompt("Undefined")
       
 14379         initial("1")
       
 14380         pp(TRUE)
       
 14381     }
       
 14382     field(UDFS, DBF_MENU) {
       
 14383         initial("INVALID")
       
 14384         prompt("Undefined Alarm Sevrty")
       
 14385         menu(menuAlarmSevr)
       
 14386         promptgroup(GUI_COMMON)
       
 14387         interest(1)
       
 14388     }
       
 14389     field(TIME, DBF_NOACCESS) {
       
 14390         interest(2)
       
 14391         prompt("Time")
       
 14392         special(SPC_NOMOD)
       
 14393         extra("epicsTimeStamp      time")
       
 14394     }
       
 14395     field(FLNK, DBF_FWDLINK) {
       
 14396         prompt("Forward Process Link")
       
 14397         promptgroup(GUI_LINKS)
       
 14398         interest(1)
       
 14399     }
       
 14400     field(VAL, DBF_LONG) {
       
 14401         prompt("Value field (unused)")
       
 14402         asl(ASL0)
       
 14403         interest(4)
       
 14404     }
       
 14405     field(PORT, DBF_STRING) {
       
 14406         special(SPC_MOD)
       
 14407         prompt("asyn port")
       
 14408         size(40)
       
 14409         interest(1)
       
 14410         promptgroup(GUI_INPUTS)
       
 14411         initial("")
       
 14412     }
       
 14413     field(ADDR, DBF_LONG) {
       
 14414         initial("0")
       
 14415         special(SPC_MOD)
       
 14416         prompt("asyn address")
       
 14417         interest(1)
       
 14418         promptgroup(GUI_INPUTS)
       
 14419     }
       
 14420     field(PCNCT, DBF_MENU) {
       
 14421         interest(2)
       
 14422         prompt("Port Connect/Disconnect")
       
 14423         menu(asynCONNECT)
       
 14424         special(SPC_MOD)
       
 14425     }
       
 14426     field(DRVINFO, DBF_STRING) {
       
 14427         prompt("Driver info string")
       
 14428         special(SPC_MOD)
       
 14429         size(40)
       
 14430         promptgroup(GUI_INPUTS)
       
 14431         interest(2)
       
 14432         initial("")
       
 14433     }
       
 14434     field(REASON, DBF_LONG) {
       
 14435         special(SPC_MOD)
       
 14436         prompt("asynUser->reason")
       
 14437         interest(2)
       
 14438     }
       
 14439     field(TMOD, DBF_MENU) {
       
 14440         menu(asynTMOD)
       
 14441         prompt("Transaction mode")
       
 14442         promptgroup(GUI_INPUTS)
       
 14443         interest(1)
       
 14444     }
       
 14445     field(TMOT, DBF_DOUBLE) {
       
 14446         initial("1.0")
       
 14447         prompt("Timeout (sec)")
       
 14448         promptgroup(GUI_INPUTS)
       
 14449         interest(1)
       
 14450     }
       
 14451     field(IFACE, DBF_MENU) {
       
 14452         prompt("Interface")
       
 14453         menu(asynINTERFACE)
       
 14454         special(SPC_MOD)
       
 14455         promptgroup(GUI_INPUTS)
       
 14456         interest(2)
       
 14457     }
       
 14458     field(OCTETIV, DBF_LONG) {
       
 14459         prompt("asynOctet is valid")
       
 14460         interest(2)
       
 14461     }
       
 14462     field(OPTIONIV, DBF_LONG) {
       
 14463         interest(2)
       
 14464         prompt("asynOption is valid")
       
 14465     }
       
 14466     field(GPIBIV, DBF_LONG) {
       
 14467         interest(2)
       
 14468         prompt("asynGPIB is valid")
       
 14469     }
       
 14470     field(I32IV, DBF_LONG) {
       
 14471         interest(2)
       
 14472         prompt("asynInt32 is valid")
       
 14473     }
       
 14474     field(UI32IV, DBF_LONG) {
       
 14475         prompt("asynUInt32Digital is valid")
       
 14476         interest(2)
       
 14477     }
       
 14478     field(F64IV, DBF_LONG) {
       
 14479         interest(2)
       
 14480         prompt("asynFloat64 is valid")
       
 14481     }
       
 14482     field(AOUT, DBF_STRING) {
       
 14483         pp(TRUE)
       
 14484         promptgroup(GUI_OUTPUT)
       
 14485         size(40)
       
 14486         interest(1)
       
 14487         prompt("Output (command) string")
       
 14488     }
       
 14489     field(OEOS, DBF_STRING) {
       
 14490         prompt("Output delimiter")
       
 14491         special(SPC_MOD)
       
 14492         promptgroup(GUI_OUTPUT)
       
 14493         size(40)
       
 14494         interest(1)
       
 14495     }
       
 14496     field(BOUT, DBF_CHAR) {
       
 14497         interest(1)
       
 14498         special(SPC_DBADDR)
       
 14499         prompt("Output binary data")
       
 14500         pp(TRUE)
       
 14501     }
       
 14502     field(OPTR, DBF_NOACCESS) {
       
 14503         extra("void *optr")
       
 14504         interest(4)
       
 14505         special(SPC_NOMOD)
       
 14506         prompt("Output buffer pointer")
       
 14507     }
       
 14508     field(OMAX, DBF_LONG) {
       
 14509         initial("80")
       
 14510         special(SPC_NOMOD)
       
 14511         prompt("Max. size of output array")
       
 14512         promptgroup(GUI_OUTPUT)
       
 14513         interest(1)
       
 14514     }
       
 14515     field(NOWT, DBF_LONG) {
       
 14516         initial("80")
       
 14517         prompt("Number of bytes to write")
       
 14518         interest(1)
       
 14519         promptgroup(GUI_OUTPUT)
       
 14520     }
       
 14521     field(NAWT, DBF_LONG) {
       
 14522         prompt("Number of bytes actually written")
       
 14523         interest(1)
       
 14524     }
       
 14525     field(OFMT, DBF_MENU) {
       
 14526         interest(1)
       
 14527         promptgroup(GUI_OUTPUT)
       
 14528         menu(asynFMT)
       
 14529         prompt("Output format")
       
 14530     }
       
 14531     field(AINP, DBF_STRING) {
       
 14532         size(40)
       
 14533         interest(1)
       
 14534         prompt("Input (response) string")
       
 14535         special(SPC_NOMOD)
       
 14536     }
       
 14537     field(TINP, DBF_STRING) {
       
 14538         size(40)
       
 14539         interest(1)
       
 14540         special(SPC_NOMOD)
       
 14541         asl(ASL0)
       
 14542         prompt("Translated input string")
       
 14543     }
       
 14544     field(IEOS, DBF_STRING) {
       
 14545         interest(1)
       
 14546         size(40)
       
 14547         promptgroup(GUI_INPUTS)
       
 14548         prompt("Input Delimiter")
       
 14549         special(SPC_MOD)
       
 14550     }
       
 14551     field(BINP, DBF_CHAR) {
       
 14552         special(SPC_DBADDR)
       
 14553         asl(ASL0)
       
 14554         prompt("Input binary data")
       
 14555     }
       
 14556     field(IPTR, DBF_NOACCESS) {
       
 14557         extra("void *iptr")
       
 14558         prompt("Input buffer pointer")
       
 14559         special(SPC_NOMOD)
       
 14560         interest(4)
       
 14561         size(4)
       
 14562     }
       
 14563     field(IMAX, DBF_LONG) {
       
 14564         initial("80")
       
 14565         special(SPC_NOMOD)
       
 14566         prompt("Max. size of input array")
       
 14567         interest(1)
       
 14568         promptgroup(GUI_INPUTS)
       
 14569     }
       
 14570     field(NRRD, DBF_LONG) {
       
 14571         interest(1)
       
 14572         promptgroup(GUI_INPUTS)
       
 14573         prompt("Number of bytes to read")
       
 14574     }
       
 14575     field(NORD, DBF_LONG) {
       
 14576         interest(1)
       
 14577         prompt("Number of bytes read")
       
 14578         special(SPC_NOMOD)
       
 14579     }
       
 14580     field(IFMT, DBF_MENU) {
       
 14581         interest(1)
       
 14582         promptgroup(GUI_INPUTS)
       
 14583         menu(asynFMT)
       
 14584         prompt("Input format")
       
 14585     }
       
 14586     field(EOMR, DBF_MENU) {
       
 14587         menu(asynEOMREASON)
       
 14588         prompt("EOM reason")
       
 14589         special(SPC_NOMOD)
       
 14590         interest(1)
       
 14591     }
       
 14592     field(I32INP, DBF_LONG) {
       
 14593         special(SPC_NOMOD)
       
 14594         prompt("asynInt32 input")
       
 14595         interest(2)
       
 14596     }
       
 14597     field(I32OUT, DBF_LONG) {
       
 14598         pp(TRUE)
       
 14599         prompt("asynInt32 output")
       
 14600         promptgroup(GUI_OUTPUT)
       
 14601         interest(2)
       
 14602     }
       
 14603     field(UI32INP, DBF_ULONG) {
       
 14604         special(SPC_NOMOD)
       
 14605         prompt("asynUInt32Digital input")
       
 14606         interest(2)
       
 14607     }
       
 14608     field(UI32OUT, DBF_ULONG) {
       
 14609         pp(TRUE)
       
 14610         interest(2)
       
 14611         promptgroup(GUI_OUTPUT)
       
 14612         prompt("asynUInt32Digital output")
       
 14613     }
       
 14614     field(UI32MASK, DBF_ULONG) {
       
 14615         interest(2)
       
 14616         promptgroup(GUI_OUTPUT)
       
 14617         special(SPC_MOD)
       
 14618         prompt("asynUInt32Digital mask")
       
 14619         initial("0xffffffff")
       
 14620     }
       
 14621     field(F64INP, DBF_DOUBLE) {
       
 14622         interest(2)
       
 14623         prompt("asynFloat64 input")
       
 14624         special(SPC_NOMOD)
       
 14625     }
       
 14626     field(F64OUT, DBF_DOUBLE) {
       
 14627         pp(TRUE)
       
 14628         promptgroup(GUI_OUTPUT)
       
 14629         interest(2)
       
 14630         prompt("asynFloat64 output")
       
 14631     }
       
 14632     field(BAUD, DBF_MENU) {
       
 14633         menu(serialBAUD)
       
 14634         special(SPC_MOD)
       
 14635         prompt("Baud rate")
       
 14636         interest(2)
       
 14637         promptgroup(GUI_INPUTS)
       
 14638     }
       
 14639     field(LBAUD, DBF_LONG) {
       
 14640         prompt("Baud rate")
       
 14641         special(SPC_MOD)
       
 14642         promptgroup(GUI_INPUTS)
       
 14643         interest(2)
       
 14644     }
       
 14645     field(PRTY, DBF_MENU) {
       
 14646         interest(2)
       
 14647         promptgroup(GUI_INPUTS)
       
 14648         menu(serialPRTY)
       
 14649         special(SPC_MOD)
       
 14650         prompt("Parity")
       
 14651     }
       
 14652     field(DBIT, DBF_MENU) {
       
 14653         promptgroup(GUI_INPUTS)
       
 14654         interest(2)
       
 14655         prompt("Data bits")
       
 14656         menu(serialDBIT)
       
 14657         special(SPC_MOD)
       
 14658     }
       
 14659     field(SBIT, DBF_MENU) {
       
 14660         interest(2)
       
 14661         promptgroup(GUI_INPUTS)
       
 14662         prompt("Stop bits")
       
 14663         menu(serialSBIT)
       
 14664         special(SPC_MOD)
       
 14665     }
       
 14666     field(MCTL, DBF_MENU) {
       
 14667         special(SPC_MOD)
       
 14668         menu(serialMCTL)
       
 14669         prompt("Modem control")
       
 14670         interest(2)
       
 14671         promptgroup(GUI_INPUTS)
       
 14672     }
       
 14673     field(FCTL, DBF_MENU) {
       
 14674         promptgroup(GUI_INPUTS)
       
 14675         interest(2)
       
 14676         menu(serialFCTL)
       
 14677         special(SPC_MOD)
       
 14678         prompt("Flow control")
       
 14679     }
       
 14680     field(IXON, DBF_MENU) {
       
 14681         interest(2)
       
 14682         promptgroup(GUI_INPUTS)
       
 14683         menu(serialIX)
       
 14684         prompt("Output XON/XOFF")
       
 14685         special(SPC_MOD)
       
 14686     }
       
 14687     field(IXOFF, DBF_MENU) {
       
 14688         prompt("Input XON/XOFF")
       
 14689         menu(serialIX)
       
 14690         special(SPC_MOD)
       
 14691         promptgroup(GUI_INPUTS)
       
 14692         interest(2)
       
 14693     }
       
 14694     field(IXANY, DBF_MENU) {
       
 14695         special(SPC_MOD)
       
 14696         menu(serialIX)
       
 14697         prompt("XON=any character")
       
 14698         interest(2)
       
 14699         promptgroup(GUI_INPUTS)
       
 14700     }
       
 14701     field(UCMD, DBF_MENU) {
       
 14702         menu(gpibUCMD)
       
 14703         prompt("Universal command")
       
 14704         interest(2)
       
 14705         promptgroup(GUI_OUTPUT)
       
 14706         pp(TRUE)
       
 14707     }
       
 14708     field(ACMD, DBF_MENU) {
       
 14709         pp(TRUE)
       
 14710         promptgroup(GUI_OUTPUT)
       
 14711         interest(2)
       
 14712         menu(gpibACMD)
       
 14713         prompt("Addressed command")
       
 14714     }
       
 14715     field(SPR, DBF_UCHAR) {
       
 14716         special(SPC_NOMOD)
       
 14717         prompt("Serial poll response")
       
 14718         interest(2)
       
 14719     }
       
 14720     field(TMSK, DBF_LONG) {
       
 14721         special(SPC_MOD)
       
 14722         prompt("Trace mask")
       
 14723         promptgroup(GUI_DISPLAY)
       
 14724         interest(1)
       
 14725     }
       
 14726     field(TB0, DBF_MENU) {
       
 14727         prompt("Trace error")
       
 14728         menu(asynTRACE)
       
 14729         special(SPC_MOD)
       
 14730         promptgroup(GUI_DISPLAY)
       
 14731         interest(1)
       
 14732     }
       
 14733     field(TB1, DBF_MENU) {
       
 14734         menu(asynTRACE)
       
 14735         special(SPC_MOD)
       
 14736         prompt("Trace IO device")
       
 14737         promptgroup(GUI_DISPLAY)
       
 14738         interest(1)
       
 14739     }
       
 14740     field(TB2, DBF_MENU) {
       
 14741         promptgroup(GUI_DISPLAY)
       
 14742         interest(1)
       
 14743         menu(asynTRACE)
       
 14744         prompt("Trace IO filter")
       
 14745         special(SPC_MOD)
       
 14746     }
       
 14747     field(TB3, DBF_MENU) {
       
 14748         menu(asynTRACE)
       
 14749         prompt("Trace IO driver")
       
 14750         special(SPC_MOD)
       
 14751         interest(1)
       
 14752         promptgroup(GUI_DISPLAY)
       
 14753     }
       
 14754     field(TB4, DBF_MENU) {
       
 14755         prompt("Trace flow")
       
 14756         menu(asynTRACE)
       
 14757         special(SPC_MOD)
       
 14758         promptgroup(GUI_DISPLAY)
       
 14759         interest(1)
       
 14760     }
       
 14761     field(TB5, DBF_MENU) {
       
 14762         interest(1)
       
 14763         promptgroup(GUI_DISPLAY)
       
 14764         special(SPC_MOD)
       
 14765         menu(asynTRACE)
       
 14766         prompt("Trace warning")
       
 14767     }
       
 14768     field(TIOM, DBF_LONG) {
       
 14769         special(SPC_MOD)
       
 14770         prompt("Trace I/O mask")
       
 14771         interest(1)
       
 14772         promptgroup(GUI_DISPLAY)
       
 14773     }
       
 14774     field(TIB0, DBF_MENU) {
       
 14775         promptgroup(GUI_DISPLAY)
       
 14776         interest(1)
       
 14777         prompt("Trace IO ASCII")
       
 14778         menu(asynTRACE)
       
 14779         special(SPC_MOD)
       
 14780     }
       
 14781     field(TIB1, DBF_MENU) {
       
 14782         menu(asynTRACE)
       
 14783         special(SPC_MOD)
       
 14784         prompt("Trace IO escape")
       
 14785         promptgroup(GUI_DISPLAY)
       
 14786         interest(1)
       
 14787     }
       
 14788     field(TIB2, DBF_MENU) {
       
 14789         interest(1)
       
 14790         promptgroup(GUI_DISPLAY)
       
 14791         special(SPC_MOD)
       
 14792         menu(asynTRACE)
       
 14793         prompt("Trace IO hex")
       
 14794     }
       
 14795     field(TINM, DBF_LONG) {
       
 14796         prompt("Trace Info mask")
       
 14797         special(SPC_MOD)
       
 14798         promptgroup(GUI_DISPLAY)
       
 14799         interest(1)
       
 14800     }
       
 14801     field(TINB0, DBF_MENU) {
       
 14802         interest(1)
       
 14803         promptgroup(GUI_DISPLAY)
       
 14804         special(SPC_MOD)
       
 14805         menu(asynTRACE)
       
 14806         prompt("Trace Info Time")
       
 14807     }
       
 14808     field(TINB1, DBF_MENU) {
       
 14809         prompt("Trace Info Port")
       
 14810         menu(asynTRACE)
       
 14811         special(SPC_MOD)
       
 14812         promptgroup(GUI_DISPLAY)
       
 14813         interest(1)
       
 14814     }
       
 14815     field(TINB2, DBF_MENU) {
       
 14816         menu(asynTRACE)
       
 14817         special(SPC_MOD)
       
 14818         prompt("Trace Info Source")
       
 14819         promptgroup(GUI_DISPLAY)
       
 14820         interest(1)
       
 14821     }
       
 14822     field(TINB3, DBF_MENU) {
       
 14823         promptgroup(GUI_DISPLAY)
       
 14824         interest(1)
       
 14825         prompt("Trace Info Thread")
       
 14826         menu(asynTRACE)
       
 14827         special(SPC_MOD)
       
 14828     }
       
 14829     field(TSIZ, DBF_LONG) {
       
 14830         prompt("Trace IO truncate size")
       
 14831         special(SPC_MOD)
       
 14832         promptgroup(GUI_DISPLAY)
       
 14833         interest(1)
       
 14834     }
       
 14835     field(TFIL, DBF_STRING) {
       
 14836         promptgroup(GUI_DISPLAY)
       
 14837         size(40)
       
 14838         interest(1)
       
 14839         prompt("Trace IO file")
       
 14840         special(SPC_MOD)
       
 14841     }
       
 14842     field(AUCT, DBF_MENU) {
       
 14843         promptgroup(GUI_INPUTS)
       
 14844         interest(1)
       
 14845         menu(asynAUTOCONNECT)
       
 14846         special(SPC_MOD)
       
 14847         prompt("Autoconnect")
       
 14848     }
       
 14849     field(CNCT, DBF_MENU) {
       
 14850         promptgroup(GUI_INPUTS)
       
 14851         interest(1)
       
 14852         menu(asynCONNECT)
       
 14853         special(SPC_MOD)
       
 14854         prompt("Connect/Disconnect")
       
 14855     }
       
 14856     field(ENBL, DBF_MENU) {
       
 14857         prompt("Enable/Disable")
       
 14858         menu(asynENABLE)
       
 14859         special(SPC_MOD)
       
 14860         promptgroup(GUI_INPUTS)
       
 14861         interest(1)
       
 14862     }
       
 14863     field(ERRS, DBF_NOACCESS) {
       
 14864         prompt("Error string")
       
 14865         special(SPC_DBADDR)
       
 14866         interest(4)
       
 14867         extra("char *errs")
       
 14868     }
       
 14869     field(AQR, DBF_UCHAR) {
       
 14870         special(SPC_MOD)
       
 14871         prompt("Abort queueRequest")
       
 14872         interest(4)
       
 14873     }
       
 14874 }
       
 14875 device(asyn, INST_IO, asynRecordDevice, "asynRecordDevice")
       
 14876 recordtype(aai) {
       
 14877     %#include "epicsTypes.h"
       
 14878     %#include "link.h"
       
 14879     %#include "epicsMutex.h"
       
 14880     %#include "ellLib.h"
       
 14881     %#include "epicsTime.h"
       
 14882     field(NAME, DBF_STRING) {
       
 14883         prompt("Record Name")
       
 14884         special(SPC_NOMOD)
       
 14885         size(61)
       
 14886     }
       
 14887     field(DESC, DBF_STRING) {
       
 14888         prompt("Descriptor")
       
 14889         promptgroup(GUI_COMMON)
       
 14890         size(41)
       
 14891     }
       
 14892     field(ASG, DBF_STRING) {
       
 14893         size(29)
       
 14894         promptgroup(GUI_COMMON)
       
 14895         prompt("Access Security Group")
       
 14896         special(SPC_AS)
       
 14897     }
       
 14898     field(SCAN, DBF_MENU) {
       
 14899         prompt("Scan Mechanism")
       
 14900         menu(menuScan)
       
 14901         special(SPC_SCAN)
       
 14902         interest(1)
       
 14903         promptgroup(GUI_SCAN)
       
 14904     }
       
 14905     field(PINI, DBF_MENU) {
       
 14906         menu(menuPini)
       
 14907         prompt("Process at iocInit")
       
 14908         promptgroup(GUI_SCAN)
       
 14909         interest(1)
       
 14910     }
       
 14911     field(PHAS, DBF_SHORT) {
       
 14912         interest(1)
       
 14913         promptgroup(GUI_SCAN)
       
 14914         prompt("Scan Phase")
       
 14915         special(SPC_SCAN)
       
 14916     }
       
 14917     field(EVNT, DBF_STRING) {
       
 14918         promptgroup(GUI_SCAN)
       
 14919         interest(1)
       
 14920         size(40)
       
 14921         special(SPC_SCAN)
       
 14922         prompt("Event Name")
       
 14923     }
       
 14924     field(TSE, DBF_SHORT) {
       
 14925         interest(1)
       
 14926         promptgroup(GUI_SCAN)
       
 14927         prompt("Time Stamp Event")
       
 14928     }
       
 14929     field(TSEL, DBF_INLINK) {
       
 14930         promptgroup(GUI_SCAN)
       
 14931         interest(1)
       
 14932         prompt("Time Stamp Link")
       
 14933     }
       
 14934     field(DTYP, DBF_DEVICE) {
       
 14935         interest(1)
       
 14936         promptgroup(GUI_LINKS)
       
 14937         prompt("Device Type")
       
 14938     }
       
 14939     field(DISV, DBF_SHORT) {
       
 14940         initial("1")
       
 14941         promptgroup(GUI_SCAN)
       
 14942         prompt("Disable Value")
       
 14943     }
       
 14944     field(DISA, DBF_SHORT) {
       
 14945         prompt("Disable")
       
 14946     }
       
 14947     field(SDIS, DBF_INLINK) {
       
 14948         prompt("Scanning Disable")
       
 14949         interest(1)
       
 14950         promptgroup(GUI_SCAN)
       
 14951     }
       
 14952     field(MLOK, DBF_NOACCESS) {
       
 14953         extra("epicsMutexId        mlok")
       
 14954         special(SPC_NOMOD)
       
 14955         prompt("Monitor lock")
       
 14956         interest(4)
       
 14957     }
       
 14958     field(MLIS, DBF_NOACCESS) {
       
 14959         interest(4)
       
 14960         special(SPC_NOMOD)
       
 14961         prompt("Monitor List")
       
 14962         extra("ELLLIST             mlis")
       
 14963     }
       
 14964     field(DISP, DBF_UCHAR) {
       
 14965         prompt("Disable putField")
       
 14966     }
       
 14967     field(PROC, DBF_UCHAR) {
       
 14968         pp(TRUE)
       
 14969         interest(3)
       
 14970         prompt("Force Processing")
       
 14971     }
       
 14972     field(STAT, DBF_MENU) {
       
 14973         special(SPC_NOMOD)
       
 14974         menu(menuAlarmStat)
       
 14975         prompt("Alarm Status")
       
 14976         initial("UDF")
       
 14977     }
       
 14978     field(SEVR, DBF_MENU) {
       
 14979         menu(menuAlarmSevr)
       
 14980         prompt("Alarm Severity")
       
 14981         special(SPC_NOMOD)
       
 14982     }
       
 14983     field(NSTA, DBF_MENU) {
       
 14984         special(SPC_NOMOD)
       
 14985         menu(menuAlarmStat)
       
 14986         prompt("New Alarm Status")
       
 14987         interest(2)
       
 14988     }
       
 14989     field(NSEV, DBF_MENU) {
       
 14990         interest(2)
       
 14991         prompt("New Alarm Severity")
       
 14992         menu(menuAlarmSevr)
       
 14993         special(SPC_NOMOD)
       
 14994     }
       
 14995     field(ACKS, DBF_MENU) {
       
 14996         interest(2)
       
 14997         menu(menuAlarmSevr)
       
 14998         prompt("Alarm Ack Severity")
       
 14999         special(SPC_NOMOD)
       
 15000     }
       
 15001     field(ACKT, DBF_MENU) {
       
 15002         interest(2)
       
 15003         promptgroup(GUI_ALARMS)
       
 15004         menu(menuYesNo)
       
 15005         prompt("Alarm Ack Transient")
       
 15006         special(SPC_NOMOD)
       
 15007         initial("YES")
       
 15008     }
       
 15009     field(DISS, DBF_MENU) {
       
 15010         menu(menuAlarmSevr)
       
 15011         prompt("Disable Alarm Sevrty")
       
 15012         interest(1)
       
 15013         promptgroup(GUI_SCAN)
       
 15014     }
       
 15015     field(LCNT, DBF_UCHAR) {
       
 15016         special(SPC_NOMOD)
       
 15017         prompt("Lock Count")
       
 15018         interest(2)
       
 15019     }
       
 15020     field(PACT, DBF_UCHAR) {
       
 15021         special(SPC_NOMOD)
       
 15022         prompt("Record active")
       
 15023         interest(1)
       
 15024     }
       
 15025     field(PUTF, DBF_UCHAR) {
       
 15026         special(SPC_NOMOD)
       
 15027         prompt("dbPutField process")
       
 15028         interest(1)
       
 15029     }
       
 15030     field(RPRO, DBF_UCHAR) {
       
 15031         special(SPC_NOMOD)
       
 15032         prompt("Reprocess ")
       
 15033         interest(1)
       
 15034     }
       
 15035     field(ASP, DBF_NOACCESS) {
       
 15036         extra("struct asgMember    *asp")
       
 15037         interest(4)
       
 15038         prompt("Access Security Pvt")
       
 15039         special(SPC_NOMOD)
       
 15040     }
       
 15041     field(PPN, DBF_NOACCESS) {
       
 15042         extra("struct processNotify *ppn")
       
 15043         special(SPC_NOMOD)
       
 15044         prompt("pprocessNotify")
       
 15045         interest(4)
       
 15046     }
       
 15047     field(PPNR, DBF_NOACCESS) {
       
 15048         prompt("pprocessNotifyRecord")
       
 15049         special(SPC_NOMOD)
       
 15050         interest(4)
       
 15051         extra("struct processNotifyRecord *ppnr")
       
 15052     }
       
 15053     field(SPVT, DBF_NOACCESS) {
       
 15054         special(SPC_NOMOD)
       
 15055         prompt("Scan Private")
       
 15056         interest(4)
       
 15057         extra("struct scan_element *spvt")
       
 15058     }
       
 15059     field(RSET, DBF_NOACCESS) {
       
 15060         interest(4)
       
 15061         prompt("Address of RSET")
       
 15062         special(SPC_NOMOD)
       
 15063         extra("struct rset         *rset")
       
 15064     }
       
 15065     field(DSET, DBF_NOACCESS) {
       
 15066         extra("struct dset         *dset")
       
 15067         prompt("DSET address")
       
 15068         special(SPC_NOMOD)
       
 15069         interest(4)
       
 15070     }
       
 15071     field(DPVT, DBF_NOACCESS) {
       
 15072         extra("void                *dpvt")
       
 15073         interest(4)
       
 15074         prompt("Device Private")
       
 15075         special(SPC_NOMOD)
       
 15076     }
       
 15077     field(RDES, DBF_NOACCESS) {
       
 15078         interest(4)
       
 15079         prompt("Address of dbRecordType")
       
 15080         special(SPC_NOMOD)
       
 15081         extra("struct dbRecordType *rdes")
       
 15082     }
       
 15083     field(LSET, DBF_NOACCESS) {
       
 15084         interest(4)
       
 15085         special(SPC_NOMOD)
       
 15086         prompt("Lock Set")
       
 15087         extra("struct lockRecord   *lset")
       
 15088     }
       
 15089     field(PRIO, DBF_MENU) {
       
 15090         prompt("Scheduling Priority")
       
 15091         menu(menuPriority)
       
 15092         special(SPC_SCAN)
       
 15093         interest(1)
       
 15094         promptgroup(GUI_SCAN)
       
 15095     }
       
 15096     field(TPRO, DBF_UCHAR) {
       
 15097         prompt("Trace Processing")
       
 15098     }
       
 15099     field(BKPT, DBF_NOACCESS) {
       
 15100         extra("char                bkpt")
       
 15101         special(SPC_NOMOD)
       
 15102         prompt("Break Point")
       
 15103         interest(1)
       
 15104     }
       
 15105     field(UDF, DBF_UCHAR) {
       
 15106         initial("1")
       
 15107         interest(1)
       
 15108         promptgroup(GUI_COMMON)
       
 15109         prompt("Undefined")
       
 15110         pp(TRUE)
       
 15111     }
       
 15112     field(UDFS, DBF_MENU) {
       
 15113         menu(menuAlarmSevr)
       
 15114         prompt("Undefined Alarm Sevrty")
       
 15115         promptgroup(GUI_COMMON)
       
 15116         interest(1)
       
 15117         initial("INVALID")
       
 15118     }
       
 15119     field(TIME, DBF_NOACCESS) {
       
 15120         extra("epicsTimeStamp      time")
       
 15121         prompt("Time")
       
 15122         special(SPC_NOMOD)
       
 15123         interest(2)
       
 15124     }
       
 15125     field(FLNK, DBF_FWDLINK) {
       
 15126         prompt("Forward Process Link")
       
 15127         interest(1)
       
 15128         promptgroup(GUI_LINKS)
       
 15129     }
       
 15130     field(VAL, DBF_NOACCESS) {
       
 15131         asl(ASL0)
       
 15132         special(SPC_DBADDR)
       
 15133         prompt("Value")
       
 15134         extra("void *		val")
       
 15135         pp(TRUE)
       
 15136     }
       
 15137     field(PREC, DBF_SHORT) {
       
 15138         prompt("Display Precision")
       
 15139         promptgroup(GUI_ALARMS)
       
 15140         interest(1)
       
 15141         prop(YES)
       
 15142     }
       
 15143     field(INP, DBF_INLINK) {
       
 15144         promptgroup(GUI_BITS1)
       
 15145         interest(1)
       
 15146         prompt("Input Specification")
       
 15147     }
       
 15148     field(EGU, DBF_STRING) {
       
 15149         prop(YES)
       
 15150         prompt("Engineering Units Name")
       
 15151         size(16)
       
 15152         promptgroup(GUI_BITS2)
       
 15153         interest(1)
       
 15154     }
       
 15155     field(HOPR, DBF_DOUBLE) {
       
 15156         prompt("High Operating Range")
       
 15157         interest(1)
       
 15158         promptgroup(GUI_CALC)
       
 15159         prop(YES)
       
 15160     }
       
 15161     field(LOPR, DBF_DOUBLE) {
       
 15162         interest(1)
       
 15163         promptgroup(GUI_CLOCK)
       
 15164         prompt("Low Operating Range")
       
 15165         prop(YES)
       
 15166     }
       
 15167     field(NELM, DBF_ULONG) {
       
 15168         special(SPC_NOMOD)
       
 15169         prompt("Number of Elements")
       
 15170         promptgroup(GUI_COMPRESS)
       
 15171         interest(1)
       
 15172         initial("1")
       
 15173     }
       
 15174     field(FTVL, DBF_MENU) {
       
 15175         promptgroup(GUI_CONVERT)
       
 15176         interest(1)
       
 15177         menu(menuFtype)
       
 15178         prompt("Field Type of Value")
       
 15179         special(SPC_NOMOD)
       
 15180     }
       
 15181     field(NORD, DBF_ULONG) {
       
 15182         prompt("Number elements read")
       
 15183         special(SPC_NOMOD)
       
 15184     }
       
 15185     field(BPTR, DBF_NOACCESS) {
       
 15186         special(SPC_NOMOD)
       
 15187         prompt("Buffer Pointer")
       
 15188         interest(4)
       
 15189         extra("void *		bptr")
       
 15190     }
       
 15191     field(SIML, DBF_INLINK) {
       
 15192         prompt("Sim Mode Location")
       
 15193         interest(1)
       
 15194         promptgroup(GUI_HIST)
       
 15195     }
       
 15196     field(SIMM, DBF_MENU) {
       
 15197         menu(menuYesNo)
       
 15198         prompt("Simulation Mode")
       
 15199         interest(1)
       
 15200     }
       
 15201     field(SIMS, DBF_MENU) {
       
 15202         promptgroup(GUI_INPUTS)
       
 15203         interest(2)
       
 15204         menu(menuAlarmSevr)
       
 15205         prompt("Sim mode Alarm Svrty")
       
 15206     }
       
 15207     field(SIOL, DBF_INLINK) {
       
 15208         prompt("Sim Input Specifctn")
       
 15209         interest(1)
       
 15210         promptgroup(GUI_INPUTS)
       
 15211     }
       
 15212     field(MPST, DBF_MENU) {
       
 15213         prompt("Post Value Monitors")
       
 15214         menu(aaiPOST)
       
 15215         interest(1)
       
 15216         promptgroup(GUI_DISPLAY)
       
 15217     }
       
 15218     field(APST, DBF_MENU) {
       
 15219         prompt("Post Archive Monitors")
       
 15220         menu(aaiPOST)
       
 15221         promptgroup(GUI_DISPLAY)
       
 15222         interest(1)
       
 15223     }
       
 15224     field(HASH, DBF_ULONG) {
       
 15225         prompt("Hash of OnChange data.")
       
 15226         interest(3)
       
 15227     }
       
 15228 }
       
 15229 device(aai, CONSTANT, devAaiSoft, "Soft Channel")
       
 15230 device(aai, INST_IO, devaaiStream, "stream")
       
 15231 recordtype(dfanout) {
       
 15232     %#include "epicsTypes.h"
       
 15233     %#include "link.h"
       
 15234     %#include "epicsMutex.h"
       
 15235     %#include "ellLib.h"
       
 15236     %#include "epicsTime.h"
       
 15237     field(NAME, DBF_STRING) {
       
 15238         size(61)
       
 15239         prompt("Record Name")
       
 15240         special(SPC_NOMOD)
       
 15241     }
       
 15242     field(DESC, DBF_STRING) {
       
 15243         size(41)
       
 15244         promptgroup(GUI_COMMON)
       
 15245         prompt("Descriptor")
       
 15246     }
       
 15247     field(ASG, DBF_STRING) {
       
 15248         special(SPC_AS)
       
 15249         prompt("Access Security Group")
       
 15250         size(29)
       
 15251         promptgroup(GUI_COMMON)
       
 15252     }
       
 15253     field(SCAN, DBF_MENU) {
       
 15254         promptgroup(GUI_SCAN)
       
 15255         interest(1)
       
 15256         prompt("Scan Mechanism")
       
 15257         menu(menuScan)
       
 15258         special(SPC_SCAN)
       
 15259     }
       
 15260     field(PINI, DBF_MENU) {
       
 15261         promptgroup(GUI_SCAN)
       
 15262         interest(1)
       
 15263         menu(menuPini)
       
 15264         prompt("Process at iocInit")
       
 15265     }
       
 15266     field(PHAS, DBF_SHORT) {
       
 15267         promptgroup(GUI_SCAN)
       
 15268         interest(1)
       
 15269         prompt("Scan Phase")
       
 15270         special(SPC_SCAN)
       
 15271     }
       
 15272     field(EVNT, DBF_STRING) {
       
 15273         size(40)
       
 15274         interest(1)
       
 15275         promptgroup(GUI_SCAN)
       
 15276         prompt("Event Name")
       
 15277         special(SPC_SCAN)
       
 15278     }
       
 15279     field(TSE, DBF_SHORT) {
       
 15280         interest(1)
       
 15281         promptgroup(GUI_SCAN)
       
 15282         prompt("Time Stamp Event")
       
 15283     }
       
 15284     field(TSEL, DBF_INLINK) {
       
 15285         prompt("Time Stamp Link")
       
 15286         promptgroup(GUI_SCAN)
       
 15287         interest(1)
       
 15288     }
       
 15289     field(DTYP, DBF_DEVICE) {
       
 15290         promptgroup(GUI_LINKS)
       
 15291         interest(1)
       
 15292         prompt("Device Type")
       
 15293     }
       
 15294     field(DISV, DBF_SHORT) {
       
 15295         initial("1")
       
 15296         promptgroup(GUI_SCAN)
       
 15297         prompt("Disable Value")
       
 15298     }
       
 15299     field(DISA, DBF_SHORT) {
       
 15300         prompt("Disable")
       
 15301     }
       
 15302     field(SDIS, DBF_INLINK) {
       
 15303         promptgroup(GUI_SCAN)
       
 15304         interest(1)
       
 15305         prompt("Scanning Disable")
       
 15306     }
       
 15307     field(MLOK, DBF_NOACCESS) {
       
 15308         extra("epicsMutexId        mlok")
       
 15309         special(SPC_NOMOD)
       
 15310         prompt("Monitor lock")
       
 15311         interest(4)
       
 15312     }
       
 15313     field(MLIS, DBF_NOACCESS) {
       
 15314         extra("ELLLIST             mlis")
       
 15315         interest(4)
       
 15316         prompt("Monitor List")
       
 15317         special(SPC_NOMOD)
       
 15318     }
       
 15319     field(DISP, DBF_UCHAR) {
       
 15320         prompt("Disable putField")
       
 15321     }
       
 15322     field(PROC, DBF_UCHAR) {
       
 15323         prompt("Force Processing")
       
 15324         interest(3)
       
 15325         pp(TRUE)
       
 15326     }
       
 15327     field(STAT, DBF_MENU) {
       
 15328         menu(menuAlarmStat)
       
 15329         special(SPC_NOMOD)
       
 15330         prompt("Alarm Status")
       
 15331         initial("UDF")
       
 15332     }
       
 15333     field(SEVR, DBF_MENU) {
       
 15334         menu(menuAlarmSevr)
       
 15335         prompt("Alarm Severity")
       
 15336         special(SPC_NOMOD)
       
 15337     }
       
 15338     field(NSTA, DBF_MENU) {
       
 15339         special(SPC_NOMOD)
       
 15340         menu(menuAlarmStat)
       
 15341         prompt("New Alarm Status")
       
 15342         interest(2)
       
 15343     }
       
 15344     field(NSEV, DBF_MENU) {
       
 15345         interest(2)
       
 15346         menu(menuAlarmSevr)
       
 15347         special(SPC_NOMOD)
       
 15348         prompt("New Alarm Severity")
       
 15349     }
       
 15350     field(ACKS, DBF_MENU) {
       
 15351         interest(2)
       
 15352         menu(menuAlarmSevr)
       
 15353         special(SPC_NOMOD)
       
 15354         prompt("Alarm Ack Severity")
       
 15355     }
       
 15356     field(ACKT, DBF_MENU) {
       
 15357         menu(menuYesNo)
       
 15358         special(SPC_NOMOD)
       
 15359         prompt("Alarm Ack Transient")
       
 15360         interest(2)
       
 15361         promptgroup(GUI_ALARMS)
       
 15362         initial("YES")
       
 15363     }
       
 15364     field(DISS, DBF_MENU) {
       
 15365         prompt("Disable Alarm Sevrty")
       
 15366         menu(menuAlarmSevr)
       
 15367         interest(1)
       
 15368         promptgroup(GUI_SCAN)
       
 15369     }
       
 15370     field(LCNT, DBF_UCHAR) {
       
 15371         interest(2)
       
 15372         prompt("Lock Count")
       
 15373         special(SPC_NOMOD)
       
 15374     }
       
 15375     field(PACT, DBF_UCHAR) {
       
 15376         interest(1)
       
 15377         special(SPC_NOMOD)
       
 15378         prompt("Record active")
       
 15379     }
       
 15380     field(PUTF, DBF_UCHAR) {
       
 15381         special(SPC_NOMOD)
       
 15382         prompt("dbPutField process")
       
 15383         interest(1)
       
 15384     }
       
 15385     field(RPRO, DBF_UCHAR) {
       
 15386         interest(1)
       
 15387         prompt("Reprocess ")
       
 15388         special(SPC_NOMOD)
       
 15389     }
       
 15390     field(ASP, DBF_NOACCESS) {
       
 15391         interest(4)
       
 15392         prompt("Access Security Pvt")
       
 15393         special(SPC_NOMOD)
       
 15394         extra("struct asgMember    *asp")
       
 15395     }
       
 15396     field(PPN, DBF_NOACCESS) {
       
 15397         extra("struct processNotify *ppn")
       
 15398         special(SPC_NOMOD)
       
 15399         prompt("pprocessNotify")
       
 15400         interest(4)
       
 15401     }
       
 15402     field(PPNR, DBF_NOACCESS) {
       
 15403         special(SPC_NOMOD)
       
 15404         prompt("pprocessNotifyRecord")
       
 15405         interest(4)
       
 15406         extra("struct processNotifyRecord *ppnr")
       
 15407     }
       
 15408     field(SPVT, DBF_NOACCESS) {
       
 15409         extra("struct scan_element *spvt")
       
 15410         interest(4)
       
 15411         special(SPC_NOMOD)
       
 15412         prompt("Scan Private")
       
 15413     }
       
 15414     field(RSET, DBF_NOACCESS) {
       
 15415         special(SPC_NOMOD)
       
 15416         prompt("Address of RSET")
       
 15417         interest(4)
       
 15418         extra("struct rset         *rset")
       
 15419     }
       
 15420     field(DSET, DBF_NOACCESS) {
       
 15421         extra("struct dset         *dset")
       
 15422         interest(4)
       
 15423         special(SPC_NOMOD)
       
 15424         prompt("DSET address")
       
 15425     }
       
 15426     field(DPVT, DBF_NOACCESS) {
       
 15427         interest(4)
       
 15428         prompt("Device Private")
       
 15429         special(SPC_NOMOD)
       
 15430         extra("void                *dpvt")
       
 15431     }
       
 15432     field(RDES, DBF_NOACCESS) {
       
 15433         extra("struct dbRecordType *rdes")
       
 15434         interest(4)
       
 15435         special(SPC_NOMOD)
       
 15436         prompt("Address of dbRecordType")
       
 15437     }
       
 15438     field(LSET, DBF_NOACCESS) {
       
 15439         special(SPC_NOMOD)
       
 15440         prompt("Lock Set")
       
 15441         interest(4)
       
 15442         extra("struct lockRecord   *lset")
       
 15443     }
       
 15444     field(PRIO, DBF_MENU) {
       
 15445         interest(1)
       
 15446         promptgroup(GUI_SCAN)
       
 15447         menu(menuPriority)
       
 15448         prompt("Scheduling Priority")
       
 15449         special(SPC_SCAN)
       
 15450     }
       
 15451     field(TPRO, DBF_UCHAR) {
       
 15452         prompt("Trace Processing")
       
 15453     }
       
 15454     field(BKPT, DBF_NOACCESS) {
       
 15455         special(SPC_NOMOD)
       
 15456         prompt("Break Point")
       
 15457         interest(1)
       
 15458         extra("char                bkpt")
       
 15459     }
       
 15460     field(UDF, DBF_UCHAR) {
       
 15461         prompt("Undefined")
       
 15462         interest(1)
       
 15463         promptgroup(GUI_COMMON)
       
 15464         initial("1")
       
 15465         pp(TRUE)
       
 15466     }
       
 15467     field(UDFS, DBF_MENU) {
       
 15468         promptgroup(GUI_COMMON)
       
 15469         interest(1)
       
 15470         menu(menuAlarmSevr)
       
 15471         prompt("Undefined Alarm Sevrty")
       
 15472         initial("INVALID")
       
 15473     }
       
 15474     field(TIME, DBF_NOACCESS) {
       
 15475         special(SPC_NOMOD)
       
 15476         prompt("Time")
       
 15477         interest(2)
       
 15478         extra("epicsTimeStamp      time")
       
 15479     }
       
 15480     field(FLNK, DBF_FWDLINK) {
       
 15481         prompt("Forward Process Link")
       
 15482         promptgroup(GUI_LINKS)
       
 15483         interest(1)
       
 15484     }
       
 15485     field(VAL, DBF_DOUBLE) {
       
 15486         pp(TRUE)
       
 15487         prompt("Desired Output")
       
 15488         asl(ASL0)
       
 15489     }
       
 15490     field(SELM, DBF_MENU) {
       
 15491         promptgroup(GUI_LINKS)
       
 15492         interest(1)
       
 15493         prompt("Select Mechanism")
       
 15494         menu(dfanoutSELM)
       
 15495     }
       
 15496     field(SELN, DBF_USHORT) {
       
 15497         prompt("Link Selection")
       
 15498         interest(1)
       
 15499         initial("1")
       
 15500     }
       
 15501     field(SELL, DBF_INLINK) {
       
 15502         prompt("Link Selection Loc")
       
 15503         promptgroup(GUI_LINKS)
       
 15504         interest(1)
       
 15505     }
       
 15506     field(OUTA, DBF_OUTLINK) {
       
 15507         interest(1)
       
 15508         promptgroup(GUI_OUTPUT)
       
 15509         prompt("Output Spec A")
       
 15510     }
       
 15511     field(OUTB, DBF_OUTLINK) {
       
 15512         promptgroup(GUI_OUTPUT)
       
 15513         interest(1)
       
 15514         prompt("Output Spec B")
       
 15515     }
       
 15516     field(OUTC, DBF_OUTLINK) {
       
 15517         prompt("Output Spec C")
       
 15518         promptgroup(GUI_OUTPUT)
       
 15519         interest(1)
       
 15520     }
       
 15521     field(OUTD, DBF_OUTLINK) {
       
 15522         promptgroup(GUI_OUTPUT)
       
 15523         interest(1)
       
 15524         prompt("Output Spec D")
       
 15525     }
       
 15526     field(OUTE, DBF_OUTLINK) {
       
 15527         prompt("Output Spec E")
       
 15528         interest(1)
       
 15529         promptgroup(GUI_OUTPUT)
       
 15530     }
       
 15531     field(OUTF, DBF_OUTLINK) {
       
 15532         interest(1)
       
 15533         promptgroup(GUI_OUTPUT)
       
 15534         prompt("Output Spec F")
       
 15535     }
       
 15536     field(OUTG, DBF_OUTLINK) {
       
 15537         prompt("Output Spec G")
       
 15538         interest(1)
       
 15539         promptgroup(GUI_OUTPUT)
       
 15540     }
       
 15541     field(OUTH, DBF_OUTLINK) {
       
 15542         prompt("Output Spec H")
       
 15543         promptgroup(GUI_OUTPUT)
       
 15544         interest(1)
       
 15545     }
       
 15546     field(DOL, DBF_INLINK) {
       
 15547         prompt("Desired Output Loc")
       
 15548         interest(1)
       
 15549         promptgroup(GUI_INPUTS)
       
 15550     }
       
 15551     field(OMSL, DBF_MENU) {
       
 15552         prompt("Output Mode Select")
       
 15553         menu(menuOmsl)
       
 15554         interest(1)
       
 15555         promptgroup(GUI_OUTPUT)
       
 15556     }
       
 15557     field(EGU, DBF_STRING) {
       
 15558         interest(1)
       
 15559         size(16)
       
 15560         promptgroup(GUI_DISPLAY)
       
 15561         prompt("Units name")
       
 15562         prop(YES)
       
 15563     }
       
 15564     field(PREC, DBF_SHORT) {
       
 15565         prop(YES)
       
 15566         prompt("Display Precision")
       
 15567         promptgroup(GUI_DISPLAY)
       
 15568         interest(1)
       
 15569     }
       
 15570     field(HOPR, DBF_DOUBLE) {
       
 15571         prop(YES)
       
 15572         prompt("High Operating Range")
       
 15573         promptgroup(GUI_DISPLAY)
       
 15574         interest(1)
       
 15575     }
       
 15576     field(LOPR, DBF_DOUBLE) {
       
 15577         prop(YES)
       
 15578         promptgroup(GUI_DISPLAY)
       
 15579         interest(1)
       
 15580         prompt("Low Operating Range")
       
 15581     }
       
 15582     field(HIHI, DBF_DOUBLE) {
       
 15583         promptgroup(GUI_ALARMS)
       
 15584         interest(1)
       
 15585         prompt("Hihi Alarm Limit")
       
 15586         prop(YES)
       
 15587         pp(TRUE)
       
 15588     }
       
 15589     field(LOLO, DBF_DOUBLE) {
       
 15590         interest(1)
       
 15591         promptgroup(GUI_ALARMS)
       
 15592         prompt("Lolo Alarm Limit")
       
 15593         pp(TRUE)
       
 15594         prop(YES)
       
 15595     }
       
 15596     field(HIGH, DBF_DOUBLE) {
       
 15597         interest(1)
       
 15598         promptgroup(GUI_ALARMS)
       
 15599         prompt("High Alarm Limit")
       
 15600         prop(YES)
       
 15601         pp(TRUE)
       
 15602     }
       
 15603     field(LOW, DBF_DOUBLE) {
       
 15604         pp(TRUE)
       
 15605         prop(YES)
       
 15606         prompt("Low Alarm Limit")
       
 15607         promptgroup(GUI_ALARMS)
       
 15608         interest(1)
       
 15609     }
       
 15610     field(HHSV, DBF_MENU) {
       
 15611         interest(1)
       
 15612         promptgroup(GUI_ALARMS)
       
 15613         prompt("Hihi Severity")
       
 15614         menu(menuAlarmSevr)
       
 15615         prop(YES)
       
 15616         pp(TRUE)
       
 15617     }
       
 15618     field(LLSV, DBF_MENU) {
       
 15619         pp(TRUE)
       
 15620         prop(YES)
       
 15621         promptgroup(GUI_ALARMS)
       
 15622         interest(1)
       
 15623         menu(menuAlarmSevr)
       
 15624         prompt("Lolo Severity")
       
 15625     }
       
 15626     field(HSV, DBF_MENU) {
       
 15627         prop(YES)
       
 15628         pp(TRUE)
       
 15629         promptgroup(GUI_ALARMS)
       
 15630         interest(1)
       
 15631         menu(menuAlarmSevr)
       
 15632         prompt("High Severity")
       
 15633     }
       
 15634     field(LSV, DBF_MENU) {
       
 15635         menu(menuAlarmSevr)
       
 15636         prompt("Low Severity")
       
 15637         interest(1)
       
 15638         promptgroup(GUI_ALARMS)
       
 15639         pp(TRUE)
       
 15640         prop(YES)
       
 15641     }
       
 15642     field(HYST, DBF_DOUBLE) {
       
 15643         prompt("Alarm Deadband")
       
 15644         promptgroup(GUI_ALARMS)
       
 15645         interest(1)
       
 15646     }
       
 15647     field(ADEL, DBF_DOUBLE) {
       
 15648         prompt("Archive Deadband")
       
 15649         promptgroup(GUI_DISPLAY)
       
 15650         interest(1)
       
 15651     }
       
 15652     field(MDEL, DBF_DOUBLE) {
       
 15653         promptgroup(GUI_DISPLAY)
       
 15654         interest(1)
       
 15655         prompt("Monitor Deadband")
       
 15656     }
       
 15657     field(LALM, DBF_DOUBLE) {
       
 15658         prompt("Last Value Alarmed")
       
 15659         special(SPC_NOMOD)
       
 15660         interest(3)
       
 15661     }
       
 15662     field(ALST, DBF_DOUBLE) {
       
 15663         prompt("Last Value Archived")
       
 15664         special(SPC_NOMOD)
       
 15665         interest(3)
       
 15666     }
       
 15667     field(MLST, DBF_DOUBLE) {
       
 15668         interest(3)
       
 15669         special(SPC_NOMOD)
       
 15670         prompt("Last Val Monitored")
       
 15671     }
       
 15672 }
       
 15673 recordtype(longin) {
       
 15674     %#include "epicsTypes.h"
       
 15675     %#include "link.h"
       
 15676     %#include "epicsMutex.h"
       
 15677     %#include "ellLib.h"
       
 15678     %#include "epicsTime.h"
       
 15679     field(NAME, DBF_STRING) {
       
 15680         size(61)
       
 15681         prompt("Record Name")
       
 15682         special(SPC_NOMOD)
       
 15683     }
       
 15684     field(DESC, DBF_STRING) {
       
 15685         prompt("Descriptor")
       
 15686         promptgroup(GUI_COMMON)
       
 15687         size(41)
       
 15688     }
       
 15689     field(ASG, DBF_STRING) {
       
 15690         special(SPC_AS)
       
 15691         prompt("Access Security Group")
       
 15692         promptgroup(GUI_COMMON)
       
 15693         size(29)
       
 15694     }
       
 15695     field(SCAN, DBF_MENU) {
       
 15696         promptgroup(GUI_SCAN)
       
 15697         interest(1)
       
 15698         menu(menuScan)
       
 15699         prompt("Scan Mechanism")
       
 15700         special(SPC_SCAN)
       
 15701     }
       
 15702     field(PINI, DBF_MENU) {
       
 15703         promptgroup(GUI_SCAN)
       
 15704         interest(1)
       
 15705         prompt("Process at iocInit")
       
 15706         menu(menuPini)
       
 15707     }
       
 15708     field(PHAS, DBF_SHORT) {
       
 15709         interest(1)
       
 15710         promptgroup(GUI_SCAN)
       
 15711         prompt("Scan Phase")
       
 15712         special(SPC_SCAN)
       
 15713     }
       
 15714     field(EVNT, DBF_STRING) {
       
 15715         prompt("Event Name")
       
 15716         special(SPC_SCAN)
       
 15717         size(40)
       
 15718         interest(1)
       
 15719         promptgroup(GUI_SCAN)
       
 15720     }
       
 15721     field(TSE, DBF_SHORT) {
       
 15722         prompt("Time Stamp Event")
       
 15723         promptgroup(GUI_SCAN)
       
 15724         interest(1)
       
 15725     }
       
 15726     field(TSEL, DBF_INLINK) {
       
 15727         promptgroup(GUI_SCAN)
       
 15728         interest(1)
       
 15729         prompt("Time Stamp Link")
       
 15730     }
       
 15731     field(DTYP, DBF_DEVICE) {
       
 15732         promptgroup(GUI_LINKS)
       
 15733         interest(1)
       
 15734         prompt("Device Type")
       
 15735     }
       
 15736     field(DISV, DBF_SHORT) {
       
 15737         initial("1")
       
 15738         promptgroup(GUI_SCAN)
       
 15739         prompt("Disable Value")
       
 15740     }
       
 15741     field(DISA, DBF_SHORT) {
       
 15742         prompt("Disable")
       
 15743     }
       
 15744     field(SDIS, DBF_INLINK) {
       
 15745         interest(1)
       
 15746         promptgroup(GUI_SCAN)
       
 15747         prompt("Scanning Disable")
       
 15748     }
       
 15749     field(MLOK, DBF_NOACCESS) {
       
 15750         extra("epicsMutexId        mlok")
       
 15751         interest(4)
       
 15752         special(SPC_NOMOD)
       
 15753         prompt("Monitor lock")
       
 15754     }
       
 15755     field(MLIS, DBF_NOACCESS) {
       
 15756         extra("ELLLIST             mlis")
       
 15757         interest(4)
       
 15758         prompt("Monitor List")
       
 15759         special(SPC_NOMOD)
       
 15760     }
       
 15761     field(DISP, DBF_UCHAR) {
       
 15762         prompt("Disable putField")
       
 15763     }
       
 15764     field(PROC, DBF_UCHAR) {
       
 15765         pp(TRUE)
       
 15766         interest(3)
       
 15767         prompt("Force Processing")
       
 15768     }
       
 15769     field(STAT, DBF_MENU) {
       
 15770         initial("UDF")
       
 15771         special(SPC_NOMOD)
       
 15772         menu(menuAlarmStat)
       
 15773         prompt("Alarm Status")
       
 15774     }
       
 15775     field(SEVR, DBF_MENU) {
       
 15776         menu(menuAlarmSevr)
       
 15777         prompt("Alarm Severity")
       
 15778         special(SPC_NOMOD)
       
 15779     }
       
 15780     field(NSTA, DBF_MENU) {
       
 15781         interest(2)
       
 15782         prompt("New Alarm Status")
       
 15783         menu(menuAlarmStat)
       
 15784         special(SPC_NOMOD)
       
 15785     }
       
 15786     field(NSEV, DBF_MENU) {
       
 15787         interest(2)
       
 15788         menu(menuAlarmSevr)
       
 15789         special(SPC_NOMOD)
       
 15790         prompt("New Alarm Severity")
       
 15791     }
       
 15792     field(ACKS, DBF_MENU) {
       
 15793         interest(2)
       
 15794         prompt("Alarm Ack Severity")
       
 15795         menu(menuAlarmSevr)
       
 15796         special(SPC_NOMOD)
       
 15797     }
       
 15798     field(ACKT, DBF_MENU) {
       
 15799         promptgroup(GUI_ALARMS)
       
 15800         interest(2)
       
 15801         menu(menuYesNo)
       
 15802         prompt("Alarm Ack Transient")
       
 15803         special(SPC_NOMOD)
       
 15804         initial("YES")
       
 15805     }
       
 15806     field(DISS, DBF_MENU) {
       
 15807         prompt("Disable Alarm Sevrty")
       
 15808         menu(menuAlarmSevr)
       
 15809         promptgroup(GUI_SCAN)
       
 15810         interest(1)
       
 15811     }
       
 15812     field(LCNT, DBF_UCHAR) {
       
 15813         interest(2)
       
 15814         prompt("Lock Count")
       
 15815         special(SPC_NOMOD)
       
 15816     }
       
 15817     field(PACT, DBF_UCHAR) {
       
 15818         interest(1)
       
 15819         special(SPC_NOMOD)
       
 15820         prompt("Record active")
       
 15821     }
       
 15822     field(PUTF, DBF_UCHAR) {
       
 15823         special(SPC_NOMOD)
       
 15824         prompt("dbPutField process")
       
 15825         interest(1)
       
 15826     }
       
 15827     field(RPRO, DBF_UCHAR) {
       
 15828         interest(1)
       
 15829         prompt("Reprocess ")
       
 15830         special(SPC_NOMOD)
       
 15831     }
       
 15832     field(ASP, DBF_NOACCESS) {
       
 15833         extra("struct asgMember    *asp")
       
 15834         prompt("Access Security Pvt")
       
 15835         special(SPC_NOMOD)
       
 15836         interest(4)
       
 15837     }
       
 15838     field(PPN, DBF_NOACCESS) {
       
 15839         interest(4)
       
 15840         special(SPC_NOMOD)
       
 15841         prompt("pprocessNotify")
       
 15842         extra("struct processNotify *ppn")
       
 15843     }
       
 15844     field(PPNR, DBF_NOACCESS) {
       
 15845         special(SPC_NOMOD)
       
 15846         prompt("pprocessNotifyRecord")
       
 15847         interest(4)
       
 15848         extra("struct processNotifyRecord *ppnr")
       
 15849     }
       
 15850     field(SPVT, DBF_NOACCESS) {
       
 15851         interest(4)
       
 15852         prompt("Scan Private")
       
 15853         special(SPC_NOMOD)
       
 15854         extra("struct scan_element *spvt")
       
 15855     }
       
 15856     field(RSET, DBF_NOACCESS) {
       
 15857         special(SPC_NOMOD)
       
 15858         prompt("Address of RSET")
       
 15859         interest(4)
       
 15860         extra("struct rset         *rset")
       
 15861     }
       
 15862     field(DSET, DBF_NOACCESS) {
       
 15863         interest(4)
       
 15864         prompt("DSET address")
       
 15865         special(SPC_NOMOD)
       
 15866         extra("struct dset         *dset")
       
 15867     }
       
 15868     field(DPVT, DBF_NOACCESS) {
       
 15869         extra("void                *dpvt")
       
 15870         interest(4)
       
 15871         special(SPC_NOMOD)
       
 15872         prompt("Device Private")
       
 15873     }
       
 15874     field(RDES, DBF_NOACCESS) {
       
 15875         extra("struct dbRecordType *rdes")
       
 15876         interest(4)
       
 15877         special(SPC_NOMOD)
       
 15878         prompt("Address of dbRecordType")
       
 15879     }
       
 15880     field(LSET, DBF_NOACCESS) {
       
 15881         extra("struct lockRecord   *lset")
       
 15882         prompt("Lock Set")
       
 15883         special(SPC_NOMOD)
       
 15884         interest(4)
       
 15885     }
       
 15886     field(PRIO, DBF_MENU) {
       
 15887         interest(1)
       
 15888         promptgroup(GUI_SCAN)
       
 15889         menu(menuPriority)
       
 15890         special(SPC_SCAN)
       
 15891         prompt("Scheduling Priority")
       
 15892     }
       
 15893     field(TPRO, DBF_UCHAR) {
       
 15894         prompt("Trace Processing")
       
 15895     }
       
 15896     field(BKPT, DBF_NOACCESS) {
       
 15897         extra("char                bkpt")
       
 15898         special(SPC_NOMOD)
       
 15899         prompt("Break Point")
       
 15900         interest(1)
       
 15901     }
       
 15902     field(UDF, DBF_UCHAR) {
       
 15903         pp(TRUE)
       
 15904         promptgroup(GUI_COMMON)
       
 15905         interest(1)
       
 15906         prompt("Undefined")
       
 15907         initial("1")
       
 15908     }
       
 15909     field(UDFS, DBF_MENU) {
       
 15910         initial("INVALID")
       
 15911         prompt("Undefined Alarm Sevrty")
       
 15912         menu(menuAlarmSevr)
       
 15913         promptgroup(GUI_COMMON)
       
 15914         interest(1)
       
 15915     }
       
 15916     field(TIME, DBF_NOACCESS) {
       
 15917         extra("epicsTimeStamp      time")
       
 15918         interest(2)
       
 15919         special(SPC_NOMOD)
       
 15920         prompt("Time")
       
 15921     }
       
 15922     field(FLNK, DBF_FWDLINK) {
       
 15923         promptgroup(GUI_LINKS)
       
 15924         interest(1)
       
 15925         prompt("Forward Process Link")
       
 15926     }
       
 15927     field(VAL, DBF_LONG) {
       
 15928         asl(ASL0)
       
 15929         prompt("Current value")
       
 15930         promptgroup(GUI_INPUTS)
       
 15931         pp(TRUE)
       
 15932     }
       
 15933     field(INP, DBF_INLINK) {
       
 15934         promptgroup(GUI_INPUTS)
       
 15935         interest(1)
       
 15936         prompt("Input Specification")
       
 15937     }
       
 15938     field(EGU, DBF_STRING) {
       
 15939         prompt("Units name")
       
 15940         size(16)
       
 15941         promptgroup(GUI_DISPLAY)
       
 15942         interest(1)
       
 15943         prop(YES)
       
 15944     }
       
 15945     field(HOPR, DBF_LONG) {
       
 15946         promptgroup(GUI_DISPLAY)
       
 15947         interest(1)
       
 15948         prompt("High Operating Range")
       
 15949         prop(YES)
       
 15950     }
       
 15951     field(LOPR, DBF_LONG) {
       
 15952         prop(YES)
       
 15953         interest(1)
       
 15954         promptgroup(GUI_DISPLAY)
       
 15955         prompt("Low Operating Range")
       
 15956     }
       
 15957     field(HIHI, DBF_LONG) {
       
 15958         pp(TRUE)
       
 15959         prop(YES)
       
 15960         prompt("Hihi Alarm Limit")
       
 15961         interest(1)
       
 15962         promptgroup(GUI_ALARMS)
       
 15963     }
       
 15964     field(LOLO, DBF_LONG) {
       
 15965         prop(YES)
       
 15966         pp(TRUE)
       
 15967         interest(1)
       
 15968         promptgroup(GUI_ALARMS)
       
 15969         prompt("Lolo Alarm Limit")
       
 15970     }
       
 15971     field(HIGH, DBF_LONG) {
       
 15972         prop(YES)
       
 15973         pp(TRUE)
       
 15974         interest(1)
       
 15975         promptgroup(GUI_ALARMS)
       
 15976         prompt("High Alarm Limit")
       
 15977     }
       
 15978     field(LOW, DBF_LONG) {
       
 15979         prompt("Low Alarm Limit")
       
 15980         promptgroup(GUI_ALARMS)
       
 15981         interest(1)
       
 15982         pp(TRUE)
       
 15983         prop(YES)
       
 15984     }
       
 15985     field(HHSV, DBF_MENU) {
       
 15986         promptgroup(GUI_ALARMS)
       
 15987         interest(1)
       
 15988         menu(menuAlarmSevr)
       
 15989         prompt("Hihi Severity")
       
 15990         pp(TRUE)
       
 15991     }
       
 15992     field(LLSV, DBF_MENU) {
       
 15993         pp(TRUE)
       
 15994         interest(1)
       
 15995         promptgroup(GUI_ALARMS)
       
 15996         prompt("Lolo Severity")
       
 15997         menu(menuAlarmSevr)
       
 15998     }
       
 15999     field(HSV, DBF_MENU) {
       
 16000         interest(1)
       
 16001         promptgroup(GUI_ALARMS)
       
 16002         prompt("High Severity")
       
 16003         menu(menuAlarmSevr)
       
 16004         pp(TRUE)
       
 16005     }
       
 16006     field(LSV, DBF_MENU) {
       
 16007         pp(TRUE)
       
 16008         menu(menuAlarmSevr)
       
 16009         prompt("Low Severity")
       
 16010         interest(1)
       
 16011         promptgroup(GUI_ALARMS)
       
 16012     }
       
 16013     field(HYST, DBF_LONG) {
       
 16014         prompt("Alarm Deadband")
       
 16015         promptgroup(GUI_ALARMS)
       
 16016         interest(1)
       
 16017     }
       
 16018     field(AFTC, DBF_DOUBLE) {
       
 16019         prompt("Alarm Filter Time Constant")
       
 16020         promptgroup(GUI_ALARMS)
       
 16021         interest(1)
       
 16022     }
       
 16023     field(AFVL, DBF_DOUBLE) {
       
 16024         special(SPC_NOMOD)
       
 16025         prompt("Alarm Filter Value")
       
 16026         interest(3)
       
 16027     }
       
 16028     field(ADEL, DBF_LONG) {
       
 16029         promptgroup(GUI_DISPLAY)
       
 16030         interest(1)
       
 16031         prompt("Archive Deadband")
       
 16032     }
       
 16033     field(MDEL, DBF_LONG) {
       
 16034         prompt("Monitor Deadband")
       
 16035         interest(1)
       
 16036         promptgroup(GUI_DISPLAY)
       
 16037     }
       
 16038     field(LALM, DBF_LONG) {
       
 16039         prompt("Last Value Alarmed")
       
 16040         special(SPC_NOMOD)
       
 16041         interest(3)
       
 16042     }
       
 16043     field(ALST, DBF_LONG) {
       
 16044         special(SPC_NOMOD)
       
 16045         prompt("Last Value Archived")
       
 16046         interest(3)
       
 16047     }
       
 16048     field(MLST, DBF_LONG) {
       
 16049         prompt("Last Val Monitored")
       
 16050         special(SPC_NOMOD)
       
 16051         interest(3)
       
 16052     }
       
 16053     field(SIOL, DBF_INLINK) {
       
 16054         prompt("Sim Input Specifctn")
       
 16055         promptgroup(GUI_INPUTS)
       
 16056         interest(1)
       
 16057     }
       
 16058     field(SVAL, DBF_LONG) {
       
 16059         prompt("Simulation Value")
       
 16060     }
       
 16061     field(SIML, DBF_INLINK) {
       
 16062         interest(1)
       
 16063         promptgroup(GUI_INPUTS)
       
 16064         prompt("Sim Mode Location")
       
 16065     }
       
 16066     field(SIMM, DBF_MENU) {
       
 16067         interest(1)
       
 16068         prompt("Simulation Mode")
       
 16069         menu(menuYesNo)
       
 16070     }
       
 16071     field(SIMS, DBF_MENU) {
       
 16072         prompt("Sim mode Alarm Svrty")
       
 16073         menu(menuAlarmSevr)
       
 16074         interest(2)
       
 16075         promptgroup(GUI_INPUTS)
       
 16076     }
       
 16077 }
       
 16078 device(longin, CONSTANT, devLiSoft, "Soft Channel")
       
 16079 device(longin, CONSTANT, devLiSoftCallback, "Async Soft Channel")
       
 16080 device(longin, INST_IO, devLiGeneralTime, "General Time")
       
 16081 device(longin, INST_IO, asynLiInt32, "asynInt32")
       
 16082 device(longin, INST_IO, asynLiUInt32Digital, "asynUInt32Digital")
       
 16083 device(longin, INST_IO, devlonginStream, "stream")
       
 16084 recordtype(seq) {
       
 16085     %#include "epicsTypes.h"
       
 16086     %#include "link.h"
       
 16087     %#include "epicsMutex.h"
       
 16088     %#include "ellLib.h"
       
 16089     %#include "epicsTime.h"
       
 16090     field(NAME, DBF_STRING) {
       
 16091         prompt("Record Name")
       
 16092         special(SPC_NOMOD)
       
 16093         size(61)
       
 16094     }
       
 16095     field(DESC, DBF_STRING) {
       
 16096         prompt("Descriptor")
       
 16097         promptgroup(GUI_COMMON)
       
 16098         size(41)
       
 16099     }
       
 16100     field(ASG, DBF_STRING) {
       
 16101         special(SPC_AS)
       
 16102         prompt("Access Security Group")
       
 16103         size(29)
       
 16104         promptgroup(GUI_COMMON)
       
 16105     }
       
 16106     field(SCAN, DBF_MENU) {
       
 16107         special(SPC_SCAN)
       
 16108         menu(menuScan)
       
 16109         prompt("Scan Mechanism")
       
 16110         interest(1)
       
 16111         promptgroup(GUI_SCAN)
       
 16112     }
       
 16113     field(PINI, DBF_MENU) {
       
 16114         menu(menuPini)
       
 16115         prompt("Process at iocInit")
       
 16116         promptgroup(GUI_SCAN)
       
 16117         interest(1)
       
 16118     }
       
 16119     field(PHAS, DBF_SHORT) {
       
 16120         interest(1)
       
 16121         promptgroup(GUI_SCAN)
       
 16122         special(SPC_SCAN)
       
 16123         prompt("Scan Phase")
       
 16124     }
       
 16125     field(EVNT, DBF_STRING) {
       
 16126         prompt("Event Name")
       
 16127         special(SPC_SCAN)
       
 16128         size(40)
       
 16129         interest(1)
       
 16130         promptgroup(GUI_SCAN)
       
 16131     }
       
 16132     field(TSE, DBF_SHORT) {
       
 16133         prompt("Time Stamp Event")
       
 16134         promptgroup(GUI_SCAN)
       
 16135         interest(1)
       
 16136     }
       
 16137     field(TSEL, DBF_INLINK) {
       
 16138         promptgroup(GUI_SCAN)
       
 16139         interest(1)
       
 16140         prompt("Time Stamp Link")
       
 16141     }
       
 16142     field(DTYP, DBF_DEVICE) {
       
 16143         promptgroup(GUI_LINKS)
       
 16144         interest(1)
       
 16145         prompt("Device Type")
       
 16146     }
       
 16147     field(DISV, DBF_SHORT) {
       
 16148         promptgroup(GUI_SCAN)
       
 16149         prompt("Disable Value")
       
 16150         initial("1")
       
 16151     }
       
 16152     field(DISA, DBF_SHORT) {
       
 16153         prompt("Disable")
       
 16154     }
       
 16155     field(SDIS, DBF_INLINK) {
       
 16156         interest(1)
       
 16157         promptgroup(GUI_SCAN)
       
 16158         prompt("Scanning Disable")
       
 16159     }
       
 16160     field(MLOK, DBF_NOACCESS) {
       
 16161         interest(4)
       
 16162         prompt("Monitor lock")
       
 16163         special(SPC_NOMOD)
       
 16164         extra("epicsMutexId        mlok")
       
 16165     }
       
 16166     field(MLIS, DBF_NOACCESS) {
       
 16167         extra("ELLLIST             mlis")
       
 16168         prompt("Monitor List")
       
 16169         special(SPC_NOMOD)
       
 16170         interest(4)
       
 16171     }
       
 16172     field(DISP, DBF_UCHAR) {
       
 16173         prompt("Disable putField")
       
 16174     }
       
 16175     field(PROC, DBF_UCHAR) {
       
 16176         prompt("Force Processing")
       
 16177         interest(3)
       
 16178         pp(TRUE)
       
 16179     }
       
 16180     field(STAT, DBF_MENU) {
       
 16181         initial("UDF")
       
 16182         menu(menuAlarmStat)
       
 16183         prompt("Alarm Status")
       
 16184         special(SPC_NOMOD)
       
 16185     }
       
 16186     field(SEVR, DBF_MENU) {
       
 16187         special(SPC_NOMOD)
       
 16188         menu(menuAlarmSevr)
       
 16189         prompt("Alarm Severity")
       
 16190     }
       
 16191     field(NSTA, DBF_MENU) {
       
 16192         prompt("New Alarm Status")
       
 16193         menu(menuAlarmStat)
       
 16194         special(SPC_NOMOD)
       
 16195         interest(2)
       
 16196     }
       
 16197     field(NSEV, DBF_MENU) {
       
 16198         menu(menuAlarmSevr)
       
 16199         special(SPC_NOMOD)
       
 16200         prompt("New Alarm Severity")
       
 16201         interest(2)
       
 16202     }
       
 16203     field(ACKS, DBF_MENU) {
       
 16204         interest(2)
       
 16205         special(SPC_NOMOD)
       
 16206         menu(menuAlarmSevr)
       
 16207         prompt("Alarm Ack Severity")
       
 16208     }
       
 16209     field(ACKT, DBF_MENU) {
       
 16210         initial("YES")
       
 16211         promptgroup(GUI_ALARMS)
       
 16212         interest(2)
       
 16213         special(SPC_NOMOD)
       
 16214         menu(menuYesNo)
       
 16215         prompt("Alarm Ack Transient")
       
 16216     }
       
 16217     field(DISS, DBF_MENU) {
       
 16218         prompt("Disable Alarm Sevrty")
       
 16219         menu(menuAlarmSevr)
       
 16220         promptgroup(GUI_SCAN)
       
 16221         interest(1)
       
 16222     }
       
 16223     field(LCNT, DBF_UCHAR) {
       
 16224         special(SPC_NOMOD)
       
 16225         prompt("Lock Count")
       
 16226         interest(2)
       
 16227     }
       
 16228     field(PACT, DBF_UCHAR) {
       
 16229         interest(1)
       
 16230         special(SPC_NOMOD)
       
 16231         prompt("Record active")
       
 16232     }
       
 16233     field(PUTF, DBF_UCHAR) {
       
 16234         special(SPC_NOMOD)
       
 16235         prompt("dbPutField process")
       
 16236         interest(1)
       
 16237     }
       
 16238     field(RPRO, DBF_UCHAR) {
       
 16239         interest(1)
       
 16240         special(SPC_NOMOD)
       
 16241         prompt("Reprocess ")
       
 16242     }
       
 16243     field(ASP, DBF_NOACCESS) {
       
 16244         prompt("Access Security Pvt")
       
 16245         special(SPC_NOMOD)
       
 16246         interest(4)
       
 16247         extra("struct asgMember    *asp")
       
 16248     }
       
 16249     field(PPN, DBF_NOACCESS) {
       
 16250         extra("struct processNotify *ppn")
       
 16251         special(SPC_NOMOD)
       
 16252         prompt("pprocessNotify")
       
 16253         interest(4)
       
 16254     }
       
 16255     field(PPNR, DBF_NOACCESS) {
       
 16256         interest(4)
       
 16257         special(SPC_NOMOD)
       
 16258         prompt("pprocessNotifyRecord")
       
 16259         extra("struct processNotifyRecord *ppnr")
       
 16260     }
       
 16261     field(SPVT, DBF_NOACCESS) {
       
 16262         extra("struct scan_element *spvt")
       
 16263         interest(4)
       
 16264         special(SPC_NOMOD)
       
 16265         prompt("Scan Private")
       
 16266     }
       
 16267     field(RSET, DBF_NOACCESS) {
       
 16268         extra("struct rset         *rset")
       
 16269         special(SPC_NOMOD)
       
 16270         prompt("Address of RSET")
       
 16271         interest(4)
       
 16272     }
       
 16273     field(DSET, DBF_NOACCESS) {
       
 16274         extra("struct dset         *dset")
       
 16275         interest(4)
       
 16276         special(SPC_NOMOD)
       
 16277         prompt("DSET address")
       
 16278     }
       
 16279     field(DPVT, DBF_NOACCESS) {
       
 16280         prompt("Device Private")
       
 16281         special(SPC_NOMOD)
       
 16282         interest(4)
       
 16283         extra("void                *dpvt")
       
 16284     }
       
 16285     field(RDES, DBF_NOACCESS) {
       
 16286         interest(4)
       
 16287         special(SPC_NOMOD)
       
 16288         prompt("Address of dbRecordType")
       
 16289         extra("struct dbRecordType *rdes")
       
 16290     }
       
 16291     field(LSET, DBF_NOACCESS) {
       
 16292         extra("struct lockRecord   *lset")
       
 16293         interest(4)
       
 16294         prompt("Lock Set")
       
 16295         special(SPC_NOMOD)
       
 16296     }
       
 16297     field(PRIO, DBF_MENU) {
       
 16298         menu(menuPriority)
       
 16299         special(SPC_SCAN)
       
 16300         prompt("Scheduling Priority")
       
 16301         interest(1)
       
 16302         promptgroup(GUI_SCAN)
       
 16303     }
       
 16304     field(TPRO, DBF_UCHAR) {
       
 16305         prompt("Trace Processing")
       
 16306     }
       
 16307     field(BKPT, DBF_NOACCESS) {
       
 16308         extra("char                bkpt")
       
 16309         interest(1)
       
 16310         prompt("Break Point")
       
 16311         special(SPC_NOMOD)
       
 16312     }
       
 16313     field(UDF, DBF_UCHAR) {
       
 16314         pp(TRUE)
       
 16315         initial("1")
       
 16316         prompt("Undefined")
       
 16317         interest(1)
       
 16318         promptgroup(GUI_COMMON)
       
 16319     }
       
 16320     field(UDFS, DBF_MENU) {
       
 16321         promptgroup(GUI_COMMON)
       
 16322         interest(1)
       
 16323         menu(menuAlarmSevr)
       
 16324         prompt("Undefined Alarm Sevrty")
       
 16325         initial("INVALID")
       
 16326     }
       
 16327     field(TIME, DBF_NOACCESS) {
       
 16328         prompt("Time")
       
 16329         special(SPC_NOMOD)
       
 16330         interest(2)
       
 16331         extra("epicsTimeStamp      time")
       
 16332     }
       
 16333     field(FLNK, DBF_FWDLINK) {
       
 16334         interest(1)
       
 16335         promptgroup(GUI_LINKS)
       
 16336         prompt("Forward Process Link")
       
 16337     }
       
 16338     field(VAL, DBF_LONG) {
       
 16339         asl(ASL0)
       
 16340         prompt("Used to trigger")
       
 16341         pp(TRUE)
       
 16342     }
       
 16343     field(SELM, DBF_MENU) {
       
 16344         prompt("Select Mechanism")
       
 16345         menu(seqSELM)
       
 16346         interest(1)
       
 16347         promptgroup(GUI_INPUTS)
       
 16348     }
       
 16349     field(SELN, DBF_USHORT) {
       
 16350         initial("1")
       
 16351         interest(1)
       
 16352         prompt("Link Selection")
       
 16353     }
       
 16354     field(SELL, DBF_INLINK) {
       
 16355         prompt("Link Selection Loc")
       
 16356         promptgroup(GUI_INPUTS)
       
 16357         interest(1)
       
 16358     }
       
 16359     field(OFFS, DBF_SHORT) {
       
 16360         prompt("Offset for Specified")
       
 16361         interest(1)
       
 16362         initial("0")
       
 16363     }
       
 16364     field(SHFT, DBF_SHORT) {
       
 16365         prompt("Shift for Mask mode")
       
 16366         interest(1)
       
 16367         initial("-1")
       
 16368     }
       
 16369     field(OLDN, DBF_USHORT) {
       
 16370         interest(4)
       
 16371         prompt("Old Selection")
       
 16372     }
       
 16373     field(PREC, DBF_SHORT) {
       
 16374         promptgroup(GUI_DISPLAY)
       
 16375         interest(1)
       
 16376         prompt("Display Precision")
       
 16377     }
       
 16378     field(DLY0, DBF_DOUBLE) {
       
 16379         prompt("Delay 0")
       
 16380         promptgroup(GUI_SEQ1)
       
 16381         interest(1)
       
 16382     }
       
 16383     field(DOL0, DBF_INLINK) {
       
 16384         interest(1)
       
 16385         promptgroup(GUI_SEQ1)
       
 16386         prompt("Input link 0")
       
 16387     }
       
 16388     field(DO0, DBF_DOUBLE) {
       
 16389         interest(1)
       
 16390         prompt("Value 0")
       
 16391     }
       
 16392     field(LNK0, DBF_OUTLINK) {
       
 16393         prompt("Output Link 0")
       
 16394         interest(1)
       
 16395         promptgroup(GUI_SEQ1)
       
 16396     }
       
 16397     field(DLY1, DBF_DOUBLE) {
       
 16398         prompt("Delay 1")
       
 16399         interest(1)
       
 16400         promptgroup(GUI_SEQ1)
       
 16401     }
       
 16402     field(DOL1, DBF_INLINK) {
       
 16403         promptgroup(GUI_SEQ1)
       
 16404         interest(1)
       
 16405         prompt("Input link1")
       
 16406     }
       
 16407     field(DO1, DBF_DOUBLE) {
       
 16408         prompt("Value 1")
       
 16409         interest(1)
       
 16410     }
       
 16411     field(LNK1, DBF_OUTLINK) {
       
 16412         promptgroup(GUI_SEQ1)
       
 16413         interest(1)
       
 16414         prompt("Output Link 1")
       
 16415     }
       
 16416     field(DLY2, DBF_DOUBLE) {
       
 16417         interest(1)
       
 16418         promptgroup(GUI_SEQ1)
       
 16419         prompt("Delay 2")
       
 16420     }
       
 16421     field(DOL2, DBF_INLINK) {
       
 16422         promptgroup(GUI_SEQ1)
       
 16423         interest(1)
       
 16424         prompt("Input link 2")
       
 16425     }
       
 16426     field(DO2, DBF_DOUBLE) {
       
 16427         interest(1)
       
 16428         prompt("Value 2")
       
 16429     }
       
 16430     field(LNK2, DBF_OUTLINK) {
       
 16431         prompt("Output Link 2")
       
 16432         promptgroup(GUI_SEQ1)
       
 16433         interest(1)
       
 16434     }
       
 16435     field(DLY3, DBF_DOUBLE) {
       
 16436         prompt("Delay 3")
       
 16437         interest(1)
       
 16438         promptgroup(GUI_SEQ1)
       
 16439     }
       
 16440     field(DOL3, DBF_INLINK) {
       
 16441         prompt("Input link 3")
       
 16442         interest(1)
       
 16443         promptgroup(GUI_SEQ1)
       
 16444     }
       
 16445     field(DO3, DBF_DOUBLE) {
       
 16446         prompt("Value 3")
       
 16447         interest(1)
       
 16448     }
       
 16449     field(LNK3, DBF_OUTLINK) {
       
 16450         interest(1)
       
 16451         promptgroup(GUI_SEQ1)
       
 16452         prompt("Output Link 3")
       
 16453     }
       
 16454     field(DLY4, DBF_DOUBLE) {
       
 16455         prompt("Delay 4")
       
 16456         promptgroup(GUI_SEQ2)
       
 16457         interest(1)
       
 16458     }
       
 16459     field(DOL4, DBF_INLINK) {
       
 16460         prompt("Input link 4")
       
 16461         interest(1)
       
 16462         promptgroup(GUI_SEQ2)
       
 16463     }
       
 16464     field(DO4, DBF_DOUBLE) {
       
 16465         prompt("Value 4")
       
 16466         interest(1)
       
 16467     }
       
 16468     field(LNK4, DBF_OUTLINK) {
       
 16469         promptgroup(GUI_SEQ2)
       
 16470         interest(1)
       
 16471         prompt("Output Link 4")
       
 16472     }
       
 16473     field(DLY5, DBF_DOUBLE) {
       
 16474         prompt("Delay 5")
       
 16475         promptgroup(GUI_SEQ2)
       
 16476         interest(1)
       
 16477     }
       
 16478     field(DOL5, DBF_INLINK) {
       
 16479         prompt("Input link 5")
       
 16480         promptgroup(GUI_SEQ2)
       
 16481         interest(1)
       
 16482     }
       
 16483     field(DO5, DBF_DOUBLE) {
       
 16484         prompt("Value 5")
       
 16485         interest(1)
       
 16486     }
       
 16487     field(LNK5, DBF_OUTLINK) {
       
 16488         prompt("Output Link 5")
       
 16489         promptgroup(GUI_SEQ2)
       
 16490         interest(1)
       
 16491     }
       
 16492     field(DLY6, DBF_DOUBLE) {
       
 16493         prompt("Delay 6")
       
 16494         interest(1)
       
 16495         promptgroup(GUI_SEQ2)
       
 16496     }
       
 16497     field(DOL6, DBF_INLINK) {
       
 16498         promptgroup(GUI_SEQ2)
       
 16499         interest(1)
       
 16500         prompt("Input link 6")
       
 16501     }
       
 16502     field(DO6, DBF_DOUBLE) {
       
 16503         prompt("Value 6")
       
 16504         interest(1)
       
 16505     }
       
 16506     field(LNK6, DBF_OUTLINK) {
       
 16507         promptgroup(GUI_SEQ2)
       
 16508         interest(1)
       
 16509         prompt("Output Link 6")
       
 16510     }
       
 16511     field(DLY7, DBF_DOUBLE) {
       
 16512         interest(1)
       
 16513         promptgroup(GUI_SEQ3)
       
 16514         prompt("Delay 7")
       
 16515     }
       
 16516     field(DOL7, DBF_INLINK) {
       
 16517         prompt("Input link 7")
       
 16518         promptgroup(GUI_SEQ3)
       
 16519         interest(1)
       
 16520     }
       
 16521     field(DO7, DBF_DOUBLE) {
       
 16522         prompt("Value 7")
       
 16523         interest(1)
       
 16524     }
       
 16525     field(LNK7, DBF_OUTLINK) {
       
 16526         promptgroup(GUI_SEQ3)
       
 16527         interest(1)
       
 16528         prompt("Output Link 7")
       
 16529     }
       
 16530     field(DLY8, DBF_DOUBLE) {
       
 16531         promptgroup(GUI_SEQ3)
       
 16532         interest(1)
       
 16533         prompt("Delay 8")
       
 16534     }
       
 16535     field(DOL8, DBF_INLINK) {
       
 16536         prompt("Input link 8")
       
 16537         interest(1)
       
 16538         promptgroup(GUI_SEQ3)
       
 16539     }
       
 16540     field(DO8, DBF_DOUBLE) {
       
 16541         prompt("Value 8")
       
 16542         interest(1)
       
 16543     }
       
 16544     field(LNK8, DBF_OUTLINK) {
       
 16545         prompt("Output Link 8")
       
 16546         promptgroup(GUI_SEQ3)
       
 16547         interest(1)
       
 16548     }
       
 16549     field(DLY9, DBF_DOUBLE) {
       
 16550         prompt("Delay 9")
       
 16551         interest(1)
       
 16552         promptgroup(GUI_SEQ3)
       
 16553     }
       
 16554     field(DOL9, DBF_INLINK) {
       
 16555         promptgroup(GUI_SEQ3)
       
 16556         interest(1)
       
 16557         prompt("Input link 9")
       
 16558     }
       
 16559     field(DO9, DBF_DOUBLE) {
       
 16560         prompt("Value 9")
       
 16561         interest(1)
       
 16562     }
       
 16563     field(LNK9, DBF_OUTLINK) {
       
 16564         prompt("Output Link 9")
       
 16565         promptgroup(GUI_SEQ3)
       
 16566         interest(1)
       
 16567     }
       
 16568     field(DLYA, DBF_DOUBLE) {
       
 16569         interest(1)
       
 16570         promptgroup(GUI_SEQ3)
       
 16571         prompt("Delay 10")
       
 16572     }
       
 16573     field(DOLA, DBF_INLINK) {
       
 16574         prompt("Input link 10")
       
 16575         interest(1)
       
 16576         promptgroup(GUI_SEQ3)
       
 16577     }
       
 16578     field(DOA, DBF_DOUBLE) {
       
 16579         interest(1)
       
 16580         prompt("Value 10")
       
 16581     }
       
 16582     field(LNKA, DBF_OUTLINK) {
       
 16583         interest(1)
       
 16584         promptgroup(GUI_SEQ3)
       
 16585         prompt("Output Link 10")
       
 16586     }
       
 16587     field(DLYB, DBF_DOUBLE) {
       
 16588         prompt("Delay 11")
       
 16589         promptgroup(GUI_SEQ3)
       
 16590         interest(1)
       
 16591     }
       
 16592     field(DOLB, DBF_INLINK) {
       
 16593         interest(1)
       
 16594         promptgroup(GUI_SEQ3)
       
 16595         prompt("Input link 11")
       
 16596     }
       
 16597     field(DOB, DBF_DOUBLE) {
       
 16598         prompt("Value 11")
       
 16599         interest(1)
       
 16600     }
       
 16601     field(LNKB, DBF_OUTLINK) {
       
 16602         promptgroup(GUI_SEQ3)
       
 16603         interest(1)
       
 16604         prompt("Output Link 11")
       
 16605     }
       
 16606     field(DLYC, DBF_DOUBLE) {
       
 16607         interest(1)
       
 16608         promptgroup(GUI_SEQ3)
       
 16609         prompt("Delay 12")
       
 16610     }
       
 16611     field(DOLC, DBF_INLINK) {
       
 16612         prompt("Input link 12")
       
 16613         promptgroup(GUI_SEQ3)
       
 16614         interest(1)
       
 16615     }
       
 16616     field(DOC, DBF_DOUBLE) {
       
 16617         prompt("Value 12")
       
 16618         interest(1)
       
 16619     }
       
 16620     field(LNKC, DBF_OUTLINK) {
       
 16621         prompt("Output Link 12")
       
 16622         promptgroup(GUI_SEQ3)
       
 16623         interest(1)
       
 16624     }
       
 16625     field(DLYD, DBF_DOUBLE) {
       
 16626         prompt("Delay 13")
       
 16627         promptgroup(GUI_SEQ3)
       
 16628         interest(1)
       
 16629     }
       
 16630     field(DOLD, DBF_INLINK) {
       
 16631         interest(1)
       
 16632         promptgroup(GUI_SEQ3)
       
 16633         prompt("Input link 13")
       
 16634     }
       
 16635     field(DOD, DBF_DOUBLE) {
       
 16636         prompt("Value 13")
       
 16637         interest(1)
       
 16638     }
       
 16639     field(LNKD, DBF_OUTLINK) {
       
 16640         interest(1)
       
 16641         promptgroup(GUI_SEQ3)
       
 16642         prompt("Output Link 13")
       
 16643     }
       
 16644     field(DLYE, DBF_DOUBLE) {
       
 16645         interest(1)
       
 16646         promptgroup(GUI_SEQ3)
       
 16647         prompt("Delay 14")
       
 16648     }
       
 16649     field(DOLE, DBF_INLINK) {
       
 16650         prompt("Input link 14")
       
 16651         promptgroup(GUI_SEQ3)
       
 16652         interest(1)
       
 16653     }
       
 16654     field(DOE, DBF_DOUBLE) {
       
 16655         interest(1)
       
 16656         prompt("Value 14")
       
 16657     }
       
 16658     field(LNKE, DBF_OUTLINK) {
       
 16659         promptgroup(GUI_SEQ3)
       
 16660         interest(1)
       
 16661         prompt("Output Link 14")
       
 16662     }
       
 16663     field(DLYF, DBF_DOUBLE) {
       
 16664         interest(1)
       
 16665         promptgroup(GUI_SEQ3)
       
 16666         prompt("Delay 15")
       
 16667     }
       
 16668     field(DOLF, DBF_INLINK) {
       
 16669         prompt("Input link 15")
       
 16670         promptgroup(GUI_SEQ3)
       
 16671         interest(1)
       
 16672     }
       
 16673     field(DOF, DBF_DOUBLE) {
       
 16674         interest(1)
       
 16675         prompt("Value 15")
       
 16676     }
       
 16677     field(LNKF, DBF_OUTLINK) {
       
 16678         prompt("Output Link 15")
       
 16679         promptgroup(GUI_SEQ3)
       
 16680         interest(1)
       
 16681     }
       
 16682 }
       
 16683 recordtype(scalcout) {
       
 16684     %#include "epicsTypes.h"
       
 16685     %#include "link.h"
       
 16686     %#include "epicsMutex.h"
       
 16687     %#include "ellLib.h"
       
 16688     %#include "epicsTime.h"
       
 16689     field(NAME, DBF_STRING) {
       
 16690         special(SPC_NOMOD)
       
 16691         prompt("Record Name")
       
 16692         size(61)
       
 16693     }
       
 16694     field(DESC, DBF_STRING) {
       
 16695         prompt("Descriptor")
       
 16696         size(41)
       
 16697         promptgroup(GUI_COMMON)
       
 16698     }
       
 16699     field(ASG, DBF_STRING) {
       
 16700         promptgroup(GUI_COMMON)
       
 16701         size(29)
       
 16702         prompt("Access Security Group")
       
 16703         special(SPC_AS)
       
 16704     }
       
 16705     field(SCAN, DBF_MENU) {
       
 16706         special(SPC_SCAN)
       
 16707         menu(menuScan)
       
 16708         prompt("Scan Mechanism")
       
 16709         promptgroup(GUI_SCAN)
       
 16710         interest(1)
       
 16711     }
       
 16712     field(PINI, DBF_MENU) {
       
 16713         menu(menuPini)
       
 16714         prompt("Process at iocInit")
       
 16715         promptgroup(GUI_SCAN)
       
 16716         interest(1)
       
 16717     }
       
 16718     field(PHAS, DBF_SHORT) {
       
 16719         special(SPC_SCAN)
       
 16720         prompt("Scan Phase")
       
 16721         promptgroup(GUI_SCAN)
       
 16722         interest(1)
       
 16723     }
       
 16724     field(EVNT, DBF_STRING) {
       
 16725         interest(1)
       
 16726         size(40)
       
 16727         promptgroup(GUI_SCAN)
       
 16728         prompt("Event Name")
       
 16729         special(SPC_SCAN)
       
 16730     }
       
 16731     field(TSE, DBF_SHORT) {
       
 16732         promptgroup(GUI_SCAN)
       
 16733         interest(1)
       
 16734         prompt("Time Stamp Event")
       
 16735     }
       
 16736     field(TSEL, DBF_INLINK) {
       
 16737         prompt("Time Stamp Link")
       
 16738         interest(1)
       
 16739         promptgroup(GUI_SCAN)
       
 16740     }
       
 16741     field(DTYP, DBF_DEVICE) {
       
 16742         promptgroup(GUI_LINKS)
       
 16743         interest(1)
       
 16744         prompt("Device Type")
       
 16745     }
       
 16746     field(DISV, DBF_SHORT) {
       
 16747         promptgroup(GUI_SCAN)
       
 16748         prompt("Disable Value")
       
 16749         initial("1")
       
 16750     }
       
 16751     field(DISA, DBF_SHORT) {
       
 16752         prompt("Disable")
       
 16753     }
       
 16754     field(SDIS, DBF_INLINK) {
       
 16755         promptgroup(GUI_SCAN)
       
 16756         interest(1)
       
 16757         prompt("Scanning Disable")
       
 16758     }
       
 16759     field(MLOK, DBF_NOACCESS) {
       
 16760         extra("epicsMutexId        mlok")
       
 16761         interest(4)
       
 16762         special(SPC_NOMOD)
       
 16763         prompt("Monitor lock")
       
 16764     }
       
 16765     field(MLIS, DBF_NOACCESS) {
       
 16766         extra("ELLLIST             mlis")
       
 16767         prompt("Monitor List")
       
 16768         special(SPC_NOMOD)
       
 16769         interest(4)
       
 16770     }
       
 16771     field(DISP, DBF_UCHAR) {
       
 16772         prompt("Disable putField")
       
 16773     }
       
 16774     field(PROC, DBF_UCHAR) {
       
 16775         interest(3)
       
 16776         prompt("Force Processing")
       
 16777         pp(TRUE)
       
 16778     }
       
 16779     field(STAT, DBF_MENU) {
       
 16780         menu(menuAlarmStat)
       
 16781         special(SPC_NOMOD)
       
 16782         prompt("Alarm Status")
       
 16783         initial("UDF")
       
 16784     }
       
 16785     field(SEVR, DBF_MENU) {
       
 16786         menu(menuAlarmSevr)
       
 16787         special(SPC_NOMOD)
       
 16788         prompt("Alarm Severity")
       
 16789     }
       
 16790     field(NSTA, DBF_MENU) {
       
 16791         interest(2)
       
 16792         special(SPC_NOMOD)
       
 16793         menu(menuAlarmStat)
       
 16794         prompt("New Alarm Status")
       
 16795     }
       
 16796     field(NSEV, DBF_MENU) {
       
 16797         interest(2)
       
 16798         special(SPC_NOMOD)
       
 16799         menu(menuAlarmSevr)
       
 16800         prompt("New Alarm Severity")
       
 16801     }
       
 16802     field(ACKS, DBF_MENU) {
       
 16803         prompt("Alarm Ack Severity")
       
 16804         menu(menuAlarmSevr)
       
 16805         special(SPC_NOMOD)
       
 16806         interest(2)
       
 16807     }
       
 16808     field(ACKT, DBF_MENU) {
       
 16809         initial("YES")
       
 16810         promptgroup(GUI_ALARMS)
       
 16811         interest(2)
       
 16812         menu(menuYesNo)
       
 16813         special(SPC_NOMOD)
       
 16814         prompt("Alarm Ack Transient")
       
 16815     }
       
 16816     field(DISS, DBF_MENU) {
       
 16817         menu(menuAlarmSevr)
       
 16818         prompt("Disable Alarm Sevrty")
       
 16819         interest(1)
       
 16820         promptgroup(GUI_SCAN)
       
 16821     }
       
 16822     field(LCNT, DBF_UCHAR) {
       
 16823         special(SPC_NOMOD)
       
 16824         prompt("Lock Count")
       
 16825         interest(2)
       
 16826     }
       
 16827     field(PACT, DBF_UCHAR) {
       
 16828         prompt("Record active")
       
 16829         special(SPC_NOMOD)
       
 16830         interest(1)
       
 16831     }
       
 16832     field(PUTF, DBF_UCHAR) {
       
 16833         prompt("dbPutField process")
       
 16834         special(SPC_NOMOD)
       
 16835         interest(1)
       
 16836     }
       
 16837     field(RPRO, DBF_UCHAR) {
       
 16838         special(SPC_NOMOD)
       
 16839         prompt("Reprocess ")
       
 16840         interest(1)
       
 16841     }
       
 16842     field(ASP, DBF_NOACCESS) {
       
 16843         interest(4)
       
 16844         prompt("Access Security Pvt")
       
 16845         special(SPC_NOMOD)
       
 16846         extra("struct asgMember    *asp")
       
 16847     }
       
 16848     field(PPN, DBF_NOACCESS) {
       
 16849         extra("struct processNotify *ppn")
       
 16850         interest(4)
       
 16851         special(SPC_NOMOD)
       
 16852         prompt("pprocessNotify")
       
 16853     }
       
 16854     field(PPNR, DBF_NOACCESS) {
       
 16855         extra("struct processNotifyRecord *ppnr")
       
 16856         special(SPC_NOMOD)
       
 16857         prompt("pprocessNotifyRecord")
       
 16858         interest(4)
       
 16859     }
       
 16860     field(SPVT, DBF_NOACCESS) {
       
 16861         interest(4)
       
 16862         special(SPC_NOMOD)
       
 16863         prompt("Scan Private")
       
 16864         extra("struct scan_element *spvt")
       
 16865     }
       
 16866     field(RSET, DBF_NOACCESS) {
       
 16867         extra("struct rset         *rset")
       
 16868         prompt("Address of RSET")
       
 16869         special(SPC_NOMOD)
       
 16870         interest(4)
       
 16871     }
       
 16872     field(DSET, DBF_NOACCESS) {
       
 16873         special(SPC_NOMOD)
       
 16874         prompt("DSET address")
       
 16875         interest(4)
       
 16876         extra("struct dset         *dset")
       
 16877     }
       
 16878     field(DPVT, DBF_NOACCESS) {
       
 16879         extra("void                *dpvt")
       
 16880         interest(4)
       
 16881         special(SPC_NOMOD)
       
 16882         prompt("Device Private")
       
 16883     }
       
 16884     field(RDES, DBF_NOACCESS) {
       
 16885         extra("struct dbRecordType *rdes")
       
 16886         interest(4)
       
 16887         special(SPC_NOMOD)
       
 16888         prompt("Address of dbRecordType")
       
 16889     }
       
 16890     field(LSET, DBF_NOACCESS) {
       
 16891         extra("struct lockRecord   *lset")
       
 16892         special(SPC_NOMOD)
       
 16893         prompt("Lock Set")
       
 16894         interest(4)
       
 16895     }
       
 16896     field(PRIO, DBF_MENU) {
       
 16897         menu(menuPriority)
       
 16898         prompt("Scheduling Priority")
       
 16899         special(SPC_SCAN)
       
 16900         interest(1)
       
 16901         promptgroup(GUI_SCAN)
       
 16902     }
       
 16903     field(TPRO, DBF_UCHAR) {
       
 16904         prompt("Trace Processing")
       
 16905     }
       
 16906     field(BKPT, DBF_NOACCESS) {
       
 16907         interest(1)
       
 16908         prompt("Break Point")
       
 16909         special(SPC_NOMOD)
       
 16910         extra("char                bkpt")
       
 16911     }
       
 16912     field(UDF, DBF_UCHAR) {
       
 16913         prompt("Undefined")
       
 16914         promptgroup(GUI_COMMON)
       
 16915         interest(1)
       
 16916         initial("1")
       
 16917         pp(TRUE)
       
 16918     }
       
 16919     field(UDFS, DBF_MENU) {
       
 16920         menu(menuAlarmSevr)
       
 16921         prompt("Undefined Alarm Sevrty")
       
 16922         interest(1)
       
 16923         promptgroup(GUI_COMMON)
       
 16924         initial("INVALID")
       
 16925     }
       
 16926     field(TIME, DBF_NOACCESS) {
       
 16927         extra("epicsTimeStamp      time")
       
 16928         prompt("Time")
       
 16929         special(SPC_NOMOD)
       
 16930         interest(2)
       
 16931     }
       
 16932     field(FLNK, DBF_FWDLINK) {
       
 16933         interest(1)
       
 16934         promptgroup(GUI_LINKS)
       
 16935         prompt("Forward Process Link")
       
 16936     }
       
 16937     field(VERS, DBF_DOUBLE) {
       
 16938         initial("1")
       
 16939         prompt("Code Version")
       
 16940         special(SPC_NOMOD)
       
 16941     }
       
 16942     field(RPVT, DBF_NOACCESS) {
       
 16943         special(SPC_NOMOD)
       
 16944         prompt("Record Private")
       
 16945         size(4)
       
 16946         interest(4)
       
 16947         extra("void *rpvt")
       
 16948     }
       
 16949     field(VAL, DBF_DOUBLE) {
       
 16950         prompt("Result")
       
 16951         asl(ASL0)
       
 16952     }
       
 16953     field(SVAL, DBF_STRING) {
       
 16954         prompt("String result")
       
 16955         asl(ASL0)
       
 16956         size(40)
       
 16957     }
       
 16958     field(PVAL, DBF_DOUBLE) {
       
 16959         prompt("Previous Value")
       
 16960     }
       
 16961     field(PSVL, DBF_STRING) {
       
 16962         size(40)
       
 16963         prompt("Previous string result")
       
 16964         special(SPC_NOMOD)
       
 16965     }
       
 16966     field(CALC, DBF_STRING) {
       
 16967         special(SPC_MOD)
       
 16968         prompt("Calculation")
       
 16969         size(80)
       
 16970         promptgroup(GUI_CALC)
       
 16971         pp(TRUE)
       
 16972     }
       
 16973     field(CLCV, DBF_LONG) {
       
 16974         prompt("CALC Valid")
       
 16975         interest(1)
       
 16976     }
       
 16977     field(INPA, DBF_INLINK) {
       
 16978         special(SPC_MOD)
       
 16979         prompt("Input A")
       
 16980         interest(1)
       
 16981         promptgroup(GUI_CALC)
       
 16982     }
       
 16983     field(INPB, DBF_INLINK) {
       
 16984         promptgroup(GUI_CALC)
       
 16985         interest(1)
       
 16986         special(SPC_MOD)
       
 16987         prompt("Input B")
       
 16988     }
       
 16989     field(INPC, DBF_INLINK) {
       
 16990         promptgroup(GUI_CALC)
       
 16991         interest(1)
       
 16992         special(SPC_MOD)
       
 16993         prompt("Input C")
       
 16994     }
       
 16995     field(INPD, DBF_INLINK) {
       
 16996         special(SPC_MOD)
       
 16997         prompt("Input D")
       
 16998         interest(1)
       
 16999         promptgroup(GUI_CALC)
       
 17000     }
       
 17001     field(INPE, DBF_INLINK) {
       
 17002         interest(1)
       
 17003         promptgroup(GUI_CALC)
       
 17004         special(SPC_MOD)
       
 17005         prompt("Input E")
       
 17006     }
       
 17007     field(INPF, DBF_INLINK) {
       
 17008         special(SPC_MOD)
       
 17009         prompt("Input F")
       
 17010         promptgroup(GUI_CALC)
       
 17011         interest(1)
       
 17012     }
       
 17013     field(INPG, DBF_INLINK) {
       
 17014         prompt("Input G")
       
 17015         special(SPC_MOD)
       
 17016         interest(1)
       
 17017         promptgroup(GUI_CALC)
       
 17018     }
       
 17019     field(INPH, DBF_INLINK) {
       
 17020         prompt("Input H")
       
 17021         special(SPC_MOD)
       
 17022         interest(1)
       
 17023         promptgroup(GUI_CALC)
       
 17024     }
       
 17025     field(INPI, DBF_INLINK) {
       
 17026         special(SPC_MOD)
       
 17027         prompt("Input I")
       
 17028         interest(1)
       
 17029         promptgroup(GUI_CALC)
       
 17030     }
       
 17031     field(INPJ, DBF_INLINK) {
       
 17032         promptgroup(GUI_CALC)
       
 17033         interest(1)
       
 17034         special(SPC_MOD)
       
 17035         prompt("Input J")
       
 17036     }
       
 17037     field(INPK, DBF_INLINK) {
       
 17038         special(SPC_MOD)
       
 17039         prompt("Input K")
       
 17040         promptgroup(GUI_CALC)
       
 17041         interest(1)
       
 17042     }
       
 17043     field(INPL, DBF_INLINK) {
       
 17044         interest(1)
       
 17045         promptgroup(GUI_CALC)
       
 17046         prompt("Input L")
       
 17047         special(SPC_MOD)
       
 17048     }
       
 17049     field(INAA, DBF_INLINK) {
       
 17050         interest(1)
       
 17051         promptgroup(GUI_CALC)
       
 17052         special(SPC_MOD)
       
 17053         prompt("String input AA")
       
 17054     }
       
 17055     field(INBB, DBF_INLINK) {
       
 17056         interest(1)
       
 17057         promptgroup(GUI_CALC)
       
 17058         prompt("String input BB")
       
 17059         special(SPC_MOD)
       
 17060     }
       
 17061     field(INCC, DBF_INLINK) {
       
 17062         prompt("String input CC")
       
 17063         special(SPC_MOD)
       
 17064         promptgroup(GUI_CALC)
       
 17065         interest(1)
       
 17066     }
       
 17067     field(INDD, DBF_INLINK) {
       
 17068         promptgroup(GUI_CALC)
       
 17069         interest(1)
       
 17070         special(SPC_MOD)
       
 17071         prompt("String input DD")
       
 17072     }
       
 17073     field(INEE, DBF_INLINK) {
       
 17074         promptgroup(GUI_CALC)
       
 17075         interest(1)
       
 17076         special(SPC_MOD)
       
 17077         prompt("String input EE")
       
 17078     }
       
 17079     field(INFF, DBF_INLINK) {
       
 17080         interest(1)
       
 17081         promptgroup(GUI_CALC)
       
 17082         prompt("String input FF")
       
 17083         special(SPC_MOD)
       
 17084     }
       
 17085     field(INGG, DBF_INLINK) {
       
 17086         special(SPC_MOD)
       
 17087         prompt("String input GG")
       
 17088         interest(1)
       
 17089         promptgroup(GUI_CALC)
       
 17090     }
       
 17091     field(INHH, DBF_INLINK) {
       
 17092         special(SPC_MOD)
       
 17093         prompt("String input HH")
       
 17094         interest(1)
       
 17095         promptgroup(GUI_CALC)
       
 17096     }
       
 17097     field(INII, DBF_INLINK) {
       
 17098         interest(1)
       
 17099         promptgroup(GUI_CALC)
       
 17100         prompt("String input II")
       
 17101         special(SPC_MOD)
       
 17102     }
       
 17103     field(INJJ, DBF_INLINK) {
       
 17104         prompt("String input JJ")
       
 17105         special(SPC_MOD)
       
 17106         promptgroup(GUI_CALC)
       
 17107         interest(1)
       
 17108     }
       
 17109     field(INKK, DBF_INLINK) {
       
 17110         special(SPC_MOD)
       
 17111         prompt("String input KK")
       
 17112         promptgroup(GUI_CALC)
       
 17113         interest(1)
       
 17114     }
       
 17115     field(INLL, DBF_INLINK) {
       
 17116         interest(1)
       
 17117         promptgroup(GUI_CALC)
       
 17118         prompt("String input LL")
       
 17119         special(SPC_MOD)
       
 17120     }
       
 17121     field(OUT, DBF_OUTLINK) {
       
 17122         prompt("Output Link")
       
 17123         special(SPC_MOD)
       
 17124         interest(1)
       
 17125         promptgroup(GUI_OUTPUT)
       
 17126     }
       
 17127     field(INAV, DBF_MENU) {
       
 17128         initial("1")
       
 17129         special(SPC_NOMOD)
       
 17130         menu(scalcoutINAV)
       
 17131         prompt("INPA PV Status")
       
 17132         interest(1)
       
 17133     }
       
 17134     field(INBV, DBF_MENU) {
       
 17135         initial("1")
       
 17136         special(SPC_NOMOD)
       
 17137         menu(scalcoutINAV)
       
 17138         prompt("INPB PV Status")
       
 17139         interest(1)
       
 17140     }
       
 17141     field(INCV, DBF_MENU) {
       
 17142         menu(scalcoutINAV)
       
 17143         special(SPC_NOMOD)
       
 17144         prompt("INPC PV Status")
       
 17145         interest(1)
       
 17146         initial("1")
       
 17147     }
       
 17148     field(INDV, DBF_MENU) {
       
 17149         interest(1)
       
 17150         menu(scalcoutINAV)
       
 17151         prompt("INPD PV Status")
       
 17152         special(SPC_NOMOD)
       
 17153         initial("1")
       
 17154     }
       
 17155     field(INEV, DBF_MENU) {
       
 17156         prompt("INPE PV Status")
       
 17157         menu(scalcoutINAV)
       
 17158         special(SPC_NOMOD)
       
 17159         interest(1)
       
 17160         initial("1")
       
 17161     }
       
 17162     field(INFV, DBF_MENU) {
       
 17163         initial("1")
       
 17164         interest(1)
       
 17165         menu(scalcoutINAV)
       
 17166         prompt("INPF PV Status")
       
 17167         special(SPC_NOMOD)
       
 17168     }
       
 17169     field(INGV, DBF_MENU) {
       
 17170         menu(scalcoutINAV)
       
 17171         special(SPC_NOMOD)
       
 17172         prompt("INPG PV Status")
       
 17173         interest(1)
       
 17174         initial("1")
       
 17175     }
       
 17176     field(INHV, DBF_MENU) {
       
 17177         initial("1")
       
 17178         menu(scalcoutINAV)
       
 17179         special(SPC_NOMOD)
       
 17180         prompt("INPH PV Status")
       
 17181         interest(1)
       
 17182     }
       
 17183     field(INIV, DBF_MENU) {
       
 17184         initial("1")
       
 17185         special(SPC_NOMOD)
       
 17186         menu(scalcoutINAV)
       
 17187         prompt("INPI PV Status")
       
 17188         interest(1)
       
 17189     }
       
 17190     field(INJV, DBF_MENU) {
       
 17191         initial("1")
       
 17192         menu(scalcoutINAV)
       
 17193         prompt("INPJ PV Status")
       
 17194         special(SPC_NOMOD)
       
 17195         interest(1)
       
 17196     }
       
 17197     field(INKV, DBF_MENU) {
       
 17198         special(SPC_NOMOD)
       
 17199         menu(scalcoutINAV)
       
 17200         prompt("INPK PV Status")
       
 17201         interest(1)
       
 17202         initial("1")
       
 17203     }
       
 17204     field(INLV, DBF_MENU) {
       
 17205         initial("1")
       
 17206         special(SPC_NOMOD)
       
 17207         menu(scalcoutINAV)
       
 17208         prompt("INPL PV Status")
       
 17209         interest(1)
       
 17210     }
       
 17211     field(IAAV, DBF_MENU) {
       
 17212         interest(1)
       
 17213         prompt("INAA PV Status")
       
 17214         menu(scalcoutINAV)
       
 17215         special(SPC_NOMOD)
       
 17216         initial("1")
       
 17217     }
       
 17218     field(IBBV, DBF_MENU) {
       
 17219         prompt("INBB PV Status")
       
 17220         menu(scalcoutINAV)
       
 17221         special(SPC_NOMOD)
       
 17222         interest(1)
       
 17223         initial("1")
       
 17224     }
       
 17225     field(ICCV, DBF_MENU) {
       
 17226         interest(1)
       
 17227         menu(scalcoutINAV)
       
 17228         prompt("INCC PV Status")
       
 17229         special(SPC_NOMOD)
       
 17230         initial("1")
       
 17231     }
       
 17232     field(IDDV, DBF_MENU) {
       
 17233         interest(1)
       
 17234         special(SPC_NOMOD)
       
 17235         menu(scalcoutINAV)
       
 17236         prompt("INDD PV Status")
       
 17237         initial("1")
       
 17238     }
       
 17239     field(IEEV, DBF_MENU) {
       
 17240         initial("1")
       
 17241         menu(scalcoutINAV)
       
 17242         special(SPC_NOMOD)
       
 17243         prompt("INEE PV Status")
       
 17244         interest(1)
       
 17245     }
       
 17246     field(IFFV, DBF_MENU) {
       
 17247         initial("1")
       
 17248         menu(scalcoutINAV)
       
 17249         special(SPC_NOMOD)
       
 17250         prompt("INFF PV Status")
       
 17251         interest(1)
       
 17252     }
       
 17253     field(IGGV, DBF_MENU) {
       
 17254         prompt("INGG PV Status")
       
 17255         menu(scalcoutINAV)
       
 17256         special(SPC_NOMOD)
       
 17257         interest(1)
       
 17258         initial("1")
       
 17259     }
       
 17260     field(IHHV, DBF_MENU) {
       
 17261         menu(scalcoutINAV)
       
 17262         prompt("INHH PV Status")
       
 17263         special(SPC_NOMOD)
       
 17264         interest(1)
       
 17265         initial("1")
       
 17266     }
       
 17267     field(IIIV, DBF_MENU) {
       
 17268         initial("1")
       
 17269         interest(1)
       
 17270         menu(scalcoutINAV)
       
 17271         prompt("INII PV Status")
       
 17272         special(SPC_NOMOD)
       
 17273     }
       
 17274     field(IJJV, DBF_MENU) {
       
 17275         initial("1")
       
 17276         interest(1)
       
 17277         menu(scalcoutINAV)
       
 17278         special(SPC_NOMOD)
       
 17279         prompt("INJJ PV Status")
       
 17280     }
       
 17281     field(IKKV, DBF_MENU) {
       
 17282         interest(1)
       
 17283         special(SPC_NOMOD)
       
 17284         menu(scalcoutINAV)
       
 17285         prompt("INKK PV Status")
       
 17286         initial("1")
       
 17287     }
       
 17288     field(ILLV, DBF_MENU) {
       
 17289         initial("1")
       
 17290         special(SPC_NOMOD)
       
 17291         menu(scalcoutINAV)
       
 17292         prompt("INLL PV Status")
       
 17293         interest(1)
       
 17294     }
       
 17295     field(OUTV, DBF_MENU) {
       
 17296         interest(1)
       
 17297         menu(scalcoutINAV)
       
 17298         special(SPC_NOMOD)
       
 17299         prompt("OUT PV Status")
       
 17300     }
       
 17301     field(OOPT, DBF_MENU) {
       
 17302         prompt("Output Execute Opt")
       
 17303         menu(scalcoutOOPT)
       
 17304         interest(1)
       
 17305         promptgroup(GUI_CALC)
       
 17306     }
       
 17307     field(ODLY, DBF_DOUBLE) {
       
 17308         prompt("Output Execute Delay")
       
 17309         asl(ASL0)
       
 17310         promptgroup(GUI_ALARMS)
       
 17311         interest(1)
       
 17312     }
       
 17313     field(WAIT, DBF_MENU) {
       
 17314         prompt("Wait for completion?")
       
 17315         menu(scalcoutWAIT)
       
 17316         interest(1)
       
 17317     }
       
 17318     field(DLYA, DBF_USHORT) {
       
 17319         prompt("Output Delay Active")
       
 17320         asl(ASL0)
       
 17321         special(SPC_NOMOD)
       
 17322     }
       
 17323     field(DOPT, DBF_MENU) {
       
 17324         interest(1)
       
 17325         promptgroup(GUI_CALC)
       
 17326         prompt("Output Data Opt")
       
 17327         menu(scalcoutDOPT)
       
 17328     }
       
 17329     field(OCAL, DBF_STRING) {
       
 17330         special(SPC_MOD)
       
 17331         prompt("Output Calculation")
       
 17332         size(80)
       
 17333         promptgroup(GUI_CALC)
       
 17334         pp(TRUE)
       
 17335     }
       
 17336     field(OCLV, DBF_LONG) {
       
 17337         interest(1)
       
 17338         prompt("OCAL Valid")
       
 17339     }
       
 17340     field(OEVT, DBF_USHORT) {
       
 17341         promptgroup(GUI_CLOCK)
       
 17342         asl(ASL0)
       
 17343         prompt("Event To Issue")
       
 17344     }
       
 17345     field(IVOA, DBF_MENU) {
       
 17346         promptgroup(GUI_OUTPUT)
       
 17347         interest(2)
       
 17348         prompt("INVALID output action")
       
 17349         menu(menuIvoa)
       
 17350     }
       
 17351     field(IVOV, DBF_DOUBLE) {
       
 17352         promptgroup(GUI_OUTPUT)
       
 17353         interest(2)
       
 17354         prompt("INVALID output value")
       
 17355     }
       
 17356     field(EGU, DBF_STRING) {
       
 17357         size(16)
       
 17358         promptgroup(GUI_DISPLAY)
       
 17359         interest(1)
       
 17360         prompt("Units Name")
       
 17361     }
       
 17362     field(PREC, DBF_SHORT) {
       
 17363         interest(1)
       
 17364         promptgroup(GUI_DISPLAY)
       
 17365         prompt("Display Precision")
       
 17366     }
       
 17367     field(HOPR, DBF_DOUBLE) {
       
 17368         prompt("High Operating Rng")
       
 17369         interest(1)
       
 17370         promptgroup(GUI_DISPLAY)
       
 17371     }
       
 17372     field(LOPR, DBF_DOUBLE) {
       
 17373         prompt("Low Operating Range")
       
 17374         promptgroup(GUI_DISPLAY)
       
 17375         interest(1)
       
 17376     }
       
 17377     field(HIHI, DBF_DOUBLE) {
       
 17378         pp(TRUE)
       
 17379         interest(1)
       
 17380         promptgroup(GUI_ALARMS)
       
 17381         prompt("Hihi Alarm Limit")
       
 17382     }
       
 17383     field(LOLO, DBF_DOUBLE) {
       
 17384         interest(1)
       
 17385         promptgroup(GUI_ALARMS)
       
 17386         prompt("Lolo Alarm Limit")
       
 17387         pp(TRUE)
       
 17388     }
       
 17389     field(HIGH, DBF_DOUBLE) {
       
 17390         prompt("High Alarm Limit")
       
 17391         promptgroup(GUI_ALARMS)
       
 17392         interest(1)
       
 17393         pp(TRUE)
       
 17394     }
       
 17395     field(LOW, DBF_DOUBLE) {
       
 17396         prompt("Low Alarm Limit")
       
 17397         interest(1)
       
 17398         promptgroup(GUI_ALARMS)
       
 17399         pp(TRUE)
       
 17400     }
       
 17401     field(HHSV, DBF_MENU) {
       
 17402         pp(TRUE)
       
 17403         promptgroup(GUI_ALARMS)
       
 17404         interest(1)
       
 17405         menu(menuAlarmSevr)
       
 17406         prompt("Hihi Severity")
       
 17407     }
       
 17408     field(LLSV, DBF_MENU) {
       
 17409         pp(TRUE)
       
 17410         interest(1)
       
 17411         promptgroup(GUI_ALARMS)
       
 17412         prompt("Lolo Severity")
       
 17413         menu(menuAlarmSevr)
       
 17414     }
       
 17415     field(HSV, DBF_MENU) {
       
 17416         promptgroup(GUI_ALARMS)
       
 17417         interest(1)
       
 17418         menu(menuAlarmSevr)
       
 17419         prompt("High Severity")
       
 17420         pp(TRUE)
       
 17421     }
       
 17422     field(LSV, DBF_MENU) {
       
 17423         promptgroup(GUI_ALARMS)
       
 17424         interest(1)
       
 17425         menu(menuAlarmSevr)
       
 17426         prompt("Low Severity")
       
 17427         pp(TRUE)
       
 17428     }
       
 17429     field(HYST, DBF_DOUBLE) {
       
 17430         interest(1)
       
 17431         promptgroup(GUI_ALARMS)
       
 17432         prompt("Alarm Deadband")
       
 17433     }
       
 17434     field(ADEL, DBF_DOUBLE) {
       
 17435         promptgroup(GUI_DISPLAY)
       
 17436         interest(1)
       
 17437         prompt("Archive Deadband")
       
 17438     }
       
 17439     field(MDEL, DBF_DOUBLE) {
       
 17440         promptgroup(GUI_DISPLAY)
       
 17441         interest(1)
       
 17442         prompt("Monitor Deadband")
       
 17443     }
       
 17444     field(A, DBF_DOUBLE) {
       
 17445         pp(TRUE)
       
 17446         promptgroup(GUI_COMMON)
       
 17447         prompt("Value of Input A")
       
 17448     }
       
 17449     field(B, DBF_DOUBLE) {
       
 17450         prompt("Value of Input B")
       
 17451         promptgroup(GUI_COMMON)
       
 17452         pp(TRUE)
       
 17453     }
       
 17454     field(C, DBF_DOUBLE) {
       
 17455         pp(TRUE)
       
 17456         promptgroup(GUI_COMMON)
       
 17457         prompt("Value of Input C")
       
 17458     }
       
 17459     field(D, DBF_DOUBLE) {
       
 17460         promptgroup(GUI_COMMON)
       
 17461         prompt("Value of Input D")
       
 17462         pp(TRUE)
       
 17463     }
       
 17464     field(E, DBF_DOUBLE) {
       
 17465         promptgroup(GUI_COMMON)
       
 17466         prompt("Value of Input E")
       
 17467         pp(TRUE)
       
 17468     }
       
 17469     field(F, DBF_DOUBLE) {
       
 17470         promptgroup(GUI_COMMON)
       
 17471         prompt("Value of Input F")
       
 17472         pp(TRUE)
       
 17473     }
       
 17474     field(G, DBF_DOUBLE) {
       
 17475         promptgroup(GUI_COMMON)
       
 17476         prompt("Value of Input G")
       
 17477         pp(TRUE)
       
 17478     }
       
 17479     field(H, DBF_DOUBLE) {
       
 17480         prompt("Value of Input H")
       
 17481         promptgroup(GUI_COMMON)
       
 17482         pp(TRUE)
       
 17483     }
       
 17484     field(I, DBF_DOUBLE) {
       
 17485         pp(TRUE)
       
 17486         promptgroup(GUI_COMMON)
       
 17487         prompt("Value of Input I")
       
 17488     }
       
 17489     field(J, DBF_DOUBLE) {
       
 17490         prompt("Value of Input J")
       
 17491         promptgroup(GUI_COMMON)
       
 17492         pp(TRUE)
       
 17493     }
       
 17494     field(K, DBF_DOUBLE) {
       
 17495         pp(TRUE)
       
 17496         promptgroup(GUI_COMMON)
       
 17497         prompt("Value of Input K")
       
 17498     }
       
 17499     field(L, DBF_DOUBLE) {
       
 17500         prompt("Value of Input L")
       
 17501         promptgroup(GUI_COMMON)
       
 17502         pp(TRUE)
       
 17503     }
       
 17504     field(STRS, DBF_NOACCESS) {
       
 17505         prompt("Array of string pointers")
       
 17506         size(4)
       
 17507         interest(4)
       
 17508         extra("char **strs")
       
 17509     }
       
 17510     field(AA, DBF_STRING) {
       
 17511         promptgroup(GUI_COMMON)
       
 17512         size(40)
       
 17513         interest(4)
       
 17514         prompt("Value of string input AA")
       
 17515         pp(TRUE)
       
 17516     }
       
 17517     field(BB, DBF_STRING) {
       
 17518         pp(TRUE)
       
 17519         prompt("Value of string input BB")
       
 17520         size(40)
       
 17521         promptgroup(GUI_COMMON)
       
 17522         interest(4)
       
 17523     }
       
 17524     field(CC, DBF_STRING) {
       
 17525         pp(TRUE)
       
 17526         interest(4)
       
 17527         size(40)
       
 17528         promptgroup(GUI_COMMON)
       
 17529         prompt("Value of string input CC")
       
 17530     }
       
 17531     field(DD, DBF_STRING) {
       
 17532         pp(TRUE)
       
 17533         prompt("Value of string input DD")
       
 17534         size(40)
       
 17535         interest(4)
       
 17536         promptgroup(GUI_COMMON)
       
 17537     }
       
 17538     field(EE, DBF_STRING) {
       
 17539         pp(TRUE)
       
 17540         size(40)
       
 17541         promptgroup(GUI_COMMON)
       
 17542         interest(4)
       
 17543         prompt("Value of string input EE")
       
 17544     }
       
 17545     field(FF, DBF_STRING) {
       
 17546         pp(TRUE)
       
 17547         prompt("Value of string input FF")
       
 17548         size(40)
       
 17549         promptgroup(GUI_COMMON)
       
 17550         interest(4)
       
 17551     }
       
 17552     field(GG, DBF_STRING) {
       
 17553         pp(TRUE)
       
 17554         interest(4)
       
 17555         size(40)
       
 17556         promptgroup(GUI_COMMON)
       
 17557         prompt("Value of string input GG")
       
 17558     }
       
 17559     field(HH, DBF_STRING) {
       
 17560         pp(TRUE)
       
 17561         interest(4)
       
 17562         size(40)
       
 17563         promptgroup(GUI_COMMON)
       
 17564         prompt("Value of string input HH")
       
 17565     }
       
 17566     field(II, DBF_STRING) {
       
 17567         pp(TRUE)
       
 17568         prompt("Value of string input II")
       
 17569         size(40)
       
 17570         interest(4)
       
 17571         promptgroup(GUI_COMMON)
       
 17572     }
       
 17573     field(JJ, DBF_STRING) {
       
 17574         interest(4)
       
 17575         size(40)
       
 17576         promptgroup(GUI_COMMON)
       
 17577         prompt("Value of string input JJ")
       
 17578         pp(TRUE)
       
 17579     }
       
 17580     field(KK, DBF_STRING) {
       
 17581         pp(TRUE)
       
 17582         size(40)
       
 17583         promptgroup(GUI_COMMON)
       
 17584         interest(4)
       
 17585         prompt("Value of string input KK")
       
 17586     }
       
 17587     field(LL, DBF_STRING) {
       
 17588         pp(TRUE)
       
 17589         prompt("Value of string input LL")
       
 17590         size(40)
       
 17591         interest(4)
       
 17592         promptgroup(GUI_COMMON)
       
 17593     }
       
 17594     field(PAA, DBF_NOACCESS) {
       
 17595         interest(4)
       
 17596         size(4)
       
 17597         special(SPC_DBADDR)
       
 17598         prompt("Prev Value of AA")
       
 17599         extra("char *paa")
       
 17600     }
       
 17601     field(PBB, DBF_NOACCESS) {
       
 17602         prompt("Prev Value of BB")
       
 17603         special(SPC_DBADDR)
       
 17604         size(4)
       
 17605         interest(4)
       
 17606         extra("char *pbb")
       
 17607     }
       
 17608     field(PCC, DBF_NOACCESS) {
       
 17609         prompt("Prev Value of CC")
       
 17610         special(SPC_DBADDR)
       
 17611         interest(4)
       
 17612         size(4)
       
 17613         extra("char *pcc")
       
 17614     }
       
 17615     field(PDD, DBF_NOACCESS) {
       
 17616         extra("char *pdd")
       
 17617         interest(4)
       
 17618         size(4)
       
 17619         prompt("Prev Value of DD")
       
 17620         special(SPC_DBADDR)
       
 17621     }
       
 17622     field(PEE, DBF_NOACCESS) {
       
 17623         extra("char *pee")
       
 17624         special(SPC_DBADDR)
       
 17625         prompt("Prev Value of EE")
       
 17626         interest(4)
       
 17627         size(4)
       
 17628     }
       
 17629     field(PFF, DBF_NOACCESS) {
       
 17630         prompt("Prev Value of FF")
       
 17631         special(SPC_DBADDR)
       
 17632         size(4)
       
 17633         interest(4)
       
 17634         extra("char *pff")
       
 17635     }
       
 17636     field(PGG, DBF_NOACCESS) {
       
 17637         size(4)
       
 17638         interest(4)
       
 17639         prompt("Prev Value of GG")
       
 17640         special(SPC_DBADDR)
       
 17641         extra("char *pgg")
       
 17642     }
       
 17643     field(PHH, DBF_NOACCESS) {
       
 17644         extra("char *phh")
       
 17645         size(4)
       
 17646         interest(4)
       
 17647         prompt("Prev Value of HH")
       
 17648         special(SPC_DBADDR)
       
 17649     }
       
 17650     field(PII, DBF_NOACCESS) {
       
 17651         size(4)
       
 17652         interest(4)
       
 17653         special(SPC_DBADDR)
       
 17654         prompt("Prev Value of II")
       
 17655         extra("char *pii")
       
 17656     }
       
 17657     field(PJJ, DBF_NOACCESS) {
       
 17658         prompt("Prev Value of JJ")
       
 17659         special(SPC_DBADDR)
       
 17660         interest(4)
       
 17661         size(4)
       
 17662         extra("char *pjj")
       
 17663     }
       
 17664     field(PKK, DBF_NOACCESS) {
       
 17665         special(SPC_DBADDR)
       
 17666         prompt("Prev Value of KK")
       
 17667         size(4)
       
 17668         interest(4)
       
 17669         extra("char *pkk")
       
 17670     }
       
 17671     field(PLL, DBF_NOACCESS) {
       
 17672         extra("char *pll")
       
 17673         special(SPC_DBADDR)
       
 17674         prompt("Prev Value of LL")
       
 17675         size(4)
       
 17676         interest(4)
       
 17677     }
       
 17678     field(OVAL, DBF_DOUBLE) {
       
 17679         asl(ASL0)
       
 17680         prompt("Output Value")
       
 17681     }
       
 17682     field(OSV, DBF_STRING) {
       
 17683         prompt("Output string value")
       
 17684         asl(ASL0)
       
 17685         size(40)
       
 17686     }
       
 17687     field(POSV, DBF_STRING) {
       
 17688         size(40)
       
 17689         prompt("Previous output string value")
       
 17690         special(SPC_NOMOD)
       
 17691     }
       
 17692     field(PA, DBF_DOUBLE) {
       
 17693         special(SPC_NOMOD)
       
 17694         prompt("Prev Value of A")
       
 17695         interest(3)
       
 17696     }
       
 17697     field(PB, DBF_DOUBLE) {
       
 17698         interest(3)
       
 17699         special(SPC_NOMOD)
       
 17700         prompt("Prev Value of B")
       
 17701     }
       
 17702     field(PC, DBF_DOUBLE) {
       
 17703         prompt("Prev Value of C")
       
 17704         special(SPC_NOMOD)
       
 17705         interest(3)
       
 17706     }
       
 17707     field(PD, DBF_DOUBLE) {
       
 17708         interest(3)
       
 17709         prompt("Prev Value of D")
       
 17710         special(SPC_NOMOD)
       
 17711     }
       
 17712     field(PE, DBF_DOUBLE) {
       
 17713         prompt("Prev Value of E")
       
 17714         special(SPC_NOMOD)
       
 17715         interest(3)
       
 17716     }
       
 17717     field(PF, DBF_DOUBLE) {
       
 17718         special(SPC_NOMOD)
       
 17719         prompt("Prev Value of F")
       
 17720         interest(3)
       
 17721     }
       
 17722     field(PG, DBF_DOUBLE) {
       
 17723         prompt("Prev Value of G")
       
 17724         special(SPC_NOMOD)
       
 17725         interest(3)
       
 17726     }
       
 17727     field(PH, DBF_DOUBLE) {
       
 17728         special(SPC_NOMOD)
       
 17729         prompt("Prev Value of H")
       
 17730         interest(3)
       
 17731     }
       
 17732     field(PI, DBF_DOUBLE) {
       
 17733         prompt("Prev Value of I")
       
 17734         special(SPC_NOMOD)
       
 17735         interest(3)
       
 17736     }
       
 17737     field(PJ, DBF_DOUBLE) {
       
 17738         interest(3)
       
 17739         special(SPC_NOMOD)
       
 17740         prompt("Prev Value of J")
       
 17741     }
       
 17742     field(PK, DBF_DOUBLE) {
       
 17743         interest(3)
       
 17744         special(SPC_NOMOD)
       
 17745         prompt("Prev Value of K")
       
 17746     }
       
 17747     field(PL, DBF_DOUBLE) {
       
 17748         interest(3)
       
 17749         prompt("Prev Value of L")
       
 17750         special(SPC_NOMOD)
       
 17751     }
       
 17752     field(POVL, DBF_DOUBLE) {
       
 17753         prompt("Prev Value of OVAL")
       
 17754         asl(ASL0)
       
 17755     }
       
 17756     field(LALM, DBF_DOUBLE) {
       
 17757         special(SPC_NOMOD)
       
 17758         prompt("Last Value Alarmed")
       
 17759         interest(3)
       
 17760     }
       
 17761     field(ALST, DBF_DOUBLE) {
       
 17762         interest(3)
       
 17763         special(SPC_NOMOD)
       
 17764         prompt("Last Value Archived")
       
 17765     }
       
 17766     field(MLST, DBF_DOUBLE) {
       
 17767         special(SPC_NOMOD)
       
 17768         prompt("Last Val Monitored")
       
 17769         interest(3)
       
 17770     }
       
 17771     field(RPCL, DBF_NOACCESS) {
       
 17772         interest(4)
       
 17773         prompt("Postfix Calc")
       
 17774         special(SPC_NOMOD)
       
 17775         extra("unsigned char rpcl[282]")
       
 17776     }
       
 17777     field(ORPC, DBF_NOACCESS) {
       
 17778         extra("unsigned char orpc[282]")
       
 17779         prompt("Postfix OCalc")
       
 17780         special(SPC_NOMOD)
       
 17781         interest(4)
       
 17782     }
       
 17783 }
       
 17784 device(scalcout, CONSTANT, devsCalcoutSoft, "Soft Channel")
       
 17785 recordtype(mbbiDirect) {
       
 17786     %#include "epicsTypes.h"
       
 17787     %#include "link.h"
       
 17788     %#include "epicsMutex.h"
       
 17789     %#include "ellLib.h"
       
 17790     %#include "epicsTime.h"
       
 17791     field(NAME, DBF_STRING) {
       
 17792         special(SPC_NOMOD)
       
 17793         prompt("Record Name")
       
 17794         size(61)
       
 17795     }
       
 17796     field(DESC, DBF_STRING) {
       
 17797         promptgroup(GUI_COMMON)
       
 17798         size(41)
       
 17799         prompt("Descriptor")
       
 17800     }
       
 17801     field(ASG, DBF_STRING) {
       
 17802         promptgroup(GUI_COMMON)
       
 17803         size(29)
       
 17804         special(SPC_AS)
       
 17805         prompt("Access Security Group")
       
 17806     }
       
 17807     field(SCAN, DBF_MENU) {
       
 17808         promptgroup(GUI_SCAN)
       
 17809         interest(1)
       
 17810         prompt("Scan Mechanism")
       
 17811         menu(menuScan)
       
 17812         special(SPC_SCAN)
       
 17813     }
       
 17814     field(PINI, DBF_MENU) {
       
 17815         menu(menuPini)
       
 17816         prompt("Process at iocInit")
       
 17817         interest(1)
       
 17818         promptgroup(GUI_SCAN)
       
 17819     }
       
 17820     field(PHAS, DBF_SHORT) {
       
 17821         special(SPC_SCAN)
       
 17822         prompt("Scan Phase")
       
 17823         promptgroup(GUI_SCAN)
       
 17824         interest(1)
       
 17825     }
       
 17826     field(EVNT, DBF_STRING) {
       
 17827         interest(1)
       
 17828         size(40)
       
 17829         promptgroup(GUI_SCAN)
       
 17830         prompt("Event Name")
       
 17831         special(SPC_SCAN)
       
 17832     }
       
 17833     field(TSE, DBF_SHORT) {
       
 17834         prompt("Time Stamp Event")
       
 17835         interest(1)
       
 17836         promptgroup(GUI_SCAN)
       
 17837     }
       
 17838     field(TSEL, DBF_INLINK) {
       
 17839         promptgroup(GUI_SCAN)
       
 17840         interest(1)
       
 17841         prompt("Time Stamp Link")
       
 17842     }
       
 17843     field(DTYP, DBF_DEVICE) {
       
 17844         prompt("Device Type")
       
 17845         promptgroup(GUI_LINKS)
       
 17846         interest(1)
       
 17847     }
       
 17848     field(DISV, DBF_SHORT) {
       
 17849         prompt("Disable Value")
       
 17850         promptgroup(GUI_SCAN)
       
 17851         initial("1")
       
 17852     }
       
 17853     field(DISA, DBF_SHORT) {
       
 17854         prompt("Disable")
       
 17855     }
       
 17856     field(SDIS, DBF_INLINK) {
       
 17857         promptgroup(GUI_SCAN)
       
 17858         interest(1)
       
 17859         prompt("Scanning Disable")
       
 17860     }
       
 17861     field(MLOK, DBF_NOACCESS) {
       
 17862         interest(4)
       
 17863         special(SPC_NOMOD)
       
 17864         prompt("Monitor lock")
       
 17865         extra("epicsMutexId        mlok")
       
 17866     }
       
 17867     field(MLIS, DBF_NOACCESS) {
       
 17868         extra("ELLLIST             mlis")
       
 17869         interest(4)
       
 17870         special(SPC_NOMOD)
       
 17871         prompt("Monitor List")
       
 17872     }
       
 17873     field(DISP, DBF_UCHAR) {
       
 17874         prompt("Disable putField")
       
 17875     }
       
 17876     field(PROC, DBF_UCHAR) {
       
 17877         pp(TRUE)
       
 17878         prompt("Force Processing")
       
 17879         interest(3)
       
 17880     }
       
 17881     field(STAT, DBF_MENU) {
       
 17882         prompt("Alarm Status")
       
 17883         menu(menuAlarmStat)
       
 17884         special(SPC_NOMOD)
       
 17885         initial("UDF")
       
 17886     }
       
 17887     field(SEVR, DBF_MENU) {
       
 17888         prompt("Alarm Severity")
       
 17889         menu(menuAlarmSevr)
       
 17890         special(SPC_NOMOD)
       
 17891     }
       
 17892     field(NSTA, DBF_MENU) {
       
 17893         interest(2)
       
 17894         prompt("New Alarm Status")
       
 17895         menu(menuAlarmStat)
       
 17896         special(SPC_NOMOD)
       
 17897     }
       
 17898     field(NSEV, DBF_MENU) {
       
 17899         special(SPC_NOMOD)
       
 17900         menu(menuAlarmSevr)
       
 17901         prompt("New Alarm Severity")
       
 17902         interest(2)
       
 17903     }
       
 17904     field(ACKS, DBF_MENU) {
       
 17905         interest(2)
       
 17906         special(SPC_NOMOD)
       
 17907         menu(menuAlarmSevr)
       
 17908         prompt("Alarm Ack Severity")
       
 17909     }
       
 17910     field(ACKT, DBF_MENU) {
       
 17911         promptgroup(GUI_ALARMS)
       
 17912         interest(2)
       
 17913         menu(menuYesNo)
       
 17914         special(SPC_NOMOD)
       
 17915         prompt("Alarm Ack Transient")
       
 17916         initial("YES")
       
 17917     }
       
 17918     field(DISS, DBF_MENU) {
       
 17919         prompt("Disable Alarm Sevrty")
       
 17920         menu(menuAlarmSevr)
       
 17921         promptgroup(GUI_SCAN)
       
 17922         interest(1)
       
 17923     }
       
 17924     field(LCNT, DBF_UCHAR) {
       
 17925         prompt("Lock Count")
       
 17926         special(SPC_NOMOD)
       
 17927         interest(2)
       
 17928     }
       
 17929     field(PACT, DBF_UCHAR) {
       
 17930         special(SPC_NOMOD)
       
 17931         prompt("Record active")
       
 17932         interest(1)
       
 17933     }
       
 17934     field(PUTF, DBF_UCHAR) {
       
 17935         special(SPC_NOMOD)
       
 17936         prompt("dbPutField process")
       
 17937         interest(1)
       
 17938     }
       
 17939     field(RPRO, DBF_UCHAR) {
       
 17940         special(SPC_NOMOD)
       
 17941         prompt("Reprocess ")
       
 17942         interest(1)
       
 17943     }
       
 17944     field(ASP, DBF_NOACCESS) {
       
 17945         prompt("Access Security Pvt")
       
 17946         special(SPC_NOMOD)
       
 17947         interest(4)
       
 17948         extra("struct asgMember    *asp")
       
 17949     }
       
 17950     field(PPN, DBF_NOACCESS) {
       
 17951         interest(4)
       
 17952         special(SPC_NOMOD)
       
 17953         prompt("pprocessNotify")
       
 17954         extra("struct processNotify *ppn")
       
 17955     }
       
 17956     field(PPNR, DBF_NOACCESS) {
       
 17957         extra("struct processNotifyRecord *ppnr")
       
 17958         prompt("pprocessNotifyRecord")
       
 17959         special(SPC_NOMOD)
       
 17960         interest(4)
       
 17961     }
       
 17962     field(SPVT, DBF_NOACCESS) {
       
 17963         prompt("Scan Private")
       
 17964         special(SPC_NOMOD)
       
 17965         interest(4)
       
 17966         extra("struct scan_element *spvt")
       
 17967     }
       
 17968     field(RSET, DBF_NOACCESS) {
       
 17969         extra("struct rset         *rset")
       
 17970         special(SPC_NOMOD)
       
 17971         prompt("Address of RSET")
       
 17972         interest(4)
       
 17973     }
       
 17974     field(DSET, DBF_NOACCESS) {
       
 17975         prompt("DSET address")
       
 17976         special(SPC_NOMOD)
       
 17977         interest(4)
       
 17978         extra("struct dset         *dset")
       
 17979     }
       
 17980     field(DPVT, DBF_NOACCESS) {
       
 17981         extra("void                *dpvt")
       
 17982         special(SPC_NOMOD)
       
 17983         prompt("Device Private")
       
 17984         interest(4)
       
 17985     }
       
 17986     field(RDES, DBF_NOACCESS) {
       
 17987         extra("struct dbRecordType *rdes")
       
 17988         interest(4)
       
 17989         prompt("Address of dbRecordType")
       
 17990         special(SPC_NOMOD)
       
 17991     }
       
 17992     field(LSET, DBF_NOACCESS) {
       
 17993         interest(4)
       
 17994         prompt("Lock Set")
       
 17995         special(SPC_NOMOD)
       
 17996         extra("struct lockRecord   *lset")
       
 17997     }
       
 17998     field(PRIO, DBF_MENU) {
       
 17999         interest(1)
       
 18000         promptgroup(GUI_SCAN)
       
 18001         menu(menuPriority)
       
 18002         prompt("Scheduling Priority")
       
 18003         special(SPC_SCAN)
       
 18004     }
       
 18005     field(TPRO, DBF_UCHAR) {
       
 18006         prompt("Trace Processing")
       
 18007     }
       
 18008     field(BKPT, DBF_NOACCESS) {
       
 18009         extra("char                bkpt")
       
 18010         special(SPC_NOMOD)
       
 18011         prompt("Break Point")
       
 18012         interest(1)
       
 18013     }
       
 18014     field(UDF, DBF_UCHAR) {
       
 18015         pp(TRUE)
       
 18016         initial("1")
       
 18017         prompt("Undefined")
       
 18018         promptgroup(GUI_COMMON)
       
 18019         interest(1)
       
 18020     }
       
 18021     field(UDFS, DBF_MENU) {
       
 18022         menu(menuAlarmSevr)
       
 18023         prompt("Undefined Alarm Sevrty")
       
 18024         interest(1)
       
 18025         promptgroup(GUI_COMMON)
       
 18026         initial("INVALID")
       
 18027     }
       
 18028     field(TIME, DBF_NOACCESS) {
       
 18029         prompt("Time")
       
 18030         special(SPC_NOMOD)
       
 18031         interest(2)
       
 18032         extra("epicsTimeStamp      time")
       
 18033     }
       
 18034     field(FLNK, DBF_FWDLINK) {
       
 18035         prompt("Forward Process Link")
       
 18036         interest(1)
       
 18037         promptgroup(GUI_LINKS)
       
 18038     }
       
 18039     field(VAL, DBF_USHORT) {
       
 18040         asl(ASL0)
       
 18041         prompt("Current Value")
       
 18042         promptgroup(GUI_INPUTS)
       
 18043         pp(TRUE)
       
 18044     }
       
 18045     field(NOBT, DBF_SHORT) {
       
 18046         special(SPC_NOMOD)
       
 18047         prompt("Number of Bits")
       
 18048         interest(1)
       
 18049         promptgroup(GUI_MBB)
       
 18050     }
       
 18051     field(INP, DBF_INLINK) {
       
 18052         interest(1)
       
 18053         promptgroup(GUI_MBB)
       
 18054         prompt("Input Specification")
       
 18055     }
       
 18056     field(RVAL, DBF_ULONG) {
       
 18057         prompt("Raw Value")
       
 18058         pp(TRUE)
       
 18059     }
       
 18060     field(ORAW, DBF_ULONG) {
       
 18061         special(SPC_NOMOD)
       
 18062         prompt("Prev Raw Value")
       
 18063         interest(3)
       
 18064     }
       
 18065     field(MASK, DBF_ULONG) {
       
 18066         prompt("Hardware Mask")
       
 18067         special(SPC_NOMOD)
       
 18068         interest(1)
       
 18069     }
       
 18070     field(MLST, DBF_USHORT) {
       
 18071         interest(3)
       
 18072         special(SPC_NOMOD)
       
 18073         prompt("Last Value Monitored")
       
 18074     }
       
 18075     field(SHFT, DBF_USHORT) {
       
 18076         prompt("Shift")
       
 18077         promptgroup(GUI_MBB)
       
 18078         interest(1)
       
 18079     }
       
 18080     field(SIOL, DBF_INLINK) {
       
 18081         promptgroup(GUI_MBB)
       
 18082         interest(1)
       
 18083         prompt("Sim Input Specifctn")
       
 18084     }
       
 18085     field(SVAL, DBF_ULONG) {
       
 18086         prompt("Simulation Value")
       
 18087     }
       
 18088     field(SIML, DBF_INLINK) {
       
 18089         promptgroup(GUI_MBB)
       
 18090         interest(1)
       
 18091         prompt("Sim Mode Location")
       
 18092     }
       
 18093     field(SIMM, DBF_MENU) {
       
 18094         interest(1)
       
 18095         prompt("Simulation Mode")
       
 18096         menu(menuSimm)
       
 18097     }
       
 18098     field(SIMS, DBF_MENU) {
       
 18099         menu(menuAlarmSevr)
       
 18100         prompt("Sim mode Alarm Svrty")
       
 18101         promptgroup(GUI_MBB)
       
 18102         interest(2)
       
 18103     }
       
 18104     field(B0, DBF_UCHAR) {
       
 18105         interest(1)
       
 18106         prompt("Bit 0")
       
 18107         pp(TRUE)
       
 18108     }
       
 18109     field(B1, DBF_UCHAR) {
       
 18110         prompt("Bit 1")
       
 18111         interest(1)
       
 18112         pp(TRUE)
       
 18113     }
       
 18114     field(B2, DBF_UCHAR) {
       
 18115         interest(1)
       
 18116         prompt("Bit 2")
       
 18117         pp(TRUE)
       
 18118     }
       
 18119     field(B3, DBF_UCHAR) {
       
 18120         pp(TRUE)
       
 18121         interest(1)
       
 18122         prompt("Bit 3")
       
 18123     }
       
 18124     field(B4, DBF_UCHAR) {
       
 18125         pp(TRUE)
       
 18126         interest(1)
       
 18127         prompt("Bit 4")
       
 18128     }
       
 18129     field(B5, DBF_UCHAR) {
       
 18130         pp(TRUE)
       
 18131         interest(1)
       
 18132         prompt("Bit 5")
       
 18133     }
       
 18134     field(B6, DBF_UCHAR) {
       
 18135         pp(TRUE)
       
 18136         prompt("Bit 6")
       
 18137         interest(1)
       
 18138     }
       
 18139     field(B7, DBF_UCHAR) {
       
 18140         prompt("Bit 7")
       
 18141         interest(1)
       
 18142         pp(TRUE)
       
 18143     }
       
 18144     field(B8, DBF_UCHAR) {
       
 18145         interest(1)
       
 18146         prompt("Bit 8")
       
 18147         pp(TRUE)
       
 18148     }
       
 18149     field(B9, DBF_UCHAR) {
       
 18150         prompt("Bit 9")
       
 18151         interest(1)
       
 18152         pp(TRUE)
       
 18153     }
       
 18154     field(BA, DBF_UCHAR) {
       
 18155         interest(1)
       
 18156         prompt("Bit A")
       
 18157         pp(TRUE)
       
 18158     }
       
 18159     field(BB, DBF_UCHAR) {
       
 18160         pp(TRUE)
       
 18161         prompt("Bit B")
       
 18162         interest(1)
       
 18163     }
       
 18164     field(BC, DBF_UCHAR) {
       
 18165         pp(TRUE)
       
 18166         prompt("Bit C")
       
 18167         interest(1)
       
 18168     }
       
 18169     field(BD, DBF_UCHAR) {
       
 18170         interest(1)
       
 18171         prompt("Bit D")
       
 18172         pp(TRUE)
       
 18173     }
       
 18174     field(BE, DBF_UCHAR) {
       
 18175         prompt("Bit E")
       
 18176         interest(1)
       
 18177         pp(TRUE)
       
 18178     }
       
 18179     field(BF, DBF_UCHAR) {
       
 18180         prompt("Bit F")
       
 18181         interest(1)
       
 18182         pp(TRUE)
       
 18183     }
       
 18184 }
       
 18185 device(mbbiDirect, CONSTANT, devMbbiDirectSoft, "Soft Channel")
       
 18186 device(mbbiDirect, CONSTANT, devMbbiDirectSoftRaw, "Raw Soft Channel")
       
 18187 device(mbbiDirect, CONSTANT, devMbbiDirectSoftCallback, "Async Soft Channel")
       
 18188 device(mbbiDirect, INST_IO, asynMbbiDirectUInt32Digital, "asynUInt32Digital")
       
 18189 device(mbbiDirect, INST_IO, devmbbiDirectStream, "stream")
       
 18190 recordtype(aSub) {
       
 18191     %#include "epicsTypes.h"
       
 18192     %#include "link.h"
       
 18193     %#include "epicsMutex.h"
       
 18194     %#include "ellLib.h"
       
 18195     %#include "epicsTime.h"
       
 18196     %struct aSubRecord;
       
 18197     field(NAME, DBF_STRING) {
       
 18198         size(61)
       
 18199         special(SPC_NOMOD)
       
 18200         prompt("Record Name")
       
 18201     }
       
 18202     field(DESC, DBF_STRING) {
       
 18203         prompt("Descriptor")
       
 18204         promptgroup(GUI_COMMON)
       
 18205         size(41)
       
 18206     }
       
 18207     field(ASG, DBF_STRING) {
       
 18208         special(SPC_AS)
       
 18209         prompt("Access Security Group")
       
 18210         promptgroup(GUI_COMMON)
       
 18211         size(29)
       
 18212     }
       
 18213     field(SCAN, DBF_MENU) {
       
 18214         promptgroup(GUI_SCAN)
       
 18215         interest(1)
       
 18216         prompt("Scan Mechanism")
       
 18217         menu(menuScan)
       
 18218         special(SPC_SCAN)
       
 18219     }
       
 18220     field(PINI, DBF_MENU) {
       
 18221         promptgroup(GUI_SCAN)
       
 18222         interest(1)
       
 18223         menu(menuPini)
       
 18224         prompt("Process at iocInit")
       
 18225     }
       
 18226     field(PHAS, DBF_SHORT) {
       
 18227         prompt("Scan Phase")
       
 18228         special(SPC_SCAN)
       
 18229         promptgroup(GUI_SCAN)
       
 18230         interest(1)
       
 18231     }
       
 18232     field(EVNT, DBF_STRING) {
       
 18233         interest(1)
       
 18234         promptgroup(GUI_SCAN)
       
 18235         size(40)
       
 18236         special(SPC_SCAN)
       
 18237         prompt("Event Name")
       
 18238     }
       
 18239     field(TSE, DBF_SHORT) {
       
 18240         prompt("Time Stamp Event")
       
 18241         interest(1)
       
 18242         promptgroup(GUI_SCAN)
       
 18243     }
       
 18244     field(TSEL, DBF_INLINK) {
       
 18245         interest(1)
       
 18246         promptgroup(GUI_SCAN)
       
 18247         prompt("Time Stamp Link")
       
 18248     }
       
 18249     field(DTYP, DBF_DEVICE) {
       
 18250         promptgroup(GUI_LINKS)
       
 18251         interest(1)
       
 18252         prompt("Device Type")
       
 18253     }
       
 18254     field(DISV, DBF_SHORT) {
       
 18255         initial("1")
       
 18256         prompt("Disable Value")
       
 18257         promptgroup(GUI_SCAN)
       
 18258     }
       
 18259     field(DISA, DBF_SHORT) {
       
 18260         prompt("Disable")
       
 18261     }
       
 18262     field(SDIS, DBF_INLINK) {
       
 18263         prompt("Scanning Disable")
       
 18264         promptgroup(GUI_SCAN)
       
 18265         interest(1)
       
 18266     }
       
 18267     field(MLOK, DBF_NOACCESS) {
       
 18268         extra("epicsMutexId        mlok")
       
 18269         special(SPC_NOMOD)
       
 18270         prompt("Monitor lock")
       
 18271         interest(4)
       
 18272     }
       
 18273     field(MLIS, DBF_NOACCESS) {
       
 18274         extra("ELLLIST             mlis")
       
 18275         interest(4)
       
 18276         special(SPC_NOMOD)
       
 18277         prompt("Monitor List")
       
 18278     }
       
 18279     field(DISP, DBF_UCHAR) {
       
 18280         prompt("Disable putField")
       
 18281     }
       
 18282     field(PROC, DBF_UCHAR) {
       
 18283         pp(TRUE)
       
 18284         interest(3)
       
 18285         prompt("Force Processing")
       
 18286     }
       
 18287     field(STAT, DBF_MENU) {
       
 18288         initial("UDF")
       
 18289         menu(menuAlarmStat)
       
 18290         prompt("Alarm Status")
       
 18291         special(SPC_NOMOD)
       
 18292     }
       
 18293     field(SEVR, DBF_MENU) {
       
 18294         menu(menuAlarmSevr)
       
 18295         prompt("Alarm Severity")
       
 18296         special(SPC_NOMOD)
       
 18297     }
       
 18298     field(NSTA, DBF_MENU) {
       
 18299         menu(menuAlarmStat)
       
 18300         prompt("New Alarm Status")
       
 18301         special(SPC_NOMOD)
       
 18302         interest(2)
       
 18303     }
       
 18304     field(NSEV, DBF_MENU) {
       
 18305         interest(2)
       
 18306         menu(menuAlarmSevr)
       
 18307         special(SPC_NOMOD)
       
 18308         prompt("New Alarm Severity")
       
 18309     }
       
 18310     field(ACKS, DBF_MENU) {
       
 18311         menu(menuAlarmSevr)
       
 18312         prompt("Alarm Ack Severity")
       
 18313         special(SPC_NOMOD)
       
 18314         interest(2)
       
 18315     }
       
 18316     field(ACKT, DBF_MENU) {
       
 18317         initial("YES")
       
 18318         menu(menuYesNo)
       
 18319         special(SPC_NOMOD)
       
 18320         prompt("Alarm Ack Transient")
       
 18321         interest(2)
       
 18322         promptgroup(GUI_ALARMS)
       
 18323     }
       
 18324     field(DISS, DBF_MENU) {
       
 18325         menu(menuAlarmSevr)
       
 18326         prompt("Disable Alarm Sevrty")
       
 18327         promptgroup(GUI_SCAN)
       
 18328         interest(1)
       
 18329     }
       
 18330     field(LCNT, DBF_UCHAR) {
       
 18331         prompt("Lock Count")
       
 18332         special(SPC_NOMOD)
       
 18333         interest(2)
       
 18334     }
       
 18335     field(PACT, DBF_UCHAR) {
       
 18336         interest(1)
       
 18337         special(SPC_NOMOD)
       
 18338         prompt("Record active")
       
 18339     }
       
 18340     field(PUTF, DBF_UCHAR) {
       
 18341         special(SPC_NOMOD)
       
 18342         prompt("dbPutField process")
       
 18343         interest(1)
       
 18344     }
       
 18345     field(RPRO, DBF_UCHAR) {
       
 18346         prompt("Reprocess ")
       
 18347         special(SPC_NOMOD)
       
 18348         interest(1)
       
 18349     }
       
 18350     field(ASP, DBF_NOACCESS) {
       
 18351         prompt("Access Security Pvt")
       
 18352         special(SPC_NOMOD)
       
 18353         interest(4)
       
 18354         extra("struct asgMember    *asp")
       
 18355     }
       
 18356     field(PPN, DBF_NOACCESS) {
       
 18357         extra("struct processNotify *ppn")
       
 18358         interest(4)
       
 18359         special(SPC_NOMOD)
       
 18360         prompt("pprocessNotify")
       
 18361     }
       
 18362     field(PPNR, DBF_NOACCESS) {
       
 18363         special(SPC_NOMOD)
       
 18364         prompt("pprocessNotifyRecord")
       
 18365         interest(4)
       
 18366         extra("struct processNotifyRecord *ppnr")
       
 18367     }
       
 18368     field(SPVT, DBF_NOACCESS) {
       
 18369         interest(4)
       
 18370         prompt("Scan Private")
       
 18371         special(SPC_NOMOD)
       
 18372         extra("struct scan_element *spvt")
       
 18373     }
       
 18374     field(RSET, DBF_NOACCESS) {
       
 18375         interest(4)
       
 18376         prompt("Address of RSET")
       
 18377         special(SPC_NOMOD)
       
 18378         extra("struct rset         *rset")
       
 18379     }
       
 18380     field(DSET, DBF_NOACCESS) {
       
 18381         extra("struct dset         *dset")
       
 18382         interest(4)
       
 18383         special(SPC_NOMOD)
       
 18384         prompt("DSET address")
       
 18385     }
       
 18386     field(DPVT, DBF_NOACCESS) {
       
 18387         special(SPC_NOMOD)
       
 18388         prompt("Device Private")
       
 18389         interest(4)
       
 18390         extra("void                *dpvt")
       
 18391     }
       
 18392     field(RDES, DBF_NOACCESS) {
       
 18393         interest(4)
       
 18394         prompt("Address of dbRecordType")
       
 18395         special(SPC_NOMOD)
       
 18396         extra("struct dbRecordType *rdes")
       
 18397     }
       
 18398     field(LSET, DBF_NOACCESS) {
       
 18399         prompt("Lock Set")
       
 18400         special(SPC_NOMOD)
       
 18401         interest(4)
       
 18402         extra("struct lockRecord   *lset")
       
 18403     }
       
 18404     field(PRIO, DBF_MENU) {
       
 18405         menu(menuPriority)
       
 18406         prompt("Scheduling Priority")
       
 18407         special(SPC_SCAN)
       
 18408         promptgroup(GUI_SCAN)
       
 18409         interest(1)
       
 18410     }
       
 18411     field(TPRO, DBF_UCHAR) {
       
 18412         prompt("Trace Processing")
       
 18413     }
       
 18414     field(BKPT, DBF_NOACCESS) {
       
 18415         extra("char                bkpt")
       
 18416         special(SPC_NOMOD)
       
 18417         prompt("Break Point")
       
 18418         interest(1)
       
 18419     }
       
 18420     field(UDF, DBF_UCHAR) {
       
 18421         prompt("Undefined")
       
 18422         promptgroup(GUI_COMMON)
       
 18423         interest(1)
       
 18424         initial("1")
       
 18425         pp(TRUE)
       
 18426     }
       
 18427     field(UDFS, DBF_MENU) {
       
 18428         menu(menuAlarmSevr)
       
 18429         prompt("Undefined Alarm Sevrty")
       
 18430         interest(1)
       
 18431         promptgroup(GUI_COMMON)
       
 18432         initial("INVALID")
       
 18433     }
       
 18434     field(TIME, DBF_NOACCESS) {
       
 18435         interest(2)
       
 18436         special(SPC_NOMOD)
       
 18437         prompt("Time")
       
 18438         extra("epicsTimeStamp      time")
       
 18439     }
       
 18440     field(FLNK, DBF_FWDLINK) {
       
 18441         promptgroup(GUI_LINKS)
       
 18442         interest(1)
       
 18443         prompt("Forward Process Link")
       
 18444     }
       
 18445     field(VAL, DBF_LONG) {
       
 18446         prompt("Subr. return value")
       
 18447         asl(ASL0)
       
 18448     }
       
 18449     field(OVAL, DBF_LONG) {
       
 18450         prompt("Old return value")
       
 18451         special(SPC_NOMOD)
       
 18452         interest(3)
       
 18453     }
       
 18454     field(INAM, DBF_STRING) {
       
 18455         size(41)
       
 18456         promptgroup(GUI_SUB)
       
 18457         interest(1)
       
 18458         prompt("Initialize Subr. Name")
       
 18459         special(SPC_NOMOD)
       
 18460     }
       
 18461     field(LFLG, DBF_MENU) {
       
 18462         interest(1)
       
 18463         promptgroup(GUI_SUB)
       
 18464         menu(aSubLFLG)
       
 18465         prompt("Subr. Input Enable")
       
 18466     }
       
 18467     field(SUBL, DBF_INLINK) {
       
 18468         interest(1)
       
 18469         promptgroup(GUI_SUB)
       
 18470         special(SPC_NOMOD)
       
 18471         prompt("Subroutine Name Link")
       
 18472     }
       
 18473     field(SNAM, DBF_STRING) {
       
 18474         prompt("Process Subr. Name")
       
 18475         special(SPC_MOD)
       
 18476         interest(1)
       
 18477         size(41)
       
 18478         promptgroup(GUI_SUB)
       
 18479     }
       
 18480     field(ONAM, DBF_STRING) {
       
 18481         interest(3)
       
 18482         size(41)
       
 18483         promptgroup(GUI_SUB)
       
 18484         prompt("Old Subr. Name")
       
 18485         special(SPC_NOMOD)
       
 18486     }
       
 18487     field(SADR, DBF_NOACCESS) {
       
 18488         extra("long (*sadr)(struct aSubRecord *)")
       
 18489         interest(2)
       
 18490         prompt("Subroutine Address")
       
 18491         special(SPC_NOMOD)
       
 18492     }
       
 18493     field(CADR, DBF_NOACCESS) {
       
 18494         prompt("Subroutine Cleanup Address")
       
 18495         special(SPC_NOMOD)
       
 18496         interest(2)
       
 18497         extra("void (*cadr)(struct aSubRecord *)")
       
 18498     }
       
 18499     field(BRSV, DBF_MENU) {
       
 18500         menu(menuAlarmSevr)
       
 18501         prompt("Bad Return Severity")
       
 18502         interest(1)
       
 18503         promptgroup(GUI_SUB)
       
 18504         pp(TRUE)
       
 18505     }
       
 18506     field(PREC, DBF_SHORT) {
       
 18507         prompt("Display Precision")
       
 18508         interest(1)
       
 18509         promptgroup(GUI_DISPLAY)
       
 18510         prop(YES)
       
 18511     }
       
 18512     field(EFLG, DBF_MENU) {
       
 18513         initial("1")
       
 18514         menu(aSubEFLG)
       
 18515         prompt("Output Event Flag")
       
 18516         promptgroup(GUI_OUTPUT)
       
 18517         interest(1)
       
 18518     }
       
 18519     field(INPA, DBF_INLINK) {
       
 18520         interest(1)
       
 18521         promptgroup(GUI_INPUTS)
       
 18522         prompt("Input Link A")
       
 18523     }
       
 18524     field(INPB, DBF_INLINK) {
       
 18525         interest(1)
       
 18526         promptgroup(GUI_INPUTS)
       
 18527         prompt("Input Link B")
       
 18528     }
       
 18529     field(INPC, DBF_INLINK) {
       
 18530         interest(1)
       
 18531         promptgroup(GUI_INPUTS)
       
 18532         prompt("Input Link C")
       
 18533     }
       
 18534     field(INPD, DBF_INLINK) {
       
 18535         prompt("Input Link D")
       
 18536         promptgroup(GUI_INPUTS)
       
 18537         interest(1)
       
 18538     }
       
 18539     field(INPE, DBF_INLINK) {
       
 18540         promptgroup(GUI_INPUTS)
       
 18541         interest(1)
       
 18542         prompt("Input Link E")
       
 18543     }
       
 18544     field(INPF, DBF_INLINK) {
       
 18545         prompt("Input Link F")
       
 18546         promptgroup(GUI_INPUTS)
       
 18547         interest(1)
       
 18548     }
       
 18549     field(INPG, DBF_INLINK) {
       
 18550         prompt("Input Link G")
       
 18551         interest(1)
       
 18552         promptgroup(GUI_INPUTS)
       
 18553     }
       
 18554     field(INPH, DBF_INLINK) {
       
 18555         interest(1)
       
 18556         promptgroup(GUI_INPUTS)
       
 18557         prompt("Input Link H")
       
 18558     }
       
 18559     field(INPI, DBF_INLINK) {
       
 18560         prompt("Input Link I")
       
 18561         promptgroup(GUI_INPUTS)
       
 18562         interest(1)
       
 18563     }
       
 18564     field(INPJ, DBF_INLINK) {
       
 18565         promptgroup(GUI_INPUTS)
       
 18566         interest(1)
       
 18567         prompt("Input Link J")
       
 18568     }
       
 18569     field(INPK, DBF_INLINK) {
       
 18570         prompt("Input Link K")
       
 18571         promptgroup(GUI_INPUTS)
       
 18572         interest(1)
       
 18573     }
       
 18574     field(INPL, DBF_INLINK) {
       
 18575         interest(1)
       
 18576         promptgroup(GUI_INPUTS)
       
 18577         prompt("Input Link L")
       
 18578     }
       
 18579     field(INPM, DBF_INLINK) {
       
 18580         interest(1)
       
 18581         promptgroup(GUI_INPUTS)
       
 18582         prompt("Input Link M")
       
 18583     }
       
 18584     field(INPN, DBF_INLINK) {
       
 18585         prompt("Input Link N")
       
 18586         interest(1)
       
 18587         promptgroup(GUI_INPUTS)
       
 18588     }
       
 18589     field(INPO, DBF_INLINK) {
       
 18590         promptgroup(GUI_INPUTS)
       
 18591         interest(1)
       
 18592         prompt("Input Link O")
       
 18593     }
       
 18594     field(INPP, DBF_INLINK) {
       
 18595         promptgroup(GUI_INPUTS)
       
 18596         interest(1)
       
 18597         prompt("Input Link P")
       
 18598     }
       
 18599     field(INPQ, DBF_INLINK) {
       
 18600         prompt("Input Link Q")
       
 18601         interest(1)
       
 18602         promptgroup(GUI_INPUTS)
       
 18603     }
       
 18604     field(INPR, DBF_INLINK) {
       
 18605         interest(1)
       
 18606         promptgroup(GUI_INPUTS)
       
 18607         prompt("Input Link R")
       
 18608     }
       
 18609     field(INPS, DBF_INLINK) {
       
 18610         promptgroup(GUI_INPUTS)
       
 18611         interest(1)
       
 18612         prompt("Input Link S")
       
 18613     }
       
 18614     field(INPT, DBF_INLINK) {
       
 18615         interest(1)
       
 18616         promptgroup(GUI_INPUTS)
       
 18617         prompt("Input Link T")
       
 18618     }
       
 18619     field(INPU, DBF_INLINK) {
       
 18620         promptgroup(GUI_INPUTS)
       
 18621         interest(1)
       
 18622         prompt("Input Link U")
       
 18623     }
       
 18624     field(A, DBF_NOACCESS) {
       
 18625         special(SPC_DBADDR)
       
 18626         prompt("Input value A")
       
 18627         asl(ASL0)
       
 18628         interest(2)
       
 18629         extra("void *a")
       
 18630     }
       
 18631     field(B, DBF_NOACCESS) {
       
 18632         special(SPC_DBADDR)
       
 18633         prompt("Input value B")
       
 18634         asl(ASL0)
       
 18635         interest(2)
       
 18636         extra("void *b")
       
 18637     }
       
 18638     field(C, DBF_NOACCESS) {
       
 18639         interest(2)
       
 18640         special(SPC_DBADDR)
       
 18641         prompt("Input value C")
       
 18642         asl(ASL0)
       
 18643         extra("void *c")
       
 18644     }
       
 18645     field(D, DBF_NOACCESS) {
       
 18646         extra("void *d")
       
 18647         special(SPC_DBADDR)
       
 18648         asl(ASL0)
       
 18649         prompt("Input value D")
       
 18650         interest(2)
       
 18651     }
       
 18652     field(E, DBF_NOACCESS) {
       
 18653         asl(ASL0)
       
 18654         special(SPC_DBADDR)
       
 18655         prompt("Input value E")
       
 18656         interest(2)
       
 18657         extra("void *e")
       
 18658     }
       
 18659     field(F, DBF_NOACCESS) {
       
 18660         asl(ASL0)
       
 18661         special(SPC_DBADDR)
       
 18662         prompt("Input value F")
       
 18663         interest(2)
       
 18664         extra("void *f")
       
 18665     }
       
 18666     field(G, DBF_NOACCESS) {
       
 18667         interest(2)
       
 18668         special(SPC_DBADDR)
       
 18669         prompt("Input value G")
       
 18670         asl(ASL0)
       
 18671         extra("void *g")
       
 18672     }
       
 18673     field(H, DBF_NOACCESS) {
       
 18674         asl(ASL0)
       
 18675         special(SPC_DBADDR)
       
 18676         prompt("Input value H")
       
 18677         interest(2)
       
 18678         extra("void *h")
       
 18679     }
       
 18680     field(I, DBF_NOACCESS) {
       
 18681         prompt("Input value I")
       
 18682         special(SPC_DBADDR)
       
 18683         asl(ASL0)
       
 18684         interest(2)
       
 18685         extra("void *i")
       
 18686     }
       
 18687     field(J, DBF_NOACCESS) {
       
 18688         interest(2)
       
 18689         asl(ASL0)
       
 18690         special(SPC_DBADDR)
       
 18691         prompt("Input value J")
       
 18692         extra("void *j")
       
 18693     }
       
 18694     field(K, DBF_NOACCESS) {
       
 18695         interest(2)
       
 18696         asl(ASL0)
       
 18697         special(SPC_DBADDR)
       
 18698         prompt("Input value K")
       
 18699         extra("void *k")
       
 18700     }
       
 18701     field(L, DBF_NOACCESS) {
       
 18702         extra("void *l")
       
 18703         asl(ASL0)
       
 18704         special(SPC_DBADDR)
       
 18705         prompt("Input value L")
       
 18706         interest(2)
       
 18707     }
       
 18708     field(M, DBF_NOACCESS) {
       
 18709         extra("void *m")
       
 18710         special(SPC_DBADDR)
       
 18711         prompt("Input value M")
       
 18712         asl(ASL0)
       
 18713         interest(2)
       
 18714     }
       
 18715     field(N, DBF_NOACCESS) {
       
 18716         extra("void *n")
       
 18717         prompt("Input value N")
       
 18718         special(SPC_DBADDR)
       
 18719         asl(ASL0)
       
 18720         interest(2)
       
 18721     }
       
 18722     field(O, DBF_NOACCESS) {
       
 18723         extra("void *o")
       
 18724         interest(2)
       
 18725         prompt("Input value O")
       
 18726         special(SPC_DBADDR)
       
 18727         asl(ASL0)
       
 18728     }
       
 18729     field(P, DBF_NOACCESS) {
       
 18730         extra("void *p")
       
 18731         interest(2)
       
 18732         asl(ASL0)
       
 18733         special(SPC_DBADDR)
       
 18734         prompt("Input value P")
       
 18735     }
       
 18736     field(Q, DBF_NOACCESS) {
       
 18737         interest(2)
       
 18738         asl(ASL0)
       
 18739         special(SPC_DBADDR)
       
 18740         prompt("Input value Q")
       
 18741         extra("void *q")
       
 18742     }
       
 18743     field(R, DBF_NOACCESS) {
       
 18744         special(SPC_DBADDR)
       
 18745         prompt("Input value R")
       
 18746         asl(ASL0)
       
 18747         interest(2)
       
 18748         extra("void *r")
       
 18749     }
       
 18750     field(S, DBF_NOACCESS) {
       
 18751         asl(ASL0)
       
 18752         special(SPC_DBADDR)
       
 18753         prompt("Input value S")
       
 18754         interest(2)
       
 18755         extra("void *s")
       
 18756     }
       
 18757     field(T, DBF_NOACCESS) {
       
 18758         asl(ASL0)
       
 18759         special(SPC_DBADDR)
       
 18760         prompt("Input value T")
       
 18761         interest(2)
       
 18762         extra("void *t")
       
 18763     }
       
 18764     field(U, DBF_NOACCESS) {
       
 18765         extra("void *u")
       
 18766         interest(2)
       
 18767         prompt("Input value U")
       
 18768         special(SPC_DBADDR)
       
 18769         asl(ASL0)
       
 18770     }
       
 18771     field(FTA, DBF_MENU) {
       
 18772         interest(1)
       
 18773         promptgroup(GUI_WAVE)
       
 18774         prompt("Type of A")
       
 18775         menu(menuFtype)
       
 18776         special(SPC_NOMOD)
       
 18777         initial("DOUBLE")
       
 18778     }
       
 18779     field(FTB, DBF_MENU) {
       
 18780         prompt("Type of B")
       
 18781         menu(menuFtype)
       
 18782         special(SPC_NOMOD)
       
 18783         promptgroup(GUI_WAVE)
       
 18784         interest(1)
       
 18785         initial("DOUBLE")
       
 18786     }
       
 18787     field(FTC, DBF_MENU) {
       
 18788         initial("DOUBLE")
       
 18789         promptgroup(GUI_WAVE)
       
 18790         interest(1)
       
 18791         menu(menuFtype)
       
 18792         prompt("Type of C")
       
 18793         special(SPC_NOMOD)
       
 18794     }
       
 18795     field(FTD, DBF_MENU) {
       
 18796         initial("DOUBLE")
       
 18797         interest(1)
       
 18798         promptgroup(GUI_WAVE)
       
 18799         prompt("Type of D")
       
 18800         menu(menuFtype)
       
 18801         special(SPC_NOMOD)
       
 18802     }
       
 18803     field(FTE, DBF_MENU) {
       
 18804         initial("DOUBLE")
       
 18805         interest(1)
       
 18806         promptgroup(GUI_WAVE)
       
 18807         menu(menuFtype)
       
 18808         special(SPC_NOMOD)
       
 18809         prompt("Type of E")
       
 18810     }
       
 18811     field(FTF, DBF_MENU) {
       
 18812         promptgroup(GUI_WAVE)
       
 18813         interest(1)
       
 18814         prompt("Type of F")
       
 18815         menu(menuFtype)
       
 18816         special(SPC_NOMOD)
       
 18817         initial("DOUBLE")
       
 18818     }
       
 18819     field(FTG, DBF_MENU) {
       
 18820         initial("DOUBLE")
       
 18821         menu(menuFtype)
       
 18822         special(SPC_NOMOD)
       
 18823         prompt("Type of G")
       
 18824         promptgroup(GUI_WAVE)
       
 18825         interest(1)
       
 18826     }
       
 18827     field(FTH, DBF_MENU) {
       
 18828         initial("DOUBLE")
       
 18829         special(SPC_NOMOD)
       
 18830         menu(menuFtype)
       
 18831         prompt("Type of H")
       
 18832         interest(1)
       
 18833         promptgroup(GUI_WAVE)
       
 18834     }
       
 18835     field(FTI, DBF_MENU) {
       
 18836         initial("DOUBLE")
       
 18837         interest(1)
       
 18838         promptgroup(GUI_WAVE)
       
 18839         menu(menuFtype)
       
 18840         prompt("Type of I")
       
 18841         special(SPC_NOMOD)
       
 18842     }
       
 18843     field(FTJ, DBF_MENU) {
       
 18844         initial("DOUBLE")
       
 18845         prompt("Type of J")
       
 18846         menu(menuFtype)
       
 18847         special(SPC_NOMOD)
       
 18848         interest(1)
       
 18849         promptgroup(GUI_WAVE)
       
 18850     }
       
 18851     field(FTK, DBF_MENU) {
       
 18852         special(SPC_NOMOD)
       
 18853         menu(menuFtype)
       
 18854         prompt("Type of K")
       
 18855         promptgroup(GUI_WAVE)
       
 18856         interest(1)
       
 18857         initial("DOUBLE")
       
 18858     }
       
 18859     field(FTL, DBF_MENU) {
       
 18860         initial("DOUBLE")
       
 18861         special(SPC_NOMOD)
       
 18862         menu(menuFtype)
       
 18863         prompt("Type of L")
       
 18864         interest(1)
       
 18865         promptgroup(GUI_WAVE)
       
 18866     }
       
 18867     field(FTM, DBF_MENU) {
       
 18868         prompt("Type of M")
       
 18869         menu(menuFtype)
       
 18870         special(SPC_NOMOD)
       
 18871         interest(1)
       
 18872         promptgroup(GUI_WAVE)
       
 18873         initial("DOUBLE")
       
 18874     }
       
 18875     field(FTN, DBF_MENU) {
       
 18876         interest(1)
       
 18877         promptgroup(GUI_WAVE)
       
 18878         special(SPC_NOMOD)
       
 18879         menu(menuFtype)
       
 18880         prompt("Type of N")
       
 18881         initial("DOUBLE")
       
 18882     }
       
 18883     field(FTO, DBF_MENU) {
       
 18884         special(SPC_NOMOD)
       
 18885         menu(menuFtype)
       
 18886         prompt("Type of O")
       
 18887         interest(1)
       
 18888         promptgroup(GUI_WAVE)
       
 18889         initial("DOUBLE")
       
 18890     }
       
 18891     field(FTP, DBF_MENU) {
       
 18892         initial("DOUBLE")
       
 18893         promptgroup(GUI_WAVE)
       
 18894         interest(1)
       
 18895         prompt("Type of P")
       
 18896         menu(menuFtype)
       
 18897         special(SPC_NOMOD)
       
 18898     }
       
 18899     field(FTQ, DBF_MENU) {
       
 18900         promptgroup(GUI_WAVE)
       
 18901         interest(1)
       
 18902         special(SPC_NOMOD)
       
 18903         menu(menuFtype)
       
 18904         prompt("Type of Q")
       
 18905         initial("DOUBLE")
       
 18906     }
       
 18907     field(FTR, DBF_MENU) {
       
 18908         initial("DOUBLE")
       
 18909         prompt("Type of R")
       
 18910         menu(menuFtype)
       
 18911         special(SPC_NOMOD)
       
 18912         promptgroup(GUI_WAVE)
       
 18913         interest(1)
       
 18914     }
       
 18915     field(FTS, DBF_MENU) {
       
 18916         initial("DOUBLE")
       
 18917         prompt("Type of S")
       
 18918         menu(menuFtype)
       
 18919         special(SPC_NOMOD)
       
 18920         interest(1)
       
 18921         promptgroup(GUI_WAVE)
       
 18922     }
       
 18923     field(FTT, DBF_MENU) {
       
 18924         initial("DOUBLE")
       
 18925         prompt("Type of T")
       
 18926         menu(menuFtype)
       
 18927         special(SPC_NOMOD)
       
 18928         interest(1)
       
 18929         promptgroup(GUI_WAVE)
       
 18930     }
       
 18931     field(FTU, DBF_MENU) {
       
 18932         menu(menuFtype)
       
 18933         special(SPC_NOMOD)
       
 18934         prompt("Type of U")
       
 18935         interest(1)
       
 18936         promptgroup(GUI_WAVE)
       
 18937         initial("DOUBLE")
       
 18938     }
       
 18939     field(NOA, DBF_ULONG) {
       
 18940         initial("1")
       
 18941         prompt("Max. elements in A")
       
 18942         special(SPC_NOMOD)
       
 18943         promptgroup(GUI_WAVE)
       
 18944         interest(1)
       
 18945     }
       
 18946     field(NOB, DBF_ULONG) {
       
 18947         initial("1")
       
 18948         special(SPC_NOMOD)
       
 18949         prompt("Max. elements in B")
       
 18950         promptgroup(GUI_WAVE)
       
 18951         interest(1)
       
 18952     }
       
 18953     field(NOC, DBF_ULONG) {
       
 18954         initial("1")
       
 18955         special(SPC_NOMOD)
       
 18956         prompt("Max. elements in C")
       
 18957         interest(1)
       
 18958         promptgroup(GUI_WAVE)
       
 18959     }
       
 18960     field(NOD, DBF_ULONG) {
       
 18961         initial("1")
       
 18962         interest(1)
       
 18963         promptgroup(GUI_WAVE)
       
 18964         prompt("Max. elements in D")
       
 18965         special(SPC_NOMOD)
       
 18966     }
       
 18967     field(NOE, DBF_ULONG) {
       
 18968         initial("1")
       
 18969         interest(1)
       
 18970         promptgroup(GUI_WAVE)
       
 18971         prompt("Max. elements in E")
       
 18972         special(SPC_NOMOD)
       
 18973     }
       
 18974     field(NOF, DBF_ULONG) {
       
 18975         initial("1")
       
 18976         promptgroup(GUI_WAVE)
       
 18977         interest(1)
       
 18978         prompt("Max. elements in F")
       
 18979         special(SPC_NOMOD)
       
 18980     }
       
 18981     field(NOG, DBF_ULONG) {
       
 18982         initial("1")
       
 18983         prompt("Max. elements in G")
       
 18984         special(SPC_NOMOD)
       
 18985         promptgroup(GUI_WAVE)
       
 18986         interest(1)
       
 18987     }
       
 18988     field(NOH, DBF_ULONG) {
       
 18989         initial("1")
       
 18990         prompt("Max. elements in H")
       
 18991         special(SPC_NOMOD)
       
 18992         promptgroup(GUI_WAVE)
       
 18993         interest(1)
       
 18994     }
       
 18995     field(NOI, DBF_ULONG) {
       
 18996         interest(1)
       
 18997         promptgroup(GUI_WAVE)
       
 18998         special(SPC_NOMOD)
       
 18999         prompt("Max. elements in I")
       
 19000         initial("1")
       
 19001     }
       
 19002     field(NOJ, DBF_ULONG) {
       
 19003         prompt("Max. elements in J")
       
 19004         special(SPC_NOMOD)
       
 19005         promptgroup(GUI_WAVE)
       
 19006         interest(1)
       
 19007         initial("1")
       
 19008     }
       
 19009     field(NOK, DBF_ULONG) {
       
 19010         prompt("Max. elements in K")
       
 19011         special(SPC_NOMOD)
       
 19012         promptgroup(GUI_WAVE)
       
 19013         interest(1)
       
 19014         initial("1")
       
 19015     }
       
 19016     field(NOL, DBF_ULONG) {
       
 19017         special(SPC_NOMOD)
       
 19018         prompt("Max. elements in L")
       
 19019         promptgroup(GUI_WAVE)
       
 19020         interest(1)
       
 19021         initial("1")
       
 19022     }
       
 19023     field(NOM, DBF_ULONG) {
       
 19024         initial("1")
       
 19025         interest(1)
       
 19026         promptgroup(GUI_WAVE)
       
 19027         special(SPC_NOMOD)
       
 19028         prompt("Max. elements in M")
       
 19029     }
       
 19030     field(NON, DBF_ULONG) {
       
 19031         initial("1")
       
 19032         promptgroup(GUI_WAVE)
       
 19033         interest(1)
       
 19034         prompt("Max. elements in N")
       
 19035         special(SPC_NOMOD)
       
 19036     }
       
 19037     field(NOO, DBF_ULONG) {
       
 19038         initial("1")
       
 19039         promptgroup(GUI_WAVE)
       
 19040         interest(1)
       
 19041         prompt("Max. elements in O")
       
 19042         special(SPC_NOMOD)
       
 19043     }
       
 19044     field(NOP, DBF_ULONG) {
       
 19045         initial("1")
       
 19046         promptgroup(GUI_WAVE)
       
 19047         interest(1)
       
 19048         prompt("Max. elements in P")
       
 19049         special(SPC_NOMOD)
       
 19050     }
       
 19051     field(NOQ, DBF_ULONG) {
       
 19052         initial("1")
       
 19053         special(SPC_NOMOD)
       
 19054         prompt("Max. elements in Q")
       
 19055         interest(1)
       
 19056         promptgroup(GUI_WAVE)
       
 19057     }
       
 19058     field(NOR, DBF_ULONG) {
       
 19059         interest(1)
       
 19060         promptgroup(GUI_WAVE)
       
 19061         special(SPC_NOMOD)
       
 19062         prompt("Max. elements in R")
       
 19063         initial("1")
       
 19064     }
       
 19065     field(NOS, DBF_ULONG) {
       
 19066         promptgroup(GUI_WAVE)
       
 19067         interest(1)
       
 19068         special(SPC_NOMOD)
       
 19069         prompt("Max. elements in S")
       
 19070         initial("1")
       
 19071     }
       
 19072     field(NOT, DBF_ULONG) {
       
 19073         promptgroup(GUI_WAVE)
       
 19074         interest(1)
       
 19075         prompt("Max. elements in T")
       
 19076         special(SPC_NOMOD)
       
 19077         initial("1")
       
 19078     }
       
 19079     field(NOU, DBF_ULONG) {
       
 19080         initial("1")
       
 19081         promptgroup(GUI_WAVE)
       
 19082         interest(1)
       
 19083         prompt("Max. elements in U")
       
 19084         special(SPC_NOMOD)
       
 19085     }
       
 19086     field(NEA, DBF_ULONG) {
       
 19087         initial("1")
       
 19088         interest(3)
       
 19089         promptgroup(GUI_WAVE)
       
 19090         special(SPC_NOMOD)
       
 19091         prompt("Num. elements in A")
       
 19092     }
       
 19093     field(NEB, DBF_ULONG) {
       
 19094         interest(3)
       
 19095         promptgroup(GUI_WAVE)
       
 19096         special(SPC_NOMOD)
       
 19097         prompt("Num. elements in B")
       
 19098         initial("1")
       
 19099     }
       
 19100     field(NEC, DBF_ULONG) {
       
 19101         promptgroup(GUI_WAVE)
       
 19102         interest(3)
       
 19103         special(SPC_NOMOD)
       
 19104         prompt("Num. elements in C")
       
 19105         initial("1")
       
 19106     }
       
 19107     field(NED, DBF_ULONG) {
       
 19108         promptgroup(GUI_WAVE)
       
 19109         interest(3)
       
 19110         prompt("Num. elements in D")
       
 19111         special(SPC_NOMOD)
       
 19112         initial("1")
       
 19113     }
       
 19114     field(NEE, DBF_ULONG) {
       
 19115         initial("1")
       
 19116         special(SPC_NOMOD)
       
 19117         prompt("Num. elements in E")
       
 19118         interest(3)
       
 19119         promptgroup(GUI_WAVE)
       
 19120     }
       
 19121     field(NEF, DBF_ULONG) {
       
 19122         initial("1")
       
 19123         prompt("Num. elements in F")
       
 19124         special(SPC_NOMOD)
       
 19125         interest(3)
       
 19126         promptgroup(GUI_WAVE)
       
 19127     }
       
 19128     field(NEG, DBF_ULONG) {
       
 19129         special(SPC_NOMOD)
       
 19130         prompt("Num. elements in G")
       
 19131         interest(3)
       
 19132         promptgroup(GUI_WAVE)
       
 19133         initial("1")
       
 19134     }
       
 19135     field(NEH, DBF_ULONG) {
       
 19136         initial("1")
       
 19137         promptgroup(GUI_WAVE)
       
 19138         interest(3)
       
 19139         special(SPC_NOMOD)
       
 19140         prompt("Num. elements in H")
       
 19141     }
       
 19142     field(NEI, DBF_ULONG) {
       
 19143         prompt("Num. elements in I")
       
 19144         special(SPC_NOMOD)
       
 19145         promptgroup(GUI_WAVE)
       
 19146         interest(3)
       
 19147         initial("1")
       
 19148     }
       
 19149     field(NEJ, DBF_ULONG) {
       
 19150         initial("1")
       
 19151         special(SPC_NOMOD)
       
 19152         prompt("Num. elements in J")
       
 19153         interest(3)
       
 19154         promptgroup(GUI_WAVE)
       
 19155     }
       
 19156     field(NEK, DBF_ULONG) {
       
 19157         interest(3)
       
 19158         promptgroup(GUI_WAVE)
       
 19159         prompt("Num. elements in K")
       
 19160         special(SPC_NOMOD)
       
 19161         initial("1")
       
 19162     }
       
 19163     field(NEL, DBF_ULONG) {
       
 19164         initial("1")
       
 19165         promptgroup(GUI_WAVE)
       
 19166         interest(3)
       
 19167         special(SPC_NOMOD)
       
 19168         prompt("Num. elements in L")
       
 19169     }
       
 19170     field(NEM, DBF_ULONG) {
       
 19171         prompt("Num. elements in M")
       
 19172         special(SPC_NOMOD)
       
 19173         promptgroup(GUI_WAVE)
       
 19174         interest(3)
       
 19175         initial("1")
       
 19176     }
       
 19177     field(NEN, DBF_ULONG) {
       
 19178         initial("1")
       
 19179         prompt("Num. elements in N")
       
 19180         special(SPC_NOMOD)
       
 19181         promptgroup(GUI_WAVE)
       
 19182         interest(3)
       
 19183     }
       
 19184     field(NEO, DBF_ULONG) {
       
 19185         initial("1")
       
 19186         prompt("Num. elements in O")
       
 19187         special(SPC_NOMOD)
       
 19188         interest(3)
       
 19189         promptgroup(GUI_WAVE)
       
 19190     }
       
 19191     field(NEP, DBF_ULONG) {
       
 19192         prompt("Num. elements in P")
       
 19193         special(SPC_NOMOD)
       
 19194         interest(3)
       
 19195         promptgroup(GUI_WAVE)
       
 19196         initial("1")
       
 19197     }
       
 19198     field(NEQ, DBF_ULONG) {
       
 19199         initial("1")
       
 19200         interest(3)
       
 19201         promptgroup(GUI_WAVE)
       
 19202         prompt("Num. elements in Q")
       
 19203         special(SPC_NOMOD)
       
 19204     }
       
 19205     field(NER, DBF_ULONG) {
       
 19206         prompt("Num. elements in R")
       
 19207         special(SPC_NOMOD)
       
 19208         promptgroup(GUI_WAVE)
       
 19209         interest(3)
       
 19210         initial("1")
       
 19211     }
       
 19212     field(NES, DBF_ULONG) {
       
 19213         prompt("Num. elements in S")
       
 19214         special(SPC_NOMOD)
       
 19215         interest(3)
       
 19216         promptgroup(GUI_WAVE)
       
 19217         initial("1")
       
 19218     }
       
 19219     field(NET, DBF_ULONG) {
       
 19220         initial("1")
       
 19221         prompt("Num. elements in T")
       
 19222         special(SPC_NOMOD)
       
 19223         interest(3)
       
 19224         promptgroup(GUI_WAVE)
       
 19225     }
       
 19226     field(NEU, DBF_ULONG) {
       
 19227         initial("1")
       
 19228         special(SPC_NOMOD)
       
 19229         prompt("Num. elements in U")
       
 19230         interest(3)
       
 19231         promptgroup(GUI_WAVE)
       
 19232     }
       
 19233     field(OUTA, DBF_OUTLINK) {
       
 19234         interest(1)
       
 19235         promptgroup(GUI_OUTPUT)
       
 19236         prompt("Output Link A")
       
 19237     }
       
 19238     field(OUTB, DBF_OUTLINK) {
       
 19239         prompt("Output Link B")
       
 19240         promptgroup(GUI_OUTPUT)
       
 19241         interest(1)
       
 19242     }
       
 19243     field(OUTC, DBF_OUTLINK) {
       
 19244         prompt("Output Link C")
       
 19245         promptgroup(GUI_OUTPUT)
       
 19246         interest(1)
       
 19247     }
       
 19248     field(OUTD, DBF_OUTLINK) {
       
 19249         prompt("Output Link D")
       
 19250         interest(1)
       
 19251         promptgroup(GUI_OUTPUT)
       
 19252     }
       
 19253     field(OUTE, DBF_OUTLINK) {
       
 19254         prompt("Output Link E")
       
 19255         interest(1)
       
 19256         promptgroup(GUI_OUTPUT)
       
 19257     }
       
 19258     field(OUTF, DBF_OUTLINK) {
       
 19259         prompt("Output Link F")
       
 19260         interest(1)
       
 19261         promptgroup(GUI_OUTPUT)
       
 19262     }
       
 19263     field(OUTG, DBF_OUTLINK) {
       
 19264         prompt("Output Link G")
       
 19265         promptgroup(GUI_OUTPUT)
       
 19266         interest(1)
       
 19267     }
       
 19268     field(OUTH, DBF_OUTLINK) {
       
 19269         prompt("Output Link H")
       
 19270         interest(1)
       
 19271         promptgroup(GUI_OUTPUT)
       
 19272     }
       
 19273     field(OUTI, DBF_OUTLINK) {
       
 19274         prompt("Output Link I")
       
 19275         promptgroup(GUI_OUTPUT)
       
 19276         interest(1)
       
 19277     }
       
 19278     field(OUTJ, DBF_OUTLINK) {
       
 19279         promptgroup(GUI_OUTPUT)
       
 19280         interest(1)
       
 19281         prompt("Output Link J")
       
 19282     }
       
 19283     field(OUTK, DBF_OUTLINK) {
       
 19284         prompt("Output Link K")
       
 19285         promptgroup(GUI_OUTPUT)
       
 19286         interest(1)
       
 19287     }
       
 19288     field(OUTL, DBF_OUTLINK) {
       
 19289         prompt("Output Link L")
       
 19290         promptgroup(GUI_OUTPUT)
       
 19291         interest(1)
       
 19292     }
       
 19293     field(OUTM, DBF_OUTLINK) {
       
 19294         prompt("Output Link M")
       
 19295         interest(1)
       
 19296         promptgroup(GUI_OUTPUT)
       
 19297     }
       
 19298     field(OUTN, DBF_OUTLINK) {
       
 19299         prompt("Output Link N")
       
 19300         interest(1)
       
 19301         promptgroup(GUI_OUTPUT)
       
 19302     }
       
 19303     field(OUTO, DBF_OUTLINK) {
       
 19304         promptgroup(GUI_OUTPUT)
       
 19305         interest(1)
       
 19306         prompt("Output Link O")
       
 19307     }
       
 19308     field(OUTP, DBF_OUTLINK) {
       
 19309         promptgroup(GUI_OUTPUT)
       
 19310         interest(1)
       
 19311         prompt("Output Link P")
       
 19312     }
       
 19313     field(OUTQ, DBF_OUTLINK) {
       
 19314         prompt("Output Link Q")
       
 19315         interest(1)
       
 19316         promptgroup(GUI_OUTPUT)
       
 19317     }
       
 19318     field(OUTR, DBF_OUTLINK) {
       
 19319         promptgroup(GUI_OUTPUT)
       
 19320         interest(1)
       
 19321         prompt("Output Link R")
       
 19322     }
       
 19323     field(OUTS, DBF_OUTLINK) {
       
 19324         interest(1)
       
 19325         promptgroup(GUI_OUTPUT)
       
 19326         prompt("Output Link S")
       
 19327     }
       
 19328     field(OUTT, DBF_OUTLINK) {
       
 19329         prompt("Output Link T")
       
 19330         promptgroup(GUI_OUTPUT)
       
 19331         interest(1)
       
 19332     }
       
 19333     field(OUTU, DBF_OUTLINK) {
       
 19334         promptgroup(GUI_OUTPUT)
       
 19335         interest(1)
       
 19336         prompt("Output Link U")
       
 19337     }
       
 19338     field(VALA, DBF_NOACCESS) {
       
 19339         prompt("Output value A")
       
 19340         special(SPC_DBADDR)
       
 19341         asl(ASL0)
       
 19342         interest(2)
       
 19343         extra("void *vala")
       
 19344     }
       
 19345     field(VALB, DBF_NOACCESS) {
       
 19346         interest(2)
       
 19347         special(SPC_DBADDR)
       
 19348         asl(ASL0)
       
 19349         prompt("Output value B")
       
 19350         extra("void *valb")
       
 19351     }
       
 19352     field(VALC, DBF_NOACCESS) {
       
 19353         special(SPC_DBADDR)
       
 19354         prompt("Output value C")
       
 19355         asl(ASL0)
       
 19356         interest(2)
       
 19357         extra("void *valc")
       
 19358     }
       
 19359     field(VALD, DBF_NOACCESS) {
       
 19360         interest(2)
       
 19361         special(SPC_DBADDR)
       
 19362         asl(ASL0)
       
 19363         prompt("Output value D")
       
 19364         extra("void *vald")
       
 19365     }
       
 19366     field(VALE, DBF_NOACCESS) {
       
 19367         interest(2)
       
 19368         asl(ASL0)
       
 19369         special(SPC_DBADDR)
       
 19370         prompt("Output value E")
       
 19371         extra("void *vale")
       
 19372     }
       
 19373     field(VALF, DBF_NOACCESS) {
       
 19374         extra("void *valf")
       
 19375         prompt("Output value F")
       
 19376         special(SPC_DBADDR)
       
 19377         asl(ASL0)
       
 19378         interest(2)
       
 19379     }
       
 19380     field(VALG, DBF_NOACCESS) {
       
 19381         prompt("Output value G")
       
 19382         special(SPC_DBADDR)
       
 19383         asl(ASL0)
       
 19384         interest(2)
       
 19385         extra("void *valg")
       
 19386     }
       
 19387     field(VALH, DBF_NOACCESS) {
       
 19388         asl(ASL0)
       
 19389         special(SPC_DBADDR)
       
 19390         prompt("Output value H")
       
 19391         interest(2)
       
 19392         extra("void *valh")
       
 19393     }
       
 19394     field(VALI, DBF_NOACCESS) {
       
 19395         prompt("Output value I")
       
 19396         special(SPC_DBADDR)
       
 19397         asl(ASL0)
       
 19398         interest(2)
       
 19399         extra("void *vali")
       
 19400     }
       
 19401     field(VALJ, DBF_NOACCESS) {
       
 19402         extra("void *valj")
       
 19403         interest(2)
       
 19404         prompt("Output value J")
       
 19405         special(SPC_DBADDR)
       
 19406         asl(ASL0)
       
 19407     }
       
 19408     field(VALK, DBF_NOACCESS) {
       
 19409         extra("void *valk")
       
 19410         prompt("Output value K")
       
 19411         special(SPC_DBADDR)
       
 19412         asl(ASL0)
       
 19413         interest(2)
       
 19414     }
       
 19415     field(VALL, DBF_NOACCESS) {
       
 19416         extra("void *vall")
       
 19417         special(SPC_DBADDR)
       
 19418         prompt("Output value L")
       
 19419         asl(ASL0)
       
 19420         interest(2)
       
 19421     }
       
 19422     field(VALM, DBF_NOACCESS) {
       
 19423         interest(2)
       
 19424         special(SPC_DBADDR)
       
 19425         prompt("Output value M")
       
 19426         asl(ASL0)
       
 19427         extra("void *valm")
       
 19428     }
       
 19429     field(VALN, DBF_NOACCESS) {
       
 19430         prompt("Output value N")
       
 19431         special(SPC_DBADDR)
       
 19432         asl(ASL0)
       
 19433         interest(2)
       
 19434         extra("void *valn")
       
 19435     }
       
 19436     field(VALO, DBF_NOACCESS) {
       
 19437         extra("void *valo")
       
 19438         interest(2)
       
 19439         prompt("Output value O")
       
 19440         special(SPC_DBADDR)
       
 19441         asl(ASL0)
       
 19442     }
       
 19443     field(VALP, DBF_NOACCESS) {
       
 19444         prompt("Output value P")
       
 19445         special(SPC_DBADDR)
       
 19446         asl(ASL0)
       
 19447         interest(2)
       
 19448         extra("void *valp")
       
 19449     }
       
 19450     field(VALQ, DBF_NOACCESS) {
       
 19451         interest(2)
       
 19452         special(SPC_DBADDR)
       
 19453         asl(ASL0)
       
 19454         prompt("Output value Q")
       
 19455         extra("void *valq")
       
 19456     }
       
 19457     field(VALR, DBF_NOACCESS) {
       
 19458         interest(2)
       
 19459         special(SPC_DBADDR)
       
 19460         asl(ASL0)
       
 19461         prompt("Output value R")
       
 19462         extra("void *valr")
       
 19463     }
       
 19464     field(VALS, DBF_NOACCESS) {
       
 19465         extra("void *vals")
       
 19466         interest(2)
       
 19467         special(SPC_DBADDR)
       
 19468         prompt("Output value S")
       
 19469         asl(ASL0)
       
 19470     }
       
 19471     field(VALT, DBF_NOACCESS) {
       
 19472         extra("void *valt")
       
 19473         interest(2)
       
 19474         prompt("Output value T")
       
 19475         special(SPC_DBADDR)
       
 19476         asl(ASL0)
       
 19477     }
       
 19478     field(VALU, DBF_NOACCESS) {
       
 19479         extra("void *valu")
       
 19480         prompt("Output value U")
       
 19481         special(SPC_DBADDR)
       
 19482         asl(ASL0)
       
 19483         interest(2)
       
 19484     }
       
 19485     field(OVLA, DBF_NOACCESS) {
       
 19486         interest(4)
       
 19487         special(SPC_NOMOD)
       
 19488         prompt("Old Output A")
       
 19489         asl(ASL0)
       
 19490         extra("void *ovla")
       
 19491     }
       
 19492     field(OVLB, DBF_NOACCESS) {
       
 19493         extra("void *ovlb")
       
 19494         interest(4)
       
 19495         special(SPC_NOMOD)
       
 19496         prompt("Old Output B")
       
 19497         asl(ASL0)
       
 19498     }
       
 19499     field(OVLC, DBF_NOACCESS) {
       
 19500         extra("void *ovlc")
       
 19501         interest(4)
       
 19502         asl(ASL0)
       
 19503         special(SPC_NOMOD)
       
 19504         prompt("Old Output C")
       
 19505     }
       
 19506     field(OVLD, DBF_NOACCESS) {
       
 19507         prompt("Old Output D")
       
 19508         special(SPC_NOMOD)
       
 19509         asl(ASL0)
       
 19510         interest(4)
       
 19511         extra("void *ovld")
       
 19512     }
       
 19513     field(OVLE, DBF_NOACCESS) {
       
 19514         extra("void *ovle")
       
 19515         interest(4)
       
 19516         asl(ASL0)
       
 19517         special(SPC_NOMOD)
       
 19518         prompt("Old Output E")
       
 19519     }
       
 19520     field(OVLF, DBF_NOACCESS) {
       
 19521         extra("void *ovlf")
       
 19522         interest(4)
       
 19523         asl(ASL0)
       
 19524         special(SPC_NOMOD)
       
 19525         prompt("Old Output F")
       
 19526     }
       
 19527     field(OVLG, DBF_NOACCESS) {
       
 19528         prompt("Old Output G")
       
 19529         special(SPC_NOMOD)
       
 19530         asl(ASL0)
       
 19531         interest(4)
       
 19532         extra("void *ovlg")
       
 19533     }
       
 19534     field(OVLH, DBF_NOACCESS) {
       
 19535         interest(4)
       
 19536         prompt("Old Output H")
       
 19537         special(SPC_NOMOD)
       
 19538         asl(ASL0)
       
 19539         extra("void *ovlh")
       
 19540     }
       
 19541     field(OVLI, DBF_NOACCESS) {
       
 19542         interest(4)
       
 19543         prompt("Old Output I")
       
 19544         special(SPC_NOMOD)
       
 19545         asl(ASL0)
       
 19546         extra("void *ovli")
       
 19547     }
       
 19548     field(OVLJ, DBF_NOACCESS) {
       
 19549         interest(4)
       
 19550         special(SPC_NOMOD)
       
 19551         asl(ASL0)
       
 19552         prompt("Old Output J")
       
 19553         extra("void *ovlj")
       
 19554     }
       
 19555     field(OVLK, DBF_NOACCESS) {
       
 19556         interest(4)
       
 19557         special(SPC_NOMOD)
       
 19558         prompt("Old Output K")
       
 19559         asl(ASL0)
       
 19560         extra("void *ovlk")
       
 19561     }
       
 19562     field(OVLL, DBF_NOACCESS) {
       
 19563         extra("void *ovll")
       
 19564         asl(ASL0)
       
 19565         special(SPC_NOMOD)
       
 19566         prompt("Old Output L")
       
 19567         interest(4)
       
 19568     }
       
 19569     field(OVLM, DBF_NOACCESS) {
       
 19570         prompt("Old Output M")
       
 19571         special(SPC_NOMOD)
       
 19572         asl(ASL0)
       
 19573         interest(4)
       
 19574         extra("void *ovlm")
       
 19575     }
       
 19576     field(OVLN, DBF_NOACCESS) {
       
 19577         extra("void *ovln")
       
 19578         interest(4)
       
 19579         prompt("Old Output N")
       
 19580         special(SPC_NOMOD)
       
 19581         asl(ASL0)
       
 19582     }
       
 19583     field(OVLO, DBF_NOACCESS) {
       
 19584         special(SPC_NOMOD)
       
 19585         prompt("Old Output O")
       
 19586         asl(ASL0)
       
 19587         interest(4)
       
 19588         extra("void *ovlo")
       
 19589     }
       
 19590     field(OVLP, DBF_NOACCESS) {
       
 19591         extra("void *ovlp")
       
 19592         asl(ASL0)
       
 19593         special(SPC_NOMOD)
       
 19594         prompt("Old Output P")
       
 19595         interest(4)
       
 19596     }
       
 19597     field(OVLQ, DBF_NOACCESS) {
       
 19598         interest(4)
       
 19599         prompt("Old Output Q")
       
 19600         special(SPC_NOMOD)
       
 19601         asl(ASL0)
       
 19602         extra("void *ovlq")
       
 19603     }
       
 19604     field(OVLR, DBF_NOACCESS) {
       
 19605         extra("void *ovlr")
       
 19606         interest(4)
       
 19607         prompt("Old Output R")
       
 19608         special(SPC_NOMOD)
       
 19609         asl(ASL0)
       
 19610     }
       
 19611     field(OVLS, DBF_NOACCESS) {
       
 19612         special(SPC_NOMOD)
       
 19613         prompt("Old Output S")
       
 19614         asl(ASL0)
       
 19615         interest(4)
       
 19616         extra("void *ovls")
       
 19617     }
       
 19618     field(OVLT, DBF_NOACCESS) {
       
 19619         special(SPC_NOMOD)
       
 19620         prompt("Old Output T")
       
 19621         asl(ASL0)
       
 19622         interest(4)
       
 19623         extra("void *ovlt")
       
 19624     }
       
 19625     field(OVLU, DBF_NOACCESS) {
       
 19626         extra("void *ovlu")
       
 19627         interest(4)
       
 19628         special(SPC_NOMOD)
       
 19629         asl(ASL0)
       
 19630         prompt("Old Output U")
       
 19631     }
       
 19632     field(FTVA, DBF_MENU) {
       
 19633         prompt("Type of VALA")
       
 19634         menu(menuFtype)
       
 19635         special(SPC_NOMOD)
       
 19636         interest(1)
       
 19637         promptgroup(GUI_WAVE)
       
 19638         initial("DOUBLE")
       
 19639     }
       
 19640     field(FTVB, DBF_MENU) {
       
 19641         initial("DOUBLE")
       
 19642         promptgroup(GUI_WAVE)
       
 19643         interest(1)
       
 19644         prompt("Type of VALB")
       
 19645         menu(menuFtype)
       
 19646         special(SPC_NOMOD)
       
 19647     }
       
 19648     field(FTVC, DBF_MENU) {
       
 19649         interest(1)
       
 19650         promptgroup(GUI_WAVE)
       
 19651         special(SPC_NOMOD)
       
 19652         menu(menuFtype)
       
 19653         prompt("Type of VALC")
       
 19654         initial("DOUBLE")
       
 19655     }
       
 19656     field(FTVD, DBF_MENU) {
       
 19657         special(SPC_NOMOD)
       
 19658         menu(menuFtype)
       
 19659         prompt("Type of VALD")
       
 19660         interest(1)
       
 19661         promptgroup(GUI_WAVE)
       
 19662         initial("DOUBLE")
       
 19663     }
       
 19664     field(FTVE, DBF_MENU) {
       
 19665         prompt("Type of VALE")
       
 19666         menu(menuFtype)
       
 19667         special(SPC_NOMOD)
       
 19668         promptgroup(GUI_WAVE)
       
 19669         interest(1)
       
 19670         initial("DOUBLE")
       
 19671     }
       
 19672     field(FTVF, DBF_MENU) {
       
 19673         prompt("Type of VALF")
       
 19674         menu(menuFtype)
       
 19675         special(SPC_NOMOD)
       
 19676         promptgroup(GUI_WAVE)
       
 19677         interest(1)
       
 19678         initial("DOUBLE")
       
 19679     }
       
 19680     field(FTVG, DBF_MENU) {
       
 19681         initial("DOUBLE")
       
 19682         promptgroup(GUI_WAVE)
       
 19683         interest(1)
       
 19684         menu(menuFtype)
       
 19685         special(SPC_NOMOD)
       
 19686         prompt("Type of VALG")
       
 19687     }
       
 19688     field(FTVH, DBF_MENU) {
       
 19689         initial("DOUBLE")
       
 19690         promptgroup(GUI_WAVE)
       
 19691         interest(1)
       
 19692         special(SPC_NOMOD)
       
 19693         menu(menuFtype)
       
 19694         prompt("Type of VALH")
       
 19695     }
       
 19696     field(FTVI, DBF_MENU) {
       
 19697         initial("DOUBLE")
       
 19698         prompt("Type of VALI")
       
 19699         menu(menuFtype)
       
 19700         special(SPC_NOMOD)
       
 19701         promptgroup(GUI_WAVE)
       
 19702         interest(1)
       
 19703     }
       
 19704     field(FTVJ, DBF_MENU) {
       
 19705         interest(1)
       
 19706         promptgroup(GUI_WAVE)
       
 19707         special(SPC_NOMOD)
       
 19708         menu(menuFtype)
       
 19709         prompt("Type of VALJ")
       
 19710         initial("DOUBLE")
       
 19711     }
       
 19712     field(FTVK, DBF_MENU) {
       
 19713         initial("DOUBLE")
       
 19714         menu(menuFtype)
       
 19715         prompt("Type of VALK")
       
 19716         special(SPC_NOMOD)
       
 19717         interest(1)
       
 19718         promptgroup(GUI_WAVE)
       
 19719     }
       
 19720     field(FTVL, DBF_MENU) {
       
 19721         initial("DOUBLE")
       
 19722         menu(menuFtype)
       
 19723         prompt("Type of VALL")
       
 19724         special(SPC_NOMOD)
       
 19725         promptgroup(GUI_WAVE)
       
 19726         interest(1)
       
 19727     }
       
 19728     field(FTVM, DBF_MENU) {
       
 19729         promptgroup(GUI_WAVE)
       
 19730         interest(1)
       
 19731         prompt("Type of VALM")
       
 19732         menu(menuFtype)
       
 19733         special(SPC_NOMOD)
       
 19734         initial("DOUBLE")
       
 19735     }
       
 19736     field(FTVN, DBF_MENU) {
       
 19737         menu(menuFtype)
       
 19738         special(SPC_NOMOD)
       
 19739         prompt("Type of VALN")
       
 19740         interest(1)
       
 19741         promptgroup(GUI_WAVE)
       
 19742         initial("DOUBLE")
       
 19743     }
       
 19744     field(FTVO, DBF_MENU) {
       
 19745         initial("DOUBLE")
       
 19746         menu(menuFtype)
       
 19747         special(SPC_NOMOD)
       
 19748         prompt("Type of VALO")
       
 19749         interest(1)
       
 19750         promptgroup(GUI_WAVE)
       
 19751     }
       
 19752     field(FTVP, DBF_MENU) {
       
 19753         initial("DOUBLE")
       
 19754         menu(menuFtype)
       
 19755         special(SPC_NOMOD)
       
 19756         prompt("Type of VALP")
       
 19757         promptgroup(GUI_WAVE)
       
 19758         interest(1)
       
 19759     }
       
 19760     field(FTVQ, DBF_MENU) {
       
 19761         initial("DOUBLE")
       
 19762         prompt("Type of VALQ")
       
 19763         menu(menuFtype)
       
 19764         special(SPC_NOMOD)
       
 19765         promptgroup(GUI_WAVE)
       
 19766         interest(1)
       
 19767     }
       
 19768     field(FTVR, DBF_MENU) {
       
 19769         initial("DOUBLE")
       
 19770         interest(1)
       
 19771         promptgroup(GUI_WAVE)
       
 19772         menu(menuFtype)
       
 19773         prompt("Type of VALR")
       
 19774         special(SPC_NOMOD)
       
 19775     }
       
 19776     field(FTVS, DBF_MENU) {
       
 19777         interest(1)
       
 19778         promptgroup(GUI_WAVE)
       
 19779         menu(menuFtype)
       
 19780         prompt("Type of VALS")
       
 19781         special(SPC_NOMOD)
       
 19782         initial("DOUBLE")
       
 19783     }
       
 19784     field(FTVT, DBF_MENU) {
       
 19785         initial("DOUBLE")
       
 19786         prompt("Type of VALT")
       
 19787         menu(menuFtype)
       
 19788         special(SPC_NOMOD)
       
 19789         promptgroup(GUI_WAVE)
       
 19790         interest(1)
       
 19791     }
       
 19792     field(FTVU, DBF_MENU) {
       
 19793         menu(menuFtype)
       
 19794         prompt("Type of VALU")
       
 19795         special(SPC_NOMOD)
       
 19796         promptgroup(GUI_WAVE)
       
 19797         interest(1)
       
 19798         initial("DOUBLE")
       
 19799     }
       
 19800     field(NOVA, DBF_ULONG) {
       
 19801         interest(1)
       
 19802         promptgroup(GUI_WAVE)
       
 19803         prompt("Max. elements in VALA")
       
 19804         special(SPC_NOMOD)
       
 19805         initial("1")
       
 19806     }
       
 19807     field(NOVB, DBF_ULONG) {
       
 19808         special(SPC_NOMOD)
       
 19809         prompt("Max. elements in VALB")
       
 19810         promptgroup(GUI_WAVE)
       
 19811         interest(1)
       
 19812         initial("1")
       
 19813     }
       
 19814     field(NOVC, DBF_ULONG) {
       
 19815         special(SPC_NOMOD)
       
 19816         prompt("Max. elements in VALC")
       
 19817         promptgroup(GUI_WAVE)
       
 19818         interest(1)
       
 19819         initial("1")
       
 19820     }
       
 19821     field(NOVD, DBF_ULONG) {
       
 19822         prompt("Max. elements in VALD")
       
 19823         special(SPC_NOMOD)
       
 19824         promptgroup(GUI_WAVE)
       
 19825         interest(1)
       
 19826         initial("1")
       
 19827     }
       
 19828     field(NOVE, DBF_ULONG) {
       
 19829         initial("1")
       
 19830         special(SPC_NOMOD)
       
 19831         prompt("Max. elements in VALE")
       
 19832         interest(1)
       
 19833         promptgroup(GUI_WAVE)
       
 19834     }
       
 19835     field(NOVF, DBF_ULONG) {
       
 19836         interest(1)
       
 19837         promptgroup(GUI_WAVE)
       
 19838         prompt("Max. elements in VALF")
       
 19839         special(SPC_NOMOD)
       
 19840         initial("1")
       
 19841     }
       
 19842     field(NOVG, DBF_ULONG) {
       
 19843         promptgroup(GUI_WAVE)
       
 19844         interest(1)
       
 19845         special(SPC_NOMOD)
       
 19846         prompt("Max. elements in VALG")
       
 19847         initial("1")
       
 19848     }
       
 19849     field(NOVH, DBF_ULONG) {
       
 19850         prompt("Max. elements in VAlH")
       
 19851         special(SPC_NOMOD)
       
 19852         promptgroup(GUI_WAVE)
       
 19853         interest(1)
       
 19854         initial("1")
       
 19855     }
       
 19856     field(NOVI, DBF_ULONG) {
       
 19857         initial("1")
       
 19858         prompt("Max. elements in VALI")
       
 19859         special(SPC_NOMOD)
       
 19860         promptgroup(GUI_WAVE)
       
 19861         interest(1)
       
 19862     }
       
 19863     field(NOVJ, DBF_ULONG) {
       
 19864         initial("1")
       
 19865         interest(1)
       
 19866         promptgroup(GUI_WAVE)
       
 19867         prompt("Max. elements in VALJ")
       
 19868         special(SPC_NOMOD)
       
 19869     }
       
 19870     field(NOVK, DBF_ULONG) {
       
 19871         prompt("Max. elements in VALK")
       
 19872         special(SPC_NOMOD)
       
 19873         interest(1)
       
 19874         promptgroup(GUI_WAVE)
       
 19875         initial("1")
       
 19876     }
       
 19877     field(NOVL, DBF_ULONG) {
       
 19878         initial("1")
       
 19879         special(SPC_NOMOD)
       
 19880         prompt("Max. elements in VALL")
       
 19881         promptgroup(GUI_WAVE)
       
 19882         interest(1)
       
 19883     }
       
 19884     field(NOVM, DBF_ULONG) {
       
 19885         initial("1")
       
 19886         promptgroup(GUI_WAVE)
       
 19887         interest(1)
       
 19888         prompt("Max. elements in VALM")
       
 19889         special(SPC_NOMOD)
       
 19890     }
       
 19891     field(NOVN, DBF_ULONG) {
       
 19892         prompt("Max. elements in VALN")
       
 19893         special(SPC_NOMOD)
       
 19894         interest(1)
       
 19895         promptgroup(GUI_WAVE)
       
 19896         initial("1")
       
 19897     }
       
 19898     field(NOVO, DBF_ULONG) {
       
 19899         special(SPC_NOMOD)
       
 19900         prompt("Max. elements in VALO")
       
 19901         promptgroup(GUI_WAVE)
       
 19902         interest(1)
       
 19903         initial("1")
       
 19904     }
       
 19905     field(NOVP, DBF_ULONG) {
       
 19906         interest(1)
       
 19907         promptgroup(GUI_WAVE)
       
 19908         special(SPC_NOMOD)
       
 19909         prompt("Max. elements in VALP")
       
 19910         initial("1")
       
 19911     }
       
 19912     field(NOVQ, DBF_ULONG) {
       
 19913         promptgroup(GUI_WAVE)
       
 19914         interest(1)
       
 19915         prompt("Max. elements in VALQ")
       
 19916         special(SPC_NOMOD)
       
 19917         initial("1")
       
 19918     }
       
 19919     field(NOVR, DBF_ULONG) {
       
 19920         promptgroup(GUI_WAVE)
       
 19921         interest(1)
       
 19922         special(SPC_NOMOD)
       
 19923         prompt("Max. elements in VALR")
       
 19924         initial("1")
       
 19925     }
       
 19926     field(NOVS, DBF_ULONG) {
       
 19927         special(SPC_NOMOD)
       
 19928         prompt("Max. elements in VALS")
       
 19929         interest(1)
       
 19930         promptgroup(GUI_WAVE)
       
 19931         initial("1")
       
 19932     }
       
 19933     field(NOVT, DBF_ULONG) {
       
 19934         promptgroup(GUI_WAVE)
       
 19935         interest(1)
       
 19936         prompt("Max. elements in VALT")
       
 19937         special(SPC_NOMOD)
       
 19938         initial("1")
       
 19939     }
       
 19940     field(NOVU, DBF_ULONG) {
       
 19941         special(SPC_NOMOD)
       
 19942         prompt("Max. elements in VALU")
       
 19943         interest(1)
       
 19944         promptgroup(GUI_WAVE)
       
 19945         initial("1")
       
 19946     }
       
 19947     field(NEVA, DBF_ULONG) {
       
 19948         interest(3)
       
 19949         prompt("Num. elements in VALA")
       
 19950         special(SPC_NOMOD)
       
 19951         initial("1")
       
 19952     }
       
 19953     field(NEVB, DBF_ULONG) {
       
 19954         initial("1")
       
 19955         prompt("Num. elements in VALB")
       
 19956         special(SPC_NOMOD)
       
 19957         interest(3)
       
 19958     }
       
 19959     field(NEVC, DBF_ULONG) {
       
 19960         initial("1")
       
 19961         special(SPC_NOMOD)
       
 19962         prompt("Num. elements in VALC")
       
 19963         interest(3)
       
 19964     }
       
 19965     field(NEVD, DBF_ULONG) {
       
 19966         initial("1")
       
 19967         special(SPC_NOMOD)
       
 19968         prompt("Num. elements in VALD")
       
 19969         interest(3)
       
 19970     }
       
 19971     field(NEVE, DBF_ULONG) {
       
 19972         special(SPC_NOMOD)
       
 19973         prompt("Num. elements in VALE")
       
 19974         interest(3)
       
 19975         initial("1")
       
 19976     }
       
 19977     field(NEVF, DBF_ULONG) {
       
 19978         initial("1")
       
 19979         interest(3)
       
 19980         special(SPC_NOMOD)
       
 19981         prompt("Num. elements in VALF")
       
 19982     }
       
 19983     field(NEVG, DBF_ULONG) {
       
 19984         initial("1")
       
 19985         interest(3)
       
 19986         prompt("Num. elements in VALG")
       
 19987         special(SPC_NOMOD)
       
 19988     }
       
 19989     field(NEVH, DBF_ULONG) {
       
 19990         initial("1")
       
 19991         interest(3)
       
 19992         special(SPC_NOMOD)
       
 19993         prompt("Num. elements in VAlH")
       
 19994     }
       
 19995     field(NEVI, DBF_ULONG) {
       
 19996         prompt("Num. elements in VALI")
       
 19997         special(SPC_NOMOD)
       
 19998         interest(3)
       
 19999         initial("1")
       
 20000     }
       
 20001     field(NEVJ, DBF_ULONG) {
       
 20002         interest(3)
       
 20003         prompt("Num. elements in VALJ")
       
 20004         special(SPC_NOMOD)
       
 20005         initial("1")
       
 20006     }
       
 20007     field(NEVK, DBF_ULONG) {
       
 20008         initial("1")
       
 20009         interest(3)
       
 20010         special(SPC_NOMOD)
       
 20011         prompt("Num. elements in VALK")
       
 20012     }
       
 20013     field(NEVL, DBF_ULONG) {
       
 20014         special(SPC_NOMOD)
       
 20015         prompt("Num. elements in VALL")
       
 20016         interest(3)
       
 20017         initial("1")
       
 20018     }
       
 20019     field(NEVM, DBF_ULONG) {
       
 20020         initial("1")
       
 20021         special(SPC_NOMOD)
       
 20022         prompt("Num. elements in VALM")
       
 20023         interest(3)
       
 20024     }
       
 20025     field(NEVN, DBF_ULONG) {
       
 20026         interest(3)
       
 20027         special(SPC_NOMOD)
       
 20028         prompt("Num. elements in VALN")
       
 20029         initial("1")
       
 20030     }
       
 20031     field(NEVO, DBF_ULONG) {
       
 20032         initial("1")
       
 20033         special(SPC_NOMOD)
       
 20034         prompt("Num. elements in VALO")
       
 20035         interest(3)
       
 20036     }
       
 20037     field(NEVP, DBF_ULONG) {
       
 20038         interest(3)
       
 20039         prompt("Num. elements in VALP")
       
 20040         special(SPC_NOMOD)
       
 20041         initial("1")
       
 20042     }
       
 20043     field(NEVQ, DBF_ULONG) {
       
 20044         interest(3)
       
 20045         special(SPC_NOMOD)
       
 20046         prompt("Num. elements in VALQ")
       
 20047         initial("1")
       
 20048     }
       
 20049     field(NEVR, DBF_ULONG) {
       
 20050         initial("1")
       
 20051         interest(3)
       
 20052         prompt("Num. elements in VALR")
       
 20053         special(SPC_NOMOD)
       
 20054     }
       
 20055     field(NEVS, DBF_ULONG) {
       
 20056         initial("1")
       
 20057         interest(3)
       
 20058         special(SPC_NOMOD)
       
 20059         prompt("Num. elements in VALS")
       
 20060     }
       
 20061     field(NEVT, DBF_ULONG) {
       
 20062         prompt("Num. elements in VALT")
       
 20063         special(SPC_NOMOD)
       
 20064         interest(3)
       
 20065         initial("1")
       
 20066     }
       
 20067     field(NEVU, DBF_ULONG) {
       
 20068         initial("1")
       
 20069         interest(3)
       
 20070         special(SPC_NOMOD)
       
 20071         prompt("Num. elements in VALU")
       
 20072     }
       
 20073     field(ONVA, DBF_ULONG) {
       
 20074         interest(4)
       
 20075         special(SPC_NOMOD)
       
 20076         prompt("Num. elements in OVLA")
       
 20077         initial("1")
       
 20078     }
       
 20079     field(ONVB, DBF_ULONG) {
       
 20080         interest(4)
       
 20081         prompt("Num. elements in OVLB")
       
 20082         special(SPC_NOMOD)
       
 20083         initial("1")
       
 20084     }
       
 20085     field(ONVC, DBF_ULONG) {
       
 20086         interest(4)
       
 20087         prompt("Num. elements in OVLC")
       
 20088         special(SPC_NOMOD)
       
 20089         initial("1")
       
 20090     }
       
 20091     field(ONVD, DBF_ULONG) {
       
 20092         initial("1")
       
 20093         interest(4)
       
 20094         prompt("Num. elements in OVLD")
       
 20095         special(SPC_NOMOD)
       
 20096     }
       
 20097     field(ONVE, DBF_ULONG) {
       
 20098         interest(4)
       
 20099         special(SPC_NOMOD)
       
 20100         prompt("Num. elements in OVLE")
       
 20101         initial("1")
       
 20102     }
       
 20103     field(ONVF, DBF_ULONG) {
       
 20104         initial("1")
       
 20105         prompt("Num. elements in OVLF")
       
 20106         special(SPC_NOMOD)
       
 20107         interest(4)
       
 20108     }
       
 20109     field(ONVG, DBF_ULONG) {
       
 20110         initial("1")
       
 20111         interest(4)
       
 20112         special(SPC_NOMOD)
       
 20113         prompt("Num. elements in OVLG")
       
 20114     }
       
 20115     field(ONVH, DBF_ULONG) {
       
 20116         initial("1")
       
 20117         interest(4)
       
 20118         prompt("Num. elements in VAlH")
       
 20119         special(SPC_NOMOD)
       
 20120     }
       
 20121     field(ONVI, DBF_ULONG) {
       
 20122         special(SPC_NOMOD)
       
 20123         prompt("Num. elements in OVLI")
       
 20124         interest(4)
       
 20125         initial("1")
       
 20126     }
       
 20127     field(ONVJ, DBF_ULONG) {
       
 20128         initial("1")
       
 20129         special(SPC_NOMOD)
       
 20130         prompt("Num. elements in OVLJ")
       
 20131         interest(4)
       
 20132     }
       
 20133     field(ONVK, DBF_ULONG) {
       
 20134         initial("1")
       
 20135         interest(4)
       
 20136         special(SPC_NOMOD)
       
 20137         prompt("Num. elements in OVLK")
       
 20138     }
       
 20139     field(ONVL, DBF_ULONG) {
       
 20140         prompt("Num. elements in OVLL")
       
 20141         special(SPC_NOMOD)
       
 20142         interest(4)
       
 20143         initial("1")
       
 20144     }
       
 20145     field(ONVM, DBF_ULONG) {
       
 20146         initial("1")
       
 20147         interest(4)
       
 20148         special(SPC_NOMOD)
       
 20149         prompt("Num. elements in OVLM")
       
 20150     }
       
 20151     field(ONVN, DBF_ULONG) {
       
 20152         initial("1")
       
 20153         interest(4)
       
 20154         special(SPC_NOMOD)
       
 20155         prompt("Num. elements in OVLN")
       
 20156     }
       
 20157     field(ONVO, DBF_ULONG) {
       
 20158         special(SPC_NOMOD)
       
 20159         prompt("Num. elements in OVLO")
       
 20160         interest(4)
       
 20161         initial("1")
       
 20162     }
       
 20163     field(ONVP, DBF_ULONG) {
       
 20164         initial("1")
       
 20165         special(SPC_NOMOD)
       
 20166         prompt("Num. elements in OVLP")
       
 20167         interest(4)
       
 20168     }
       
 20169     field(ONVQ, DBF_ULONG) {
       
 20170         initial("1")
       
 20171         interest(4)
       
 20172         prompt("Num. elements in OVLQ")
       
 20173         special(SPC_NOMOD)
       
 20174     }
       
 20175     field(ONVR, DBF_ULONG) {
       
 20176         interest(4)
       
 20177         prompt("Num. elements in OVLR")
       
 20178         special(SPC_NOMOD)
       
 20179         initial("1")
       
 20180     }
       
 20181     field(ONVS, DBF_ULONG) {
       
 20182         initial("1")
       
 20183         interest(4)
       
 20184         prompt("Num. elements in OVLS")
       
 20185         special(SPC_NOMOD)
       
 20186     }
       
 20187     field(ONVT, DBF_ULONG) {
       
 20188         initial("1")
       
 20189         interest(4)
       
 20190         special(SPC_NOMOD)
       
 20191         prompt("Num. elements in OVLT")
       
 20192     }
       
 20193     field(ONVU, DBF_ULONG) {
       
 20194         initial("1")
       
 20195         prompt("Num. elements in OVLU")
       
 20196         special(SPC_NOMOD)
       
 20197         interest(4)
       
 20198     }
       
 20199 }
       
 20200 recordtype(lsi) {
       
 20201     %#include "epicsTypes.h"
       
 20202     %#include "link.h"
       
 20203     %#include "epicsMutex.h"
       
 20204     %#include "ellLib.h"
       
 20205     %#include "epicsTime.h"
       
 20206     %#include "devSup.h"
       
 20207     %
       
 20208     %/* Declare Device Support Entry Table */
       
 20209     %typedef struct lsidset {
       
 20210     %    long number;
       
 20211     %    DEVSUPFUN report;
       
 20212     %    DEVSUPFUN init;
       
 20213     %    DEVSUPFUN init_record;
       
 20214     %    DEVSUPFUN get_ioint_info;
       
 20215     %    DEVSUPFUN read_string;
       
 20216     %} lsidset;
       
 20217     %
       
 20218     field(NAME, DBF_STRING) {
       
 20219         prompt("Record Name")
       
 20220         special(SPC_NOMOD)
       
 20221         size(61)
       
 20222     }
       
 20223     field(DESC, DBF_STRING) {
       
 20224         prompt("Descriptor")
       
 20225         promptgroup(GUI_COMMON)
       
 20226         size(41)
       
 20227     }
       
 20228     field(ASG, DBF_STRING) {
       
 20229         special(SPC_AS)
       
 20230         prompt("Access Security Group")
       
 20231         promptgroup(GUI_COMMON)
       
 20232         size(29)
       
 20233     }
       
 20234     field(SCAN, DBF_MENU) {
       
 20235         promptgroup(GUI_SCAN)
       
 20236         interest(1)
       
 20237         special(SPC_SCAN)
       
 20238         menu(menuScan)
       
 20239         prompt("Scan Mechanism")
       
 20240     }
       
 20241     field(PINI, DBF_MENU) {
       
 20242         promptgroup(GUI_SCAN)
       
 20243         interest(1)
       
 20244         menu(menuPini)
       
 20245         prompt("Process at iocInit")
       
 20246     }
       
 20247     field(PHAS, DBF_SHORT) {
       
 20248         promptgroup(GUI_SCAN)
       
 20249         interest(1)
       
 20250         prompt("Scan Phase")
       
 20251         special(SPC_SCAN)
       
 20252     }
       
 20253     field(EVNT, DBF_STRING) {
       
 20254         promptgroup(GUI_SCAN)
       
 20255         interest(1)
       
 20256         size(40)
       
 20257         prompt("Event Name")
       
 20258         special(SPC_SCAN)
       
 20259     }
       
 20260     field(TSE, DBF_SHORT) {
       
 20261         promptgroup(GUI_SCAN)
       
 20262         interest(1)
       
 20263         prompt("Time Stamp Event")
       
 20264     }
       
 20265     field(TSEL, DBF_INLINK) {
       
 20266         prompt("Time Stamp Link")
       
 20267         promptgroup(GUI_SCAN)
       
 20268         interest(1)
       
 20269     }
       
 20270     field(DTYP, DBF_DEVICE) {
       
 20271         prompt("Device Type")
       
 20272         promptgroup(GUI_LINKS)
       
 20273         interest(1)
       
 20274     }
       
 20275     field(DISV, DBF_SHORT) {
       
 20276         promptgroup(GUI_SCAN)
       
 20277         prompt("Disable Value")
       
 20278         initial("1")
       
 20279     }
       
 20280     field(DISA, DBF_SHORT) {
       
 20281         prompt("Disable")
       
 20282     }
       
 20283     field(SDIS, DBF_INLINK) {
       
 20284         interest(1)
       
 20285         promptgroup(GUI_SCAN)
       
 20286         prompt("Scanning Disable")
       
 20287     }
       
 20288     field(MLOK, DBF_NOACCESS) {
       
 20289         special(SPC_NOMOD)
       
 20290         prompt("Monitor lock")
       
 20291         interest(4)
       
 20292         extra("epicsMutexId        mlok")
       
 20293     }
       
 20294     field(MLIS, DBF_NOACCESS) {
       
 20295         extra("ELLLIST             mlis")
       
 20296         prompt("Monitor List")
       
 20297         special(SPC_NOMOD)
       
 20298         interest(4)
       
 20299     }
       
 20300     field(DISP, DBF_UCHAR) {
       
 20301         prompt("Disable putField")
       
 20302     }
       
 20303     field(PROC, DBF_UCHAR) {
       
 20304         prompt("Force Processing")
       
 20305         interest(3)
       
 20306         pp(TRUE)
       
 20307     }
       
 20308     field(STAT, DBF_MENU) {
       
 20309         special(SPC_NOMOD)
       
 20310         menu(menuAlarmStat)
       
 20311         prompt("Alarm Status")
       
 20312         initial("UDF")
       
 20313     }
       
 20314     field(SEVR, DBF_MENU) {
       
 20315         menu(menuAlarmSevr)
       
 20316         special(SPC_NOMOD)
       
 20317         prompt("Alarm Severity")
       
 20318     }
       
 20319     field(NSTA, DBF_MENU) {
       
 20320         interest(2)
       
 20321         special(SPC_NOMOD)
       
 20322         menu(menuAlarmStat)
       
 20323         prompt("New Alarm Status")
       
 20324     }
       
 20325     field(NSEV, DBF_MENU) {
       
 20326         prompt("New Alarm Severity")
       
 20327         menu(menuAlarmSevr)
       
 20328         special(SPC_NOMOD)
       
 20329         interest(2)
       
 20330     }
       
 20331     field(ACKS, DBF_MENU) {
       
 20332         interest(2)
       
 20333         prompt("Alarm Ack Severity")
       
 20334         menu(menuAlarmSevr)
       
 20335         special(SPC_NOMOD)
       
 20336     }
       
 20337     field(ACKT, DBF_MENU) {
       
 20338         menu(menuYesNo)
       
 20339         special(SPC_NOMOD)
       
 20340         prompt("Alarm Ack Transient")
       
 20341         interest(2)
       
 20342         promptgroup(GUI_ALARMS)
       
 20343         initial("YES")
       
 20344     }
       
 20345     field(DISS, DBF_MENU) {
       
 20346         promptgroup(GUI_SCAN)
       
 20347         interest(1)
       
 20348         prompt("Disable Alarm Sevrty")
       
 20349         menu(menuAlarmSevr)
       
 20350     }
       
 20351     field(LCNT, DBF_UCHAR) {
       
 20352         interest(2)
       
 20353         special(SPC_NOMOD)
       
 20354         prompt("Lock Count")
       
 20355     }
       
 20356     field(PACT, DBF_UCHAR) {
       
 20357         interest(1)
       
 20358         prompt("Record active")
       
 20359         special(SPC_NOMOD)
       
 20360     }
       
 20361     field(PUTF, DBF_UCHAR) {
       
 20362         special(SPC_NOMOD)
       
 20363         prompt("dbPutField process")
       
 20364         interest(1)
       
 20365     }
       
 20366     field(RPRO, DBF_UCHAR) {
       
 20367         interest(1)
       
 20368         special(SPC_NOMOD)
       
 20369         prompt("Reprocess ")
       
 20370     }
       
 20371     field(ASP, DBF_NOACCESS) {
       
 20372         extra("struct asgMember    *asp")
       
 20373         prompt("Access Security Pvt")
       
 20374         special(SPC_NOMOD)
       
 20375         interest(4)
       
 20376     }
       
 20377     field(PPN, DBF_NOACCESS) {
       
 20378         special(SPC_NOMOD)
       
 20379         prompt("pprocessNotify")
       
 20380         interest(4)
       
 20381         extra("struct processNotify *ppn")
       
 20382     }
       
 20383     field(PPNR, DBF_NOACCESS) {
       
 20384         special(SPC_NOMOD)
       
 20385         prompt("pprocessNotifyRecord")
       
 20386         interest(4)
       
 20387         extra("struct processNotifyRecord *ppnr")
       
 20388     }
       
 20389     field(SPVT, DBF_NOACCESS) {
       
 20390         prompt("Scan Private")
       
 20391         special(SPC_NOMOD)
       
 20392         interest(4)
       
 20393         extra("struct scan_element *spvt")
       
 20394     }
       
 20395     field(RSET, DBF_NOACCESS) {
       
 20396         extra("struct rset         *rset")
       
 20397         special(SPC_NOMOD)
       
 20398         prompt("Address of RSET")
       
 20399         interest(4)
       
 20400     }
       
 20401     field(DSET, DBF_NOACCESS) {
       
 20402         extra("struct dset         *dset")
       
 20403         prompt("DSET address")
       
 20404         special(SPC_NOMOD)
       
 20405         interest(4)
       
 20406     }
       
 20407     field(DPVT, DBF_NOACCESS) {
       
 20408         interest(4)
       
 20409         special(SPC_NOMOD)
       
 20410         prompt("Device Private")
       
 20411         extra("void                *dpvt")
       
 20412     }
       
 20413     field(RDES, DBF_NOACCESS) {
       
 20414         extra("struct dbRecordType *rdes")
       
 20415         special(SPC_NOMOD)
       
 20416         prompt("Address of dbRecordType")
       
 20417         interest(4)
       
 20418     }
       
 20419     field(LSET, DBF_NOACCESS) {
       
 20420         interest(4)
       
 20421         special(SPC_NOMOD)
       
 20422         prompt("Lock Set")
       
 20423         extra("struct lockRecord   *lset")
       
 20424     }
       
 20425     field(PRIO, DBF_MENU) {
       
 20426         prompt("Scheduling Priority")
       
 20427         menu(menuPriority)
       
 20428         special(SPC_SCAN)
       
 20429         promptgroup(GUI_SCAN)
       
 20430         interest(1)
       
 20431     }
       
 20432     field(TPRO, DBF_UCHAR) {
       
 20433         prompt("Trace Processing")
       
 20434     }
       
 20435     field(BKPT, DBF_NOACCESS) {
       
 20436         extra("char                bkpt")
       
 20437         special(SPC_NOMOD)
       
 20438         prompt("Break Point")
       
 20439         interest(1)
       
 20440     }
       
 20441     field(UDF, DBF_UCHAR) {
       
 20442         pp(TRUE)
       
 20443         initial("1")
       
 20444         interest(1)
       
 20445         promptgroup(GUI_COMMON)
       
 20446         prompt("Undefined")
       
 20447     }
       
 20448     field(UDFS, DBF_MENU) {
       
 20449         initial("INVALID")
       
 20450         prompt("Undefined Alarm Sevrty")
       
 20451         menu(menuAlarmSevr)
       
 20452         interest(1)
       
 20453         promptgroup(GUI_COMMON)
       
 20454     }
       
 20455     field(TIME, DBF_NOACCESS) {
       
 20456         interest(2)
       
 20457         prompt("Time")
       
 20458         special(SPC_NOMOD)
       
 20459         extra("epicsTimeStamp      time")
       
 20460     }
       
 20461     field(FLNK, DBF_FWDLINK) {
       
 20462         prompt("Forward Process Link")
       
 20463         promptgroup(GUI_LINKS)
       
 20464         interest(1)
       
 20465     }
       
 20466     field(VAL, DBF_NOACCESS) {
       
 20467         pp(TRUE)
       
 20468         asl(ASL0)
       
 20469         special(SPC_DBADDR)
       
 20470         prompt("Current Value")
       
 20471         extra("char *val")
       
 20472     }
       
 20473     field(OVAL, DBF_NOACCESS) {
       
 20474         prompt("Old Value")
       
 20475         special(SPC_DBADDR)
       
 20476         interest(3)
       
 20477         extra("char *oval")
       
 20478     }
       
 20479     field(SIZV, DBF_USHORT) {
       
 20480         initial("41")
       
 20481         prompt("Size of buffers")
       
 20482         special(SPC_NOMOD)
       
 20483         interest(1)
       
 20484         promptgroup(GUI_OUTPUT)
       
 20485     }
       
 20486     field(LEN, DBF_ULONG) {
       
 20487         special(SPC_NOMOD)
       
 20488         prompt("Length of VAL")
       
 20489     }
       
 20490     field(OLEN, DBF_ULONG) {
       
 20491         prompt("Length of OVAL")
       
 20492         special(SPC_NOMOD)
       
 20493     }
       
 20494     field(INP, DBF_INLINK) {
       
 20495         prompt("Input Specification")
       
 20496         interest(1)
       
 20497         promptgroup(GUI_INPUTS)
       
 20498     }
       
 20499     field(MPST, DBF_MENU) {
       
 20500         interest(1)
       
 20501         promptgroup(GUI_DISPLAY)
       
 20502         prompt("Post Value Monitors")
       
 20503         menu(menuPost)
       
 20504     }
       
 20505     field(APST, DBF_MENU) {
       
 20506         interest(1)
       
 20507         promptgroup(GUI_DISPLAY)
       
 20508         menu(menuPost)
       
 20509         prompt("Post Archive Monitors")
       
 20510     }
       
 20511     field(SIML, DBF_INLINK) {
       
 20512         prompt("Simulation Mode Link")
       
 20513         interest(2)
       
 20514         promptgroup(GUI_INPUTS)
       
 20515     }
       
 20516     field(SIMM, DBF_MENU) {
       
 20517         prompt("Simulation Mode")
       
 20518         menu(menuYesNo)
       
 20519         interest(2)
       
 20520     }
       
 20521     field(SIMS, DBF_MENU) {
       
 20522         menu(menuAlarmSevr)
       
 20523         prompt("Simulation Mode Severity")
       
 20524         promptgroup(GUI_INPUTS)
       
 20525         interest(2)
       
 20526     }
       
 20527     field(SIOL, DBF_INLINK) {
       
 20528         prompt("Sim Input Specifctn")
       
 20529         interest(2)
       
 20530         promptgroup(GUI_INPUTS)
       
 20531     }
       
 20532 }
       
 20533 device(lsi, CONSTANT, devLsiSoft, "Soft Channel")
       
 20534 recordtype(event) {
       
 20535     %#include "epicsTypes.h"
       
 20536     %#include "link.h"
       
 20537     %#include "epicsMutex.h"
       
 20538     %#include "ellLib.h"
       
 20539     %#include "epicsTime.h"
       
 20540     %#include "dbScan.h"
       
 20541     field(NAME, DBF_STRING) {
       
 20542         size(61)
       
 20543         special(SPC_NOMOD)
       
 20544         prompt("Record Name")
       
 20545     }
       
 20546     field(DESC, DBF_STRING) {
       
 20547         size(41)
       
 20548         promptgroup(GUI_COMMON)
       
 20549         prompt("Descriptor")
       
 20550     }
       
 20551     field(ASG, DBF_STRING) {
       
 20552         special(SPC_AS)
       
 20553         prompt("Access Security Group")
       
 20554         promptgroup(GUI_COMMON)
       
 20555         size(29)
       
 20556     }
       
 20557     field(SCAN, DBF_MENU) {
       
 20558         promptgroup(GUI_SCAN)
       
 20559         interest(1)
       
 20560         menu(menuScan)
       
 20561         special(SPC_SCAN)
       
 20562         prompt("Scan Mechanism")
       
 20563     }
       
 20564     field(PINI, DBF_MENU) {
       
 20565         menu(menuPini)
       
 20566         prompt("Process at iocInit")
       
 20567         interest(1)
       
 20568         promptgroup(GUI_SCAN)
       
 20569     }
       
 20570     field(PHAS, DBF_SHORT) {
       
 20571         special(SPC_SCAN)
       
 20572         prompt("Scan Phase")
       
 20573         interest(1)
       
 20574         promptgroup(GUI_SCAN)
       
 20575     }
       
 20576     field(EVNT, DBF_STRING) {
       
 20577         prompt("Event Name")
       
 20578         special(SPC_SCAN)
       
 20579         interest(1)
       
 20580         size(40)
       
 20581         promptgroup(GUI_SCAN)
       
 20582     }
       
 20583     field(TSE, DBF_SHORT) {
       
 20584         promptgroup(GUI_SCAN)
       
 20585         interest(1)
       
 20586         prompt("Time Stamp Event")
       
 20587     }
       
 20588     field(TSEL, DBF_INLINK) {
       
 20589         interest(1)
       
 20590         promptgroup(GUI_SCAN)
       
 20591         prompt("Time Stamp Link")
       
 20592     }
       
 20593     field(DTYP, DBF_DEVICE) {
       
 20594         prompt("Device Type")
       
 20595         interest(1)
       
 20596         promptgroup(GUI_LINKS)
       
 20597     }
       
 20598     field(DISV, DBF_SHORT) {
       
 20599         initial("1")
       
 20600         prompt("Disable Value")
       
 20601         promptgroup(GUI_SCAN)
       
 20602     }
       
 20603     field(DISA, DBF_SHORT) {
       
 20604         prompt("Disable")
       
 20605     }
       
 20606     field(SDIS, DBF_INLINK) {
       
 20607         prompt("Scanning Disable")
       
 20608         promptgroup(GUI_SCAN)
       
 20609         interest(1)
       
 20610     }
       
 20611     field(MLOK, DBF_NOACCESS) {
       
 20612         interest(4)
       
 20613         special(SPC_NOMOD)
       
 20614         prompt("Monitor lock")
       
 20615         extra("epicsMutexId        mlok")
       
 20616     }
       
 20617     field(MLIS, DBF_NOACCESS) {
       
 20618         extra("ELLLIST             mlis")
       
 20619         prompt("Monitor List")
       
 20620         special(SPC_NOMOD)
       
 20621         interest(4)
       
 20622     }
       
 20623     field(DISP, DBF_UCHAR) {
       
 20624         prompt("Disable putField")
       
 20625     }
       
 20626     field(PROC, DBF_UCHAR) {
       
 20627         pp(TRUE)
       
 20628         prompt("Force Processing")
       
 20629         interest(3)
       
 20630     }
       
 20631     field(STAT, DBF_MENU) {
       
 20632         initial("UDF")
       
 20633         prompt("Alarm Status")
       
 20634         menu(menuAlarmStat)
       
 20635         special(SPC_NOMOD)
       
 20636     }
       
 20637     field(SEVR, DBF_MENU) {
       
 20638         prompt("Alarm Severity")
       
 20639         menu(menuAlarmSevr)
       
 20640         special(SPC_NOMOD)
       
 20641     }
       
 20642     field(NSTA, DBF_MENU) {
       
 20643         interest(2)
       
 20644         prompt("New Alarm Status")
       
 20645         menu(menuAlarmStat)
       
 20646         special(SPC_NOMOD)
       
 20647     }
       
 20648     field(NSEV, DBF_MENU) {
       
 20649         prompt("New Alarm Severity")
       
 20650         menu(menuAlarmSevr)
       
 20651         special(SPC_NOMOD)
       
 20652         interest(2)
       
 20653     }
       
 20654     field(ACKS, DBF_MENU) {
       
 20655         menu(menuAlarmSevr)
       
 20656         prompt("Alarm Ack Severity")
       
 20657         special(SPC_NOMOD)
       
 20658         interest(2)
       
 20659     }
       
 20660     field(ACKT, DBF_MENU) {
       
 20661         initial("YES")
       
 20662         menu(menuYesNo)
       
 20663         prompt("Alarm Ack Transient")
       
 20664         special(SPC_NOMOD)
       
 20665         promptgroup(GUI_ALARMS)
       
 20666         interest(2)
       
 20667     }
       
 20668     field(DISS, DBF_MENU) {
       
 20669         menu(menuAlarmSevr)
       
 20670         prompt("Disable Alarm Sevrty")
       
 20671         interest(1)
       
 20672         promptgroup(GUI_SCAN)
       
 20673     }
       
 20674     field(LCNT, DBF_UCHAR) {
       
 20675         interest(2)
       
 20676         prompt("Lock Count")
       
 20677         special(SPC_NOMOD)
       
 20678     }
       
 20679     field(PACT, DBF_UCHAR) {
       
 20680         special(SPC_NOMOD)
       
 20681         prompt("Record active")
       
 20682         interest(1)
       
 20683     }
       
 20684     field(PUTF, DBF_UCHAR) {
       
 20685         special(SPC_NOMOD)
       
 20686         prompt("dbPutField process")
       
 20687         interest(1)
       
 20688     }
       
 20689     field(RPRO, DBF_UCHAR) {
       
 20690         prompt("Reprocess ")
       
 20691         special(SPC_NOMOD)
       
 20692         interest(1)
       
 20693     }
       
 20694     field(ASP, DBF_NOACCESS) {
       
 20695         interest(4)
       
 20696         prompt("Access Security Pvt")
       
 20697         special(SPC_NOMOD)
       
 20698         extra("struct asgMember    *asp")
       
 20699     }
       
 20700     field(PPN, DBF_NOACCESS) {
       
 20701         prompt("pprocessNotify")
       
 20702         special(SPC_NOMOD)
       
 20703         interest(4)
       
 20704         extra("struct processNotify *ppn")
       
 20705     }
       
 20706     field(PPNR, DBF_NOACCESS) {
       
 20707         extra("struct processNotifyRecord *ppnr")
       
 20708         interest(4)
       
 20709         special(SPC_NOMOD)
       
 20710         prompt("pprocessNotifyRecord")
       
 20711     }
       
 20712     field(SPVT, DBF_NOACCESS) {
       
 20713         extra("struct scan_element *spvt")
       
 20714         special(SPC_NOMOD)
       
 20715         prompt("Scan Private")
       
 20716         interest(4)
       
 20717     }
       
 20718     field(RSET, DBF_NOACCESS) {
       
 20719         special(SPC_NOMOD)
       
 20720         prompt("Address of RSET")
       
 20721         interest(4)
       
 20722         extra("struct rset         *rset")
       
 20723     }
       
 20724     field(DSET, DBF_NOACCESS) {
       
 20725         extra("struct dset         *dset")
       
 20726         interest(4)
       
 20727         prompt("DSET address")
       
 20728         special(SPC_NOMOD)
       
 20729     }
       
 20730     field(DPVT, DBF_NOACCESS) {
       
 20731         special(SPC_NOMOD)
       
 20732         prompt("Device Private")
       
 20733         interest(4)
       
 20734         extra("void                *dpvt")
       
 20735     }
       
 20736     field(RDES, DBF_NOACCESS) {
       
 20737         extra("struct dbRecordType *rdes")
       
 20738         prompt("Address of dbRecordType")
       
 20739         special(SPC_NOMOD)
       
 20740         interest(4)
       
 20741     }
       
 20742     field(LSET, DBF_NOACCESS) {
       
 20743         extra("struct lockRecord   *lset")
       
 20744         prompt("Lock Set")
       
 20745         special(SPC_NOMOD)
       
 20746         interest(4)
       
 20747     }
       
 20748     field(PRIO, DBF_MENU) {
       
 20749         special(SPC_SCAN)
       
 20750         menu(menuPriority)
       
 20751         prompt("Scheduling Priority")
       
 20752         promptgroup(GUI_SCAN)
       
 20753         interest(1)
       
 20754     }
       
 20755     field(TPRO, DBF_UCHAR) {
       
 20756         prompt("Trace Processing")
       
 20757     }
       
 20758     field(BKPT, DBF_NOACCESS) {
       
 20759         extra("char                bkpt")
       
 20760         interest(1)
       
 20761         special(SPC_NOMOD)
       
 20762         prompt("Break Point")
       
 20763     }
       
 20764     field(UDF, DBF_UCHAR) {
       
 20765         pp(TRUE)
       
 20766         initial("1")
       
 20767         prompt("Undefined")
       
 20768         interest(1)
       
 20769         promptgroup(GUI_COMMON)
       
 20770     }
       
 20771     field(UDFS, DBF_MENU) {
       
 20772         prompt("Undefined Alarm Sevrty")
       
 20773         menu(menuAlarmSevr)
       
 20774         interest(1)
       
 20775         promptgroup(GUI_COMMON)
       
 20776         initial("INVALID")
       
 20777     }
       
 20778     field(TIME, DBF_NOACCESS) {
       
 20779         special(SPC_NOMOD)
       
 20780         prompt("Time")
       
 20781         interest(2)
       
 20782         extra("epicsTimeStamp      time")
       
 20783     }
       
 20784     field(FLNK, DBF_FWDLINK) {
       
 20785         interest(1)
       
 20786         promptgroup(GUI_LINKS)
       
 20787         prompt("Forward Process Link")
       
 20788     }
       
 20789     field(VAL, DBF_STRING) {
       
 20790         special(SPC_MOD)
       
 20791         asl(ASL0)
       
 20792         prompt("Event Name To Post")
       
 20793         size(40)
       
 20794         promptgroup(GUI_INPUTS)
       
 20795     }
       
 20796     field(EPVT, DBF_NOACCESS) {
       
 20797         prompt("Event private")
       
 20798         special(SPC_NOMOD)
       
 20799         interest(4)
       
 20800         extra("EVENTPVT epvt")
       
 20801     }
       
 20802     field(INP, DBF_INLINK) {
       
 20803         promptgroup(GUI_INPUTS)
       
 20804         interest(1)
       
 20805         prompt("Input Specification")
       
 20806     }
       
 20807     field(SIOL, DBF_INLINK) {
       
 20808         interest(1)
       
 20809         promptgroup(GUI_INPUTS)
       
 20810         prompt("Sim Input Specifctn")
       
 20811     }
       
 20812     field(SVAL, DBF_STRING) {
       
 20813         size(40)
       
 20814         prompt("Simulation Value")
       
 20815     }
       
 20816     field(SIML, DBF_INLINK) {
       
 20817         promptgroup(GUI_INPUTS)
       
 20818         interest(1)
       
 20819         prompt("Sim Mode Location")
       
 20820     }
       
 20821     field(SIMM, DBF_MENU) {
       
 20822         prompt("Simulation Mode")
       
 20823         menu(menuYesNo)
       
 20824         interest(1)
       
 20825     }
       
 20826     field(SIMS, DBF_MENU) {
       
 20827         promptgroup(GUI_INPUTS)
       
 20828         interest(2)
       
 20829         prompt("Sim mode Alarm Svrty")
       
 20830         menu(menuAlarmSevr)
       
 20831     }
       
 20832 }
       
 20833 device(event, CONSTANT, devEventSoft, "Soft Channel")
       
 20834 recordtype(calcout) {
       
 20835     %#include "epicsTypes.h"
       
 20836     %#include "link.h"
       
 20837     %#include "epicsMutex.h"
       
 20838     %#include "ellLib.h"
       
 20839     %#include "epicsTime.h"
       
 20840     %#include "dbScan.h"
       
 20841     %#include "postfix.h"
       
 20842     field(NAME, DBF_STRING) {
       
 20843         size(61)
       
 20844         special(SPC_NOMOD)
       
 20845         prompt("Record Name")
       
 20846     }
       
 20847     field(DESC, DBF_STRING) {
       
 20848         promptgroup(GUI_COMMON)
       
 20849         size(41)
       
 20850         prompt("Descriptor")
       
 20851     }
       
 20852     field(ASG, DBF_STRING) {
       
 20853         special(SPC_AS)
       
 20854         prompt("Access Security Group")
       
 20855         promptgroup(GUI_COMMON)
       
 20856         size(29)
       
 20857     }
       
 20858     field(SCAN, DBF_MENU) {
       
 20859         interest(1)
       
 20860         promptgroup(GUI_SCAN)
       
 20861         menu(menuScan)
       
 20862         prompt("Scan Mechanism")
       
 20863         special(SPC_SCAN)
       
 20864     }
       
 20865     field(PINI, DBF_MENU) {
       
 20866         prompt("Process at iocInit")
       
 20867         menu(menuPini)
       
 20868         promptgroup(GUI_SCAN)
       
 20869         interest(1)
       
 20870     }
       
 20871     field(PHAS, DBF_SHORT) {
       
 20872         special(SPC_SCAN)
       
 20873         prompt("Scan Phase")
       
 20874         interest(1)
       
 20875         promptgroup(GUI_SCAN)
       
 20876     }
       
 20877     field(EVNT, DBF_STRING) {
       
 20878         special(SPC_SCAN)
       
 20879         prompt("Event Name")
       
 20880         size(40)
       
 20881         interest(1)
       
 20882         promptgroup(GUI_SCAN)
       
 20883     }
       
 20884     field(TSE, DBF_SHORT) {
       
 20885         interest(1)
       
 20886         promptgroup(GUI_SCAN)
       
 20887         prompt("Time Stamp Event")
       
 20888     }
       
 20889     field(TSEL, DBF_INLINK) {
       
 20890         promptgroup(GUI_SCAN)
       
 20891         interest(1)
       
 20892         prompt("Time Stamp Link")
       
 20893     }
       
 20894     field(DTYP, DBF_DEVICE) {
       
 20895         prompt("Device Type")
       
 20896         interest(1)
       
 20897         promptgroup(GUI_LINKS)
       
 20898     }
       
 20899     field(DISV, DBF_SHORT) {
       
 20900         initial("1")
       
 20901         promptgroup(GUI_SCAN)
       
 20902         prompt("Disable Value")
       
 20903     }
       
 20904     field(DISA, DBF_SHORT) {
       
 20905         prompt("Disable")
       
 20906     }
       
 20907     field(SDIS, DBF_INLINK) {
       
 20908         promptgroup(GUI_SCAN)
       
 20909         interest(1)
       
 20910         prompt("Scanning Disable")
       
 20911     }
       
 20912     field(MLOK, DBF_NOACCESS) {
       
 20913         special(SPC_NOMOD)
       
 20914         prompt("Monitor lock")
       
 20915         interest(4)
       
 20916         extra("epicsMutexId        mlok")
       
 20917     }
       
 20918     field(MLIS, DBF_NOACCESS) {
       
 20919         prompt("Monitor List")
       
 20920         special(SPC_NOMOD)
       
 20921         interest(4)
       
 20922         extra("ELLLIST             mlis")
       
 20923     }
       
 20924     field(DISP, DBF_UCHAR) {
       
 20925         prompt("Disable putField")
       
 20926     }
       
 20927     field(PROC, DBF_UCHAR) {
       
 20928         pp(TRUE)
       
 20929         interest(3)
       
 20930         prompt("Force Processing")
       
 20931     }
       
 20932     field(STAT, DBF_MENU) {
       
 20933         initial("UDF")
       
 20934         menu(menuAlarmStat)
       
 20935         prompt("Alarm Status")
       
 20936         special(SPC_NOMOD)
       
 20937     }
       
 20938     field(SEVR, DBF_MENU) {
       
 20939         menu(menuAlarmSevr)
       
 20940         prompt("Alarm Severity")
       
 20941         special(SPC_NOMOD)
       
 20942     }
       
 20943     field(NSTA, DBF_MENU) {
       
 20944         interest(2)
       
 20945         menu(menuAlarmStat)
       
 20946         special(SPC_NOMOD)
       
 20947         prompt("New Alarm Status")
       
 20948     }
       
 20949     field(NSEV, DBF_MENU) {
       
 20950         special(SPC_NOMOD)
       
 20951         menu(menuAlarmSevr)
       
 20952         prompt("New Alarm Severity")
       
 20953         interest(2)
       
 20954     }
       
 20955     field(ACKS, DBF_MENU) {
       
 20956         special(SPC_NOMOD)
       
 20957         menu(menuAlarmSevr)
       
 20958         prompt("Alarm Ack Severity")
       
 20959         interest(2)
       
 20960     }
       
 20961     field(ACKT, DBF_MENU) {
       
 20962         initial("YES")
       
 20963         menu(menuYesNo)
       
 20964         prompt("Alarm Ack Transient")
       
 20965         special(SPC_NOMOD)
       
 20966         interest(2)
       
 20967         promptgroup(GUI_ALARMS)
       
 20968     }
       
 20969     field(DISS, DBF_MENU) {
       
 20970         interest(1)
       
 20971         promptgroup(GUI_SCAN)
       
 20972         menu(menuAlarmSevr)
       
 20973         prompt("Disable Alarm Sevrty")
       
 20974     }
       
 20975     field(LCNT, DBF_UCHAR) {
       
 20976         special(SPC_NOMOD)
       
 20977         prompt("Lock Count")
       
 20978         interest(2)
       
 20979     }
       
 20980     field(PACT, DBF_UCHAR) {
       
 20981         interest(1)
       
 20982         prompt("Record active")
       
 20983         special(SPC_NOMOD)
       
 20984     }
       
 20985     field(PUTF, DBF_UCHAR) {
       
 20986         special(SPC_NOMOD)
       
 20987         prompt("dbPutField process")
       
 20988         interest(1)
       
 20989     }
       
 20990     field(RPRO, DBF_UCHAR) {
       
 20991         prompt("Reprocess ")
       
 20992         special(SPC_NOMOD)
       
 20993         interest(1)
       
 20994     }
       
 20995     field(ASP, DBF_NOACCESS) {
       
 20996         extra("struct asgMember    *asp")
       
 20997         special(SPC_NOMOD)
       
 20998         prompt("Access Security Pvt")
       
 20999         interest(4)
       
 21000     }
       
 21001     field(PPN, DBF_NOACCESS) {
       
 21002         interest(4)
       
 21003         prompt("pprocessNotify")
       
 21004         special(SPC_NOMOD)
       
 21005         extra("struct processNotify *ppn")
       
 21006     }
       
 21007     field(PPNR, DBF_NOACCESS) {
       
 21008         prompt("pprocessNotifyRecord")
       
 21009         special(SPC_NOMOD)
       
 21010         interest(4)
       
 21011         extra("struct processNotifyRecord *ppnr")
       
 21012     }
       
 21013     field(SPVT, DBF_NOACCESS) {
       
 21014         extra("struct scan_element *spvt")
       
 21015         interest(4)
       
 21016         special(SPC_NOMOD)
       
 21017         prompt("Scan Private")
       
 21018     }
       
 21019     field(RSET, DBF_NOACCESS) {
       
 21020         extra("struct rset         *rset")
       
 21021         interest(4)
       
 21022         special(SPC_NOMOD)
       
 21023         prompt("Address of RSET")
       
 21024     }
       
 21025     field(DSET, DBF_NOACCESS) {
       
 21026         extra("struct dset         *dset")
       
 21027         interest(4)
       
 21028         special(SPC_NOMOD)
       
 21029         prompt("DSET address")
       
 21030     }
       
 21031     field(DPVT, DBF_NOACCESS) {
       
 21032         interest(4)
       
 21033         special(SPC_NOMOD)
       
 21034         prompt("Device Private")
       
 21035         extra("void                *dpvt")
       
 21036     }
       
 21037     field(RDES, DBF_NOACCESS) {
       
 21038         prompt("Address of dbRecordType")
       
 21039         special(SPC_NOMOD)
       
 21040         interest(4)
       
 21041         extra("struct dbRecordType *rdes")
       
 21042     }
       
 21043     field(LSET, DBF_NOACCESS) {
       
 21044         interest(4)
       
 21045         special(SPC_NOMOD)
       
 21046         prompt("Lock Set")
       
 21047         extra("struct lockRecord   *lset")
       
 21048     }
       
 21049     field(PRIO, DBF_MENU) {
       
 21050         menu(menuPriority)
       
 21051         prompt("Scheduling Priority")
       
 21052         special(SPC_SCAN)
       
 21053         promptgroup(GUI_SCAN)
       
 21054         interest(1)
       
 21055     }
       
 21056     field(TPRO, DBF_UCHAR) {
       
 21057         prompt("Trace Processing")
       
 21058     }
       
 21059     field(BKPT, DBF_NOACCESS) {
       
 21060         prompt("Break Point")
       
 21061         special(SPC_NOMOD)
       
 21062         interest(1)
       
 21063         extra("char                bkpt")
       
 21064     }
       
 21065     field(UDF, DBF_UCHAR) {
       
 21066         prompt("Undefined")
       
 21067         promptgroup(GUI_COMMON)
       
 21068         interest(1)
       
 21069         initial("1")
       
 21070         pp(TRUE)
       
 21071     }
       
 21072     field(UDFS, DBF_MENU) {
       
 21073         interest(1)
       
 21074         promptgroup(GUI_COMMON)
       
 21075         menu(menuAlarmSevr)
       
 21076         prompt("Undefined Alarm Sevrty")
       
 21077         initial("INVALID")
       
 21078     }
       
 21079     field(TIME, DBF_NOACCESS) {
       
 21080         interest(2)
       
 21081         special(SPC_NOMOD)
       
 21082         prompt("Time")
       
 21083         extra("epicsTimeStamp      time")
       
 21084     }
       
 21085     field(FLNK, DBF_FWDLINK) {
       
 21086         prompt("Forward Process Link")
       
 21087         promptgroup(GUI_LINKS)
       
 21088         interest(1)
       
 21089     }
       
 21090     field(RPVT, DBF_NOACCESS) {
       
 21091         interest(4)
       
 21092         prompt("Record Private")
       
 21093         special(SPC_NOMOD)
       
 21094         extra("struct rpvtStruct *rpvt")
       
 21095     }
       
 21096     field(VAL, DBF_DOUBLE) {
       
 21097         promptgroup(GUI_OUTPUT)
       
 21098         asl(ASL0)
       
 21099         prompt("Result")
       
 21100     }
       
 21101     field(PVAL, DBF_DOUBLE) {
       
 21102         prompt("Previous Value")
       
 21103     }
       
 21104     field(CALC, DBF_STRING) {
       
 21105         pp(TRUE)
       
 21106         initial("0")
       
 21107         promptgroup(GUI_CALC)
       
 21108         size(80)
       
 21109         special(SPC_CALC)
       
 21110         prompt("Calculation")
       
 21111     }
       
 21112     field(CLCV, DBF_LONG) {
       
 21113         prompt("CALC Valid")
       
 21114         interest(1)
       
 21115     }
       
 21116     field(INPA, DBF_INLINK) {
       
 21117         promptgroup(GUI_CALC)
       
 21118         interest(1)
       
 21119         prompt("Input A")
       
 21120         special(SPC_MOD)
       
 21121     }
       
 21122     field(INPB, DBF_INLINK) {
       
 21123         interest(1)
       
 21124         promptgroup(GUI_CALC)
       
 21125         prompt("Input B")
       
 21126         special(SPC_MOD)
       
 21127     }
       
 21128     field(INPC, DBF_INLINK) {
       
 21129         interest(1)
       
 21130         promptgroup(GUI_CALC)
       
 21131         prompt("Input C")
       
 21132         special(SPC_MOD)
       
 21133     }
       
 21134     field(INPD, DBF_INLINK) {
       
 21135         interest(1)
       
 21136         promptgroup(GUI_CALC)
       
 21137         special(SPC_MOD)
       
 21138         prompt("Input D")
       
 21139     }
       
 21140     field(INPE, DBF_INLINK) {
       
 21141         interest(1)
       
 21142         promptgroup(GUI_CALC)
       
 21143         prompt("Input E")
       
 21144         special(SPC_MOD)
       
 21145     }
       
 21146     field(INPF, DBF_INLINK) {
       
 21147         promptgroup(GUI_CALC)
       
 21148         interest(1)
       
 21149         special(SPC_MOD)
       
 21150         prompt("Input F")
       
 21151     }
       
 21152     field(INPG, DBF_INLINK) {
       
 21153         special(SPC_MOD)
       
 21154         prompt("Input G")
       
 21155         promptgroup(GUI_CALC)
       
 21156         interest(1)
       
 21157     }
       
 21158     field(INPH, DBF_INLINK) {
       
 21159         interest(1)
       
 21160         promptgroup(GUI_CALC)
       
 21161         prompt("Input H")
       
 21162         special(SPC_MOD)
       
 21163     }
       
 21164     field(INPI, DBF_INLINK) {
       
 21165         interest(1)
       
 21166         promptgroup(GUI_CALC)
       
 21167         prompt("Input I")
       
 21168         special(SPC_MOD)
       
 21169     }
       
 21170     field(INPJ, DBF_INLINK) {
       
 21171         special(SPC_MOD)
       
 21172         prompt("Input J")
       
 21173         promptgroup(GUI_CALC)
       
 21174         interest(1)
       
 21175     }
       
 21176     field(INPK, DBF_INLINK) {
       
 21177         promptgroup(GUI_CALC)
       
 21178         interest(1)
       
 21179         special(SPC_MOD)
       
 21180         prompt("Input K")
       
 21181     }
       
 21182     field(INPL, DBF_INLINK) {
       
 21183         promptgroup(GUI_CALC)
       
 21184         interest(1)
       
 21185         special(SPC_MOD)
       
 21186         prompt("Input L")
       
 21187     }
       
 21188     field(OUT, DBF_OUTLINK) {
       
 21189         interest(1)
       
 21190         promptgroup(GUI_OUTPUT)
       
 21191         special(SPC_MOD)
       
 21192         prompt("Output Specification")
       
 21193     }
       
 21194     field(INAV, DBF_MENU) {
       
 21195         interest(1)
       
 21196         prompt("INPA PV Status")
       
 21197         menu(calcoutINAV)
       
 21198         special(SPC_NOMOD)
       
 21199         initial("1")
       
 21200     }
       
 21201     field(INBV, DBF_MENU) {
       
 21202         interest(1)
       
 21203         prompt("INPB PV Status")
       
 21204         menu(calcoutINAV)
       
 21205         special(SPC_NOMOD)
       
 21206         initial("1")
       
 21207     }
       
 21208     field(INCV, DBF_MENU) {
       
 21209         initial("1")
       
 21210         menu(calcoutINAV)
       
 21211         prompt("INPC PV Status")
       
 21212         special(SPC_NOMOD)
       
 21213         interest(1)
       
 21214     }
       
 21215     field(INDV, DBF_MENU) {
       
 21216         special(SPC_NOMOD)
       
 21217         menu(calcoutINAV)
       
 21218         prompt("INPD PV Status")
       
 21219         interest(1)
       
 21220         initial("1")
       
 21221     }
       
 21222     field(INEV, DBF_MENU) {
       
 21223         menu(calcoutINAV)
       
 21224         special(SPC_NOMOD)
       
 21225         prompt("INPE PV Status")
       
 21226         interest(1)
       
 21227         initial("1")
       
 21228     }
       
 21229     field(INFV, DBF_MENU) {
       
 21230         initial("1")
       
 21231         menu(calcoutINAV)
       
 21232         prompt("INPF PV Status")
       
 21233         special(SPC_NOMOD)
       
 21234         interest(1)
       
 21235     }
       
 21236     field(INGV, DBF_MENU) {
       
 21237         interest(1)
       
 21238         menu(calcoutINAV)
       
 21239         prompt("INPG PV Status")
       
 21240         special(SPC_NOMOD)
       
 21241         initial("1")
       
 21242     }
       
 21243     field(INHV, DBF_MENU) {
       
 21244         initial("1")
       
 21245         interest(1)
       
 21246         menu(calcoutINAV)
       
 21247         prompt("INPH PV Status")
       
 21248         special(SPC_NOMOD)
       
 21249     }
       
 21250     field(INIV, DBF_MENU) {
       
 21251         initial("1")
       
 21252         interest(1)
       
 21253         special(SPC_NOMOD)
       
 21254         menu(calcoutINAV)
       
 21255         prompt("INPI PV Status")
       
 21256     }
       
 21257     field(INJV, DBF_MENU) {
       
 21258         interest(1)
       
 21259         special(SPC_NOMOD)
       
 21260         menu(calcoutINAV)
       
 21261         prompt("INPJ PV Status")
       
 21262         initial("1")
       
 21263     }
       
 21264     field(INKV, DBF_MENU) {
       
 21265         interest(1)
       
 21266         menu(calcoutINAV)
       
 21267         prompt("INPK PV Status")
       
 21268         special(SPC_NOMOD)
       
 21269         initial("1")
       
 21270     }
       
 21271     field(INLV, DBF_MENU) {
       
 21272         interest(1)
       
 21273         prompt("INPL PV Status")
       
 21274         menu(calcoutINAV)
       
 21275         special(SPC_NOMOD)
       
 21276         initial("1")
       
 21277     }
       
 21278     field(OUTV, DBF_MENU) {
       
 21279         menu(calcoutINAV)
       
 21280         prompt("OUT PV Status")
       
 21281         special(SPC_NOMOD)
       
 21282         interest(1)
       
 21283     }
       
 21284     field(OOPT, DBF_MENU) {
       
 21285         promptgroup(GUI_CALC)
       
 21286         interest(1)
       
 21287         prompt("Output Execute Opt")
       
 21288         menu(calcoutOOPT)
       
 21289     }
       
 21290     field(ODLY, DBF_DOUBLE) {
       
 21291         promptgroup(GUI_ALARMS)
       
 21292         interest(1)
       
 21293         prompt("Output Execute Delay")
       
 21294         asl(ASL0)
       
 21295     }
       
 21296     field(DLYA, DBF_USHORT) {
       
 21297         special(SPC_NOMOD)
       
 21298         asl(ASL0)
       
 21299         prompt("Output Delay Active")
       
 21300     }
       
 21301     field(DOPT, DBF_MENU) {
       
 21302         promptgroup(GUI_CALC)
       
 21303         interest(1)
       
 21304         menu(calcoutDOPT)
       
 21305         prompt("Output Data Opt")
       
 21306     }
       
 21307     field(OCAL, DBF_STRING) {
       
 21308         pp(TRUE)
       
 21309         prompt("Output Calculation")
       
 21310         special(SPC_CALC)
       
 21311         promptgroup(GUI_CALC)
       
 21312         size(80)
       
 21313         initial("0")
       
 21314     }
       
 21315     field(OCLV, DBF_LONG) {
       
 21316         interest(1)
       
 21317         prompt("OCAL Valid")
       
 21318     }
       
 21319     field(OEVT, DBF_STRING) {
       
 21320         promptgroup(GUI_CLOCK)
       
 21321         size(40)
       
 21322         asl(ASL0)
       
 21323         special(SPC_MOD)
       
 21324         prompt("Event To Issue")
       
 21325     }
       
 21326     field(EPVT, DBF_NOACCESS) {
       
 21327         interest(4)
       
 21328         special(SPC_NOMOD)
       
 21329         prompt("Event private")
       
 21330         extra("EVENTPVT epvt")
       
 21331     }
       
 21332     field(IVOA, DBF_MENU) {
       
 21333         prompt("INVALID output action")
       
 21334         menu(menuIvoa)
       
 21335         promptgroup(GUI_OUTPUT)
       
 21336         interest(2)
       
 21337     }
       
 21338     field(IVOV, DBF_DOUBLE) {
       
 21339         interest(2)
       
 21340         promptgroup(GUI_OUTPUT)
       
 21341         prompt("INVALID output value")
       
 21342     }
       
 21343     field(EGU, DBF_STRING) {
       
 21344         prop(YES)
       
 21345         size(16)
       
 21346         promptgroup(GUI_DISPLAY)
       
 21347         interest(1)
       
 21348         prompt("Units Name")
       
 21349     }
       
 21350     field(PREC, DBF_SHORT) {
       
 21351         prompt("Display Precision")
       
 21352         interest(1)
       
 21353         promptgroup(GUI_DISPLAY)
       
 21354         prop(YES)
       
 21355     }
       
 21356     field(HOPR, DBF_DOUBLE) {
       
 21357         promptgroup(GUI_DISPLAY)
       
 21358         interest(1)
       
 21359         prompt("High Operating Rng")
       
 21360         prop(YES)
       
 21361     }
       
 21362     field(LOPR, DBF_DOUBLE) {
       
 21363         prop(YES)
       
 21364         prompt("Low Operating Range")
       
 21365         promptgroup(GUI_DISPLAY)
       
 21366         interest(1)
       
 21367     }
       
 21368     field(HIHI, DBF_DOUBLE) {
       
 21369         promptgroup(GUI_ALARMS)
       
 21370         interest(1)
       
 21371         prompt("Hihi Alarm Limit")
       
 21372         prop(YES)
       
 21373         pp(TRUE)
       
 21374     }
       
 21375     field(LOLO, DBF_DOUBLE) {
       
 21376         pp(TRUE)
       
 21377         prop(YES)
       
 21378         interest(1)
       
 21379         promptgroup(GUI_ALARMS)
       
 21380         prompt("Lolo Alarm Limit")
       
 21381     }
       
 21382     field(HIGH, DBF_DOUBLE) {
       
 21383         prompt("High Alarm Limit")
       
 21384         interest(1)
       
 21385         promptgroup(GUI_ALARMS)
       
 21386         prop(YES)
       
 21387         pp(TRUE)
       
 21388     }
       
 21389     field(LOW, DBF_DOUBLE) {
       
 21390         pp(TRUE)
       
 21391         prop(YES)
       
 21392         prompt("Low Alarm Limit")
       
 21393         promptgroup(GUI_ALARMS)
       
 21394         interest(1)
       
 21395     }
       
 21396     field(HHSV, DBF_MENU) {
       
 21397         pp(TRUE)
       
 21398         prop(YES)
       
 21399         prompt("Hihi Severity")
       
 21400         menu(menuAlarmSevr)
       
 21401         interest(1)
       
 21402         promptgroup(GUI_ALARMS)
       
 21403     }
       
 21404     field(LLSV, DBF_MENU) {
       
 21405         prompt("Lolo Severity")
       
 21406         menu(menuAlarmSevr)
       
 21407         interest(1)
       
 21408         promptgroup(GUI_ALARMS)
       
 21409         pp(TRUE)
       
 21410         prop(YES)
       
 21411     }
       
 21412     field(HSV, DBF_MENU) {
       
 21413         prompt("High Severity")
       
 21414         menu(menuAlarmSevr)
       
 21415         interest(1)
       
 21416         promptgroup(GUI_ALARMS)
       
 21417         pp(TRUE)
       
 21418         prop(YES)
       
 21419     }
       
 21420     field(LSV, DBF_MENU) {
       
 21421         prompt("Low Severity")
       
 21422         menu(menuAlarmSevr)
       
 21423         interest(1)
       
 21424         promptgroup(GUI_ALARMS)
       
 21425         prop(YES)
       
 21426         pp(TRUE)
       
 21427     }
       
 21428     field(HYST, DBF_DOUBLE) {
       
 21429         prompt("Alarm Deadband")
       
 21430         interest(1)
       
 21431         promptgroup(GUI_ALARMS)
       
 21432     }
       
 21433     field(ADEL, DBF_DOUBLE) {
       
 21434         prompt("Archive Deadband")
       
 21435         promptgroup(GUI_DISPLAY)
       
 21436         interest(1)
       
 21437     }
       
 21438     field(MDEL, DBF_DOUBLE) {
       
 21439         interest(1)
       
 21440         promptgroup(GUI_DISPLAY)
       
 21441         prompt("Monitor Deadband")
       
 21442     }
       
 21443     field(A, DBF_DOUBLE) {
       
 21444         pp(TRUE)
       
 21445         prompt("Value of Input A")
       
 21446     }
       
 21447     field(B, DBF_DOUBLE) {
       
 21448         prompt("Value of Input B")
       
 21449         pp(TRUE)
       
 21450     }
       
 21451     field(C, DBF_DOUBLE) {
       
 21452         pp(TRUE)
       
 21453         prompt("Value of Input C")
       
 21454     }
       
 21455     field(D, DBF_DOUBLE) {
       
 21456         prompt("Value of Input D")
       
 21457         pp(TRUE)
       
 21458     }
       
 21459     field(E, DBF_DOUBLE) {
       
 21460         pp(TRUE)
       
 21461         prompt("Value of Input E")
       
 21462     }
       
 21463     field(F, DBF_DOUBLE) {
       
 21464         pp(TRUE)
       
 21465         prompt("Value of Input F")
       
 21466     }
       
 21467     field(G, DBF_DOUBLE) {
       
 21468         pp(TRUE)
       
 21469         prompt("Value of Input G")
       
 21470     }
       
 21471     field(H, DBF_DOUBLE) {
       
 21472         pp(TRUE)
       
 21473         prompt("Value of Input H")
       
 21474     }
       
 21475     field(I, DBF_DOUBLE) {
       
 21476         pp(TRUE)
       
 21477         prompt("Value of Input I")
       
 21478     }
       
 21479     field(J, DBF_DOUBLE) {
       
 21480         pp(TRUE)
       
 21481         prompt("Value of Input J")
       
 21482     }
       
 21483     field(K, DBF_DOUBLE) {
       
 21484         pp(TRUE)
       
 21485         prompt("Value of Input K")
       
 21486     }
       
 21487     field(L, DBF_DOUBLE) {
       
 21488         prompt("Value of Input L")
       
 21489         pp(TRUE)
       
 21490     }
       
 21491     field(OVAL, DBF_DOUBLE) {
       
 21492         prompt("Output Value")
       
 21493         asl(ASL0)
       
 21494     }
       
 21495     field(LA, DBF_DOUBLE) {
       
 21496         special(SPC_NOMOD)
       
 21497         prompt("Prev Value of A")
       
 21498         interest(3)
       
 21499     }
       
 21500     field(LB, DBF_DOUBLE) {
       
 21501         prompt("Prev Value of B")
       
 21502         special(SPC_NOMOD)
       
 21503         interest(3)
       
 21504     }
       
 21505     field(LC, DBF_DOUBLE) {
       
 21506         interest(3)
       
 21507         special(SPC_NOMOD)
       
 21508         prompt("Prev Value of C")
       
 21509     }
       
 21510     field(LD, DBF_DOUBLE) {
       
 21511         interest(3)
       
 21512         special(SPC_NOMOD)
       
 21513         prompt("Prev Value of D")
       
 21514     }
       
 21515     field(LE, DBF_DOUBLE) {
       
 21516         special(SPC_NOMOD)
       
 21517         prompt("Prev Value of E")
       
 21518         interest(3)
       
 21519     }
       
 21520     field(LF, DBF_DOUBLE) {
       
 21521         interest(3)
       
 21522         special(SPC_NOMOD)
       
 21523         prompt("Prev Value of F")
       
 21524     }
       
 21525     field(LG, DBF_DOUBLE) {
       
 21526         interest(3)
       
 21527         prompt("Prev Value of G")
       
 21528         special(SPC_NOMOD)
       
 21529     }
       
 21530     field(LH, DBF_DOUBLE) {
       
 21531         prompt("Prev Value of H")
       
 21532         special(SPC_NOMOD)
       
 21533         interest(3)
       
 21534     }
       
 21535     field(LI, DBF_DOUBLE) {
       
 21536         prompt("Prev Value of I")
       
 21537         special(SPC_NOMOD)
       
 21538         interest(3)
       
 21539     }
       
 21540     field(LJ, DBF_DOUBLE) {
       
 21541         interest(3)
       
 21542         prompt("Prev Value of J")
       
 21543         special(SPC_NOMOD)
       
 21544     }
       
 21545     field(LK, DBF_DOUBLE) {
       
 21546         prompt("Prev Value of K")
       
 21547         special(SPC_NOMOD)
       
 21548         interest(3)
       
 21549     }
       
 21550     field(LL, DBF_DOUBLE) {
       
 21551         prompt("Prev Value of L")
       
 21552         special(SPC_NOMOD)
       
 21553         interest(3)
       
 21554     }
       
 21555     field(POVL, DBF_DOUBLE) {
       
 21556         prompt("Prev Value of OVAL")
       
 21557         asl(ASL0)
       
 21558     }
       
 21559     field(LALM, DBF_DOUBLE) {
       
 21560         interest(3)
       
 21561         prompt("Last Value Alarmed")
       
 21562         special(SPC_NOMOD)
       
 21563     }
       
 21564     field(ALST, DBF_DOUBLE) {
       
 21565         prompt("Last Value Archived")
       
 21566         special(SPC_NOMOD)
       
 21567         interest(3)
       
 21568     }
       
 21569     field(MLST, DBF_DOUBLE) {
       
 21570         special(SPC_NOMOD)
       
 21571         prompt("Last Val Monitored")
       
 21572         interest(3)
       
 21573     }
       
 21574     field(RPCL, DBF_NOACCESS) {
       
 21575         extra("char	rpcl[INFIX_TO_POSTFIX_SIZE(80)]")
       
 21576         interest(4)
       
 21577         special(SPC_NOMOD)
       
 21578         prompt("Reverse Polish Calc")
       
 21579     }
       
 21580     field(ORPC, DBF_NOACCESS) {
       
 21581         extra("char	orpc[INFIX_TO_POSTFIX_SIZE(80)]")
       
 21582         interest(4)
       
 21583         prompt("Reverse Polish OCalc")
       
 21584         special(SPC_NOMOD)
       
 21585     }
       
 21586 }
       
 21587 device(calcout, CONSTANT, devCalcoutSoft, "Soft Channel")
       
 21588 device(calcout, CONSTANT, devCalcoutSoftCallback, "Async Soft Channel")
       
 21589 device(calcout, INST_IO, devcalcoutStream, "stream")
       
 21590 recordtype(bi) {
       
 21591     %#include "epicsTypes.h"
       
 21592     %#include "link.h"
       
 21593     %#include "epicsMutex.h"
       
 21594     %#include "ellLib.h"
       
 21595     %#include "epicsTime.h"
       
 21596     field(NAME, DBF_STRING) {
       
 21597         size(61)
       
 21598         prompt("Record Name")
       
 21599         special(SPC_NOMOD)
       
 21600     }
       
 21601     field(DESC, DBF_STRING) {
       
 21602         prompt("Descriptor")
       
 21603         size(41)
       
 21604         promptgroup(GUI_COMMON)
       
 21605     }
       
 21606     field(ASG, DBF_STRING) {
       
 21607         size(29)
       
 21608         promptgroup(GUI_COMMON)
       
 21609         special(SPC_AS)
       
 21610         prompt("Access Security Group")
       
 21611     }
       
 21612     field(SCAN, DBF_MENU) {
       
 21613         interest(1)
       
 21614         promptgroup(GUI_SCAN)
       
 21615         prompt("Scan Mechanism")
       
 21616         menu(menuScan)
       
 21617         special(SPC_SCAN)
       
 21618     }
       
 21619     field(PINI, DBF_MENU) {
       
 21620         interest(1)
       
 21621         promptgroup(GUI_SCAN)
       
 21622         menu(menuPini)
       
 21623         prompt("Process at iocInit")
       
 21624     }
       
 21625     field(PHAS, DBF_SHORT) {
       
 21626         promptgroup(GUI_SCAN)
       
 21627         interest(1)
       
 21628         prompt("Scan Phase")
       
 21629         special(SPC_SCAN)
       
 21630     }
       
 21631     field(EVNT, DBF_STRING) {
       
 21632         prompt("Event Name")
       
 21633         special(SPC_SCAN)
       
 21634         promptgroup(GUI_SCAN)
       
 21635         interest(1)
       
 21636         size(40)
       
 21637     }
       
 21638     field(TSE, DBF_SHORT) {
       
 21639         prompt("Time Stamp Event")
       
 21640         promptgroup(GUI_SCAN)
       
 21641         interest(1)
       
 21642     }
       
 21643     field(TSEL, DBF_INLINK) {
       
 21644         promptgroup(GUI_SCAN)
       
 21645         interest(1)
       
 21646         prompt("Time Stamp Link")
       
 21647     }
       
 21648     field(DTYP, DBF_DEVICE) {
       
 21649         promptgroup(GUI_LINKS)
       
 21650         interest(1)
       
 21651         prompt("Device Type")
       
 21652     }
       
 21653     field(DISV, DBF_SHORT) {
       
 21654         prompt("Disable Value")
       
 21655         promptgroup(GUI_SCAN)
       
 21656         initial("1")
       
 21657     }
       
 21658     field(DISA, DBF_SHORT) {
       
 21659         prompt("Disable")
       
 21660     }
       
 21661     field(SDIS, DBF_INLINK) {
       
 21662         interest(1)
       
 21663         promptgroup(GUI_SCAN)
       
 21664         prompt("Scanning Disable")
       
 21665     }
       
 21666     field(MLOK, DBF_NOACCESS) {
       
 21667         prompt("Monitor lock")
       
 21668         special(SPC_NOMOD)
       
 21669         interest(4)
       
 21670         extra("epicsMutexId        mlok")
       
 21671     }
       
 21672     field(MLIS, DBF_NOACCESS) {
       
 21673         extra("ELLLIST             mlis")
       
 21674         interest(4)
       
 21675         special(SPC_NOMOD)
       
 21676         prompt("Monitor List")
       
 21677     }
       
 21678     field(DISP, DBF_UCHAR) {
       
 21679         prompt("Disable putField")
       
 21680     }
       
 21681     field(PROC, DBF_UCHAR) {
       
 21682         prompt("Force Processing")
       
 21683         interest(3)
       
 21684         pp(TRUE)
       
 21685     }
       
 21686     field(STAT, DBF_MENU) {
       
 21687         initial("UDF")
       
 21688         prompt("Alarm Status")
       
 21689         menu(menuAlarmStat)
       
 21690         special(SPC_NOMOD)
       
 21691     }
       
 21692     field(SEVR, DBF_MENU) {
       
 21693         menu(menuAlarmSevr)
       
 21694         prompt("Alarm Severity")
       
 21695         special(SPC_NOMOD)
       
 21696     }
       
 21697     field(NSTA, DBF_MENU) {
       
 21698         interest(2)
       
 21699         menu(menuAlarmStat)
       
 21700         special(SPC_NOMOD)
       
 21701         prompt("New Alarm Status")
       
 21702     }
       
 21703     field(NSEV, DBF_MENU) {
       
 21704         menu(menuAlarmSevr)
       
 21705         prompt("New Alarm Severity")
       
 21706         special(SPC_NOMOD)
       
 21707         interest(2)
       
 21708     }
       
 21709     field(ACKS, DBF_MENU) {
       
 21710         prompt("Alarm Ack Severity")
       
 21711         menu(menuAlarmSevr)
       
 21712         special(SPC_NOMOD)
       
 21713         interest(2)
       
 21714     }
       
 21715     field(ACKT, DBF_MENU) {
       
 21716         initial("YES")
       
 21717         promptgroup(GUI_ALARMS)
       
 21718         interest(2)
       
 21719         special(SPC_NOMOD)
       
 21720         menu(menuYesNo)
       
 21721         prompt("Alarm Ack Transient")
       
 21722     }
       
 21723     field(DISS, DBF_MENU) {
       
 21724         prompt("Disable Alarm Sevrty")
       
 21725         menu(menuAlarmSevr)
       
 21726         promptgroup(GUI_SCAN)
       
 21727         interest(1)
       
 21728     }
       
 21729     field(LCNT, DBF_UCHAR) {
       
 21730         special(SPC_NOMOD)
       
 21731         prompt("Lock Count")
       
 21732         interest(2)
       
 21733     }
       
 21734     field(PACT, DBF_UCHAR) {
       
 21735         interest(1)
       
 21736         special(SPC_NOMOD)
       
 21737         prompt("Record active")
       
 21738     }
       
 21739     field(PUTF, DBF_UCHAR) {
       
 21740         special(SPC_NOMOD)
       
 21741         prompt("dbPutField process")
       
 21742         interest(1)
       
 21743     }
       
 21744     field(RPRO, DBF_UCHAR) {
       
 21745         prompt("Reprocess ")
       
 21746         special(SPC_NOMOD)
       
 21747         interest(1)
       
 21748     }
       
 21749     field(ASP, DBF_NOACCESS) {
       
 21750         extra("struct asgMember    *asp")
       
 21751         interest(4)
       
 21752         special(SPC_NOMOD)
       
 21753         prompt("Access Security Pvt")
       
 21754     }
       
 21755     field(PPN, DBF_NOACCESS) {
       
 21756         special(SPC_NOMOD)
       
 21757         prompt("pprocessNotify")
       
 21758         interest(4)
       
 21759         extra("struct processNotify *ppn")
       
 21760     }
       
 21761     field(PPNR, DBF_NOACCESS) {
       
 21762         extra("struct processNotifyRecord *ppnr")
       
 21763         interest(4)
       
 21764         prompt("pprocessNotifyRecord")
       
 21765         special(SPC_NOMOD)
       
 21766     }
       
 21767     field(SPVT, DBF_NOACCESS) {
       
 21768         extra("struct scan_element *spvt")
       
 21769         special(SPC_NOMOD)
       
 21770         prompt("Scan Private")
       
 21771         interest(4)
       
 21772     }
       
 21773     field(RSET, DBF_NOACCESS) {
       
 21774         interest(4)
       
 21775         prompt("Address of RSET")
       
 21776         special(SPC_NOMOD)
       
 21777         extra("struct rset         *rset")
       
 21778     }
       
 21779     field(DSET, DBF_NOACCESS) {
       
 21780         interest(4)
       
 21781         prompt("DSET address")
       
 21782         special(SPC_NOMOD)
       
 21783         extra("struct dset         *dset")
       
 21784     }
       
 21785     field(DPVT, DBF_NOACCESS) {
       
 21786         extra("void                *dpvt")
       
 21787         interest(4)
       
 21788         special(SPC_NOMOD)
       
 21789         prompt("Device Private")
       
 21790     }
       
 21791     field(RDES, DBF_NOACCESS) {
       
 21792         extra("struct dbRecordType *rdes")
       
 21793         special(SPC_NOMOD)
       
 21794         prompt("Address of dbRecordType")
       
 21795         interest(4)
       
 21796     }
       
 21797     field(LSET, DBF_NOACCESS) {
       
 21798         extra("struct lockRecord   *lset")
       
 21799         interest(4)
       
 21800         special(SPC_NOMOD)
       
 21801         prompt("Lock Set")
       
 21802     }
       
 21803     field(PRIO, DBF_MENU) {
       
 21804         promptgroup(GUI_SCAN)
       
 21805         interest(1)
       
 21806         prompt("Scheduling Priority")
       
 21807         menu(menuPriority)
       
 21808         special(SPC_SCAN)
       
 21809     }
       
 21810     field(TPRO, DBF_UCHAR) {
       
 21811         prompt("Trace Processing")
       
 21812     }
       
 21813     field(BKPT, DBF_NOACCESS) {
       
 21814         extra("char                bkpt")
       
 21815         prompt("Break Point")
       
 21816         special(SPC_NOMOD)
       
 21817         interest(1)
       
 21818     }
       
 21819     field(UDF, DBF_UCHAR) {
       
 21820         prompt("Undefined")
       
 21821         interest(1)
       
 21822         promptgroup(GUI_COMMON)
       
 21823         initial("1")
       
 21824         pp(TRUE)
       
 21825     }
       
 21826     field(UDFS, DBF_MENU) {
       
 21827         initial("INVALID")
       
 21828         promptgroup(GUI_COMMON)
       
 21829         interest(1)
       
 21830         prompt("Undefined Alarm Sevrty")
       
 21831         menu(menuAlarmSevr)
       
 21832     }
       
 21833     field(TIME, DBF_NOACCESS) {
       
 21834         extra("epicsTimeStamp      time")
       
 21835         interest(2)
       
 21836         special(SPC_NOMOD)
       
 21837         prompt("Time")
       
 21838     }
       
 21839     field(FLNK, DBF_FWDLINK) {
       
 21840         prompt("Forward Process Link")
       
 21841         promptgroup(GUI_LINKS)
       
 21842         interest(1)
       
 21843     }
       
 21844     field(INP, DBF_INLINK) {
       
 21845         prompt("Input Specification")
       
 21846         interest(1)
       
 21847         promptgroup(GUI_INPUTS)
       
 21848     }
       
 21849     field(VAL, DBF_ENUM) {
       
 21850         promptgroup(GUI_INPUTS)
       
 21851         prompt("Current Value")
       
 21852         asl(ASL0)
       
 21853         pp(TRUE)
       
 21854     }
       
 21855     field(ZSV, DBF_MENU) {
       
 21856         pp(TRUE)
       
 21857         menu(menuAlarmSevr)
       
 21858         prompt("Zero Error Severity")
       
 21859         interest(1)
       
 21860         promptgroup(GUI_ALARMS)
       
 21861     }
       
 21862     field(OSV, DBF_MENU) {
       
 21863         prompt("One Error Severity")
       
 21864         menu(menuAlarmSevr)
       
 21865         promptgroup(GUI_BITS1)
       
 21866         interest(1)
       
 21867         pp(TRUE)
       
 21868     }
       
 21869     field(COSV, DBF_MENU) {
       
 21870         menu(menuAlarmSevr)
       
 21871         prompt("Change of State Svr")
       
 21872         promptgroup(GUI_BITS2)
       
 21873         interest(1)
       
 21874         pp(TRUE)
       
 21875     }
       
 21876     field(ZNAM, DBF_STRING) {
       
 21877         prompt("Zero Name")
       
 21878         promptgroup(GUI_CALC)
       
 21879         size(26)
       
 21880         interest(1)
       
 21881         prop(YES)
       
 21882         pp(TRUE)
       
 21883     }
       
 21884     field(ONAM, DBF_STRING) {
       
 21885         prop(YES)
       
 21886         pp(TRUE)
       
 21887         interest(1)
       
 21888         size(26)
       
 21889         promptgroup(GUI_CLOCK)
       
 21890         prompt("One Name")
       
 21891     }
       
 21892     field(RVAL, DBF_ULONG) {
       
 21893         pp(TRUE)
       
 21894         prompt("Raw Value")
       
 21895     }
       
 21896     field(ORAW, DBF_ULONG) {
       
 21897         special(SPC_NOMOD)
       
 21898         prompt("prev Raw Value")
       
 21899         interest(3)
       
 21900     }
       
 21901     field(MASK, DBF_ULONG) {
       
 21902         prompt("Hardware Mask")
       
 21903         special(SPC_NOMOD)
       
 21904         interest(1)
       
 21905     }
       
 21906     field(LALM, DBF_USHORT) {
       
 21907         interest(3)
       
 21908         special(SPC_NOMOD)
       
 21909         prompt("Last Value Alarmed")
       
 21910     }
       
 21911     field(MLST, DBF_USHORT) {
       
 21912         special(SPC_NOMOD)
       
 21913         prompt("Last Value Monitored")
       
 21914         interest(3)
       
 21915     }
       
 21916     field(SIOL, DBF_INLINK) {
       
 21917         prompt("Sim Input Specifctn")
       
 21918         interest(1)
       
 21919         promptgroup(GUI_INPUTS)
       
 21920     }
       
 21921     field(SVAL, DBF_ULONG) {
       
 21922         prompt("Simulation Value")
       
 21923     }
       
 21924     field(SIML, DBF_INLINK) {
       
 21925         promptgroup(GUI_INPUTS)
       
 21926         interest(1)
       
 21927         prompt("Sim Mode Location")
       
 21928     }
       
 21929     field(SIMM, DBF_MENU) {
       
 21930         interest(1)
       
 21931         menu(menuSimm)
       
 21932         prompt("Simulation Mode")
       
 21933     }
       
 21934     field(SIMS, DBF_MENU) {
       
 21935         promptgroup(GUI_INPUTS)
       
 21936         interest(2)
       
 21937         menu(menuAlarmSevr)
       
 21938         prompt("Sim mode Alarm Svrty")
       
 21939     }
       
 21940 }
       
 21941 device(bi, CONSTANT, devBiSoft, "Soft Channel")
       
 21942 device(bi, CONSTANT, devBiSoftRaw, "Raw Soft Channel")
       
 21943 device(bi, CONSTANT, devBiSoftCallback, "Async Soft Channel")
       
 21944 device(bi, INST_IO, devBiDbState, "Db State")
       
 21945 device(bi, INST_IO, asynBiInt32, "asynInt32")
       
 21946 device(bi, INST_IO, asynBiUInt32Digital, "asynUInt32Digital")
       
 21947 device(bi, INST_IO, devbiStream, "stream")
       
 21948 driver(drvAsyn)
       
 21949 driver(stream)
       
 21950 registrar(dbndInitialize)
       
 21951 registrar(syncInitialize)
       
 21952 registrar(asSub)
       
 21953 registrar(arrayTestRegister)
       
 21954 registrar(drvAsynIPServerPortRegisterCommands)
       
 21955 registrar(asynRegister)
       
 21956 registrar(drvAsynIPPortRegisterCommands)
       
 21957 registrar(subAveRegister)
       
 21958 registrar(arrInitialize)
       
 21959 registrar(interpRegister)
       
 21960 registrar(streamRegistrar)
       
 21961 registrar(tsInitialize)
       
 21962 registrar(asynInterposeEosRegister)
       
 21963 registrar(asynInterposeFlushRegister)
       
 21964 registrar(editSseqRegistrar)
       
 21965 function(aSubReadDHTProcess)
       
 21966 function(aSubReadDHTInit)
       
 21967 variable(dbTemplateMaxVars, int)
       
 21968 variable(arrayTestDebug, int)
       
 21969 variable(interpDebug, int)
       
 21970 variable(aCalcAsyncThreshold, int)
       
 21971 variable(sCalcoutRecordDebug, int)
       
 21972 variable(asCaDebug, int)
       
 21973 variable(seqDLYprecision, int)
       
 21974 variable(boHIGHprecision, int)
       
 21975 variable(sCalcStackHW, int)
       
 21976 variable(calcoutODLYlimit, double)
       
 21977 variable(transformRecordDebug, int)
       
 21978 variable(atExitDebug, int)
       
 21979 variable(sCalcStackLW, int)
       
 21980 variable(devsCalcoutSoftDebug, int)
       
 21981 variable(dbBptNotMonotonic, int)
       
 21982 variable(sCalcPostfixDebug, int)
       
 21983 variable(swaitRecordDebug, int)
       
 21984 variable(aSubReadDHTDebug, int)
       
 21985 variable(callbackParallelThreadsDefault, int)
       
 21986 variable(dbRecordsOnceOnly, int)
       
 21987 variable(aCalcLoopMax, int)
       
 21988 variable(sseqRecDebug, int)
       
 21989 variable(aCalcPostfixDebug, int)
       
 21990 variable(sCalcPerformDebug, int)
       
 21991 variable(boHIGHlimit, double)
       
 21992 variable(aCalcPerformDebug, int)
       
 21993 variable(aCalcoutRecordDebug, int)
       
 21994 variable(histogramSDELprecision, int)
       
 21995 variable(calcoutODLYprecision, int)
       
 21996 variable(devaCalcoutSoftDebug, int)
       
 21997 variable(debugSubAve, int)
       
 21998 variable(streamDebug, int)
       
 21999 variable(sCalcLoopMax, int)
       
 22000 variable(seqDLYlimit, double)