dbd/IOCINFRA.dbd
changeset 0 77d8eafe2a07
child 1 f6e1a4c75073
equal deleted inserted replaced
-1:000000000000 0:77d8eafe2a07
       
     1 menu(aoOIF) {
       
     2     choice(aoOIF_Full, "Full")
       
     3     choice(aoOIF_Incremental, "Incremental")
       
     4 }
       
     5 menu(acalcoutINAP) {
       
     6     choice(acalcoutINAP_No, "No PROC on Change")
       
     7     choice(acalcoutINAP_Yes, "PROC on Change")
       
     8 }
       
     9 menu(acalcoutOOPT) {
       
    10     choice(acalcoutOOPT_Every_Time, "Every Time")
       
    11     choice(acalcoutOOPT_On_Change, "On Change")
       
    12     choice(acalcoutOOPT_When_Zero, "When Zero")
       
    13     choice(acalcoutOOPT_When_Non_zero, "When Non-zero")
       
    14     choice(acalcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
    15     choice(acalcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
    16     choice(acalcoutOOPT_Never, "Never")
       
    17 }
       
    18 menu(menuSimm) {
       
    19     choice(menuSimmNO, "NO")
       
    20     choice(menuSimmYES, "YES")
       
    21     choice(menuSimmRAW, "RAW")
       
    22 }
       
    23 menu(menuAlarmSevr) {
       
    24     choice(menuAlarmSevrNO_ALARM, "NO_ALARM")
       
    25     choice(menuAlarmSevrMINOR, "MINOR")
       
    26     choice(menuAlarmSevrMAJOR, "MAJOR")
       
    27     choice(menuAlarmSevrINVALID, "INVALID")
       
    28 }
       
    29 menu(menuConvert) {
       
    30     choice(menuConvertNO_CONVERSION, "NO CONVERSION")
       
    31     choice(menuConvertSLOPE, "SLOPE")
       
    32     choice(menuConvertLINEAR, "LINEAR")
       
    33     choice(menuConverttypeKdegF, "typeKdegF")
       
    34     choice(menuConverttypeKdegC, "typeKdegC")
       
    35     choice(menuConverttypeJdegF, "typeJdegF")
       
    36     choice(menuConverttypeJdegC, "typeJdegC")
       
    37     choice(menuConverttypeEdegF, "typeEdegF(ixe only)")
       
    38     choice(menuConverttypeEdegC, "typeEdegC(ixe only)")
       
    39     choice(menuConverttypeTdegF, "typeTdegF")
       
    40     choice(menuConverttypeTdegC, "typeTdegC")
       
    41     choice(menuConverttypeRdegF, "typeRdegF")
       
    42     choice(menuConverttypeRdegC, "typeRdegC")
       
    43     choice(menuConverttypeSdegF, "typeSdegF")
       
    44     choice(menuConverttypeSdegC, "typeSdegC")
       
    45 }
       
    46 menu(scalcoutOOPT) {
       
    47     choice(scalcoutOOPT_Every_Time, "Every Time")
       
    48     choice(scalcoutOOPT_On_Change, "On Change")
       
    49     choice(scalcoutOOPT_When_Zero, "When Zero")
       
    50     choice(scalcoutOOPT_When_Non_zero, "When Non-zero")
       
    51     choice(scalcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
    52     choice(scalcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
    53     choice(scalcoutOOPT_Never, "Never")
       
    54 }
       
    55 menu(ipDRTO) {
       
    56     choice(ipDRTO_unknown, "Unknown")
       
    57     choice(ipDRTO_No, "No")
       
    58     choice(ipDRTO_Yes, "Yes")
       
    59 }
       
    60 menu(calcoutOOPT) {
       
    61     choice(calcoutOOPT_Every_Time, "Every Time")
       
    62     choice(calcoutOOPT_On_Change, "On Change")
       
    63     choice(calcoutOOPT_When_Zero, "When Zero")
       
    64     choice(calcoutOOPT_When_Non_zero, "When Non-zero")
       
    65     choice(calcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
    66     choice(calcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
    67 }
       
    68 menu(sseqLNKV) {
       
    69     choice(sseqLNKV_EXT_NC, "Ext PV NC")
       
    70     choice(sseqLNKV_EXT, "Ext PV OK")
       
    71     choice(sseqLNKV_LOC, "Local PV")
       
    72     choice(sseqLNKV_CON, "Constant")
       
    73 }
       
    74 menu(aSubEFLG) {
       
    75     choice(aSubEFLG_NEVER, "NEVER")
       
    76     choice(aSubEFLG_ON_CHANGE, "ON CHANGE")
       
    77     choice(aSubEFLG_ALWAYS, "ALWAYS")
       
    78 }
       
    79 menu(sseqSELM) {
       
    80     choice(sseqSELM_All, "All")
       
    81     choice(sseqSELM_Specified, "Specified")
       
    82     choice(sseqSELM_Mask, "Mask")
       
    83 }
       
    84 menu(asynFMT) {
       
    85     choice(asynFMT_ASCII, "ASCII")
       
    86     choice(asynFMT_Hybrid, "Hybrid")
       
    87     choice(asynFMT_Binary, "Binary")
       
    88 }
       
    89 menu(serialFCTL) {
       
    90     choice(serialFCTL_unknown, "Unknown")
       
    91     choice(serialFCTL_None, "None")
       
    92     choice(serialFCTL_Hardware, "Hardware")
       
    93 }
       
    94 menu(acalcoutDOPT) {
       
    95     choice(acalcoutDOPT_Use_VAL, "Use CALC")
       
    96     choice(acalcoutDOPT_Use_OVAL, "Use OCAL")
       
    97 }
       
    98 menu(gpibUCMD) {
       
    99     choice(gpibUCMD_None, "None")
       
   100     choice(gpibUCMD_Device_Clear__DCL_, "Device Clear (DCL)")
       
   101     choice(gpibUCMD_Local_Lockout__LL0_, "Local Lockout (LL0)")
       
   102     choice(gpibUCMD_Serial_Poll_Disable__SPD_, "Serial Poll Disable (SPD)")
       
   103     choice(gpibUCMD_Serial_Poll_Enable__SPE_, "Serial Poll Enable (SPE)")
       
   104     choice(gpibUCMD_Unlisten__UNL_, "Unlisten (UNL)")
       
   105     choice(gpibUCMD_Untalk__UNT_, "Untalk (UNT)")
       
   106 }
       
   107 menu(asynENABLE) {
       
   108     choice(asynENABLE_Disable, "Disable")
       
   109     choice(asynENABLE_Enable, "Enable")
       
   110 }
       
   111 menu(menuPriority) {
       
   112     choice(menuPriorityLOW, "LOW")
       
   113     choice(menuPriorityMEDIUM, "MEDIUM")
       
   114     choice(menuPriorityHIGH, "HIGH")
       
   115 }
       
   116 menu(menuYesNo) {
       
   117     choice(menuYesNoNO, "NO")
       
   118     choice(menuYesNoYES, "YES")
       
   119 }
       
   120 menu(calcoutDOPT) {
       
   121     choice(calcoutDOPT_Use_VAL, "Use CALC")
       
   122     choice(calcoutDOPT_Use_OVAL, "Use OCAL")
       
   123 }
       
   124 menu(swaitINAP) {
       
   125     choice(swaitINAP_No, "No")
       
   126     choice(swaitINAP_Yes, "Yes")
       
   127 }
       
   128 menu(asynAUTOCONNECT) {
       
   129     choice(asynAUTOCONNECT_noAutoConnect, "noAutoConnect")
       
   130     choice(asynAUTOCONNECT_autoConnect, "autoConnect")
       
   131 }
       
   132 menu(acalcoutSIZE) {
       
   133     choice(acalcoutSIZE_NELM, "NELM")
       
   134     choice(acalcoutSIZE_NUSE, "NUSE")
       
   135 }
       
   136 menu(aaoPOST) {
       
   137     choice(aaoPOST_Always, "Always")
       
   138     choice(aaoPOST_OnChange, "On Change")
       
   139 }
       
   140 menu(menuPost) {
       
   141     choice(menuPost_OnChange, "On Change")
       
   142     choice(menuPost_Always, "Always")
       
   143 }
       
   144 menu(serialDBIT) {
       
   145     choice(serialDBIT_unknown, "Unknown")
       
   146     choice(serialDBIT_5, "5")
       
   147     choice(serialDBIT_6, "6")
       
   148     choice(serialDBIT_7, "7")
       
   149     choice(serialDBIT_8, "8")
       
   150 }
       
   151 menu(scalcoutINAP) {
       
   152     choice(scalcoutINAP_No, "No PROC on Change")
       
   153     choice(scalcoutINAP_Yes, "PROC on Change")
       
   154 }
       
   155 menu(selSELM) {
       
   156     choice(selSELM_Specified, "Specified")
       
   157     choice(selSELM_High_Signal, "High Signal")
       
   158     choice(selSELM_Low_Signal, "Low Signal")
       
   159     choice(selSELM_Median_Signal, "Median Signal")
       
   160 }
       
   161 menu(seqSELM) {
       
   162     choice(seqSELM_All, "All")
       
   163     choice(seqSELM_Specified, "Specified")
       
   164     choice(seqSELM_Mask, "Mask")
       
   165 }
       
   166 menu(sseqWAIT) {
       
   167     choice(sseqWAIT_NoWait, "NoWait")
       
   168     choice(sseqWAIT_Wait, "Wait")
       
   169     choice(sseqWAIT_Wait1, "After1")
       
   170     choice(sseqWAIT_Wait2, "After2")
       
   171     choice(sseqWAIT_Wait3, "After3")
       
   172     choice(sseqWAIT_Wait4, "After4")
       
   173     choice(sseqWAIT_Wait5, "After5")
       
   174     choice(sseqWAIT_Wait6, "After6")
       
   175     choice(sseqWAIT_Wait7, "After7")
       
   176     choice(sseqWAIT_Wait8, "After8")
       
   177     choice(sseqWAIT_Wait9, "After9")
       
   178     choice(sseqWAIT_Wait10, "AfterA")
       
   179 }
       
   180 menu(compressALG) {
       
   181     choice(compressALG_N_to_1_Low_Value, "N to 1 Low Value")
       
   182     choice(compressALG_N_to_1_High_Value, "N to 1 High Value")
       
   183     choice(compressALG_N_to_1_Average, "N to 1 Average")
       
   184     choice(compressALG_Average, "Average")
       
   185     choice(compressALG_Circular_Buffer, "Circular Buffer")
       
   186     choice(compressALG_N_to_1_Median, "N to 1 Median")
       
   187 }
       
   188 menu(menuPini) {
       
   189     choice(menuPiniNO, "NO")
       
   190     choice(menuPiniYES, "YES")
       
   191     choice(menuPiniRUN, "RUN")
       
   192     choice(menuPiniRUNNING, "RUNNING")
       
   193     choice(menuPiniPAUSE, "PAUSE")
       
   194     choice(menuPiniPAUSED, "PAUSED")
       
   195 }
       
   196 menu(serialMCTL) {
       
   197     choice(serialMCTL_unknown, "Unknown")
       
   198     choice(serialMCTL_CLOCAL, "CLOCAL")
       
   199     choice(serialMCTL_Yes, "YES")
       
   200 }
       
   201 menu(menuAlarmStat) {
       
   202     choice(menuAlarmStatNO_ALARM, "NO_ALARM")
       
   203     choice(menuAlarmStatREAD, "READ")
       
   204     choice(menuAlarmStatWRITE, "WRITE")
       
   205     choice(menuAlarmStatHIHI, "HIHI")
       
   206     choice(menuAlarmStatHIGH, "HIGH")
       
   207     choice(menuAlarmStatLOLO, "LOLO")
       
   208     choice(menuAlarmStatLOW, "LOW")
       
   209     choice(menuAlarmStatSTATE, "STATE")
       
   210     choice(menuAlarmStatCOS, "COS")
       
   211     choice(menuAlarmStatCOMM, "COMM")
       
   212     choice(menuAlarmStatTIMEOUT, "TIMEOUT")
       
   213     choice(menuAlarmStatHWLIMIT, "HWLIMIT")
       
   214     choice(menuAlarmStatCALC, "CALC")
       
   215     choice(menuAlarmStatSCAN, "SCAN")
       
   216     choice(menuAlarmStatLINK, "LINK")
       
   217     choice(menuAlarmStatSOFT, "SOFT")
       
   218     choice(menuAlarmStatBAD_SUB, "BAD_SUB")
       
   219     choice(menuAlarmStatUDF, "UDF")
       
   220     choice(menuAlarmStatDISABLE, "DISABLE")
       
   221     choice(menuAlarmStatSIMM, "SIMM")
       
   222     choice(menuAlarmStatREAD_ACCESS, "READ_ACCESS")
       
   223     choice(menuAlarmStatWRITE_ACCESS, "WRITE_ACCESS")
       
   224 }
       
   225 menu(aSubLFLG) {
       
   226     choice(aSubLFLG_IGNORE, "IGNORE")
       
   227     choice(aSubLFLG_READ, "READ")
       
   228 }
       
   229 menu(histogramCMD) {
       
   230     choice(histogramCMD_Read, "Read")
       
   231     choice(histogramCMD_Clear, "Clear")
       
   232     choice(histogramCMD_Start, "Start")
       
   233     choice(histogramCMD_Stop, "Stop")
       
   234 }
       
   235 menu(bufferingALG) {
       
   236     choice(bufferingALG_FIFO, "FIFO Buffer")
       
   237     choice(bufferingALG_LIFO, "LIFO Buffer")
       
   238 }
       
   239 menu(aaiPOST) {
       
   240     choice(aaiPOST_Always, "Always")
       
   241     choice(aaiPOST_OnChange, "On Change")
       
   242 }
       
   243 menu(swaitDOPT) {
       
   244     choice(swaitDOPT_Use_VAL, "Use VAL")
       
   245     choice(swaitDOPT_Use_DOL, "Use DOL")
       
   246 }
       
   247 menu(menuFtype) {
       
   248     choice(menuFtypeSTRING, "STRING")
       
   249     choice(menuFtypeCHAR, "CHAR")
       
   250     choice(menuFtypeUCHAR, "UCHAR")
       
   251     choice(menuFtypeSHORT, "SHORT")
       
   252     choice(menuFtypeUSHORT, "USHORT")
       
   253     choice(menuFtypeLONG, "LONG")
       
   254     choice(menuFtypeULONG, "ULONG")
       
   255     choice(menuFtypeINT64, "INT64")
       
   256     choice(menuFtypeUINT64, "UINT64")
       
   257     choice(menuFtypeFLOAT, "FLOAT")
       
   258     choice(menuFtypeDOUBLE, "DOUBLE")
       
   259     choice(menuFtypeENUM, "ENUM")
       
   260 }
       
   261 menu(calcoutINAV) {
       
   262     choice(calcoutINAV_EXT_NC, "Ext PV NC")
       
   263     choice(calcoutINAV_EXT, "Ext PV OK")
       
   264     choice(calcoutINAV_LOC, "Local PV")
       
   265     choice(calcoutINAV_CON, "Constant")
       
   266 }
       
   267 menu(scalcoutINAV) {
       
   268     choice(scalcoutINAV_EXT_NC, "Ext PV NC")
       
   269     choice(scalcoutINAV_EXT, "Ext PV OK")
       
   270     choice(scalcoutINAV_LOC, "Local PV")
       
   271     choice(scalcoutINAV_CON, "Constant")
       
   272 }
       
   273 menu(asynINTERFACE) {
       
   274     choice(asynINTERFACE_OCTET, "asynOctet")
       
   275     choice(asynINTERFACE_INT32, "asynInt32")
       
   276     choice(asynINTERFACE_UINT32, "asynUInt32Digital")
       
   277     choice(asynINTERFACE_FLOAT64, "asynFloat64")
       
   278 }
       
   279 menu(transformCOPT) {
       
   280     choice(transformCOPT_CONDITIONAL, "Conditional")
       
   281     choice(transformCOPT_ALWAYS, "Always")
       
   282 }
       
   283 menu(asynCONNECT) {
       
   284     choice(asynCONNECT_Disconnect, "Disconnect")
       
   285     choice(asynCONNECT_Connect, "Connect")
       
   286 }
       
   287 menu(stringinPOST) {
       
   288     choice(stringinPOST_OnChange, "On Change")
       
   289     choice(stringinPOST_Always, "Always")
       
   290 }
       
   291 menu(menuOmsl) {
       
   292     choice(menuOmslsupervisory, "supervisory")
       
   293     choice(menuOmslclosed_loop, "closed_loop")
       
   294 }
       
   295 menu(menuScan) {
       
   296     choice(menuScanPassive, "Passive")
       
   297     choice(menuScanEvent, "Event")
       
   298     choice(menuScanI_O_Intr, "I/O Intr")
       
   299     choice(menuScan10_second, "10 second")
       
   300     choice(menuScan5_second, "5 second")
       
   301     choice(menuScan2_second, "2 second")
       
   302     choice(menuScan1_second, "1 second")
       
   303     choice(menuScan_5_second, ".5 second")
       
   304     choice(menuScan_2_second, ".2 second")
       
   305     choice(menuScan_1_second, ".1 second")
       
   306 }
       
   307 menu(transformIVLA) {
       
   308     choice(transformIVLA_IGNORE, "Ignore error")
       
   309     choice(transformIVLA_DO_NOTHING, "Do Nothing")
       
   310 }
       
   311 menu(transformIAV) {
       
   312     choice(transformIAV_EXT_NC, "Ext PV NC")
       
   313     choice(transformIAV_EXT, "Ext PV OK")
       
   314     choice(transformIAV_LOC, "Local PV")
       
   315     choice(transformIAV_CON, "Constant")
       
   316 }
       
   317 menu(waveformPOST) {
       
   318     choice(waveformPOST_Always, "Always")
       
   319     choice(waveformPOST_OnChange, "On Change")
       
   320 }
       
   321 menu(serialIX) {
       
   322     choice(serialIX_unknown, "Unknown")
       
   323     choice(serialIX_No, "No")
       
   324     choice(serialIX_Yes, "Yes")
       
   325 }
       
   326 menu(swaitINAV) {
       
   327     choice(swaitINAV_PV_OK, "PV OK")
       
   328     choice(swaitINAV_PV_BAD, "PV BAD")
       
   329     choice(swaitINAV_No_PV, "No PV")
       
   330 }
       
   331 menu(swaitOOPT) {
       
   332     choice(swaitOOPT_Every_Time, "Every Time")
       
   333     choice(swaitOOPT_On_Change, "On Change")
       
   334     choice(swaitOOPT_When_Zero, "When Zero")
       
   335     choice(swaitOOPT_When_Non_zero, "When Non-zero")
       
   336     choice(swaitOOPT_Transition_To_Zero, "Transition To Zero")
       
   337     choice(swaitOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   338     choice(swaitOOPT_Never, "Never")
       
   339 }
       
   340 menu(scalcoutDOPT) {
       
   341     choice(scalcoutDOPT_Use_VAL, "Use CALC")
       
   342     choice(scalcoutDOPT_Use_OVAL, "Use OCAL")
       
   343 }
       
   344 menu(gpibACMD) {
       
   345     choice(gpibACMD_None, "None")
       
   346     choice(gpibACMD_Group_Execute_Trig___GET_, "Group Execute Trig. (GET)")
       
   347     choice(gpibACMD_Go_To_Local__GTL_, "Go To Local (GTL)")
       
   348     choice(gpibACMD_Selected_Dev__Clear__SDC_, "Selected Dev. Clear (SDC)")
       
   349     choice(gpibACMD_Take_Control__TCT_, "Take Control (TCT)")
       
   350     choice(gpibACMD_Serial_Poll, "Serial Poll")
       
   351 }
       
   352 menu(dfanoutSELM) {
       
   353     choice(dfanoutSELM_All, "All")
       
   354     choice(dfanoutSELM_Specified, "Specified")
       
   355     choice(dfanoutSELM_Mask, "Mask")
       
   356 }
       
   357 menu(asynTRACE) {
       
   358     choice(asynTRACE_Off, "Off")
       
   359     choice(asynTRACE_On, "On")
       
   360 }
       
   361 menu(acalcoutINAV) {
       
   362     choice(acalcoutINAV_EXT_NC, "Ext PV NC")
       
   363     choice(acalcoutINAV_EXT, "Ext PV OK")
       
   364     choice(acalcoutINAV_LOC, "Local PV")
       
   365     choice(acalcoutINAV_CON, "Constant")
       
   366 }
       
   367 menu(asynTMOD) {
       
   368     choice(asynTMOD_Write_Read, "Write/Read")
       
   369     choice(asynTMOD_Write, "Write")
       
   370     choice(asynTMOD_Read, "Read")
       
   371     choice(asynTMOD_Flush, "Flush")
       
   372     choice(asynTMOD_NoIO, "NoI/O")
       
   373 }
       
   374 menu(scalcoutWAIT) {
       
   375     choice(scalcoutWAIT_NoWait, "NoWait")
       
   376     choice(scalcoutWAIT_Wait, "Wait")
       
   377 }
       
   378 menu(menuIvoa) {
       
   379     choice(menuIvoaContinue_normally, "Continue normally")
       
   380     choice(menuIvoaDon_t_drive_outputs, "Don't drive outputs")
       
   381     choice(menuIvoaSet_output_to_IVOV, "Set output to IVOV")
       
   382 }
       
   383 menu(stringoutPOST) {
       
   384     choice(stringoutPOST_OnChange, "On Change")
       
   385     choice(stringoutPOST_Always, "Always")
       
   386 }
       
   387 menu(serialSBIT) {
       
   388     choice(serialSBIT_unknown, "Unknown")
       
   389     choice(serialSBIT_1, "1")
       
   390     choice(serialSBIT_2, "2")
       
   391 }
       
   392 menu(acalcoutWAIT) {
       
   393     choice(acalcoutWAIT_NoWait, "NoWait")
       
   394     choice(acalcoutWAIT_Wait, "Wait")
       
   395 }
       
   396 menu(fanoutSELM) {
       
   397     choice(fanoutSELM_All, "All")
       
   398     choice(fanoutSELM_Specified, "Specified")
       
   399     choice(fanoutSELM_Mask, "Mask")
       
   400 }
       
   401 menu(serialPRTY) {
       
   402     choice(serialPRTY_unknown, "Unknown")
       
   403     choice(serialPRTY_None, "None")
       
   404     choice(serialPRTY_Even, "Even")
       
   405     choice(serialPRTY_Odd, "Odd")
       
   406 }
       
   407 menu(serialBAUD) {
       
   408     choice(serialBAUD_unknown, "Unknown")
       
   409     choice(serialBAUD_300, "300")
       
   410     choice(serialBAUD_600, "600")
       
   411     choice(serialBAUD_1200, "1200")
       
   412     choice(serialBAUD_2400, "2400")
       
   413     choice(serialBAUD_4800, "4800")
       
   414     choice(serialBAUD_9600, "9600")
       
   415     choice(serialBAUD_19200, "19200")
       
   416     choice(serialBAUD_38400, "38400")
       
   417     choice(serialBAUD_57600, "57600")
       
   418     choice(serialBAUD_115200, "115200")
       
   419     choice(serialBAUD_230400, "230400")
       
   420     choice(serialBAUD_460800, "460800")
       
   421     choice(serialBAUD_576000, "576000")
       
   422     choice(serialBAUD_921600, "921600")
       
   423     choice(serialBAUD_1152000, "1152000")
       
   424 }
       
   425 menu(asynEOMREASON) {
       
   426     choice(asynEOMREASONNone, "None")
       
   427     choice(asynEOMREASONCNT, "Count")
       
   428     choice(asynEOMREASONEOS, "Eos")
       
   429     choice(asynEOMREASONCNTEOS, "Count Eos")
       
   430     choice(asynEOMREASONEND, "End")
       
   431     choice(asynEOMREASONCNTEND, "Count End")
       
   432     choice(asynEOMREASONEOSEND, "Eos End")
       
   433     choice(asynEOMREASONCNTEOSEND, "Count Eos End")
       
   434 }
       
   435 recordtype(int64in) {
       
   436     %#include "epicsTypes.h"
       
   437     %#include "link.h"
       
   438     %#include "epicsMutex.h"
       
   439     %#include "ellLib.h"
       
   440     %#include "epicsTime.h"
       
   441     %#include "callback.h"
       
   442     field(NAME, DBF_STRING) {
       
   443         size(61)
       
   444         special(SPC_NOMOD)
       
   445         prompt("Record Name")
       
   446     }
       
   447     field(DESC, DBF_STRING) {
       
   448         size(41)
       
   449         promptgroup("10 - Common")
       
   450         prompt("Descriptor")
       
   451     }
       
   452     field(ASG, DBF_STRING) {
       
   453         size(29)
       
   454         prompt("Access Security Group")
       
   455         promptgroup("10 - Common")
       
   456         special(SPC_AS)
       
   457     }
       
   458     field(SCAN, DBF_MENU) {
       
   459         prompt("Scan Mechanism")
       
   460         interest(1)
       
   461         special(SPC_SCAN)
       
   462         promptgroup("20 - Scan")
       
   463         menu(menuScan)
       
   464     }
       
   465     field(PINI, DBF_MENU) {
       
   466         prompt("Process at iocInit")
       
   467         interest(1)
       
   468         promptgroup("20 - Scan")
       
   469         menu(menuPini)
       
   470     }
       
   471     field(PHAS, DBF_SHORT) {
       
   472         interest(1)
       
   473         special(SPC_SCAN)
       
   474         promptgroup("20 - Scan")
       
   475         prompt("Scan Phase")
       
   476     }
       
   477     field(EVNT, DBF_STRING) {
       
   478         size(40)
       
   479         special(SPC_SCAN)
       
   480         interest(1)
       
   481         promptgroup("20 - Scan")
       
   482         prompt("Event Name")
       
   483     }
       
   484     field(TSE, DBF_SHORT) {
       
   485         interest(1)
       
   486         promptgroup("20 - Scan")
       
   487         prompt("Time Stamp Event")
       
   488     }
       
   489     field(TSEL, DBF_INLINK) {
       
   490         promptgroup("20 - Scan")
       
   491         interest(1)
       
   492         prompt("Time Stamp Link")
       
   493     }
       
   494     field(DTYP, DBF_DEVICE) {
       
   495         prompt("Device Type")
       
   496         interest(1)
       
   497         promptgroup("10 - Common")
       
   498     }
       
   499     field(DISV, DBF_SHORT) {
       
   500         initial("1")
       
   501         prompt("Disable Value")
       
   502         promptgroup("20 - Scan")
       
   503     }
       
   504     field(DISA, DBF_SHORT) {
       
   505         prompt("Disable")
       
   506     }
       
   507     field(SDIS, DBF_INLINK) {
       
   508         prompt("Scanning Disable")
       
   509         interest(1)
       
   510         promptgroup("20 - Scan")
       
   511     }
       
   512     field(MLOK, DBF_NOACCESS) {
       
   513         extra("epicsMutexId        mlok")
       
   514         prompt("Monitor lock")
       
   515         interest(4)
       
   516         special(SPC_NOMOD)
       
   517     }
       
   518     field(MLIS, DBF_NOACCESS) {
       
   519         extra("ELLLIST             mlis")
       
   520         special(SPC_NOMOD)
       
   521         interest(4)
       
   522         prompt("Monitor List")
       
   523     }
       
   524     field(BKLNK, DBF_NOACCESS) {
       
   525         extra("ELLLIST             bklnk")
       
   526         special(SPC_NOMOD)
       
   527         interest(4)
       
   528         prompt("Backwards link tracking")
       
   529     }
       
   530     field(DISP, DBF_UCHAR) {
       
   531         prompt("Disable putField")
       
   532     }
       
   533     field(PROC, DBF_UCHAR) {
       
   534         prompt("Force Processing")
       
   535         interest(3)
       
   536         pp(TRUE)
       
   537     }
       
   538     field(STAT, DBF_MENU) {
       
   539         prompt("Alarm Status")
       
   540         special(SPC_NOMOD)
       
   541         menu(menuAlarmStat)
       
   542         initial("UDF")
       
   543     }
       
   544     field(SEVR, DBF_MENU) {
       
   545         menu(menuAlarmSevr)
       
   546         prompt("Alarm Severity")
       
   547         special(SPC_NOMOD)
       
   548     }
       
   549     field(NSTA, DBF_MENU) {
       
   550         special(SPC_NOMOD)
       
   551         interest(2)
       
   552         prompt("New Alarm Status")
       
   553         menu(menuAlarmStat)
       
   554     }
       
   555     field(NSEV, DBF_MENU) {
       
   556         menu(menuAlarmSevr)
       
   557         prompt("New Alarm Severity")
       
   558         special(SPC_NOMOD)
       
   559         interest(2)
       
   560     }
       
   561     field(ACKS, DBF_MENU) {
       
   562         menu(menuAlarmSevr)
       
   563         prompt("Alarm Ack Severity")
       
   564         special(SPC_NOMOD)
       
   565         interest(2)
       
   566     }
       
   567     field(ACKT, DBF_MENU) {
       
   568         initial("YES")
       
   569         menu(menuYesNo)
       
   570         prompt("Alarm Ack Transient")
       
   571         promptgroup("70 - Alarm")
       
   572         interest(2)
       
   573         special(SPC_NOMOD)
       
   574     }
       
   575     field(DISS, DBF_MENU) {
       
   576         prompt("Disable Alarm Sevrty")
       
   577         promptgroup("70 - Alarm")
       
   578         interest(1)
       
   579         menu(menuAlarmSevr)
       
   580     }
       
   581     field(LCNT, DBF_UCHAR) {
       
   582         prompt("Lock Count")
       
   583         interest(2)
       
   584         special(SPC_NOMOD)
       
   585     }
       
   586     field(PACT, DBF_UCHAR) {
       
   587         interest(1)
       
   588         special(SPC_NOMOD)
       
   589         prompt("Record active")
       
   590     }
       
   591     field(PUTF, DBF_UCHAR) {
       
   592         prompt("dbPutField process")
       
   593         special(SPC_NOMOD)
       
   594         interest(1)
       
   595     }
       
   596     field(RPRO, DBF_UCHAR) {
       
   597         prompt("Reprocess ")
       
   598         interest(1)
       
   599         special(SPC_NOMOD)
       
   600     }
       
   601     field(ASP, DBF_NOACCESS) {
       
   602         extra("struct asgMember    *asp")
       
   603         prompt("Access Security Pvt")
       
   604         special(SPC_NOMOD)
       
   605         interest(4)
       
   606     }
       
   607     field(PPN, DBF_NOACCESS) {
       
   608         prompt("pprocessNotify")
       
   609         special(SPC_NOMOD)
       
   610         interest(4)
       
   611         extra("struct processNotify *ppn")
       
   612     }
       
   613     field(PPNR, DBF_NOACCESS) {
       
   614         extra("struct processNotifyRecord *ppnr")
       
   615         special(SPC_NOMOD)
       
   616         interest(4)
       
   617         prompt("pprocessNotifyRecord")
       
   618     }
       
   619     field(SPVT, DBF_NOACCESS) {
       
   620         extra("struct scan_element *spvt")
       
   621         interest(4)
       
   622         special(SPC_NOMOD)
       
   623         prompt("Scan Private")
       
   624     }
       
   625     field(RSET, DBF_NOACCESS) {
       
   626         prompt("Address of RSET")
       
   627         interest(4)
       
   628         special(SPC_NOMOD)
       
   629         extra("struct typed_rset   *rset")
       
   630     }
       
   631     field(DSET, DBF_NOACCESS) {
       
   632         extra("struct dset         *dset")
       
   633         special(SPC_NOMOD)
       
   634         interest(4)
       
   635         prompt("DSET address")
       
   636     }
       
   637     field(DPVT, DBF_NOACCESS) {
       
   638         extra("void                *dpvt")
       
   639         prompt("Device Private")
       
   640         special(SPC_NOMOD)
       
   641         interest(4)
       
   642     }
       
   643     field(RDES, DBF_NOACCESS) {
       
   644         interest(4)
       
   645         special(SPC_NOMOD)
       
   646         prompt("Address of dbRecordType")
       
   647         extra("struct dbRecordType *rdes")
       
   648     }
       
   649     field(LSET, DBF_NOACCESS) {
       
   650         extra("struct lockRecord   *lset")
       
   651         special(SPC_NOMOD)
       
   652         interest(4)
       
   653         prompt("Lock Set")
       
   654     }
       
   655     field(PRIO, DBF_MENU) {
       
   656         menu(menuPriority)
       
   657         interest(1)
       
   658         special(SPC_SCAN)
       
   659         promptgroup("20 - Scan")
       
   660         prompt("Scheduling Priority")
       
   661     }
       
   662     field(TPRO, DBF_UCHAR) {
       
   663         prompt("Trace Processing")
       
   664     }
       
   665     field(BKPT, DBF_NOACCESS) {
       
   666         interest(1)
       
   667         special(SPC_NOMOD)
       
   668         prompt("Break Point")
       
   669         extra("char                bkpt")
       
   670     }
       
   671     field(UDF, DBF_UCHAR) {
       
   672         prompt("Undefined")
       
   673         interest(1)
       
   674         promptgroup("10 - Common")
       
   675         pp(TRUE)
       
   676         initial("1")
       
   677     }
       
   678     field(UDFS, DBF_MENU) {
       
   679         initial("INVALID")
       
   680         prompt("Undefined Alarm Sevrty")
       
   681         interest(1)
       
   682         promptgroup("70 - Alarm")
       
   683         menu(menuAlarmSevr)
       
   684     }
       
   685     field(TIME, DBF_NOACCESS) {
       
   686         extra("epicsTimeStamp      time")
       
   687         prompt("Time")
       
   688         special(SPC_NOMOD)
       
   689         interest(2)
       
   690     }
       
   691     field(FLNK, DBF_FWDLINK) {
       
   692         prompt("Forward Process Link")
       
   693         interest(1)
       
   694         promptgroup("20 - Scan")
       
   695     }
       
   696     field(VAL, DBF_INT64) {
       
   697         asl(ASL0)
       
   698         prompt("Current value")
       
   699         promptgroup("40 - Input")
       
   700         pp(TRUE)
       
   701     }
       
   702     field(INP, DBF_INLINK) {
       
   703         promptgroup("40 - Input")
       
   704         interest(1)
       
   705         prompt("Input Specification")
       
   706     }
       
   707     field(EGU, DBF_STRING) {
       
   708         prop(YES)
       
   709         promptgroup("80 - Display")
       
   710         interest(1)
       
   711         prompt("Units name")
       
   712         size(16)
       
   713     }
       
   714     field(HOPR, DBF_INT64) {
       
   715         prompt("High Operating Range")
       
   716         prop(YES)
       
   717         interest(1)
       
   718         promptgroup("80 - Display")
       
   719     }
       
   720     field(LOPR, DBF_INT64) {
       
   721         prompt("Low Operating Range")
       
   722         interest(1)
       
   723         prop(YES)
       
   724         promptgroup("80 - Display")
       
   725     }
       
   726     field(HIHI, DBF_INT64) {
       
   727         prompt("Hihi Alarm Limit")
       
   728         prop(YES)
       
   729         interest(1)
       
   730         promptgroup("70 - Alarm")
       
   731         pp(TRUE)
       
   732     }
       
   733     field(LOLO, DBF_INT64) {
       
   734         prompt("Lolo Alarm Limit")
       
   735         promptgroup("70 - Alarm")
       
   736         prop(YES)
       
   737         interest(1)
       
   738         pp(TRUE)
       
   739     }
       
   740     field(HIGH, DBF_INT64) {
       
   741         prompt("High Alarm Limit")
       
   742         prop(YES)
       
   743         promptgroup("70 - Alarm")
       
   744         interest(1)
       
   745         pp(TRUE)
       
   746     }
       
   747     field(LOW, DBF_INT64) {
       
   748         prompt("Low Alarm Limit")
       
   749         prop(YES)
       
   750         interest(1)
       
   751         promptgroup("70 - Alarm")
       
   752         pp(TRUE)
       
   753     }
       
   754     field(HHSV, DBF_MENU) {
       
   755         pp(TRUE)
       
   756         prompt("Hihi Severity")
       
   757         promptgroup("70 - Alarm")
       
   758         interest(1)
       
   759         menu(menuAlarmSevr)
       
   760     }
       
   761     field(LLSV, DBF_MENU) {
       
   762         menu(menuAlarmSevr)
       
   763         interest(1)
       
   764         promptgroup("70 - Alarm")
       
   765         prompt("Lolo Severity")
       
   766         pp(TRUE)
       
   767     }
       
   768     field(HSV, DBF_MENU) {
       
   769         prompt("High Severity")
       
   770         promptgroup("70 - Alarm")
       
   771         interest(1)
       
   772         menu(menuAlarmSevr)
       
   773         pp(TRUE)
       
   774     }
       
   775     field(LSV, DBF_MENU) {
       
   776         menu(menuAlarmSevr)
       
   777         prompt("Low Severity")
       
   778         interest(1)
       
   779         promptgroup("70 - Alarm")
       
   780         pp(TRUE)
       
   781     }
       
   782     field(HYST, DBF_INT64) {
       
   783         prompt("Alarm Deadband")
       
   784         promptgroup("70 - Alarm")
       
   785         interest(1)
       
   786     }
       
   787     field(AFTC, DBF_DOUBLE) {
       
   788         interest(1)
       
   789         promptgroup("70 - Alarm")
       
   790         prompt("Alarm Filter Time Constant")
       
   791     }
       
   792     field(AFVL, DBF_DOUBLE) {
       
   793         prompt("Alarm Filter Value")
       
   794         special(SPC_NOMOD)
       
   795         interest(3)
       
   796     }
       
   797     field(ADEL, DBF_INT64) {
       
   798         prompt("Archive Deadband")
       
   799         interest(1)
       
   800         promptgroup("80 - Display")
       
   801     }
       
   802     field(MDEL, DBF_INT64) {
       
   803         interest(1)
       
   804         promptgroup("80 - Display")
       
   805         prompt("Monitor Deadband")
       
   806     }
       
   807     field(LALM, DBF_INT64) {
       
   808         prompt("Last Value Alarmed")
       
   809         interest(3)
       
   810         special(SPC_NOMOD)
       
   811     }
       
   812     field(ALST, DBF_INT64) {
       
   813         special(SPC_NOMOD)
       
   814         interest(3)
       
   815         prompt("Last Value Archived")
       
   816     }
       
   817     field(MLST, DBF_INT64) {
       
   818         interest(3)
       
   819         special(SPC_NOMOD)
       
   820         prompt("Last Val Monitored")
       
   821     }
       
   822     field(SIOL, DBF_INLINK) {
       
   823         interest(1)
       
   824         promptgroup("90 - Simulate")
       
   825         prompt("Simulation Input Link")
       
   826     }
       
   827     field(SVAL, DBF_INT64) {
       
   828         prompt("Simulation Value")
       
   829     }
       
   830     field(SIML, DBF_INLINK) {
       
   831         prompt("Simulation Mode Link")
       
   832         interest(1)
       
   833         promptgroup("90 - Simulate")
       
   834     }
       
   835     field(SIMM, DBF_MENU) {
       
   836         menu(menuYesNo)
       
   837         prompt("Simulation Mode")
       
   838         special(SPC_MOD)
       
   839         interest(1)
       
   840     }
       
   841     field(SIMS, DBF_MENU) {
       
   842         interest(2)
       
   843         promptgroup("90 - Simulate")
       
   844         prompt("Simulation Mode Severity")
       
   845         menu(menuAlarmSevr)
       
   846     }
       
   847     field(OLDSIMM, DBF_MENU) {
       
   848         prompt("Prev. Simulation Mode")
       
   849         special(SPC_NOMOD)
       
   850         interest(4)
       
   851         menu(menuSimm)
       
   852     }
       
   853     field(SSCN, DBF_MENU) {
       
   854         promptgroup("90 - Simulate")
       
   855         interest(1)
       
   856         prompt("Sim. Mode Scan")
       
   857         menu(menuScan)
       
   858         initial("65535")
       
   859     }
       
   860     field(SDLY, DBF_DOUBLE) {
       
   861         initial("-1.0")
       
   862         interest(2)
       
   863         promptgroup("90 - Simulate")
       
   864         prompt("Sim. Mode Async Delay")
       
   865     }
       
   866     field(SIMPVT, DBF_NOACCESS) {
       
   867         prompt("Sim. Mode Private")
       
   868         interest(4)
       
   869         special(SPC_NOMOD)
       
   870         extra("CALLBACK            *simpvt")
       
   871     }
       
   872 }
       
   873 device(int64in, CONSTANT, devI64inSoft, "Soft Channel")
       
   874 device(int64in, CONSTANT, devI64inSoftCallback, "Async Soft Channel")
       
   875 recordtype(sseq) {
       
   876     %#include "epicsTypes.h"
       
   877     %#include "link.h"
       
   878     %#include "epicsMutex.h"
       
   879     %#include "ellLib.h"
       
   880     %#include "epicsTime.h"
       
   881     field(NAME, DBF_STRING) {
       
   882         size(61)
       
   883         prompt("Record Name")
       
   884         special(SPC_NOMOD)
       
   885     }
       
   886     field(DESC, DBF_STRING) {
       
   887         prompt("Descriptor")
       
   888         promptgroup("10 - Common")
       
   889         size(41)
       
   890     }
       
   891     field(ASG, DBF_STRING) {
       
   892         size(29)
       
   893         prompt("Access Security Group")
       
   894         promptgroup("10 - Common")
       
   895         special(SPC_AS)
       
   896     }
       
   897     field(SCAN, DBF_MENU) {
       
   898         menu(menuScan)
       
   899         prompt("Scan Mechanism")
       
   900         special(SPC_SCAN)
       
   901         interest(1)
       
   902         promptgroup("20 - Scan")
       
   903     }
       
   904     field(PINI, DBF_MENU) {
       
   905         promptgroup("20 - Scan")
       
   906         interest(1)
       
   907         prompt("Process at iocInit")
       
   908         menu(menuPini)
       
   909     }
       
   910     field(PHAS, DBF_SHORT) {
       
   911         promptgroup("20 - Scan")
       
   912         interest(1)
       
   913         special(SPC_SCAN)
       
   914         prompt("Scan Phase")
       
   915     }
       
   916     field(EVNT, DBF_STRING) {
       
   917         prompt("Event Name")
       
   918         interest(1)
       
   919         promptgroup("20 - Scan")
       
   920         special(SPC_SCAN)
       
   921         size(40)
       
   922     }
       
   923     field(TSE, DBF_SHORT) {
       
   924         promptgroup("20 - Scan")
       
   925         interest(1)
       
   926         prompt("Time Stamp Event")
       
   927     }
       
   928     field(TSEL, DBF_INLINK) {
       
   929         prompt("Time Stamp Link")
       
   930         promptgroup("20 - Scan")
       
   931         interest(1)
       
   932     }
       
   933     field(DTYP, DBF_DEVICE) {
       
   934         prompt("Device Type")
       
   935         interest(1)
       
   936         promptgroup("10 - Common")
       
   937     }
       
   938     field(DISV, DBF_SHORT) {
       
   939         promptgroup("20 - Scan")
       
   940         prompt("Disable Value")
       
   941         initial("1")
       
   942     }
       
   943     field(DISA, DBF_SHORT) {
       
   944         prompt("Disable")
       
   945     }
       
   946     field(SDIS, DBF_INLINK) {
       
   947         interest(1)
       
   948         promptgroup("20 - Scan")
       
   949         prompt("Scanning Disable")
       
   950     }
       
   951     field(MLOK, DBF_NOACCESS) {
       
   952         special(SPC_NOMOD)
       
   953         interest(4)
       
   954         prompt("Monitor lock")
       
   955         extra("epicsMutexId        mlok")
       
   956     }
       
   957     field(MLIS, DBF_NOACCESS) {
       
   958         extra("ELLLIST             mlis")
       
   959         interest(4)
       
   960         special(SPC_NOMOD)
       
   961         prompt("Monitor List")
       
   962     }
       
   963     field(BKLNK, DBF_NOACCESS) {
       
   964         extra("ELLLIST             bklnk")
       
   965         prompt("Backwards link tracking")
       
   966         special(SPC_NOMOD)
       
   967         interest(4)
       
   968     }
       
   969     field(DISP, DBF_UCHAR) {
       
   970         prompt("Disable putField")
       
   971     }
       
   972     field(PROC, DBF_UCHAR) {
       
   973         pp(TRUE)
       
   974         interest(3)
       
   975         prompt("Force Processing")
       
   976     }
       
   977     field(STAT, DBF_MENU) {
       
   978         menu(menuAlarmStat)
       
   979         special(SPC_NOMOD)
       
   980         prompt("Alarm Status")
       
   981         initial("UDF")
       
   982     }
       
   983     field(SEVR, DBF_MENU) {
       
   984         prompt("Alarm Severity")
       
   985         special(SPC_NOMOD)
       
   986         menu(menuAlarmSevr)
       
   987     }
       
   988     field(NSTA, DBF_MENU) {
       
   989         menu(menuAlarmStat)
       
   990         interest(2)
       
   991         special(SPC_NOMOD)
       
   992         prompt("New Alarm Status")
       
   993     }
       
   994     field(NSEV, DBF_MENU) {
       
   995         menu(menuAlarmSevr)
       
   996         prompt("New Alarm Severity")
       
   997         special(SPC_NOMOD)
       
   998         interest(2)
       
   999     }
       
  1000     field(ACKS, DBF_MENU) {
       
  1001         menu(menuAlarmSevr)
       
  1002         special(SPC_NOMOD)
       
  1003         interest(2)
       
  1004         prompt("Alarm Ack Severity")
       
  1005     }
       
  1006     field(ACKT, DBF_MENU) {
       
  1007         menu(menuYesNo)
       
  1008         promptgroup("70 - Alarm")
       
  1009         interest(2)
       
  1010         special(SPC_NOMOD)
       
  1011         prompt("Alarm Ack Transient")
       
  1012         initial("YES")
       
  1013     }
       
  1014     field(DISS, DBF_MENU) {
       
  1015         prompt("Disable Alarm Sevrty")
       
  1016         promptgroup("70 - Alarm")
       
  1017         interest(1)
       
  1018         menu(menuAlarmSevr)
       
  1019     }
       
  1020     field(LCNT, DBF_UCHAR) {
       
  1021         prompt("Lock Count")
       
  1022         special(SPC_NOMOD)
       
  1023         interest(2)
       
  1024     }
       
  1025     field(PACT, DBF_UCHAR) {
       
  1026         special(SPC_NOMOD)
       
  1027         interest(1)
       
  1028         prompt("Record active")
       
  1029     }
       
  1030     field(PUTF, DBF_UCHAR) {
       
  1031         prompt("dbPutField process")
       
  1032         special(SPC_NOMOD)
       
  1033         interest(1)
       
  1034     }
       
  1035     field(RPRO, DBF_UCHAR) {
       
  1036         prompt("Reprocess ")
       
  1037         interest(1)
       
  1038         special(SPC_NOMOD)
       
  1039     }
       
  1040     field(ASP, DBF_NOACCESS) {
       
  1041         extra("struct asgMember    *asp")
       
  1042         interest(4)
       
  1043         special(SPC_NOMOD)
       
  1044         prompt("Access Security Pvt")
       
  1045     }
       
  1046     field(PPN, DBF_NOACCESS) {
       
  1047         extra("struct processNotify *ppn")
       
  1048         prompt("pprocessNotify")
       
  1049         interest(4)
       
  1050         special(SPC_NOMOD)
       
  1051     }
       
  1052     field(PPNR, DBF_NOACCESS) {
       
  1053         interest(4)
       
  1054         special(SPC_NOMOD)
       
  1055         prompt("pprocessNotifyRecord")
       
  1056         extra("struct processNotifyRecord *ppnr")
       
  1057     }
       
  1058     field(SPVT, DBF_NOACCESS) {
       
  1059         prompt("Scan Private")
       
  1060         special(SPC_NOMOD)
       
  1061         interest(4)
       
  1062         extra("struct scan_element *spvt")
       
  1063     }
       
  1064     field(RSET, DBF_NOACCESS) {
       
  1065         interest(4)
       
  1066         special(SPC_NOMOD)
       
  1067         prompt("Address of RSET")
       
  1068         extra("struct typed_rset   *rset")
       
  1069     }
       
  1070     field(DSET, DBF_NOACCESS) {
       
  1071         extra("struct dset         *dset")
       
  1072         prompt("DSET address")
       
  1073         special(SPC_NOMOD)
       
  1074         interest(4)
       
  1075     }
       
  1076     field(DPVT, DBF_NOACCESS) {
       
  1077         extra("void                *dpvt")
       
  1078         special(SPC_NOMOD)
       
  1079         interest(4)
       
  1080         prompt("Device Private")
       
  1081     }
       
  1082     field(RDES, DBF_NOACCESS) {
       
  1083         extra("struct dbRecordType *rdes")
       
  1084         prompt("Address of dbRecordType")
       
  1085         interest(4)
       
  1086         special(SPC_NOMOD)
       
  1087     }
       
  1088     field(LSET, DBF_NOACCESS) {
       
  1089         prompt("Lock Set")
       
  1090         special(SPC_NOMOD)
       
  1091         interest(4)
       
  1092         extra("struct lockRecord   *lset")
       
  1093     }
       
  1094     field(PRIO, DBF_MENU) {
       
  1095         menu(menuPriority)
       
  1096         prompt("Scheduling Priority")
       
  1097         promptgroup("20 - Scan")
       
  1098         interest(1)
       
  1099         special(SPC_SCAN)
       
  1100     }
       
  1101     field(TPRO, DBF_UCHAR) {
       
  1102         prompt("Trace Processing")
       
  1103     }
       
  1104     field(BKPT, DBF_NOACCESS) {
       
  1105         extra("char                bkpt")
       
  1106         prompt("Break Point")
       
  1107         interest(1)
       
  1108         special(SPC_NOMOD)
       
  1109     }
       
  1110     field(UDF, DBF_UCHAR) {
       
  1111         initial("1")
       
  1112         pp(TRUE)
       
  1113         prompt("Undefined")
       
  1114         interest(1)
       
  1115         promptgroup("10 - Common")
       
  1116     }
       
  1117     field(UDFS, DBF_MENU) {
       
  1118         initial("INVALID")
       
  1119         menu(menuAlarmSevr)
       
  1120         prompt("Undefined Alarm Sevrty")
       
  1121         interest(1)
       
  1122         promptgroup("70 - Alarm")
       
  1123     }
       
  1124     field(TIME, DBF_NOACCESS) {
       
  1125         extra("epicsTimeStamp      time")
       
  1126         prompt("Time")
       
  1127         interest(2)
       
  1128         special(SPC_NOMOD)
       
  1129     }
       
  1130     field(FLNK, DBF_FWDLINK) {
       
  1131         prompt("Forward Process Link")
       
  1132         interest(1)
       
  1133         promptgroup("20 - Scan")
       
  1134     }
       
  1135     field(VAL, DBF_LONG) {
       
  1136         pp(TRUE)
       
  1137         asl(ASL0)
       
  1138         prompt("Used to trigger")
       
  1139     }
       
  1140     field(SELM, DBF_MENU) {
       
  1141         menu(sseqSELM)
       
  1142         prompt("Select Mechanism")
       
  1143         promptgroup("40 - Input")
       
  1144         interest(1)
       
  1145     }
       
  1146     field(SELN, DBF_USHORT) {
       
  1147         initial("1")
       
  1148         prompt("Link Selection")
       
  1149         interest(1)
       
  1150     }
       
  1151     field(SELL, DBF_INLINK) {
       
  1152         interest(1)
       
  1153         promptgroup("40 - Input")
       
  1154         prompt("Link Selection Loc")
       
  1155     }
       
  1156     field(PREC, DBF_SHORT) {
       
  1157         promptgroup("80 - Display")
       
  1158         interest(1)
       
  1159         prompt("Display Precision")
       
  1160     }
       
  1161     field(DLY1, DBF_DOUBLE) {
       
  1162         prompt("Delay 1")
       
  1163         special(SPC_MOD)
       
  1164         promptgroup("51 - Output (1)")
       
  1165         interest(1)
       
  1166     }
       
  1167     field(DOL1, DBF_INLINK) {
       
  1168         prompt("Input link1")
       
  1169         interest(1)
       
  1170         special(SPC_MOD)
       
  1171         promptgroup("51 - Output (1)")
       
  1172     }
       
  1173     field(DO1, DBF_DOUBLE) {
       
  1174         prompt("Constant input 1")
       
  1175         promptgroup("51 - Output (1)")
       
  1176         special(SPC_MOD)
       
  1177         interest(1)
       
  1178     }
       
  1179     field(LNK1, DBF_OUTLINK) {
       
  1180         special(SPC_MOD)
       
  1181         interest(1)
       
  1182         promptgroup("51 - Output (1)")
       
  1183         prompt("Output Link 1")
       
  1184     }
       
  1185     field(STR1, DBF_STRING) {
       
  1186         interest(4)
       
  1187         special(SPC_MOD)
       
  1188         promptgroup("51 - Output (1)")
       
  1189         prompt("String value 1")
       
  1190         size(40)
       
  1191     }
       
  1192     field(DT1, DBF_SHORT) {
       
  1193         special(SPC_NOMOD)
       
  1194         interest(4)
       
  1195         prompt("DOL link type")
       
  1196     }
       
  1197     field(LT1, DBF_SHORT) {
       
  1198         prompt("LNK link type")
       
  1199         special(SPC_NOMOD)
       
  1200         interest(4)
       
  1201     }
       
  1202     field(WAIT1, DBF_MENU) {
       
  1203         special(SPC_MOD)
       
  1204         promptgroup("51 - Output (1)")
       
  1205         interest(1)
       
  1206         prompt("Wait for completion?")
       
  1207         menu(sseqWAIT)
       
  1208     }
       
  1209     field(WERR1, DBF_SHORT) {
       
  1210         interest(1)
       
  1211         special(SPC_NOMOD)
       
  1212     }
       
  1213     field(WTG1, DBF_SHORT) {
       
  1214         interest(1)
       
  1215         special(SPC_NOMOD)
       
  1216     }
       
  1217     field(IX1, DBF_SHORT) {
       
  1218         initial("0")
       
  1219         interest(2)
       
  1220         special(SPC_NOMOD)
       
  1221     }
       
  1222     field(DOL1V, DBF_MENU) {
       
  1223         menu(sseqLNKV)
       
  1224         prompt("DOL LINK Status")
       
  1225         special(SPC_NOMOD)
       
  1226         interest(1)
       
  1227         initial("1")
       
  1228     }
       
  1229     field(LNK1V, DBF_MENU) {
       
  1230         menu(sseqLNKV)
       
  1231         special(SPC_NOMOD)
       
  1232         interest(1)
       
  1233         prompt("LNK LINK Status")
       
  1234         initial("1")
       
  1235     }
       
  1236     field(DLY2, DBF_DOUBLE) {
       
  1237         prompt("Delay 2")
       
  1238         special(SPC_MOD)
       
  1239         promptgroup("51 - Output (1)")
       
  1240         interest(1)
       
  1241     }
       
  1242     field(DOL2, DBF_INLINK) {
       
  1243         prompt("Input link 2")
       
  1244         promptgroup("51 - Output (1)")
       
  1245         special(SPC_MOD)
       
  1246         interest(1)
       
  1247     }
       
  1248     field(DO2, DBF_DOUBLE) {
       
  1249         special(SPC_MOD)
       
  1250         interest(1)
       
  1251         promptgroup("51 - Output (1)")
       
  1252         prompt("Constant input 2")
       
  1253     }
       
  1254     field(LNK2, DBF_OUTLINK) {
       
  1255         promptgroup("51 - Output (1)")
       
  1256         special(SPC_MOD)
       
  1257         interest(1)
       
  1258         prompt("Output Link 2")
       
  1259     }
       
  1260     field(STR2, DBF_STRING) {
       
  1261         size(40)
       
  1262         prompt("String value 2")
       
  1263         interest(4)
       
  1264         special(SPC_MOD)
       
  1265         promptgroup("51 - Output (1)")
       
  1266     }
       
  1267     field(DT2, DBF_SHORT) {
       
  1268         special(SPC_NOMOD)
       
  1269         interest(4)
       
  1270         prompt("DOL link type")
       
  1271     }
       
  1272     field(LT2, DBF_SHORT) {
       
  1273         special(SPC_NOMOD)
       
  1274         interest(4)
       
  1275         prompt("LNK link type")
       
  1276     }
       
  1277     field(WAIT2, DBF_MENU) {
       
  1278         menu(sseqWAIT)
       
  1279         prompt("Wait for completion?")
       
  1280         interest(1)
       
  1281         special(SPC_MOD)
       
  1282         promptgroup("51 - Output (1)")
       
  1283     }
       
  1284     field(WERR2, DBF_SHORT) {
       
  1285         special(SPC_NOMOD)
       
  1286         interest(1)
       
  1287     }
       
  1288     field(WTG2, DBF_SHORT) {
       
  1289         special(SPC_NOMOD)
       
  1290         interest(1)
       
  1291     }
       
  1292     field(IX2, DBF_SHORT) {
       
  1293         special(SPC_NOMOD)
       
  1294         interest(2)
       
  1295         initial("1")
       
  1296     }
       
  1297     field(DOL2V, DBF_MENU) {
       
  1298         initial("1")
       
  1299         interest(1)
       
  1300         special(SPC_NOMOD)
       
  1301         prompt("DOL LINK Status")
       
  1302         menu(sseqLNKV)
       
  1303     }
       
  1304     field(LNK2V, DBF_MENU) {
       
  1305         initial("1")
       
  1306         menu(sseqLNKV)
       
  1307         special(SPC_NOMOD)
       
  1308         interest(1)
       
  1309         prompt("LNK LINK Status")
       
  1310     }
       
  1311     field(DLY3, DBF_DOUBLE) {
       
  1312         special(SPC_MOD)
       
  1313         promptgroup("51 - Output (1)")
       
  1314         interest(1)
       
  1315         prompt("Delay 3")
       
  1316     }
       
  1317     field(DOL3, DBF_INLINK) {
       
  1318         prompt("Input link 3")
       
  1319         promptgroup("51 - Output (1)")
       
  1320         special(SPC_MOD)
       
  1321         interest(1)
       
  1322     }
       
  1323     field(DO3, DBF_DOUBLE) {
       
  1324         special(SPC_MOD)
       
  1325         interest(1)
       
  1326         promptgroup("51 - Output (1)")
       
  1327         prompt("Constant input 3")
       
  1328     }
       
  1329     field(LNK3, DBF_OUTLINK) {
       
  1330         promptgroup("51 - Output (1)")
       
  1331         special(SPC_MOD)
       
  1332         interest(1)
       
  1333         prompt("Output Link 3")
       
  1334     }
       
  1335     field(STR3, DBF_STRING) {
       
  1336         size(40)
       
  1337         promptgroup("51 - Output (1)")
       
  1338         special(SPC_MOD)
       
  1339         interest(4)
       
  1340         prompt("String value 3")
       
  1341     }
       
  1342     field(DT3, DBF_SHORT) {
       
  1343         special(SPC_NOMOD)
       
  1344         interest(4)
       
  1345         prompt("DOL link type")
       
  1346     }
       
  1347     field(LT3, DBF_SHORT) {
       
  1348         prompt("LNK link type")
       
  1349         special(SPC_NOMOD)
       
  1350         interest(4)
       
  1351     }
       
  1352     field(WAIT3, DBF_MENU) {
       
  1353         menu(sseqWAIT)
       
  1354         special(SPC_MOD)
       
  1355         promptgroup("51 - Output (1)")
       
  1356         interest(1)
       
  1357         prompt("Wait for completion?")
       
  1358     }
       
  1359     field(WERR3, DBF_SHORT) {
       
  1360         interest(1)
       
  1361         special(SPC_NOMOD)
       
  1362     }
       
  1363     field(WTG3, DBF_SHORT) {
       
  1364         special(SPC_NOMOD)
       
  1365         interest(1)
       
  1366     }
       
  1367     field(IX3, DBF_SHORT) {
       
  1368         initial("2")
       
  1369         special(SPC_NOMOD)
       
  1370         interest(2)
       
  1371     }
       
  1372     field(DOL3V, DBF_MENU) {
       
  1373         menu(sseqLNKV)
       
  1374         prompt("DOL LINK Status")
       
  1375         special(SPC_NOMOD)
       
  1376         interest(1)
       
  1377         initial("1")
       
  1378     }
       
  1379     field(LNK3V, DBF_MENU) {
       
  1380         initial("1")
       
  1381         menu(sseqLNKV)
       
  1382         interest(1)
       
  1383         special(SPC_NOMOD)
       
  1384         prompt("LNK LINK Status")
       
  1385     }
       
  1386     field(DLY4, DBF_DOUBLE) {
       
  1387         interest(1)
       
  1388         special(SPC_MOD)
       
  1389         promptgroup("52 - Output (2)")
       
  1390         prompt("Delay 4")
       
  1391     }
       
  1392     field(DOL4, DBF_INLINK) {
       
  1393         interest(1)
       
  1394         special(SPC_MOD)
       
  1395         promptgroup("52 - Output (2)")
       
  1396         prompt("Input link 4")
       
  1397     }
       
  1398     field(DO4, DBF_DOUBLE) {
       
  1399         prompt("Constant input 4")
       
  1400         special(SPC_MOD)
       
  1401         interest(1)
       
  1402         promptgroup("51 - Output (1)")
       
  1403     }
       
  1404     field(LNK4, DBF_OUTLINK) {
       
  1405         prompt("Output Link 4")
       
  1406         promptgroup("52 - Output (2)")
       
  1407         special(SPC_MOD)
       
  1408         interest(1)
       
  1409     }
       
  1410     field(STR4, DBF_STRING) {
       
  1411         size(40)
       
  1412         prompt("String value 4")
       
  1413         promptgroup("51 - Output (1)")
       
  1414         special(SPC_MOD)
       
  1415         interest(4)
       
  1416     }
       
  1417     field(DT4, DBF_SHORT) {
       
  1418         special(SPC_NOMOD)
       
  1419         interest(4)
       
  1420         prompt("DOL link type")
       
  1421     }
       
  1422     field(LT4, DBF_SHORT) {
       
  1423         prompt("LNK link type")
       
  1424         special(SPC_NOMOD)
       
  1425         interest(4)
       
  1426     }
       
  1427     field(WAIT4, DBF_MENU) {
       
  1428         prompt("Wait for completion?")
       
  1429         special(SPC_MOD)
       
  1430         promptgroup("51 - Output (1)")
       
  1431         interest(1)
       
  1432         menu(sseqWAIT)
       
  1433     }
       
  1434     field(WERR4, DBF_SHORT) {
       
  1435         special(SPC_NOMOD)
       
  1436         interest(1)
       
  1437     }
       
  1438     field(WTG4, DBF_SHORT) {
       
  1439         interest(1)
       
  1440         special(SPC_NOMOD)
       
  1441     }
       
  1442     field(IX4, DBF_SHORT) {
       
  1443         initial("3")
       
  1444         special(SPC_NOMOD)
       
  1445         interest(2)
       
  1446     }
       
  1447     field(DOL4V, DBF_MENU) {
       
  1448         initial("1")
       
  1449         menu(sseqLNKV)
       
  1450         interest(1)
       
  1451         special(SPC_NOMOD)
       
  1452         prompt("DOL LINK Status")
       
  1453     }
       
  1454     field(LNK4V, DBF_MENU) {
       
  1455         initial("1")
       
  1456         interest(1)
       
  1457         special(SPC_NOMOD)
       
  1458         prompt("LNK LINK Status")
       
  1459         menu(sseqLNKV)
       
  1460     }
       
  1461     field(DLY5, DBF_DOUBLE) {
       
  1462         promptgroup("52 - Output (2)")
       
  1463         special(SPC_MOD)
       
  1464         interest(1)
       
  1465         prompt("Delay 5")
       
  1466     }
       
  1467     field(DOL5, DBF_INLINK) {
       
  1468         special(SPC_MOD)
       
  1469         promptgroup("52 - Output (2)")
       
  1470         interest(1)
       
  1471         prompt("Input link 5")
       
  1472     }
       
  1473     field(DO5, DBF_DOUBLE) {
       
  1474         promptgroup("51 - Output (1)")
       
  1475         special(SPC_MOD)
       
  1476         interest(1)
       
  1477         prompt("Constant input 5")
       
  1478     }
       
  1479     field(LNK5, DBF_OUTLINK) {
       
  1480         prompt("Output Link 5")
       
  1481         special(SPC_MOD)
       
  1482         interest(1)
       
  1483         promptgroup("52 - Output (2)")
       
  1484     }
       
  1485     field(STR5, DBF_STRING) {
       
  1486         interest(4)
       
  1487         special(SPC_MOD)
       
  1488         promptgroup("51 - Output (1)")
       
  1489         prompt("String value 5")
       
  1490         size(40)
       
  1491     }
       
  1492     field(DT5, DBF_SHORT) {
       
  1493         special(SPC_NOMOD)
       
  1494         interest(4)
       
  1495         prompt("DOL link type")
       
  1496     }
       
  1497     field(LT5, DBF_SHORT) {
       
  1498         interest(4)
       
  1499         special(SPC_NOMOD)
       
  1500         prompt("LNK link type")
       
  1501     }
       
  1502     field(WAIT5, DBF_MENU) {
       
  1503         prompt("Wait for completion?")
       
  1504         interest(1)
       
  1505         special(SPC_MOD)
       
  1506         promptgroup("51 - Output (1)")
       
  1507         menu(sseqWAIT)
       
  1508     }
       
  1509     field(WERR5, DBF_SHORT) {
       
  1510         special(SPC_NOMOD)
       
  1511         interest(1)
       
  1512     }
       
  1513     field(WTG5, DBF_SHORT) {
       
  1514         interest(1)
       
  1515         special(SPC_NOMOD)
       
  1516     }
       
  1517     field(IX5, DBF_SHORT) {
       
  1518         interest(2)
       
  1519         special(SPC_NOMOD)
       
  1520         initial("4")
       
  1521     }
       
  1522     field(DOL5V, DBF_MENU) {
       
  1523         initial("1")
       
  1524         menu(sseqLNKV)
       
  1525         prompt("DOL LINK Status")
       
  1526         interest(1)
       
  1527         special(SPC_NOMOD)
       
  1528     }
       
  1529     field(LNK5V, DBF_MENU) {
       
  1530         menu(sseqLNKV)
       
  1531         prompt("LNK LINK Status")
       
  1532         special(SPC_NOMOD)
       
  1533         interest(1)
       
  1534         initial("1")
       
  1535     }
       
  1536     field(DLY6, DBF_DOUBLE) {
       
  1537         prompt("Delay 6")
       
  1538         interest(1)
       
  1539         special(SPC_MOD)
       
  1540         promptgroup("52 - Output (2)")
       
  1541     }
       
  1542     field(DOL6, DBF_INLINK) {
       
  1543         special(SPC_MOD)
       
  1544         interest(1)
       
  1545         promptgroup("52 - Output (2)")
       
  1546         prompt("Input link 6")
       
  1547     }
       
  1548     field(DO6, DBF_DOUBLE) {
       
  1549         interest(1)
       
  1550         special(SPC_MOD)
       
  1551         promptgroup("51 - Output (1)")
       
  1552         prompt("Constant input 6")
       
  1553     }
       
  1554     field(LNK6, DBF_OUTLINK) {
       
  1555         interest(1)
       
  1556         special(SPC_MOD)
       
  1557         promptgroup("52 - Output (2)")
       
  1558         prompt("Output Link 6")
       
  1559     }
       
  1560     field(STR6, DBF_STRING) {
       
  1561         size(40)
       
  1562         special(SPC_MOD)
       
  1563         interest(4)
       
  1564         promptgroup("51 - Output (1)")
       
  1565         prompt("String value 6")
       
  1566     }
       
  1567     field(DT6, DBF_SHORT) {
       
  1568         prompt("DOL link type")
       
  1569         special(SPC_NOMOD)
       
  1570         interest(4)
       
  1571     }
       
  1572     field(LT6, DBF_SHORT) {
       
  1573         special(SPC_NOMOD)
       
  1574         interest(4)
       
  1575         prompt("LNK link type")
       
  1576     }
       
  1577     field(WAIT6, DBF_MENU) {
       
  1578         special(SPC_MOD)
       
  1579         promptgroup("51 - Output (1)")
       
  1580         interest(1)
       
  1581         prompt("Wait for completion?")
       
  1582         menu(sseqWAIT)
       
  1583     }
       
  1584     field(WERR6, DBF_SHORT) {
       
  1585         interest(1)
       
  1586         special(SPC_NOMOD)
       
  1587     }
       
  1588     field(WTG6, DBF_SHORT) {
       
  1589         special(SPC_NOMOD)
       
  1590         interest(1)
       
  1591     }
       
  1592     field(IX6, DBF_SHORT) {
       
  1593         special(SPC_NOMOD)
       
  1594         interest(2)
       
  1595         initial("5")
       
  1596     }
       
  1597     field(DOL6V, DBF_MENU) {
       
  1598         initial("1")
       
  1599         prompt("DOL LINK Status")
       
  1600         interest(1)
       
  1601         special(SPC_NOMOD)
       
  1602         menu(sseqLNKV)
       
  1603     }
       
  1604     field(LNK6V, DBF_MENU) {
       
  1605         initial("1")
       
  1606         menu(sseqLNKV)
       
  1607         special(SPC_NOMOD)
       
  1608         interest(1)
       
  1609         prompt("LNK LINK Status")
       
  1610     }
       
  1611     field(DLY7, DBF_DOUBLE) {
       
  1612         prompt("Delay 7")
       
  1613         interest(1)
       
  1614         special(SPC_MOD)
       
  1615         promptgroup("53 - Output (3)")
       
  1616     }
       
  1617     field(DOL7, DBF_INLINK) {
       
  1618         prompt("Input link 7")
       
  1619         special(SPC_MOD)
       
  1620         promptgroup("53 - Output (3)")
       
  1621         interest(1)
       
  1622     }
       
  1623     field(DO7, DBF_DOUBLE) {
       
  1624         prompt("Constant input 7")
       
  1625         special(SPC_MOD)
       
  1626         interest(1)
       
  1627         promptgroup("51 - Output (1)")
       
  1628     }
       
  1629     field(LNK7, DBF_OUTLINK) {
       
  1630         promptgroup("53 - Output (3)")
       
  1631         special(SPC_MOD)
       
  1632         interest(1)
       
  1633         prompt("Output Link 7")
       
  1634     }
       
  1635     field(STR7, DBF_STRING) {
       
  1636         prompt("String value 7")
       
  1637         special(SPC_MOD)
       
  1638         promptgroup("51 - Output (1)")
       
  1639         interest(4)
       
  1640         size(40)
       
  1641     }
       
  1642     field(DT7, DBF_SHORT) {
       
  1643         interest(4)
       
  1644         special(SPC_NOMOD)
       
  1645         prompt("DOL link type")
       
  1646     }
       
  1647     field(LT7, DBF_SHORT) {
       
  1648         interest(4)
       
  1649         special(SPC_NOMOD)
       
  1650         prompt("LNK link type")
       
  1651     }
       
  1652     field(WAIT7, DBF_MENU) {
       
  1653         prompt("Wait for completion?")
       
  1654         promptgroup("51 - Output (1)")
       
  1655         special(SPC_MOD)
       
  1656         interest(1)
       
  1657         menu(sseqWAIT)
       
  1658     }
       
  1659     field(WERR7, DBF_SHORT) {
       
  1660         special(SPC_NOMOD)
       
  1661         interest(1)
       
  1662     }
       
  1663     field(WTG7, DBF_SHORT) {
       
  1664         special(SPC_NOMOD)
       
  1665         interest(1)
       
  1666     }
       
  1667     field(IX7, DBF_SHORT) {
       
  1668         initial("6")
       
  1669         special(SPC_NOMOD)
       
  1670         interest(2)
       
  1671     }
       
  1672     field(DOL7V, DBF_MENU) {
       
  1673         menu(sseqLNKV)
       
  1674         prompt("DOL LINK Status")
       
  1675         special(SPC_NOMOD)
       
  1676         interest(1)
       
  1677         initial("1")
       
  1678     }
       
  1679     field(LNK7V, DBF_MENU) {
       
  1680         prompt("LNK LINK Status")
       
  1681         special(SPC_NOMOD)
       
  1682         interest(1)
       
  1683         menu(sseqLNKV)
       
  1684         initial("1")
       
  1685     }
       
  1686     field(DLY8, DBF_DOUBLE) {
       
  1687         prompt("Delay 8")
       
  1688         interest(1)
       
  1689         special(SPC_MOD)
       
  1690         promptgroup("53 - Output (3)")
       
  1691     }
       
  1692     field(DOL8, DBF_INLINK) {
       
  1693         special(SPC_MOD)
       
  1694         promptgroup("53 - Output (3)")
       
  1695         interest(1)
       
  1696         prompt("Input link 8")
       
  1697     }
       
  1698     field(DO8, DBF_DOUBLE) {
       
  1699         prompt("Constant input 8")
       
  1700         interest(1)
       
  1701         special(SPC_MOD)
       
  1702         promptgroup("51 - Output (1)")
       
  1703     }
       
  1704     field(LNK8, DBF_OUTLINK) {
       
  1705         prompt("Output Link 8")
       
  1706         special(SPC_MOD)
       
  1707         promptgroup("53 - Output (3)")
       
  1708         interest(1)
       
  1709     }
       
  1710     field(STR8, DBF_STRING) {
       
  1711         special(SPC_MOD)
       
  1712         promptgroup("51 - Output (1)")
       
  1713         interest(4)
       
  1714         prompt("String value 8")
       
  1715         size(40)
       
  1716     }
       
  1717     field(DT8, DBF_SHORT) {
       
  1718         prompt("DOL link type")
       
  1719         interest(4)
       
  1720         special(SPC_NOMOD)
       
  1721     }
       
  1722     field(LT8, DBF_SHORT) {
       
  1723         special(SPC_NOMOD)
       
  1724         interest(4)
       
  1725         prompt("LNK link type")
       
  1726     }
       
  1727     field(WAIT8, DBF_MENU) {
       
  1728         menu(sseqWAIT)
       
  1729         promptgroup("51 - Output (1)")
       
  1730         special(SPC_MOD)
       
  1731         interest(1)
       
  1732         prompt("Wait for completion?")
       
  1733     }
       
  1734     field(WERR8, DBF_SHORT) {
       
  1735         interest(1)
       
  1736         special(SPC_NOMOD)
       
  1737     }
       
  1738     field(WTG8, DBF_SHORT) {
       
  1739         special(SPC_NOMOD)
       
  1740         interest(1)
       
  1741     }
       
  1742     field(IX8, DBF_SHORT) {
       
  1743         interest(2)
       
  1744         special(SPC_NOMOD)
       
  1745         initial("7")
       
  1746     }
       
  1747     field(DOL8V, DBF_MENU) {
       
  1748         special(SPC_NOMOD)
       
  1749         interest(1)
       
  1750         prompt("DOL LINK Status")
       
  1751         menu(sseqLNKV)
       
  1752         initial("1")
       
  1753     }
       
  1754     field(LNK8V, DBF_MENU) {
       
  1755         initial("1")
       
  1756         special(SPC_NOMOD)
       
  1757         interest(1)
       
  1758         prompt("LNK LINK Status")
       
  1759         menu(sseqLNKV)
       
  1760     }
       
  1761     field(DLY9, DBF_DOUBLE) {
       
  1762         prompt("Delay 9")
       
  1763         special(SPC_MOD)
       
  1764         interest(1)
       
  1765         promptgroup("53 - Output (3)")
       
  1766     }
       
  1767     field(DOL9, DBF_INLINK) {
       
  1768         special(SPC_MOD)
       
  1769         promptgroup("53 - Output (3)")
       
  1770         interest(1)
       
  1771         prompt("Input link 9")
       
  1772     }
       
  1773     field(DO9, DBF_DOUBLE) {
       
  1774         prompt("Constant input 9")
       
  1775         interest(1)
       
  1776         special(SPC_MOD)
       
  1777         promptgroup("51 - Output (1)")
       
  1778     }
       
  1779     field(LNK9, DBF_OUTLINK) {
       
  1780         promptgroup("53 - Output (3)")
       
  1781         special(SPC_MOD)
       
  1782         interest(1)
       
  1783         prompt("Output Link 9")
       
  1784     }
       
  1785     field(STR9, DBF_STRING) {
       
  1786         promptgroup("51 - Output (1)")
       
  1787         special(SPC_MOD)
       
  1788         interest(4)
       
  1789         prompt("String value 9")
       
  1790         size(40)
       
  1791     }
       
  1792     field(DT9, DBF_SHORT) {
       
  1793         prompt("DOL link type")
       
  1794         special(SPC_NOMOD)
       
  1795         interest(4)
       
  1796     }
       
  1797     field(LT9, DBF_SHORT) {
       
  1798         interest(4)
       
  1799         special(SPC_NOMOD)
       
  1800         prompt("LNK link type")
       
  1801     }
       
  1802     field(WAIT9, DBF_MENU) {
       
  1803         menu(sseqWAIT)
       
  1804         prompt("Wait for completion?")
       
  1805         interest(1)
       
  1806         special(SPC_MOD)
       
  1807         promptgroup("51 - Output (1)")
       
  1808     }
       
  1809     field(WERR9, DBF_SHORT) {
       
  1810         special(SPC_NOMOD)
       
  1811         interest(1)
       
  1812     }
       
  1813     field(WTG9, DBF_SHORT) {
       
  1814         interest(1)
       
  1815         special(SPC_NOMOD)
       
  1816     }
       
  1817     field(IX9, DBF_SHORT) {
       
  1818         initial("8")
       
  1819         special(SPC_NOMOD)
       
  1820         interest(2)
       
  1821     }
       
  1822     field(DOL9V, DBF_MENU) {
       
  1823         special(SPC_NOMOD)
       
  1824         interest(1)
       
  1825         prompt("DOL LINK Status")
       
  1826         menu(sseqLNKV)
       
  1827         initial("1")
       
  1828     }
       
  1829     field(LNK9V, DBF_MENU) {
       
  1830         menu(sseqLNKV)
       
  1831         interest(1)
       
  1832         special(SPC_NOMOD)
       
  1833         prompt("LNK LINK Status")
       
  1834         initial("1")
       
  1835     }
       
  1836     field(DLYA, DBF_DOUBLE) {
       
  1837         prompt("Delay 10")
       
  1838         special(SPC_MOD)
       
  1839         interest(1)
       
  1840         promptgroup("53 - Output (3)")
       
  1841     }
       
  1842     field(DOLA, DBF_INLINK) {
       
  1843         prompt("Input link 10")
       
  1844         promptgroup("53 - Output (3)")
       
  1845         special(SPC_MOD)
       
  1846         interest(1)
       
  1847     }
       
  1848     field(DOA, DBF_DOUBLE) {
       
  1849         prompt("Constant input 10")
       
  1850         special(SPC_MOD)
       
  1851         interest(1)
       
  1852         promptgroup("51 - Output (1)")
       
  1853     }
       
  1854     field(LNKA, DBF_OUTLINK) {
       
  1855         prompt("Output Link 10")
       
  1856         special(SPC_MOD)
       
  1857         promptgroup("53 - Output (3)")
       
  1858         interest(1)
       
  1859     }
       
  1860     field(STRA, DBF_STRING) {
       
  1861         interest(4)
       
  1862         special(SPC_MOD)
       
  1863         promptgroup("51 - Output (1)")
       
  1864         prompt("String value A")
       
  1865         size(40)
       
  1866     }
       
  1867     field(DTA, DBF_SHORT) {
       
  1868         interest(4)
       
  1869         special(SPC_NOMOD)
       
  1870         prompt("DOL link type")
       
  1871     }
       
  1872     field(LTA, DBF_SHORT) {
       
  1873         interest(4)
       
  1874         special(SPC_NOMOD)
       
  1875         prompt("LNK link type")
       
  1876     }
       
  1877     field(WAITA, DBF_MENU) {
       
  1878         menu(sseqWAIT)
       
  1879         prompt("Wait for completion?")
       
  1880         interest(1)
       
  1881         special(SPC_MOD)
       
  1882         promptgroup("51 - Output (1)")
       
  1883     }
       
  1884     field(WERRA, DBF_SHORT) {
       
  1885         special(SPC_NOMOD)
       
  1886         interest(1)
       
  1887     }
       
  1888     field(WTGA, DBF_SHORT) {
       
  1889         interest(1)
       
  1890     }
       
  1891     field(IXA, DBF_SHORT) {
       
  1892         interest(2)
       
  1893         initial("9")
       
  1894     }
       
  1895     field(DOLAV, DBF_MENU) {
       
  1896         menu(sseqLNKV)
       
  1897         prompt("DOL LINK Status")
       
  1898         interest(1)
       
  1899         special(SPC_NOMOD)
       
  1900         initial("1")
       
  1901     }
       
  1902     field(LNKAV, DBF_MENU) {
       
  1903         prompt("LNK LINK Status")
       
  1904         interest(1)
       
  1905         special(SPC_NOMOD)
       
  1906         menu(sseqLNKV)
       
  1907         initial("1")
       
  1908     }
       
  1909     field(ABORT, DBF_SHORT) {
       
  1910         interest(1)
       
  1911         special(SPC_MOD)
       
  1912         prompt("Abort sequence")
       
  1913     }
       
  1914     field(ABORTING, DBF_SHORT) {
       
  1915         special(SPC_MOD)
       
  1916         interest(1)
       
  1917         prompt("Aborting")
       
  1918     }
       
  1919     field(BUSY, DBF_SHORT) {
       
  1920         prompt("Sequence active")
       
  1921         special(SPC_NOMOD)
       
  1922         interest(1)
       
  1923     }
       
  1924 }
       
  1925 recordtype(sel) {
       
  1926     %#include "epicsTypes.h"
       
  1927     %#include "link.h"
       
  1928     %#include "epicsMutex.h"
       
  1929     %#include "ellLib.h"
       
  1930     %#include "epicsTime.h"
       
  1931     field(NAME, DBF_STRING) {
       
  1932         prompt("Record Name")
       
  1933         special(SPC_NOMOD)
       
  1934         size(61)
       
  1935     }
       
  1936     field(DESC, DBF_STRING) {
       
  1937         promptgroup("10 - Common")
       
  1938         prompt("Descriptor")
       
  1939         size(41)
       
  1940     }
       
  1941     field(ASG, DBF_STRING) {
       
  1942         size(29)
       
  1943         prompt("Access Security Group")
       
  1944         promptgroup("10 - Common")
       
  1945         special(SPC_AS)
       
  1946     }
       
  1947     field(SCAN, DBF_MENU) {
       
  1948         interest(1)
       
  1949         special(SPC_SCAN)
       
  1950         promptgroup("20 - Scan")
       
  1951         prompt("Scan Mechanism")
       
  1952         menu(menuScan)
       
  1953     }
       
  1954     field(PINI, DBF_MENU) {
       
  1955         menu(menuPini)
       
  1956         prompt("Process at iocInit")
       
  1957         interest(1)
       
  1958         promptgroup("20 - Scan")
       
  1959     }
       
  1960     field(PHAS, DBF_SHORT) {
       
  1961         prompt("Scan Phase")
       
  1962         interest(1)
       
  1963         special(SPC_SCAN)
       
  1964         promptgroup("20 - Scan")
       
  1965     }
       
  1966     field(EVNT, DBF_STRING) {
       
  1967         size(40)
       
  1968         special(SPC_SCAN)
       
  1969         interest(1)
       
  1970         promptgroup("20 - Scan")
       
  1971         prompt("Event Name")
       
  1972     }
       
  1973     field(TSE, DBF_SHORT) {
       
  1974         prompt("Time Stamp Event")
       
  1975         interest(1)
       
  1976         promptgroup("20 - Scan")
       
  1977     }
       
  1978     field(TSEL, DBF_INLINK) {
       
  1979         promptgroup("20 - Scan")
       
  1980         interest(1)
       
  1981         prompt("Time Stamp Link")
       
  1982     }
       
  1983     field(DTYP, DBF_DEVICE) {
       
  1984         interest(1)
       
  1985         promptgroup("10 - Common")
       
  1986         prompt("Device Type")
       
  1987     }
       
  1988     field(DISV, DBF_SHORT) {
       
  1989         initial("1")
       
  1990         promptgroup("20 - Scan")
       
  1991         prompt("Disable Value")
       
  1992     }
       
  1993     field(DISA, DBF_SHORT) {
       
  1994         prompt("Disable")
       
  1995     }
       
  1996     field(SDIS, DBF_INLINK) {
       
  1997         interest(1)
       
  1998         promptgroup("20 - Scan")
       
  1999         prompt("Scanning Disable")
       
  2000     }
       
  2001     field(MLOK, DBF_NOACCESS) {
       
  2002         extra("epicsMutexId        mlok")
       
  2003         interest(4)
       
  2004         special(SPC_NOMOD)
       
  2005         prompt("Monitor lock")
       
  2006     }
       
  2007     field(MLIS, DBF_NOACCESS) {
       
  2008         prompt("Monitor List")
       
  2009         special(SPC_NOMOD)
       
  2010         interest(4)
       
  2011         extra("ELLLIST             mlis")
       
  2012     }
       
  2013     field(BKLNK, DBF_NOACCESS) {
       
  2014         prompt("Backwards link tracking")
       
  2015         interest(4)
       
  2016         special(SPC_NOMOD)
       
  2017         extra("ELLLIST             bklnk")
       
  2018     }
       
  2019     field(DISP, DBF_UCHAR) {
       
  2020         prompt("Disable putField")
       
  2021     }
       
  2022     field(PROC, DBF_UCHAR) {
       
  2023         interest(3)
       
  2024         prompt("Force Processing")
       
  2025         pp(TRUE)
       
  2026     }
       
  2027     field(STAT, DBF_MENU) {
       
  2028         initial("UDF")
       
  2029         menu(menuAlarmStat)
       
  2030         prompt("Alarm Status")
       
  2031         special(SPC_NOMOD)
       
  2032     }
       
  2033     field(SEVR, DBF_MENU) {
       
  2034         special(SPC_NOMOD)
       
  2035         prompt("Alarm Severity")
       
  2036         menu(menuAlarmSevr)
       
  2037     }
       
  2038     field(NSTA, DBF_MENU) {
       
  2039         prompt("New Alarm Status")
       
  2040         special(SPC_NOMOD)
       
  2041         interest(2)
       
  2042         menu(menuAlarmStat)
       
  2043     }
       
  2044     field(NSEV, DBF_MENU) {
       
  2045         special(SPC_NOMOD)
       
  2046         interest(2)
       
  2047         prompt("New Alarm Severity")
       
  2048         menu(menuAlarmSevr)
       
  2049     }
       
  2050     field(ACKS, DBF_MENU) {
       
  2051         menu(menuAlarmSevr)
       
  2052         prompt("Alarm Ack Severity")
       
  2053         interest(2)
       
  2054         special(SPC_NOMOD)
       
  2055     }
       
  2056     field(ACKT, DBF_MENU) {
       
  2057         menu(menuYesNo)
       
  2058         promptgroup("70 - Alarm")
       
  2059         interest(2)
       
  2060         special(SPC_NOMOD)
       
  2061         prompt("Alarm Ack Transient")
       
  2062         initial("YES")
       
  2063     }
       
  2064     field(DISS, DBF_MENU) {
       
  2065         menu(menuAlarmSevr)
       
  2066         promptgroup("70 - Alarm")
       
  2067         interest(1)
       
  2068         prompt("Disable Alarm Sevrty")
       
  2069     }
       
  2070     field(LCNT, DBF_UCHAR) {
       
  2071         special(SPC_NOMOD)
       
  2072         interest(2)
       
  2073         prompt("Lock Count")
       
  2074     }
       
  2075     field(PACT, DBF_UCHAR) {
       
  2076         prompt("Record active")
       
  2077         special(SPC_NOMOD)
       
  2078         interest(1)
       
  2079     }
       
  2080     field(PUTF, DBF_UCHAR) {
       
  2081         special(SPC_NOMOD)
       
  2082         interest(1)
       
  2083         prompt("dbPutField process")
       
  2084     }
       
  2085     field(RPRO, DBF_UCHAR) {
       
  2086         prompt("Reprocess ")
       
  2087         interest(1)
       
  2088         special(SPC_NOMOD)
       
  2089     }
       
  2090     field(ASP, DBF_NOACCESS) {
       
  2091         prompt("Access Security Pvt")
       
  2092         special(SPC_NOMOD)
       
  2093         interest(4)
       
  2094         extra("struct asgMember    *asp")
       
  2095     }
       
  2096     field(PPN, DBF_NOACCESS) {
       
  2097         prompt("pprocessNotify")
       
  2098         interest(4)
       
  2099         special(SPC_NOMOD)
       
  2100         extra("struct processNotify *ppn")
       
  2101     }
       
  2102     field(PPNR, DBF_NOACCESS) {
       
  2103         extra("struct processNotifyRecord *ppnr")
       
  2104         special(SPC_NOMOD)
       
  2105         interest(4)
       
  2106         prompt("pprocessNotifyRecord")
       
  2107     }
       
  2108     field(SPVT, DBF_NOACCESS) {
       
  2109         interest(4)
       
  2110         special(SPC_NOMOD)
       
  2111         prompt("Scan Private")
       
  2112         extra("struct scan_element *spvt")
       
  2113     }
       
  2114     field(RSET, DBF_NOACCESS) {
       
  2115         extra("struct typed_rset   *rset")
       
  2116         prompt("Address of RSET")
       
  2117         interest(4)
       
  2118         special(SPC_NOMOD)
       
  2119     }
       
  2120     field(DSET, DBF_NOACCESS) {
       
  2121         extra("struct dset         *dset")
       
  2122         special(SPC_NOMOD)
       
  2123         interest(4)
       
  2124         prompt("DSET address")
       
  2125     }
       
  2126     field(DPVT, DBF_NOACCESS) {
       
  2127         extra("void                *dpvt")
       
  2128         prompt("Device Private")
       
  2129         special(SPC_NOMOD)
       
  2130         interest(4)
       
  2131     }
       
  2132     field(RDES, DBF_NOACCESS) {
       
  2133         extra("struct dbRecordType *rdes")
       
  2134         special(SPC_NOMOD)
       
  2135         interest(4)
       
  2136         prompt("Address of dbRecordType")
       
  2137     }
       
  2138     field(LSET, DBF_NOACCESS) {
       
  2139         extra("struct lockRecord   *lset")
       
  2140         interest(4)
       
  2141         special(SPC_NOMOD)
       
  2142         prompt("Lock Set")
       
  2143     }
       
  2144     field(PRIO, DBF_MENU) {
       
  2145         menu(menuPriority)
       
  2146         interest(1)
       
  2147         special(SPC_SCAN)
       
  2148         promptgroup("20 - Scan")
       
  2149         prompt("Scheduling Priority")
       
  2150     }
       
  2151     field(TPRO, DBF_UCHAR) {
       
  2152         prompt("Trace Processing")
       
  2153     }
       
  2154     field(BKPT, DBF_NOACCESS) {
       
  2155         extra("char                bkpt")
       
  2156         special(SPC_NOMOD)
       
  2157         interest(1)
       
  2158         prompt("Break Point")
       
  2159     }
       
  2160     field(UDF, DBF_UCHAR) {
       
  2161         prompt("Undefined")
       
  2162         interest(1)
       
  2163         promptgroup("10 - Common")
       
  2164         pp(TRUE)
       
  2165         initial("1")
       
  2166     }
       
  2167     field(UDFS, DBF_MENU) {
       
  2168         prompt("Undefined Alarm Sevrty")
       
  2169         promptgroup("70 - Alarm")
       
  2170         interest(1)
       
  2171         menu(menuAlarmSevr)
       
  2172         initial("INVALID")
       
  2173     }
       
  2174     field(TIME, DBF_NOACCESS) {
       
  2175         prompt("Time")
       
  2176         interest(2)
       
  2177         special(SPC_NOMOD)
       
  2178         extra("epicsTimeStamp      time")
       
  2179     }
       
  2180     field(FLNK, DBF_FWDLINK) {
       
  2181         prompt("Forward Process Link")
       
  2182         interest(1)
       
  2183         promptgroup("20 - Scan")
       
  2184     }
       
  2185     field(VAL, DBF_DOUBLE) {
       
  2186         asl(ASL0)
       
  2187         prompt("Result")
       
  2188         promptgroup("40 - Input")
       
  2189         special(SPC_NOMOD)
       
  2190     }
       
  2191     field(SELM, DBF_MENU) {
       
  2192         promptgroup("30 - Action")
       
  2193         prompt("Select Mechanism")
       
  2194         menu(selSELM)
       
  2195     }
       
  2196     field(SELN, DBF_USHORT) {
       
  2197         prompt("Index value")
       
  2198     }
       
  2199     field(PREC, DBF_SHORT) {
       
  2200         promptgroup("80 - Display")
       
  2201         interest(1)
       
  2202         prompt("Display Precision")
       
  2203     }
       
  2204     field(NVL, DBF_INLINK) {
       
  2205         promptgroup("30 - Action")
       
  2206         interest(1)
       
  2207         prompt("Index Value Location")
       
  2208     }
       
  2209     field(INPA, DBF_INLINK) {
       
  2210         interest(1)
       
  2211         promptgroup("41 - Input A-F")
       
  2212         prompt("Input A")
       
  2213     }
       
  2214     field(INPB, DBF_INLINK) {
       
  2215         prompt("Input B")
       
  2216         interest(1)
       
  2217         promptgroup("41 - Input A-F")
       
  2218     }
       
  2219     field(INPC, DBF_INLINK) {
       
  2220         prompt("Input C")
       
  2221         promptgroup("41 - Input A-F")
       
  2222         interest(1)
       
  2223     }
       
  2224     field(INPD, DBF_INLINK) {
       
  2225         prompt("Input D")
       
  2226         interest(1)
       
  2227         promptgroup("41 - Input A-F")
       
  2228     }
       
  2229     field(INPE, DBF_INLINK) {
       
  2230         promptgroup("41 - Input A-F")
       
  2231         interest(1)
       
  2232         prompt("Input E")
       
  2233     }
       
  2234     field(INPF, DBF_INLINK) {
       
  2235         promptgroup("41 - Input A-F")
       
  2236         interest(1)
       
  2237         prompt("Input F")
       
  2238     }
       
  2239     field(INPG, DBF_INLINK) {
       
  2240         promptgroup("42 - Input G-L")
       
  2241         interest(1)
       
  2242         prompt("Input G")
       
  2243     }
       
  2244     field(INPH, DBF_INLINK) {
       
  2245         promptgroup("42 - Input G-L")
       
  2246         interest(1)
       
  2247         prompt("Input H")
       
  2248     }
       
  2249     field(INPI, DBF_INLINK) {
       
  2250         prompt("Input I")
       
  2251         promptgroup("42 - Input G-L")
       
  2252         interest(1)
       
  2253     }
       
  2254     field(INPJ, DBF_INLINK) {
       
  2255         prompt("Input J")
       
  2256         interest(1)
       
  2257         promptgroup("42 - Input G-L")
       
  2258     }
       
  2259     field(INPK, DBF_INLINK) {
       
  2260         prompt("Input K")
       
  2261         interest(1)
       
  2262         promptgroup("42 - Input G-L")
       
  2263     }
       
  2264     field(INPL, DBF_INLINK) {
       
  2265         interest(1)
       
  2266         promptgroup("42 - Input G-L")
       
  2267         prompt("Input L")
       
  2268     }
       
  2269     field(EGU, DBF_STRING) {
       
  2270         size(16)
       
  2271         promptgroup("80 - Display")
       
  2272         prop(YES)
       
  2273         interest(1)
       
  2274         prompt("Engineering Units")
       
  2275     }
       
  2276     field(HOPR, DBF_DOUBLE) {
       
  2277         prompt("High Operating Rng")
       
  2278         prop(YES)
       
  2279         promptgroup("80 - Display")
       
  2280         interest(1)
       
  2281     }
       
  2282     field(LOPR, DBF_DOUBLE) {
       
  2283         prop(YES)
       
  2284         interest(1)
       
  2285         promptgroup("80 - Display")
       
  2286         prompt("Low Operating Range")
       
  2287     }
       
  2288     field(HIHI, DBF_DOUBLE) {
       
  2289         pp(TRUE)
       
  2290         prompt("Hihi Alarm Limit")
       
  2291         prop(YES)
       
  2292         interest(1)
       
  2293         promptgroup("70 - Alarm")
       
  2294     }
       
  2295     field(LOLO, DBF_DOUBLE) {
       
  2296         pp(TRUE)
       
  2297         promptgroup("70 - Alarm")
       
  2298         prop(YES)
       
  2299         interest(1)
       
  2300         prompt("Lolo Alarm Limit")
       
  2301     }
       
  2302     field(HIGH, DBF_DOUBLE) {
       
  2303         pp(TRUE)
       
  2304         prompt("High Alarm Limit")
       
  2305         promptgroup("70 - Alarm")
       
  2306         prop(YES)
       
  2307         interest(1)
       
  2308     }
       
  2309     field(LOW, DBF_DOUBLE) {
       
  2310         pp(TRUE)
       
  2311         prompt("Low Alarm Limit")
       
  2312         prop(YES)
       
  2313         promptgroup("70 - Alarm")
       
  2314         interest(1)
       
  2315     }
       
  2316     field(HHSV, DBF_MENU) {
       
  2317         menu(menuAlarmSevr)
       
  2318         prompt("Hihi Severity")
       
  2319         promptgroup("70 - Alarm")
       
  2320         prop(YES)
       
  2321         interest(1)
       
  2322         pp(TRUE)
       
  2323     }
       
  2324     field(LLSV, DBF_MENU) {
       
  2325         prompt("Lolo Severity")
       
  2326         prop(YES)
       
  2327         interest(1)
       
  2328         promptgroup("70 - Alarm")
       
  2329         menu(menuAlarmSevr)
       
  2330         pp(TRUE)
       
  2331     }
       
  2332     field(HSV, DBF_MENU) {
       
  2333         pp(TRUE)
       
  2334         menu(menuAlarmSevr)
       
  2335         prop(YES)
       
  2336         interest(1)
       
  2337         promptgroup("70 - Alarm")
       
  2338         prompt("High Severity")
       
  2339     }
       
  2340     field(LSV, DBF_MENU) {
       
  2341         pp(TRUE)
       
  2342         prompt("Low Severity")
       
  2343         prop(YES)
       
  2344         promptgroup("70 - Alarm")
       
  2345         interest(1)
       
  2346         menu(menuAlarmSevr)
       
  2347     }
       
  2348     field(HYST, DBF_DOUBLE) {
       
  2349         promptgroup("70 - Alarm")
       
  2350         interest(1)
       
  2351         prompt("Alarm Deadband")
       
  2352     }
       
  2353     field(ADEL, DBF_DOUBLE) {
       
  2354         prompt("Archive Deadband")
       
  2355         interest(1)
       
  2356         promptgroup("80 - Display")
       
  2357     }
       
  2358     field(MDEL, DBF_DOUBLE) {
       
  2359         prompt("Monitor Deadband")
       
  2360         promptgroup("80 - Display")
       
  2361         interest(1)
       
  2362     }
       
  2363     field(A, DBF_DOUBLE) {
       
  2364         pp(TRUE)
       
  2365         prompt("Value of Input A")
       
  2366     }
       
  2367     field(B, DBF_DOUBLE) {
       
  2368         prompt("Value of Input B")
       
  2369         pp(TRUE)
       
  2370     }
       
  2371     field(C, DBF_DOUBLE) {
       
  2372         pp(TRUE)
       
  2373         prompt("Value of Input C")
       
  2374     }
       
  2375     field(D, DBF_DOUBLE) {
       
  2376         pp(TRUE)
       
  2377         prompt("Value of Input D")
       
  2378     }
       
  2379     field(E, DBF_DOUBLE) {
       
  2380         prompt("Value of Input E")
       
  2381         pp(TRUE)
       
  2382     }
       
  2383     field(F, DBF_DOUBLE) {
       
  2384         pp(TRUE)
       
  2385         prompt("Value of Input F")
       
  2386     }
       
  2387     field(G, DBF_DOUBLE) {
       
  2388         pp(TRUE)
       
  2389         prompt("Value of Input G")
       
  2390     }
       
  2391     field(H, DBF_DOUBLE) {
       
  2392         prompt("Value of Input H")
       
  2393         pp(TRUE)
       
  2394     }
       
  2395     field(I, DBF_DOUBLE) {
       
  2396         pp(TRUE)
       
  2397         prompt("Value of Input I")
       
  2398     }
       
  2399     field(J, DBF_DOUBLE) {
       
  2400         prompt("Value of Input J")
       
  2401         pp(TRUE)
       
  2402     }
       
  2403     field(K, DBF_DOUBLE) {
       
  2404         pp(TRUE)
       
  2405         prompt("Value of Input K")
       
  2406     }
       
  2407     field(L, DBF_DOUBLE) {
       
  2408         prompt("Value of Input L")
       
  2409         pp(TRUE)
       
  2410     }
       
  2411     field(LA, DBF_DOUBLE) {
       
  2412         prompt("Prev Value of A")
       
  2413         interest(3)
       
  2414         special(SPC_NOMOD)
       
  2415     }
       
  2416     field(LB, DBF_DOUBLE) {
       
  2417         special(SPC_NOMOD)
       
  2418         interest(3)
       
  2419         prompt("Prev Value of B")
       
  2420     }
       
  2421     field(LC, DBF_DOUBLE) {
       
  2422         prompt("Prev Value of C")
       
  2423         special(SPC_NOMOD)
       
  2424         interest(3)
       
  2425     }
       
  2426     field(LD, DBF_DOUBLE) {
       
  2427         prompt("Prev Value of D")
       
  2428         interest(3)
       
  2429         special(SPC_NOMOD)
       
  2430     }
       
  2431     field(LE, DBF_DOUBLE) {
       
  2432         prompt("Prev Value of E")
       
  2433         interest(3)
       
  2434         special(SPC_NOMOD)
       
  2435     }
       
  2436     field(LF, DBF_DOUBLE) {
       
  2437         special(SPC_NOMOD)
       
  2438         interest(3)
       
  2439         prompt("Prev Value of F")
       
  2440     }
       
  2441     field(LG, DBF_DOUBLE) {
       
  2442         special(SPC_NOMOD)
       
  2443         interest(3)
       
  2444         prompt("Prev Value of G")
       
  2445     }
       
  2446     field(LH, DBF_DOUBLE) {
       
  2447         prompt("Prev Value of H")
       
  2448         interest(3)
       
  2449         special(SPC_NOMOD)
       
  2450     }
       
  2451     field(LI, DBF_DOUBLE) {
       
  2452         special(SPC_NOMOD)
       
  2453         interest(3)
       
  2454         prompt("Prev Value of I")
       
  2455     }
       
  2456     field(LJ, DBF_DOUBLE) {
       
  2457         prompt("Prev Value of J")
       
  2458         special(SPC_NOMOD)
       
  2459         interest(3)
       
  2460     }
       
  2461     field(LK, DBF_DOUBLE) {
       
  2462         special(SPC_NOMOD)
       
  2463         interest(3)
       
  2464         prompt("Prev Value of K")
       
  2465     }
       
  2466     field(LL, DBF_DOUBLE) {
       
  2467         interest(3)
       
  2468         special(SPC_NOMOD)
       
  2469         prompt("Prev Value of L")
       
  2470     }
       
  2471     field(LALM, DBF_DOUBLE) {
       
  2472         prompt("Last Value Alarmed")
       
  2473         special(SPC_NOMOD)
       
  2474         interest(3)
       
  2475     }
       
  2476     field(ALST, DBF_DOUBLE) {
       
  2477         prompt("Last Value Archived")
       
  2478         interest(3)
       
  2479         special(SPC_NOMOD)
       
  2480     }
       
  2481     field(MLST, DBF_DOUBLE) {
       
  2482         prompt("Last Val Monitored")
       
  2483         interest(3)
       
  2484         special(SPC_NOMOD)
       
  2485     }
       
  2486     field(NLST, DBF_USHORT) {
       
  2487         special(SPC_NOMOD)
       
  2488         interest(3)
       
  2489         prompt("Last Index Monitored")
       
  2490     }
       
  2491 }
       
  2492 recordtype(scalcout) {
       
  2493     %#include "epicsTypes.h"
       
  2494     %#include "link.h"
       
  2495     %#include "epicsMutex.h"
       
  2496     %#include "ellLib.h"
       
  2497     %#include "epicsTime.h"
       
  2498     field(NAME, DBF_STRING) {
       
  2499         size(61)
       
  2500         special(SPC_NOMOD)
       
  2501         prompt("Record Name")
       
  2502     }
       
  2503     field(DESC, DBF_STRING) {
       
  2504         size(41)
       
  2505         promptgroup("10 - Common")
       
  2506         prompt("Descriptor")
       
  2507     }
       
  2508     field(ASG, DBF_STRING) {
       
  2509         size(29)
       
  2510         prompt("Access Security Group")
       
  2511         special(SPC_AS)
       
  2512         promptgroup("10 - Common")
       
  2513     }
       
  2514     field(SCAN, DBF_MENU) {
       
  2515         interest(1)
       
  2516         special(SPC_SCAN)
       
  2517         promptgroup("20 - Scan")
       
  2518         prompt("Scan Mechanism")
       
  2519         menu(menuScan)
       
  2520     }
       
  2521     field(PINI, DBF_MENU) {
       
  2522         prompt("Process at iocInit")
       
  2523         promptgroup("20 - Scan")
       
  2524         interest(1)
       
  2525         menu(menuPini)
       
  2526     }
       
  2527     field(PHAS, DBF_SHORT) {
       
  2528         special(SPC_SCAN)
       
  2529         interest(1)
       
  2530         promptgroup("20 - Scan")
       
  2531         prompt("Scan Phase")
       
  2532     }
       
  2533     field(EVNT, DBF_STRING) {
       
  2534         size(40)
       
  2535         prompt("Event Name")
       
  2536         interest(1)
       
  2537         special(SPC_SCAN)
       
  2538         promptgroup("20 - Scan")
       
  2539     }
       
  2540     field(TSE, DBF_SHORT) {
       
  2541         interest(1)
       
  2542         promptgroup("20 - Scan")
       
  2543         prompt("Time Stamp Event")
       
  2544     }
       
  2545     field(TSEL, DBF_INLINK) {
       
  2546         promptgroup("20 - Scan")
       
  2547         interest(1)
       
  2548         prompt("Time Stamp Link")
       
  2549     }
       
  2550     field(DTYP, DBF_DEVICE) {
       
  2551         promptgroup("10 - Common")
       
  2552         interest(1)
       
  2553         prompt("Device Type")
       
  2554     }
       
  2555     field(DISV, DBF_SHORT) {
       
  2556         initial("1")
       
  2557         promptgroup("20 - Scan")
       
  2558         prompt("Disable Value")
       
  2559     }
       
  2560     field(DISA, DBF_SHORT) {
       
  2561         prompt("Disable")
       
  2562     }
       
  2563     field(SDIS, DBF_INLINK) {
       
  2564         interest(1)
       
  2565         promptgroup("20 - Scan")
       
  2566         prompt("Scanning Disable")
       
  2567     }
       
  2568     field(MLOK, DBF_NOACCESS) {
       
  2569         special(SPC_NOMOD)
       
  2570         interest(4)
       
  2571         prompt("Monitor lock")
       
  2572         extra("epicsMutexId        mlok")
       
  2573     }
       
  2574     field(MLIS, DBF_NOACCESS) {
       
  2575         prompt("Monitor List")
       
  2576         interest(4)
       
  2577         special(SPC_NOMOD)
       
  2578         extra("ELLLIST             mlis")
       
  2579     }
       
  2580     field(BKLNK, DBF_NOACCESS) {
       
  2581         special(SPC_NOMOD)
       
  2582         interest(4)
       
  2583         prompt("Backwards link tracking")
       
  2584         extra("ELLLIST             bklnk")
       
  2585     }
       
  2586     field(DISP, DBF_UCHAR) {
       
  2587         prompt("Disable putField")
       
  2588     }
       
  2589     field(PROC, DBF_UCHAR) {
       
  2590         prompt("Force Processing")
       
  2591         interest(3)
       
  2592         pp(TRUE)
       
  2593     }
       
  2594     field(STAT, DBF_MENU) {
       
  2595         special(SPC_NOMOD)
       
  2596         prompt("Alarm Status")
       
  2597         menu(menuAlarmStat)
       
  2598         initial("UDF")
       
  2599     }
       
  2600     field(SEVR, DBF_MENU) {
       
  2601         special(SPC_NOMOD)
       
  2602         prompt("Alarm Severity")
       
  2603         menu(menuAlarmSevr)
       
  2604     }
       
  2605     field(NSTA, DBF_MENU) {
       
  2606         menu(menuAlarmStat)
       
  2607         special(SPC_NOMOD)
       
  2608         interest(2)
       
  2609         prompt("New Alarm Status")
       
  2610     }
       
  2611     field(NSEV, DBF_MENU) {
       
  2612         special(SPC_NOMOD)
       
  2613         interest(2)
       
  2614         prompt("New Alarm Severity")
       
  2615         menu(menuAlarmSevr)
       
  2616     }
       
  2617     field(ACKS, DBF_MENU) {
       
  2618         interest(2)
       
  2619         special(SPC_NOMOD)
       
  2620         prompt("Alarm Ack Severity")
       
  2621         menu(menuAlarmSevr)
       
  2622     }
       
  2623     field(ACKT, DBF_MENU) {
       
  2624         menu(menuYesNo)
       
  2625         interest(2)
       
  2626         promptgroup("70 - Alarm")
       
  2627         special(SPC_NOMOD)
       
  2628         prompt("Alarm Ack Transient")
       
  2629         initial("YES")
       
  2630     }
       
  2631     field(DISS, DBF_MENU) {
       
  2632         menu(menuAlarmSevr)
       
  2633         promptgroup("70 - Alarm")
       
  2634         interest(1)
       
  2635         prompt("Disable Alarm Sevrty")
       
  2636     }
       
  2637     field(LCNT, DBF_UCHAR) {
       
  2638         interest(2)
       
  2639         special(SPC_NOMOD)
       
  2640         prompt("Lock Count")
       
  2641     }
       
  2642     field(PACT, DBF_UCHAR) {
       
  2643         interest(1)
       
  2644         special(SPC_NOMOD)
       
  2645         prompt("Record active")
       
  2646     }
       
  2647     field(PUTF, DBF_UCHAR) {
       
  2648         interest(1)
       
  2649         special(SPC_NOMOD)
       
  2650         prompt("dbPutField process")
       
  2651     }
       
  2652     field(RPRO, DBF_UCHAR) {
       
  2653         interest(1)
       
  2654         special(SPC_NOMOD)
       
  2655         prompt("Reprocess ")
       
  2656     }
       
  2657     field(ASP, DBF_NOACCESS) {
       
  2658         interest(4)
       
  2659         special(SPC_NOMOD)
       
  2660         prompt("Access Security Pvt")
       
  2661         extra("struct asgMember    *asp")
       
  2662     }
       
  2663     field(PPN, DBF_NOACCESS) {
       
  2664         prompt("pprocessNotify")
       
  2665         interest(4)
       
  2666         special(SPC_NOMOD)
       
  2667         extra("struct processNotify *ppn")
       
  2668     }
       
  2669     field(PPNR, DBF_NOACCESS) {
       
  2670         extra("struct processNotifyRecord *ppnr")
       
  2671         prompt("pprocessNotifyRecord")
       
  2672         special(SPC_NOMOD)
       
  2673         interest(4)
       
  2674     }
       
  2675     field(SPVT, DBF_NOACCESS) {
       
  2676         extra("struct scan_element *spvt")
       
  2677         prompt("Scan Private")
       
  2678         special(SPC_NOMOD)
       
  2679         interest(4)
       
  2680     }
       
  2681     field(RSET, DBF_NOACCESS) {
       
  2682         extra("struct typed_rset   *rset")
       
  2683         special(SPC_NOMOD)
       
  2684         interest(4)
       
  2685         prompt("Address of RSET")
       
  2686     }
       
  2687     field(DSET, DBF_NOACCESS) {
       
  2688         extra("struct dset         *dset")
       
  2689         interest(4)
       
  2690         special(SPC_NOMOD)
       
  2691         prompt("DSET address")
       
  2692     }
       
  2693     field(DPVT, DBF_NOACCESS) {
       
  2694         prompt("Device Private")
       
  2695         special(SPC_NOMOD)
       
  2696         interest(4)
       
  2697         extra("void                *dpvt")
       
  2698     }
       
  2699     field(RDES, DBF_NOACCESS) {
       
  2700         extra("struct dbRecordType *rdes")
       
  2701         interest(4)
       
  2702         special(SPC_NOMOD)
       
  2703         prompt("Address of dbRecordType")
       
  2704     }
       
  2705     field(LSET, DBF_NOACCESS) {
       
  2706         prompt("Lock Set")
       
  2707         interest(4)
       
  2708         special(SPC_NOMOD)
       
  2709         extra("struct lockRecord   *lset")
       
  2710     }
       
  2711     field(PRIO, DBF_MENU) {
       
  2712         menu(menuPriority)
       
  2713         prompt("Scheduling Priority")
       
  2714         promptgroup("20 - Scan")
       
  2715         interest(1)
       
  2716         special(SPC_SCAN)
       
  2717     }
       
  2718     field(TPRO, DBF_UCHAR) {
       
  2719         prompt("Trace Processing")
       
  2720     }
       
  2721     field(BKPT, DBF_NOACCESS) {
       
  2722         extra("char                bkpt")
       
  2723         prompt("Break Point")
       
  2724         interest(1)
       
  2725         special(SPC_NOMOD)
       
  2726     }
       
  2727     field(UDF, DBF_UCHAR) {
       
  2728         promptgroup("10 - Common")
       
  2729         interest(1)
       
  2730         prompt("Undefined")
       
  2731         pp(TRUE)
       
  2732         initial("1")
       
  2733     }
       
  2734     field(UDFS, DBF_MENU) {
       
  2735         initial("INVALID")
       
  2736         prompt("Undefined Alarm Sevrty")
       
  2737         interest(1)
       
  2738         promptgroup("70 - Alarm")
       
  2739         menu(menuAlarmSevr)
       
  2740     }
       
  2741     field(TIME, DBF_NOACCESS) {
       
  2742         interest(2)
       
  2743         special(SPC_NOMOD)
       
  2744         prompt("Time")
       
  2745         extra("epicsTimeStamp      time")
       
  2746     }
       
  2747     field(FLNK, DBF_FWDLINK) {
       
  2748         prompt("Forward Process Link")
       
  2749         interest(1)
       
  2750         promptgroup("20 - Scan")
       
  2751     }
       
  2752     field(VERS, DBF_DOUBLE) {
       
  2753         prompt("Code Version")
       
  2754         special(SPC_NOMOD)
       
  2755         initial("1")
       
  2756     }
       
  2757     field(RPVT, DBF_NOACCESS) {
       
  2758         special(SPC_NOMOD)
       
  2759         interest(4)
       
  2760         prompt("Record Private")
       
  2761         extra("void *rpvt")
       
  2762         size(4)
       
  2763     }
       
  2764     field(VAL, DBF_DOUBLE) {
       
  2765         asl(ASL0)
       
  2766         prompt("Result")
       
  2767     }
       
  2768     field(SVAL, DBF_STRING) {
       
  2769         prompt("String result")
       
  2770         asl(ASL0)
       
  2771         size(40)
       
  2772     }
       
  2773     field(PVAL, DBF_DOUBLE) {
       
  2774         prompt("Previous Value")
       
  2775     }
       
  2776     field(PSVL, DBF_STRING) {
       
  2777         prompt("Previous string result")
       
  2778         special(SPC_NOMOD)
       
  2779         size(40)
       
  2780     }
       
  2781     field(CALC, DBF_STRING) {
       
  2782         prompt("Calculation")
       
  2783         promptgroup("30 - Action")
       
  2784         special(SPC_MOD)
       
  2785         pp(TRUE)
       
  2786         size(80)
       
  2787     }
       
  2788     field(CLCV, DBF_LONG) {
       
  2789         interest(1)
       
  2790         prompt("CALC Valid")
       
  2791     }
       
  2792     field(INPA, DBF_INLINK) {
       
  2793         special(SPC_MOD)
       
  2794         interest(1)
       
  2795         promptgroup("30 - Action")
       
  2796         prompt("Input A")
       
  2797     }
       
  2798     field(INPB, DBF_INLINK) {
       
  2799         interest(1)
       
  2800         special(SPC_MOD)
       
  2801         promptgroup("30 - Action")
       
  2802         prompt("Input B")
       
  2803     }
       
  2804     field(INPC, DBF_INLINK) {
       
  2805         interest(1)
       
  2806         special(SPC_MOD)
       
  2807         promptgroup("30 - Action")
       
  2808         prompt("Input C")
       
  2809     }
       
  2810     field(INPD, DBF_INLINK) {
       
  2811         interest(1)
       
  2812         promptgroup("30 - Action")
       
  2813         special(SPC_MOD)
       
  2814         prompt("Input D")
       
  2815     }
       
  2816     field(INPE, DBF_INLINK) {
       
  2817         special(SPC_MOD)
       
  2818         interest(1)
       
  2819         promptgroup("30 - Action")
       
  2820         prompt("Input E")
       
  2821     }
       
  2822     field(INPF, DBF_INLINK) {
       
  2823         special(SPC_MOD)
       
  2824         interest(1)
       
  2825         promptgroup("30 - Action")
       
  2826         prompt("Input F")
       
  2827     }
       
  2828     field(INPG, DBF_INLINK) {
       
  2829         prompt("Input G")
       
  2830         interest(1)
       
  2831         special(SPC_MOD)
       
  2832         promptgroup("30 - Action")
       
  2833     }
       
  2834     field(INPH, DBF_INLINK) {
       
  2835         interest(1)
       
  2836         special(SPC_MOD)
       
  2837         promptgroup("30 - Action")
       
  2838         prompt("Input H")
       
  2839     }
       
  2840     field(INPI, DBF_INLINK) {
       
  2841         interest(1)
       
  2842         special(SPC_MOD)
       
  2843         promptgroup("30 - Action")
       
  2844         prompt("Input I")
       
  2845     }
       
  2846     field(INPJ, DBF_INLINK) {
       
  2847         prompt("Input J")
       
  2848         promptgroup("30 - Action")
       
  2849         interest(1)
       
  2850         special(SPC_MOD)
       
  2851     }
       
  2852     field(INPK, DBF_INLINK) {
       
  2853         special(SPC_MOD)
       
  2854         interest(1)
       
  2855         promptgroup("30 - Action")
       
  2856         prompt("Input K")
       
  2857     }
       
  2858     field(INPL, DBF_INLINK) {
       
  2859         interest(1)
       
  2860         promptgroup("30 - Action")
       
  2861         special(SPC_MOD)
       
  2862         prompt("Input L")
       
  2863     }
       
  2864     field(INAA, DBF_INLINK) {
       
  2865         prompt("String input AA")
       
  2866         promptgroup("30 - Action")
       
  2867         interest(1)
       
  2868         special(SPC_MOD)
       
  2869     }
       
  2870     field(INBB, DBF_INLINK) {
       
  2871         prompt("String input BB")
       
  2872         promptgroup("30 - Action")
       
  2873         interest(1)
       
  2874         special(SPC_MOD)
       
  2875     }
       
  2876     field(INCC, DBF_INLINK) {
       
  2877         promptgroup("30 - Action")
       
  2878         interest(1)
       
  2879         special(SPC_MOD)
       
  2880         prompt("String input CC")
       
  2881     }
       
  2882     field(INDD, DBF_INLINK) {
       
  2883         prompt("String input DD")
       
  2884         interest(1)
       
  2885         special(SPC_MOD)
       
  2886         promptgroup("30 - Action")
       
  2887     }
       
  2888     field(INEE, DBF_INLINK) {
       
  2889         prompt("String input EE")
       
  2890         special(SPC_MOD)
       
  2891         interest(1)
       
  2892         promptgroup("30 - Action")
       
  2893     }
       
  2894     field(INFF, DBF_INLINK) {
       
  2895         interest(1)
       
  2896         special(SPC_MOD)
       
  2897         promptgroup("30 - Action")
       
  2898         prompt("String input FF")
       
  2899     }
       
  2900     field(INGG, DBF_INLINK) {
       
  2901         interest(1)
       
  2902         special(SPC_MOD)
       
  2903         promptgroup("30 - Action")
       
  2904         prompt("String input GG")
       
  2905     }
       
  2906     field(INHH, DBF_INLINK) {
       
  2907         prompt("String input HH")
       
  2908         interest(1)
       
  2909         promptgroup("30 - Action")
       
  2910         special(SPC_MOD)
       
  2911     }
       
  2912     field(INII, DBF_INLINK) {
       
  2913         promptgroup("30 - Action")
       
  2914         interest(1)
       
  2915         special(SPC_MOD)
       
  2916         prompt("String input II")
       
  2917     }
       
  2918     field(INJJ, DBF_INLINK) {
       
  2919         prompt("String input JJ")
       
  2920         promptgroup("30 - Action")
       
  2921         interest(1)
       
  2922         special(SPC_MOD)
       
  2923     }
       
  2924     field(INKK, DBF_INLINK) {
       
  2925         promptgroup("30 - Action")
       
  2926         interest(1)
       
  2927         special(SPC_MOD)
       
  2928         prompt("String input KK")
       
  2929     }
       
  2930     field(INLL, DBF_INLINK) {
       
  2931         interest(1)
       
  2932         promptgroup("30 - Action")
       
  2933         special(SPC_MOD)
       
  2934         prompt("String input LL")
       
  2935     }
       
  2936     field(OUT, DBF_OUTLINK) {
       
  2937         prompt("Output Link")
       
  2938         promptgroup("50 - Output")
       
  2939         interest(1)
       
  2940         special(SPC_MOD)
       
  2941     }
       
  2942     field(INAV, DBF_MENU) {
       
  2943         initial("1")
       
  2944         menu(scalcoutINAV)
       
  2945         prompt("INPA PV Status")
       
  2946         special(SPC_NOMOD)
       
  2947         interest(1)
       
  2948     }
       
  2949     field(INBV, DBF_MENU) {
       
  2950         menu(scalcoutINAV)
       
  2951         special(SPC_NOMOD)
       
  2952         interest(1)
       
  2953         prompt("INPB PV Status")
       
  2954         initial("1")
       
  2955     }
       
  2956     field(INCV, DBF_MENU) {
       
  2957         initial("1")
       
  2958         menu(scalcoutINAV)
       
  2959         special(SPC_NOMOD)
       
  2960         interest(1)
       
  2961         prompt("INPC PV Status")
       
  2962     }
       
  2963     field(INDV, DBF_MENU) {
       
  2964         initial("1")
       
  2965         menu(scalcoutINAV)
       
  2966         special(SPC_NOMOD)
       
  2967         interest(1)
       
  2968         prompt("INPD PV Status")
       
  2969     }
       
  2970     field(INEV, DBF_MENU) {
       
  2971         interest(1)
       
  2972         special(SPC_NOMOD)
       
  2973         prompt("INPE PV Status")
       
  2974         menu(scalcoutINAV)
       
  2975         initial("1")
       
  2976     }
       
  2977     field(INFV, DBF_MENU) {
       
  2978         prompt("INPF PV Status")
       
  2979         interest(1)
       
  2980         special(SPC_NOMOD)
       
  2981         menu(scalcoutINAV)
       
  2982         initial("1")
       
  2983     }
       
  2984     field(INGV, DBF_MENU) {
       
  2985         initial("1")
       
  2986         special(SPC_NOMOD)
       
  2987         interest(1)
       
  2988         prompt("INPG PV Status")
       
  2989         menu(scalcoutINAV)
       
  2990     }
       
  2991     field(INHV, DBF_MENU) {
       
  2992         initial("1")
       
  2993         menu(scalcoutINAV)
       
  2994         prompt("INPH PV Status")
       
  2995         interest(1)
       
  2996         special(SPC_NOMOD)
       
  2997     }
       
  2998     field(INIV, DBF_MENU) {
       
  2999         initial("1")
       
  3000         prompt("INPI PV Status")
       
  3001         special(SPC_NOMOD)
       
  3002         interest(1)
       
  3003         menu(scalcoutINAV)
       
  3004     }
       
  3005     field(INJV, DBF_MENU) {
       
  3006         initial("1")
       
  3007         menu(scalcoutINAV)
       
  3008         special(SPC_NOMOD)
       
  3009         interest(1)
       
  3010         prompt("INPJ PV Status")
       
  3011     }
       
  3012     field(INKV, DBF_MENU) {
       
  3013         initial("1")
       
  3014         prompt("INPK PV Status")
       
  3015         interest(1)
       
  3016         special(SPC_NOMOD)
       
  3017         menu(scalcoutINAV)
       
  3018     }
       
  3019     field(INLV, DBF_MENU) {
       
  3020         initial("1")
       
  3021         menu(scalcoutINAV)
       
  3022         prompt("INPL PV Status")
       
  3023         interest(1)
       
  3024         special(SPC_NOMOD)
       
  3025     }
       
  3026     field(IAAV, DBF_MENU) {
       
  3027         initial("1")
       
  3028         menu(scalcoutINAV)
       
  3029         prompt("INAA PV Status")
       
  3030         interest(1)
       
  3031         special(SPC_NOMOD)
       
  3032     }
       
  3033     field(IBBV, DBF_MENU) {
       
  3034         special(SPC_NOMOD)
       
  3035         interest(1)
       
  3036         prompt("INBB PV Status")
       
  3037         menu(scalcoutINAV)
       
  3038         initial("1")
       
  3039     }
       
  3040     field(ICCV, DBF_MENU) {
       
  3041         initial("1")
       
  3042         prompt("INCC PV Status")
       
  3043         interest(1)
       
  3044         special(SPC_NOMOD)
       
  3045         menu(scalcoutINAV)
       
  3046     }
       
  3047     field(IDDV, DBF_MENU) {
       
  3048         interest(1)
       
  3049         special(SPC_NOMOD)
       
  3050         prompt("INDD PV Status")
       
  3051         menu(scalcoutINAV)
       
  3052         initial("1")
       
  3053     }
       
  3054     field(IEEV, DBF_MENU) {
       
  3055         interest(1)
       
  3056         special(SPC_NOMOD)
       
  3057         prompt("INEE PV Status")
       
  3058         menu(scalcoutINAV)
       
  3059         initial("1")
       
  3060     }
       
  3061     field(IFFV, DBF_MENU) {
       
  3062         initial("1")
       
  3063         menu(scalcoutINAV)
       
  3064         prompt("INFF PV Status")
       
  3065         special(SPC_NOMOD)
       
  3066         interest(1)
       
  3067     }
       
  3068     field(IGGV, DBF_MENU) {
       
  3069         initial("1")
       
  3070         prompt("INGG PV Status")
       
  3071         special(SPC_NOMOD)
       
  3072         interest(1)
       
  3073         menu(scalcoutINAV)
       
  3074     }
       
  3075     field(IHHV, DBF_MENU) {
       
  3076         initial("1")
       
  3077         interest(1)
       
  3078         special(SPC_NOMOD)
       
  3079         prompt("INHH PV Status")
       
  3080         menu(scalcoutINAV)
       
  3081     }
       
  3082     field(IIIV, DBF_MENU) {
       
  3083         interest(1)
       
  3084         special(SPC_NOMOD)
       
  3085         prompt("INII PV Status")
       
  3086         menu(scalcoutINAV)
       
  3087         initial("1")
       
  3088     }
       
  3089     field(IJJV, DBF_MENU) {
       
  3090         menu(scalcoutINAV)
       
  3091         special(SPC_NOMOD)
       
  3092         interest(1)
       
  3093         prompt("INJJ PV Status")
       
  3094         initial("1")
       
  3095     }
       
  3096     field(IKKV, DBF_MENU) {
       
  3097         menu(scalcoutINAV)
       
  3098         prompt("INKK PV Status")
       
  3099         special(SPC_NOMOD)
       
  3100         interest(1)
       
  3101         initial("1")
       
  3102     }
       
  3103     field(ILLV, DBF_MENU) {
       
  3104         interest(1)
       
  3105         special(SPC_NOMOD)
       
  3106         prompt("INLL PV Status")
       
  3107         menu(scalcoutINAV)
       
  3108         initial("1")
       
  3109     }
       
  3110     field(OUTV, DBF_MENU) {
       
  3111         menu(scalcoutINAV)
       
  3112         prompt("OUT PV Status")
       
  3113         special(SPC_NOMOD)
       
  3114         interest(1)
       
  3115     }
       
  3116     field(OOPT, DBF_MENU) {
       
  3117         prompt("Output Execute Opt")
       
  3118         interest(1)
       
  3119         promptgroup("30 - Action")
       
  3120         menu(scalcoutOOPT)
       
  3121     }
       
  3122     field(ODLY, DBF_DOUBLE) {
       
  3123         prompt("Output Execute Delay")
       
  3124         promptgroup("70 - Alarm")
       
  3125         interest(1)
       
  3126         asl(ASL0)
       
  3127     }
       
  3128     field(WAIT, DBF_MENU) {
       
  3129         menu(scalcoutWAIT)
       
  3130         interest(1)
       
  3131         prompt("Wait for completion?")
       
  3132     }
       
  3133     field(DLYA, DBF_USHORT) {
       
  3134         special(SPC_NOMOD)
       
  3135         prompt("Output Delay Active")
       
  3136         asl(ASL0)
       
  3137     }
       
  3138     field(DOPT, DBF_MENU) {
       
  3139         menu(scalcoutDOPT)
       
  3140         promptgroup("30 - Action")
       
  3141         interest(1)
       
  3142         prompt("Output Data Opt")
       
  3143     }
       
  3144     field(OCAL, DBF_STRING) {
       
  3145         prompt("Output Calculation")
       
  3146         promptgroup("30 - Action")
       
  3147         special(SPC_MOD)
       
  3148         size(80)
       
  3149         pp(TRUE)
       
  3150     }
       
  3151     field(OCLV, DBF_LONG) {
       
  3152         prompt("OCAL Valid")
       
  3153         interest(1)
       
  3154     }
       
  3155     field(OEVT, DBF_USHORT) {
       
  3156         asl(ASL0)
       
  3157         promptgroup("30 - Action")
       
  3158         prompt("Event To Issue")
       
  3159     }
       
  3160     field(IVOA, DBF_MENU) {
       
  3161         prompt("INVALID output action")
       
  3162         promptgroup("50 - Output")
       
  3163         interest(2)
       
  3164         menu(menuIvoa)
       
  3165     }
       
  3166     field(IVOV, DBF_DOUBLE) {
       
  3167         interest(2)
       
  3168         promptgroup("50 - Output")
       
  3169         prompt("INVALID output value")
       
  3170     }
       
  3171     field(EGU, DBF_STRING) {
       
  3172         prompt("Units Name")
       
  3173         promptgroup("80 - Display")
       
  3174         interest(1)
       
  3175         size(16)
       
  3176     }
       
  3177     field(PREC, DBF_SHORT) {
       
  3178         promptgroup("80 - Display")
       
  3179         interest(1)
       
  3180         prompt("Display Precision")
       
  3181     }
       
  3182     field(HOPR, DBF_DOUBLE) {
       
  3183         prompt("High Operating Rng")
       
  3184         promptgroup("80 - Display")
       
  3185         interest(1)
       
  3186     }
       
  3187     field(LOPR, DBF_DOUBLE) {
       
  3188         prompt("Low Operating Range")
       
  3189         interest(1)
       
  3190         promptgroup("80 - Display")
       
  3191     }
       
  3192     field(HIHI, DBF_DOUBLE) {
       
  3193         promptgroup("70 - Alarm")
       
  3194         interest(1)
       
  3195         prompt("Hihi Alarm Limit")
       
  3196         pp(TRUE)
       
  3197     }
       
  3198     field(LOLO, DBF_DOUBLE) {
       
  3199         prompt("Lolo Alarm Limit")
       
  3200         promptgroup("70 - Alarm")
       
  3201         interest(1)
       
  3202         pp(TRUE)
       
  3203     }
       
  3204     field(HIGH, DBF_DOUBLE) {
       
  3205         prompt("High Alarm Limit")
       
  3206         interest(1)
       
  3207         promptgroup("70 - Alarm")
       
  3208         pp(TRUE)
       
  3209     }
       
  3210     field(LOW, DBF_DOUBLE) {
       
  3211         pp(TRUE)
       
  3212         promptgroup("70 - Alarm")
       
  3213         interest(1)
       
  3214         prompt("Low Alarm Limit")
       
  3215     }
       
  3216     field(HHSV, DBF_MENU) {
       
  3217         pp(TRUE)
       
  3218         prompt("Hihi Severity")
       
  3219         promptgroup("70 - Alarm")
       
  3220         interest(1)
       
  3221         menu(menuAlarmSevr)
       
  3222     }
       
  3223     field(LLSV, DBF_MENU) {
       
  3224         prompt("Lolo Severity")
       
  3225         interest(1)
       
  3226         promptgroup("70 - Alarm")
       
  3227         menu(menuAlarmSevr)
       
  3228         pp(TRUE)
       
  3229     }
       
  3230     field(HSV, DBF_MENU) {
       
  3231         prompt("High Severity")
       
  3232         promptgroup("70 - Alarm")
       
  3233         interest(1)
       
  3234         menu(menuAlarmSevr)
       
  3235         pp(TRUE)
       
  3236     }
       
  3237     field(LSV, DBF_MENU) {
       
  3238         menu(menuAlarmSevr)
       
  3239         promptgroup("70 - Alarm")
       
  3240         interest(1)
       
  3241         prompt("Low Severity")
       
  3242         pp(TRUE)
       
  3243     }
       
  3244     field(HYST, DBF_DOUBLE) {
       
  3245         interest(1)
       
  3246         promptgroup("70 - Alarm")
       
  3247         prompt("Alarm Deadband")
       
  3248     }
       
  3249     field(ADEL, DBF_DOUBLE) {
       
  3250         prompt("Archive Deadband")
       
  3251         interest(1)
       
  3252         promptgroup("80 - Display")
       
  3253     }
       
  3254     field(MDEL, DBF_DOUBLE) {
       
  3255         promptgroup("80 - Display")
       
  3256         interest(1)
       
  3257         prompt("Monitor Deadband")
       
  3258     }
       
  3259     field(A, DBF_DOUBLE) {
       
  3260         promptgroup("10 - Common")
       
  3261         prompt("Value of Input A")
       
  3262         pp(TRUE)
       
  3263     }
       
  3264     field(B, DBF_DOUBLE) {
       
  3265         promptgroup("10 - Common")
       
  3266         prompt("Value of Input B")
       
  3267         pp(TRUE)
       
  3268     }
       
  3269     field(C, DBF_DOUBLE) {
       
  3270         promptgroup("10 - Common")
       
  3271         prompt("Value of Input C")
       
  3272         pp(TRUE)
       
  3273     }
       
  3274     field(D, DBF_DOUBLE) {
       
  3275         pp(TRUE)
       
  3276         prompt("Value of Input D")
       
  3277         promptgroup("10 - Common")
       
  3278     }
       
  3279     field(E, DBF_DOUBLE) {
       
  3280         prompt("Value of Input E")
       
  3281         promptgroup("10 - Common")
       
  3282         pp(TRUE)
       
  3283     }
       
  3284     field(F, DBF_DOUBLE) {
       
  3285         promptgroup("10 - Common")
       
  3286         prompt("Value of Input F")
       
  3287         pp(TRUE)
       
  3288     }
       
  3289     field(G, DBF_DOUBLE) {
       
  3290         promptgroup("10 - Common")
       
  3291         prompt("Value of Input G")
       
  3292         pp(TRUE)
       
  3293     }
       
  3294     field(H, DBF_DOUBLE) {
       
  3295         promptgroup("10 - Common")
       
  3296         prompt("Value of Input H")
       
  3297         pp(TRUE)
       
  3298     }
       
  3299     field(I, DBF_DOUBLE) {
       
  3300         pp(TRUE)
       
  3301         prompt("Value of Input I")
       
  3302         promptgroup("10 - Common")
       
  3303     }
       
  3304     field(J, DBF_DOUBLE) {
       
  3305         promptgroup("10 - Common")
       
  3306         prompt("Value of Input J")
       
  3307         pp(TRUE)
       
  3308     }
       
  3309     field(K, DBF_DOUBLE) {
       
  3310         promptgroup("10 - Common")
       
  3311         prompt("Value of Input K")
       
  3312         pp(TRUE)
       
  3313     }
       
  3314     field(L, DBF_DOUBLE) {
       
  3315         prompt("Value of Input L")
       
  3316         promptgroup("10 - Common")
       
  3317         pp(TRUE)
       
  3318     }
       
  3319     field(STRS, DBF_NOACCESS) {
       
  3320         extra("char **strs")
       
  3321         size(4)
       
  3322         interest(4)
       
  3323         prompt("Array of string pointers")
       
  3324     }
       
  3325     field(AA, DBF_STRING) {
       
  3326         prompt("Value of string input AA")
       
  3327         interest(4)
       
  3328         promptgroup("10 - Common")
       
  3329         pp(TRUE)
       
  3330         size(40)
       
  3331     }
       
  3332     field(BB, DBF_STRING) {
       
  3333         promptgroup("10 - Common")
       
  3334         interest(4)
       
  3335         prompt("Value of string input BB")
       
  3336         size(40)
       
  3337         pp(TRUE)
       
  3338     }
       
  3339     field(CC, DBF_STRING) {
       
  3340         pp(TRUE)
       
  3341         size(40)
       
  3342         prompt("Value of string input CC")
       
  3343         interest(4)
       
  3344         promptgroup("10 - Common")
       
  3345     }
       
  3346     field(DD, DBF_STRING) {
       
  3347         pp(TRUE)
       
  3348         size(40)
       
  3349         prompt("Value of string input DD")
       
  3350         promptgroup("10 - Common")
       
  3351         interest(4)
       
  3352     }
       
  3353     field(EE, DBF_STRING) {
       
  3354         prompt("Value of string input EE")
       
  3355         promptgroup("10 - Common")
       
  3356         interest(4)
       
  3357         pp(TRUE)
       
  3358         size(40)
       
  3359     }
       
  3360     field(FF, DBF_STRING) {
       
  3361         prompt("Value of string input FF")
       
  3362         promptgroup("10 - Common")
       
  3363         interest(4)
       
  3364         pp(TRUE)
       
  3365         size(40)
       
  3366     }
       
  3367     field(GG, DBF_STRING) {
       
  3368         size(40)
       
  3369         pp(TRUE)
       
  3370         interest(4)
       
  3371         promptgroup("10 - Common")
       
  3372         prompt("Value of string input GG")
       
  3373     }
       
  3374     field(HH, DBF_STRING) {
       
  3375         interest(4)
       
  3376         promptgroup("10 - Common")
       
  3377         prompt("Value of string input HH")
       
  3378         size(40)
       
  3379         pp(TRUE)
       
  3380     }
       
  3381     field(II, DBF_STRING) {
       
  3382         promptgroup("10 - Common")
       
  3383         interest(4)
       
  3384         prompt("Value of string input II")
       
  3385         size(40)
       
  3386         pp(TRUE)
       
  3387     }
       
  3388     field(JJ, DBF_STRING) {
       
  3389         pp(TRUE)
       
  3390         size(40)
       
  3391         promptgroup("10 - Common")
       
  3392         interest(4)
       
  3393         prompt("Value of string input JJ")
       
  3394     }
       
  3395     field(KK, DBF_STRING) {
       
  3396         prompt("Value of string input KK")
       
  3397         interest(4)
       
  3398         promptgroup("10 - Common")
       
  3399         size(40)
       
  3400         pp(TRUE)
       
  3401     }
       
  3402     field(LL, DBF_STRING) {
       
  3403         promptgroup("10 - Common")
       
  3404         interest(4)
       
  3405         prompt("Value of string input LL")
       
  3406         size(40)
       
  3407         pp(TRUE)
       
  3408     }
       
  3409     field(PAA, DBF_NOACCESS) {
       
  3410         size(4)
       
  3411         extra("char *paa")
       
  3412         prompt("Prev Value of AA")
       
  3413         interest(4)
       
  3414         special(SPC_DBADDR)
       
  3415     }
       
  3416     field(PBB, DBF_NOACCESS) {
       
  3417         special(SPC_DBADDR)
       
  3418         interest(4)
       
  3419         prompt("Prev Value of BB")
       
  3420         extra("char *pbb")
       
  3421         size(4)
       
  3422     }
       
  3423     field(PCC, DBF_NOACCESS) {
       
  3424         interest(4)
       
  3425         special(SPC_DBADDR)
       
  3426         prompt("Prev Value of CC")
       
  3427         extra("char *pcc")
       
  3428         size(4)
       
  3429     }
       
  3430     field(PDD, DBF_NOACCESS) {
       
  3431         extra("char *pdd")
       
  3432         size(4)
       
  3433         special(SPC_DBADDR)
       
  3434         interest(4)
       
  3435         prompt("Prev Value of DD")
       
  3436     }
       
  3437     field(PEE, DBF_NOACCESS) {
       
  3438         interest(4)
       
  3439         special(SPC_DBADDR)
       
  3440         prompt("Prev Value of EE")
       
  3441         extra("char *pee")
       
  3442         size(4)
       
  3443     }
       
  3444     field(PFF, DBF_NOACCESS) {
       
  3445         size(4)
       
  3446         extra("char *pff")
       
  3447         prompt("Prev Value of FF")
       
  3448         interest(4)
       
  3449         special(SPC_DBADDR)
       
  3450     }
       
  3451     field(PGG, DBF_NOACCESS) {
       
  3452         extra("char *pgg")
       
  3453         size(4)
       
  3454         special(SPC_DBADDR)
       
  3455         interest(4)
       
  3456         prompt("Prev Value of GG")
       
  3457     }
       
  3458     field(PHH, DBF_NOACCESS) {
       
  3459         interest(4)
       
  3460         special(SPC_DBADDR)
       
  3461         prompt("Prev Value of HH")
       
  3462         extra("char *phh")
       
  3463         size(4)
       
  3464     }
       
  3465     field(PII, DBF_NOACCESS) {
       
  3466         special(SPC_DBADDR)
       
  3467         interest(4)
       
  3468         prompt("Prev Value of II")
       
  3469         extra("char *pii")
       
  3470         size(4)
       
  3471     }
       
  3472     field(PJJ, DBF_NOACCESS) {
       
  3473         prompt("Prev Value of JJ")
       
  3474         interest(4)
       
  3475         special(SPC_DBADDR)
       
  3476         size(4)
       
  3477         extra("char *pjj")
       
  3478     }
       
  3479     field(PKK, DBF_NOACCESS) {
       
  3480         extra("char *pkk")
       
  3481         size(4)
       
  3482         special(SPC_DBADDR)
       
  3483         interest(4)
       
  3484         prompt("Prev Value of KK")
       
  3485     }
       
  3486     field(PLL, DBF_NOACCESS) {
       
  3487         size(4)
       
  3488         extra("char *pll")
       
  3489         prompt("Prev Value of LL")
       
  3490         interest(4)
       
  3491         special(SPC_DBADDR)
       
  3492     }
       
  3493     field(OVAL, DBF_DOUBLE) {
       
  3494         prompt("Output Value")
       
  3495         asl(ASL0)
       
  3496     }
       
  3497     field(OSV, DBF_STRING) {
       
  3498         prompt("Output string value")
       
  3499         asl(ASL0)
       
  3500         size(40)
       
  3501     }
       
  3502     field(POSV, DBF_STRING) {
       
  3503         special(SPC_NOMOD)
       
  3504         prompt("Previous output string value")
       
  3505         size(40)
       
  3506     }
       
  3507     field(PA, DBF_DOUBLE) {
       
  3508         interest(3)
       
  3509         special(SPC_NOMOD)
       
  3510         prompt("Prev Value of A")
       
  3511     }
       
  3512     field(PB, DBF_DOUBLE) {
       
  3513         prompt("Prev Value of B")
       
  3514         interest(3)
       
  3515         special(SPC_NOMOD)
       
  3516     }
       
  3517     field(PC, DBF_DOUBLE) {
       
  3518         special(SPC_NOMOD)
       
  3519         interest(3)
       
  3520         prompt("Prev Value of C")
       
  3521     }
       
  3522     field(PD, DBF_DOUBLE) {
       
  3523         special(SPC_NOMOD)
       
  3524         interest(3)
       
  3525         prompt("Prev Value of D")
       
  3526     }
       
  3527     field(PE, DBF_DOUBLE) {
       
  3528         interest(3)
       
  3529         special(SPC_NOMOD)
       
  3530         prompt("Prev Value of E")
       
  3531     }
       
  3532     field(PF, DBF_DOUBLE) {
       
  3533         interest(3)
       
  3534         special(SPC_NOMOD)
       
  3535         prompt("Prev Value of F")
       
  3536     }
       
  3537     field(PG, DBF_DOUBLE) {
       
  3538         prompt("Prev Value of G")
       
  3539         special(SPC_NOMOD)
       
  3540         interest(3)
       
  3541     }
       
  3542     field(PH, DBF_DOUBLE) {
       
  3543         interest(3)
       
  3544         special(SPC_NOMOD)
       
  3545         prompt("Prev Value of H")
       
  3546     }
       
  3547     field(PI, DBF_DOUBLE) {
       
  3548         prompt("Prev Value of I")
       
  3549         interest(3)
       
  3550         special(SPC_NOMOD)
       
  3551     }
       
  3552     field(PJ, DBF_DOUBLE) {
       
  3553         interest(3)
       
  3554         special(SPC_NOMOD)
       
  3555         prompt("Prev Value of J")
       
  3556     }
       
  3557     field(PK, DBF_DOUBLE) {
       
  3558         special(SPC_NOMOD)
       
  3559         interest(3)
       
  3560         prompt("Prev Value of K")
       
  3561     }
       
  3562     field(PL, DBF_DOUBLE) {
       
  3563         special(SPC_NOMOD)
       
  3564         interest(3)
       
  3565         prompt("Prev Value of L")
       
  3566     }
       
  3567     field(POVL, DBF_DOUBLE) {
       
  3568         prompt("Prev Value of OVAL")
       
  3569         asl(ASL0)
       
  3570     }
       
  3571     field(LALM, DBF_DOUBLE) {
       
  3572         prompt("Last Value Alarmed")
       
  3573         special(SPC_NOMOD)
       
  3574         interest(3)
       
  3575     }
       
  3576     field(ALST, DBF_DOUBLE) {
       
  3577         prompt("Last Value Archived")
       
  3578         interest(3)
       
  3579         special(SPC_NOMOD)
       
  3580     }
       
  3581     field(MLST, DBF_DOUBLE) {
       
  3582         interest(3)
       
  3583         special(SPC_NOMOD)
       
  3584         prompt("Last Val Monitored")
       
  3585     }
       
  3586     field(RPCL, DBF_NOACCESS) {
       
  3587         prompt("Postfix Calc")
       
  3588         special(SPC_NOMOD)
       
  3589         interest(4)
       
  3590         extra("unsigned char rpcl[282]")
       
  3591     }
       
  3592     field(ORPC, DBF_NOACCESS) {
       
  3593         extra("unsigned char orpc[282]")
       
  3594         special(SPC_NOMOD)
       
  3595         interest(4)
       
  3596         prompt("Postfix OCalc")
       
  3597     }
       
  3598 }
       
  3599 device(scalcout, CONSTANT, devsCalcoutSoft, "Soft Channel")
       
  3600 device(scalcout, INST_IO, devscalcoutStream, "stream")
       
  3601 recordtype(acalcout) {
       
  3602     %#include "epicsTypes.h"
       
  3603     %#include "link.h"
       
  3604     %#include "epicsMutex.h"
       
  3605     %#include "ellLib.h"
       
  3606     %#include "epicsTime.h"
       
  3607     field(NAME, DBF_STRING) {
       
  3608         prompt("Record Name")
       
  3609         special(SPC_NOMOD)
       
  3610         size(61)
       
  3611     }
       
  3612     field(DESC, DBF_STRING) {
       
  3613         size(41)
       
  3614         prompt("Descriptor")
       
  3615         promptgroup("10 - Common")
       
  3616     }
       
  3617     field(ASG, DBF_STRING) {
       
  3618         prompt("Access Security Group")
       
  3619         special(SPC_AS)
       
  3620         promptgroup("10 - Common")
       
  3621         size(29)
       
  3622     }
       
  3623     field(SCAN, DBF_MENU) {
       
  3624         menu(menuScan)
       
  3625         prompt("Scan Mechanism")
       
  3626         promptgroup("20 - Scan")
       
  3627         interest(1)
       
  3628         special(SPC_SCAN)
       
  3629     }
       
  3630     field(PINI, DBF_MENU) {
       
  3631         prompt("Process at iocInit")
       
  3632         interest(1)
       
  3633         promptgroup("20 - Scan")
       
  3634         menu(menuPini)
       
  3635     }
       
  3636     field(PHAS, DBF_SHORT) {
       
  3637         special(SPC_SCAN)
       
  3638         interest(1)
       
  3639         promptgroup("20 - Scan")
       
  3640         prompt("Scan Phase")
       
  3641     }
       
  3642     field(EVNT, DBF_STRING) {
       
  3643         prompt("Event Name")
       
  3644         interest(1)
       
  3645         promptgroup("20 - Scan")
       
  3646         special(SPC_SCAN)
       
  3647         size(40)
       
  3648     }
       
  3649     field(TSE, DBF_SHORT) {
       
  3650         interest(1)
       
  3651         promptgroup("20 - Scan")
       
  3652         prompt("Time Stamp Event")
       
  3653     }
       
  3654     field(TSEL, DBF_INLINK) {
       
  3655         prompt("Time Stamp Link")
       
  3656         interest(1)
       
  3657         promptgroup("20 - Scan")
       
  3658     }
       
  3659     field(DTYP, DBF_DEVICE) {
       
  3660         prompt("Device Type")
       
  3661         promptgroup("10 - Common")
       
  3662         interest(1)
       
  3663     }
       
  3664     field(DISV, DBF_SHORT) {
       
  3665         promptgroup("20 - Scan")
       
  3666         prompt("Disable Value")
       
  3667         initial("1")
       
  3668     }
       
  3669     field(DISA, DBF_SHORT) {
       
  3670         prompt("Disable")
       
  3671     }
       
  3672     field(SDIS, DBF_INLINK) {
       
  3673         interest(1)
       
  3674         promptgroup("20 - Scan")
       
  3675         prompt("Scanning Disable")
       
  3676     }
       
  3677     field(MLOK, DBF_NOACCESS) {
       
  3678         extra("epicsMutexId        mlok")
       
  3679         prompt("Monitor lock")
       
  3680         interest(4)
       
  3681         special(SPC_NOMOD)
       
  3682     }
       
  3683     field(MLIS, DBF_NOACCESS) {
       
  3684         extra("ELLLIST             mlis")
       
  3685         interest(4)
       
  3686         special(SPC_NOMOD)
       
  3687         prompt("Monitor List")
       
  3688     }
       
  3689     field(BKLNK, DBF_NOACCESS) {
       
  3690         extra("ELLLIST             bklnk")
       
  3691         prompt("Backwards link tracking")
       
  3692         interest(4)
       
  3693         special(SPC_NOMOD)
       
  3694     }
       
  3695     field(DISP, DBF_UCHAR) {
       
  3696         prompt("Disable putField")
       
  3697     }
       
  3698     field(PROC, DBF_UCHAR) {
       
  3699         prompt("Force Processing")
       
  3700         interest(3)
       
  3701         pp(TRUE)
       
  3702     }
       
  3703     field(STAT, DBF_MENU) {
       
  3704         prompt("Alarm Status")
       
  3705         special(SPC_NOMOD)
       
  3706         menu(menuAlarmStat)
       
  3707         initial("UDF")
       
  3708     }
       
  3709     field(SEVR, DBF_MENU) {
       
  3710         menu(menuAlarmSevr)
       
  3711         special(SPC_NOMOD)
       
  3712         prompt("Alarm Severity")
       
  3713     }
       
  3714     field(NSTA, DBF_MENU) {
       
  3715         prompt("New Alarm Status")
       
  3716         special(SPC_NOMOD)
       
  3717         interest(2)
       
  3718         menu(menuAlarmStat)
       
  3719     }
       
  3720     field(NSEV, DBF_MENU) {
       
  3721         menu(menuAlarmSevr)
       
  3722         prompt("New Alarm Severity")
       
  3723         interest(2)
       
  3724         special(SPC_NOMOD)
       
  3725     }
       
  3726     field(ACKS, DBF_MENU) {
       
  3727         menu(menuAlarmSevr)
       
  3728         prompt("Alarm Ack Severity")
       
  3729         special(SPC_NOMOD)
       
  3730         interest(2)
       
  3731     }
       
  3732     field(ACKT, DBF_MENU) {
       
  3733         promptgroup("70 - Alarm")
       
  3734         interest(2)
       
  3735         special(SPC_NOMOD)
       
  3736         prompt("Alarm Ack Transient")
       
  3737         menu(menuYesNo)
       
  3738         initial("YES")
       
  3739     }
       
  3740     field(DISS, DBF_MENU) {
       
  3741         menu(menuAlarmSevr)
       
  3742         interest(1)
       
  3743         promptgroup("70 - Alarm")
       
  3744         prompt("Disable Alarm Sevrty")
       
  3745     }
       
  3746     field(LCNT, DBF_UCHAR) {
       
  3747         prompt("Lock Count")
       
  3748         interest(2)
       
  3749         special(SPC_NOMOD)
       
  3750     }
       
  3751     field(PACT, DBF_UCHAR) {
       
  3752         interest(1)
       
  3753         special(SPC_NOMOD)
       
  3754         prompt("Record active")
       
  3755     }
       
  3756     field(PUTF, DBF_UCHAR) {
       
  3757         prompt("dbPutField process")
       
  3758         special(SPC_NOMOD)
       
  3759         interest(1)
       
  3760     }
       
  3761     field(RPRO, DBF_UCHAR) {
       
  3762         prompt("Reprocess ")
       
  3763         interest(1)
       
  3764         special(SPC_NOMOD)
       
  3765     }
       
  3766     field(ASP, DBF_NOACCESS) {
       
  3767         interest(4)
       
  3768         special(SPC_NOMOD)
       
  3769         prompt("Access Security Pvt")
       
  3770         extra("struct asgMember    *asp")
       
  3771     }
       
  3772     field(PPN, DBF_NOACCESS) {
       
  3773         extra("struct processNotify *ppn")
       
  3774         interest(4)
       
  3775         special(SPC_NOMOD)
       
  3776         prompt("pprocessNotify")
       
  3777     }
       
  3778     field(PPNR, DBF_NOACCESS) {
       
  3779         extra("struct processNotifyRecord *ppnr")
       
  3780         special(SPC_NOMOD)
       
  3781         interest(4)
       
  3782         prompt("pprocessNotifyRecord")
       
  3783     }
       
  3784     field(SPVT, DBF_NOACCESS) {
       
  3785         special(SPC_NOMOD)
       
  3786         interest(4)
       
  3787         prompt("Scan Private")
       
  3788         extra("struct scan_element *spvt")
       
  3789     }
       
  3790     field(RSET, DBF_NOACCESS) {
       
  3791         extra("struct typed_rset   *rset")
       
  3792         prompt("Address of RSET")
       
  3793         special(SPC_NOMOD)
       
  3794         interest(4)
       
  3795     }
       
  3796     field(DSET, DBF_NOACCESS) {
       
  3797         interest(4)
       
  3798         special(SPC_NOMOD)
       
  3799         prompt("DSET address")
       
  3800         extra("struct dset         *dset")
       
  3801     }
       
  3802     field(DPVT, DBF_NOACCESS) {
       
  3803         special(SPC_NOMOD)
       
  3804         interest(4)
       
  3805         prompt("Device Private")
       
  3806         extra("void                *dpvt")
       
  3807     }
       
  3808     field(RDES, DBF_NOACCESS) {
       
  3809         extra("struct dbRecordType *rdes")
       
  3810         interest(4)
       
  3811         special(SPC_NOMOD)
       
  3812         prompt("Address of dbRecordType")
       
  3813     }
       
  3814     field(LSET, DBF_NOACCESS) {
       
  3815         extra("struct lockRecord   *lset")
       
  3816         special(SPC_NOMOD)
       
  3817         interest(4)
       
  3818         prompt("Lock Set")
       
  3819     }
       
  3820     field(PRIO, DBF_MENU) {
       
  3821         special(SPC_SCAN)
       
  3822         interest(1)
       
  3823         promptgroup("20 - Scan")
       
  3824         prompt("Scheduling Priority")
       
  3825         menu(menuPriority)
       
  3826     }
       
  3827     field(TPRO, DBF_UCHAR) {
       
  3828         prompt("Trace Processing")
       
  3829     }
       
  3830     field(BKPT, DBF_NOACCESS) {
       
  3831         interest(1)
       
  3832         special(SPC_NOMOD)
       
  3833         prompt("Break Point")
       
  3834         extra("char                bkpt")
       
  3835     }
       
  3836     field(UDF, DBF_UCHAR) {
       
  3837         interest(1)
       
  3838         promptgroup("10 - Common")
       
  3839         prompt("Undefined")
       
  3840         pp(TRUE)
       
  3841         initial("1")
       
  3842     }
       
  3843     field(UDFS, DBF_MENU) {
       
  3844         prompt("Undefined Alarm Sevrty")
       
  3845         promptgroup("70 - Alarm")
       
  3846         interest(1)
       
  3847         menu(menuAlarmSevr)
       
  3848         initial("INVALID")
       
  3849     }
       
  3850     field(TIME, DBF_NOACCESS) {
       
  3851         extra("epicsTimeStamp      time")
       
  3852         interest(2)
       
  3853         special(SPC_NOMOD)
       
  3854         prompt("Time")
       
  3855     }
       
  3856     field(FLNK, DBF_FWDLINK) {
       
  3857         promptgroup("20 - Scan")
       
  3858         interest(1)
       
  3859         prompt("Forward Process Link")
       
  3860     }
       
  3861     field(VERS, DBF_DOUBLE) {
       
  3862         initial("1")
       
  3863         special(SPC_NOMOD)
       
  3864         prompt("Code Version")
       
  3865     }
       
  3866     field(RPVT, DBF_NOACCESS) {
       
  3867         size(4)
       
  3868         extra("void *rpvt")
       
  3869         prompt("Record Private")
       
  3870         special(SPC_NOMOD)
       
  3871         interest(4)
       
  3872     }
       
  3873     field(VAL, DBF_DOUBLE) {
       
  3874         asl(ASL0)
       
  3875         prompt("Result")
       
  3876     }
       
  3877     field(AVAL, DBF_NOACCESS) {
       
  3878         pp(TRUE)
       
  3879         extra("double *aval")
       
  3880         asl(ASL0)
       
  3881         prompt("Array Value")
       
  3882         special(SPC_DBADDR)
       
  3883     }
       
  3884     field(NELM, DBF_ULONG) {
       
  3885         prompt("Number of Elements")
       
  3886         interest(1)
       
  3887         special(SPC_NOMOD)
       
  3888         promptgroup("30 - Action")
       
  3889         initial("1")
       
  3890     }
       
  3891     field(NUSE, DBF_ULONG) {
       
  3892         pp(TRUE)
       
  3893         initial("0")
       
  3894         interest(1)
       
  3895         special(SPC_MOD)
       
  3896         promptgroup("30 - Action")
       
  3897         prompt("# elem's in use")
       
  3898     }
       
  3899     field(PVAL, DBF_DOUBLE) {
       
  3900         prompt("Previous Value")
       
  3901     }
       
  3902     field(PAVL, DBF_NOACCESS) {
       
  3903         prompt("Prev. Array Value")
       
  3904         asl(ASL0)
       
  3905         extra("double *pavl")
       
  3906         pp(TRUE)
       
  3907     }
       
  3908     field(CALC, DBF_STRING) {
       
  3909         pp(TRUE)
       
  3910         size(80)
       
  3911         promptgroup("30 - Action")
       
  3912         special(SPC_MOD)
       
  3913         prompt("Calculation")
       
  3914     }
       
  3915     field(CLCV, DBF_LONG) {
       
  3916         prompt("CALC Valid")
       
  3917         interest(1)
       
  3918     }
       
  3919     field(INPA, DBF_INLINK) {
       
  3920         prompt("Input A")
       
  3921         promptgroup("30 - Action")
       
  3922         interest(1)
       
  3923         special(SPC_MOD)
       
  3924     }
       
  3925     field(INPB, DBF_INLINK) {
       
  3926         interest(1)
       
  3927         special(SPC_MOD)
       
  3928         promptgroup("30 - Action")
       
  3929         prompt("Input B")
       
  3930     }
       
  3931     field(INPC, DBF_INLINK) {
       
  3932         interest(1)
       
  3933         promptgroup("30 - Action")
       
  3934         special(SPC_MOD)
       
  3935         prompt("Input C")
       
  3936     }
       
  3937     field(INPD, DBF_INLINK) {
       
  3938         prompt("Input D")
       
  3939         promptgroup("30 - Action")
       
  3940         interest(1)
       
  3941         special(SPC_MOD)
       
  3942     }
       
  3943     field(INPE, DBF_INLINK) {
       
  3944         special(SPC_MOD)
       
  3945         interest(1)
       
  3946         promptgroup("30 - Action")
       
  3947         prompt("Input E")
       
  3948     }
       
  3949     field(INPF, DBF_INLINK) {
       
  3950         interest(1)
       
  3951         special(SPC_MOD)
       
  3952         promptgroup("30 - Action")
       
  3953         prompt("Input F")
       
  3954     }
       
  3955     field(INPG, DBF_INLINK) {
       
  3956         prompt("Input G")
       
  3957         interest(1)
       
  3958         special(SPC_MOD)
       
  3959         promptgroup("30 - Action")
       
  3960     }
       
  3961     field(INPH, DBF_INLINK) {
       
  3962         interest(1)
       
  3963         special(SPC_MOD)
       
  3964         promptgroup("30 - Action")
       
  3965         prompt("Input H")
       
  3966     }
       
  3967     field(INPI, DBF_INLINK) {
       
  3968         interest(1)
       
  3969         special(SPC_MOD)
       
  3970         promptgroup("30 - Action")
       
  3971         prompt("Input I")
       
  3972     }
       
  3973     field(INPJ, DBF_INLINK) {
       
  3974         interest(1)
       
  3975         special(SPC_MOD)
       
  3976         promptgroup("30 - Action")
       
  3977         prompt("Input J")
       
  3978     }
       
  3979     field(INPK, DBF_INLINK) {
       
  3980         promptgroup("30 - Action")
       
  3981         interest(1)
       
  3982         special(SPC_MOD)
       
  3983         prompt("Input K")
       
  3984     }
       
  3985     field(INPL, DBF_INLINK) {
       
  3986         prompt("Input L")
       
  3987         promptgroup("30 - Action")
       
  3988         interest(1)
       
  3989         special(SPC_MOD)
       
  3990     }
       
  3991     field(INAA, DBF_INLINK) {
       
  3992         interest(1)
       
  3993         special(SPC_MOD)
       
  3994         promptgroup("30 - Action")
       
  3995         prompt("Array input AA")
       
  3996     }
       
  3997     field(INBB, DBF_INLINK) {
       
  3998         special(SPC_MOD)
       
  3999         interest(1)
       
  4000         promptgroup("30 - Action")
       
  4001         prompt("Array input BB")
       
  4002     }
       
  4003     field(INCC, DBF_INLINK) {
       
  4004         prompt("Array input CC")
       
  4005         interest(1)
       
  4006         special(SPC_MOD)
       
  4007         promptgroup("30 - Action")
       
  4008     }
       
  4009     field(INDD, DBF_INLINK) {
       
  4010         prompt("Array input DD")
       
  4011         promptgroup("30 - Action")
       
  4012         interest(1)
       
  4013         special(SPC_MOD)
       
  4014     }
       
  4015     field(INEE, DBF_INLINK) {
       
  4016         interest(1)
       
  4017         special(SPC_MOD)
       
  4018         promptgroup("30 - Action")
       
  4019         prompt("Array input EE")
       
  4020     }
       
  4021     field(INFF, DBF_INLINK) {
       
  4022         interest(1)
       
  4023         special(SPC_MOD)
       
  4024         promptgroup("30 - Action")
       
  4025         prompt("Array input FF")
       
  4026     }
       
  4027     field(INGG, DBF_INLINK) {
       
  4028         special(SPC_MOD)
       
  4029         interest(1)
       
  4030         promptgroup("30 - Action")
       
  4031         prompt("Array input GG")
       
  4032     }
       
  4033     field(INHH, DBF_INLINK) {
       
  4034         special(SPC_MOD)
       
  4035         interest(1)
       
  4036         promptgroup("30 - Action")
       
  4037         prompt("Array input HH")
       
  4038     }
       
  4039     field(INII, DBF_INLINK) {
       
  4040         prompt("Array input II")
       
  4041         interest(1)
       
  4042         special(SPC_MOD)
       
  4043         promptgroup("30 - Action")
       
  4044     }
       
  4045     field(INJJ, DBF_INLINK) {
       
  4046         special(SPC_MOD)
       
  4047         interest(1)
       
  4048         promptgroup("30 - Action")
       
  4049         prompt("Array input JJ")
       
  4050     }
       
  4051     field(INKK, DBF_INLINK) {
       
  4052         prompt("Array input KK")
       
  4053         interest(1)
       
  4054         special(SPC_MOD)
       
  4055         promptgroup("30 - Action")
       
  4056     }
       
  4057     field(INLL, DBF_INLINK) {
       
  4058         prompt("Array input LL")
       
  4059         interest(1)
       
  4060         special(SPC_MOD)
       
  4061         promptgroup("30 - Action")
       
  4062     }
       
  4063     field(OUT, DBF_OUTLINK) {
       
  4064         prompt("Output Link")
       
  4065         interest(1)
       
  4066         special(SPC_MOD)
       
  4067         promptgroup("50 - Output")
       
  4068     }
       
  4069     field(INAV, DBF_MENU) {
       
  4070         initial("1")
       
  4071         interest(1)
       
  4072         special(SPC_NOMOD)
       
  4073         prompt("INPA PV Status")
       
  4074         menu(acalcoutINAV)
       
  4075     }
       
  4076     field(INBV, DBF_MENU) {
       
  4077         menu(acalcoutINAV)
       
  4078         interest(1)
       
  4079         special(SPC_NOMOD)
       
  4080         prompt("INPB PV Status")
       
  4081         initial("1")
       
  4082     }
       
  4083     field(INCV, DBF_MENU) {
       
  4084         initial("1")
       
  4085         prompt("INPC PV Status")
       
  4086         special(SPC_NOMOD)
       
  4087         interest(1)
       
  4088         menu(acalcoutINAV)
       
  4089     }
       
  4090     field(INDV, DBF_MENU) {
       
  4091         menu(acalcoutINAV)
       
  4092         interest(1)
       
  4093         special(SPC_NOMOD)
       
  4094         prompt("INPD PV Status")
       
  4095         initial("1")
       
  4096     }
       
  4097     field(INEV, DBF_MENU) {
       
  4098         initial("1")
       
  4099         menu(acalcoutINAV)
       
  4100         prompt("INPE PV Status")
       
  4101         special(SPC_NOMOD)
       
  4102         interest(1)
       
  4103     }
       
  4104     field(INFV, DBF_MENU) {
       
  4105         initial("1")
       
  4106         menu(acalcoutINAV)
       
  4107         prompt("INPF PV Status")
       
  4108         interest(1)
       
  4109         special(SPC_NOMOD)
       
  4110     }
       
  4111     field(INGV, DBF_MENU) {
       
  4112         menu(acalcoutINAV)
       
  4113         prompt("INPG PV Status")
       
  4114         special(SPC_NOMOD)
       
  4115         interest(1)
       
  4116         initial("1")
       
  4117     }
       
  4118     field(INHV, DBF_MENU) {
       
  4119         interest(1)
       
  4120         special(SPC_NOMOD)
       
  4121         prompt("INPH PV Status")
       
  4122         menu(acalcoutINAV)
       
  4123         initial("1")
       
  4124     }
       
  4125     field(INIV, DBF_MENU) {
       
  4126         initial("1")
       
  4127         menu(acalcoutINAV)
       
  4128         interest(1)
       
  4129         special(SPC_NOMOD)
       
  4130         prompt("INPI PV Status")
       
  4131     }
       
  4132     field(INJV, DBF_MENU) {
       
  4133         initial("1")
       
  4134         special(SPC_NOMOD)
       
  4135         interest(1)
       
  4136         prompt("INPJ PV Status")
       
  4137         menu(acalcoutINAV)
       
  4138     }
       
  4139     field(INKV, DBF_MENU) {
       
  4140         initial("1")
       
  4141         special(SPC_NOMOD)
       
  4142         interest(1)
       
  4143         prompt("INPK PV Status")
       
  4144         menu(acalcoutINAV)
       
  4145     }
       
  4146     field(INLV, DBF_MENU) {
       
  4147         interest(1)
       
  4148         special(SPC_NOMOD)
       
  4149         prompt("INPL PV Status")
       
  4150         menu(acalcoutINAV)
       
  4151         initial("1")
       
  4152     }
       
  4153     field(IAAV, DBF_MENU) {
       
  4154         menu(acalcoutINAV)
       
  4155         interest(1)
       
  4156         special(SPC_NOMOD)
       
  4157         prompt("INAA PV Status")
       
  4158         initial("1")
       
  4159     }
       
  4160     field(IBBV, DBF_MENU) {
       
  4161         interest(1)
       
  4162         special(SPC_NOMOD)
       
  4163         prompt("INBB PV Status")
       
  4164         menu(acalcoutINAV)
       
  4165         initial("1")
       
  4166     }
       
  4167     field(ICCV, DBF_MENU) {
       
  4168         initial("1")
       
  4169         special(SPC_NOMOD)
       
  4170         interest(1)
       
  4171         prompt("INCC PV Status")
       
  4172         menu(acalcoutINAV)
       
  4173     }
       
  4174     field(IDDV, DBF_MENU) {
       
  4175         initial("1")
       
  4176         prompt("INDD PV Status")
       
  4177         special(SPC_NOMOD)
       
  4178         interest(1)
       
  4179         menu(acalcoutINAV)
       
  4180     }
       
  4181     field(IEEV, DBF_MENU) {
       
  4182         menu(acalcoutINAV)
       
  4183         prompt("INEE PV Status")
       
  4184         interest(1)
       
  4185         special(SPC_NOMOD)
       
  4186         initial("1")
       
  4187     }
       
  4188     field(IFFV, DBF_MENU) {
       
  4189         initial("1")
       
  4190         prompt("INFF PV Status")
       
  4191         special(SPC_NOMOD)
       
  4192         interest(1)
       
  4193         menu(acalcoutINAV)
       
  4194     }
       
  4195     field(IGGV, DBF_MENU) {
       
  4196         menu(acalcoutINAV)
       
  4197         prompt("INGG PV Status")
       
  4198         interest(1)
       
  4199         special(SPC_NOMOD)
       
  4200         initial("1")
       
  4201     }
       
  4202     field(IHHV, DBF_MENU) {
       
  4203         initial("1")
       
  4204         prompt("INHH PV Status")
       
  4205         interest(1)
       
  4206         special(SPC_NOMOD)
       
  4207         menu(acalcoutINAV)
       
  4208     }
       
  4209     field(IIIV, DBF_MENU) {
       
  4210         initial("1")
       
  4211         menu(acalcoutINAV)
       
  4212         prompt("INII PV Status")
       
  4213         interest(1)
       
  4214         special(SPC_NOMOD)
       
  4215     }
       
  4216     field(IJJV, DBF_MENU) {
       
  4217         initial("1")
       
  4218         prompt("INJJ PV Status")
       
  4219         interest(1)
       
  4220         special(SPC_NOMOD)
       
  4221         menu(acalcoutINAV)
       
  4222     }
       
  4223     field(IKKV, DBF_MENU) {
       
  4224         menu(acalcoutINAV)
       
  4225         prompt("INKK PV Status")
       
  4226         special(SPC_NOMOD)
       
  4227         interest(1)
       
  4228         initial("1")
       
  4229     }
       
  4230     field(ILLV, DBF_MENU) {
       
  4231         initial("1")
       
  4232         menu(acalcoutINAV)
       
  4233         interest(1)
       
  4234         special(SPC_NOMOD)
       
  4235         prompt("INLL PV Status")
       
  4236     }
       
  4237     field(OUTV, DBF_MENU) {
       
  4238         menu(acalcoutINAV)
       
  4239         prompt("OUT PV Status")
       
  4240         interest(1)
       
  4241         special(SPC_NOMOD)
       
  4242     }
       
  4243     field(OOPT, DBF_MENU) {
       
  4244         prompt("Output Execute Opt")
       
  4245         interest(1)
       
  4246         promptgroup("30 - Action")
       
  4247         menu(acalcoutOOPT)
       
  4248     }
       
  4249     field(ODLY, DBF_DOUBLE) {
       
  4250         interest(1)
       
  4251         promptgroup("70 - Alarm")
       
  4252         prompt("Output Execute Delay")
       
  4253         asl(ASL0)
       
  4254     }
       
  4255     field(WAIT, DBF_MENU) {
       
  4256         interest(1)
       
  4257         prompt("Wait for completion?")
       
  4258         menu(acalcoutWAIT)
       
  4259     }
       
  4260     field(DLYA, DBF_USHORT) {
       
  4261         asl(ASL0)
       
  4262         special(SPC_NOMOD)
       
  4263         prompt("Output Delay Active")
       
  4264     }
       
  4265     field(DOPT, DBF_MENU) {
       
  4266         menu(acalcoutDOPT)
       
  4267         prompt("Output Data Opt")
       
  4268         promptgroup("30 - Action")
       
  4269         interest(1)
       
  4270     }
       
  4271     field(OCAL, DBF_STRING) {
       
  4272         pp(TRUE)
       
  4273         size(80)
       
  4274         prompt("Output Calculation")
       
  4275         promptgroup("30 - Action")
       
  4276         special(SPC_MOD)
       
  4277     }
       
  4278     field(OCLV, DBF_LONG) {
       
  4279         prompt("OCAL Valid")
       
  4280         interest(1)
       
  4281     }
       
  4282     field(OEVT, DBF_USHORT) {
       
  4283         promptgroup("30 - Action")
       
  4284         prompt("Event To Issue")
       
  4285         asl(ASL0)
       
  4286     }
       
  4287     field(IVOA, DBF_MENU) {
       
  4288         prompt("INVALID output action")
       
  4289         interest(2)
       
  4290         promptgroup("50 - Output")
       
  4291         menu(menuIvoa)
       
  4292     }
       
  4293     field(IVOV, DBF_DOUBLE) {
       
  4294         promptgroup("50 - Output")
       
  4295         interest(2)
       
  4296         prompt("INVALID output value")
       
  4297     }
       
  4298     field(EGU, DBF_STRING) {
       
  4299         size(16)
       
  4300         interest(1)
       
  4301         promptgroup("80 - Display")
       
  4302         prompt("Units Name")
       
  4303     }
       
  4304     field(PREC, DBF_SHORT) {
       
  4305         prompt("Display Precision")
       
  4306         interest(1)
       
  4307         promptgroup("80 - Display")
       
  4308     }
       
  4309     field(HOPR, DBF_DOUBLE) {
       
  4310         prompt("High Operating Rng")
       
  4311         promptgroup("80 - Display")
       
  4312         interest(1)
       
  4313     }
       
  4314     field(LOPR, DBF_DOUBLE) {
       
  4315         interest(1)
       
  4316         promptgroup("80 - Display")
       
  4317         prompt("Low Operating Range")
       
  4318     }
       
  4319     field(HIHI, DBF_DOUBLE) {
       
  4320         pp(TRUE)
       
  4321         promptgroup("70 - Alarm")
       
  4322         interest(1)
       
  4323         prompt("Hihi Alarm Limit")
       
  4324     }
       
  4325     field(LOLO, DBF_DOUBLE) {
       
  4326         prompt("Lolo Alarm Limit")
       
  4327         promptgroup("70 - Alarm")
       
  4328         interest(1)
       
  4329         pp(TRUE)
       
  4330     }
       
  4331     field(HIGH, DBF_DOUBLE) {
       
  4332         promptgroup("70 - Alarm")
       
  4333         interest(1)
       
  4334         prompt("High Alarm Limit")
       
  4335         pp(TRUE)
       
  4336     }
       
  4337     field(LOW, DBF_DOUBLE) {
       
  4338         pp(TRUE)
       
  4339         promptgroup("70 - Alarm")
       
  4340         interest(1)
       
  4341         prompt("Low Alarm Limit")
       
  4342     }
       
  4343     field(HHSV, DBF_MENU) {
       
  4344         menu(menuAlarmSevr)
       
  4345         interest(1)
       
  4346         promptgroup("70 - Alarm")
       
  4347         prompt("Hihi Severity")
       
  4348         pp(TRUE)
       
  4349     }
       
  4350     field(LLSV, DBF_MENU) {
       
  4351         menu(menuAlarmSevr)
       
  4352         prompt("Lolo Severity")
       
  4353         interest(1)
       
  4354         promptgroup("70 - Alarm")
       
  4355         pp(TRUE)
       
  4356     }
       
  4357     field(HSV, DBF_MENU) {
       
  4358         menu(menuAlarmSevr)
       
  4359         interest(1)
       
  4360         promptgroup("70 - Alarm")
       
  4361         prompt("High Severity")
       
  4362         pp(TRUE)
       
  4363     }
       
  4364     field(LSV, DBF_MENU) {
       
  4365         menu(menuAlarmSevr)
       
  4366         promptgroup("70 - Alarm")
       
  4367         interest(1)
       
  4368         prompt("Low Severity")
       
  4369         pp(TRUE)
       
  4370     }
       
  4371     field(HYST, DBF_DOUBLE) {
       
  4372         prompt("Alarm Deadband")
       
  4373         promptgroup("70 - Alarm")
       
  4374         interest(1)
       
  4375     }
       
  4376     field(ADEL, DBF_DOUBLE) {
       
  4377         prompt("Archive Deadband")
       
  4378         interest(1)
       
  4379         promptgroup("80 - Display")
       
  4380     }
       
  4381     field(MDEL, DBF_DOUBLE) {
       
  4382         promptgroup("80 - Display")
       
  4383         interest(1)
       
  4384         prompt("Monitor Deadband")
       
  4385     }
       
  4386     field(A, DBF_DOUBLE) {
       
  4387         pp(TRUE)
       
  4388         prompt("Value of Input A")
       
  4389     }
       
  4390     field(B, DBF_DOUBLE) {
       
  4391         pp(TRUE)
       
  4392         prompt("Value of Input B")
       
  4393     }
       
  4394     field(C, DBF_DOUBLE) {
       
  4395         pp(TRUE)
       
  4396         prompt("Value of Input C")
       
  4397     }
       
  4398     field(D, DBF_DOUBLE) {
       
  4399         pp(TRUE)
       
  4400         prompt("Value of Input D")
       
  4401     }
       
  4402     field(E, DBF_DOUBLE) {
       
  4403         pp(TRUE)
       
  4404         prompt("Value of Input E")
       
  4405     }
       
  4406     field(F, DBF_DOUBLE) {
       
  4407         prompt("Value of Input F")
       
  4408         pp(TRUE)
       
  4409     }
       
  4410     field(G, DBF_DOUBLE) {
       
  4411         pp(TRUE)
       
  4412         prompt("Value of Input G")
       
  4413     }
       
  4414     field(H, DBF_DOUBLE) {
       
  4415         pp(TRUE)
       
  4416         prompt("Value of Input H")
       
  4417     }
       
  4418     field(I, DBF_DOUBLE) {
       
  4419         pp(TRUE)
       
  4420         prompt("Value of Input I")
       
  4421     }
       
  4422     field(J, DBF_DOUBLE) {
       
  4423         pp(TRUE)
       
  4424         prompt("Value of Input J")
       
  4425     }
       
  4426     field(K, DBF_DOUBLE) {
       
  4427         pp(TRUE)
       
  4428         prompt("Value of Input K")
       
  4429     }
       
  4430     field(L, DBF_DOUBLE) {
       
  4431         pp(TRUE)
       
  4432         prompt("Value of Input L")
       
  4433     }
       
  4434     field(AA, DBF_NOACCESS) {
       
  4435         pp(TRUE)
       
  4436         extra("double *aa")
       
  4437         prompt("Value of array input")
       
  4438         special(SPC_DBADDR)
       
  4439         asl(ASL0)
       
  4440     }
       
  4441     field(BB, DBF_NOACCESS) {
       
  4442         special(SPC_DBADDR)
       
  4443         prompt("Value of array input")
       
  4444         asl(ASL0)
       
  4445         extra("double *bb")
       
  4446         pp(TRUE)
       
  4447     }
       
  4448     field(CC, DBF_NOACCESS) {
       
  4449         extra("double *cc")
       
  4450         pp(TRUE)
       
  4451         asl(ASL0)
       
  4452         special(SPC_DBADDR)
       
  4453         prompt("Value of array input")
       
  4454     }
       
  4455     field(DD, DBF_NOACCESS) {
       
  4456         special(SPC_DBADDR)
       
  4457         prompt("Value of array input")
       
  4458         asl(ASL0)
       
  4459         extra("double *dd")
       
  4460         pp(TRUE)
       
  4461     }
       
  4462     field(EE, DBF_NOACCESS) {
       
  4463         special(SPC_DBADDR)
       
  4464         prompt("Value of array input")
       
  4465         asl(ASL0)
       
  4466         extra("double *ee")
       
  4467         pp(TRUE)
       
  4468     }
       
  4469     field(FF, DBF_NOACCESS) {
       
  4470         asl(ASL0)
       
  4471         prompt("Value of array input")
       
  4472         special(SPC_DBADDR)
       
  4473         pp(TRUE)
       
  4474         extra("double *ff")
       
  4475     }
       
  4476     field(GG, DBF_NOACCESS) {
       
  4477         prompt("Value of array input")
       
  4478         special(SPC_DBADDR)
       
  4479         asl(ASL0)
       
  4480         pp(TRUE)
       
  4481         extra("double *gg")
       
  4482     }
       
  4483     field(HH, DBF_NOACCESS) {
       
  4484         asl(ASL0)
       
  4485         prompt("Value of array input")
       
  4486         special(SPC_DBADDR)
       
  4487         pp(TRUE)
       
  4488         extra("double *hh")
       
  4489     }
       
  4490     field(II, DBF_NOACCESS) {
       
  4491         asl(ASL0)
       
  4492         special(SPC_DBADDR)
       
  4493         prompt("Value of array input")
       
  4494         extra("double *ii")
       
  4495         pp(TRUE)
       
  4496     }
       
  4497     field(JJ, DBF_NOACCESS) {
       
  4498         extra("double *jj")
       
  4499         pp(TRUE)
       
  4500         special(SPC_DBADDR)
       
  4501         prompt("Value of array input")
       
  4502         asl(ASL0)
       
  4503     }
       
  4504     field(KK, DBF_NOACCESS) {
       
  4505         extra("double *kk")
       
  4506         pp(TRUE)
       
  4507         asl(ASL0)
       
  4508         special(SPC_DBADDR)
       
  4509         prompt("Value of array input")
       
  4510     }
       
  4511     field(LL, DBF_NOACCESS) {
       
  4512         asl(ASL0)
       
  4513         special(SPC_DBADDR)
       
  4514         prompt("Value of array input")
       
  4515         extra("double *ll")
       
  4516         pp(TRUE)
       
  4517     }
       
  4518     field(PAA, DBF_NOACCESS) {
       
  4519         extra("double *paa")
       
  4520         prompt("Prev Val of array input")
       
  4521         asl(ASL0)
       
  4522     }
       
  4523     field(NEWM, DBF_ULONG) {
       
  4524         prompt("new array value mask")
       
  4525         special(SPC_NOMOD)
       
  4526         asl(ASL0)
       
  4527     }
       
  4528     field(OVAL, DBF_DOUBLE) {
       
  4529         prompt("Output Value")
       
  4530         asl(ASL0)
       
  4531     }
       
  4532     field(OAV, DBF_NOACCESS) {
       
  4533         pp(TRUE)
       
  4534         extra("double *oav")
       
  4535         asl(ASL0)
       
  4536         prompt("Output array value")
       
  4537         special(SPC_DBADDR)
       
  4538     }
       
  4539     field(POAV, DBF_NOACCESS) {
       
  4540         prompt("Output array value")
       
  4541         asl(ASL0)
       
  4542         pp(TRUE)
       
  4543         extra("double *poav")
       
  4544     }
       
  4545     field(PA, DBF_DOUBLE) {
       
  4546         prompt("Prev Value of A")
       
  4547         special(SPC_NOMOD)
       
  4548         interest(3)
       
  4549     }
       
  4550     field(PB, DBF_DOUBLE) {
       
  4551         special(SPC_NOMOD)
       
  4552         interest(3)
       
  4553         prompt("Prev Value of B")
       
  4554     }
       
  4555     field(PC, DBF_DOUBLE) {
       
  4556         special(SPC_NOMOD)
       
  4557         interest(3)
       
  4558         prompt("Prev Value of C")
       
  4559     }
       
  4560     field(PD, DBF_DOUBLE) {
       
  4561         prompt("Prev Value of D")
       
  4562         special(SPC_NOMOD)
       
  4563         interest(3)
       
  4564     }
       
  4565     field(PE, DBF_DOUBLE) {
       
  4566         interest(3)
       
  4567         special(SPC_NOMOD)
       
  4568         prompt("Prev Value of E")
       
  4569     }
       
  4570     field(PF, DBF_DOUBLE) {
       
  4571         prompt("Prev Value of F")
       
  4572         special(SPC_NOMOD)
       
  4573         interest(3)
       
  4574     }
       
  4575     field(PG, DBF_DOUBLE) {
       
  4576         prompt("Prev Value of G")
       
  4577         special(SPC_NOMOD)
       
  4578         interest(3)
       
  4579     }
       
  4580     field(PH, DBF_DOUBLE) {
       
  4581         prompt("Prev Value of H")
       
  4582         special(SPC_NOMOD)
       
  4583         interest(3)
       
  4584     }
       
  4585     field(PI, DBF_DOUBLE) {
       
  4586         prompt("Prev Value of I")
       
  4587         interest(3)
       
  4588         special(SPC_NOMOD)
       
  4589     }
       
  4590     field(PJ, DBF_DOUBLE) {
       
  4591         prompt("Prev Value of J")
       
  4592         special(SPC_NOMOD)
       
  4593         interest(3)
       
  4594     }
       
  4595     field(PK, DBF_DOUBLE) {
       
  4596         interest(3)
       
  4597         special(SPC_NOMOD)
       
  4598         prompt("Prev Value of K")
       
  4599     }
       
  4600     field(PL, DBF_DOUBLE) {
       
  4601         special(SPC_NOMOD)
       
  4602         interest(3)
       
  4603         prompt("Prev Value of L")
       
  4604     }
       
  4605     field(POVL, DBF_DOUBLE) {
       
  4606         asl(ASL0)
       
  4607         prompt("Prev Value of OVAL")
       
  4608     }
       
  4609     field(LALM, DBF_DOUBLE) {
       
  4610         prompt("Last Value Alarmed")
       
  4611         interest(3)
       
  4612         special(SPC_NOMOD)
       
  4613     }
       
  4614     field(ALST, DBF_DOUBLE) {
       
  4615         prompt("Last Value Archived")
       
  4616         interest(3)
       
  4617         special(SPC_NOMOD)
       
  4618     }
       
  4619     field(MLST, DBF_DOUBLE) {
       
  4620         prompt("Last Val Monitored")
       
  4621         special(SPC_NOMOD)
       
  4622         interest(3)
       
  4623     }
       
  4624     field(RPCL, DBF_NOACCESS) {
       
  4625         interest(4)
       
  4626         special(SPC_NOMOD)
       
  4627         prompt("Reverse Polish Calc")
       
  4628         extra("unsigned char rpcl[282]")
       
  4629     }
       
  4630     field(ORPC, DBF_NOACCESS) {
       
  4631         interest(4)
       
  4632         special(SPC_NOMOD)
       
  4633         prompt("Reverse Polish OCalc")
       
  4634         extra("unsigned char orpc[282]")
       
  4635     }
       
  4636     field(CACT, DBF_UCHAR) {
       
  4637         interest(1)
       
  4638         special(SPC_NOMOD)
       
  4639         prompt("Calc active")
       
  4640     }
       
  4641     field(CSTAT, DBF_LONG) {
       
  4642         prompt("Calc status")
       
  4643         special(SPC_NOMOD)
       
  4644         interest(1)
       
  4645     }
       
  4646     field(AMASK, DBF_ULONG) {
       
  4647         interest(1)
       
  4648         special(SPC_NOMOD)
       
  4649         prompt("Array mod")
       
  4650     }
       
  4651     field(SIZE, DBF_MENU) {
       
  4652         menu(acalcoutSIZE)
       
  4653         interest(1)
       
  4654         prompt("Array size reported to clients")
       
  4655     }
       
  4656     field(AMEM, DBF_LONG) {
       
  4657         prompt("Allocated array memory")
       
  4658         special(SPC_NOMOD)
       
  4659         interest(1)
       
  4660     }
       
  4661     field(PMEM, DBF_LONG) {
       
  4662         special(SPC_NOMOD)
       
  4663         interest(1)
       
  4664         prompt("Prev array memory")
       
  4665     }
       
  4666 }
       
  4667 device(acalcout, CONSTANT, devaCalcoutSoft, "Soft Channel")
       
  4668 recordtype(stringout) {
       
  4669     %#include "epicsTypes.h"
       
  4670     %#include "link.h"
       
  4671     %#include "epicsMutex.h"
       
  4672     %#include "ellLib.h"
       
  4673     %#include "epicsTime.h"
       
  4674     %#include "callback.h"
       
  4675     field(NAME, DBF_STRING) {
       
  4676         size(61)
       
  4677         special(SPC_NOMOD)
       
  4678         prompt("Record Name")
       
  4679     }
       
  4680     field(DESC, DBF_STRING) {
       
  4681         size(41)
       
  4682         promptgroup("10 - Common")
       
  4683         prompt("Descriptor")
       
  4684     }
       
  4685     field(ASG, DBF_STRING) {
       
  4686         size(29)
       
  4687         special(SPC_AS)
       
  4688         promptgroup("10 - Common")
       
  4689         prompt("Access Security Group")
       
  4690     }
       
  4691     field(SCAN, DBF_MENU) {
       
  4692         menu(menuScan)
       
  4693         interest(1)
       
  4694         promptgroup("20 - Scan")
       
  4695         special(SPC_SCAN)
       
  4696         prompt("Scan Mechanism")
       
  4697     }
       
  4698     field(PINI, DBF_MENU) {
       
  4699         promptgroup("20 - Scan")
       
  4700         interest(1)
       
  4701         prompt("Process at iocInit")
       
  4702         menu(menuPini)
       
  4703     }
       
  4704     field(PHAS, DBF_SHORT) {
       
  4705         special(SPC_SCAN)
       
  4706         interest(1)
       
  4707         promptgroup("20 - Scan")
       
  4708         prompt("Scan Phase")
       
  4709     }
       
  4710     field(EVNT, DBF_STRING) {
       
  4711         size(40)
       
  4712         prompt("Event Name")
       
  4713         interest(1)
       
  4714         special(SPC_SCAN)
       
  4715         promptgroup("20 - Scan")
       
  4716     }
       
  4717     field(TSE, DBF_SHORT) {
       
  4718         interest(1)
       
  4719         promptgroup("20 - Scan")
       
  4720         prompt("Time Stamp Event")
       
  4721     }
       
  4722     field(TSEL, DBF_INLINK) {
       
  4723         promptgroup("20 - Scan")
       
  4724         interest(1)
       
  4725         prompt("Time Stamp Link")
       
  4726     }
       
  4727     field(DTYP, DBF_DEVICE) {
       
  4728         promptgroup("10 - Common")
       
  4729         interest(1)
       
  4730         prompt("Device Type")
       
  4731     }
       
  4732     field(DISV, DBF_SHORT) {
       
  4733         promptgroup("20 - Scan")
       
  4734         prompt("Disable Value")
       
  4735         initial("1")
       
  4736     }
       
  4737     field(DISA, DBF_SHORT) {
       
  4738         prompt("Disable")
       
  4739     }
       
  4740     field(SDIS, DBF_INLINK) {
       
  4741         prompt("Scanning Disable")
       
  4742         interest(1)
       
  4743         promptgroup("20 - Scan")
       
  4744     }
       
  4745     field(MLOK, DBF_NOACCESS) {
       
  4746         extra("epicsMutexId        mlok")
       
  4747         interest(4)
       
  4748         special(SPC_NOMOD)
       
  4749         prompt("Monitor lock")
       
  4750     }
       
  4751     field(MLIS, DBF_NOACCESS) {
       
  4752         prompt("Monitor List")
       
  4753         interest(4)
       
  4754         special(SPC_NOMOD)
       
  4755         extra("ELLLIST             mlis")
       
  4756     }
       
  4757     field(BKLNK, DBF_NOACCESS) {
       
  4758         interest(4)
       
  4759         special(SPC_NOMOD)
       
  4760         prompt("Backwards link tracking")
       
  4761         extra("ELLLIST             bklnk")
       
  4762     }
       
  4763     field(DISP, DBF_UCHAR) {
       
  4764         prompt("Disable putField")
       
  4765     }
       
  4766     field(PROC, DBF_UCHAR) {
       
  4767         pp(TRUE)
       
  4768         prompt("Force Processing")
       
  4769         interest(3)
       
  4770     }
       
  4771     field(STAT, DBF_MENU) {
       
  4772         menu(menuAlarmStat)
       
  4773         special(SPC_NOMOD)
       
  4774         prompt("Alarm Status")
       
  4775         initial("UDF")
       
  4776     }
       
  4777     field(SEVR, DBF_MENU) {
       
  4778         prompt("Alarm Severity")
       
  4779         special(SPC_NOMOD)
       
  4780         menu(menuAlarmSevr)
       
  4781     }
       
  4782     field(NSTA, DBF_MENU) {
       
  4783         special(SPC_NOMOD)
       
  4784         interest(2)
       
  4785         prompt("New Alarm Status")
       
  4786         menu(menuAlarmStat)
       
  4787     }
       
  4788     field(NSEV, DBF_MENU) {
       
  4789         prompt("New Alarm Severity")
       
  4790         interest(2)
       
  4791         special(SPC_NOMOD)
       
  4792         menu(menuAlarmSevr)
       
  4793     }
       
  4794     field(ACKS, DBF_MENU) {
       
  4795         interest(2)
       
  4796         special(SPC_NOMOD)
       
  4797         prompt("Alarm Ack Severity")
       
  4798         menu(menuAlarmSevr)
       
  4799     }
       
  4800     field(ACKT, DBF_MENU) {
       
  4801         initial("YES")
       
  4802         prompt("Alarm Ack Transient")
       
  4803         promptgroup("70 - Alarm")
       
  4804         interest(2)
       
  4805         special(SPC_NOMOD)
       
  4806         menu(menuYesNo)
       
  4807     }
       
  4808     field(DISS, DBF_MENU) {
       
  4809         promptgroup("70 - Alarm")
       
  4810         interest(1)
       
  4811         prompt("Disable Alarm Sevrty")
       
  4812         menu(menuAlarmSevr)
       
  4813     }
       
  4814     field(LCNT, DBF_UCHAR) {
       
  4815         interest(2)
       
  4816         special(SPC_NOMOD)
       
  4817         prompt("Lock Count")
       
  4818     }
       
  4819     field(PACT, DBF_UCHAR) {
       
  4820         special(SPC_NOMOD)
       
  4821         interest(1)
       
  4822         prompt("Record active")
       
  4823     }
       
  4824     field(PUTF, DBF_UCHAR) {
       
  4825         special(SPC_NOMOD)
       
  4826         interest(1)
       
  4827         prompt("dbPutField process")
       
  4828     }
       
  4829     field(RPRO, DBF_UCHAR) {
       
  4830         special(SPC_NOMOD)
       
  4831         interest(1)
       
  4832         prompt("Reprocess ")
       
  4833     }
       
  4834     field(ASP, DBF_NOACCESS) {
       
  4835         special(SPC_NOMOD)
       
  4836         interest(4)
       
  4837         prompt("Access Security Pvt")
       
  4838         extra("struct asgMember    *asp")
       
  4839     }
       
  4840     field(PPN, DBF_NOACCESS) {
       
  4841         extra("struct processNotify *ppn")
       
  4842         prompt("pprocessNotify")
       
  4843         interest(4)
       
  4844         special(SPC_NOMOD)
       
  4845     }
       
  4846     field(PPNR, DBF_NOACCESS) {
       
  4847         prompt("pprocessNotifyRecord")
       
  4848         interest(4)
       
  4849         special(SPC_NOMOD)
       
  4850         extra("struct processNotifyRecord *ppnr")
       
  4851     }
       
  4852     field(SPVT, DBF_NOACCESS) {
       
  4853         special(SPC_NOMOD)
       
  4854         interest(4)
       
  4855         prompt("Scan Private")
       
  4856         extra("struct scan_element *spvt")
       
  4857     }
       
  4858     field(RSET, DBF_NOACCESS) {
       
  4859         prompt("Address of RSET")
       
  4860         special(SPC_NOMOD)
       
  4861         interest(4)
       
  4862         extra("struct typed_rset   *rset")
       
  4863     }
       
  4864     field(DSET, DBF_NOACCESS) {
       
  4865         extra("struct dset         *dset")
       
  4866         prompt("DSET address")
       
  4867         interest(4)
       
  4868         special(SPC_NOMOD)
       
  4869     }
       
  4870     field(DPVT, DBF_NOACCESS) {
       
  4871         extra("void                *dpvt")
       
  4872         special(SPC_NOMOD)
       
  4873         interest(4)
       
  4874         prompt("Device Private")
       
  4875     }
       
  4876     field(RDES, DBF_NOACCESS) {
       
  4877         extra("struct dbRecordType *rdes")
       
  4878         interest(4)
       
  4879         special(SPC_NOMOD)
       
  4880         prompt("Address of dbRecordType")
       
  4881     }
       
  4882     field(LSET, DBF_NOACCESS) {
       
  4883         extra("struct lockRecord   *lset")
       
  4884         special(SPC_NOMOD)
       
  4885         interest(4)
       
  4886         prompt("Lock Set")
       
  4887     }
       
  4888     field(PRIO, DBF_MENU) {
       
  4889         menu(menuPriority)
       
  4890         promptgroup("20 - Scan")
       
  4891         interest(1)
       
  4892         special(SPC_SCAN)
       
  4893         prompt("Scheduling Priority")
       
  4894     }
       
  4895     field(TPRO, DBF_UCHAR) {
       
  4896         prompt("Trace Processing")
       
  4897     }
       
  4898     field(BKPT, DBF_NOACCESS) {
       
  4899         prompt("Break Point")
       
  4900         special(SPC_NOMOD)
       
  4901         interest(1)
       
  4902         extra("char                bkpt")
       
  4903     }
       
  4904     field(UDF, DBF_UCHAR) {
       
  4905         interest(1)
       
  4906         promptgroup("10 - Common")
       
  4907         prompt("Undefined")
       
  4908         initial("1")
       
  4909         pp(TRUE)
       
  4910     }
       
  4911     field(UDFS, DBF_MENU) {
       
  4912         menu(menuAlarmSevr)
       
  4913         promptgroup("70 - Alarm")
       
  4914         interest(1)
       
  4915         prompt("Undefined Alarm Sevrty")
       
  4916         initial("INVALID")
       
  4917     }
       
  4918     field(TIME, DBF_NOACCESS) {
       
  4919         interest(2)
       
  4920         special(SPC_NOMOD)
       
  4921         prompt("Time")
       
  4922         extra("epicsTimeStamp      time")
       
  4923     }
       
  4924     field(FLNK, DBF_FWDLINK) {
       
  4925         prompt("Forward Process Link")
       
  4926         promptgroup("20 - Scan")
       
  4927         interest(1)
       
  4928     }
       
  4929     field(VAL, DBF_STRING) {
       
  4930         pp(TRUE)
       
  4931         size(40)
       
  4932         asl(ASL0)
       
  4933         promptgroup("50 - Output")
       
  4934         prompt("Current Value")
       
  4935     }
       
  4936     field(OVAL, DBF_STRING) {
       
  4937         size(40)
       
  4938         prompt("Previous Value")
       
  4939         special(SPC_NOMOD)
       
  4940         interest(3)
       
  4941     }
       
  4942     field(DOL, DBF_INLINK) {
       
  4943         promptgroup("40 - Input")
       
  4944         interest(1)
       
  4945         prompt("Desired Output Loc")
       
  4946     }
       
  4947     field(OMSL, DBF_MENU) {
       
  4948         prompt("Output Mode Select")
       
  4949         interest(1)
       
  4950         promptgroup("50 - Output")
       
  4951         menu(menuOmsl)
       
  4952     }
       
  4953     field(OUT, DBF_OUTLINK) {
       
  4954         prompt("Output Specification")
       
  4955         promptgroup("50 - Output")
       
  4956         interest(1)
       
  4957     }
       
  4958     field(MPST, DBF_MENU) {
       
  4959         interest(1)
       
  4960         promptgroup("80 - Display")
       
  4961         prompt("Post Value Monitors")
       
  4962         menu(stringoutPOST)
       
  4963     }
       
  4964     field(APST, DBF_MENU) {
       
  4965         menu(stringoutPOST)
       
  4966         prompt("Post Archive Monitors")
       
  4967         promptgroup("80 - Display")
       
  4968         interest(1)
       
  4969     }
       
  4970     field(SIOL, DBF_OUTLINK) {
       
  4971         prompt("Simulation Output Link")
       
  4972         promptgroup("90 - Simulate")
       
  4973         interest(1)
       
  4974     }
       
  4975     field(SIML, DBF_INLINK) {
       
  4976         prompt("Simulation Mode Link")
       
  4977         promptgroup("90 - Simulate")
       
  4978         interest(1)
       
  4979     }
       
  4980     field(SIMM, DBF_MENU) {
       
  4981         interest(1)
       
  4982         special(SPC_MOD)
       
  4983         prompt("Simulation Mode")
       
  4984         menu(menuYesNo)
       
  4985     }
       
  4986     field(SIMS, DBF_MENU) {
       
  4987         menu(menuAlarmSevr)
       
  4988         prompt("Simulation Mode Severity")
       
  4989         interest(2)
       
  4990         promptgroup("90 - Simulate")
       
  4991     }
       
  4992     field(OLDSIMM, DBF_MENU) {
       
  4993         prompt("Prev. Simulation Mode")
       
  4994         special(SPC_NOMOD)
       
  4995         interest(4)
       
  4996         menu(menuSimm)
       
  4997     }
       
  4998     field(SSCN, DBF_MENU) {
       
  4999         initial("65535")
       
  5000         promptgroup("90 - Simulate")
       
  5001         interest(1)
       
  5002         prompt("Sim. Mode Scan")
       
  5003         menu(menuScan)
       
  5004     }
       
  5005     field(SDLY, DBF_DOUBLE) {
       
  5006         interest(2)
       
  5007         promptgroup("90 - Simulate")
       
  5008         prompt("Sim. Mode Async Delay")
       
  5009         initial("-1.0")
       
  5010     }
       
  5011     field(SIMPVT, DBF_NOACCESS) {
       
  5012         prompt("Sim. Mode Private")
       
  5013         special(SPC_NOMOD)
       
  5014         interest(4)
       
  5015         extra("CALLBACK            *simpvt")
       
  5016     }
       
  5017     field(IVOA, DBF_MENU) {
       
  5018         interest(2)
       
  5019         promptgroup("50 - Output")
       
  5020         prompt("INVALID output action")
       
  5021         menu(menuIvoa)
       
  5022     }
       
  5023     field(IVOV, DBF_STRING) {
       
  5024         promptgroup("50 - Output")
       
  5025         interest(2)
       
  5026         prompt("INVALID output value")
       
  5027         size(40)
       
  5028     }
       
  5029 }
       
  5030 device(stringout, CONSTANT, devSoSoft, "Soft Channel")
       
  5031 device(stringout, CONSTANT, devSoSoftCallback, "Async Soft Channel")
       
  5032 device(stringout, INST_IO, devSoStdio, "stdio")
       
  5033 device(stringout, INST_IO, asynSoOctetWrite, "asynOctetWrite")
       
  5034 device(stringout, INST_IO, devstringoutStream, "stream")
       
  5035 device(stringout, INST_IO, devSoStrParm, "asyn so stringParm")
       
  5036 device(stringout, INST_IO, devSoEurotherm, "asyn so Eurotherm")
       
  5037 device(stringout, INST_IO, devSoMPC, "asyn MPC")
       
  5038 recordtype(stringin) {
       
  5039     %#include "epicsTypes.h"
       
  5040     %#include "link.h"
       
  5041     %#include "epicsMutex.h"
       
  5042     %#include "ellLib.h"
       
  5043     %#include "epicsTime.h"
       
  5044     %#include "callback.h"
       
  5045     field(NAME, DBF_STRING) {
       
  5046         size(61)
       
  5047         prompt("Record Name")
       
  5048         special(SPC_NOMOD)
       
  5049     }
       
  5050     field(DESC, DBF_STRING) {
       
  5051         size(41)
       
  5052         prompt("Descriptor")
       
  5053         promptgroup("10 - Common")
       
  5054     }
       
  5055     field(ASG, DBF_STRING) {
       
  5056         promptgroup("10 - Common")
       
  5057         special(SPC_AS)
       
  5058         prompt("Access Security Group")
       
  5059         size(29)
       
  5060     }
       
  5061     field(SCAN, DBF_MENU) {
       
  5062         special(SPC_SCAN)
       
  5063         interest(1)
       
  5064         promptgroup("20 - Scan")
       
  5065         prompt("Scan Mechanism")
       
  5066         menu(menuScan)
       
  5067     }
       
  5068     field(PINI, DBF_MENU) {
       
  5069         promptgroup("20 - Scan")
       
  5070         interest(1)
       
  5071         prompt("Process at iocInit")
       
  5072         menu(menuPini)
       
  5073     }
       
  5074     field(PHAS, DBF_SHORT) {
       
  5075         interest(1)
       
  5076         promptgroup("20 - Scan")
       
  5077         special(SPC_SCAN)
       
  5078         prompt("Scan Phase")
       
  5079     }
       
  5080     field(EVNT, DBF_STRING) {
       
  5081         prompt("Event Name")
       
  5082         interest(1)
       
  5083         promptgroup("20 - Scan")
       
  5084         special(SPC_SCAN)
       
  5085         size(40)
       
  5086     }
       
  5087     field(TSE, DBF_SHORT) {
       
  5088         prompt("Time Stamp Event")
       
  5089         interest(1)
       
  5090         promptgroup("20 - Scan")
       
  5091     }
       
  5092     field(TSEL, DBF_INLINK) {
       
  5093         prompt("Time Stamp Link")
       
  5094         interest(1)
       
  5095         promptgroup("20 - Scan")
       
  5096     }
       
  5097     field(DTYP, DBF_DEVICE) {
       
  5098         prompt("Device Type")
       
  5099         interest(1)
       
  5100         promptgroup("10 - Common")
       
  5101     }
       
  5102     field(DISV, DBF_SHORT) {
       
  5103         promptgroup("20 - Scan")
       
  5104         prompt("Disable Value")
       
  5105         initial("1")
       
  5106     }
       
  5107     field(DISA, DBF_SHORT) {
       
  5108         prompt("Disable")
       
  5109     }
       
  5110     field(SDIS, DBF_INLINK) {
       
  5111         prompt("Scanning Disable")
       
  5112         promptgroup("20 - Scan")
       
  5113         interest(1)
       
  5114     }
       
  5115     field(MLOK, DBF_NOACCESS) {
       
  5116         extra("epicsMutexId        mlok")
       
  5117         interest(4)
       
  5118         special(SPC_NOMOD)
       
  5119         prompt("Monitor lock")
       
  5120     }
       
  5121     field(MLIS, DBF_NOACCESS) {
       
  5122         prompt("Monitor List")
       
  5123         special(SPC_NOMOD)
       
  5124         interest(4)
       
  5125         extra("ELLLIST             mlis")
       
  5126     }
       
  5127     field(BKLNK, DBF_NOACCESS) {
       
  5128         prompt("Backwards link tracking")
       
  5129         interest(4)
       
  5130         special(SPC_NOMOD)
       
  5131         extra("ELLLIST             bklnk")
       
  5132     }
       
  5133     field(DISP, DBF_UCHAR) {
       
  5134         prompt("Disable putField")
       
  5135     }
       
  5136     field(PROC, DBF_UCHAR) {
       
  5137         interest(3)
       
  5138         prompt("Force Processing")
       
  5139         pp(TRUE)
       
  5140     }
       
  5141     field(STAT, DBF_MENU) {
       
  5142         initial("UDF")
       
  5143         special(SPC_NOMOD)
       
  5144         prompt("Alarm Status")
       
  5145         menu(menuAlarmStat)
       
  5146     }
       
  5147     field(SEVR, DBF_MENU) {
       
  5148         prompt("Alarm Severity")
       
  5149         special(SPC_NOMOD)
       
  5150         menu(menuAlarmSevr)
       
  5151     }
       
  5152     field(NSTA, DBF_MENU) {
       
  5153         menu(menuAlarmStat)
       
  5154         special(SPC_NOMOD)
       
  5155         interest(2)
       
  5156         prompt("New Alarm Status")
       
  5157     }
       
  5158     field(NSEV, DBF_MENU) {
       
  5159         menu(menuAlarmSevr)
       
  5160         special(SPC_NOMOD)
       
  5161         interest(2)
       
  5162         prompt("New Alarm Severity")
       
  5163     }
       
  5164     field(ACKS, DBF_MENU) {
       
  5165         interest(2)
       
  5166         special(SPC_NOMOD)
       
  5167         prompt("Alarm Ack Severity")
       
  5168         menu(menuAlarmSevr)
       
  5169     }
       
  5170     field(ACKT, DBF_MENU) {
       
  5171         prompt("Alarm Ack Transient")
       
  5172         special(SPC_NOMOD)
       
  5173         interest(2)
       
  5174         promptgroup("70 - Alarm")
       
  5175         menu(menuYesNo)
       
  5176         initial("YES")
       
  5177     }
       
  5178     field(DISS, DBF_MENU) {
       
  5179         interest(1)
       
  5180         promptgroup("70 - Alarm")
       
  5181         prompt("Disable Alarm Sevrty")
       
  5182         menu(menuAlarmSevr)
       
  5183     }
       
  5184     field(LCNT, DBF_UCHAR) {
       
  5185         special(SPC_NOMOD)
       
  5186         interest(2)
       
  5187         prompt("Lock Count")
       
  5188     }
       
  5189     field(PACT, DBF_UCHAR) {
       
  5190         special(SPC_NOMOD)
       
  5191         interest(1)
       
  5192         prompt("Record active")
       
  5193     }
       
  5194     field(PUTF, DBF_UCHAR) {
       
  5195         interest(1)
       
  5196         special(SPC_NOMOD)
       
  5197         prompt("dbPutField process")
       
  5198     }
       
  5199     field(RPRO, DBF_UCHAR) {
       
  5200         prompt("Reprocess ")
       
  5201         interest(1)
       
  5202         special(SPC_NOMOD)
       
  5203     }
       
  5204     field(ASP, DBF_NOACCESS) {
       
  5205         extra("struct asgMember    *asp")
       
  5206         interest(4)
       
  5207         special(SPC_NOMOD)
       
  5208         prompt("Access Security Pvt")
       
  5209     }
       
  5210     field(PPN, DBF_NOACCESS) {
       
  5211         extra("struct processNotify *ppn")
       
  5212         interest(4)
       
  5213         special(SPC_NOMOD)
       
  5214         prompt("pprocessNotify")
       
  5215     }
       
  5216     field(PPNR, DBF_NOACCESS) {
       
  5217         special(SPC_NOMOD)
       
  5218         interest(4)
       
  5219         prompt("pprocessNotifyRecord")
       
  5220         extra("struct processNotifyRecord *ppnr")
       
  5221     }
       
  5222     field(SPVT, DBF_NOACCESS) {
       
  5223         extra("struct scan_element *spvt")
       
  5224         special(SPC_NOMOD)
       
  5225         interest(4)
       
  5226         prompt("Scan Private")
       
  5227     }
       
  5228     field(RSET, DBF_NOACCESS) {
       
  5229         special(SPC_NOMOD)
       
  5230         interest(4)
       
  5231         prompt("Address of RSET")
       
  5232         extra("struct typed_rset   *rset")
       
  5233     }
       
  5234     field(DSET, DBF_NOACCESS) {
       
  5235         extra("struct dset         *dset")
       
  5236         special(SPC_NOMOD)
       
  5237         interest(4)
       
  5238         prompt("DSET address")
       
  5239     }
       
  5240     field(DPVT, DBF_NOACCESS) {
       
  5241         interest(4)
       
  5242         special(SPC_NOMOD)
       
  5243         prompt("Device Private")
       
  5244         extra("void                *dpvt")
       
  5245     }
       
  5246     field(RDES, DBF_NOACCESS) {
       
  5247         extra("struct dbRecordType *rdes")
       
  5248         special(SPC_NOMOD)
       
  5249         interest(4)
       
  5250         prompt("Address of dbRecordType")
       
  5251     }
       
  5252     field(LSET, DBF_NOACCESS) {
       
  5253         extra("struct lockRecord   *lset")
       
  5254         prompt("Lock Set")
       
  5255         interest(4)
       
  5256         special(SPC_NOMOD)
       
  5257     }
       
  5258     field(PRIO, DBF_MENU) {
       
  5259         menu(menuPriority)
       
  5260         special(SPC_SCAN)
       
  5261         interest(1)
       
  5262         promptgroup("20 - Scan")
       
  5263         prompt("Scheduling Priority")
       
  5264     }
       
  5265     field(TPRO, DBF_UCHAR) {
       
  5266         prompt("Trace Processing")
       
  5267     }
       
  5268     field(BKPT, DBF_NOACCESS) {
       
  5269         prompt("Break Point")
       
  5270         interest(1)
       
  5271         special(SPC_NOMOD)
       
  5272         extra("char                bkpt")
       
  5273     }
       
  5274     field(UDF, DBF_UCHAR) {
       
  5275         interest(1)
       
  5276         promptgroup("10 - Common")
       
  5277         prompt("Undefined")
       
  5278         initial("1")
       
  5279         pp(TRUE)
       
  5280     }
       
  5281     field(UDFS, DBF_MENU) {
       
  5282         menu(menuAlarmSevr)
       
  5283         prompt("Undefined Alarm Sevrty")
       
  5284         promptgroup("70 - Alarm")
       
  5285         interest(1)
       
  5286         initial("INVALID")
       
  5287     }
       
  5288     field(TIME, DBF_NOACCESS) {
       
  5289         interest(2)
       
  5290         special(SPC_NOMOD)
       
  5291         prompt("Time")
       
  5292         extra("epicsTimeStamp      time")
       
  5293     }
       
  5294     field(FLNK, DBF_FWDLINK) {
       
  5295         interest(1)
       
  5296         promptgroup("20 - Scan")
       
  5297         prompt("Forward Process Link")
       
  5298     }
       
  5299     field(VAL, DBF_STRING) {
       
  5300         asl(ASL0)
       
  5301         promptgroup("40 - Input")
       
  5302         prompt("Current Value")
       
  5303         pp(TRUE)
       
  5304         size(40)
       
  5305     }
       
  5306     field(OVAL, DBF_STRING) {
       
  5307         interest(3)
       
  5308         special(SPC_NOMOD)
       
  5309         prompt("Previous Value")
       
  5310         size(40)
       
  5311     }
       
  5312     field(INP, DBF_INLINK) {
       
  5313         promptgroup("40 - Input")
       
  5314         interest(1)
       
  5315         prompt("Input Specification")
       
  5316     }
       
  5317     field(MPST, DBF_MENU) {
       
  5318         menu(stringinPOST)
       
  5319         promptgroup("80 - Display")
       
  5320         interest(1)
       
  5321         prompt("Post Value Monitors")
       
  5322     }
       
  5323     field(APST, DBF_MENU) {
       
  5324         menu(stringinPOST)
       
  5325         interest(1)
       
  5326         promptgroup("80 - Display")
       
  5327         prompt("Post Archive Monitors")
       
  5328     }
       
  5329     field(SIOL, DBF_INLINK) {
       
  5330         promptgroup("90 - Simulate")
       
  5331         interest(1)
       
  5332         prompt("Simulation Input Link")
       
  5333     }
       
  5334     field(SVAL, DBF_STRING) {
       
  5335         prompt("Simulation Value")
       
  5336         pp(TRUE)
       
  5337         size(40)
       
  5338     }
       
  5339     field(SIML, DBF_INLINK) {
       
  5340         interest(1)
       
  5341         promptgroup("90 - Simulate")
       
  5342         prompt("Simulation Mode Link")
       
  5343     }
       
  5344     field(SIMM, DBF_MENU) {
       
  5345         interest(1)
       
  5346         special(SPC_MOD)
       
  5347         prompt("Simulation Mode")
       
  5348         menu(menuYesNo)
       
  5349     }
       
  5350     field(SIMS, DBF_MENU) {
       
  5351         menu(menuAlarmSevr)
       
  5352         prompt("Simulation Mode Severity")
       
  5353         promptgroup("90 - Simulate")
       
  5354         interest(2)
       
  5355     }
       
  5356     field(OLDSIMM, DBF_MENU) {
       
  5357         menu(menuSimm)
       
  5358         prompt("Prev. Simulation Mode")
       
  5359         special(SPC_NOMOD)
       
  5360         interest(4)
       
  5361     }
       
  5362     field(SSCN, DBF_MENU) {
       
  5363         initial("65535")
       
  5364         interest(1)
       
  5365         promptgroup("90 - Simulate")
       
  5366         prompt("Sim. Mode Scan")
       
  5367         menu(menuScan)
       
  5368     }
       
  5369     field(SDLY, DBF_DOUBLE) {
       
  5370         prompt("Sim. Mode Async Delay")
       
  5371         promptgroup("90 - Simulate")
       
  5372         interest(2)
       
  5373         initial("-1.0")
       
  5374     }
       
  5375     field(SIMPVT, DBF_NOACCESS) {
       
  5376         prompt("Sim. Mode Private")
       
  5377         interest(4)
       
  5378         special(SPC_NOMOD)
       
  5379         extra("CALLBACK            *simpvt")
       
  5380     }
       
  5381 }
       
  5382 device(stringin, CONSTANT, devSiSoft, "Soft Channel")
       
  5383 device(stringin, CONSTANT, devSiSoftCallback, "Async Soft Channel")
       
  5384 device(stringin, INST_IO, devTimestampSI, "Soft Timestamp")
       
  5385 device(stringin, INST_IO, devSiGeneralTime, "General Time")
       
  5386 device(stringin, INST_IO, devSiEnviron, "getenv")
       
  5387 device(stringin, INST_IO, asynSiOctetCmdResponse, "asynOctetCmdResponse")
       
  5388 device(stringin, INST_IO, asynSiOctetWriteRead, "asynOctetWriteRead")
       
  5389 device(stringin, INST_IO, asynSiOctetRead, "asynOctetRead")
       
  5390 device(stringin, INST_IO, devstringinStream, "stream")
       
  5391 device(stringin, INST_IO, devSiStrParm, "asyn si stringParm")
       
  5392 device(stringin, INST_IO, devSiMPC, "asyn MPC")
       
  5393 device(stringin, GPIB_IO, devSiGP307Gpib, "Vg307 GPIB Instrument")
       
  5394 device(stringin, INST_IO, devSiTPG261, "asyn TPG261")
       
  5395 recordtype(calc) {
       
  5396     %#include "epicsTypes.h"
       
  5397     %#include "link.h"
       
  5398     %#include "epicsMutex.h"
       
  5399     %#include "ellLib.h"
       
  5400     %#include "epicsTime.h"
       
  5401     %#include "postfix.h"
       
  5402     field(NAME, DBF_STRING) {
       
  5403         prompt("Record Name")
       
  5404         special(SPC_NOMOD)
       
  5405         size(61)
       
  5406     }
       
  5407     field(DESC, DBF_STRING) {
       
  5408         prompt("Descriptor")
       
  5409         promptgroup("10 - Common")
       
  5410         size(41)
       
  5411     }
       
  5412     field(ASG, DBF_STRING) {
       
  5413         size(29)
       
  5414         prompt("Access Security Group")
       
  5415         promptgroup("10 - Common")
       
  5416         special(SPC_AS)
       
  5417     }
       
  5418     field(SCAN, DBF_MENU) {
       
  5419         menu(menuScan)
       
  5420         prompt("Scan Mechanism")
       
  5421         special(SPC_SCAN)
       
  5422         interest(1)
       
  5423         promptgroup("20 - Scan")
       
  5424     }
       
  5425     field(PINI, DBF_MENU) {
       
  5426         menu(menuPini)
       
  5427         prompt("Process at iocInit")
       
  5428         interest(1)
       
  5429         promptgroup("20 - Scan")
       
  5430     }
       
  5431     field(PHAS, DBF_SHORT) {
       
  5432         promptgroup("20 - Scan")
       
  5433         interest(1)
       
  5434         special(SPC_SCAN)
       
  5435         prompt("Scan Phase")
       
  5436     }
       
  5437     field(EVNT, DBF_STRING) {
       
  5438         size(40)
       
  5439         interest(1)
       
  5440         promptgroup("20 - Scan")
       
  5441         special(SPC_SCAN)
       
  5442         prompt("Event Name")
       
  5443     }
       
  5444     field(TSE, DBF_SHORT) {
       
  5445         promptgroup("20 - Scan")
       
  5446         interest(1)
       
  5447         prompt("Time Stamp Event")
       
  5448     }
       
  5449     field(TSEL, DBF_INLINK) {
       
  5450         prompt("Time Stamp Link")
       
  5451         promptgroup("20 - Scan")
       
  5452         interest(1)
       
  5453     }
       
  5454     field(DTYP, DBF_DEVICE) {
       
  5455         promptgroup("10 - Common")
       
  5456         interest(1)
       
  5457         prompt("Device Type")
       
  5458     }
       
  5459     field(DISV, DBF_SHORT) {
       
  5460         promptgroup("20 - Scan")
       
  5461         prompt("Disable Value")
       
  5462         initial("1")
       
  5463     }
       
  5464     field(DISA, DBF_SHORT) {
       
  5465         prompt("Disable")
       
  5466     }
       
  5467     field(SDIS, DBF_INLINK) {
       
  5468         prompt("Scanning Disable")
       
  5469         promptgroup("20 - Scan")
       
  5470         interest(1)
       
  5471     }
       
  5472     field(MLOK, DBF_NOACCESS) {
       
  5473         extra("epicsMutexId        mlok")
       
  5474         prompt("Monitor lock")
       
  5475         special(SPC_NOMOD)
       
  5476         interest(4)
       
  5477     }
       
  5478     field(MLIS, DBF_NOACCESS) {
       
  5479         extra("ELLLIST             mlis")
       
  5480         special(SPC_NOMOD)
       
  5481         interest(4)
       
  5482         prompt("Monitor List")
       
  5483     }
       
  5484     field(BKLNK, DBF_NOACCESS) {
       
  5485         prompt("Backwards link tracking")
       
  5486         special(SPC_NOMOD)
       
  5487         interest(4)
       
  5488         extra("ELLLIST             bklnk")
       
  5489     }
       
  5490     field(DISP, DBF_UCHAR) {
       
  5491         prompt("Disable putField")
       
  5492     }
       
  5493     field(PROC, DBF_UCHAR) {
       
  5494         prompt("Force Processing")
       
  5495         interest(3)
       
  5496         pp(TRUE)
       
  5497     }
       
  5498     field(STAT, DBF_MENU) {
       
  5499         special(SPC_NOMOD)
       
  5500         prompt("Alarm Status")
       
  5501         menu(menuAlarmStat)
       
  5502         initial("UDF")
       
  5503     }
       
  5504     field(SEVR, DBF_MENU) {
       
  5505         menu(menuAlarmSevr)
       
  5506         special(SPC_NOMOD)
       
  5507         prompt("Alarm Severity")
       
  5508     }
       
  5509     field(NSTA, DBF_MENU) {
       
  5510         menu(menuAlarmStat)
       
  5511         special(SPC_NOMOD)
       
  5512         interest(2)
       
  5513         prompt("New Alarm Status")
       
  5514     }
       
  5515     field(NSEV, DBF_MENU) {
       
  5516         menu(menuAlarmSevr)
       
  5517         prompt("New Alarm Severity")
       
  5518         interest(2)
       
  5519         special(SPC_NOMOD)
       
  5520     }
       
  5521     field(ACKS, DBF_MENU) {
       
  5522         interest(2)
       
  5523         special(SPC_NOMOD)
       
  5524         prompt("Alarm Ack Severity")
       
  5525         menu(menuAlarmSevr)
       
  5526     }
       
  5527     field(ACKT, DBF_MENU) {
       
  5528         prompt("Alarm Ack Transient")
       
  5529         interest(2)
       
  5530         special(SPC_NOMOD)
       
  5531         promptgroup("70 - Alarm")
       
  5532         menu(menuYesNo)
       
  5533         initial("YES")
       
  5534     }
       
  5535     field(DISS, DBF_MENU) {
       
  5536         prompt("Disable Alarm Sevrty")
       
  5537         interest(1)
       
  5538         promptgroup("70 - Alarm")
       
  5539         menu(menuAlarmSevr)
       
  5540     }
       
  5541     field(LCNT, DBF_UCHAR) {
       
  5542         interest(2)
       
  5543         special(SPC_NOMOD)
       
  5544         prompt("Lock Count")
       
  5545     }
       
  5546     field(PACT, DBF_UCHAR) {
       
  5547         interest(1)
       
  5548         special(SPC_NOMOD)
       
  5549         prompt("Record active")
       
  5550     }
       
  5551     field(PUTF, DBF_UCHAR) {
       
  5552         interest(1)
       
  5553         special(SPC_NOMOD)
       
  5554         prompt("dbPutField process")
       
  5555     }
       
  5556     field(RPRO, DBF_UCHAR) {
       
  5557         interest(1)
       
  5558         special(SPC_NOMOD)
       
  5559         prompt("Reprocess ")
       
  5560     }
       
  5561     field(ASP, DBF_NOACCESS) {
       
  5562         prompt("Access Security Pvt")
       
  5563         special(SPC_NOMOD)
       
  5564         interest(4)
       
  5565         extra("struct asgMember    *asp")
       
  5566     }
       
  5567     field(PPN, DBF_NOACCESS) {
       
  5568         prompt("pprocessNotify")
       
  5569         special(SPC_NOMOD)
       
  5570         interest(4)
       
  5571         extra("struct processNotify *ppn")
       
  5572     }
       
  5573     field(PPNR, DBF_NOACCESS) {
       
  5574         special(SPC_NOMOD)
       
  5575         interest(4)
       
  5576         prompt("pprocessNotifyRecord")
       
  5577         extra("struct processNotifyRecord *ppnr")
       
  5578     }
       
  5579     field(SPVT, DBF_NOACCESS) {
       
  5580         extra("struct scan_element *spvt")
       
  5581         prompt("Scan Private")
       
  5582         special(SPC_NOMOD)
       
  5583         interest(4)
       
  5584     }
       
  5585     field(RSET, DBF_NOACCESS) {
       
  5586         interest(4)
       
  5587         special(SPC_NOMOD)
       
  5588         prompt("Address of RSET")
       
  5589         extra("struct typed_rset   *rset")
       
  5590     }
       
  5591     field(DSET, DBF_NOACCESS) {
       
  5592         special(SPC_NOMOD)
       
  5593         interest(4)
       
  5594         prompt("DSET address")
       
  5595         extra("struct dset         *dset")
       
  5596     }
       
  5597     field(DPVT, DBF_NOACCESS) {
       
  5598         extra("void                *dpvt")
       
  5599         prompt("Device Private")
       
  5600         special(SPC_NOMOD)
       
  5601         interest(4)
       
  5602     }
       
  5603     field(RDES, DBF_NOACCESS) {
       
  5604         prompt("Address of dbRecordType")
       
  5605         interest(4)
       
  5606         special(SPC_NOMOD)
       
  5607         extra("struct dbRecordType *rdes")
       
  5608     }
       
  5609     field(LSET, DBF_NOACCESS) {
       
  5610         extra("struct lockRecord   *lset")
       
  5611         interest(4)
       
  5612         special(SPC_NOMOD)
       
  5613         prompt("Lock Set")
       
  5614     }
       
  5615     field(PRIO, DBF_MENU) {
       
  5616         menu(menuPriority)
       
  5617         interest(1)
       
  5618         special(SPC_SCAN)
       
  5619         promptgroup("20 - Scan")
       
  5620         prompt("Scheduling Priority")
       
  5621     }
       
  5622     field(TPRO, DBF_UCHAR) {
       
  5623         prompt("Trace Processing")
       
  5624     }
       
  5625     field(BKPT, DBF_NOACCESS) {
       
  5626         prompt("Break Point")
       
  5627         special(SPC_NOMOD)
       
  5628         interest(1)
       
  5629         extra("char                bkpt")
       
  5630     }
       
  5631     field(UDF, DBF_UCHAR) {
       
  5632         prompt("Undefined")
       
  5633         interest(1)
       
  5634         promptgroup("10 - Common")
       
  5635         pp(TRUE)
       
  5636         initial("1")
       
  5637     }
       
  5638     field(UDFS, DBF_MENU) {
       
  5639         initial("INVALID")
       
  5640         prompt("Undefined Alarm Sevrty")
       
  5641         interest(1)
       
  5642         promptgroup("70 - Alarm")
       
  5643         menu(menuAlarmSevr)
       
  5644     }
       
  5645     field(TIME, DBF_NOACCESS) {
       
  5646         extra("epicsTimeStamp      time")
       
  5647         interest(2)
       
  5648         special(SPC_NOMOD)
       
  5649         prompt("Time")
       
  5650     }
       
  5651     field(FLNK, DBF_FWDLINK) {
       
  5652         interest(1)
       
  5653         promptgroup("20 - Scan")
       
  5654         prompt("Forward Process Link")
       
  5655     }
       
  5656     field(VAL, DBF_DOUBLE) {
       
  5657         asl(ASL0)
       
  5658         prompt("Result")
       
  5659         promptgroup("50 - Output")
       
  5660     }
       
  5661     field(CALC, DBF_STRING) {
       
  5662         pp(TRUE)
       
  5663         initial("0")
       
  5664         size(80)
       
  5665         prompt("Calculation")
       
  5666         promptgroup("30 - Action")
       
  5667         special(SPC_CALC)
       
  5668     }
       
  5669     field(INPA, DBF_INLINK) {
       
  5670         promptgroup("41 - Input A-F")
       
  5671         interest(1)
       
  5672         prompt("Input A")
       
  5673     }
       
  5674     field(INPB, DBF_INLINK) {
       
  5675         promptgroup("41 - Input A-F")
       
  5676         interest(1)
       
  5677         prompt("Input B")
       
  5678     }
       
  5679     field(INPC, DBF_INLINK) {
       
  5680         promptgroup("41 - Input A-F")
       
  5681         interest(1)
       
  5682         prompt("Input C")
       
  5683     }
       
  5684     field(INPD, DBF_INLINK) {
       
  5685         interest(1)
       
  5686         promptgroup("41 - Input A-F")
       
  5687         prompt("Input D")
       
  5688     }
       
  5689     field(INPE, DBF_INLINK) {
       
  5690         interest(1)
       
  5691         promptgroup("41 - Input A-F")
       
  5692         prompt("Input E")
       
  5693     }
       
  5694     field(INPF, DBF_INLINK) {
       
  5695         prompt("Input F")
       
  5696         interest(1)
       
  5697         promptgroup("41 - Input A-F")
       
  5698     }
       
  5699     field(INPG, DBF_INLINK) {
       
  5700         promptgroup("42 - Input G-L")
       
  5701         interest(1)
       
  5702         prompt("Input G")
       
  5703     }
       
  5704     field(INPH, DBF_INLINK) {
       
  5705         prompt("Input H")
       
  5706         interest(1)
       
  5707         promptgroup("42 - Input G-L")
       
  5708     }
       
  5709     field(INPI, DBF_INLINK) {
       
  5710         prompt("Input I")
       
  5711         interest(1)
       
  5712         promptgroup("42 - Input G-L")
       
  5713     }
       
  5714     field(INPJ, DBF_INLINK) {
       
  5715         prompt("Input J")
       
  5716         promptgroup("42 - Input G-L")
       
  5717         interest(1)
       
  5718     }
       
  5719     field(INPK, DBF_INLINK) {
       
  5720         interest(1)
       
  5721         promptgroup("42 - Input G-L")
       
  5722         prompt("Input K")
       
  5723     }
       
  5724     field(INPL, DBF_INLINK) {
       
  5725         interest(1)
       
  5726         promptgroup("42 - Input G-L")
       
  5727         prompt("Input L")
       
  5728     }
       
  5729     field(EGU, DBF_STRING) {
       
  5730         size(16)
       
  5731         prop(YES)
       
  5732         interest(1)
       
  5733         promptgroup("80 - Display")
       
  5734         prompt("Engineering Units")
       
  5735     }
       
  5736     field(PREC, DBF_SHORT) {
       
  5737         prop(YES)
       
  5738         promptgroup("80 - Display")
       
  5739         interest(1)
       
  5740         prompt("Display Precision")
       
  5741     }
       
  5742     field(HOPR, DBF_DOUBLE) {
       
  5743         prompt("High Operating Rng")
       
  5744         promptgroup("80 - Display")
       
  5745         prop(YES)
       
  5746         interest(1)
       
  5747     }
       
  5748     field(LOPR, DBF_DOUBLE) {
       
  5749         prop(YES)
       
  5750         promptgroup("80 - Display")
       
  5751         interest(1)
       
  5752         prompt("Low Operating Range")
       
  5753     }
       
  5754     field(HIHI, DBF_DOUBLE) {
       
  5755         pp(TRUE)
       
  5756         prompt("Hihi Alarm Limit")
       
  5757         prop(YES)
       
  5758         interest(1)
       
  5759         promptgroup("70 - Alarm")
       
  5760     }
       
  5761     field(LOLO, DBF_DOUBLE) {
       
  5762         prompt("Lolo Alarm Limit")
       
  5763         interest(1)
       
  5764         prop(YES)
       
  5765         promptgroup("70 - Alarm")
       
  5766         pp(TRUE)
       
  5767     }
       
  5768     field(HIGH, DBF_DOUBLE) {
       
  5769         prompt("High Alarm Limit")
       
  5770         prop(YES)
       
  5771         interest(1)
       
  5772         promptgroup("70 - Alarm")
       
  5773         pp(TRUE)
       
  5774     }
       
  5775     field(LOW, DBF_DOUBLE) {
       
  5776         pp(TRUE)
       
  5777         prompt("Low Alarm Limit")
       
  5778         prop(YES)
       
  5779         interest(1)
       
  5780         promptgroup("70 - Alarm")
       
  5781     }
       
  5782     field(HHSV, DBF_MENU) {
       
  5783         prompt("Hihi Severity")
       
  5784         promptgroup("70 - Alarm")
       
  5785         prop(YES)
       
  5786         interest(1)
       
  5787         menu(menuAlarmSevr)
       
  5788         pp(TRUE)
       
  5789     }
       
  5790     field(LLSV, DBF_MENU) {
       
  5791         pp(TRUE)
       
  5792         prompt("Lolo Severity")
       
  5793         interest(1)
       
  5794         prop(YES)
       
  5795         promptgroup("70 - Alarm")
       
  5796         menu(menuAlarmSevr)
       
  5797     }
       
  5798     field(HSV, DBF_MENU) {
       
  5799         pp(TRUE)
       
  5800         interest(1)
       
  5801         prop(YES)
       
  5802         promptgroup("70 - Alarm")
       
  5803         prompt("High Severity")
       
  5804         menu(menuAlarmSevr)
       
  5805     }
       
  5806     field(LSV, DBF_MENU) {
       
  5807         menu(menuAlarmSevr)
       
  5808         prompt("Low Severity")
       
  5809         prop(YES)
       
  5810         promptgroup("70 - Alarm")
       
  5811         interest(1)
       
  5812         pp(TRUE)
       
  5813     }
       
  5814     field(AFTC, DBF_DOUBLE) {
       
  5815         promptgroup("70 - Alarm")
       
  5816         interest(1)
       
  5817         prompt("Alarm Filter Time Constant")
       
  5818     }
       
  5819     field(AFVL, DBF_DOUBLE) {
       
  5820         prompt("Alarm Filter Value")
       
  5821         interest(3)
       
  5822         special(SPC_NOMOD)
       
  5823     }
       
  5824     field(HYST, DBF_DOUBLE) {
       
  5825         promptgroup("70 - Alarm")
       
  5826         interest(1)
       
  5827         prompt("Alarm Deadband")
       
  5828     }
       
  5829     field(ADEL, DBF_DOUBLE) {
       
  5830         prompt("Archive Deadband")
       
  5831         interest(1)
       
  5832         promptgroup("80 - Display")
       
  5833     }
       
  5834     field(MDEL, DBF_DOUBLE) {
       
  5835         prompt("Monitor Deadband")
       
  5836         promptgroup("80 - Display")
       
  5837         interest(1)
       
  5838     }
       
  5839     field(A, DBF_DOUBLE) {
       
  5840         prompt("Value of Input A")
       
  5841         pp(TRUE)
       
  5842     }
       
  5843     field(B, DBF_DOUBLE) {
       
  5844         pp(TRUE)
       
  5845         prompt("Value of Input B")
       
  5846     }
       
  5847     field(C, DBF_DOUBLE) {
       
  5848         prompt("Value of Input C")
       
  5849         pp(TRUE)
       
  5850     }
       
  5851     field(D, DBF_DOUBLE) {
       
  5852         pp(TRUE)
       
  5853         prompt("Value of Input D")
       
  5854     }
       
  5855     field(E, DBF_DOUBLE) {
       
  5856         pp(TRUE)
       
  5857         prompt("Value of Input E")
       
  5858     }
       
  5859     field(F, DBF_DOUBLE) {
       
  5860         prompt("Value of Input F")
       
  5861         pp(TRUE)
       
  5862     }
       
  5863     field(G, DBF_DOUBLE) {
       
  5864         prompt("Value of Input G")
       
  5865         pp(TRUE)
       
  5866     }
       
  5867     field(H, DBF_DOUBLE) {
       
  5868         pp(TRUE)
       
  5869         prompt("Value of Input H")
       
  5870     }
       
  5871     field(I, DBF_DOUBLE) {
       
  5872         pp(TRUE)
       
  5873         prompt("Value of Input I")
       
  5874     }
       
  5875     field(J, DBF_DOUBLE) {
       
  5876         pp(TRUE)
       
  5877         prompt("Value of Input J")
       
  5878     }
       
  5879     field(K, DBF_DOUBLE) {
       
  5880         pp(TRUE)
       
  5881         prompt("Value of Input K")
       
  5882     }
       
  5883     field(L, DBF_DOUBLE) {
       
  5884         prompt("Value of Input L")
       
  5885         pp(TRUE)
       
  5886     }
       
  5887     field(LA, DBF_DOUBLE) {
       
  5888         interest(3)
       
  5889         special(SPC_NOMOD)
       
  5890         prompt("Prev Value of A")
       
  5891     }
       
  5892     field(LB, DBF_DOUBLE) {
       
  5893         special(SPC_NOMOD)
       
  5894         interest(3)
       
  5895         prompt("Prev Value of B")
       
  5896     }
       
  5897     field(LC, DBF_DOUBLE) {
       
  5898         special(SPC_NOMOD)
       
  5899         interest(3)
       
  5900         prompt("Prev Value of C")
       
  5901     }
       
  5902     field(LD, DBF_DOUBLE) {
       
  5903         prompt("Prev Value of D")
       
  5904         interest(3)
       
  5905         special(SPC_NOMOD)
       
  5906     }
       
  5907     field(LE, DBF_DOUBLE) {
       
  5908         interest(3)
       
  5909         special(SPC_NOMOD)
       
  5910         prompt("Prev Value of E")
       
  5911     }
       
  5912     field(LF, DBF_DOUBLE) {
       
  5913         prompt("Prev Value of F")
       
  5914         interest(3)
       
  5915         special(SPC_NOMOD)
       
  5916     }
       
  5917     field(LG, DBF_DOUBLE) {
       
  5918         prompt("Prev Value of G")
       
  5919         interest(3)
       
  5920         special(SPC_NOMOD)
       
  5921     }
       
  5922     field(LH, DBF_DOUBLE) {
       
  5923         interest(3)
       
  5924         special(SPC_NOMOD)
       
  5925         prompt("Prev Value of H")
       
  5926     }
       
  5927     field(LI, DBF_DOUBLE) {
       
  5928         prompt("Prev Value of I")
       
  5929         special(SPC_NOMOD)
       
  5930         interest(3)
       
  5931     }
       
  5932     field(LJ, DBF_DOUBLE) {
       
  5933         prompt("Prev Value of J")
       
  5934         special(SPC_NOMOD)
       
  5935         interest(3)
       
  5936     }
       
  5937     field(LK, DBF_DOUBLE) {
       
  5938         special(SPC_NOMOD)
       
  5939         interest(3)
       
  5940         prompt("Prev Value of K")
       
  5941     }
       
  5942     field(LL, DBF_DOUBLE) {
       
  5943         special(SPC_NOMOD)
       
  5944         interest(3)
       
  5945         prompt("Prev Value of L")
       
  5946     }
       
  5947     field(LALM, DBF_DOUBLE) {
       
  5948         prompt("Last Value Alarmed")
       
  5949         interest(3)
       
  5950         special(SPC_NOMOD)
       
  5951     }
       
  5952     field(ALST, DBF_DOUBLE) {
       
  5953         special(SPC_NOMOD)
       
  5954         interest(3)
       
  5955         prompt("Last Value Archived")
       
  5956     }
       
  5957     field(MLST, DBF_DOUBLE) {
       
  5958         special(SPC_NOMOD)
       
  5959         interest(3)
       
  5960         prompt("Last Val Monitored")
       
  5961     }
       
  5962     field(RPCL, DBF_NOACCESS) {
       
  5963         extra("char	rpcl[INFIX_TO_POSTFIX_SIZE(80)]")
       
  5964         special(SPC_NOMOD)
       
  5965         interest(4)
       
  5966         prompt("Reverse Polish Calc")
       
  5967     }
       
  5968 }
       
  5969 recordtype(calcout) {
       
  5970     %#include "epicsTypes.h"
       
  5971     %#include "link.h"
       
  5972     %#include "epicsMutex.h"
       
  5973     %#include "ellLib.h"
       
  5974     %#include "epicsTime.h"
       
  5975     %#include "dbScan.h"
       
  5976     %#include "postfix.h"
       
  5977     field(NAME, DBF_STRING) {
       
  5978         size(61)
       
  5979         special(SPC_NOMOD)
       
  5980         prompt("Record Name")
       
  5981     }
       
  5982     field(DESC, DBF_STRING) {
       
  5983         size(41)
       
  5984         prompt("Descriptor")
       
  5985         promptgroup("10 - Common")
       
  5986     }
       
  5987     field(ASG, DBF_STRING) {
       
  5988         size(29)
       
  5989         special(SPC_AS)
       
  5990         promptgroup("10 - Common")
       
  5991         prompt("Access Security Group")
       
  5992     }
       
  5993     field(SCAN, DBF_MENU) {
       
  5994         special(SPC_SCAN)
       
  5995         interest(1)
       
  5996         promptgroup("20 - Scan")
       
  5997         prompt("Scan Mechanism")
       
  5998         menu(menuScan)
       
  5999     }
       
  6000     field(PINI, DBF_MENU) {
       
  6001         menu(menuPini)
       
  6002         prompt("Process at iocInit")
       
  6003         promptgroup("20 - Scan")
       
  6004         interest(1)
       
  6005     }
       
  6006     field(PHAS, DBF_SHORT) {
       
  6007         prompt("Scan Phase")
       
  6008         special(SPC_SCAN)
       
  6009         interest(1)
       
  6010         promptgroup("20 - Scan")
       
  6011     }
       
  6012     field(EVNT, DBF_STRING) {
       
  6013         interest(1)
       
  6014         special(SPC_SCAN)
       
  6015         promptgroup("20 - Scan")
       
  6016         prompt("Event Name")
       
  6017         size(40)
       
  6018     }
       
  6019     field(TSE, DBF_SHORT) {
       
  6020         promptgroup("20 - Scan")
       
  6021         interest(1)
       
  6022         prompt("Time Stamp Event")
       
  6023     }
       
  6024     field(TSEL, DBF_INLINK) {
       
  6025         prompt("Time Stamp Link")
       
  6026         interest(1)
       
  6027         promptgroup("20 - Scan")
       
  6028     }
       
  6029     field(DTYP, DBF_DEVICE) {
       
  6030         interest(1)
       
  6031         promptgroup("10 - Common")
       
  6032         prompt("Device Type")
       
  6033     }
       
  6034     field(DISV, DBF_SHORT) {
       
  6035         initial("1")
       
  6036         promptgroup("20 - Scan")
       
  6037         prompt("Disable Value")
       
  6038     }
       
  6039     field(DISA, DBF_SHORT) {
       
  6040         prompt("Disable")
       
  6041     }
       
  6042     field(SDIS, DBF_INLINK) {
       
  6043         prompt("Scanning Disable")
       
  6044         interest(1)
       
  6045         promptgroup("20 - Scan")
       
  6046     }
       
  6047     field(MLOK, DBF_NOACCESS) {
       
  6048         special(SPC_NOMOD)
       
  6049         interest(4)
       
  6050         prompt("Monitor lock")
       
  6051         extra("epicsMutexId        mlok")
       
  6052     }
       
  6053     field(MLIS, DBF_NOACCESS) {
       
  6054         special(SPC_NOMOD)
       
  6055         interest(4)
       
  6056         prompt("Monitor List")
       
  6057         extra("ELLLIST             mlis")
       
  6058     }
       
  6059     field(BKLNK, DBF_NOACCESS) {
       
  6060         prompt("Backwards link tracking")
       
  6061         special(SPC_NOMOD)
       
  6062         interest(4)
       
  6063         extra("ELLLIST             bklnk")
       
  6064     }
       
  6065     field(DISP, DBF_UCHAR) {
       
  6066         prompt("Disable putField")
       
  6067     }
       
  6068     field(PROC, DBF_UCHAR) {
       
  6069         pp(TRUE)
       
  6070         interest(3)
       
  6071         prompt("Force Processing")
       
  6072     }
       
  6073     field(STAT, DBF_MENU) {
       
  6074         initial("UDF")
       
  6075         prompt("Alarm Status")
       
  6076         special(SPC_NOMOD)
       
  6077         menu(menuAlarmStat)
       
  6078     }
       
  6079     field(SEVR, DBF_MENU) {
       
  6080         prompt("Alarm Severity")
       
  6081         special(SPC_NOMOD)
       
  6082         menu(menuAlarmSevr)
       
  6083     }
       
  6084     field(NSTA, DBF_MENU) {
       
  6085         menu(menuAlarmStat)
       
  6086         interest(2)
       
  6087         special(SPC_NOMOD)
       
  6088         prompt("New Alarm Status")
       
  6089     }
       
  6090     field(NSEV, DBF_MENU) {
       
  6091         menu(menuAlarmSevr)
       
  6092         prompt("New Alarm Severity")
       
  6093         special(SPC_NOMOD)
       
  6094         interest(2)
       
  6095     }
       
  6096     field(ACKS, DBF_MENU) {
       
  6097         interest(2)
       
  6098         special(SPC_NOMOD)
       
  6099         prompt("Alarm Ack Severity")
       
  6100         menu(menuAlarmSevr)
       
  6101     }
       
  6102     field(ACKT, DBF_MENU) {
       
  6103         interest(2)
       
  6104         special(SPC_NOMOD)
       
  6105         promptgroup("70 - Alarm")
       
  6106         prompt("Alarm Ack Transient")
       
  6107         menu(menuYesNo)
       
  6108         initial("YES")
       
  6109     }
       
  6110     field(DISS, DBF_MENU) {
       
  6111         interest(1)
       
  6112         promptgroup("70 - Alarm")
       
  6113         prompt("Disable Alarm Sevrty")
       
  6114         menu(menuAlarmSevr)
       
  6115     }
       
  6116     field(LCNT, DBF_UCHAR) {
       
  6117         interest(2)
       
  6118         special(SPC_NOMOD)
       
  6119         prompt("Lock Count")
       
  6120     }
       
  6121     field(PACT, DBF_UCHAR) {
       
  6122         prompt("Record active")
       
  6123         interest(1)
       
  6124         special(SPC_NOMOD)
       
  6125     }
       
  6126     field(PUTF, DBF_UCHAR) {
       
  6127         interest(1)
       
  6128         special(SPC_NOMOD)
       
  6129         prompt("dbPutField process")
       
  6130     }
       
  6131     field(RPRO, DBF_UCHAR) {
       
  6132         prompt("Reprocess ")
       
  6133         interest(1)
       
  6134         special(SPC_NOMOD)
       
  6135     }
       
  6136     field(ASP, DBF_NOACCESS) {
       
  6137         extra("struct asgMember    *asp")
       
  6138         prompt("Access Security Pvt")
       
  6139         special(SPC_NOMOD)
       
  6140         interest(4)
       
  6141     }
       
  6142     field(PPN, DBF_NOACCESS) {
       
  6143         special(SPC_NOMOD)
       
  6144         interest(4)
       
  6145         prompt("pprocessNotify")
       
  6146         extra("struct processNotify *ppn")
       
  6147     }
       
  6148     field(PPNR, DBF_NOACCESS) {
       
  6149         special(SPC_NOMOD)
       
  6150         interest(4)
       
  6151         prompt("pprocessNotifyRecord")
       
  6152         extra("struct processNotifyRecord *ppnr")
       
  6153     }
       
  6154     field(SPVT, DBF_NOACCESS) {
       
  6155         extra("struct scan_element *spvt")
       
  6156         interest(4)
       
  6157         special(SPC_NOMOD)
       
  6158         prompt("Scan Private")
       
  6159     }
       
  6160     field(RSET, DBF_NOACCESS) {
       
  6161         special(SPC_NOMOD)
       
  6162         interest(4)
       
  6163         prompt("Address of RSET")
       
  6164         extra("struct typed_rset   *rset")
       
  6165     }
       
  6166     field(DSET, DBF_NOACCESS) {
       
  6167         extra("struct dset         *dset")
       
  6168         prompt("DSET address")
       
  6169         interest(4)
       
  6170         special(SPC_NOMOD)
       
  6171     }
       
  6172     field(DPVT, DBF_NOACCESS) {
       
  6173         extra("void                *dpvt")
       
  6174         prompt("Device Private")
       
  6175         interest(4)
       
  6176         special(SPC_NOMOD)
       
  6177     }
       
  6178     field(RDES, DBF_NOACCESS) {
       
  6179         extra("struct dbRecordType *rdes")
       
  6180         prompt("Address of dbRecordType")
       
  6181         special(SPC_NOMOD)
       
  6182         interest(4)
       
  6183     }
       
  6184     field(LSET, DBF_NOACCESS) {
       
  6185         prompt("Lock Set")
       
  6186         interest(4)
       
  6187         special(SPC_NOMOD)
       
  6188         extra("struct lockRecord   *lset")
       
  6189     }
       
  6190     field(PRIO, DBF_MENU) {
       
  6191         menu(menuPriority)
       
  6192         prompt("Scheduling Priority")
       
  6193         promptgroup("20 - Scan")
       
  6194         interest(1)
       
  6195         special(SPC_SCAN)
       
  6196     }
       
  6197     field(TPRO, DBF_UCHAR) {
       
  6198         prompt("Trace Processing")
       
  6199     }
       
  6200     field(BKPT, DBF_NOACCESS) {
       
  6201         extra("char                bkpt")
       
  6202         interest(1)
       
  6203         special(SPC_NOMOD)
       
  6204         prompt("Break Point")
       
  6205     }
       
  6206     field(UDF, DBF_UCHAR) {
       
  6207         pp(TRUE)
       
  6208         initial("1")
       
  6209         prompt("Undefined")
       
  6210         interest(1)
       
  6211         promptgroup("10 - Common")
       
  6212     }
       
  6213     field(UDFS, DBF_MENU) {
       
  6214         initial("INVALID")
       
  6215         menu(menuAlarmSevr)
       
  6216         promptgroup("70 - Alarm")
       
  6217         interest(1)
       
  6218         prompt("Undefined Alarm Sevrty")
       
  6219     }
       
  6220     field(TIME, DBF_NOACCESS) {
       
  6221         extra("epicsTimeStamp      time")
       
  6222         special(SPC_NOMOD)
       
  6223         interest(2)
       
  6224         prompt("Time")
       
  6225     }
       
  6226     field(FLNK, DBF_FWDLINK) {
       
  6227         interest(1)
       
  6228         promptgroup("20 - Scan")
       
  6229         prompt("Forward Process Link")
       
  6230     }
       
  6231     field(RPVT, DBF_NOACCESS) {
       
  6232         prompt("Record Private")
       
  6233         interest(4)
       
  6234         special(SPC_NOMOD)
       
  6235         extra("struct rpvtStruct *rpvt")
       
  6236     }
       
  6237     field(VAL, DBF_DOUBLE) {
       
  6238         asl(ASL0)
       
  6239         promptgroup("50 - Output")
       
  6240         prompt("Result")
       
  6241     }
       
  6242     field(PVAL, DBF_DOUBLE) {
       
  6243         prompt("Previous Value")
       
  6244     }
       
  6245     field(CALC, DBF_STRING) {
       
  6246         prompt("Calculation")
       
  6247         promptgroup("30 - Action")
       
  6248         special(SPC_CALC)
       
  6249         size(80)
       
  6250         initial("0")
       
  6251         pp(TRUE)
       
  6252     }
       
  6253     field(CLCV, DBF_LONG) {
       
  6254         prompt("CALC Valid")
       
  6255         interest(1)
       
  6256     }
       
  6257     field(INPA, DBF_INLINK) {
       
  6258         special(SPC_MOD)
       
  6259         interest(1)
       
  6260         promptgroup("41 - Input A-F")
       
  6261         prompt("Input A")
       
  6262     }
       
  6263     field(INPB, DBF_INLINK) {
       
  6264         prompt("Input B")
       
  6265         interest(1)
       
  6266         special(SPC_MOD)
       
  6267         promptgroup("41 - Input A-F")
       
  6268     }
       
  6269     field(INPC, DBF_INLINK) {
       
  6270         prompt("Input C")
       
  6271         interest(1)
       
  6272         special(SPC_MOD)
       
  6273         promptgroup("41 - Input A-F")
       
  6274     }
       
  6275     field(INPD, DBF_INLINK) {
       
  6276         special(SPC_MOD)
       
  6277         interest(1)
       
  6278         promptgroup("41 - Input A-F")
       
  6279         prompt("Input D")
       
  6280     }
       
  6281     field(INPE, DBF_INLINK) {
       
  6282         promptgroup("41 - Input A-F")
       
  6283         interest(1)
       
  6284         special(SPC_MOD)
       
  6285         prompt("Input E")
       
  6286     }
       
  6287     field(INPF, DBF_INLINK) {
       
  6288         interest(1)
       
  6289         promptgroup("41 - Input A-F")
       
  6290         special(SPC_MOD)
       
  6291         prompt("Input F")
       
  6292     }
       
  6293     field(INPG, DBF_INLINK) {
       
  6294         promptgroup("42 - Input G-L")
       
  6295         interest(1)
       
  6296         special(SPC_MOD)
       
  6297         prompt("Input G")
       
  6298     }
       
  6299     field(INPH, DBF_INLINK) {
       
  6300         special(SPC_MOD)
       
  6301         interest(1)
       
  6302         promptgroup("42 - Input G-L")
       
  6303         prompt("Input H")
       
  6304     }
       
  6305     field(INPI, DBF_INLINK) {
       
  6306         prompt("Input I")
       
  6307         promptgroup("42 - Input G-L")
       
  6308         interest(1)
       
  6309         special(SPC_MOD)
       
  6310     }
       
  6311     field(INPJ, DBF_INLINK) {
       
  6312         prompt("Input J")
       
  6313         special(SPC_MOD)
       
  6314         interest(1)
       
  6315         promptgroup("42 - Input G-L")
       
  6316     }
       
  6317     field(INPK, DBF_INLINK) {
       
  6318         prompt("Input K")
       
  6319         promptgroup("42 - Input G-L")
       
  6320         interest(1)
       
  6321         special(SPC_MOD)
       
  6322     }
       
  6323     field(INPL, DBF_INLINK) {
       
  6324         prompt("Input L")
       
  6325         interest(1)
       
  6326         promptgroup("42 - Input G-L")
       
  6327         special(SPC_MOD)
       
  6328     }
       
  6329     field(OUT, DBF_OUTLINK) {
       
  6330         interest(1)
       
  6331         special(SPC_MOD)
       
  6332         promptgroup("50 - Output")
       
  6333         prompt("Output Specification")
       
  6334     }
       
  6335     field(INAV, DBF_MENU) {
       
  6336         interest(1)
       
  6337         special(SPC_NOMOD)
       
  6338         prompt("INPA PV Status")
       
  6339         menu(calcoutINAV)
       
  6340         initial("1")
       
  6341     }
       
  6342     field(INBV, DBF_MENU) {
       
  6343         initial("1")
       
  6344         special(SPC_NOMOD)
       
  6345         interest(1)
       
  6346         prompt("INPB PV Status")
       
  6347         menu(calcoutINAV)
       
  6348     }
       
  6349     field(INCV, DBF_MENU) {
       
  6350         menu(calcoutINAV)
       
  6351         interest(1)
       
  6352         special(SPC_NOMOD)
       
  6353         prompt("INPC PV Status")
       
  6354         initial("1")
       
  6355     }
       
  6356     field(INDV, DBF_MENU) {
       
  6357         special(SPC_NOMOD)
       
  6358         interest(1)
       
  6359         prompt("INPD PV Status")
       
  6360         menu(calcoutINAV)
       
  6361         initial("1")
       
  6362     }
       
  6363     field(INEV, DBF_MENU) {
       
  6364         initial("1")
       
  6365         special(SPC_NOMOD)
       
  6366         interest(1)
       
  6367         prompt("INPE PV Status")
       
  6368         menu(calcoutINAV)
       
  6369     }
       
  6370     field(INFV, DBF_MENU) {
       
  6371         menu(calcoutINAV)
       
  6372         special(SPC_NOMOD)
       
  6373         interest(1)
       
  6374         prompt("INPF PV Status")
       
  6375         initial("1")
       
  6376     }
       
  6377     field(INGV, DBF_MENU) {
       
  6378         menu(calcoutINAV)
       
  6379         prompt("INPG PV Status")
       
  6380         special(SPC_NOMOD)
       
  6381         interest(1)
       
  6382         initial("1")
       
  6383     }
       
  6384     field(INHV, DBF_MENU) {
       
  6385         prompt("INPH PV Status")
       
  6386         special(SPC_NOMOD)
       
  6387         interest(1)
       
  6388         menu(calcoutINAV)
       
  6389         initial("1")
       
  6390     }
       
  6391     field(INIV, DBF_MENU) {
       
  6392         initial("1")
       
  6393         menu(calcoutINAV)
       
  6394         interest(1)
       
  6395         special(SPC_NOMOD)
       
  6396         prompt("INPI PV Status")
       
  6397     }
       
  6398     field(INJV, DBF_MENU) {
       
  6399         prompt("INPJ PV Status")
       
  6400         special(SPC_NOMOD)
       
  6401         interest(1)
       
  6402         menu(calcoutINAV)
       
  6403         initial("1")
       
  6404     }
       
  6405     field(INKV, DBF_MENU) {
       
  6406         menu(calcoutINAV)
       
  6407         interest(1)
       
  6408         special(SPC_NOMOD)
       
  6409         prompt("INPK PV Status")
       
  6410         initial("1")
       
  6411     }
       
  6412     field(INLV, DBF_MENU) {
       
  6413         initial("1")
       
  6414         prompt("INPL PV Status")
       
  6415         special(SPC_NOMOD)
       
  6416         interest(1)
       
  6417         menu(calcoutINAV)
       
  6418     }
       
  6419     field(OUTV, DBF_MENU) {
       
  6420         menu(calcoutINAV)
       
  6421         interest(1)
       
  6422         special(SPC_NOMOD)
       
  6423         prompt("OUT PV Status")
       
  6424     }
       
  6425     field(OOPT, DBF_MENU) {
       
  6426         menu(calcoutOOPT)
       
  6427         prompt("Output Execute Opt")
       
  6428         promptgroup("50 - Output")
       
  6429         interest(1)
       
  6430     }
       
  6431     field(ODLY, DBF_DOUBLE) {
       
  6432         asl(ASL0)
       
  6433         prompt("Output Execute Delay")
       
  6434         interest(1)
       
  6435         promptgroup("50 - Output")
       
  6436     }
       
  6437     field(DLYA, DBF_USHORT) {
       
  6438         asl(ASL0)
       
  6439         prompt("Output Delay Active")
       
  6440         special(SPC_NOMOD)
       
  6441     }
       
  6442     field(DOPT, DBF_MENU) {
       
  6443         prompt("Output Data Opt")
       
  6444         promptgroup("30 - Action")
       
  6445         interest(1)
       
  6446         menu(calcoutDOPT)
       
  6447     }
       
  6448     field(OCAL, DBF_STRING) {
       
  6449         prompt("Output Calculation")
       
  6450         promptgroup("30 - Action")
       
  6451         special(SPC_CALC)
       
  6452         initial("0")
       
  6453         size(80)
       
  6454         pp(TRUE)
       
  6455     }
       
  6456     field(OCLV, DBF_LONG) {
       
  6457         interest(1)
       
  6458         prompt("OCAL Valid")
       
  6459     }
       
  6460     field(OEVT, DBF_STRING) {
       
  6461         size(40)
       
  6462         prompt("Event To Issue")
       
  6463         special(SPC_MOD)
       
  6464         promptgroup("30 - Action")
       
  6465         asl(ASL0)
       
  6466     }
       
  6467     field(EPVT, DBF_NOACCESS) {
       
  6468         prompt("Event private")
       
  6469         interest(4)
       
  6470         special(SPC_NOMOD)
       
  6471         extra("EVENTPVT epvt")
       
  6472     }
       
  6473     field(IVOA, DBF_MENU) {
       
  6474         menu(menuIvoa)
       
  6475         promptgroup("50 - Output")
       
  6476         interest(2)
       
  6477         prompt("INVALID output action")
       
  6478     }
       
  6479     field(IVOV, DBF_DOUBLE) {
       
  6480         prompt("INVALID output value")
       
  6481         interest(2)
       
  6482         promptgroup("50 - Output")
       
  6483     }
       
  6484     field(EGU, DBF_STRING) {
       
  6485         size(16)
       
  6486         interest(1)
       
  6487         prop(YES)
       
  6488         promptgroup("80 - Display")
       
  6489         prompt("Engineering Units")
       
  6490     }
       
  6491     field(PREC, DBF_SHORT) {
       
  6492         prompt("Display Precision")
       
  6493         prop(YES)
       
  6494         interest(1)
       
  6495         promptgroup("80 - Display")
       
  6496     }
       
  6497     field(HOPR, DBF_DOUBLE) {
       
  6498         prompt("High Operating Rng")
       
  6499         prop(YES)
       
  6500         promptgroup("80 - Display")
       
  6501         interest(1)
       
  6502     }
       
  6503     field(LOPR, DBF_DOUBLE) {
       
  6504         prompt("Low Operating Range")
       
  6505         interest(1)
       
  6506         prop(YES)
       
  6507         promptgroup("80 - Display")
       
  6508     }
       
  6509     field(HIHI, DBF_DOUBLE) {
       
  6510         prompt("Hihi Alarm Limit")
       
  6511         prop(YES)
       
  6512         promptgroup("70 - Alarm")
       
  6513         interest(1)
       
  6514         pp(TRUE)
       
  6515     }
       
  6516     field(LOLO, DBF_DOUBLE) {
       
  6517         pp(TRUE)
       
  6518         prompt("Lolo Alarm Limit")
       
  6519         prop(YES)
       
  6520         promptgroup("70 - Alarm")
       
  6521         interest(1)
       
  6522     }
       
  6523     field(HIGH, DBF_DOUBLE) {
       
  6524         pp(TRUE)
       
  6525         prop(YES)
       
  6526         promptgroup("70 - Alarm")
       
  6527         interest(1)
       
  6528         prompt("High Alarm Limit")
       
  6529     }
       
  6530     field(LOW, DBF_DOUBLE) {
       
  6531         pp(TRUE)
       
  6532         prop(YES)
       
  6533         interest(1)
       
  6534         promptgroup("70 - Alarm")
       
  6535         prompt("Low Alarm Limit")
       
  6536     }
       
  6537     field(HHSV, DBF_MENU) {
       
  6538         menu(menuAlarmSevr)
       
  6539         prompt("Hihi Severity")
       
  6540         interest(1)
       
  6541         prop(YES)
       
  6542         promptgroup("70 - Alarm")
       
  6543         pp(TRUE)
       
  6544     }
       
  6545     field(LLSV, DBF_MENU) {
       
  6546         pp(TRUE)
       
  6547         menu(menuAlarmSevr)
       
  6548         prompt("Lolo Severity")
       
  6549         prop(YES)
       
  6550         promptgroup("70 - Alarm")
       
  6551         interest(1)
       
  6552     }
       
  6553     field(HSV, DBF_MENU) {
       
  6554         menu(menuAlarmSevr)
       
  6555         promptgroup("70 - Alarm")
       
  6556         prop(YES)
       
  6557         interest(1)
       
  6558         prompt("High Severity")
       
  6559         pp(TRUE)
       
  6560     }
       
  6561     field(LSV, DBF_MENU) {
       
  6562         pp(TRUE)
       
  6563         prop(YES)
       
  6564         interest(1)
       
  6565         promptgroup("70 - Alarm")
       
  6566         prompt("Low Severity")
       
  6567         menu(menuAlarmSevr)
       
  6568     }
       
  6569     field(HYST, DBF_DOUBLE) {
       
  6570         interest(1)
       
  6571         promptgroup("70 - Alarm")
       
  6572         prompt("Alarm Deadband")
       
  6573     }
       
  6574     field(ADEL, DBF_DOUBLE) {
       
  6575         prompt("Archive Deadband")
       
  6576         interest(1)
       
  6577         promptgroup("80 - Display")
       
  6578     }
       
  6579     field(MDEL, DBF_DOUBLE) {
       
  6580         promptgroup("80 - Display")
       
  6581         interest(1)
       
  6582         prompt("Monitor Deadband")
       
  6583     }
       
  6584     field(A, DBF_DOUBLE) {
       
  6585         prompt("Value of Input A")
       
  6586         pp(TRUE)
       
  6587     }
       
  6588     field(B, DBF_DOUBLE) {
       
  6589         prompt("Value of Input B")
       
  6590         pp(TRUE)
       
  6591     }
       
  6592     field(C, DBF_DOUBLE) {
       
  6593         pp(TRUE)
       
  6594         prompt("Value of Input C")
       
  6595     }
       
  6596     field(D, DBF_DOUBLE) {
       
  6597         pp(TRUE)
       
  6598         prompt("Value of Input D")
       
  6599     }
       
  6600     field(E, DBF_DOUBLE) {
       
  6601         prompt("Value of Input E")
       
  6602         pp(TRUE)
       
  6603     }
       
  6604     field(F, DBF_DOUBLE) {
       
  6605         prompt("Value of Input F")
       
  6606         pp(TRUE)
       
  6607     }
       
  6608     field(G, DBF_DOUBLE) {
       
  6609         pp(TRUE)
       
  6610         prompt("Value of Input G")
       
  6611     }
       
  6612     field(H, DBF_DOUBLE) {
       
  6613         prompt("Value of Input H")
       
  6614         pp(TRUE)
       
  6615     }
       
  6616     field(I, DBF_DOUBLE) {
       
  6617         prompt("Value of Input I")
       
  6618         pp(TRUE)
       
  6619     }
       
  6620     field(J, DBF_DOUBLE) {
       
  6621         prompt("Value of Input J")
       
  6622         pp(TRUE)
       
  6623     }
       
  6624     field(K, DBF_DOUBLE) {
       
  6625         prompt("Value of Input K")
       
  6626         pp(TRUE)
       
  6627     }
       
  6628     field(L, DBF_DOUBLE) {
       
  6629         prompt("Value of Input L")
       
  6630         pp(TRUE)
       
  6631     }
       
  6632     field(OVAL, DBF_DOUBLE) {
       
  6633         prompt("Output Value")
       
  6634         asl(ASL0)
       
  6635     }
       
  6636     field(LA, DBF_DOUBLE) {
       
  6637         special(SPC_NOMOD)
       
  6638         interest(3)
       
  6639         prompt("Prev Value of A")
       
  6640     }
       
  6641     field(LB, DBF_DOUBLE) {
       
  6642         prompt("Prev Value of B")
       
  6643         interest(3)
       
  6644         special(SPC_NOMOD)
       
  6645     }
       
  6646     field(LC, DBF_DOUBLE) {
       
  6647         prompt("Prev Value of C")
       
  6648         interest(3)
       
  6649         special(SPC_NOMOD)
       
  6650     }
       
  6651     field(LD, DBF_DOUBLE) {
       
  6652         prompt("Prev Value of D")
       
  6653         special(SPC_NOMOD)
       
  6654         interest(3)
       
  6655     }
       
  6656     field(LE, DBF_DOUBLE) {
       
  6657         prompt("Prev Value of E")
       
  6658         interest(3)
       
  6659         special(SPC_NOMOD)
       
  6660     }
       
  6661     field(LF, DBF_DOUBLE) {
       
  6662         interest(3)
       
  6663         special(SPC_NOMOD)
       
  6664         prompt("Prev Value of F")
       
  6665     }
       
  6666     field(LG, DBF_DOUBLE) {
       
  6667         interest(3)
       
  6668         special(SPC_NOMOD)
       
  6669         prompt("Prev Value of G")
       
  6670     }
       
  6671     field(LH, DBF_DOUBLE) {
       
  6672         prompt("Prev Value of H")
       
  6673         special(SPC_NOMOD)
       
  6674         interest(3)
       
  6675     }
       
  6676     field(LI, DBF_DOUBLE) {
       
  6677         prompt("Prev Value of I")
       
  6678         interest(3)
       
  6679         special(SPC_NOMOD)
       
  6680     }
       
  6681     field(LJ, DBF_DOUBLE) {
       
  6682         interest(3)
       
  6683         special(SPC_NOMOD)
       
  6684         prompt("Prev Value of J")
       
  6685     }
       
  6686     field(LK, DBF_DOUBLE) {
       
  6687         prompt("Prev Value of K")
       
  6688         interest(3)
       
  6689         special(SPC_NOMOD)
       
  6690     }
       
  6691     field(LL, DBF_DOUBLE) {
       
  6692         prompt("Prev Value of L")
       
  6693         special(SPC_NOMOD)
       
  6694         interest(3)
       
  6695     }
       
  6696     field(POVL, DBF_DOUBLE) {
       
  6697         prompt("Prev Value of OVAL")
       
  6698         asl(ASL0)
       
  6699     }
       
  6700     field(LALM, DBF_DOUBLE) {
       
  6701         special(SPC_NOMOD)
       
  6702         interest(3)
       
  6703         prompt("Last Value Alarmed")
       
  6704     }
       
  6705     field(ALST, DBF_DOUBLE) {
       
  6706         interest(3)
       
  6707         special(SPC_NOMOD)
       
  6708         prompt("Last Value Archived")
       
  6709     }
       
  6710     field(MLST, DBF_DOUBLE) {
       
  6711         prompt("Last Val Monitored")
       
  6712         interest(3)
       
  6713         special(SPC_NOMOD)
       
  6714     }
       
  6715     field(RPCL, DBF_NOACCESS) {
       
  6716         interest(4)
       
  6717         special(SPC_NOMOD)
       
  6718         prompt("Reverse Polish Calc")
       
  6719         extra("char	rpcl[INFIX_TO_POSTFIX_SIZE(80)]")
       
  6720     }
       
  6721     field(ORPC, DBF_NOACCESS) {
       
  6722         extra("char	orpc[INFIX_TO_POSTFIX_SIZE(80)]")
       
  6723         prompt("Reverse Polish OCalc")
       
  6724         interest(4)
       
  6725         special(SPC_NOMOD)
       
  6726     }
       
  6727 }
       
  6728 device(calcout, CONSTANT, devCalcoutSoft, "Soft Channel")
       
  6729 device(calcout, CONSTANT, devCalcoutSoftCallback, "Async Soft Channel")
       
  6730 device(calcout, INST_IO, devcalcoutStream, "stream")
       
  6731 recordtype(histogram) {
       
  6732     %#include "epicsTypes.h"
       
  6733     %#include "link.h"
       
  6734     %#include "epicsMutex.h"
       
  6735     %#include "ellLib.h"
       
  6736     %#include "epicsTime.h"
       
  6737     %#include "callback.h"
       
  6738     field(NAME, DBF_STRING) {
       
  6739         size(61)
       
  6740         special(SPC_NOMOD)
       
  6741         prompt("Record Name")
       
  6742     }
       
  6743     field(DESC, DBF_STRING) {
       
  6744         prompt("Descriptor")
       
  6745         promptgroup("10 - Common")
       
  6746         size(41)
       
  6747     }
       
  6748     field(ASG, DBF_STRING) {
       
  6749         prompt("Access Security Group")
       
  6750         special(SPC_AS)
       
  6751         promptgroup("10 - Common")
       
  6752         size(29)
       
  6753     }
       
  6754     field(SCAN, DBF_MENU) {
       
  6755         menu(menuScan)
       
  6756         prompt("Scan Mechanism")
       
  6757         special(SPC_SCAN)
       
  6758         interest(1)
       
  6759         promptgroup("20 - Scan")
       
  6760     }
       
  6761     field(PINI, DBF_MENU) {
       
  6762         menu(menuPini)
       
  6763         prompt("Process at iocInit")
       
  6764         interest(1)
       
  6765         promptgroup("20 - Scan")
       
  6766     }
       
  6767     field(PHAS, DBF_SHORT) {
       
  6768         promptgroup("20 - Scan")
       
  6769         interest(1)
       
  6770         special(SPC_SCAN)
       
  6771         prompt("Scan Phase")
       
  6772     }
       
  6773     field(EVNT, DBF_STRING) {
       
  6774         size(40)
       
  6775         prompt("Event Name")
       
  6776         interest(1)
       
  6777         special(SPC_SCAN)
       
  6778         promptgroup("20 - Scan")
       
  6779     }
       
  6780     field(TSE, DBF_SHORT) {
       
  6781         promptgroup("20 - Scan")
       
  6782         interest(1)
       
  6783         prompt("Time Stamp Event")
       
  6784     }
       
  6785     field(TSEL, DBF_INLINK) {
       
  6786         promptgroup("20 - Scan")
       
  6787         interest(1)
       
  6788         prompt("Time Stamp Link")
       
  6789     }
       
  6790     field(DTYP, DBF_DEVICE) {
       
  6791         promptgroup("10 - Common")
       
  6792         interest(1)
       
  6793         prompt("Device Type")
       
  6794     }
       
  6795     field(DISV, DBF_SHORT) {
       
  6796         initial("1")
       
  6797         promptgroup("20 - Scan")
       
  6798         prompt("Disable Value")
       
  6799     }
       
  6800     field(DISA, DBF_SHORT) {
       
  6801         prompt("Disable")
       
  6802     }
       
  6803     field(SDIS, DBF_INLINK) {
       
  6804         promptgroup("20 - Scan")
       
  6805         interest(1)
       
  6806         prompt("Scanning Disable")
       
  6807     }
       
  6808     field(MLOK, DBF_NOACCESS) {
       
  6809         extra("epicsMutexId        mlok")
       
  6810         prompt("Monitor lock")
       
  6811         special(SPC_NOMOD)
       
  6812         interest(4)
       
  6813     }
       
  6814     field(MLIS, DBF_NOACCESS) {
       
  6815         extra("ELLLIST             mlis")
       
  6816         prompt("Monitor List")
       
  6817         interest(4)
       
  6818         special(SPC_NOMOD)
       
  6819     }
       
  6820     field(BKLNK, DBF_NOACCESS) {
       
  6821         extra("ELLLIST             bklnk")
       
  6822         special(SPC_NOMOD)
       
  6823         interest(4)
       
  6824         prompt("Backwards link tracking")
       
  6825     }
       
  6826     field(DISP, DBF_UCHAR) {
       
  6827         prompt("Disable putField")
       
  6828     }
       
  6829     field(PROC, DBF_UCHAR) {
       
  6830         pp(TRUE)
       
  6831         interest(3)
       
  6832         prompt("Force Processing")
       
  6833     }
       
  6834     field(STAT, DBF_MENU) {
       
  6835         menu(menuAlarmStat)
       
  6836         prompt("Alarm Status")
       
  6837         special(SPC_NOMOD)
       
  6838         initial("UDF")
       
  6839     }
       
  6840     field(SEVR, DBF_MENU) {
       
  6841         special(SPC_NOMOD)
       
  6842         prompt("Alarm Severity")
       
  6843         menu(menuAlarmSevr)
       
  6844     }
       
  6845     field(NSTA, DBF_MENU) {
       
  6846         prompt("New Alarm Status")
       
  6847         interest(2)
       
  6848         special(SPC_NOMOD)
       
  6849         menu(menuAlarmStat)
       
  6850     }
       
  6851     field(NSEV, DBF_MENU) {
       
  6852         prompt("New Alarm Severity")
       
  6853         interest(2)
       
  6854         special(SPC_NOMOD)
       
  6855         menu(menuAlarmSevr)
       
  6856     }
       
  6857     field(ACKS, DBF_MENU) {
       
  6858         menu(menuAlarmSevr)
       
  6859         interest(2)
       
  6860         special(SPC_NOMOD)
       
  6861         prompt("Alarm Ack Severity")
       
  6862     }
       
  6863     field(ACKT, DBF_MENU) {
       
  6864         initial("YES")
       
  6865         prompt("Alarm Ack Transient")
       
  6866         interest(2)
       
  6867         special(SPC_NOMOD)
       
  6868         promptgroup("70 - Alarm")
       
  6869         menu(menuYesNo)
       
  6870     }
       
  6871     field(DISS, DBF_MENU) {
       
  6872         prompt("Disable Alarm Sevrty")
       
  6873         interest(1)
       
  6874         promptgroup("70 - Alarm")
       
  6875         menu(menuAlarmSevr)
       
  6876     }
       
  6877     field(LCNT, DBF_UCHAR) {
       
  6878         special(SPC_NOMOD)
       
  6879         interest(2)
       
  6880         prompt("Lock Count")
       
  6881     }
       
  6882     field(PACT, DBF_UCHAR) {
       
  6883         prompt("Record active")
       
  6884         interest(1)
       
  6885         special(SPC_NOMOD)
       
  6886     }
       
  6887     field(PUTF, DBF_UCHAR) {
       
  6888         interest(1)
       
  6889         special(SPC_NOMOD)
       
  6890         prompt("dbPutField process")
       
  6891     }
       
  6892     field(RPRO, DBF_UCHAR) {
       
  6893         interest(1)
       
  6894         special(SPC_NOMOD)
       
  6895         prompt("Reprocess ")
       
  6896     }
       
  6897     field(ASP, DBF_NOACCESS) {
       
  6898         extra("struct asgMember    *asp")
       
  6899         interest(4)
       
  6900         special(SPC_NOMOD)
       
  6901         prompt("Access Security Pvt")
       
  6902     }
       
  6903     field(PPN, DBF_NOACCESS) {
       
  6904         extra("struct processNotify *ppn")
       
  6905         prompt("pprocessNotify")
       
  6906         special(SPC_NOMOD)
       
  6907         interest(4)
       
  6908     }
       
  6909     field(PPNR, DBF_NOACCESS) {
       
  6910         extra("struct processNotifyRecord *ppnr")
       
  6911         prompt("pprocessNotifyRecord")
       
  6912         interest(4)
       
  6913         special(SPC_NOMOD)
       
  6914     }
       
  6915     field(SPVT, DBF_NOACCESS) {
       
  6916         interest(4)
       
  6917         special(SPC_NOMOD)
       
  6918         prompt("Scan Private")
       
  6919         extra("struct scan_element *spvt")
       
  6920     }
       
  6921     field(RSET, DBF_NOACCESS) {
       
  6922         prompt("Address of RSET")
       
  6923         interest(4)
       
  6924         special(SPC_NOMOD)
       
  6925         extra("struct typed_rset   *rset")
       
  6926     }
       
  6927     field(DSET, DBF_NOACCESS) {
       
  6928         interest(4)
       
  6929         special(SPC_NOMOD)
       
  6930         prompt("DSET address")
       
  6931         extra("struct dset         *dset")
       
  6932     }
       
  6933     field(DPVT, DBF_NOACCESS) {
       
  6934         prompt("Device Private")
       
  6935         interest(4)
       
  6936         special(SPC_NOMOD)
       
  6937         extra("void                *dpvt")
       
  6938     }
       
  6939     field(RDES, DBF_NOACCESS) {
       
  6940         extra("struct dbRecordType *rdes")
       
  6941         prompt("Address of dbRecordType")
       
  6942         special(SPC_NOMOD)
       
  6943         interest(4)
       
  6944     }
       
  6945     field(LSET, DBF_NOACCESS) {
       
  6946         interest(4)
       
  6947         special(SPC_NOMOD)
       
  6948         prompt("Lock Set")
       
  6949         extra("struct lockRecord   *lset")
       
  6950     }
       
  6951     field(PRIO, DBF_MENU) {
       
  6952         interest(1)
       
  6953         special(SPC_SCAN)
       
  6954         promptgroup("20 - Scan")
       
  6955         prompt("Scheduling Priority")
       
  6956         menu(menuPriority)
       
  6957     }
       
  6958     field(TPRO, DBF_UCHAR) {
       
  6959         prompt("Trace Processing")
       
  6960     }
       
  6961     field(BKPT, DBF_NOACCESS) {
       
  6962         special(SPC_NOMOD)
       
  6963         interest(1)
       
  6964         prompt("Break Point")
       
  6965         extra("char                bkpt")
       
  6966     }
       
  6967     field(UDF, DBF_UCHAR) {
       
  6968         pp(TRUE)
       
  6969         initial("1")
       
  6970         prompt("Undefined")
       
  6971         promptgroup("10 - Common")
       
  6972         interest(1)
       
  6973     }
       
  6974     field(UDFS, DBF_MENU) {
       
  6975         menu(menuAlarmSevr)
       
  6976         prompt("Undefined Alarm Sevrty")
       
  6977         interest(1)
       
  6978         promptgroup("70 - Alarm")
       
  6979         initial("INVALID")
       
  6980     }
       
  6981     field(TIME, DBF_NOACCESS) {
       
  6982         prompt("Time")
       
  6983         interest(2)
       
  6984         special(SPC_NOMOD)
       
  6985         extra("epicsTimeStamp      time")
       
  6986     }
       
  6987     field(FLNK, DBF_FWDLINK) {
       
  6988         prompt("Forward Process Link")
       
  6989         promptgroup("20 - Scan")
       
  6990         interest(1)
       
  6991     }
       
  6992     field(VAL, DBF_NOACCESS) {
       
  6993         extra("void *	val")
       
  6994         asl(ASL0)
       
  6995         special(SPC_DBADDR)
       
  6996         prompt("Value")
       
  6997     }
       
  6998     field(NELM, DBF_USHORT) {
       
  6999         prompt("Num of Array Elements")
       
  7000         special(SPC_NOMOD)
       
  7001         interest(1)
       
  7002         promptgroup("30 - Action")
       
  7003         initial("1")
       
  7004     }
       
  7005     field(CSTA, DBF_SHORT) {
       
  7006         initial("1")
       
  7007         special(SPC_NOMOD)
       
  7008         interest(1)
       
  7009         prompt("Collection Status")
       
  7010     }
       
  7011     field(CMD, DBF_MENU) {
       
  7012         prompt("Collection Control")
       
  7013         interest(1)
       
  7014         special(SPC_CALC)
       
  7015         menu(histogramCMD)
       
  7016         asl(ASL0)
       
  7017     }
       
  7018     field(ULIM, DBF_DOUBLE) {
       
  7019         interest(1)
       
  7020         prop(YES)
       
  7021         special(SPC_RESET)
       
  7022         promptgroup("30 - Action")
       
  7023         prompt("Upper Signal Limit")
       
  7024     }
       
  7025     field(LLIM, DBF_DOUBLE) {
       
  7026         prompt("Lower Signal Limit ")
       
  7027         prop(YES)
       
  7028         interest(1)
       
  7029         special(SPC_RESET)
       
  7030         promptgroup("30 - Action")
       
  7031     }
       
  7032     field(WDTH, DBF_DOUBLE) {
       
  7033         prompt("Element Width")
       
  7034         interest(3)
       
  7035         special(SPC_NOMOD)
       
  7036     }
       
  7037     field(SGNL, DBF_DOUBLE) {
       
  7038         special(SPC_MOD)
       
  7039         prompt("Signal Value")
       
  7040     }
       
  7041     field(PREC, DBF_SHORT) {
       
  7042         interest(1)
       
  7043         prop(YES)
       
  7044         promptgroup("80 - Display")
       
  7045         prompt("Display Precision")
       
  7046     }
       
  7047     field(SVL, DBF_INLINK) {
       
  7048         prompt("Signal Value Location")
       
  7049         promptgroup("40 - Input")
       
  7050         interest(1)
       
  7051     }
       
  7052     field(BPTR, DBF_NOACCESS) {
       
  7053         extra("epicsUInt32 *bptr")
       
  7054         interest(4)
       
  7055         special(SPC_NOMOD)
       
  7056         prompt("Buffer Pointer")
       
  7057     }
       
  7058     field(WDOG, DBF_NOACCESS) {
       
  7059         extra("void *  wdog")
       
  7060         interest(4)
       
  7061         special(SPC_NOMOD)
       
  7062         prompt("Watchdog callback")
       
  7063     }
       
  7064     field(MDEL, DBF_SHORT) {
       
  7065         prompt("Monitor Count Deadband")
       
  7066         promptgroup("80 - Display")
       
  7067         interest(1)
       
  7068     }
       
  7069     field(MCNT, DBF_SHORT) {
       
  7070         interest(3)
       
  7071         special(SPC_NOMOD)
       
  7072         prompt("Counts Since Monitor")
       
  7073     }
       
  7074     field(SDEL, DBF_DOUBLE) {
       
  7075         prompt("Monitor Seconds Dband")
       
  7076         special(SPC_RESET)
       
  7077         interest(1)
       
  7078         promptgroup("80 - Display")
       
  7079     }
       
  7080     field(SIOL, DBF_INLINK) {
       
  7081         prompt("Simulation Input Link")
       
  7082         interest(1)
       
  7083         promptgroup("90 - Simulate")
       
  7084     }
       
  7085     field(SVAL, DBF_DOUBLE) {
       
  7086         prompt("Simulation Value")
       
  7087     }
       
  7088     field(SIML, DBF_INLINK) {
       
  7089         prompt("Simulation Mode Link")
       
  7090         interest(1)
       
  7091         promptgroup("90 - Simulate")
       
  7092     }
       
  7093     field(SIMM, DBF_MENU) {
       
  7094         prompt("Simulation Mode")
       
  7095         interest(1)
       
  7096         special(SPC_MOD)
       
  7097         menu(menuYesNo)
       
  7098     }
       
  7099     field(SIMS, DBF_MENU) {
       
  7100         menu(menuAlarmSevr)
       
  7101         prompt("Simulation Mode Severity")
       
  7102         interest(2)
       
  7103         promptgroup("90 - Simulate")
       
  7104     }
       
  7105     field(OLDSIMM, DBF_MENU) {
       
  7106         interest(4)
       
  7107         special(SPC_NOMOD)
       
  7108         prompt("Prev. Simulation Mode")
       
  7109         menu(menuSimm)
       
  7110     }
       
  7111     field(SSCN, DBF_MENU) {
       
  7112         prompt("Sim. Mode Scan")
       
  7113         promptgroup("90 - Simulate")
       
  7114         interest(1)
       
  7115         menu(menuScan)
       
  7116         initial("65535")
       
  7117     }
       
  7118     field(SDLY, DBF_DOUBLE) {
       
  7119         initial("-1.0")
       
  7120         promptgroup("90 - Simulate")
       
  7121         interest(2)
       
  7122         prompt("Sim. Mode Async Delay")
       
  7123     }
       
  7124     field(SIMPVT, DBF_NOACCESS) {
       
  7125         extra("CALLBACK            *simpvt")
       
  7126         special(SPC_NOMOD)
       
  7127         interest(4)
       
  7128         prompt("Sim. Mode Private")
       
  7129     }
       
  7130     field(HOPR, DBF_ULONG) {
       
  7131         prompt("High Operating Range")
       
  7132         interest(1)
       
  7133         prop(YES)
       
  7134         promptgroup("80 - Display")
       
  7135     }
       
  7136     field(LOPR, DBF_ULONG) {
       
  7137         promptgroup("80 - Display")
       
  7138         prop(YES)
       
  7139         interest(1)
       
  7140         prompt("Low Operating Range")
       
  7141     }
       
  7142 }
       
  7143 device(histogram, CONSTANT, devHistogramSoft, "Soft Channel")
       
  7144 recordtype(mbbiDirect) {
       
  7145     %#include "epicsTypes.h"
       
  7146     %#include "link.h"
       
  7147     %#include "epicsMutex.h"
       
  7148     %#include "ellLib.h"
       
  7149     %#include "epicsTime.h"
       
  7150     %#include "callback.h"
       
  7151     field(NAME, DBF_STRING) {
       
  7152         prompt("Record Name")
       
  7153         special(SPC_NOMOD)
       
  7154         size(61)
       
  7155     }
       
  7156     field(DESC, DBF_STRING) {
       
  7157         prompt("Descriptor")
       
  7158         promptgroup("10 - Common")
       
  7159         size(41)
       
  7160     }
       
  7161     field(ASG, DBF_STRING) {
       
  7162         size(29)
       
  7163         prompt("Access Security Group")
       
  7164         special(SPC_AS)
       
  7165         promptgroup("10 - Common")
       
  7166     }
       
  7167     field(SCAN, DBF_MENU) {
       
  7168         menu(menuScan)
       
  7169         prompt("Scan Mechanism")
       
  7170         interest(1)
       
  7171         special(SPC_SCAN)
       
  7172         promptgroup("20 - Scan")
       
  7173     }
       
  7174     field(PINI, DBF_MENU) {
       
  7175         menu(menuPini)
       
  7176         promptgroup("20 - Scan")
       
  7177         interest(1)
       
  7178         prompt("Process at iocInit")
       
  7179     }
       
  7180     field(PHAS, DBF_SHORT) {
       
  7181         prompt("Scan Phase")
       
  7182         interest(1)
       
  7183         special(SPC_SCAN)
       
  7184         promptgroup("20 - Scan")
       
  7185     }
       
  7186     field(EVNT, DBF_STRING) {
       
  7187         special(SPC_SCAN)
       
  7188         interest(1)
       
  7189         promptgroup("20 - Scan")
       
  7190         prompt("Event Name")
       
  7191         size(40)
       
  7192     }
       
  7193     field(TSE, DBF_SHORT) {
       
  7194         interest(1)
       
  7195         promptgroup("20 - Scan")
       
  7196         prompt("Time Stamp Event")
       
  7197     }
       
  7198     field(TSEL, DBF_INLINK) {
       
  7199         promptgroup("20 - Scan")
       
  7200         interest(1)
       
  7201         prompt("Time Stamp Link")
       
  7202     }
       
  7203     field(DTYP, DBF_DEVICE) {
       
  7204         prompt("Device Type")
       
  7205         interest(1)
       
  7206         promptgroup("10 - Common")
       
  7207     }
       
  7208     field(DISV, DBF_SHORT) {
       
  7209         prompt("Disable Value")
       
  7210         promptgroup("20 - Scan")
       
  7211         initial("1")
       
  7212     }
       
  7213     field(DISA, DBF_SHORT) {
       
  7214         prompt("Disable")
       
  7215     }
       
  7216     field(SDIS, DBF_INLINK) {
       
  7217         prompt("Scanning Disable")
       
  7218         promptgroup("20 - Scan")
       
  7219         interest(1)
       
  7220     }
       
  7221     field(MLOK, DBF_NOACCESS) {
       
  7222         special(SPC_NOMOD)
       
  7223         interest(4)
       
  7224         prompt("Monitor lock")
       
  7225         extra("epicsMutexId        mlok")
       
  7226     }
       
  7227     field(MLIS, DBF_NOACCESS) {
       
  7228         extra("ELLLIST             mlis")
       
  7229         interest(4)
       
  7230         special(SPC_NOMOD)
       
  7231         prompt("Monitor List")
       
  7232     }
       
  7233     field(BKLNK, DBF_NOACCESS) {
       
  7234         prompt("Backwards link tracking")
       
  7235         special(SPC_NOMOD)
       
  7236         interest(4)
       
  7237         extra("ELLLIST             bklnk")
       
  7238     }
       
  7239     field(DISP, DBF_UCHAR) {
       
  7240         prompt("Disable putField")
       
  7241     }
       
  7242     field(PROC, DBF_UCHAR) {
       
  7243         interest(3)
       
  7244         prompt("Force Processing")
       
  7245         pp(TRUE)
       
  7246     }
       
  7247     field(STAT, DBF_MENU) {
       
  7248         initial("UDF")
       
  7249         prompt("Alarm Status")
       
  7250         special(SPC_NOMOD)
       
  7251         menu(menuAlarmStat)
       
  7252     }
       
  7253     field(SEVR, DBF_MENU) {
       
  7254         menu(menuAlarmSevr)
       
  7255         special(SPC_NOMOD)
       
  7256         prompt("Alarm Severity")
       
  7257     }
       
  7258     field(NSTA, DBF_MENU) {
       
  7259         menu(menuAlarmStat)
       
  7260         prompt("New Alarm Status")
       
  7261         special(SPC_NOMOD)
       
  7262         interest(2)
       
  7263     }
       
  7264     field(NSEV, DBF_MENU) {
       
  7265         interest(2)
       
  7266         special(SPC_NOMOD)
       
  7267         prompt("New Alarm Severity")
       
  7268         menu(menuAlarmSevr)
       
  7269     }
       
  7270     field(ACKS, DBF_MENU) {
       
  7271         menu(menuAlarmSevr)
       
  7272         special(SPC_NOMOD)
       
  7273         interest(2)
       
  7274         prompt("Alarm Ack Severity")
       
  7275     }
       
  7276     field(ACKT, DBF_MENU) {
       
  7277         initial("YES")
       
  7278         prompt("Alarm Ack Transient")
       
  7279         interest(2)
       
  7280         promptgroup("70 - Alarm")
       
  7281         special(SPC_NOMOD)
       
  7282         menu(menuYesNo)
       
  7283     }
       
  7284     field(DISS, DBF_MENU) {
       
  7285         menu(menuAlarmSevr)
       
  7286         promptgroup("70 - Alarm")
       
  7287         interest(1)
       
  7288         prompt("Disable Alarm Sevrty")
       
  7289     }
       
  7290     field(LCNT, DBF_UCHAR) {
       
  7291         prompt("Lock Count")
       
  7292         interest(2)
       
  7293         special(SPC_NOMOD)
       
  7294     }
       
  7295     field(PACT, DBF_UCHAR) {
       
  7296         prompt("Record active")
       
  7297         special(SPC_NOMOD)
       
  7298         interest(1)
       
  7299     }
       
  7300     field(PUTF, DBF_UCHAR) {
       
  7301         special(SPC_NOMOD)
       
  7302         interest(1)
       
  7303         prompt("dbPutField process")
       
  7304     }
       
  7305     field(RPRO, DBF_UCHAR) {
       
  7306         interest(1)
       
  7307         special(SPC_NOMOD)
       
  7308         prompt("Reprocess ")
       
  7309     }
       
  7310     field(ASP, DBF_NOACCESS) {
       
  7311         interest(4)
       
  7312         special(SPC_NOMOD)
       
  7313         prompt("Access Security Pvt")
       
  7314         extra("struct asgMember    *asp")
       
  7315     }
       
  7316     field(PPN, DBF_NOACCESS) {
       
  7317         extra("struct processNotify *ppn")
       
  7318         interest(4)
       
  7319         special(SPC_NOMOD)
       
  7320         prompt("pprocessNotify")
       
  7321     }
       
  7322     field(PPNR, DBF_NOACCESS) {
       
  7323         special(SPC_NOMOD)
       
  7324         interest(4)
       
  7325         prompt("pprocessNotifyRecord")
       
  7326         extra("struct processNotifyRecord *ppnr")
       
  7327     }
       
  7328     field(SPVT, DBF_NOACCESS) {
       
  7329         prompt("Scan Private")
       
  7330         special(SPC_NOMOD)
       
  7331         interest(4)
       
  7332         extra("struct scan_element *spvt")
       
  7333     }
       
  7334     field(RSET, DBF_NOACCESS) {
       
  7335         prompt("Address of RSET")
       
  7336         special(SPC_NOMOD)
       
  7337         interest(4)
       
  7338         extra("struct typed_rset   *rset")
       
  7339     }
       
  7340     field(DSET, DBF_NOACCESS) {
       
  7341         extra("struct dset         *dset")
       
  7342         special(SPC_NOMOD)
       
  7343         interest(4)
       
  7344         prompt("DSET address")
       
  7345     }
       
  7346     field(DPVT, DBF_NOACCESS) {
       
  7347         prompt("Device Private")
       
  7348         interest(4)
       
  7349         special(SPC_NOMOD)
       
  7350         extra("void                *dpvt")
       
  7351     }
       
  7352     field(RDES, DBF_NOACCESS) {
       
  7353         extra("struct dbRecordType *rdes")
       
  7354         prompt("Address of dbRecordType")
       
  7355         special(SPC_NOMOD)
       
  7356         interest(4)
       
  7357     }
       
  7358     field(LSET, DBF_NOACCESS) {
       
  7359         extra("struct lockRecord   *lset")
       
  7360         prompt("Lock Set")
       
  7361         special(SPC_NOMOD)
       
  7362         interest(4)
       
  7363     }
       
  7364     field(PRIO, DBF_MENU) {
       
  7365         prompt("Scheduling Priority")
       
  7366         special(SPC_SCAN)
       
  7367         interest(1)
       
  7368         promptgroup("20 - Scan")
       
  7369         menu(menuPriority)
       
  7370     }
       
  7371     field(TPRO, DBF_UCHAR) {
       
  7372         prompt("Trace Processing")
       
  7373     }
       
  7374     field(BKPT, DBF_NOACCESS) {
       
  7375         special(SPC_NOMOD)
       
  7376         interest(1)
       
  7377         prompt("Break Point")
       
  7378         extra("char                bkpt")
       
  7379     }
       
  7380     field(UDF, DBF_UCHAR) {
       
  7381         prompt("Undefined")
       
  7382         promptgroup("10 - Common")
       
  7383         interest(1)
       
  7384         pp(TRUE)
       
  7385         initial("1")
       
  7386     }
       
  7387     field(UDFS, DBF_MENU) {
       
  7388         initial("INVALID")
       
  7389         prompt("Undefined Alarm Sevrty")
       
  7390         interest(1)
       
  7391         promptgroup("70 - Alarm")
       
  7392         menu(menuAlarmSevr)
       
  7393     }
       
  7394     field(TIME, DBF_NOACCESS) {
       
  7395         extra("epicsTimeStamp      time")
       
  7396         interest(2)
       
  7397         special(SPC_NOMOD)
       
  7398         prompt("Time")
       
  7399     }
       
  7400     field(FLNK, DBF_FWDLINK) {
       
  7401         interest(1)
       
  7402         promptgroup("20 - Scan")
       
  7403         prompt("Forward Process Link")
       
  7404     }
       
  7405     field(VAL, DBF_LONG) {
       
  7406         pp(TRUE)
       
  7407         prompt("Current Value")
       
  7408         promptgroup("40 - Input")
       
  7409         asl(ASL0)
       
  7410     }
       
  7411     field(NOBT, DBF_SHORT) {
       
  7412         interest(1)
       
  7413         promptgroup("40 - Input")
       
  7414         special(SPC_NOMOD)
       
  7415         prompt("Number of Bits")
       
  7416     }
       
  7417     field(INP, DBF_INLINK) {
       
  7418         prompt("Input Specification")
       
  7419         promptgroup("40 - Input")
       
  7420         interest(1)
       
  7421     }
       
  7422     field(RVAL, DBF_ULONG) {
       
  7423         pp(TRUE)
       
  7424         prompt("Raw Value")
       
  7425     }
       
  7426     field(ORAW, DBF_ULONG) {
       
  7427         prompt("Prev Raw Value")
       
  7428         interest(3)
       
  7429         special(SPC_NOMOD)
       
  7430     }
       
  7431     field(MASK, DBF_ULONG) {
       
  7432         special(SPC_NOMOD)
       
  7433         interest(1)
       
  7434         prompt("Hardware Mask")
       
  7435     }
       
  7436     field(MLST, DBF_LONG) {
       
  7437         special(SPC_NOMOD)
       
  7438         interest(3)
       
  7439         prompt("Last Value Monitored")
       
  7440     }
       
  7441     field(SHFT, DBF_USHORT) {
       
  7442         prompt("Shift")
       
  7443         interest(1)
       
  7444         promptgroup("40 - Input")
       
  7445     }
       
  7446     field(SIOL, DBF_INLINK) {
       
  7447         prompt("Simulation Input Link")
       
  7448         interest(1)
       
  7449         promptgroup("90 - Simulate")
       
  7450     }
       
  7451     field(SVAL, DBF_LONG) {
       
  7452         prompt("Simulation Value")
       
  7453     }
       
  7454     field(SIML, DBF_INLINK) {
       
  7455         prompt("Simulation Mode Link")
       
  7456         promptgroup("90 - Simulate")
       
  7457         interest(1)
       
  7458     }
       
  7459     field(SIMM, DBF_MENU) {
       
  7460         prompt("Simulation Mode")
       
  7461         special(SPC_MOD)
       
  7462         interest(1)
       
  7463         menu(menuSimm)
       
  7464     }
       
  7465     field(SIMS, DBF_MENU) {
       
  7466         interest(2)
       
  7467         promptgroup("90 - Simulate")
       
  7468         prompt("Simulation Mode Severity")
       
  7469         menu(menuAlarmSevr)
       
  7470     }
       
  7471     field(OLDSIMM, DBF_MENU) {
       
  7472         interest(4)
       
  7473         special(SPC_NOMOD)
       
  7474         prompt("Prev. Simulation Mode")
       
  7475         menu(menuSimm)
       
  7476     }
       
  7477     field(SSCN, DBF_MENU) {
       
  7478         initial("65535")
       
  7479         menu(menuScan)
       
  7480         interest(1)
       
  7481         promptgroup("90 - Simulate")
       
  7482         prompt("Sim. Mode Scan")
       
  7483     }
       
  7484     field(SDLY, DBF_DOUBLE) {
       
  7485         prompt("Sim. Mode Async Delay")
       
  7486         interest(2)
       
  7487         promptgroup("90 - Simulate")
       
  7488         initial("-1.0")
       
  7489     }
       
  7490     field(SIMPVT, DBF_NOACCESS) {
       
  7491         extra("CALLBACK            *simpvt")
       
  7492         interest(4)
       
  7493         special(SPC_NOMOD)
       
  7494         prompt("Sim. Mode Private")
       
  7495     }
       
  7496     field(B0, DBF_UCHAR) {
       
  7497         pp(TRUE)
       
  7498         interest(1)
       
  7499         prompt("Bit 0")
       
  7500     }
       
  7501     field(B1, DBF_UCHAR) {
       
  7502         prompt("Bit 1")
       
  7503         interest(1)
       
  7504         pp(TRUE)
       
  7505     }
       
  7506     field(B2, DBF_UCHAR) {
       
  7507         pp(TRUE)
       
  7508         interest(1)
       
  7509         prompt("Bit 2")
       
  7510     }
       
  7511     field(B3, DBF_UCHAR) {
       
  7512         pp(TRUE)
       
  7513         prompt("Bit 3")
       
  7514         interest(1)
       
  7515     }
       
  7516     field(B4, DBF_UCHAR) {
       
  7517         prompt("Bit 4")
       
  7518         interest(1)
       
  7519         pp(TRUE)
       
  7520     }
       
  7521     field(B5, DBF_UCHAR) {
       
  7522         pp(TRUE)
       
  7523         prompt("Bit 5")
       
  7524         interest(1)
       
  7525     }
       
  7526     field(B6, DBF_UCHAR) {
       
  7527         interest(1)
       
  7528         prompt("Bit 6")
       
  7529         pp(TRUE)
       
  7530     }
       
  7531     field(B7, DBF_UCHAR) {
       
  7532         pp(TRUE)
       
  7533         interest(1)
       
  7534         prompt("Bit 7")
       
  7535     }
       
  7536     field(B8, DBF_UCHAR) {
       
  7537         interest(1)
       
  7538         prompt("Bit 8")
       
  7539         pp(TRUE)
       
  7540     }
       
  7541     field(B9, DBF_UCHAR) {
       
  7542         prompt("Bit 9")
       
  7543         interest(1)
       
  7544         pp(TRUE)
       
  7545     }
       
  7546     field(BA, DBF_UCHAR) {
       
  7547         pp(TRUE)
       
  7548         interest(1)
       
  7549         prompt("Bit 10")
       
  7550     }
       
  7551     field(BB, DBF_UCHAR) {
       
  7552         pp(TRUE)
       
  7553         interest(1)
       
  7554         prompt("Bit 11")
       
  7555     }
       
  7556     field(BC, DBF_UCHAR) {
       
  7557         prompt("Bit 12")
       
  7558         interest(1)
       
  7559         pp(TRUE)
       
  7560     }
       
  7561     field(BD, DBF_UCHAR) {
       
  7562         pp(TRUE)
       
  7563         prompt("Bit 13")
       
  7564         interest(1)
       
  7565     }
       
  7566     field(BE, DBF_UCHAR) {
       
  7567         interest(1)
       
  7568         prompt("Bit 14")
       
  7569         pp(TRUE)
       
  7570     }
       
  7571     field(BF, DBF_UCHAR) {
       
  7572         prompt("Bit 15")
       
  7573         interest(1)
       
  7574         pp(TRUE)
       
  7575     }
       
  7576     field(B10, DBF_UCHAR) {
       
  7577         pp(TRUE)
       
  7578         interest(1)
       
  7579         prompt("Bit 16")
       
  7580     }
       
  7581     field(B11, DBF_UCHAR) {
       
  7582         prompt("Bit 17")
       
  7583         interest(1)
       
  7584         pp(TRUE)
       
  7585     }
       
  7586     field(B12, DBF_UCHAR) {
       
  7587         prompt("Bit 18")
       
  7588         interest(1)
       
  7589         pp(TRUE)
       
  7590     }
       
  7591     field(B13, DBF_UCHAR) {
       
  7592         prompt("Bit 19")
       
  7593         interest(1)
       
  7594         pp(TRUE)
       
  7595     }
       
  7596     field(B14, DBF_UCHAR) {
       
  7597         interest(1)
       
  7598         prompt("Bit 20")
       
  7599         pp(TRUE)
       
  7600     }
       
  7601     field(B15, DBF_UCHAR) {
       
  7602         prompt("Bit 21")
       
  7603         interest(1)
       
  7604         pp(TRUE)
       
  7605     }
       
  7606     field(B16, DBF_UCHAR) {
       
  7607         interest(1)
       
  7608         prompt("Bit 22")
       
  7609         pp(TRUE)
       
  7610     }
       
  7611     field(B17, DBF_UCHAR) {
       
  7612         pp(TRUE)
       
  7613         interest(1)
       
  7614         prompt("Bit 23")
       
  7615     }
       
  7616     field(B18, DBF_UCHAR) {
       
  7617         pp(TRUE)
       
  7618         interest(1)
       
  7619         prompt("Bit 24")
       
  7620     }
       
  7621     field(B19, DBF_UCHAR) {
       
  7622         pp(TRUE)
       
  7623         interest(1)
       
  7624         prompt("Bit 25")
       
  7625     }
       
  7626     field(B1A, DBF_UCHAR) {
       
  7627         prompt("Bit 26")
       
  7628         interest(1)
       
  7629         pp(TRUE)
       
  7630     }
       
  7631     field(B1B, DBF_UCHAR) {
       
  7632         pp(TRUE)
       
  7633         interest(1)
       
  7634         prompt("Bit 27")
       
  7635     }
       
  7636     field(B1C, DBF_UCHAR) {
       
  7637         pp(TRUE)
       
  7638         prompt("Bit 28")
       
  7639         interest(1)
       
  7640     }
       
  7641     field(B1D, DBF_UCHAR) {
       
  7642         pp(TRUE)
       
  7643         prompt("Bit 29")
       
  7644         interest(1)
       
  7645     }
       
  7646     field(B1E, DBF_UCHAR) {
       
  7647         pp(TRUE)
       
  7648         prompt("Bit 30")
       
  7649         interest(1)
       
  7650     }
       
  7651     field(B1F, DBF_UCHAR) {
       
  7652         pp(TRUE)
       
  7653         interest(1)
       
  7654         prompt("Bit 31")
       
  7655     }
       
  7656 }
       
  7657 device(mbbiDirect, CONSTANT, devMbbiDirectSoft, "Soft Channel")
       
  7658 device(mbbiDirect, CONSTANT, devMbbiDirectSoftRaw, "Raw Soft Channel")
       
  7659 device(mbbiDirect, CONSTANT, devMbbiDirectSoftCallback, "Async Soft Channel")
       
  7660 device(mbbiDirect, INST_IO, asynMbbiDirectUInt32Digital, "asynUInt32Digital")
       
  7661 device(mbbiDirect, INST_IO, devmbbiDirectStream, "stream")
       
  7662 recordtype(event) {
       
  7663     %#include "epicsTypes.h"
       
  7664     %#include "link.h"
       
  7665     %#include "epicsMutex.h"
       
  7666     %#include "ellLib.h"
       
  7667     %#include "epicsTime.h"
       
  7668     %#include "dbScan.h"
       
  7669     %#include "callback.h"
       
  7670     field(NAME, DBF_STRING) {
       
  7671         prompt("Record Name")
       
  7672         special(SPC_NOMOD)
       
  7673         size(61)
       
  7674     }
       
  7675     field(DESC, DBF_STRING) {
       
  7676         promptgroup("10 - Common")
       
  7677         prompt("Descriptor")
       
  7678         size(41)
       
  7679     }
       
  7680     field(ASG, DBF_STRING) {
       
  7681         promptgroup("10 - Common")
       
  7682         special(SPC_AS)
       
  7683         prompt("Access Security Group")
       
  7684         size(29)
       
  7685     }
       
  7686     field(SCAN, DBF_MENU) {
       
  7687         prompt("Scan Mechanism")
       
  7688         special(SPC_SCAN)
       
  7689         interest(1)
       
  7690         promptgroup("20 - Scan")
       
  7691         menu(menuScan)
       
  7692     }
       
  7693     field(PINI, DBF_MENU) {
       
  7694         menu(menuPini)
       
  7695         promptgroup("20 - Scan")
       
  7696         interest(1)
       
  7697         prompt("Process at iocInit")
       
  7698     }
       
  7699     field(PHAS, DBF_SHORT) {
       
  7700         promptgroup("20 - Scan")
       
  7701         interest(1)
       
  7702         special(SPC_SCAN)
       
  7703         prompt("Scan Phase")
       
  7704     }
       
  7705     field(EVNT, DBF_STRING) {
       
  7706         size(40)
       
  7707         prompt("Event Name")
       
  7708         interest(1)
       
  7709         special(SPC_SCAN)
       
  7710         promptgroup("20 - Scan")
       
  7711     }
       
  7712     field(TSE, DBF_SHORT) {
       
  7713         interest(1)
       
  7714         promptgroup("20 - Scan")
       
  7715         prompt("Time Stamp Event")
       
  7716     }
       
  7717     field(TSEL, DBF_INLINK) {
       
  7718         prompt("Time Stamp Link")
       
  7719         interest(1)
       
  7720         promptgroup("20 - Scan")
       
  7721     }
       
  7722     field(DTYP, DBF_DEVICE) {
       
  7723         promptgroup("10 - Common")
       
  7724         interest(1)
       
  7725         prompt("Device Type")
       
  7726     }
       
  7727     field(DISV, DBF_SHORT) {
       
  7728         promptgroup("20 - Scan")
       
  7729         prompt("Disable Value")
       
  7730         initial("1")
       
  7731     }
       
  7732     field(DISA, DBF_SHORT) {
       
  7733         prompt("Disable")
       
  7734     }
       
  7735     field(SDIS, DBF_INLINK) {
       
  7736         prompt("Scanning Disable")
       
  7737         interest(1)
       
  7738         promptgroup("20 - Scan")
       
  7739     }
       
  7740     field(MLOK, DBF_NOACCESS) {
       
  7741         prompt("Monitor lock")
       
  7742         interest(4)
       
  7743         special(SPC_NOMOD)
       
  7744         extra("epicsMutexId        mlok")
       
  7745     }
       
  7746     field(MLIS, DBF_NOACCESS) {
       
  7747         extra("ELLLIST             mlis")
       
  7748         special(SPC_NOMOD)
       
  7749         interest(4)
       
  7750         prompt("Monitor List")
       
  7751     }
       
  7752     field(BKLNK, DBF_NOACCESS) {
       
  7753         extra("ELLLIST             bklnk")
       
  7754         interest(4)
       
  7755         special(SPC_NOMOD)
       
  7756         prompt("Backwards link tracking")
       
  7757     }
       
  7758     field(DISP, DBF_UCHAR) {
       
  7759         prompt("Disable putField")
       
  7760     }
       
  7761     field(PROC, DBF_UCHAR) {
       
  7762         interest(3)
       
  7763         prompt("Force Processing")
       
  7764         pp(TRUE)
       
  7765     }
       
  7766     field(STAT, DBF_MENU) {
       
  7767         initial("UDF")
       
  7768         special(SPC_NOMOD)
       
  7769         prompt("Alarm Status")
       
  7770         menu(menuAlarmStat)
       
  7771     }
       
  7772     field(SEVR, DBF_MENU) {
       
  7773         special(SPC_NOMOD)
       
  7774         prompt("Alarm Severity")
       
  7775         menu(menuAlarmSevr)
       
  7776     }
       
  7777     field(NSTA, DBF_MENU) {
       
  7778         prompt("New Alarm Status")
       
  7779         special(SPC_NOMOD)
       
  7780         interest(2)
       
  7781         menu(menuAlarmStat)
       
  7782     }
       
  7783     field(NSEV, DBF_MENU) {
       
  7784         menu(menuAlarmSevr)
       
  7785         interest(2)
       
  7786         special(SPC_NOMOD)
       
  7787         prompt("New Alarm Severity")
       
  7788     }
       
  7789     field(ACKS, DBF_MENU) {
       
  7790         menu(menuAlarmSevr)
       
  7791         prompt("Alarm Ack Severity")
       
  7792         special(SPC_NOMOD)
       
  7793         interest(2)
       
  7794     }
       
  7795     field(ACKT, DBF_MENU) {
       
  7796         initial("YES")
       
  7797         menu(menuYesNo)
       
  7798         interest(2)
       
  7799         promptgroup("70 - Alarm")
       
  7800         special(SPC_NOMOD)
       
  7801         prompt("Alarm Ack Transient")
       
  7802     }
       
  7803     field(DISS, DBF_MENU) {
       
  7804         promptgroup("70 - Alarm")
       
  7805         interest(1)
       
  7806         prompt("Disable Alarm Sevrty")
       
  7807         menu(menuAlarmSevr)
       
  7808     }
       
  7809     field(LCNT, DBF_UCHAR) {
       
  7810         interest(2)
       
  7811         special(SPC_NOMOD)
       
  7812         prompt("Lock Count")
       
  7813     }
       
  7814     field(PACT, DBF_UCHAR) {
       
  7815         prompt("Record active")
       
  7816         special(SPC_NOMOD)
       
  7817         interest(1)
       
  7818     }
       
  7819     field(PUTF, DBF_UCHAR) {
       
  7820         prompt("dbPutField process")
       
  7821         special(SPC_NOMOD)
       
  7822         interest(1)
       
  7823     }
       
  7824     field(RPRO, DBF_UCHAR) {
       
  7825         prompt("Reprocess ")
       
  7826         interest(1)
       
  7827         special(SPC_NOMOD)
       
  7828     }
       
  7829     field(ASP, DBF_NOACCESS) {
       
  7830         prompt("Access Security Pvt")
       
  7831         interest(4)
       
  7832         special(SPC_NOMOD)
       
  7833         extra("struct asgMember    *asp")
       
  7834     }
       
  7835     field(PPN, DBF_NOACCESS) {
       
  7836         special(SPC_NOMOD)
       
  7837         interest(4)
       
  7838         prompt("pprocessNotify")
       
  7839         extra("struct processNotify *ppn")
       
  7840     }
       
  7841     field(PPNR, DBF_NOACCESS) {
       
  7842         special(SPC_NOMOD)
       
  7843         interest(4)
       
  7844         prompt("pprocessNotifyRecord")
       
  7845         extra("struct processNotifyRecord *ppnr")
       
  7846     }
       
  7847     field(SPVT, DBF_NOACCESS) {
       
  7848         special(SPC_NOMOD)
       
  7849         interest(4)
       
  7850         prompt("Scan Private")
       
  7851         extra("struct scan_element *spvt")
       
  7852     }
       
  7853     field(RSET, DBF_NOACCESS) {
       
  7854         special(SPC_NOMOD)
       
  7855         interest(4)
       
  7856         prompt("Address of RSET")
       
  7857         extra("struct typed_rset   *rset")
       
  7858     }
       
  7859     field(DSET, DBF_NOACCESS) {
       
  7860         special(SPC_NOMOD)
       
  7861         interest(4)
       
  7862         prompt("DSET address")
       
  7863         extra("struct dset         *dset")
       
  7864     }
       
  7865     field(DPVT, DBF_NOACCESS) {
       
  7866         extra("void                *dpvt")
       
  7867         prompt("Device Private")
       
  7868         special(SPC_NOMOD)
       
  7869         interest(4)
       
  7870     }
       
  7871     field(RDES, DBF_NOACCESS) {
       
  7872         special(SPC_NOMOD)
       
  7873         interest(4)
       
  7874         prompt("Address of dbRecordType")
       
  7875         extra("struct dbRecordType *rdes")
       
  7876     }
       
  7877     field(LSET, DBF_NOACCESS) {
       
  7878         interest(4)
       
  7879         special(SPC_NOMOD)
       
  7880         prompt("Lock Set")
       
  7881         extra("struct lockRecord   *lset")
       
  7882     }
       
  7883     field(PRIO, DBF_MENU) {
       
  7884         menu(menuPriority)
       
  7885         prompt("Scheduling Priority")
       
  7886         interest(1)
       
  7887         promptgroup("20 - Scan")
       
  7888         special(SPC_SCAN)
       
  7889     }
       
  7890     field(TPRO, DBF_UCHAR) {
       
  7891         prompt("Trace Processing")
       
  7892     }
       
  7893     field(BKPT, DBF_NOACCESS) {
       
  7894         extra("char                bkpt")
       
  7895         special(SPC_NOMOD)
       
  7896         interest(1)
       
  7897         prompt("Break Point")
       
  7898     }
       
  7899     field(UDF, DBF_UCHAR) {
       
  7900         pp(TRUE)
       
  7901         initial("1")
       
  7902         prompt("Undefined")
       
  7903         promptgroup("10 - Common")
       
  7904         interest(1)
       
  7905     }
       
  7906     field(UDFS, DBF_MENU) {
       
  7907         promptgroup("70 - Alarm")
       
  7908         interest(1)
       
  7909         prompt("Undefined Alarm Sevrty")
       
  7910         menu(menuAlarmSevr)
       
  7911         initial("INVALID")
       
  7912     }
       
  7913     field(TIME, DBF_NOACCESS) {
       
  7914         prompt("Time")
       
  7915         special(SPC_NOMOD)
       
  7916         interest(2)
       
  7917         extra("epicsTimeStamp      time")
       
  7918     }
       
  7919     field(FLNK, DBF_FWDLINK) {
       
  7920         prompt("Forward Process Link")
       
  7921         promptgroup("20 - Scan")
       
  7922         interest(1)
       
  7923     }
       
  7924     field(VAL, DBF_STRING) {
       
  7925         size(40)
       
  7926         asl(ASL0)
       
  7927         promptgroup("40 - Input")
       
  7928         special(SPC_MOD)
       
  7929         prompt("Event Name To Post")
       
  7930     }
       
  7931     field(EPVT, DBF_NOACCESS) {
       
  7932         special(SPC_NOMOD)
       
  7933         interest(4)
       
  7934         prompt("Event private")
       
  7935         extra("EVENTPVT epvt")
       
  7936     }
       
  7937     field(INP, DBF_INLINK) {
       
  7938         promptgroup("40 - Input")
       
  7939         interest(1)
       
  7940         prompt("Input Specification")
       
  7941     }
       
  7942     field(SIOL, DBF_INLINK) {
       
  7943         promptgroup("90 - Simulate")
       
  7944         interest(1)
       
  7945         prompt("Simulation Input Link")
       
  7946     }
       
  7947     field(SVAL, DBF_STRING) {
       
  7948         size(40)
       
  7949         prompt("Simulation Value")
       
  7950     }
       
  7951     field(SIML, DBF_INLINK) {
       
  7952         promptgroup("90 - Simulate")
       
  7953         interest(1)
       
  7954         prompt("Simulation Mode Link")
       
  7955     }
       
  7956     field(SIMM, DBF_MENU) {
       
  7957         special(SPC_MOD)
       
  7958         interest(1)
       
  7959         prompt("Simulation Mode")
       
  7960         menu(menuYesNo)
       
  7961     }
       
  7962     field(SIMS, DBF_MENU) {
       
  7963         promptgroup("90 - Simulate")
       
  7964         interest(2)
       
  7965         prompt("Simulation Mode Severity")
       
  7966         menu(menuAlarmSevr)
       
  7967     }
       
  7968     field(OLDSIMM, DBF_MENU) {
       
  7969         prompt("Prev. Simulation Mode")
       
  7970         special(SPC_NOMOD)
       
  7971         interest(4)
       
  7972         menu(menuSimm)
       
  7973     }
       
  7974     field(SSCN, DBF_MENU) {
       
  7975         promptgroup("90 - Simulate")
       
  7976         interest(1)
       
  7977         prompt("Sim. Mode Scan")
       
  7978         menu(menuScan)
       
  7979         initial("65535")
       
  7980     }
       
  7981     field(SDLY, DBF_DOUBLE) {
       
  7982         interest(2)
       
  7983         promptgroup("90 - Simulate")
       
  7984         prompt("Sim. Mode Async Delay")
       
  7985         initial("-1.0")
       
  7986     }
       
  7987     field(SIMPVT, DBF_NOACCESS) {
       
  7988         extra("CALLBACK            *simpvt")
       
  7989         prompt("Sim. Mode Private")
       
  7990         interest(4)
       
  7991         special(SPC_NOMOD)
       
  7992     }
       
  7993 }
       
  7994 device(event, CONSTANT, devEventSoft, "Soft Channel")
       
  7995 recordtype(subArray) {
       
  7996     %#include "epicsTypes.h"
       
  7997     %#include "link.h"
       
  7998     %#include "epicsMutex.h"
       
  7999     %#include "ellLib.h"
       
  8000     %#include "epicsTime.h"
       
  8001     field(NAME, DBF_STRING) {
       
  8002         prompt("Record Name")
       
  8003         special(SPC_NOMOD)
       
  8004         size(61)
       
  8005     }
       
  8006     field(DESC, DBF_STRING) {
       
  8007         size(41)
       
  8008         prompt("Descriptor")
       
  8009         promptgroup("10 - Common")
       
  8010     }
       
  8011     field(ASG, DBF_STRING) {
       
  8012         special(SPC_AS)
       
  8013         promptgroup("10 - Common")
       
  8014         prompt("Access Security Group")
       
  8015         size(29)
       
  8016     }
       
  8017     field(SCAN, DBF_MENU) {
       
  8018         menu(menuScan)
       
  8019         prompt("Scan Mechanism")
       
  8020         promptgroup("20 - Scan")
       
  8021         interest(1)
       
  8022         special(SPC_SCAN)
       
  8023     }
       
  8024     field(PINI, DBF_MENU) {
       
  8025         menu(menuPini)
       
  8026         prompt("Process at iocInit")
       
  8027         promptgroup("20 - Scan")
       
  8028         interest(1)
       
  8029     }
       
  8030     field(PHAS, DBF_SHORT) {
       
  8031         interest(1)
       
  8032         special(SPC_SCAN)
       
  8033         promptgroup("20 - Scan")
       
  8034         prompt("Scan Phase")
       
  8035     }
       
  8036     field(EVNT, DBF_STRING) {
       
  8037         size(40)
       
  8038         prompt("Event Name")
       
  8039         interest(1)
       
  8040         special(SPC_SCAN)
       
  8041         promptgroup("20 - Scan")
       
  8042     }
       
  8043     field(TSE, DBF_SHORT) {
       
  8044         prompt("Time Stamp Event")
       
  8045         interest(1)
       
  8046         promptgroup("20 - Scan")
       
  8047     }
       
  8048     field(TSEL, DBF_INLINK) {
       
  8049         prompt("Time Stamp Link")
       
  8050         interest(1)
       
  8051         promptgroup("20 - Scan")
       
  8052     }
       
  8053     field(DTYP, DBF_DEVICE) {
       
  8054         prompt("Device Type")
       
  8055         promptgroup("10 - Common")
       
  8056         interest(1)
       
  8057     }
       
  8058     field(DISV, DBF_SHORT) {
       
  8059         prompt("Disable Value")
       
  8060         promptgroup("20 - Scan")
       
  8061         initial("1")
       
  8062     }
       
  8063     field(DISA, DBF_SHORT) {
       
  8064         prompt("Disable")
       
  8065     }
       
  8066     field(SDIS, DBF_INLINK) {
       
  8067         interest(1)
       
  8068         promptgroup("20 - Scan")
       
  8069         prompt("Scanning Disable")
       
  8070     }
       
  8071     field(MLOK, DBF_NOACCESS) {
       
  8072         extra("epicsMutexId        mlok")
       
  8073         special(SPC_NOMOD)
       
  8074         interest(4)
       
  8075         prompt("Monitor lock")
       
  8076     }
       
  8077     field(MLIS, DBF_NOACCESS) {
       
  8078         prompt("Monitor List")
       
  8079         special(SPC_NOMOD)
       
  8080         interest(4)
       
  8081         extra("ELLLIST             mlis")
       
  8082     }
       
  8083     field(BKLNK, DBF_NOACCESS) {
       
  8084         interest(4)
       
  8085         special(SPC_NOMOD)
       
  8086         prompt("Backwards link tracking")
       
  8087         extra("ELLLIST             bklnk")
       
  8088     }
       
  8089     field(DISP, DBF_UCHAR) {
       
  8090         prompt("Disable putField")
       
  8091     }
       
  8092     field(PROC, DBF_UCHAR) {
       
  8093         pp(TRUE)
       
  8094         interest(3)
       
  8095         prompt("Force Processing")
       
  8096     }
       
  8097     field(STAT, DBF_MENU) {
       
  8098         menu(menuAlarmStat)
       
  8099         prompt("Alarm Status")
       
  8100         special(SPC_NOMOD)
       
  8101         initial("UDF")
       
  8102     }
       
  8103     field(SEVR, DBF_MENU) {
       
  8104         menu(menuAlarmSevr)
       
  8105         prompt("Alarm Severity")
       
  8106         special(SPC_NOMOD)
       
  8107     }
       
  8108     field(NSTA, DBF_MENU) {
       
  8109         menu(menuAlarmStat)
       
  8110         prompt("New Alarm Status")
       
  8111         interest(2)
       
  8112         special(SPC_NOMOD)
       
  8113     }
       
  8114     field(NSEV, DBF_MENU) {
       
  8115         menu(menuAlarmSevr)
       
  8116         special(SPC_NOMOD)
       
  8117         interest(2)
       
  8118         prompt("New Alarm Severity")
       
  8119     }
       
  8120     field(ACKS, DBF_MENU) {
       
  8121         menu(menuAlarmSevr)
       
  8122         interest(2)
       
  8123         special(SPC_NOMOD)
       
  8124         prompt("Alarm Ack Severity")
       
  8125     }
       
  8126     field(ACKT, DBF_MENU) {
       
  8127         menu(menuYesNo)
       
  8128         interest(2)
       
  8129         promptgroup("70 - Alarm")
       
  8130         special(SPC_NOMOD)
       
  8131         prompt("Alarm Ack Transient")
       
  8132         initial("YES")
       
  8133     }
       
  8134     field(DISS, DBF_MENU) {
       
  8135         menu(menuAlarmSevr)
       
  8136         prompt("Disable Alarm Sevrty")
       
  8137         promptgroup("70 - Alarm")
       
  8138         interest(1)
       
  8139     }
       
  8140     field(LCNT, DBF_UCHAR) {
       
  8141         special(SPC_NOMOD)
       
  8142         interest(2)
       
  8143         prompt("Lock Count")
       
  8144     }
       
  8145     field(PACT, DBF_UCHAR) {
       
  8146         interest(1)
       
  8147         special(SPC_NOMOD)
       
  8148         prompt("Record active")
       
  8149     }
       
  8150     field(PUTF, DBF_UCHAR) {
       
  8151         interest(1)
       
  8152         special(SPC_NOMOD)
       
  8153         prompt("dbPutField process")
       
  8154     }
       
  8155     field(RPRO, DBF_UCHAR) {
       
  8156         prompt("Reprocess ")
       
  8157         special(SPC_NOMOD)
       
  8158         interest(1)
       
  8159     }
       
  8160     field(ASP, DBF_NOACCESS) {
       
  8161         extra("struct asgMember    *asp")
       
  8162         interest(4)
       
  8163         special(SPC_NOMOD)
       
  8164         prompt("Access Security Pvt")
       
  8165     }
       
  8166     field(PPN, DBF_NOACCESS) {
       
  8167         extra("struct processNotify *ppn")
       
  8168         special(SPC_NOMOD)
       
  8169         interest(4)
       
  8170         prompt("pprocessNotify")
       
  8171     }
       
  8172     field(PPNR, DBF_NOACCESS) {
       
  8173         extra("struct processNotifyRecord *ppnr")
       
  8174         prompt("pprocessNotifyRecord")
       
  8175         special(SPC_NOMOD)
       
  8176         interest(4)
       
  8177     }
       
  8178     field(SPVT, DBF_NOACCESS) {
       
  8179         extra("struct scan_element *spvt")
       
  8180         interest(4)
       
  8181         special(SPC_NOMOD)
       
  8182         prompt("Scan Private")
       
  8183     }
       
  8184     field(RSET, DBF_NOACCESS) {
       
  8185         prompt("Address of RSET")
       
  8186         special(SPC_NOMOD)
       
  8187         interest(4)
       
  8188         extra("struct typed_rset   *rset")
       
  8189     }
       
  8190     field(DSET, DBF_NOACCESS) {
       
  8191         interest(4)
       
  8192         special(SPC_NOMOD)
       
  8193         prompt("DSET address")
       
  8194         extra("struct dset         *dset")
       
  8195     }
       
  8196     field(DPVT, DBF_NOACCESS) {
       
  8197         special(SPC_NOMOD)
       
  8198         interest(4)
       
  8199         prompt("Device Private")
       
  8200         extra("void                *dpvt")
       
  8201     }
       
  8202     field(RDES, DBF_NOACCESS) {
       
  8203         special(SPC_NOMOD)
       
  8204         interest(4)
       
  8205         prompt("Address of dbRecordType")
       
  8206         extra("struct dbRecordType *rdes")
       
  8207     }
       
  8208     field(LSET, DBF_NOACCESS) {
       
  8209         prompt("Lock Set")
       
  8210         interest(4)
       
  8211         special(SPC_NOMOD)
       
  8212         extra("struct lockRecord   *lset")
       
  8213     }
       
  8214     field(PRIO, DBF_MENU) {
       
  8215         menu(menuPriority)
       
  8216         interest(1)
       
  8217         promptgroup("20 - Scan")
       
  8218         special(SPC_SCAN)
       
  8219         prompt("Scheduling Priority")
       
  8220     }
       
  8221     field(TPRO, DBF_UCHAR) {
       
  8222         prompt("Trace Processing")
       
  8223     }
       
  8224     field(BKPT, DBF_NOACCESS) {
       
  8225         extra("char                bkpt")
       
  8226         prompt("Break Point")
       
  8227         special(SPC_NOMOD)
       
  8228         interest(1)
       
  8229     }
       
  8230     field(UDF, DBF_UCHAR) {
       
  8231         pp(TRUE)
       
  8232         initial("1")
       
  8233         prompt("Undefined")
       
  8234         promptgroup("10 - Common")
       
  8235         interest(1)
       
  8236     }
       
  8237     field(UDFS, DBF_MENU) {
       
  8238         menu(menuAlarmSevr)
       
  8239         prompt("Undefined Alarm Sevrty")
       
  8240         promptgroup("70 - Alarm")
       
  8241         interest(1)
       
  8242         initial("INVALID")
       
  8243     }
       
  8244     field(TIME, DBF_NOACCESS) {
       
  8245         extra("epicsTimeStamp      time")
       
  8246         prompt("Time")
       
  8247         interest(2)
       
  8248         special(SPC_NOMOD)
       
  8249     }
       
  8250     field(FLNK, DBF_FWDLINK) {
       
  8251         interest(1)
       
  8252         promptgroup("20 - Scan")
       
  8253         prompt("Forward Process Link")
       
  8254     }
       
  8255     field(VAL, DBF_NOACCESS) {
       
  8256         prompt("Value")
       
  8257         special(SPC_DBADDR)
       
  8258         asl(ASL0)
       
  8259         pp(TRUE)
       
  8260         extra("void *		val")
       
  8261     }
       
  8262     field(PREC, DBF_SHORT) {
       
  8263         prop(YES)
       
  8264         interest(1)
       
  8265         promptgroup("80 - Display")
       
  8266         prompt("Display Precision")
       
  8267     }
       
  8268     field(FTVL, DBF_MENU) {
       
  8269         promptgroup("30 - Action")
       
  8270         interest(1)
       
  8271         special(SPC_NOMOD)
       
  8272         prompt("Field Type of Value")
       
  8273         menu(menuFtype)
       
  8274     }
       
  8275     field(INP, DBF_INLINK) {
       
  8276         prompt("Input Specification")
       
  8277         promptgroup("40 - Input")
       
  8278         interest(1)
       
  8279     }
       
  8280     field(EGU, DBF_STRING) {
       
  8281         size(16)
       
  8282         prop(YES)
       
  8283         interest(1)
       
  8284         promptgroup("80 - Display")
       
  8285         prompt("Engineering Units")
       
  8286     }
       
  8287     field(HOPR, DBF_DOUBLE) {
       
  8288         prompt("High Operating Range")
       
  8289         interest(1)
       
  8290         prop(YES)
       
  8291         promptgroup("80 - Display")
       
  8292     }
       
  8293     field(LOPR, DBF_DOUBLE) {
       
  8294         prompt("Low Operating Range")
       
  8295         interest(1)
       
  8296         prop(YES)
       
  8297         promptgroup("80 - Display")
       
  8298     }
       
  8299     field(MALM, DBF_ULONG) {
       
  8300         promptgroup("30 - Action")
       
  8301         interest(1)
       
  8302         special(SPC_NOMOD)
       
  8303         prompt("Maximum Elements")
       
  8304         initial("1")
       
  8305     }
       
  8306     field(NELM, DBF_ULONG) {
       
  8307         promptgroup("30 - Action")
       
  8308         prompt("Number of Elements")
       
  8309         initial("1")
       
  8310         pp(TRUE)
       
  8311     }
       
  8312     field(INDX, DBF_ULONG) {
       
  8313         promptgroup("30 - Action")
       
  8314         prompt("Substring Index")
       
  8315         pp(TRUE)
       
  8316     }
       
  8317     field(BUSY, DBF_SHORT) {
       
  8318         special(SPC_NOMOD)
       
  8319         prompt("Busy Indicator")
       
  8320     }
       
  8321     field(NORD, DBF_LONG) {
       
  8322         special(SPC_NOMOD)
       
  8323         prompt("Number elements read")
       
  8324     }
       
  8325     field(BPTR, DBF_NOACCESS) {
       
  8326         interest(4)
       
  8327         special(SPC_NOMOD)
       
  8328         prompt("Buffer Pointer")
       
  8329         extra("void *		bptr")
       
  8330     }
       
  8331 }
       
  8332 device(subArray, CONSTANT, devSASoft, "Soft Channel")
       
  8333 recordtype(lsi) {
       
  8334     %#include "epicsTypes.h"
       
  8335     %#include "link.h"
       
  8336     %#include "epicsMutex.h"
       
  8337     %#include "ellLib.h"
       
  8338     %#include "epicsTime.h"
       
  8339     %#include "devSup.h"
       
  8340     %
       
  8341     %/* Declare Device Support Entry Table */
       
  8342     %typedef struct lsidset {
       
  8343     %    long number;
       
  8344     %    DEVSUPFUN report;
       
  8345     %    DEVSUPFUN init;
       
  8346     %    DEVSUPFUN init_record;
       
  8347     %    DEVSUPFUN get_ioint_info;
       
  8348     %    DEVSUPFUN read_string;
       
  8349     %} lsidset;
       
  8350     %
       
  8351     %#include "callback.h"
       
  8352     field(NAME, DBF_STRING) {
       
  8353         prompt("Record Name")
       
  8354         special(SPC_NOMOD)
       
  8355         size(61)
       
  8356     }
       
  8357     field(DESC, DBF_STRING) {
       
  8358         size(41)
       
  8359         promptgroup("10 - Common")
       
  8360         prompt("Descriptor")
       
  8361     }
       
  8362     field(ASG, DBF_STRING) {
       
  8363         special(SPC_AS)
       
  8364         promptgroup("10 - Common")
       
  8365         prompt("Access Security Group")
       
  8366         size(29)
       
  8367     }
       
  8368     field(SCAN, DBF_MENU) {
       
  8369         interest(1)
       
  8370         promptgroup("20 - Scan")
       
  8371         special(SPC_SCAN)
       
  8372         prompt("Scan Mechanism")
       
  8373         menu(menuScan)
       
  8374     }
       
  8375     field(PINI, DBF_MENU) {
       
  8376         menu(menuPini)
       
  8377         prompt("Process at iocInit")
       
  8378         promptgroup("20 - Scan")
       
  8379         interest(1)
       
  8380     }
       
  8381     field(PHAS, DBF_SHORT) {
       
  8382         prompt("Scan Phase")
       
  8383         promptgroup("20 - Scan")
       
  8384         interest(1)
       
  8385         special(SPC_SCAN)
       
  8386     }
       
  8387     field(EVNT, DBF_STRING) {
       
  8388         size(40)
       
  8389         prompt("Event Name")
       
  8390         interest(1)
       
  8391         promptgroup("20 - Scan")
       
  8392         special(SPC_SCAN)
       
  8393     }
       
  8394     field(TSE, DBF_SHORT) {
       
  8395         interest(1)
       
  8396         promptgroup("20 - Scan")
       
  8397         prompt("Time Stamp Event")
       
  8398     }
       
  8399     field(TSEL, DBF_INLINK) {
       
  8400         interest(1)
       
  8401         promptgroup("20 - Scan")
       
  8402         prompt("Time Stamp Link")
       
  8403     }
       
  8404     field(DTYP, DBF_DEVICE) {
       
  8405         prompt("Device Type")
       
  8406         interest(1)
       
  8407         promptgroup("10 - Common")
       
  8408     }
       
  8409     field(DISV, DBF_SHORT) {
       
  8410         promptgroup("20 - Scan")
       
  8411         prompt("Disable Value")
       
  8412         initial("1")
       
  8413     }
       
  8414     field(DISA, DBF_SHORT) {
       
  8415         prompt("Disable")
       
  8416     }
       
  8417     field(SDIS, DBF_INLINK) {
       
  8418         prompt("Scanning Disable")
       
  8419         interest(1)
       
  8420         promptgroup("20 - Scan")
       
  8421     }
       
  8422     field(MLOK, DBF_NOACCESS) {
       
  8423         special(SPC_NOMOD)
       
  8424         interest(4)
       
  8425         prompt("Monitor lock")
       
  8426         extra("epicsMutexId        mlok")
       
  8427     }
       
  8428     field(MLIS, DBF_NOACCESS) {
       
  8429         prompt("Monitor List")
       
  8430         interest(4)
       
  8431         special(SPC_NOMOD)
       
  8432         extra("ELLLIST             mlis")
       
  8433     }
       
  8434     field(BKLNK, DBF_NOACCESS) {
       
  8435         prompt("Backwards link tracking")
       
  8436         interest(4)
       
  8437         special(SPC_NOMOD)
       
  8438         extra("ELLLIST             bklnk")
       
  8439     }
       
  8440     field(DISP, DBF_UCHAR) {
       
  8441         prompt("Disable putField")
       
  8442     }
       
  8443     field(PROC, DBF_UCHAR) {
       
  8444         pp(TRUE)
       
  8445         interest(3)
       
  8446         prompt("Force Processing")
       
  8447     }
       
  8448     field(STAT, DBF_MENU) {
       
  8449         special(SPC_NOMOD)
       
  8450         prompt("Alarm Status")
       
  8451         menu(menuAlarmStat)
       
  8452         initial("UDF")
       
  8453     }
       
  8454     field(SEVR, DBF_MENU) {
       
  8455         special(SPC_NOMOD)
       
  8456         prompt("Alarm Severity")
       
  8457         menu(menuAlarmSevr)
       
  8458     }
       
  8459     field(NSTA, DBF_MENU) {
       
  8460         menu(menuAlarmStat)
       
  8461         prompt("New Alarm Status")
       
  8462         interest(2)
       
  8463         special(SPC_NOMOD)
       
  8464     }
       
  8465     field(NSEV, DBF_MENU) {
       
  8466         menu(menuAlarmSevr)
       
  8467         prompt("New Alarm Severity")
       
  8468         interest(2)
       
  8469         special(SPC_NOMOD)
       
  8470     }
       
  8471     field(ACKS, DBF_MENU) {
       
  8472         menu(menuAlarmSevr)
       
  8473         special(SPC_NOMOD)
       
  8474         interest(2)
       
  8475         prompt("Alarm Ack Severity")
       
  8476     }
       
  8477     field(ACKT, DBF_MENU) {
       
  8478         initial("YES")
       
  8479         special(SPC_NOMOD)
       
  8480         interest(2)
       
  8481         promptgroup("70 - Alarm")
       
  8482         prompt("Alarm Ack Transient")
       
  8483         menu(menuYesNo)
       
  8484     }
       
  8485     field(DISS, DBF_MENU) {
       
  8486         menu(menuAlarmSevr)
       
  8487         prompt("Disable Alarm Sevrty")
       
  8488         interest(1)
       
  8489         promptgroup("70 - Alarm")
       
  8490     }
       
  8491     field(LCNT, DBF_UCHAR) {
       
  8492         prompt("Lock Count")
       
  8493         special(SPC_NOMOD)
       
  8494         interest(2)
       
  8495     }
       
  8496     field(PACT, DBF_UCHAR) {
       
  8497         prompt("Record active")
       
  8498         special(SPC_NOMOD)
       
  8499         interest(1)
       
  8500     }
       
  8501     field(PUTF, DBF_UCHAR) {
       
  8502         interest(1)
       
  8503         special(SPC_NOMOD)
       
  8504         prompt("dbPutField process")
       
  8505     }
       
  8506     field(RPRO, DBF_UCHAR) {
       
  8507         interest(1)
       
  8508         special(SPC_NOMOD)
       
  8509         prompt("Reprocess ")
       
  8510     }
       
  8511     field(ASP, DBF_NOACCESS) {
       
  8512         extra("struct asgMember    *asp")
       
  8513         prompt("Access Security Pvt")
       
  8514         special(SPC_NOMOD)
       
  8515         interest(4)
       
  8516     }
       
  8517     field(PPN, DBF_NOACCESS) {
       
  8518         special(SPC_NOMOD)
       
  8519         interest(4)
       
  8520         prompt("pprocessNotify")
       
  8521         extra("struct processNotify *ppn")
       
  8522     }
       
  8523     field(PPNR, DBF_NOACCESS) {
       
  8524         prompt("pprocessNotifyRecord")
       
  8525         special(SPC_NOMOD)
       
  8526         interest(4)
       
  8527         extra("struct processNotifyRecord *ppnr")
       
  8528     }
       
  8529     field(SPVT, DBF_NOACCESS) {
       
  8530         extra("struct scan_element *spvt")
       
  8531         special(SPC_NOMOD)
       
  8532         interest(4)
       
  8533         prompt("Scan Private")
       
  8534     }
       
  8535     field(RSET, DBF_NOACCESS) {
       
  8536         extra("struct typed_rset   *rset")
       
  8537         prompt("Address of RSET")
       
  8538         special(SPC_NOMOD)
       
  8539         interest(4)
       
  8540     }
       
  8541     field(DSET, DBF_NOACCESS) {
       
  8542         extra("struct dset         *dset")
       
  8543         prompt("DSET address")
       
  8544         interest(4)
       
  8545         special(SPC_NOMOD)
       
  8546     }
       
  8547     field(DPVT, DBF_NOACCESS) {
       
  8548         interest(4)
       
  8549         special(SPC_NOMOD)
       
  8550         prompt("Device Private")
       
  8551         extra("void                *dpvt")
       
  8552     }
       
  8553     field(RDES, DBF_NOACCESS) {
       
  8554         extra("struct dbRecordType *rdes")
       
  8555         interest(4)
       
  8556         special(SPC_NOMOD)
       
  8557         prompt("Address of dbRecordType")
       
  8558     }
       
  8559     field(LSET, DBF_NOACCESS) {
       
  8560         extra("struct lockRecord   *lset")
       
  8561         interest(4)
       
  8562         special(SPC_NOMOD)
       
  8563         prompt("Lock Set")
       
  8564     }
       
  8565     field(PRIO, DBF_MENU) {
       
  8566         prompt("Scheduling Priority")
       
  8567         interest(1)
       
  8568         special(SPC_SCAN)
       
  8569         promptgroup("20 - Scan")
       
  8570         menu(menuPriority)
       
  8571     }
       
  8572     field(TPRO, DBF_UCHAR) {
       
  8573         prompt("Trace Processing")
       
  8574     }
       
  8575     field(BKPT, DBF_NOACCESS) {
       
  8576         interest(1)
       
  8577         special(SPC_NOMOD)
       
  8578         prompt("Break Point")
       
  8579         extra("char                bkpt")
       
  8580     }
       
  8581     field(UDF, DBF_UCHAR) {
       
  8582         promptgroup("10 - Common")
       
  8583         interest(1)
       
  8584         prompt("Undefined")
       
  8585         pp(TRUE)
       
  8586         initial("1")
       
  8587     }
       
  8588     field(UDFS, DBF_MENU) {
       
  8589         initial("INVALID")
       
  8590         menu(menuAlarmSevr)
       
  8591         prompt("Undefined Alarm Sevrty")
       
  8592         promptgroup("70 - Alarm")
       
  8593         interest(1)
       
  8594     }
       
  8595     field(TIME, DBF_NOACCESS) {
       
  8596         extra("epicsTimeStamp      time")
       
  8597         interest(2)
       
  8598         special(SPC_NOMOD)
       
  8599         prompt("Time")
       
  8600     }
       
  8601     field(FLNK, DBF_FWDLINK) {
       
  8602         interest(1)
       
  8603         promptgroup("20 - Scan")
       
  8604         prompt("Forward Process Link")
       
  8605     }
       
  8606     field(VAL, DBF_NOACCESS) {
       
  8607         asl(ASL0)
       
  8608         prompt("Current Value")
       
  8609         special(SPC_DBADDR)
       
  8610         pp(TRUE)
       
  8611         extra("char *val")
       
  8612     }
       
  8613     field(OVAL, DBF_NOACCESS) {
       
  8614         extra("char *oval")
       
  8615         special(SPC_DBADDR)
       
  8616         interest(3)
       
  8617         prompt("Old Value")
       
  8618     }
       
  8619     field(SIZV, DBF_USHORT) {
       
  8620         initial("41")
       
  8621         prompt("Size of buffers")
       
  8622         promptgroup("40 - Input")
       
  8623         interest(1)
       
  8624         special(SPC_NOMOD)
       
  8625     }
       
  8626     field(LEN, DBF_ULONG) {
       
  8627         prompt("Length of VAL")
       
  8628         special(SPC_NOMOD)
       
  8629     }
       
  8630     field(OLEN, DBF_ULONG) {
       
  8631         prompt("Length of OVAL")
       
  8632         special(SPC_NOMOD)
       
  8633     }
       
  8634     field(INP, DBF_INLINK) {
       
  8635         promptgroup("40 - Input")
       
  8636         interest(1)
       
  8637         prompt("Input Specification")
       
  8638     }
       
  8639     field(MPST, DBF_MENU) {
       
  8640         interest(1)
       
  8641         promptgroup("80 - Display")
       
  8642         prompt("Post Value Monitors")
       
  8643         menu(menuPost)
       
  8644     }
       
  8645     field(APST, DBF_MENU) {
       
  8646         menu(menuPost)
       
  8647         promptgroup("80 - Display")
       
  8648         interest(1)
       
  8649         prompt("Post Archive Monitors")
       
  8650     }
       
  8651     field(SIML, DBF_INLINK) {
       
  8652         interest(1)
       
  8653         promptgroup("90 - Simulate")
       
  8654         prompt("Simulation Mode Link")
       
  8655     }
       
  8656     field(SIMM, DBF_MENU) {
       
  8657         prompt("Simulation Mode")
       
  8658         interest(1)
       
  8659         special(SPC_MOD)
       
  8660         menu(menuYesNo)
       
  8661     }
       
  8662     field(SIMS, DBF_MENU) {
       
  8663         interest(2)
       
  8664         promptgroup("90 - Simulate")
       
  8665         prompt("Simulation Mode Severity")
       
  8666         menu(menuAlarmSevr)
       
  8667     }
       
  8668     field(SIOL, DBF_INLINK) {
       
  8669         prompt("Simulation Input Link")
       
  8670         promptgroup("90 - Simulate")
       
  8671         interest(1)
       
  8672     }
       
  8673     field(OLDSIMM, DBF_MENU) {
       
  8674         menu(menuSimm)
       
  8675         special(SPC_NOMOD)
       
  8676         interest(4)
       
  8677         prompt("Prev. Simulation Mode")
       
  8678     }
       
  8679     field(SSCN, DBF_MENU) {
       
  8680         menu(menuScan)
       
  8681         interest(1)
       
  8682         promptgroup("90 - Simulate")
       
  8683         prompt("Sim. Mode Scan")
       
  8684         initial("65535")
       
  8685     }
       
  8686     field(SDLY, DBF_DOUBLE) {
       
  8687         initial("-1.0")
       
  8688         prompt("Sim. Mode Async Delay")
       
  8689         interest(2)
       
  8690         promptgroup("90 - Simulate")
       
  8691     }
       
  8692     field(SIMPVT, DBF_NOACCESS) {
       
  8693         extra("CALLBACK            *simpvt")
       
  8694         special(SPC_NOMOD)
       
  8695         interest(4)
       
  8696         prompt("Sim. Mode Private")
       
  8697     }
       
  8698 }
       
  8699 device(lsi, CONSTANT, devLsiSoft, "Soft Channel")
       
  8700 device(lsi, INST_IO, devLsiEnviron, "getenv")
       
  8701 recordtype(bo) {
       
  8702     %#include "epicsTypes.h"
       
  8703     %#include "link.h"
       
  8704     %#include "epicsMutex.h"
       
  8705     %#include "ellLib.h"
       
  8706     %#include "epicsTime.h"
       
  8707     %#include "callback.h"
       
  8708     field(NAME, DBF_STRING) {
       
  8709         prompt("Record Name")
       
  8710         special(SPC_NOMOD)
       
  8711         size(61)
       
  8712     }
       
  8713     field(DESC, DBF_STRING) {
       
  8714         prompt("Descriptor")
       
  8715         promptgroup("10 - Common")
       
  8716         size(41)
       
  8717     }
       
  8718     field(ASG, DBF_STRING) {
       
  8719         size(29)
       
  8720         prompt("Access Security Group")
       
  8721         promptgroup("10 - Common")
       
  8722         special(SPC_AS)
       
  8723     }
       
  8724     field(SCAN, DBF_MENU) {
       
  8725         promptgroup("20 - Scan")
       
  8726         interest(1)
       
  8727         special(SPC_SCAN)
       
  8728         prompt("Scan Mechanism")
       
  8729         menu(menuScan)
       
  8730     }
       
  8731     field(PINI, DBF_MENU) {
       
  8732         menu(menuPini)
       
  8733         prompt("Process at iocInit")
       
  8734         promptgroup("20 - Scan")
       
  8735         interest(1)
       
  8736     }
       
  8737     field(PHAS, DBF_SHORT) {
       
  8738         special(SPC_SCAN)
       
  8739         interest(1)
       
  8740         promptgroup("20 - Scan")
       
  8741         prompt("Scan Phase")
       
  8742     }
       
  8743     field(EVNT, DBF_STRING) {
       
  8744         special(SPC_SCAN)
       
  8745         interest(1)
       
  8746         promptgroup("20 - Scan")
       
  8747         prompt("Event Name")
       
  8748         size(40)
       
  8749     }
       
  8750     field(TSE, DBF_SHORT) {
       
  8751         promptgroup("20 - Scan")
       
  8752         interest(1)
       
  8753         prompt("Time Stamp Event")
       
  8754     }
       
  8755     field(TSEL, DBF_INLINK) {
       
  8756         interest(1)
       
  8757         promptgroup("20 - Scan")
       
  8758         prompt("Time Stamp Link")
       
  8759     }
       
  8760     field(DTYP, DBF_DEVICE) {
       
  8761         prompt("Device Type")
       
  8762         interest(1)
       
  8763         promptgroup("10 - Common")
       
  8764     }
       
  8765     field(DISV, DBF_SHORT) {
       
  8766         initial("1")
       
  8767         prompt("Disable Value")
       
  8768         promptgroup("20 - Scan")
       
  8769     }
       
  8770     field(DISA, DBF_SHORT) {
       
  8771         prompt("Disable")
       
  8772     }
       
  8773     field(SDIS, DBF_INLINK) {
       
  8774         interest(1)
       
  8775         promptgroup("20 - Scan")
       
  8776         prompt("Scanning Disable")
       
  8777     }
       
  8778     field(MLOK, DBF_NOACCESS) {
       
  8779         extra("epicsMutexId        mlok")
       
  8780         special(SPC_NOMOD)
       
  8781         interest(4)
       
  8782         prompt("Monitor lock")
       
  8783     }
       
  8784     field(MLIS, DBF_NOACCESS) {
       
  8785         interest(4)
       
  8786         special(SPC_NOMOD)
       
  8787         prompt("Monitor List")
       
  8788         extra("ELLLIST             mlis")
       
  8789     }
       
  8790     field(BKLNK, DBF_NOACCESS) {
       
  8791         special(SPC_NOMOD)
       
  8792         interest(4)
       
  8793         prompt("Backwards link tracking")
       
  8794         extra("ELLLIST             bklnk")
       
  8795     }
       
  8796     field(DISP, DBF_UCHAR) {
       
  8797         prompt("Disable putField")
       
  8798     }
       
  8799     field(PROC, DBF_UCHAR) {
       
  8800         pp(TRUE)
       
  8801         interest(3)
       
  8802         prompt("Force Processing")
       
  8803     }
       
  8804     field(STAT, DBF_MENU) {
       
  8805         special(SPC_NOMOD)
       
  8806         prompt("Alarm Status")
       
  8807         menu(menuAlarmStat)
       
  8808         initial("UDF")
       
  8809     }
       
  8810     field(SEVR, DBF_MENU) {
       
  8811         prompt("Alarm Severity")
       
  8812         special(SPC_NOMOD)
       
  8813         menu(menuAlarmSevr)
       
  8814     }
       
  8815     field(NSTA, DBF_MENU) {
       
  8816         menu(menuAlarmStat)
       
  8817         prompt("New Alarm Status")
       
  8818         special(SPC_NOMOD)
       
  8819         interest(2)
       
  8820     }
       
  8821     field(NSEV, DBF_MENU) {
       
  8822         special(SPC_NOMOD)
       
  8823         interest(2)
       
  8824         prompt("New Alarm Severity")
       
  8825         menu(menuAlarmSevr)
       
  8826     }
       
  8827     field(ACKS, DBF_MENU) {
       
  8828         prompt("Alarm Ack Severity")
       
  8829         interest(2)
       
  8830         special(SPC_NOMOD)
       
  8831         menu(menuAlarmSevr)
       
  8832     }
       
  8833     field(ACKT, DBF_MENU) {
       
  8834         initial("YES")
       
  8835         prompt("Alarm Ack Transient")
       
  8836         special(SPC_NOMOD)
       
  8837         interest(2)
       
  8838         promptgroup("70 - Alarm")
       
  8839         menu(menuYesNo)
       
  8840     }
       
  8841     field(DISS, DBF_MENU) {
       
  8842         promptgroup("70 - Alarm")
       
  8843         interest(1)
       
  8844         prompt("Disable Alarm Sevrty")
       
  8845         menu(menuAlarmSevr)
       
  8846     }
       
  8847     field(LCNT, DBF_UCHAR) {
       
  8848         special(SPC_NOMOD)
       
  8849         interest(2)
       
  8850         prompt("Lock Count")
       
  8851     }
       
  8852     field(PACT, DBF_UCHAR) {
       
  8853         prompt("Record active")
       
  8854         interest(1)
       
  8855         special(SPC_NOMOD)
       
  8856     }
       
  8857     field(PUTF, DBF_UCHAR) {
       
  8858         interest(1)
       
  8859         special(SPC_NOMOD)
       
  8860         prompt("dbPutField process")
       
  8861     }
       
  8862     field(RPRO, DBF_UCHAR) {
       
  8863         special(SPC_NOMOD)
       
  8864         interest(1)
       
  8865         prompt("Reprocess ")
       
  8866     }
       
  8867     field(ASP, DBF_NOACCESS) {
       
  8868         special(SPC_NOMOD)
       
  8869         interest(4)
       
  8870         prompt("Access Security Pvt")
       
  8871         extra("struct asgMember    *asp")
       
  8872     }
       
  8873     field(PPN, DBF_NOACCESS) {
       
  8874         extra("struct processNotify *ppn")
       
  8875         interest(4)
       
  8876         special(SPC_NOMOD)
       
  8877         prompt("pprocessNotify")
       
  8878     }
       
  8879     field(PPNR, DBF_NOACCESS) {
       
  8880         prompt("pprocessNotifyRecord")
       
  8881         special(SPC_NOMOD)
       
  8882         interest(4)
       
  8883         extra("struct processNotifyRecord *ppnr")
       
  8884     }
       
  8885     field(SPVT, DBF_NOACCESS) {
       
  8886         extra("struct scan_element *spvt")
       
  8887         interest(4)
       
  8888         special(SPC_NOMOD)
       
  8889         prompt("Scan Private")
       
  8890     }
       
  8891     field(RSET, DBF_NOACCESS) {
       
  8892         prompt("Address of RSET")
       
  8893         special(SPC_NOMOD)
       
  8894         interest(4)
       
  8895         extra("struct typed_rset   *rset")
       
  8896     }
       
  8897     field(DSET, DBF_NOACCESS) {
       
  8898         prompt("DSET address")
       
  8899         interest(4)
       
  8900         special(SPC_NOMOD)
       
  8901         extra("struct dset         *dset")
       
  8902     }
       
  8903     field(DPVT, DBF_NOACCESS) {
       
  8904         extra("void                *dpvt")
       
  8905         prompt("Device Private")
       
  8906         interest(4)
       
  8907         special(SPC_NOMOD)
       
  8908     }
       
  8909     field(RDES, DBF_NOACCESS) {
       
  8910         extra("struct dbRecordType *rdes")
       
  8911         special(SPC_NOMOD)
       
  8912         interest(4)
       
  8913         prompt("Address of dbRecordType")
       
  8914     }
       
  8915     field(LSET, DBF_NOACCESS) {
       
  8916         extra("struct lockRecord   *lset")
       
  8917         special(SPC_NOMOD)
       
  8918         interest(4)
       
  8919         prompt("Lock Set")
       
  8920     }
       
  8921     field(PRIO, DBF_MENU) {
       
  8922         prompt("Scheduling Priority")
       
  8923         promptgroup("20 - Scan")
       
  8924         interest(1)
       
  8925         special(SPC_SCAN)
       
  8926         menu(menuPriority)
       
  8927     }
       
  8928     field(TPRO, DBF_UCHAR) {
       
  8929         prompt("Trace Processing")
       
  8930     }
       
  8931     field(BKPT, DBF_NOACCESS) {
       
  8932         extra("char                bkpt")
       
  8933         prompt("Break Point")
       
  8934         special(SPC_NOMOD)
       
  8935         interest(1)
       
  8936     }
       
  8937     field(UDF, DBF_UCHAR) {
       
  8938         promptgroup("10 - Common")
       
  8939         interest(1)
       
  8940         prompt("Undefined")
       
  8941         pp(TRUE)
       
  8942         initial("1")
       
  8943     }
       
  8944     field(UDFS, DBF_MENU) {
       
  8945         initial("INVALID")
       
  8946         menu(menuAlarmSevr)
       
  8947         interest(1)
       
  8948         promptgroup("70 - Alarm")
       
  8949         prompt("Undefined Alarm Sevrty")
       
  8950     }
       
  8951     field(TIME, DBF_NOACCESS) {
       
  8952         extra("epicsTimeStamp      time")
       
  8953         interest(2)
       
  8954         special(SPC_NOMOD)
       
  8955         prompt("Time")
       
  8956     }
       
  8957     field(FLNK, DBF_FWDLINK) {
       
  8958         prompt("Forward Process Link")
       
  8959         interest(1)
       
  8960         promptgroup("20 - Scan")
       
  8961     }
       
  8962     field(VAL, DBF_ENUM) {
       
  8963         asl(ASL0)
       
  8964         prompt("Current Value")
       
  8965         promptgroup("50 - Output")
       
  8966         pp(TRUE)
       
  8967     }
       
  8968     field(OMSL, DBF_MENU) {
       
  8969         interest(1)
       
  8970         promptgroup("50 - Output")
       
  8971         prompt("Output Mode Select")
       
  8972         menu(menuOmsl)
       
  8973     }
       
  8974     field(DOL, DBF_INLINK) {
       
  8975         interest(1)
       
  8976         promptgroup("40 - Input")
       
  8977         prompt("Desired Output Loc")
       
  8978     }
       
  8979     field(OUT, DBF_OUTLINK) {
       
  8980         prompt("Output Specification")
       
  8981         promptgroup("50 - Output")
       
  8982         interest(1)
       
  8983     }
       
  8984     field(HIGH, DBF_DOUBLE) {
       
  8985         promptgroup("30 - Action")
       
  8986         interest(1)
       
  8987         prompt("Seconds to Hold High")
       
  8988     }
       
  8989     field(ZNAM, DBF_STRING) {
       
  8990         size(26)
       
  8991         pp(TRUE)
       
  8992         prop(YES)
       
  8993         promptgroup("80 - Display")
       
  8994         interest(1)
       
  8995         prompt("Zero Name")
       
  8996     }
       
  8997     field(ONAM, DBF_STRING) {
       
  8998         pp(TRUE)
       
  8999         size(26)
       
  9000         prompt("One Name")
       
  9001         promptgroup("80 - Display")
       
  9002         prop(YES)
       
  9003         interest(1)
       
  9004     }
       
  9005     field(RVAL, DBF_ULONG) {
       
  9006         pp(TRUE)
       
  9007         prompt("Raw Value")
       
  9008     }
       
  9009     field(ORAW, DBF_ULONG) {
       
  9010         interest(3)
       
  9011         special(SPC_NOMOD)
       
  9012         prompt("prev Raw Value")
       
  9013     }
       
  9014     field(MASK, DBF_ULONG) {
       
  9015         special(SPC_NOMOD)
       
  9016         interest(1)
       
  9017         prompt("Hardware Mask")
       
  9018     }
       
  9019     field(RPVT, DBF_NOACCESS) {
       
  9020         extra("void *  rpvt")
       
  9021         prompt("Record Private")
       
  9022         special(SPC_NOMOD)
       
  9023         interest(4)
       
  9024     }
       
  9025     field(WDPT, DBF_NOACCESS) {
       
  9026         extra("void *	wdpt")
       
  9027         interest(4)
       
  9028         special(SPC_NOMOD)
       
  9029         prompt("Watch Dog Timer ID")
       
  9030     }
       
  9031     field(ZSV, DBF_MENU) {
       
  9032         pp(TRUE)
       
  9033         menu(menuAlarmSevr)
       
  9034         interest(1)
       
  9035         promptgroup("70 - Alarm")
       
  9036         prompt("Zero Error Severity")
       
  9037     }
       
  9038     field(OSV, DBF_MENU) {
       
  9039         pp(TRUE)
       
  9040         prompt("One Error Severity")
       
  9041         interest(1)
       
  9042         promptgroup("70 - Alarm")
       
  9043         menu(menuAlarmSevr)
       
  9044     }
       
  9045     field(COSV, DBF_MENU) {
       
  9046         prompt("Change of State Sevr")
       
  9047         interest(1)
       
  9048         promptgroup("70 - Alarm")
       
  9049         menu(menuAlarmSevr)
       
  9050         pp(TRUE)
       
  9051     }
       
  9052     field(RBV, DBF_ULONG) {
       
  9053         prompt("Readback Value")
       
  9054         special(SPC_NOMOD)
       
  9055     }
       
  9056     field(ORBV, DBF_ULONG) {
       
  9057         interest(3)
       
  9058         special(SPC_NOMOD)
       
  9059         prompt("Prev Readback Value")
       
  9060     }
       
  9061     field(MLST, DBF_USHORT) {
       
  9062         special(SPC_NOMOD)
       
  9063         interest(3)
       
  9064         prompt("Last Value Monitored")
       
  9065     }
       
  9066     field(LALM, DBF_USHORT) {
       
  9067         interest(3)
       
  9068         special(SPC_NOMOD)
       
  9069         prompt("Last Value Alarmed")
       
  9070     }
       
  9071     field(SIOL, DBF_OUTLINK) {
       
  9072         prompt("Simulation Output Link")
       
  9073         promptgroup("90 - Simulate")
       
  9074         interest(1)
       
  9075     }
       
  9076     field(SIML, DBF_INLINK) {
       
  9077         promptgroup("90 - Simulate")
       
  9078         interest(1)
       
  9079         prompt("Simulation Mode Link")
       
  9080     }
       
  9081     field(SIMM, DBF_MENU) {
       
  9082         menu(menuYesNo)
       
  9083         special(SPC_MOD)
       
  9084         interest(1)
       
  9085         prompt("Simulation Mode")
       
  9086     }
       
  9087     field(SIMS, DBF_MENU) {
       
  9088         menu(menuAlarmSevr)
       
  9089         promptgroup("90 - Simulate")
       
  9090         interest(2)
       
  9091         prompt("Simulation Mode Severity")
       
  9092     }
       
  9093     field(OLDSIMM, DBF_MENU) {
       
  9094         special(SPC_NOMOD)
       
  9095         interest(4)
       
  9096         prompt("Prev. Simulation Mode")
       
  9097         menu(menuSimm)
       
  9098     }
       
  9099     field(SSCN, DBF_MENU) {
       
  9100         menu(menuScan)
       
  9101         interest(1)
       
  9102         promptgroup("90 - Simulate")
       
  9103         prompt("Sim. Mode Scan")
       
  9104         initial("65535")
       
  9105     }
       
  9106     field(SDLY, DBF_DOUBLE) {
       
  9107         initial("-1.0")
       
  9108         prompt("Sim. Mode Async Delay")
       
  9109         interest(2)
       
  9110         promptgroup("90 - Simulate")
       
  9111     }
       
  9112     field(SIMPVT, DBF_NOACCESS) {
       
  9113         extra("CALLBACK            *simpvt")
       
  9114         special(SPC_NOMOD)
       
  9115         interest(4)
       
  9116         prompt("Sim. Mode Private")
       
  9117     }
       
  9118     field(IVOA, DBF_MENU) {
       
  9119         prompt("INVALID outpt action")
       
  9120         promptgroup("50 - Output")
       
  9121         interest(2)
       
  9122         menu(menuIvoa)
       
  9123     }
       
  9124     field(IVOV, DBF_USHORT) {
       
  9125         prompt("INVALID output value")
       
  9126         promptgroup("50 - Output")
       
  9127         interest(2)
       
  9128     }
       
  9129 }
       
  9130 device(bo, CONSTANT, devBoSoft, "Soft Channel")
       
  9131 device(bo, CONSTANT, devBoSoftRaw, "Raw Soft Channel")
       
  9132 device(bo, CONSTANT, devBoSoftCallback, "Async Soft Channel")
       
  9133 device(bo, INST_IO, devBoGeneralTime, "General Time")
       
  9134 device(bo, INST_IO, devBoDbState, "Db State")
       
  9135 device(bo, INST_IO, asynBoInt32, "asynInt32")
       
  9136 device(bo, INST_IO, asynBoUInt32Digital, "asynUInt32Digital")
       
  9137 device(bo, INST_IO, devboStream, "stream")
       
  9138 device(bo, INST_IO, devBoStrParm, "asyn bo stringParm")
       
  9139 device(bo, INST_IO, devBoMPC, "asyn MPC")
       
  9140 device(bo, GPIB_IO, devBoGP307Gpib, "Vg307 GPIB Instrument")
       
  9141 device(bo, BBGPIB_IO, devBoAX301, "PZT Bug")
       
  9142 device(bo, INST_IO, devBoTPG261, "asyn TPG261")
       
  9143 recordtype(permissive) {
       
  9144     %#include "epicsTypes.h"
       
  9145     %#include "link.h"
       
  9146     %#include "epicsMutex.h"
       
  9147     %#include "ellLib.h"
       
  9148     %#include "epicsTime.h"
       
  9149     field(NAME, DBF_STRING) {
       
  9150         prompt("Record Name")
       
  9151         special(SPC_NOMOD)
       
  9152         size(61)
       
  9153     }
       
  9154     field(DESC, DBF_STRING) {
       
  9155         size(41)
       
  9156         promptgroup("10 - Common")
       
  9157         prompt("Descriptor")
       
  9158     }
       
  9159     field(ASG, DBF_STRING) {
       
  9160         promptgroup("10 - Common")
       
  9161         special(SPC_AS)
       
  9162         prompt("Access Security Group")
       
  9163         size(29)
       
  9164     }
       
  9165     field(SCAN, DBF_MENU) {
       
  9166         menu(menuScan)
       
  9167         prompt("Scan Mechanism")
       
  9168         promptgroup("20 - Scan")
       
  9169         interest(1)
       
  9170         special(SPC_SCAN)
       
  9171     }
       
  9172     field(PINI, DBF_MENU) {
       
  9173         menu(menuPini)
       
  9174         prompt("Process at iocInit")
       
  9175         promptgroup("20 - Scan")
       
  9176         interest(1)
       
  9177     }
       
  9178     field(PHAS, DBF_SHORT) {
       
  9179         interest(1)
       
  9180         special(SPC_SCAN)
       
  9181         promptgroup("20 - Scan")
       
  9182         prompt("Scan Phase")
       
  9183     }
       
  9184     field(EVNT, DBF_STRING) {
       
  9185         interest(1)
       
  9186         special(SPC_SCAN)
       
  9187         promptgroup("20 - Scan")
       
  9188         prompt("Event Name")
       
  9189         size(40)
       
  9190     }
       
  9191     field(TSE, DBF_SHORT) {
       
  9192         prompt("Time Stamp Event")
       
  9193         interest(1)
       
  9194         promptgroup("20 - Scan")
       
  9195     }
       
  9196     field(TSEL, DBF_INLINK) {
       
  9197         prompt("Time Stamp Link")
       
  9198         promptgroup("20 - Scan")
       
  9199         interest(1)
       
  9200     }
       
  9201     field(DTYP, DBF_DEVICE) {
       
  9202         promptgroup("10 - Common")
       
  9203         interest(1)
       
  9204         prompt("Device Type")
       
  9205     }
       
  9206     field(DISV, DBF_SHORT) {
       
  9207         promptgroup("20 - Scan")
       
  9208         prompt("Disable Value")
       
  9209         initial("1")
       
  9210     }
       
  9211     field(DISA, DBF_SHORT) {
       
  9212         prompt("Disable")
       
  9213     }
       
  9214     field(SDIS, DBF_INLINK) {
       
  9215         promptgroup("20 - Scan")
       
  9216         interest(1)
       
  9217         prompt("Scanning Disable")
       
  9218     }
       
  9219     field(MLOK, DBF_NOACCESS) {
       
  9220         prompt("Monitor lock")
       
  9221         interest(4)
       
  9222         special(SPC_NOMOD)
       
  9223         extra("epicsMutexId        mlok")
       
  9224     }
       
  9225     field(MLIS, DBF_NOACCESS) {
       
  9226         interest(4)
       
  9227         special(SPC_NOMOD)
       
  9228         prompt("Monitor List")
       
  9229         extra("ELLLIST             mlis")
       
  9230     }
       
  9231     field(BKLNK, DBF_NOACCESS) {
       
  9232         extra("ELLLIST             bklnk")
       
  9233         prompt("Backwards link tracking")
       
  9234         special(SPC_NOMOD)
       
  9235         interest(4)
       
  9236     }
       
  9237     field(DISP, DBF_UCHAR) {
       
  9238         prompt("Disable putField")
       
  9239     }
       
  9240     field(PROC, DBF_UCHAR) {
       
  9241         prompt("Force Processing")
       
  9242         interest(3)
       
  9243         pp(TRUE)
       
  9244     }
       
  9245     field(STAT, DBF_MENU) {
       
  9246         menu(menuAlarmStat)
       
  9247         special(SPC_NOMOD)
       
  9248         prompt("Alarm Status")
       
  9249         initial("UDF")
       
  9250     }
       
  9251     field(SEVR, DBF_MENU) {
       
  9252         prompt("Alarm Severity")
       
  9253         special(SPC_NOMOD)
       
  9254         menu(menuAlarmSevr)
       
  9255     }
       
  9256     field(NSTA, DBF_MENU) {
       
  9257         prompt("New Alarm Status")
       
  9258         interest(2)
       
  9259         special(SPC_NOMOD)
       
  9260         menu(menuAlarmStat)
       
  9261     }
       
  9262     field(NSEV, DBF_MENU) {
       
  9263         menu(menuAlarmSevr)
       
  9264         prompt("New Alarm Severity")
       
  9265         special(SPC_NOMOD)
       
  9266         interest(2)
       
  9267     }
       
  9268     field(ACKS, DBF_MENU) {
       
  9269         menu(menuAlarmSevr)
       
  9270         special(SPC_NOMOD)
       
  9271         interest(2)
       
  9272         prompt("Alarm Ack Severity")
       
  9273     }
       
  9274     field(ACKT, DBF_MENU) {
       
  9275         initial("YES")
       
  9276         menu(menuYesNo)
       
  9277         interest(2)
       
  9278         special(SPC_NOMOD)
       
  9279         promptgroup("70 - Alarm")
       
  9280         prompt("Alarm Ack Transient")
       
  9281     }
       
  9282     field(DISS, DBF_MENU) {
       
  9283         menu(menuAlarmSevr)
       
  9284         interest(1)
       
  9285         promptgroup("70 - Alarm")
       
  9286         prompt("Disable Alarm Sevrty")
       
  9287     }
       
  9288     field(LCNT, DBF_UCHAR) {
       
  9289         interest(2)
       
  9290         special(SPC_NOMOD)
       
  9291         prompt("Lock Count")
       
  9292     }
       
  9293     field(PACT, DBF_UCHAR) {
       
  9294         interest(1)
       
  9295         special(SPC_NOMOD)
       
  9296         prompt("Record active")
       
  9297     }
       
  9298     field(PUTF, DBF_UCHAR) {
       
  9299         prompt("dbPutField process")
       
  9300         special(SPC_NOMOD)
       
  9301         interest(1)
       
  9302     }
       
  9303     field(RPRO, DBF_UCHAR) {
       
  9304         prompt("Reprocess ")
       
  9305         interest(1)
       
  9306         special(SPC_NOMOD)
       
  9307     }
       
  9308     field(ASP, DBF_NOACCESS) {
       
  9309         extra("struct asgMember    *asp")
       
  9310         prompt("Access Security Pvt")
       
  9311         interest(4)
       
  9312         special(SPC_NOMOD)
       
  9313     }
       
  9314     field(PPN, DBF_NOACCESS) {
       
  9315         extra("struct processNotify *ppn")
       
  9316         special(SPC_NOMOD)
       
  9317         interest(4)
       
  9318         prompt("pprocessNotify")
       
  9319     }
       
  9320     field(PPNR, DBF_NOACCESS) {
       
  9321         prompt("pprocessNotifyRecord")
       
  9322         special(SPC_NOMOD)
       
  9323         interest(4)
       
  9324         extra("struct processNotifyRecord *ppnr")
       
  9325     }
       
  9326     field(SPVT, DBF_NOACCESS) {
       
  9327         extra("struct scan_element *spvt")
       
  9328         prompt("Scan Private")
       
  9329         special(SPC_NOMOD)
       
  9330         interest(4)
       
  9331     }
       
  9332     field(RSET, DBF_NOACCESS) {
       
  9333         extra("struct typed_rset   *rset")
       
  9334         prompt("Address of RSET")
       
  9335         special(SPC_NOMOD)
       
  9336         interest(4)
       
  9337     }
       
  9338     field(DSET, DBF_NOACCESS) {
       
  9339         extra("struct dset         *dset")
       
  9340         special(SPC_NOMOD)
       
  9341         interest(4)
       
  9342         prompt("DSET address")
       
  9343     }
       
  9344     field(DPVT, DBF_NOACCESS) {
       
  9345         special(SPC_NOMOD)
       
  9346         interest(4)
       
  9347         prompt("Device Private")
       
  9348         extra("void                *dpvt")
       
  9349     }
       
  9350     field(RDES, DBF_NOACCESS) {
       
  9351         extra("struct dbRecordType *rdes")
       
  9352         prompt("Address of dbRecordType")
       
  9353         special(SPC_NOMOD)
       
  9354         interest(4)
       
  9355     }
       
  9356     field(LSET, DBF_NOACCESS) {
       
  9357         extra("struct lockRecord   *lset")
       
  9358         interest(4)
       
  9359         special(SPC_NOMOD)
       
  9360         prompt("Lock Set")
       
  9361     }
       
  9362     field(PRIO, DBF_MENU) {
       
  9363         menu(menuPriority)
       
  9364         promptgroup("20 - Scan")
       
  9365         interest(1)
       
  9366         special(SPC_SCAN)
       
  9367         prompt("Scheduling Priority")
       
  9368     }
       
  9369     field(TPRO, DBF_UCHAR) {
       
  9370         prompt("Trace Processing")
       
  9371     }
       
  9372     field(BKPT, DBF_NOACCESS) {
       
  9373         interest(1)
       
  9374         special(SPC_NOMOD)
       
  9375         prompt("Break Point")
       
  9376         extra("char                bkpt")
       
  9377     }
       
  9378     field(UDF, DBF_UCHAR) {
       
  9379         prompt("Undefined")
       
  9380         interest(1)
       
  9381         promptgroup("10 - Common")
       
  9382         pp(TRUE)
       
  9383         initial("1")
       
  9384     }
       
  9385     field(UDFS, DBF_MENU) {
       
  9386         promptgroup("70 - Alarm")
       
  9387         interest(1)
       
  9388         prompt("Undefined Alarm Sevrty")
       
  9389         menu(menuAlarmSevr)
       
  9390         initial("INVALID")
       
  9391     }
       
  9392     field(TIME, DBF_NOACCESS) {
       
  9393         prompt("Time")
       
  9394         interest(2)
       
  9395         special(SPC_NOMOD)
       
  9396         extra("epicsTimeStamp      time")
       
  9397     }
       
  9398     field(FLNK, DBF_FWDLINK) {
       
  9399         interest(1)
       
  9400         promptgroup("20 - Scan")
       
  9401         prompt("Forward Process Link")
       
  9402     }
       
  9403     field(LABL, DBF_STRING) {
       
  9404         interest(1)
       
  9405         promptgroup("80 - Display")
       
  9406         prompt("Button Label")
       
  9407         pp(TRUE)
       
  9408         size(20)
       
  9409     }
       
  9410     field(VAL, DBF_USHORT) {
       
  9411         promptgroup("40 - Input")
       
  9412         prompt("Status")
       
  9413         asl(ASL0)
       
  9414         pp(TRUE)
       
  9415     }
       
  9416     field(OVAL, DBF_USHORT) {
       
  9417         special(SPC_NOMOD)
       
  9418         interest(3)
       
  9419         prompt("Old Status")
       
  9420     }
       
  9421     field(WFLG, DBF_USHORT) {
       
  9422         pp(TRUE)
       
  9423         prompt("Wait Flag")
       
  9424     }
       
  9425     field(OFLG, DBF_USHORT) {
       
  9426         prompt("Old Flag")
       
  9427         special(SPC_NOMOD)
       
  9428         interest(3)
       
  9429     }
       
  9430 }
       
  9431 recordtype(state) {
       
  9432     %#include "epicsTypes.h"
       
  9433     %#include "link.h"
       
  9434     %#include "epicsMutex.h"
       
  9435     %#include "ellLib.h"
       
  9436     %#include "epicsTime.h"
       
  9437     field(NAME, DBF_STRING) {
       
  9438         size(61)
       
  9439         special(SPC_NOMOD)
       
  9440         prompt("Record Name")
       
  9441     }
       
  9442     field(DESC, DBF_STRING) {
       
  9443         size(41)
       
  9444         promptgroup("10 - Common")
       
  9445         prompt("Descriptor")
       
  9446     }
       
  9447     field(ASG, DBF_STRING) {
       
  9448         size(29)
       
  9449         prompt("Access Security Group")
       
  9450         promptgroup("10 - Common")
       
  9451         special(SPC_AS)
       
  9452     }
       
  9453     field(SCAN, DBF_MENU) {
       
  9454         menu(menuScan)
       
  9455         promptgroup("20 - Scan")
       
  9456         interest(1)
       
  9457         special(SPC_SCAN)
       
  9458         prompt("Scan Mechanism")
       
  9459     }
       
  9460     field(PINI, DBF_MENU) {
       
  9461         interest(1)
       
  9462         promptgroup("20 - Scan")
       
  9463         prompt("Process at iocInit")
       
  9464         menu(menuPini)
       
  9465     }
       
  9466     field(PHAS, DBF_SHORT) {
       
  9467         prompt("Scan Phase")
       
  9468         interest(1)
       
  9469         promptgroup("20 - Scan")
       
  9470         special(SPC_SCAN)
       
  9471     }
       
  9472     field(EVNT, DBF_STRING) {
       
  9473         size(40)
       
  9474         special(SPC_SCAN)
       
  9475         interest(1)
       
  9476         promptgroup("20 - Scan")
       
  9477         prompt("Event Name")
       
  9478     }
       
  9479     field(TSE, DBF_SHORT) {
       
  9480         promptgroup("20 - Scan")
       
  9481         interest(1)
       
  9482         prompt("Time Stamp Event")
       
  9483     }
       
  9484     field(TSEL, DBF_INLINK) {
       
  9485         prompt("Time Stamp Link")
       
  9486         interest(1)
       
  9487         promptgroup("20 - Scan")
       
  9488     }
       
  9489     field(DTYP, DBF_DEVICE) {
       
  9490         prompt("Device Type")
       
  9491         promptgroup("10 - Common")
       
  9492         interest(1)
       
  9493     }
       
  9494     field(DISV, DBF_SHORT) {
       
  9495         promptgroup("20 - Scan")
       
  9496         prompt("Disable Value")
       
  9497         initial("1")
       
  9498     }
       
  9499     field(DISA, DBF_SHORT) {
       
  9500         prompt("Disable")
       
  9501     }
       
  9502     field(SDIS, DBF_INLINK) {
       
  9503         promptgroup("20 - Scan")
       
  9504         interest(1)
       
  9505         prompt("Scanning Disable")
       
  9506     }
       
  9507     field(MLOK, DBF_NOACCESS) {
       
  9508         extra("epicsMutexId        mlok")
       
  9509         prompt("Monitor lock")
       
  9510         interest(4)
       
  9511         special(SPC_NOMOD)
       
  9512     }
       
  9513     field(MLIS, DBF_NOACCESS) {
       
  9514         special(SPC_NOMOD)
       
  9515         interest(4)
       
  9516         prompt("Monitor List")
       
  9517         extra("ELLLIST             mlis")
       
  9518     }
       
  9519     field(BKLNK, DBF_NOACCESS) {
       
  9520         extra("ELLLIST             bklnk")
       
  9521         special(SPC_NOMOD)
       
  9522         interest(4)
       
  9523         prompt("Backwards link tracking")
       
  9524     }
       
  9525     field(DISP, DBF_UCHAR) {
       
  9526         prompt("Disable putField")
       
  9527     }
       
  9528     field(PROC, DBF_UCHAR) {
       
  9529         prompt("Force Processing")
       
  9530         interest(3)
       
  9531         pp(TRUE)
       
  9532     }
       
  9533     field(STAT, DBF_MENU) {
       
  9534         menu(menuAlarmStat)
       
  9535         prompt("Alarm Status")
       
  9536         special(SPC_NOMOD)
       
  9537         initial("UDF")
       
  9538     }
       
  9539     field(SEVR, DBF_MENU) {
       
  9540         menu(menuAlarmSevr)
       
  9541         special(SPC_NOMOD)
       
  9542         prompt("Alarm Severity")
       
  9543     }
       
  9544     field(NSTA, DBF_MENU) {
       
  9545         interest(2)
       
  9546         special(SPC_NOMOD)
       
  9547         prompt("New Alarm Status")
       
  9548         menu(menuAlarmStat)
       
  9549     }
       
  9550     field(NSEV, DBF_MENU) {
       
  9551         menu(menuAlarmSevr)
       
  9552         special(SPC_NOMOD)
       
  9553         interest(2)
       
  9554         prompt("New Alarm Severity")
       
  9555     }
       
  9556     field(ACKS, DBF_MENU) {
       
  9557         menu(menuAlarmSevr)
       
  9558         special(SPC_NOMOD)
       
  9559         interest(2)
       
  9560         prompt("Alarm Ack Severity")
       
  9561     }
       
  9562     field(ACKT, DBF_MENU) {
       
  9563         prompt("Alarm Ack Transient")
       
  9564         special(SPC_NOMOD)
       
  9565         interest(2)
       
  9566         promptgroup("70 - Alarm")
       
  9567         menu(menuYesNo)
       
  9568         initial("YES")
       
  9569     }
       
  9570     field(DISS, DBF_MENU) {
       
  9571         interest(1)
       
  9572         promptgroup("70 - Alarm")
       
  9573         prompt("Disable Alarm Sevrty")
       
  9574         menu(menuAlarmSevr)
       
  9575     }
       
  9576     field(LCNT, DBF_UCHAR) {
       
  9577         prompt("Lock Count")
       
  9578         special(SPC_NOMOD)
       
  9579         interest(2)
       
  9580     }
       
  9581     field(PACT, DBF_UCHAR) {
       
  9582         prompt("Record active")
       
  9583         interest(1)
       
  9584         special(SPC_NOMOD)
       
  9585     }
       
  9586     field(PUTF, DBF_UCHAR) {
       
  9587         prompt("dbPutField process")
       
  9588         interest(1)
       
  9589         special(SPC_NOMOD)
       
  9590     }
       
  9591     field(RPRO, DBF_UCHAR) {
       
  9592         interest(1)
       
  9593         special(SPC_NOMOD)
       
  9594         prompt("Reprocess ")
       
  9595     }
       
  9596     field(ASP, DBF_NOACCESS) {
       
  9597         extra("struct asgMember    *asp")
       
  9598         special(SPC_NOMOD)
       
  9599         interest(4)
       
  9600         prompt("Access Security Pvt")
       
  9601     }
       
  9602     field(PPN, DBF_NOACCESS) {
       
  9603         extra("struct processNotify *ppn")
       
  9604         interest(4)
       
  9605         special(SPC_NOMOD)
       
  9606         prompt("pprocessNotify")
       
  9607     }
       
  9608     field(PPNR, DBF_NOACCESS) {
       
  9609         extra("struct processNotifyRecord *ppnr")
       
  9610         prompt("pprocessNotifyRecord")
       
  9611         special(SPC_NOMOD)
       
  9612         interest(4)
       
  9613     }
       
  9614     field(SPVT, DBF_NOACCESS) {
       
  9615         prompt("Scan Private")
       
  9616         interest(4)
       
  9617         special(SPC_NOMOD)
       
  9618         extra("struct scan_element *spvt")
       
  9619     }
       
  9620     field(RSET, DBF_NOACCESS) {
       
  9621         special(SPC_NOMOD)
       
  9622         interest(4)
       
  9623         prompt("Address of RSET")
       
  9624         extra("struct typed_rset   *rset")
       
  9625     }
       
  9626     field(DSET, DBF_NOACCESS) {
       
  9627         interest(4)
       
  9628         special(SPC_NOMOD)
       
  9629         prompt("DSET address")
       
  9630         extra("struct dset         *dset")
       
  9631     }
       
  9632     field(DPVT, DBF_NOACCESS) {
       
  9633         prompt("Device Private")
       
  9634         interest(4)
       
  9635         special(SPC_NOMOD)
       
  9636         extra("void                *dpvt")
       
  9637     }
       
  9638     field(RDES, DBF_NOACCESS) {
       
  9639         extra("struct dbRecordType *rdes")
       
  9640         prompt("Address of dbRecordType")
       
  9641         interest(4)
       
  9642         special(SPC_NOMOD)
       
  9643     }
       
  9644     field(LSET, DBF_NOACCESS) {
       
  9645         interest(4)
       
  9646         special(SPC_NOMOD)
       
  9647         prompt("Lock Set")
       
  9648         extra("struct lockRecord   *lset")
       
  9649     }
       
  9650     field(PRIO, DBF_MENU) {
       
  9651         menu(menuPriority)
       
  9652         promptgroup("20 - Scan")
       
  9653         interest(1)
       
  9654         special(SPC_SCAN)
       
  9655         prompt("Scheduling Priority")
       
  9656     }
       
  9657     field(TPRO, DBF_UCHAR) {
       
  9658         prompt("Trace Processing")
       
  9659     }
       
  9660     field(BKPT, DBF_NOACCESS) {
       
  9661         prompt("Break Point")
       
  9662         interest(1)
       
  9663         special(SPC_NOMOD)
       
  9664         extra("char                bkpt")
       
  9665     }
       
  9666     field(UDF, DBF_UCHAR) {
       
  9667         interest(1)
       
  9668         promptgroup("10 - Common")
       
  9669         prompt("Undefined")
       
  9670         initial("1")
       
  9671         pp(TRUE)
       
  9672     }
       
  9673     field(UDFS, DBF_MENU) {
       
  9674         menu(menuAlarmSevr)
       
  9675         promptgroup("70 - Alarm")
       
  9676         interest(1)
       
  9677         prompt("Undefined Alarm Sevrty")
       
  9678         initial("INVALID")
       
  9679     }
       
  9680     field(TIME, DBF_NOACCESS) {
       
  9681         extra("epicsTimeStamp      time")
       
  9682         interest(2)
       
  9683         special(SPC_NOMOD)
       
  9684         prompt("Time")
       
  9685     }
       
  9686     field(FLNK, DBF_FWDLINK) {
       
  9687         interest(1)
       
  9688         promptgroup("20 - Scan")
       
  9689         prompt("Forward Process Link")
       
  9690     }
       
  9691     field(VAL, DBF_STRING) {
       
  9692         asl(ASL0)
       
  9693         prompt("Value")
       
  9694         promptgroup("40 - Input")
       
  9695         pp(TRUE)
       
  9696         size(20)
       
  9697     }
       
  9698     field(OVAL, DBF_STRING) {
       
  9699         size(20)
       
  9700         special(SPC_NOMOD)
       
  9701         interest(3)
       
  9702         prompt("Prev Value")
       
  9703     }
       
  9704 }
       
  9705 recordtype(longin) {
       
  9706     %#include "epicsTypes.h"
       
  9707     %#include "link.h"
       
  9708     %#include "epicsMutex.h"
       
  9709     %#include "ellLib.h"
       
  9710     %#include "epicsTime.h"
       
  9711     %#include "callback.h"
       
  9712     field(NAME, DBF_STRING) {
       
  9713         size(61)
       
  9714         prompt("Record Name")
       
  9715         special(SPC_NOMOD)
       
  9716     }
       
  9717     field(DESC, DBF_STRING) {
       
  9718         promptgroup("10 - Common")
       
  9719         prompt("Descriptor")
       
  9720         size(41)
       
  9721     }
       
  9722     field(ASG, DBF_STRING) {
       
  9723         special(SPC_AS)
       
  9724         promptgroup("10 - Common")
       
  9725         prompt("Access Security Group")
       
  9726         size(29)
       
  9727     }
       
  9728     field(SCAN, DBF_MENU) {
       
  9729         menu(menuScan)
       
  9730         prompt("Scan Mechanism")
       
  9731         promptgroup("20 - Scan")
       
  9732         interest(1)
       
  9733         special(SPC_SCAN)
       
  9734     }
       
  9735     field(PINI, DBF_MENU) {
       
  9736         menu(menuPini)
       
  9737         promptgroup("20 - Scan")
       
  9738         interest(1)
       
  9739         prompt("Process at iocInit")
       
  9740     }
       
  9741     field(PHAS, DBF_SHORT) {
       
  9742         prompt("Scan Phase")
       
  9743         special(SPC_SCAN)
       
  9744         interest(1)
       
  9745         promptgroup("20 - Scan")
       
  9746     }
       
  9747     field(EVNT, DBF_STRING) {
       
  9748         size(40)
       
  9749         prompt("Event Name")
       
  9750         interest(1)
       
  9751         special(SPC_SCAN)
       
  9752         promptgroup("20 - Scan")
       
  9753     }
       
  9754     field(TSE, DBF_SHORT) {
       
  9755         prompt("Time Stamp Event")
       
  9756         promptgroup("20 - Scan")
       
  9757         interest(1)
       
  9758     }
       
  9759     field(TSEL, DBF_INLINK) {
       
  9760         interest(1)
       
  9761         promptgroup("20 - Scan")
       
  9762         prompt("Time Stamp Link")
       
  9763     }
       
  9764     field(DTYP, DBF_DEVICE) {
       
  9765         promptgroup("10 - Common")
       
  9766         interest(1)
       
  9767         prompt("Device Type")
       
  9768     }
       
  9769     field(DISV, DBF_SHORT) {
       
  9770         initial("1")
       
  9771         promptgroup("20 - Scan")
       
  9772         prompt("Disable Value")
       
  9773     }
       
  9774     field(DISA, DBF_SHORT) {
       
  9775         prompt("Disable")
       
  9776     }
       
  9777     field(SDIS, DBF_INLINK) {
       
  9778         prompt("Scanning Disable")
       
  9779         interest(1)
       
  9780         promptgroup("20 - Scan")
       
  9781     }
       
  9782     field(MLOK, DBF_NOACCESS) {
       
  9783         special(SPC_NOMOD)
       
  9784         interest(4)
       
  9785         prompt("Monitor lock")
       
  9786         extra("epicsMutexId        mlok")
       
  9787     }
       
  9788     field(MLIS, DBF_NOACCESS) {
       
  9789         interest(4)
       
  9790         special(SPC_NOMOD)
       
  9791         prompt("Monitor List")
       
  9792         extra("ELLLIST             mlis")
       
  9793     }
       
  9794     field(BKLNK, DBF_NOACCESS) {
       
  9795         special(SPC_NOMOD)
       
  9796         interest(4)
       
  9797         prompt("Backwards link tracking")
       
  9798         extra("ELLLIST             bklnk")
       
  9799     }
       
  9800     field(DISP, DBF_UCHAR) {
       
  9801         prompt("Disable putField")
       
  9802     }
       
  9803     field(PROC, DBF_UCHAR) {
       
  9804         interest(3)
       
  9805         prompt("Force Processing")
       
  9806         pp(TRUE)
       
  9807     }
       
  9808     field(STAT, DBF_MENU) {
       
  9809         menu(menuAlarmStat)
       
  9810         prompt("Alarm Status")
       
  9811         special(SPC_NOMOD)
       
  9812         initial("UDF")
       
  9813     }
       
  9814     field(SEVR, DBF_MENU) {
       
  9815         special(SPC_NOMOD)
       
  9816         prompt("Alarm Severity")
       
  9817         menu(menuAlarmSevr)
       
  9818     }
       
  9819     field(NSTA, DBF_MENU) {
       
  9820         special(SPC_NOMOD)
       
  9821         interest(2)
       
  9822         prompt("New Alarm Status")
       
  9823         menu(menuAlarmStat)
       
  9824     }
       
  9825     field(NSEV, DBF_MENU) {
       
  9826         interest(2)
       
  9827         special(SPC_NOMOD)
       
  9828         prompt("New Alarm Severity")
       
  9829         menu(menuAlarmSevr)
       
  9830     }
       
  9831     field(ACKS, DBF_MENU) {
       
  9832         interest(2)
       
  9833         special(SPC_NOMOD)
       
  9834         prompt("Alarm Ack Severity")
       
  9835         menu(menuAlarmSevr)
       
  9836     }
       
  9837     field(ACKT, DBF_MENU) {
       
  9838         prompt("Alarm Ack Transient")
       
  9839         promptgroup("70 - Alarm")
       
  9840         interest(2)
       
  9841         special(SPC_NOMOD)
       
  9842         menu(menuYesNo)
       
  9843         initial("YES")
       
  9844     }
       
  9845     field(DISS, DBF_MENU) {
       
  9846         interest(1)
       
  9847         promptgroup("70 - Alarm")
       
  9848         prompt("Disable Alarm Sevrty")
       
  9849         menu(menuAlarmSevr)
       
  9850     }
       
  9851     field(LCNT, DBF_UCHAR) {
       
  9852         prompt("Lock Count")
       
  9853         special(SPC_NOMOD)
       
  9854         interest(2)
       
  9855     }
       
  9856     field(PACT, DBF_UCHAR) {
       
  9857         interest(1)
       
  9858         special(SPC_NOMOD)
       
  9859         prompt("Record active")
       
  9860     }
       
  9861     field(PUTF, DBF_UCHAR) {
       
  9862         special(SPC_NOMOD)
       
  9863         interest(1)
       
  9864         prompt("dbPutField process")
       
  9865     }
       
  9866     field(RPRO, DBF_UCHAR) {
       
  9867         prompt("Reprocess ")
       
  9868         special(SPC_NOMOD)
       
  9869         interest(1)
       
  9870     }
       
  9871     field(ASP, DBF_NOACCESS) {
       
  9872         extra("struct asgMember    *asp")
       
  9873         prompt("Access Security Pvt")
       
  9874         special(SPC_NOMOD)
       
  9875         interest(4)
       
  9876     }
       
  9877     field(PPN, DBF_NOACCESS) {
       
  9878         prompt("pprocessNotify")
       
  9879         special(SPC_NOMOD)
       
  9880         interest(4)
       
  9881         extra("struct processNotify *ppn")
       
  9882     }
       
  9883     field(PPNR, DBF_NOACCESS) {
       
  9884         extra("struct processNotifyRecord *ppnr")
       
  9885         prompt("pprocessNotifyRecord")
       
  9886         special(SPC_NOMOD)
       
  9887         interest(4)
       
  9888     }
       
  9889     field(SPVT, DBF_NOACCESS) {
       
  9890         prompt("Scan Private")
       
  9891         interest(4)
       
  9892         special(SPC_NOMOD)
       
  9893         extra("struct scan_element *spvt")
       
  9894     }
       
  9895     field(RSET, DBF_NOACCESS) {
       
  9896         extra("struct typed_rset   *rset")
       
  9897         interest(4)
       
  9898         special(SPC_NOMOD)
       
  9899         prompt("Address of RSET")
       
  9900     }
       
  9901     field(DSET, DBF_NOACCESS) {
       
  9902         extra("struct dset         *dset")
       
  9903         interest(4)
       
  9904         special(SPC_NOMOD)
       
  9905         prompt("DSET address")
       
  9906     }
       
  9907     field(DPVT, DBF_NOACCESS) {
       
  9908         prompt("Device Private")
       
  9909         interest(4)
       
  9910         special(SPC_NOMOD)
       
  9911         extra("void                *dpvt")
       
  9912     }
       
  9913     field(RDES, DBF_NOACCESS) {
       
  9914         interest(4)
       
  9915         special(SPC_NOMOD)
       
  9916         prompt("Address of dbRecordType")
       
  9917         extra("struct dbRecordType *rdes")
       
  9918     }
       
  9919     field(LSET, DBF_NOACCESS) {
       
  9920         extra("struct lockRecord   *lset")
       
  9921         prompt("Lock Set")
       
  9922         interest(4)
       
  9923         special(SPC_NOMOD)
       
  9924     }
       
  9925     field(PRIO, DBF_MENU) {
       
  9926         interest(1)
       
  9927         special(SPC_SCAN)
       
  9928         promptgroup("20 - Scan")
       
  9929         prompt("Scheduling Priority")
       
  9930         menu(menuPriority)
       
  9931     }
       
  9932     field(TPRO, DBF_UCHAR) {
       
  9933         prompt("Trace Processing")
       
  9934     }
       
  9935     field(BKPT, DBF_NOACCESS) {
       
  9936         extra("char                bkpt")
       
  9937         prompt("Break Point")
       
  9938         special(SPC_NOMOD)
       
  9939         interest(1)
       
  9940     }
       
  9941     field(UDF, DBF_UCHAR) {
       
  9942         prompt("Undefined")
       
  9943         promptgroup("10 - Common")
       
  9944         interest(1)
       
  9945         pp(TRUE)
       
  9946         initial("1")
       
  9947     }
       
  9948     field(UDFS, DBF_MENU) {
       
  9949         initial("INVALID")
       
  9950         prompt("Undefined Alarm Sevrty")
       
  9951         promptgroup("70 - Alarm")
       
  9952         interest(1)
       
  9953         menu(menuAlarmSevr)
       
  9954     }
       
  9955     field(TIME, DBF_NOACCESS) {
       
  9956         extra("epicsTimeStamp      time")
       
  9957         interest(2)
       
  9958         special(SPC_NOMOD)
       
  9959         prompt("Time")
       
  9960     }
       
  9961     field(FLNK, DBF_FWDLINK) {
       
  9962         prompt("Forward Process Link")
       
  9963         promptgroup("20 - Scan")
       
  9964         interest(1)
       
  9965     }
       
  9966     field(VAL, DBF_LONG) {
       
  9967         prompt("Current value")
       
  9968         promptgroup("40 - Input")
       
  9969         asl(ASL0)
       
  9970         pp(TRUE)
       
  9971     }
       
  9972     field(INP, DBF_INLINK) {
       
  9973         prompt("Input Specification")
       
  9974         interest(1)
       
  9975         promptgroup("40 - Input")
       
  9976     }
       
  9977     field(EGU, DBF_STRING) {
       
  9978         prompt("Engineering Units")
       
  9979         prop(YES)
       
  9980         interest(1)
       
  9981         promptgroup("80 - Display")
       
  9982         size(16)
       
  9983     }
       
  9984     field(HOPR, DBF_LONG) {
       
  9985         prop(YES)
       
  9986         promptgroup("80 - Display")
       
  9987         interest(1)
       
  9988         prompt("High Operating Range")
       
  9989     }
       
  9990     field(LOPR, DBF_LONG) {
       
  9991         prompt("Low Operating Range")
       
  9992         prop(YES)
       
  9993         interest(1)
       
  9994         promptgroup("80 - Display")
       
  9995     }
       
  9996     field(HIHI, DBF_LONG) {
       
  9997         pp(TRUE)
       
  9998         promptgroup("70 - Alarm")
       
  9999         prop(YES)
       
 10000         interest(1)
       
 10001         prompt("Hihi Alarm Limit")
       
 10002     }
       
 10003     field(LOLO, DBF_LONG) {
       
 10004         prop(YES)
       
 10005         interest(1)
       
 10006         promptgroup("70 - Alarm")
       
 10007         prompt("Lolo Alarm Limit")
       
 10008         pp(TRUE)
       
 10009     }
       
 10010     field(HIGH, DBF_LONG) {
       
 10011         pp(TRUE)
       
 10012         prop(YES)
       
 10013         promptgroup("70 - Alarm")
       
 10014         interest(1)
       
 10015         prompt("High Alarm Limit")
       
 10016     }
       
 10017     field(LOW, DBF_LONG) {
       
 10018         pp(TRUE)
       
 10019         prompt("Low Alarm Limit")
       
 10020         promptgroup("70 - Alarm")
       
 10021         prop(YES)
       
 10022         interest(1)
       
 10023     }
       
 10024     field(HHSV, DBF_MENU) {
       
 10025         pp(TRUE)
       
 10026         menu(menuAlarmSevr)
       
 10027         prompt("Hihi Severity")
       
 10028         promptgroup("70 - Alarm")
       
 10029         interest(1)
       
 10030     }
       
 10031     field(LLSV, DBF_MENU) {
       
 10032         menu(menuAlarmSevr)
       
 10033         promptgroup("70 - Alarm")
       
 10034         interest(1)
       
 10035         prompt("Lolo Severity")
       
 10036         pp(TRUE)
       
 10037     }
       
 10038     field(HSV, DBF_MENU) {
       
 10039         menu(menuAlarmSevr)
       
 10040         interest(1)
       
 10041         promptgroup("70 - Alarm")
       
 10042         prompt("High Severity")
       
 10043         pp(TRUE)
       
 10044     }
       
 10045     field(LSV, DBF_MENU) {
       
 10046         pp(TRUE)
       
 10047         menu(menuAlarmSevr)
       
 10048         promptgroup("70 - Alarm")
       
 10049         interest(1)
       
 10050         prompt("Low Severity")
       
 10051     }
       
 10052     field(HYST, DBF_LONG) {
       
 10053         interest(1)
       
 10054         promptgroup("70 - Alarm")
       
 10055         prompt("Alarm Deadband")
       
 10056     }
       
 10057     field(AFTC, DBF_DOUBLE) {
       
 10058         interest(1)
       
 10059         promptgroup("70 - Alarm")
       
 10060         prompt("Alarm Filter Time Constant")
       
 10061     }
       
 10062     field(AFVL, DBF_DOUBLE) {
       
 10063         prompt("Alarm Filter Value")
       
 10064         interest(3)
       
 10065         special(SPC_NOMOD)
       
 10066     }
       
 10067     field(ADEL, DBF_LONG) {
       
 10068         promptgroup("80 - Display")
       
 10069         interest(1)
       
 10070         prompt("Archive Deadband")
       
 10071     }
       
 10072     field(MDEL, DBF_LONG) {
       
 10073         prompt("Monitor Deadband")
       
 10074         interest(1)
       
 10075         promptgroup("80 - Display")
       
 10076     }
       
 10077     field(LALM, DBF_LONG) {
       
 10078         prompt("Last Value Alarmed")
       
 10079         interest(3)
       
 10080         special(SPC_NOMOD)
       
 10081     }
       
 10082     field(ALST, DBF_LONG) {
       
 10083         interest(3)
       
 10084         special(SPC_NOMOD)
       
 10085         prompt("Last Value Archived")
       
 10086     }
       
 10087     field(MLST, DBF_LONG) {
       
 10088         interest(3)
       
 10089         special(SPC_NOMOD)
       
 10090         prompt("Last Val Monitored")
       
 10091     }
       
 10092     field(SIOL, DBF_INLINK) {
       
 10093         interest(1)
       
 10094         promptgroup("90 - Simulate")
       
 10095         prompt("Simulation Input Link")
       
 10096     }
       
 10097     field(SVAL, DBF_LONG) {
       
 10098         prompt("Simulation Value")
       
 10099     }
       
 10100     field(SIML, DBF_INLINK) {
       
 10101         prompt("Simulation Mode Link")
       
 10102         promptgroup("90 - Simulate")
       
 10103         interest(1)
       
 10104     }
       
 10105     field(SIMM, DBF_MENU) {
       
 10106         menu(menuYesNo)
       
 10107         prompt("Simulation Mode")
       
 10108         interest(1)
       
 10109         special(SPC_MOD)
       
 10110     }
       
 10111     field(SIMS, DBF_MENU) {
       
 10112         interest(2)
       
 10113         promptgroup("90 - Simulate")
       
 10114         prompt("Simulation Mode Severity")
       
 10115         menu(menuAlarmSevr)
       
 10116     }
       
 10117     field(OLDSIMM, DBF_MENU) {
       
 10118         prompt("Prev. Simulation Mode")
       
 10119         special(SPC_NOMOD)
       
 10120         interest(4)
       
 10121         menu(menuSimm)
       
 10122     }
       
 10123     field(SSCN, DBF_MENU) {
       
 10124         initial("65535")
       
 10125         promptgroup("90 - Simulate")
       
 10126         interest(1)
       
 10127         prompt("Sim. Mode Scan")
       
 10128         menu(menuScan)
       
 10129     }
       
 10130     field(SDLY, DBF_DOUBLE) {
       
 10131         initial("-1.0")
       
 10132         promptgroup("90 - Simulate")
       
 10133         interest(2)
       
 10134         prompt("Sim. Mode Async Delay")
       
 10135     }
       
 10136     field(SIMPVT, DBF_NOACCESS) {
       
 10137         extra("CALLBACK            *simpvt")
       
 10138         prompt("Sim. Mode Private")
       
 10139         interest(4)
       
 10140         special(SPC_NOMOD)
       
 10141     }
       
 10142 }
       
 10143 device(longin, CONSTANT, devLiSoft, "Soft Channel")
       
 10144 device(longin, CONSTANT, devLiSoftCallback, "Async Soft Channel")
       
 10145 device(longin, INST_IO, devLiGeneralTime, "General Time")
       
 10146 device(longin, INST_IO, asynLiInt32, "asynInt32")
       
 10147 device(longin, INST_IO, asynLiUInt32Digital, "asynUInt32Digital")
       
 10148 device(longin, INST_IO, devlonginStream, "stream")
       
 10149 device(longin, INST_IO, devLiStrParm, "asyn li stringParm")
       
 10150 recordtype(waveform) {
       
 10151     %#include "epicsTypes.h"
       
 10152     %#include "link.h"
       
 10153     %#include "epicsMutex.h"
       
 10154     %#include "ellLib.h"
       
 10155     %#include "epicsTime.h"
       
 10156     %#include "callback.h"
       
 10157     field(NAME, DBF_STRING) {
       
 10158         size(61)
       
 10159         special(SPC_NOMOD)
       
 10160         prompt("Record Name")
       
 10161     }
       
 10162     field(DESC, DBF_STRING) {
       
 10163         promptgroup("10 - Common")
       
 10164         prompt("Descriptor")
       
 10165         size(41)
       
 10166     }
       
 10167     field(ASG, DBF_STRING) {
       
 10168         prompt("Access Security Group")
       
 10169         special(SPC_AS)
       
 10170         promptgroup("10 - Common")
       
 10171         size(29)
       
 10172     }
       
 10173     field(SCAN, DBF_MENU) {
       
 10174         menu(menuScan)
       
 10175         interest(1)
       
 10176         promptgroup("20 - Scan")
       
 10177         special(SPC_SCAN)
       
 10178         prompt("Scan Mechanism")
       
 10179     }
       
 10180     field(PINI, DBF_MENU) {
       
 10181         interest(1)
       
 10182         promptgroup("20 - Scan")
       
 10183         prompt("Process at iocInit")
       
 10184         menu(menuPini)
       
 10185     }
       
 10186     field(PHAS, DBF_SHORT) {
       
 10187         special(SPC_SCAN)
       
 10188         interest(1)
       
 10189         promptgroup("20 - Scan")
       
 10190         prompt("Scan Phase")
       
 10191     }
       
 10192     field(EVNT, DBF_STRING) {
       
 10193         prompt("Event Name")
       
 10194         interest(1)
       
 10195         promptgroup("20 - Scan")
       
 10196         special(SPC_SCAN)
       
 10197         size(40)
       
 10198     }
       
 10199     field(TSE, DBF_SHORT) {
       
 10200         prompt("Time Stamp Event")
       
 10201         interest(1)
       
 10202         promptgroup("20 - Scan")
       
 10203     }
       
 10204     field(TSEL, DBF_INLINK) {
       
 10205         promptgroup("20 - Scan")
       
 10206         interest(1)
       
 10207         prompt("Time Stamp Link")
       
 10208     }
       
 10209     field(DTYP, DBF_DEVICE) {
       
 10210         promptgroup("10 - Common")
       
 10211         interest(1)
       
 10212         prompt("Device Type")
       
 10213     }
       
 10214     field(DISV, DBF_SHORT) {
       
 10215         initial("1")
       
 10216         prompt("Disable Value")
       
 10217         promptgroup("20 - Scan")
       
 10218     }
       
 10219     field(DISA, DBF_SHORT) {
       
 10220         prompt("Disable")
       
 10221     }
       
 10222     field(SDIS, DBF_INLINK) {
       
 10223         promptgroup("20 - Scan")
       
 10224         interest(1)
       
 10225         prompt("Scanning Disable")
       
 10226     }
       
 10227     field(MLOK, DBF_NOACCESS) {
       
 10228         extra("epicsMutexId        mlok")
       
 10229         interest(4)
       
 10230         special(SPC_NOMOD)
       
 10231         prompt("Monitor lock")
       
 10232     }
       
 10233     field(MLIS, DBF_NOACCESS) {
       
 10234         extra("ELLLIST             mlis")
       
 10235         interest(4)
       
 10236         special(SPC_NOMOD)
       
 10237         prompt("Monitor List")
       
 10238     }
       
 10239     field(BKLNK, DBF_NOACCESS) {
       
 10240         interest(4)
       
 10241         special(SPC_NOMOD)
       
 10242         prompt("Backwards link tracking")
       
 10243         extra("ELLLIST             bklnk")
       
 10244     }
       
 10245     field(DISP, DBF_UCHAR) {
       
 10246         prompt("Disable putField")
       
 10247     }
       
 10248     field(PROC, DBF_UCHAR) {
       
 10249         interest(3)
       
 10250         prompt("Force Processing")
       
 10251         pp(TRUE)
       
 10252     }
       
 10253     field(STAT, DBF_MENU) {
       
 10254         menu(menuAlarmStat)
       
 10255         prompt("Alarm Status")
       
 10256         special(SPC_NOMOD)
       
 10257         initial("UDF")
       
 10258     }
       
 10259     field(SEVR, DBF_MENU) {
       
 10260         menu(menuAlarmSevr)
       
 10261         special(SPC_NOMOD)
       
 10262         prompt("Alarm Severity")
       
 10263     }
       
 10264     field(NSTA, DBF_MENU) {
       
 10265         menu(menuAlarmStat)
       
 10266         special(SPC_NOMOD)
       
 10267         interest(2)
       
 10268         prompt("New Alarm Status")
       
 10269     }
       
 10270     field(NSEV, DBF_MENU) {
       
 10271         special(SPC_NOMOD)
       
 10272         interest(2)
       
 10273         prompt("New Alarm Severity")
       
 10274         menu(menuAlarmSevr)
       
 10275     }
       
 10276     field(ACKS, DBF_MENU) {
       
 10277         menu(menuAlarmSevr)
       
 10278         prompt("Alarm Ack Severity")
       
 10279         special(SPC_NOMOD)
       
 10280         interest(2)
       
 10281     }
       
 10282     field(ACKT, DBF_MENU) {
       
 10283         menu(menuYesNo)
       
 10284         prompt("Alarm Ack Transient")
       
 10285         interest(2)
       
 10286         special(SPC_NOMOD)
       
 10287         promptgroup("70 - Alarm")
       
 10288         initial("YES")
       
 10289     }
       
 10290     field(DISS, DBF_MENU) {
       
 10291         prompt("Disable Alarm Sevrty")
       
 10292         promptgroup("70 - Alarm")
       
 10293         interest(1)
       
 10294         menu(menuAlarmSevr)
       
 10295     }
       
 10296     field(LCNT, DBF_UCHAR) {
       
 10297         interest(2)
       
 10298         special(SPC_NOMOD)
       
 10299         prompt("Lock Count")
       
 10300     }
       
 10301     field(PACT, DBF_UCHAR) {
       
 10302         interest(1)
       
 10303         special(SPC_NOMOD)
       
 10304         prompt("Record active")
       
 10305     }
       
 10306     field(PUTF, DBF_UCHAR) {
       
 10307         prompt("dbPutField process")
       
 10308         special(SPC_NOMOD)
       
 10309         interest(1)
       
 10310     }
       
 10311     field(RPRO, DBF_UCHAR) {
       
 10312         interest(1)
       
 10313         special(SPC_NOMOD)
       
 10314         prompt("Reprocess ")
       
 10315     }
       
 10316     field(ASP, DBF_NOACCESS) {
       
 10317         extra("struct asgMember    *asp")
       
 10318         interest(4)
       
 10319         special(SPC_NOMOD)
       
 10320         prompt("Access Security Pvt")
       
 10321     }
       
 10322     field(PPN, DBF_NOACCESS) {
       
 10323         prompt("pprocessNotify")
       
 10324         special(SPC_NOMOD)
       
 10325         interest(4)
       
 10326         extra("struct processNotify *ppn")
       
 10327     }
       
 10328     field(PPNR, DBF_NOACCESS) {
       
 10329         prompt("pprocessNotifyRecord")
       
 10330         special(SPC_NOMOD)
       
 10331         interest(4)
       
 10332         extra("struct processNotifyRecord *ppnr")
       
 10333     }
       
 10334     field(SPVT, DBF_NOACCESS) {
       
 10335         extra("struct scan_element *spvt")
       
 10336         prompt("Scan Private")
       
 10337         interest(4)
       
 10338         special(SPC_NOMOD)
       
 10339     }
       
 10340     field(RSET, DBF_NOACCESS) {
       
 10341         extra("struct typed_rset   *rset")
       
 10342         interest(4)
       
 10343         special(SPC_NOMOD)
       
 10344         prompt("Address of RSET")
       
 10345     }
       
 10346     field(DSET, DBF_NOACCESS) {
       
 10347         extra("struct dset         *dset")
       
 10348         interest(4)
       
 10349         special(SPC_NOMOD)
       
 10350         prompt("DSET address")
       
 10351     }
       
 10352     field(DPVT, DBF_NOACCESS) {
       
 10353         extra("void                *dpvt")
       
 10354         prompt("Device Private")
       
 10355         special(SPC_NOMOD)
       
 10356         interest(4)
       
 10357     }
       
 10358     field(RDES, DBF_NOACCESS) {
       
 10359         extra("struct dbRecordType *rdes")
       
 10360         prompt("Address of dbRecordType")
       
 10361         interest(4)
       
 10362         special(SPC_NOMOD)
       
 10363     }
       
 10364     field(LSET, DBF_NOACCESS) {
       
 10365         extra("struct lockRecord   *lset")
       
 10366         interest(4)
       
 10367         special(SPC_NOMOD)
       
 10368         prompt("Lock Set")
       
 10369     }
       
 10370     field(PRIO, DBF_MENU) {
       
 10371         special(SPC_SCAN)
       
 10372         interest(1)
       
 10373         promptgroup("20 - Scan")
       
 10374         prompt("Scheduling Priority")
       
 10375         menu(menuPriority)
       
 10376     }
       
 10377     field(TPRO, DBF_UCHAR) {
       
 10378         prompt("Trace Processing")
       
 10379     }
       
 10380     field(BKPT, DBF_NOACCESS) {
       
 10381         prompt("Break Point")
       
 10382         special(SPC_NOMOD)
       
 10383         interest(1)
       
 10384         extra("char                bkpt")
       
 10385     }
       
 10386     field(UDF, DBF_UCHAR) {
       
 10387         prompt("Undefined")
       
 10388         promptgroup("10 - Common")
       
 10389         interest(1)
       
 10390         pp(TRUE)
       
 10391         initial("1")
       
 10392     }
       
 10393     field(UDFS, DBF_MENU) {
       
 10394         menu(menuAlarmSevr)
       
 10395         promptgroup("70 - Alarm")
       
 10396         interest(1)
       
 10397         prompt("Undefined Alarm Sevrty")
       
 10398         initial("INVALID")
       
 10399     }
       
 10400     field(TIME, DBF_NOACCESS) {
       
 10401         extra("epicsTimeStamp      time")
       
 10402         prompt("Time")
       
 10403         special(SPC_NOMOD)
       
 10404         interest(2)
       
 10405     }
       
 10406     field(FLNK, DBF_FWDLINK) {
       
 10407         interest(1)
       
 10408         promptgroup("20 - Scan")
       
 10409         prompt("Forward Process Link")
       
 10410     }
       
 10411     field(VAL, DBF_NOACCESS) {
       
 10412         asl(ASL0)
       
 10413         special(SPC_DBADDR)
       
 10414         prompt("Value")
       
 10415         extra("void *		val")
       
 10416         pp(TRUE)
       
 10417     }
       
 10418     field(RARM, DBF_SHORT) {
       
 10419         pp(TRUE)
       
 10420         interest(1)
       
 10421         promptgroup("30 - Action")
       
 10422         prompt("Rearm the waveform")
       
 10423     }
       
 10424     field(PREC, DBF_SHORT) {
       
 10425         prop(YES)
       
 10426         interest(1)
       
 10427         promptgroup("80 - Display")
       
 10428         prompt("Display Precision")
       
 10429     }
       
 10430     field(INP, DBF_INLINK) {
       
 10431         prompt("Input Specification")
       
 10432         interest(1)
       
 10433         promptgroup("40 - Input")
       
 10434     }
       
 10435     field(EGU, DBF_STRING) {
       
 10436         prompt("Engineering Units")
       
 10437         promptgroup("80 - Display")
       
 10438         prop(YES)
       
 10439         interest(1)
       
 10440         size(16)
       
 10441     }
       
 10442     field(HOPR, DBF_DOUBLE) {
       
 10443         prompt("High Operating Range")
       
 10444         prop(YES)
       
 10445         interest(1)
       
 10446         promptgroup("80 - Display")
       
 10447     }
       
 10448     field(LOPR, DBF_DOUBLE) {
       
 10449         prop(YES)
       
 10450         interest(1)
       
 10451         promptgroup("80 - Display")
       
 10452         prompt("Low Operating Range")
       
 10453     }
       
 10454     field(NELM, DBF_ULONG) {
       
 10455         initial("1")
       
 10456         prompt("Number of Elements")
       
 10457         interest(1)
       
 10458         special(SPC_NOMOD)
       
 10459         promptgroup("30 - Action")
       
 10460     }
       
 10461     field(FTVL, DBF_MENU) {
       
 10462         prompt("Field Type of Value")
       
 10463         promptgroup("30 - Action")
       
 10464         interest(1)
       
 10465         special(SPC_NOMOD)
       
 10466         menu(menuFtype)
       
 10467     }
       
 10468     field(BUSY, DBF_SHORT) {
       
 10469         special(SPC_NOMOD)
       
 10470         prompt("Busy Indicator")
       
 10471     }
       
 10472     field(NORD, DBF_ULONG) {
       
 10473         prompt("Number elements read")
       
 10474         special(SPC_NOMOD)
       
 10475     }
       
 10476     field(BPTR, DBF_NOACCESS) {
       
 10477         extra("void *		bptr")
       
 10478         special(SPC_NOMOD)
       
 10479         interest(4)
       
 10480         prompt("Buffer Pointer")
       
 10481     }
       
 10482     field(SIOL, DBF_INLINK) {
       
 10483         prompt("Simulation Input Link")
       
 10484         interest(1)
       
 10485         promptgroup("90 - Simulate")
       
 10486     }
       
 10487     field(SIML, DBF_INLINK) {
       
 10488         prompt("Simulation Mode Link")
       
 10489         interest(1)
       
 10490         promptgroup("90 - Simulate")
       
 10491     }
       
 10492     field(SIMM, DBF_MENU) {
       
 10493         menu(menuYesNo)
       
 10494         interest(1)
       
 10495         special(SPC_MOD)
       
 10496         prompt("Simulation Mode")
       
 10497     }
       
 10498     field(SIMS, DBF_MENU) {
       
 10499         menu(menuAlarmSevr)
       
 10500         promptgroup("90 - Simulate")
       
 10501         interest(2)
       
 10502         prompt("Simulation Mode Severity")
       
 10503     }
       
 10504     field(OLDSIMM, DBF_MENU) {
       
 10505         prompt("Prev. Simulation Mode")
       
 10506         interest(4)
       
 10507         special(SPC_NOMOD)
       
 10508         menu(menuSimm)
       
 10509     }
       
 10510     field(SSCN, DBF_MENU) {
       
 10511         initial("65535")
       
 10512         menu(menuScan)
       
 10513         interest(1)
       
 10514         promptgroup("90 - Simulate")
       
 10515         prompt("Sim. Mode Scan")
       
 10516     }
       
 10517     field(SDLY, DBF_DOUBLE) {
       
 10518         initial("-1.0")
       
 10519         prompt("Sim. Mode Async Delay")
       
 10520         interest(2)
       
 10521         promptgroup("90 - Simulate")
       
 10522     }
       
 10523     field(SIMPVT, DBF_NOACCESS) {
       
 10524         prompt("Sim. Mode Private")
       
 10525         interest(4)
       
 10526         special(SPC_NOMOD)
       
 10527         extra("CALLBACK            *simpvt")
       
 10528     }
       
 10529     field(MPST, DBF_MENU) {
       
 10530         prompt("Post Value Monitors")
       
 10531         promptgroup("80 - Display")
       
 10532         interest(1)
       
 10533         menu(waveformPOST)
       
 10534     }
       
 10535     field(APST, DBF_MENU) {
       
 10536         prompt("Post Archive Monitors")
       
 10537         promptgroup("80 - Display")
       
 10538         interest(1)
       
 10539         menu(waveformPOST)
       
 10540     }
       
 10541     field(HASH, DBF_ULONG) {
       
 10542         prompt("Hash of OnChange data.")
       
 10543         interest(3)
       
 10544     }
       
 10545 }
       
 10546 device(waveform, CONSTANT, devWfSoft, "Soft Channel")
       
 10547 device(waveform, INST_IO, asynWfOctetCmdResponse, "asynOctetCmdResponse")
       
 10548 device(waveform, INST_IO, asynWfOctetWriteRead, "asynOctetWriteRead")
       
 10549 device(waveform, INST_IO, asynWfOctetRead, "asynOctetRead")
       
 10550 device(waveform, INST_IO, asynWfOctetWrite, "asynOctetWrite")
       
 10551 device(waveform, INST_IO, asynWfOctetWriteBinary, "asynOctetWriteBinary")
       
 10552 device(waveform, INST_IO, asynInt8ArrayWfIn, "asynInt8ArrayIn")
       
 10553 device(waveform, INST_IO, asynInt8ArrayWfOut, "asynInt8ArrayOut")
       
 10554 device(waveform, INST_IO, asynInt16ArrayWfIn, "asynInt16ArrayIn")
       
 10555 device(waveform, INST_IO, asynInt16ArrayWfOut, "asynInt16ArrayOut")
       
 10556 device(waveform, INST_IO, asynInt32ArrayWfIn, "asynInt32ArrayIn")
       
 10557 device(waveform, INST_IO, asynInt32ArrayWfOut, "asynInt32ArrayOut")
       
 10558 device(waveform, INST_IO, asynInt32TimeSeries, "asynInt32TimeSeries")
       
 10559 device(waveform, INST_IO, asynFloat32ArrayWfIn, "asynFloat32ArrayIn")
       
 10560 device(waveform, INST_IO, asynFloat32ArrayWfOut, "asynFloat32ArrayOut")
       
 10561 device(waveform, INST_IO, asynFloat64ArrayWfIn, "asynFloat64ArrayIn")
       
 10562 device(waveform, INST_IO, asynFloat64ArrayWfOut, "asynFloat64ArrayOut")
       
 10563 device(waveform, INST_IO, asynFloat64TimeSeries, "asynFloat64TimeSeries")
       
 10564 device(waveform, INST_IO, devwaveformStream, "stream")
       
 10565 recordtype(int64out) {
       
 10566     %#include "epicsTypes.h"
       
 10567     %#include "link.h"
       
 10568     %#include "epicsMutex.h"
       
 10569     %#include "ellLib.h"
       
 10570     %#include "epicsTime.h"
       
 10571     %#include "callback.h"
       
 10572     field(NAME, DBF_STRING) {
       
 10573         size(61)
       
 10574         prompt("Record Name")
       
 10575         special(SPC_NOMOD)
       
 10576     }
       
 10577     field(DESC, DBF_STRING) {
       
 10578         promptgroup("10 - Common")
       
 10579         prompt("Descriptor")
       
 10580         size(41)
       
 10581     }
       
 10582     field(ASG, DBF_STRING) {
       
 10583         promptgroup("10 - Common")
       
 10584         special(SPC_AS)
       
 10585         prompt("Access Security Group")
       
 10586         size(29)
       
 10587     }
       
 10588     field(SCAN, DBF_MENU) {
       
 10589         prompt("Scan Mechanism")
       
 10590         interest(1)
       
 10591         special(SPC_SCAN)
       
 10592         promptgroup("20 - Scan")
       
 10593         menu(menuScan)
       
 10594     }
       
 10595     field(PINI, DBF_MENU) {
       
 10596         menu(menuPini)
       
 10597         interest(1)
       
 10598         promptgroup("20 - Scan")
       
 10599         prompt("Process at iocInit")
       
 10600     }
       
 10601     field(PHAS, DBF_SHORT) {
       
 10602         prompt("Scan Phase")
       
 10603         promptgroup("20 - Scan")
       
 10604         interest(1)
       
 10605         special(SPC_SCAN)
       
 10606     }
       
 10607     field(EVNT, DBF_STRING) {
       
 10608         size(40)
       
 10609         prompt("Event Name")
       
 10610         interest(1)
       
 10611         special(SPC_SCAN)
       
 10612         promptgroup("20 - Scan")
       
 10613     }
       
 10614     field(TSE, DBF_SHORT) {
       
 10615         interest(1)
       
 10616         promptgroup("20 - Scan")
       
 10617         prompt("Time Stamp Event")
       
 10618     }
       
 10619     field(TSEL, DBF_INLINK) {
       
 10620         prompt("Time Stamp Link")
       
 10621         promptgroup("20 - Scan")
       
 10622         interest(1)
       
 10623     }
       
 10624     field(DTYP, DBF_DEVICE) {
       
 10625         prompt("Device Type")
       
 10626         interest(1)
       
 10627         promptgroup("10 - Common")
       
 10628     }
       
 10629     field(DISV, DBF_SHORT) {
       
 10630         initial("1")
       
 10631         prompt("Disable Value")
       
 10632         promptgroup("20 - Scan")
       
 10633     }
       
 10634     field(DISA, DBF_SHORT) {
       
 10635         prompt("Disable")
       
 10636     }
       
 10637     field(SDIS, DBF_INLINK) {
       
 10638         interest(1)
       
 10639         promptgroup("20 - Scan")
       
 10640         prompt("Scanning Disable")
       
 10641     }
       
 10642     field(MLOK, DBF_NOACCESS) {
       
 10643         extra("epicsMutexId        mlok")
       
 10644         special(SPC_NOMOD)
       
 10645         interest(4)
       
 10646         prompt("Monitor lock")
       
 10647     }
       
 10648     field(MLIS, DBF_NOACCESS) {
       
 10649         extra("ELLLIST             mlis")
       
 10650         interest(4)
       
 10651         special(SPC_NOMOD)
       
 10652         prompt("Monitor List")
       
 10653     }
       
 10654     field(BKLNK, DBF_NOACCESS) {
       
 10655         extra("ELLLIST             bklnk")
       
 10656         prompt("Backwards link tracking")
       
 10657         special(SPC_NOMOD)
       
 10658         interest(4)
       
 10659     }
       
 10660     field(DISP, DBF_UCHAR) {
       
 10661         prompt("Disable putField")
       
 10662     }
       
 10663     field(PROC, DBF_UCHAR) {
       
 10664         interest(3)
       
 10665         prompt("Force Processing")
       
 10666         pp(TRUE)
       
 10667     }
       
 10668     field(STAT, DBF_MENU) {
       
 10669         menu(menuAlarmStat)
       
 10670         special(SPC_NOMOD)
       
 10671         prompt("Alarm Status")
       
 10672         initial("UDF")
       
 10673     }
       
 10674     field(SEVR, DBF_MENU) {
       
 10675         menu(menuAlarmSevr)
       
 10676         special(SPC_NOMOD)
       
 10677         prompt("Alarm Severity")
       
 10678     }
       
 10679     field(NSTA, DBF_MENU) {
       
 10680         menu(menuAlarmStat)
       
 10681         prompt("New Alarm Status")
       
 10682         interest(2)
       
 10683         special(SPC_NOMOD)
       
 10684     }
       
 10685     field(NSEV, DBF_MENU) {
       
 10686         special(SPC_NOMOD)
       
 10687         interest(2)
       
 10688         prompt("New Alarm Severity")
       
 10689         menu(menuAlarmSevr)
       
 10690     }
       
 10691     field(ACKS, DBF_MENU) {
       
 10692         prompt("Alarm Ack Severity")
       
 10693         special(SPC_NOMOD)
       
 10694         interest(2)
       
 10695         menu(menuAlarmSevr)
       
 10696     }
       
 10697     field(ACKT, DBF_MENU) {
       
 10698         prompt("Alarm Ack Transient")
       
 10699         interest(2)
       
 10700         promptgroup("70 - Alarm")
       
 10701         special(SPC_NOMOD)
       
 10702         menu(menuYesNo)
       
 10703         initial("YES")
       
 10704     }
       
 10705     field(DISS, DBF_MENU) {
       
 10706         menu(menuAlarmSevr)
       
 10707         prompt("Disable Alarm Sevrty")
       
 10708         interest(1)
       
 10709         promptgroup("70 - Alarm")
       
 10710     }
       
 10711     field(LCNT, DBF_UCHAR) {
       
 10712         prompt("Lock Count")
       
 10713         special(SPC_NOMOD)
       
 10714         interest(2)
       
 10715     }
       
 10716     field(PACT, DBF_UCHAR) {
       
 10717         special(SPC_NOMOD)
       
 10718         interest(1)
       
 10719         prompt("Record active")
       
 10720     }
       
 10721     field(PUTF, DBF_UCHAR) {
       
 10722         prompt("dbPutField process")
       
 10723         special(SPC_NOMOD)
       
 10724         interest(1)
       
 10725     }
       
 10726     field(RPRO, DBF_UCHAR) {
       
 10727         prompt("Reprocess ")
       
 10728         interest(1)
       
 10729         special(SPC_NOMOD)
       
 10730     }
       
 10731     field(ASP, DBF_NOACCESS) {
       
 10732         special(SPC_NOMOD)
       
 10733         interest(4)
       
 10734         prompt("Access Security Pvt")
       
 10735         extra("struct asgMember    *asp")
       
 10736     }
       
 10737     field(PPN, DBF_NOACCESS) {
       
 10738         extra("struct processNotify *ppn")
       
 10739         prompt("pprocessNotify")
       
 10740         special(SPC_NOMOD)
       
 10741         interest(4)
       
 10742     }
       
 10743     field(PPNR, DBF_NOACCESS) {
       
 10744         special(SPC_NOMOD)
       
 10745         interest(4)
       
 10746         prompt("pprocessNotifyRecord")
       
 10747         extra("struct processNotifyRecord *ppnr")
       
 10748     }
       
 10749     field(SPVT, DBF_NOACCESS) {
       
 10750         special(SPC_NOMOD)
       
 10751         interest(4)
       
 10752         prompt("Scan Private")
       
 10753         extra("struct scan_element *spvt")
       
 10754     }
       
 10755     field(RSET, DBF_NOACCESS) {
       
 10756         extra("struct typed_rset   *rset")
       
 10757         special(SPC_NOMOD)
       
 10758         interest(4)
       
 10759         prompt("Address of RSET")
       
 10760     }
       
 10761     field(DSET, DBF_NOACCESS) {
       
 10762         extra("struct dset         *dset")
       
 10763         prompt("DSET address")
       
 10764         special(SPC_NOMOD)
       
 10765         interest(4)
       
 10766     }
       
 10767     field(DPVT, DBF_NOACCESS) {
       
 10768         prompt("Device Private")
       
 10769         interest(4)
       
 10770         special(SPC_NOMOD)
       
 10771         extra("void                *dpvt")
       
 10772     }
       
 10773     field(RDES, DBF_NOACCESS) {
       
 10774         extra("struct dbRecordType *rdes")
       
 10775         interest(4)
       
 10776         special(SPC_NOMOD)
       
 10777         prompt("Address of dbRecordType")
       
 10778     }
       
 10779     field(LSET, DBF_NOACCESS) {
       
 10780         special(SPC_NOMOD)
       
 10781         interest(4)
       
 10782         prompt("Lock Set")
       
 10783         extra("struct lockRecord   *lset")
       
 10784     }
       
 10785     field(PRIO, DBF_MENU) {
       
 10786         prompt("Scheduling Priority")
       
 10787         interest(1)
       
 10788         special(SPC_SCAN)
       
 10789         promptgroup("20 - Scan")
       
 10790         menu(menuPriority)
       
 10791     }
       
 10792     field(TPRO, DBF_UCHAR) {
       
 10793         prompt("Trace Processing")
       
 10794     }
       
 10795     field(BKPT, DBF_NOACCESS) {
       
 10796         special(SPC_NOMOD)
       
 10797         interest(1)
       
 10798         prompt("Break Point")
       
 10799         extra("char                bkpt")
       
 10800     }
       
 10801     field(UDF, DBF_UCHAR) {
       
 10802         initial("1")
       
 10803         pp(TRUE)
       
 10804         promptgroup("10 - Common")
       
 10805         interest(1)
       
 10806         prompt("Undefined")
       
 10807     }
       
 10808     field(UDFS, DBF_MENU) {
       
 10809         initial("INVALID")
       
 10810         prompt("Undefined Alarm Sevrty")
       
 10811         interest(1)
       
 10812         promptgroup("70 - Alarm")
       
 10813         menu(menuAlarmSevr)
       
 10814     }
       
 10815     field(TIME, DBF_NOACCESS) {
       
 10816         extra("epicsTimeStamp      time")
       
 10817         special(SPC_NOMOD)
       
 10818         interest(2)
       
 10819         prompt("Time")
       
 10820     }
       
 10821     field(FLNK, DBF_FWDLINK) {
       
 10822         interest(1)
       
 10823         promptgroup("20 - Scan")
       
 10824         prompt("Forward Process Link")
       
 10825     }
       
 10826     field(VAL, DBF_INT64) {
       
 10827         promptgroup("50 - Output")
       
 10828         prompt("Desired Output")
       
 10829         asl(ASL0)
       
 10830         pp(TRUE)
       
 10831     }
       
 10832     field(OUT, DBF_OUTLINK) {
       
 10833         promptgroup("50 - Output")
       
 10834         interest(1)
       
 10835         prompt("Output Specification")
       
 10836     }
       
 10837     field(DOL, DBF_INLINK) {
       
 10838         promptgroup("40 - Input")
       
 10839         interest(1)
       
 10840         prompt("Desired Output Loc")
       
 10841     }
       
 10842     field(OMSL, DBF_MENU) {
       
 10843         menu(menuOmsl)
       
 10844         promptgroup("50 - Output")
       
 10845         interest(1)
       
 10846         prompt("Output Mode Select")
       
 10847     }
       
 10848     field(EGU, DBF_STRING) {
       
 10849         prompt("Units name")
       
 10850         prop(YES)
       
 10851         promptgroup("80 - Display")
       
 10852         interest(1)
       
 10853         size(16)
       
 10854     }
       
 10855     field(DRVH, DBF_INT64) {
       
 10856         pp(TRUE)
       
 10857         interest(1)
       
 10858         prop(YES)
       
 10859         promptgroup("30 - Action")
       
 10860         prompt("Drive High Limit")
       
 10861     }
       
 10862     field(DRVL, DBF_INT64) {
       
 10863         prompt("Drive Low Limit")
       
 10864         promptgroup("30 - Action")
       
 10865         prop(YES)
       
 10866         interest(1)
       
 10867         pp(TRUE)
       
 10868     }
       
 10869     field(HOPR, DBF_INT64) {
       
 10870         prompt("High Operating Range")
       
 10871         prop(YES)
       
 10872         interest(1)
       
 10873         promptgroup("80 - Display")
       
 10874     }
       
 10875     field(LOPR, DBF_INT64) {
       
 10876         interest(1)
       
 10877         prop(YES)
       
 10878         promptgroup("80 - Display")
       
 10879         prompt("Low Operating Range")
       
 10880     }
       
 10881     field(HIHI, DBF_INT64) {
       
 10882         pp(TRUE)
       
 10883         interest(1)
       
 10884         prop(YES)
       
 10885         promptgroup("70 - Alarm")
       
 10886         prompt("Hihi Alarm Limit")
       
 10887     }
       
 10888     field(LOLO, DBF_INT64) {
       
 10889         prompt("Lolo Alarm Limit")
       
 10890         prop(YES)
       
 10891         promptgroup("70 - Alarm")
       
 10892         interest(1)
       
 10893         pp(TRUE)
       
 10894     }
       
 10895     field(HIGH, DBF_INT64) {
       
 10896         prompt("High Alarm Limit")
       
 10897         promptgroup("70 - Alarm")
       
 10898         prop(YES)
       
 10899         interest(1)
       
 10900         pp(TRUE)
       
 10901     }
       
 10902     field(LOW, DBF_INT64) {
       
 10903         pp(TRUE)
       
 10904         prompt("Low Alarm Limit")
       
 10905         prop(YES)
       
 10906         interest(1)
       
 10907         promptgroup("70 - Alarm")
       
 10908     }
       
 10909     field(HHSV, DBF_MENU) {
       
 10910         pp(TRUE)
       
 10911         interest(1)
       
 10912         promptgroup("70 - Alarm")
       
 10913         prompt("Hihi Severity")
       
 10914         menu(menuAlarmSevr)
       
 10915     }
       
 10916     field(LLSV, DBF_MENU) {
       
 10917         menu(menuAlarmSevr)
       
 10918         prompt("Lolo Severity")
       
 10919         promptgroup("70 - Alarm")
       
 10920         interest(1)
       
 10921         pp(TRUE)
       
 10922     }
       
 10923     field(HSV, DBF_MENU) {
       
 10924         menu(menuAlarmSevr)
       
 10925         interest(1)
       
 10926         promptgroup("70 - Alarm")
       
 10927         prompt("High Severity")
       
 10928         pp(TRUE)
       
 10929     }
       
 10930     field(LSV, DBF_MENU) {
       
 10931         pp(TRUE)
       
 10932         promptgroup("70 - Alarm")
       
 10933         interest(1)
       
 10934         prompt("Low Severity")
       
 10935         menu(menuAlarmSevr)
       
 10936     }
       
 10937     field(HYST, DBF_INT64) {
       
 10938         promptgroup("70 - Alarm")
       
 10939         interest(1)
       
 10940         prompt("Alarm Deadband")
       
 10941     }
       
 10942     field(ADEL, DBF_INT64) {
       
 10943         prompt("Archive Deadband")
       
 10944         interest(1)
       
 10945         promptgroup("80 - Display")
       
 10946     }
       
 10947     field(MDEL, DBF_INT64) {
       
 10948         promptgroup("80 - Display")
       
 10949         interest(1)
       
 10950         prompt("Monitor Deadband")
       
 10951     }
       
 10952     field(LALM, DBF_INT64) {
       
 10953         prompt("Last Value Alarmed")
       
 10954         special(SPC_NOMOD)
       
 10955         interest(3)
       
 10956     }
       
 10957     field(ALST, DBF_INT64) {
       
 10958         prompt("Last Value Archived")
       
 10959         special(SPC_NOMOD)
       
 10960         interest(3)
       
 10961     }
       
 10962     field(MLST, DBF_INT64) {
       
 10963         prompt("Last Val Monitored")
       
 10964         special(SPC_NOMOD)
       
 10965         interest(3)
       
 10966     }
       
 10967     field(SIOL, DBF_OUTLINK) {
       
 10968         prompt("Simulation Output Link")
       
 10969         promptgroup("90 - Simulate")
       
 10970         interest(1)
       
 10971     }
       
 10972     field(SIML, DBF_INLINK) {
       
 10973         interest(1)
       
 10974         promptgroup("90 - Simulate")
       
 10975         prompt("Simulation Mode Link")
       
 10976     }
       
 10977     field(SIMM, DBF_MENU) {
       
 10978         prompt("Simulation Mode")
       
 10979         special(SPC_MOD)
       
 10980         interest(1)
       
 10981         menu(menuYesNo)
       
 10982     }
       
 10983     field(SIMS, DBF_MENU) {
       
 10984         menu(menuAlarmSevr)
       
 10985         prompt("Simulation Mode Severity")
       
 10986         interest(2)
       
 10987         promptgroup("90 - Simulate")
       
 10988     }
       
 10989     field(OLDSIMM, DBF_MENU) {
       
 10990         interest(4)
       
 10991         special(SPC_NOMOD)
       
 10992         prompt("Prev. Simulation Mode")
       
 10993         menu(menuSimm)
       
 10994     }
       
 10995     field(SSCN, DBF_MENU) {
       
 10996         interest(1)
       
 10997         promptgroup("90 - Simulate")
       
 10998         prompt("Sim. Mode Scan")
       
 10999         menu(menuScan)
       
 11000         initial("65535")
       
 11001     }
       
 11002     field(SDLY, DBF_DOUBLE) {
       
 11003         promptgroup("90 - Simulate")
       
 11004         interest(2)
       
 11005         prompt("Sim. Mode Async Delay")
       
 11006         initial("-1.0")
       
 11007     }
       
 11008     field(SIMPVT, DBF_NOACCESS) {
       
 11009         extra("CALLBACK            *simpvt")
       
 11010         prompt("Sim. Mode Private")
       
 11011         special(SPC_NOMOD)
       
 11012         interest(4)
       
 11013     }
       
 11014     field(IVOA, DBF_MENU) {
       
 11015         prompt("INVALID output action")
       
 11016         promptgroup("50 - Output")
       
 11017         interest(2)
       
 11018         menu(menuIvoa)
       
 11019     }
       
 11020     field(IVOV, DBF_INT64) {
       
 11021         prompt("INVALID output value")
       
 11022         interest(2)
       
 11023         promptgroup("50 - Output")
       
 11024     }
       
 11025 }
       
 11026 device(int64out, CONSTANT, devI64outSoft, "Soft Channel")
       
 11027 device(int64out, CONSTANT, devI64outSoftCallback, "Async Soft Channel")
       
 11028 recordtype(aSub) {
       
 11029     %#include "epicsTypes.h"
       
 11030     %#include "link.h"
       
 11031     %#include "epicsMutex.h"
       
 11032     %#include "ellLib.h"
       
 11033     %#include "epicsTime.h"
       
 11034     %struct aSubRecord;
       
 11035     field(NAME, DBF_STRING) {
       
 11036         special(SPC_NOMOD)
       
 11037         prompt("Record Name")
       
 11038         size(61)
       
 11039     }
       
 11040     field(DESC, DBF_STRING) {
       
 11041         size(41)
       
 11042         prompt("Descriptor")
       
 11043         promptgroup("10 - Common")
       
 11044     }
       
 11045     field(ASG, DBF_STRING) {
       
 11046         promptgroup("10 - Common")
       
 11047         special(SPC_AS)
       
 11048         prompt("Access Security Group")
       
 11049         size(29)
       
 11050     }
       
 11051     field(SCAN, DBF_MENU) {
       
 11052         promptgroup("20 - Scan")
       
 11053         interest(1)
       
 11054         special(SPC_SCAN)
       
 11055         prompt("Scan Mechanism")
       
 11056         menu(menuScan)
       
 11057     }
       
 11058     field(PINI, DBF_MENU) {
       
 11059         promptgroup("20 - Scan")
       
 11060         interest(1)
       
 11061         prompt("Process at iocInit")
       
 11062         menu(menuPini)
       
 11063     }
       
 11064     field(PHAS, DBF_SHORT) {
       
 11065         prompt("Scan Phase")
       
 11066         special(SPC_SCAN)
       
 11067         interest(1)
       
 11068         promptgroup("20 - Scan")
       
 11069     }
       
 11070     field(EVNT, DBF_STRING) {
       
 11071         interest(1)
       
 11072         special(SPC_SCAN)
       
 11073         promptgroup("20 - Scan")
       
 11074         prompt("Event Name")
       
 11075         size(40)
       
 11076     }
       
 11077     field(TSE, DBF_SHORT) {
       
 11078         prompt("Time Stamp Event")
       
 11079         promptgroup("20 - Scan")
       
 11080         interest(1)
       
 11081     }
       
 11082     field(TSEL, DBF_INLINK) {
       
 11083         interest(1)
       
 11084         promptgroup("20 - Scan")
       
 11085         prompt("Time Stamp Link")
       
 11086     }
       
 11087     field(DTYP, DBF_DEVICE) {
       
 11088         prompt("Device Type")
       
 11089         interest(1)
       
 11090         promptgroup("10 - Common")
       
 11091     }
       
 11092     field(DISV, DBF_SHORT) {
       
 11093         initial("1")
       
 11094         promptgroup("20 - Scan")
       
 11095         prompt("Disable Value")
       
 11096     }
       
 11097     field(DISA, DBF_SHORT) {
       
 11098         prompt("Disable")
       
 11099     }
       
 11100     field(SDIS, DBF_INLINK) {
       
 11101         prompt("Scanning Disable")
       
 11102         promptgroup("20 - Scan")
       
 11103         interest(1)
       
 11104     }
       
 11105     field(MLOK, DBF_NOACCESS) {
       
 11106         extra("epicsMutexId        mlok")
       
 11107         prompt("Monitor lock")
       
 11108         interest(4)
       
 11109         special(SPC_NOMOD)
       
 11110     }
       
 11111     field(MLIS, DBF_NOACCESS) {
       
 11112         prompt("Monitor List")
       
 11113         interest(4)
       
 11114         special(SPC_NOMOD)
       
 11115         extra("ELLLIST             mlis")
       
 11116     }
       
 11117     field(BKLNK, DBF_NOACCESS) {
       
 11118         prompt("Backwards link tracking")
       
 11119         special(SPC_NOMOD)
       
 11120         interest(4)
       
 11121         extra("ELLLIST             bklnk")
       
 11122     }
       
 11123     field(DISP, DBF_UCHAR) {
       
 11124         prompt("Disable putField")
       
 11125     }
       
 11126     field(PROC, DBF_UCHAR) {
       
 11127         prompt("Force Processing")
       
 11128         interest(3)
       
 11129         pp(TRUE)
       
 11130     }
       
 11131     field(STAT, DBF_MENU) {
       
 11132         initial("UDF")
       
 11133         menu(menuAlarmStat)
       
 11134         prompt("Alarm Status")
       
 11135         special(SPC_NOMOD)
       
 11136     }
       
 11137     field(SEVR, DBF_MENU) {
       
 11138         prompt("Alarm Severity")
       
 11139         special(SPC_NOMOD)
       
 11140         menu(menuAlarmSevr)
       
 11141     }
       
 11142     field(NSTA, DBF_MENU) {
       
 11143         menu(menuAlarmStat)
       
 11144         prompt("New Alarm Status")
       
 11145         special(SPC_NOMOD)
       
 11146         interest(2)
       
 11147     }
       
 11148     field(NSEV, DBF_MENU) {
       
 11149         interest(2)
       
 11150         special(SPC_NOMOD)
       
 11151         prompt("New Alarm Severity")
       
 11152         menu(menuAlarmSevr)
       
 11153     }
       
 11154     field(ACKS, DBF_MENU) {
       
 11155         interest(2)
       
 11156         special(SPC_NOMOD)
       
 11157         prompt("Alarm Ack Severity")
       
 11158         menu(menuAlarmSevr)
       
 11159     }
       
 11160     field(ACKT, DBF_MENU) {
       
 11161         initial("YES")
       
 11162         menu(menuYesNo)
       
 11163         interest(2)
       
 11164         promptgroup("70 - Alarm")
       
 11165         special(SPC_NOMOD)
       
 11166         prompt("Alarm Ack Transient")
       
 11167     }
       
 11168     field(DISS, DBF_MENU) {
       
 11169         menu(menuAlarmSevr)
       
 11170         promptgroup("70 - Alarm")
       
 11171         interest(1)
       
 11172         prompt("Disable Alarm Sevrty")
       
 11173     }
       
 11174     field(LCNT, DBF_UCHAR) {
       
 11175         interest(2)
       
 11176         special(SPC_NOMOD)
       
 11177         prompt("Lock Count")
       
 11178     }
       
 11179     field(PACT, DBF_UCHAR) {
       
 11180         prompt("Record active")
       
 11181         special(SPC_NOMOD)
       
 11182         interest(1)
       
 11183     }
       
 11184     field(PUTF, DBF_UCHAR) {
       
 11185         interest(1)
       
 11186         special(SPC_NOMOD)
       
 11187         prompt("dbPutField process")
       
 11188     }
       
 11189     field(RPRO, DBF_UCHAR) {
       
 11190         prompt("Reprocess ")
       
 11191         special(SPC_NOMOD)
       
 11192         interest(1)
       
 11193     }
       
 11194     field(ASP, DBF_NOACCESS) {
       
 11195         extra("struct asgMember    *asp")
       
 11196         prompt("Access Security Pvt")
       
 11197         interest(4)
       
 11198         special(SPC_NOMOD)
       
 11199     }
       
 11200     field(PPN, DBF_NOACCESS) {
       
 11201         extra("struct processNotify *ppn")
       
 11202         prompt("pprocessNotify")
       
 11203         interest(4)
       
 11204         special(SPC_NOMOD)
       
 11205     }
       
 11206     field(PPNR, DBF_NOACCESS) {
       
 11207         prompt("pprocessNotifyRecord")
       
 11208         interest(4)
       
 11209         special(SPC_NOMOD)
       
 11210         extra("struct processNotifyRecord *ppnr")
       
 11211     }
       
 11212     field(SPVT, DBF_NOACCESS) {
       
 11213         extra("struct scan_element *spvt")
       
 11214         prompt("Scan Private")
       
 11215         interest(4)
       
 11216         special(SPC_NOMOD)
       
 11217     }
       
 11218     field(RSET, DBF_NOACCESS) {
       
 11219         extra("struct typed_rset   *rset")
       
 11220         prompt("Address of RSET")
       
 11221         special(SPC_NOMOD)
       
 11222         interest(4)
       
 11223     }
       
 11224     field(DSET, DBF_NOACCESS) {
       
 11225         extra("struct dset         *dset")
       
 11226         interest(4)
       
 11227         special(SPC_NOMOD)
       
 11228         prompt("DSET address")
       
 11229     }
       
 11230     field(DPVT, DBF_NOACCESS) {
       
 11231         extra("void                *dpvt")
       
 11232         interest(4)
       
 11233         special(SPC_NOMOD)
       
 11234         prompt("Device Private")
       
 11235     }
       
 11236     field(RDES, DBF_NOACCESS) {
       
 11237         extra("struct dbRecordType *rdes")
       
 11238         interest(4)
       
 11239         special(SPC_NOMOD)
       
 11240         prompt("Address of dbRecordType")
       
 11241     }
       
 11242     field(LSET, DBF_NOACCESS) {
       
 11243         extra("struct lockRecord   *lset")
       
 11244         prompt("Lock Set")
       
 11245         special(SPC_NOMOD)
       
 11246         interest(4)
       
 11247     }
       
 11248     field(PRIO, DBF_MENU) {
       
 11249         menu(menuPriority)
       
 11250         prompt("Scheduling Priority")
       
 11251         special(SPC_SCAN)
       
 11252         interest(1)
       
 11253         promptgroup("20 - Scan")
       
 11254     }
       
 11255     field(TPRO, DBF_UCHAR) {
       
 11256         prompt("Trace Processing")
       
 11257     }
       
 11258     field(BKPT, DBF_NOACCESS) {
       
 11259         prompt("Break Point")
       
 11260         interest(1)
       
 11261         special(SPC_NOMOD)
       
 11262         extra("char                bkpt")
       
 11263     }
       
 11264     field(UDF, DBF_UCHAR) {
       
 11265         interest(1)
       
 11266         promptgroup("10 - Common")
       
 11267         prompt("Undefined")
       
 11268         pp(TRUE)
       
 11269         initial("1")
       
 11270     }
       
 11271     field(UDFS, DBF_MENU) {
       
 11272         initial("INVALID")
       
 11273         interest(1)
       
 11274         promptgroup("70 - Alarm")
       
 11275         prompt("Undefined Alarm Sevrty")
       
 11276         menu(menuAlarmSevr)
       
 11277     }
       
 11278     field(TIME, DBF_NOACCESS) {
       
 11279         extra("epicsTimeStamp      time")
       
 11280         interest(2)
       
 11281         special(SPC_NOMOD)
       
 11282         prompt("Time")
       
 11283     }
       
 11284     field(FLNK, DBF_FWDLINK) {
       
 11285         prompt("Forward Process Link")
       
 11286         promptgroup("20 - Scan")
       
 11287         interest(1)
       
 11288     }
       
 11289     field(VAL, DBF_LONG) {
       
 11290         prompt("Subr. return value")
       
 11291         asl(ASL0)
       
 11292     }
       
 11293     field(OVAL, DBF_LONG) {
       
 11294         interest(3)
       
 11295         special(SPC_NOMOD)
       
 11296         prompt("Old return value")
       
 11297     }
       
 11298     field(INAM, DBF_STRING) {
       
 11299         size(41)
       
 11300         special(SPC_NOMOD)
       
 11301         interest(1)
       
 11302         promptgroup("30 - Action")
       
 11303         prompt("Initialize Subr. Name")
       
 11304     }
       
 11305     field(LFLG, DBF_MENU) {
       
 11306         interest(1)
       
 11307         promptgroup("30 - Action")
       
 11308         prompt("Subr. Input Enable")
       
 11309         menu(aSubLFLG)
       
 11310     }
       
 11311     field(SUBL, DBF_INLINK) {
       
 11312         prompt("Subroutine Name Link")
       
 11313         interest(1)
       
 11314         special(SPC_NOMOD)
       
 11315         promptgroup("30 - Action")
       
 11316     }
       
 11317     field(SNAM, DBF_STRING) {
       
 11318         interest(1)
       
 11319         promptgroup("30 - Action")
       
 11320         special(SPC_MOD)
       
 11321         prompt("Process Subr. Name")
       
 11322         size(41)
       
 11323     }
       
 11324     field(ONAM, DBF_STRING) {
       
 11325         promptgroup("30 - Action")
       
 11326         interest(3)
       
 11327         special(SPC_NOMOD)
       
 11328         prompt("Old Subr. Name")
       
 11329         size(41)
       
 11330     }
       
 11331     field(SADR, DBF_NOACCESS) {
       
 11332         extra("long (*sadr)(struct aSubRecord *)")
       
 11333         special(SPC_NOMOD)
       
 11334         interest(2)
       
 11335         prompt("Subroutine Address")
       
 11336     }
       
 11337     field(CADR, DBF_NOACCESS) {
       
 11338         prompt("Subroutine Cleanup Address")
       
 11339         special(SPC_NOMOD)
       
 11340         interest(2)
       
 11341         extra("void (*cadr)(struct aSubRecord *)")
       
 11342     }
       
 11343     field(BRSV, DBF_MENU) {
       
 11344         interest(1)
       
 11345         promptgroup("70 - Alarm")
       
 11346         prompt("Bad Return Severity")
       
 11347         menu(menuAlarmSevr)
       
 11348         pp(TRUE)
       
 11349     }
       
 11350     field(PREC, DBF_SHORT) {
       
 11351         interest(1)
       
 11352         prop(YES)
       
 11353         promptgroup("80 - Display")
       
 11354         prompt("Display Precision")
       
 11355     }
       
 11356     field(EFLG, DBF_MENU) {
       
 11357         prompt("Output Event Flag")
       
 11358         interest(1)
       
 11359         promptgroup("50 - Output")
       
 11360         menu(aSubEFLG)
       
 11361         initial("1")
       
 11362     }
       
 11363     field(INPA, DBF_INLINK) {
       
 11364         promptgroup("41 - Input A-G")
       
 11365         interest(1)
       
 11366         prompt("Input Link A")
       
 11367     }
       
 11368     field(INPB, DBF_INLINK) {
       
 11369         prompt("Input Link B")
       
 11370         promptgroup("41 - Input A-G")
       
 11371         interest(1)
       
 11372     }
       
 11373     field(INPC, DBF_INLINK) {
       
 11374         prompt("Input Link C")
       
 11375         interest(1)
       
 11376         promptgroup("41 - Input A-G")
       
 11377     }
       
 11378     field(INPD, DBF_INLINK) {
       
 11379         prompt("Input Link D")
       
 11380         interest(1)
       
 11381         promptgroup("41 - Input A-G")
       
 11382     }
       
 11383     field(INPE, DBF_INLINK) {
       
 11384         promptgroup("41 - Input A-G")
       
 11385         interest(1)
       
 11386         prompt("Input Link E")
       
 11387     }
       
 11388     field(INPF, DBF_INLINK) {
       
 11389         prompt("Input Link F")
       
 11390         promptgroup("41 - Input A-G")
       
 11391         interest(1)
       
 11392     }
       
 11393     field(INPG, DBF_INLINK) {
       
 11394         promptgroup("41 - Input A-G")
       
 11395         interest(1)
       
 11396         prompt("Input Link G")
       
 11397     }
       
 11398     field(INPH, DBF_INLINK) {
       
 11399         prompt("Input Link H")
       
 11400         promptgroup("42 - Input H-N")
       
 11401         interest(1)
       
 11402     }
       
 11403     field(INPI, DBF_INLINK) {
       
 11404         prompt("Input Link I")
       
 11405         interest(1)
       
 11406         promptgroup("42 - Input H-N")
       
 11407     }
       
 11408     field(INPJ, DBF_INLINK) {
       
 11409         promptgroup("42 - Input H-N")
       
 11410         interest(1)
       
 11411         prompt("Input Link J")
       
 11412     }
       
 11413     field(INPK, DBF_INLINK) {
       
 11414         interest(1)
       
 11415         promptgroup("42 - Input H-N")
       
 11416         prompt("Input Link K")
       
 11417     }
       
 11418     field(INPL, DBF_INLINK) {
       
 11419         prompt("Input Link L")
       
 11420         promptgroup("42 - Input H-N")
       
 11421         interest(1)
       
 11422     }
       
 11423     field(INPM, DBF_INLINK) {
       
 11424         interest(1)
       
 11425         promptgroup("42 - Input H-N")
       
 11426         prompt("Input Link M")
       
 11427     }
       
 11428     field(INPN, DBF_INLINK) {
       
 11429         prompt("Input Link N")
       
 11430         interest(1)
       
 11431         promptgroup("42 - Input H-N")
       
 11432     }
       
 11433     field(INPO, DBF_INLINK) {
       
 11434         promptgroup("43 - Input O-U")
       
 11435         interest(1)
       
 11436         prompt("Input Link O")
       
 11437     }
       
 11438     field(INPP, DBF_INLINK) {
       
 11439         prompt("Input Link P")
       
 11440         interest(1)
       
 11441         promptgroup("43 - Input O-U")
       
 11442     }
       
 11443     field(INPQ, DBF_INLINK) {
       
 11444         prompt("Input Link Q")
       
 11445         promptgroup("43 - Input O-U")
       
 11446         interest(1)
       
 11447     }
       
 11448     field(INPR, DBF_INLINK) {
       
 11449         promptgroup("43 - Input O-U")
       
 11450         interest(1)
       
 11451         prompt("Input Link R")
       
 11452     }
       
 11453     field(INPS, DBF_INLINK) {
       
 11454         interest(1)
       
 11455         promptgroup("43 - Input O-U")
       
 11456         prompt("Input Link S")
       
 11457     }
       
 11458     field(INPT, DBF_INLINK) {
       
 11459         promptgroup("43 - Input O-U")
       
 11460         interest(1)
       
 11461         prompt("Input Link T")
       
 11462     }
       
 11463     field(INPU, DBF_INLINK) {
       
 11464         prompt("Input Link U")
       
 11465         promptgroup("43 - Input O-U")
       
 11466         interest(1)
       
 11467     }
       
 11468     field(A, DBF_NOACCESS) {
       
 11469         asl(ASL0)
       
 11470         prompt("Input value A")
       
 11471         special(SPC_DBADDR)
       
 11472         interest(2)
       
 11473         extra("void *a")
       
 11474     }
       
 11475     field(B, DBF_NOACCESS) {
       
 11476         extra("void *b")
       
 11477         prompt("Input value B")
       
 11478         special(SPC_DBADDR)
       
 11479         interest(2)
       
 11480         asl(ASL0)
       
 11481     }
       
 11482     field(C, DBF_NOACCESS) {
       
 11483         extra("void *c")
       
 11484         special(SPC_DBADDR)
       
 11485         interest(2)
       
 11486         prompt("Input value C")
       
 11487         asl(ASL0)
       
 11488     }
       
 11489     field(D, DBF_NOACCESS) {
       
 11490         asl(ASL0)
       
 11491         interest(2)
       
 11492         special(SPC_DBADDR)
       
 11493         prompt("Input value D")
       
 11494         extra("void *d")
       
 11495     }
       
 11496     field(E, DBF_NOACCESS) {
       
 11497         extra("void *e")
       
 11498         asl(ASL0)
       
 11499         interest(2)
       
 11500         special(SPC_DBADDR)
       
 11501         prompt("Input value E")
       
 11502     }
       
 11503     field(F, DBF_NOACCESS) {
       
 11504         prompt("Input value F")
       
 11505         special(SPC_DBADDR)
       
 11506         interest(2)
       
 11507         asl(ASL0)
       
 11508         extra("void *f")
       
 11509     }
       
 11510     field(G, DBF_NOACCESS) {
       
 11511         asl(ASL0)
       
 11512         interest(2)
       
 11513         special(SPC_DBADDR)
       
 11514         prompt("Input value G")
       
 11515         extra("void *g")
       
 11516     }
       
 11517     field(H, DBF_NOACCESS) {
       
 11518         asl(ASL0)
       
 11519         interest(2)
       
 11520         special(SPC_DBADDR)
       
 11521         prompt("Input value H")
       
 11522         extra("void *h")
       
 11523     }
       
 11524     field(I, DBF_NOACCESS) {
       
 11525         special(SPC_DBADDR)
       
 11526         interest(2)
       
 11527         prompt("Input value I")
       
 11528         asl(ASL0)
       
 11529         extra("void *i")
       
 11530     }
       
 11531     field(J, DBF_NOACCESS) {
       
 11532         prompt("Input value J")
       
 11533         special(SPC_DBADDR)
       
 11534         interest(2)
       
 11535         asl(ASL0)
       
 11536         extra("void *j")
       
 11537     }
       
 11538     field(K, DBF_NOACCESS) {
       
 11539         prompt("Input value K")
       
 11540         special(SPC_DBADDR)
       
 11541         interest(2)
       
 11542         asl(ASL0)
       
 11543         extra("void *k")
       
 11544     }
       
 11545     field(L, DBF_NOACCESS) {
       
 11546         extra("void *l")
       
 11547         asl(ASL0)
       
 11548         interest(2)
       
 11549         special(SPC_DBADDR)
       
 11550         prompt("Input value L")
       
 11551     }
       
 11552     field(M, DBF_NOACCESS) {
       
 11553         prompt("Input value M")
       
 11554         interest(2)
       
 11555         special(SPC_DBADDR)
       
 11556         asl(ASL0)
       
 11557         extra("void *m")
       
 11558     }
       
 11559     field(N, DBF_NOACCESS) {
       
 11560         extra("void *n")
       
 11561         asl(ASL0)
       
 11562         prompt("Input value N")
       
 11563         special(SPC_DBADDR)
       
 11564         interest(2)
       
 11565     }
       
 11566     field(O, DBF_NOACCESS) {
       
 11567         extra("void *o")
       
 11568         asl(ASL0)
       
 11569         prompt("Input value O")
       
 11570         special(SPC_DBADDR)
       
 11571         interest(2)
       
 11572     }
       
 11573     field(P, DBF_NOACCESS) {
       
 11574         special(SPC_DBADDR)
       
 11575         interest(2)
       
 11576         prompt("Input value P")
       
 11577         asl(ASL0)
       
 11578         extra("void *p")
       
 11579     }
       
 11580     field(Q, DBF_NOACCESS) {
       
 11581         extra("void *q")
       
 11582         prompt("Input value Q")
       
 11583         special(SPC_DBADDR)
       
 11584         interest(2)
       
 11585         asl(ASL0)
       
 11586     }
       
 11587     field(R, DBF_NOACCESS) {
       
 11588         extra("void *r")
       
 11589         interest(2)
       
 11590         special(SPC_DBADDR)
       
 11591         prompt("Input value R")
       
 11592         asl(ASL0)
       
 11593     }
       
 11594     field(S, DBF_NOACCESS) {
       
 11595         extra("void *s")
       
 11596         prompt("Input value S")
       
 11597         interest(2)
       
 11598         special(SPC_DBADDR)
       
 11599         asl(ASL0)
       
 11600     }
       
 11601     field(T, DBF_NOACCESS) {
       
 11602         asl(ASL0)
       
 11603         interest(2)
       
 11604         special(SPC_DBADDR)
       
 11605         prompt("Input value T")
       
 11606         extra("void *t")
       
 11607     }
       
 11608     field(U, DBF_NOACCESS) {
       
 11609         extra("void *u")
       
 11610         asl(ASL0)
       
 11611         prompt("Input value U")
       
 11612         interest(2)
       
 11613         special(SPC_DBADDR)
       
 11614     }
       
 11615     field(FTA, DBF_MENU) {
       
 11616         menu(menuFtype)
       
 11617         interest(1)
       
 11618         special(SPC_NOMOD)
       
 11619         promptgroup("41 - Input A-G")
       
 11620         prompt("Type of A")
       
 11621         initial("DOUBLE")
       
 11622     }
       
 11623     field(FTB, DBF_MENU) {
       
 11624         prompt("Type of B")
       
 11625         interest(1)
       
 11626         promptgroup("41 - Input A-G")
       
 11627         special(SPC_NOMOD)
       
 11628         menu(menuFtype)
       
 11629         initial("DOUBLE")
       
 11630     }
       
 11631     field(FTC, DBF_MENU) {
       
 11632         initial("DOUBLE")
       
 11633         menu(menuFtype)
       
 11634         special(SPC_NOMOD)
       
 11635         interest(1)
       
 11636         promptgroup("41 - Input A-G")
       
 11637         prompt("Type of C")
       
 11638     }
       
 11639     field(FTD, DBF_MENU) {
       
 11640         initial("DOUBLE")
       
 11641         menu(menuFtype)
       
 11642         prompt("Type of D")
       
 11643         interest(1)
       
 11644         promptgroup("41 - Input A-G")
       
 11645         special(SPC_NOMOD)
       
 11646     }
       
 11647     field(FTE, DBF_MENU) {
       
 11648         interest(1)
       
 11649         special(SPC_NOMOD)
       
 11650         promptgroup("41 - Input A-G")
       
 11651         prompt("Type of E")
       
 11652         menu(menuFtype)
       
 11653         initial("DOUBLE")
       
 11654     }
       
 11655     field(FTF, DBF_MENU) {
       
 11656         initial("DOUBLE")
       
 11657         menu(menuFtype)
       
 11658         prompt("Type of F")
       
 11659         interest(1)
       
 11660         promptgroup("41 - Input A-G")
       
 11661         special(SPC_NOMOD)
       
 11662     }
       
 11663     field(FTG, DBF_MENU) {
       
 11664         initial("DOUBLE")
       
 11665         prompt("Type of G")
       
 11666         promptgroup("41 - Input A-G")
       
 11667         interest(1)
       
 11668         special(SPC_NOMOD)
       
 11669         menu(menuFtype)
       
 11670     }
       
 11671     field(FTH, DBF_MENU) {
       
 11672         menu(menuFtype)
       
 11673         prompt("Type of H")
       
 11674         promptgroup("42 - Input H-N")
       
 11675         interest(1)
       
 11676         special(SPC_NOMOD)
       
 11677         initial("DOUBLE")
       
 11678     }
       
 11679     field(FTI, DBF_MENU) {
       
 11680         initial("DOUBLE")
       
 11681         prompt("Type of I")
       
 11682         special(SPC_NOMOD)
       
 11683         interest(1)
       
 11684         promptgroup("42 - Input H-N")
       
 11685         menu(menuFtype)
       
 11686     }
       
 11687     field(FTJ, DBF_MENU) {
       
 11688         initial("DOUBLE")
       
 11689         prompt("Type of J")
       
 11690         special(SPC_NOMOD)
       
 11691         interest(1)
       
 11692         promptgroup("42 - Input H-N")
       
 11693         menu(menuFtype)
       
 11694     }
       
 11695     field(FTK, DBF_MENU) {
       
 11696         prompt("Type of K")
       
 11697         interest(1)
       
 11698         special(SPC_NOMOD)
       
 11699         promptgroup("42 - Input H-N")
       
 11700         menu(menuFtype)
       
 11701         initial("DOUBLE")
       
 11702     }
       
 11703     field(FTL, DBF_MENU) {
       
 11704         prompt("Type of L")
       
 11705         interest(1)
       
 11706         special(SPC_NOMOD)
       
 11707         promptgroup("42 - Input H-N")
       
 11708         menu(menuFtype)
       
 11709         initial("DOUBLE")
       
 11710     }
       
 11711     field(FTM, DBF_MENU) {
       
 11712         initial("DOUBLE")
       
 11713         prompt("Type of M")
       
 11714         promptgroup("42 - Input H-N")
       
 11715         interest(1)
       
 11716         special(SPC_NOMOD)
       
 11717         menu(menuFtype)
       
 11718     }
       
 11719     field(FTN, DBF_MENU) {
       
 11720         menu(menuFtype)
       
 11721         interest(1)
       
 11722         special(SPC_NOMOD)
       
 11723         promptgroup("42 - Input H-N")
       
 11724         prompt("Type of N")
       
 11725         initial("DOUBLE")
       
 11726     }
       
 11727     field(FTO, DBF_MENU) {
       
 11728         initial("DOUBLE")
       
 11729         menu(menuFtype)
       
 11730         prompt("Type of O")
       
 11731         interest(1)
       
 11732         promptgroup("43 - Input O-U")
       
 11733         special(SPC_NOMOD)
       
 11734     }
       
 11735     field(FTP, DBF_MENU) {
       
 11736         initial("DOUBLE")
       
 11737         menu(menuFtype)
       
 11738         prompt("Type of P")
       
 11739         interest(1)
       
 11740         special(SPC_NOMOD)
       
 11741         promptgroup("43 - Input O-U")
       
 11742     }
       
 11743     field(FTQ, DBF_MENU) {
       
 11744         initial("DOUBLE")
       
 11745         prompt("Type of Q")
       
 11746         special(SPC_NOMOD)
       
 11747         interest(1)
       
 11748         promptgroup("43 - Input O-U")
       
 11749         menu(menuFtype)
       
 11750     }
       
 11751     field(FTR, DBF_MENU) {
       
 11752         menu(menuFtype)
       
 11753         prompt("Type of R")
       
 11754         special(SPC_NOMOD)
       
 11755         interest(1)
       
 11756         promptgroup("43 - Input O-U")
       
 11757         initial("DOUBLE")
       
 11758     }
       
 11759     field(FTS, DBF_MENU) {
       
 11760         initial("DOUBLE")
       
 11761         menu(menuFtype)
       
 11762         promptgroup("43 - Input O-U")
       
 11763         interest(1)
       
 11764         special(SPC_NOMOD)
       
 11765         prompt("Type of S")
       
 11766     }
       
 11767     field(FTT, DBF_MENU) {
       
 11768         prompt("Type of T")
       
 11769         promptgroup("43 - Input O-U")
       
 11770         interest(1)
       
 11771         special(SPC_NOMOD)
       
 11772         menu(menuFtype)
       
 11773         initial("DOUBLE")
       
 11774     }
       
 11775     field(FTU, DBF_MENU) {
       
 11776         interest(1)
       
 11777         promptgroup("43 - Input O-U")
       
 11778         special(SPC_NOMOD)
       
 11779         prompt("Type of U")
       
 11780         menu(menuFtype)
       
 11781         initial("DOUBLE")
       
 11782     }
       
 11783     field(NOA, DBF_ULONG) {
       
 11784         interest(1)
       
 11785         special(SPC_NOMOD)
       
 11786         promptgroup("41 - Input A-G")
       
 11787         prompt("Max. elements in A")
       
 11788         initial("1")
       
 11789     }
       
 11790     field(NOB, DBF_ULONG) {
       
 11791         initial("1")
       
 11792         interest(1)
       
 11793         special(SPC_NOMOD)
       
 11794         promptgroup("41 - Input A-G")
       
 11795         prompt("Max. elements in B")
       
 11796     }
       
 11797     field(NOC, DBF_ULONG) {
       
 11798         prompt("Max. elements in C")
       
 11799         special(SPC_NOMOD)
       
 11800         interest(1)
       
 11801         promptgroup("41 - Input A-G")
       
 11802         initial("1")
       
 11803     }
       
 11804     field(NOD, DBF_ULONG) {
       
 11805         initial("1")
       
 11806         prompt("Max. elements in D")
       
 11807         special(SPC_NOMOD)
       
 11808         interest(1)
       
 11809         promptgroup("41 - Input A-G")
       
 11810     }
       
 11811     field(NOE, DBF_ULONG) {
       
 11812         initial("1")
       
 11813         interest(1)
       
 11814         promptgroup("41 - Input A-G")
       
 11815         special(SPC_NOMOD)
       
 11816         prompt("Max. elements in E")
       
 11817     }
       
 11818     field(NOF, DBF_ULONG) {
       
 11819         initial("1")
       
 11820         interest(1)
       
 11821         special(SPC_NOMOD)
       
 11822         promptgroup("41 - Input A-G")
       
 11823         prompt("Max. elements in F")
       
 11824     }
       
 11825     field(NOG, DBF_ULONG) {
       
 11826         prompt("Max. elements in G")
       
 11827         interest(1)
       
 11828         special(SPC_NOMOD)
       
 11829         promptgroup("41 - Input A-G")
       
 11830         initial("1")
       
 11831     }
       
 11832     field(NOH, DBF_ULONG) {
       
 11833         initial("1")
       
 11834         interest(1)
       
 11835         special(SPC_NOMOD)
       
 11836         promptgroup("42 - Input H-N")
       
 11837         prompt("Max. elements in H")
       
 11838     }
       
 11839     field(NOI, DBF_ULONG) {
       
 11840         interest(1)
       
 11841         promptgroup("42 - Input H-N")
       
 11842         special(SPC_NOMOD)
       
 11843         prompt("Max. elements in I")
       
 11844         initial("1")
       
 11845     }
       
 11846     field(NOJ, DBF_ULONG) {
       
 11847         prompt("Max. elements in J")
       
 11848         interest(1)
       
 11849         special(SPC_NOMOD)
       
 11850         promptgroup("42 - Input H-N")
       
 11851         initial("1")
       
 11852     }
       
 11853     field(NOK, DBF_ULONG) {
       
 11854         prompt("Max. elements in K")
       
 11855         promptgroup("42 - Input H-N")
       
 11856         interest(1)
       
 11857         special(SPC_NOMOD)
       
 11858         initial("1")
       
 11859     }
       
 11860     field(NOL, DBF_ULONG) {
       
 11861         special(SPC_NOMOD)
       
 11862         interest(1)
       
 11863         promptgroup("42 - Input H-N")
       
 11864         prompt("Max. elements in L")
       
 11865         initial("1")
       
 11866     }
       
 11867     field(NOM, DBF_ULONG) {
       
 11868         initial("1")
       
 11869         prompt("Max. elements in M")
       
 11870         special(SPC_NOMOD)
       
 11871         interest(1)
       
 11872         promptgroup("42 - Input H-N")
       
 11873     }
       
 11874     field(NON, DBF_ULONG) {
       
 11875         prompt("Max. elements in N")
       
 11876         interest(1)
       
 11877         special(SPC_NOMOD)
       
 11878         promptgroup("42 - Input H-N")
       
 11879         initial("1")
       
 11880     }
       
 11881     field(NOO, DBF_ULONG) {
       
 11882         initial("1")
       
 11883         prompt("Max. elements in O")
       
 11884         special(SPC_NOMOD)
       
 11885         interest(1)
       
 11886         promptgroup("43 - Input O-U")
       
 11887     }
       
 11888     field(NOP, DBF_ULONG) {
       
 11889         initial("1")
       
 11890         prompt("Max. elements in P")
       
 11891         interest(1)
       
 11892         special(SPC_NOMOD)
       
 11893         promptgroup("43 - Input O-U")
       
 11894     }
       
 11895     field(NOQ, DBF_ULONG) {
       
 11896         interest(1)
       
 11897         special(SPC_NOMOD)
       
 11898         promptgroup("43 - Input O-U")
       
 11899         prompt("Max. elements in Q")
       
 11900         initial("1")
       
 11901     }
       
 11902     field(NOR, DBF_ULONG) {
       
 11903         promptgroup("43 - Input O-U")
       
 11904         interest(1)
       
 11905         special(SPC_NOMOD)
       
 11906         prompt("Max. elements in R")
       
 11907         initial("1")
       
 11908     }
       
 11909     field(NOS, DBF_ULONG) {
       
 11910         initial("1")
       
 11911         interest(1)
       
 11912         special(SPC_NOMOD)
       
 11913         promptgroup("43 - Input O-U")
       
 11914         prompt("Max. elements in S")
       
 11915     }
       
 11916     field(NOT, DBF_ULONG) {
       
 11917         prompt("Max. elements in T")
       
 11918         promptgroup("43 - Input O-U")
       
 11919         interest(1)
       
 11920         special(SPC_NOMOD)
       
 11921         initial("1")
       
 11922     }
       
 11923     field(NOU, DBF_ULONG) {
       
 11924         initial("1")
       
 11925         interest(1)
       
 11926         promptgroup("43 - Input O-U")
       
 11927         special(SPC_NOMOD)
       
 11928         prompt("Max. elements in U")
       
 11929     }
       
 11930     field(NEA, DBF_ULONG) {
       
 11931         initial("1")
       
 11932         interest(3)
       
 11933         special(SPC_NOMOD)
       
 11934         prompt("Num. elements in A")
       
 11935     }
       
 11936     field(NEB, DBF_ULONG) {
       
 11937         prompt("Num. elements in B")
       
 11938         special(SPC_NOMOD)
       
 11939         interest(3)
       
 11940         initial("1")
       
 11941     }
       
 11942     field(NEC, DBF_ULONG) {
       
 11943         prompt("Num. elements in C")
       
 11944         special(SPC_NOMOD)
       
 11945         interest(3)
       
 11946         initial("1")
       
 11947     }
       
 11948     field(NED, DBF_ULONG) {
       
 11949         initial("1")
       
 11950         prompt("Num. elements in D")
       
 11951         special(SPC_NOMOD)
       
 11952         interest(3)
       
 11953     }
       
 11954     field(NEE, DBF_ULONG) {
       
 11955         special(SPC_NOMOD)
       
 11956         interest(3)
       
 11957         prompt("Num. elements in E")
       
 11958         initial("1")
       
 11959     }
       
 11960     field(NEF, DBF_ULONG) {
       
 11961         prompt("Num. elements in F")
       
 11962         interest(3)
       
 11963         special(SPC_NOMOD)
       
 11964         initial("1")
       
 11965     }
       
 11966     field(NEG, DBF_ULONG) {
       
 11967         prompt("Num. elements in G")
       
 11968         special(SPC_NOMOD)
       
 11969         interest(3)
       
 11970         initial("1")
       
 11971     }
       
 11972     field(NEH, DBF_ULONG) {
       
 11973         special(SPC_NOMOD)
       
 11974         interest(3)
       
 11975         prompt("Num. elements in H")
       
 11976         initial("1")
       
 11977     }
       
 11978     field(NEI, DBF_ULONG) {
       
 11979         prompt("Num. elements in I")
       
 11980         interest(3)
       
 11981         special(SPC_NOMOD)
       
 11982         initial("1")
       
 11983     }
       
 11984     field(NEJ, DBF_ULONG) {
       
 11985         interest(3)
       
 11986         special(SPC_NOMOD)
       
 11987         prompt("Num. elements in J")
       
 11988         initial("1")
       
 11989     }
       
 11990     field(NEK, DBF_ULONG) {
       
 11991         prompt("Num. elements in K")
       
 11992         special(SPC_NOMOD)
       
 11993         interest(3)
       
 11994         initial("1")
       
 11995     }
       
 11996     field(NEL, DBF_ULONG) {
       
 11997         prompt("Num. elements in L")
       
 11998         special(SPC_NOMOD)
       
 11999         interest(3)
       
 12000         initial("1")
       
 12001     }
       
 12002     field(NEM, DBF_ULONG) {
       
 12003         initial("1")
       
 12004         prompt("Num. elements in M")
       
 12005         interest(3)
       
 12006         special(SPC_NOMOD)
       
 12007     }
       
 12008     field(NEN, DBF_ULONG) {
       
 12009         prompt("Num. elements in N")
       
 12010         special(SPC_NOMOD)
       
 12011         interest(3)
       
 12012         initial("1")
       
 12013     }
       
 12014     field(NEO, DBF_ULONG) {
       
 12015         initial("1")
       
 12016         prompt("Num. elements in O")
       
 12017         interest(3)
       
 12018         special(SPC_NOMOD)
       
 12019     }
       
 12020     field(NEP, DBF_ULONG) {
       
 12021         prompt("Num. elements in P")
       
 12022         interest(3)
       
 12023         special(SPC_NOMOD)
       
 12024         initial("1")
       
 12025     }
       
 12026     field(NEQ, DBF_ULONG) {
       
 12027         initial("1")
       
 12028         prompt("Num. elements in Q")
       
 12029         special(SPC_NOMOD)
       
 12030         interest(3)
       
 12031     }
       
 12032     field(NER, DBF_ULONG) {
       
 12033         initial("1")
       
 12034         special(SPC_NOMOD)
       
 12035         interest(3)
       
 12036         prompt("Num. elements in R")
       
 12037     }
       
 12038     field(NES, DBF_ULONG) {
       
 12039         special(SPC_NOMOD)
       
 12040         interest(3)
       
 12041         prompt("Num. elements in S")
       
 12042         initial("1")
       
 12043     }
       
 12044     field(NET, DBF_ULONG) {
       
 12045         initial("1")
       
 12046         prompt("Num. elements in T")
       
 12047         interest(3)
       
 12048         special(SPC_NOMOD)
       
 12049     }
       
 12050     field(NEU, DBF_ULONG) {
       
 12051         interest(3)
       
 12052         special(SPC_NOMOD)
       
 12053         prompt("Num. elements in U")
       
 12054         initial("1")
       
 12055     }
       
 12056     field(OUTA, DBF_OUTLINK) {
       
 12057         prompt("Output Link A")
       
 12058         interest(1)
       
 12059         promptgroup("51 - Output A-G")
       
 12060     }
       
 12061     field(OUTB, DBF_OUTLINK) {
       
 12062         promptgroup("51 - Output A-G")
       
 12063         interest(1)
       
 12064         prompt("Output Link B")
       
 12065     }
       
 12066     field(OUTC, DBF_OUTLINK) {
       
 12067         prompt("Output Link C")
       
 12068         interest(1)
       
 12069         promptgroup("51 - Output A-G")
       
 12070     }
       
 12071     field(OUTD, DBF_OUTLINK) {
       
 12072         prompt("Output Link D")
       
 12073         interest(1)
       
 12074         promptgroup("51 - Output A-G")
       
 12075     }
       
 12076     field(OUTE, DBF_OUTLINK) {
       
 12077         prompt("Output Link E")
       
 12078         promptgroup("51 - Output A-G")
       
 12079         interest(1)
       
 12080     }
       
 12081     field(OUTF, DBF_OUTLINK) {
       
 12082         prompt("Output Link F")
       
 12083         interest(1)
       
 12084         promptgroup("51 - Output A-G")
       
 12085     }
       
 12086     field(OUTG, DBF_OUTLINK) {
       
 12087         prompt("Output Link G")
       
 12088         promptgroup("51 - Output A-G")
       
 12089         interest(1)
       
 12090     }
       
 12091     field(OUTH, DBF_OUTLINK) {
       
 12092         interest(1)
       
 12093         promptgroup("52 - Output H-N")
       
 12094         prompt("Output Link H")
       
 12095     }
       
 12096     field(OUTI, DBF_OUTLINK) {
       
 12097         prompt("Output Link I")
       
 12098         interest(1)
       
 12099         promptgroup("52 - Output H-N")
       
 12100     }
       
 12101     field(OUTJ, DBF_OUTLINK) {
       
 12102         prompt("Output Link J")
       
 12103         interest(1)
       
 12104         promptgroup("52 - Output H-N")
       
 12105     }
       
 12106     field(OUTK, DBF_OUTLINK) {
       
 12107         prompt("Output Link K")
       
 12108         promptgroup("52 - Output H-N")
       
 12109         interest(1)
       
 12110     }
       
 12111     field(OUTL, DBF_OUTLINK) {
       
 12112         prompt("Output Link L")
       
 12113         promptgroup("52 - Output H-N")
       
 12114         interest(1)
       
 12115     }
       
 12116     field(OUTM, DBF_OUTLINK) {
       
 12117         interest(1)
       
 12118         promptgroup("52 - Output H-N")
       
 12119         prompt("Output Link M")
       
 12120     }
       
 12121     field(OUTN, DBF_OUTLINK) {
       
 12122         prompt("Output Link N")
       
 12123         interest(1)
       
 12124         promptgroup("52 - Output H-N")
       
 12125     }
       
 12126     field(OUTO, DBF_OUTLINK) {
       
 12127         interest(1)
       
 12128         promptgroup("53 - Output O-U")
       
 12129         prompt("Output Link O")
       
 12130     }
       
 12131     field(OUTP, DBF_OUTLINK) {
       
 12132         prompt("Output Link P")
       
 12133         promptgroup("53 - Output O-U")
       
 12134         interest(1)
       
 12135     }
       
 12136     field(OUTQ, DBF_OUTLINK) {
       
 12137         prompt("Output Link Q")
       
 12138         interest(1)
       
 12139         promptgroup("53 - Output O-U")
       
 12140     }
       
 12141     field(OUTR, DBF_OUTLINK) {
       
 12142         interest(1)
       
 12143         promptgroup("53 - Output O-U")
       
 12144         prompt("Output Link R")
       
 12145     }
       
 12146     field(OUTS, DBF_OUTLINK) {
       
 12147         promptgroup("53 - Output O-U")
       
 12148         interest(1)
       
 12149         prompt("Output Link S")
       
 12150     }
       
 12151     field(OUTT, DBF_OUTLINK) {
       
 12152         prompt("Output Link T")
       
 12153         promptgroup("53 - Output O-U")
       
 12154         interest(1)
       
 12155     }
       
 12156     field(OUTU, DBF_OUTLINK) {
       
 12157         prompt("Output Link U")
       
 12158         interest(1)
       
 12159         promptgroup("53 - Output O-U")
       
 12160     }
       
 12161     field(VALA, DBF_NOACCESS) {
       
 12162         extra("void *vala")
       
 12163         prompt("Output value A")
       
 12164         interest(2)
       
 12165         special(SPC_DBADDR)
       
 12166         asl(ASL0)
       
 12167     }
       
 12168     field(VALB, DBF_NOACCESS) {
       
 12169         extra("void *valb")
       
 12170         asl(ASL0)
       
 12171         prompt("Output value B")
       
 12172         interest(2)
       
 12173         special(SPC_DBADDR)
       
 12174     }
       
 12175     field(VALC, DBF_NOACCESS) {
       
 12176         asl(ASL0)
       
 12177         interest(2)
       
 12178         special(SPC_DBADDR)
       
 12179         prompt("Output value C")
       
 12180         extra("void *valc")
       
 12181     }
       
 12182     field(VALD, DBF_NOACCESS) {
       
 12183         extra("void *vald")
       
 12184         asl(ASL0)
       
 12185         special(SPC_DBADDR)
       
 12186         interest(2)
       
 12187         prompt("Output value D")
       
 12188     }
       
 12189     field(VALE, DBF_NOACCESS) {
       
 12190         extra("void *vale")
       
 12191         asl(ASL0)
       
 12192         special(SPC_DBADDR)
       
 12193         interest(2)
       
 12194         prompt("Output value E")
       
 12195     }
       
 12196     field(VALF, DBF_NOACCESS) {
       
 12197         interest(2)
       
 12198         special(SPC_DBADDR)
       
 12199         prompt("Output value F")
       
 12200         asl(ASL0)
       
 12201         extra("void *valf")
       
 12202     }
       
 12203     field(VALG, DBF_NOACCESS) {
       
 12204         extra("void *valg")
       
 12205         prompt("Output value G")
       
 12206         special(SPC_DBADDR)
       
 12207         interest(2)
       
 12208         asl(ASL0)
       
 12209     }
       
 12210     field(VALH, DBF_NOACCESS) {
       
 12211         asl(ASL0)
       
 12212         interest(2)
       
 12213         special(SPC_DBADDR)
       
 12214         prompt("Output value H")
       
 12215         extra("void *valh")
       
 12216     }
       
 12217     field(VALI, DBF_NOACCESS) {
       
 12218         interest(2)
       
 12219         special(SPC_DBADDR)
       
 12220         prompt("Output value I")
       
 12221         asl(ASL0)
       
 12222         extra("void *vali")
       
 12223     }
       
 12224     field(VALJ, DBF_NOACCESS) {
       
 12225         extra("void *valj")
       
 12226         prompt("Output value J")
       
 12227         interest(2)
       
 12228         special(SPC_DBADDR)
       
 12229         asl(ASL0)
       
 12230     }
       
 12231     field(VALK, DBF_NOACCESS) {
       
 12232         prompt("Output value K")
       
 12233         interest(2)
       
 12234         special(SPC_DBADDR)
       
 12235         asl(ASL0)
       
 12236         extra("void *valk")
       
 12237     }
       
 12238     field(VALL, DBF_NOACCESS) {
       
 12239         special(SPC_DBADDR)
       
 12240         interest(2)
       
 12241         prompt("Output value L")
       
 12242         asl(ASL0)
       
 12243         extra("void *vall")
       
 12244     }
       
 12245     field(VALM, DBF_NOACCESS) {
       
 12246         prompt("Output value M")
       
 12247         interest(2)
       
 12248         special(SPC_DBADDR)
       
 12249         asl(ASL0)
       
 12250         extra("void *valm")
       
 12251     }
       
 12252     field(VALN, DBF_NOACCESS) {
       
 12253         prompt("Output value N")
       
 12254         interest(2)
       
 12255         special(SPC_DBADDR)
       
 12256         asl(ASL0)
       
 12257         extra("void *valn")
       
 12258     }
       
 12259     field(VALO, DBF_NOACCESS) {
       
 12260         extra("void *valo")
       
 12261         asl(ASL0)
       
 12262         interest(2)
       
 12263         special(SPC_DBADDR)
       
 12264         prompt("Output value O")
       
 12265     }
       
 12266     field(VALP, DBF_NOACCESS) {
       
 12267         extra("void *valp")
       
 12268         asl(ASL0)
       
 12269         prompt("Output value P")
       
 12270         special(SPC_DBADDR)
       
 12271         interest(2)
       
 12272     }
       
 12273     field(VALQ, DBF_NOACCESS) {
       
 12274         extra("void *valq")
       
 12275         prompt("Output value Q")
       
 12276         interest(2)
       
 12277         special(SPC_DBADDR)
       
 12278         asl(ASL0)
       
 12279     }
       
 12280     field(VALR, DBF_NOACCESS) {
       
 12281         extra("void *valr")
       
 12282         special(SPC_DBADDR)
       
 12283         interest(2)
       
 12284         prompt("Output value R")
       
 12285         asl(ASL0)
       
 12286     }
       
 12287     field(VALS, DBF_NOACCESS) {
       
 12288         special(SPC_DBADDR)
       
 12289         interest(2)
       
 12290         prompt("Output value S")
       
 12291         asl(ASL0)
       
 12292         extra("void *vals")
       
 12293     }
       
 12294     field(VALT, DBF_NOACCESS) {
       
 12295         prompt("Output value T")
       
 12296         interest(2)
       
 12297         special(SPC_DBADDR)
       
 12298         asl(ASL0)
       
 12299         extra("void *valt")
       
 12300     }
       
 12301     field(VALU, DBF_NOACCESS) {
       
 12302         interest(2)
       
 12303         special(SPC_DBADDR)
       
 12304         prompt("Output value U")
       
 12305         asl(ASL0)
       
 12306         extra("void *valu")
       
 12307     }
       
 12308     field(OVLA, DBF_NOACCESS) {
       
 12309         asl(ASL0)
       
 12310         prompt("Old Output A")
       
 12311         interest(4)
       
 12312         special(SPC_NOMOD)
       
 12313         extra("void *ovla")
       
 12314     }
       
 12315     field(OVLB, DBF_NOACCESS) {
       
 12316         extra("void *ovlb")
       
 12317         asl(ASL0)
       
 12318         prompt("Old Output B")
       
 12319         special(SPC_NOMOD)
       
 12320         interest(4)
       
 12321     }
       
 12322     field(OVLC, DBF_NOACCESS) {
       
 12323         special(SPC_NOMOD)
       
 12324         interest(4)
       
 12325         prompt("Old Output C")
       
 12326         asl(ASL0)
       
 12327         extra("void *ovlc")
       
 12328     }
       
 12329     field(OVLD, DBF_NOACCESS) {
       
 12330         special(SPC_NOMOD)
       
 12331         interest(4)
       
 12332         prompt("Old Output D")
       
 12333         asl(ASL0)
       
 12334         extra("void *ovld")
       
 12335     }
       
 12336     field(OVLE, DBF_NOACCESS) {
       
 12337         extra("void *ovle")
       
 12338         asl(ASL0)
       
 12339         special(SPC_NOMOD)
       
 12340         interest(4)
       
 12341         prompt("Old Output E")
       
 12342     }
       
 12343     field(OVLF, DBF_NOACCESS) {
       
 12344         special(SPC_NOMOD)
       
 12345         interest(4)
       
 12346         prompt("Old Output F")
       
 12347         asl(ASL0)
       
 12348         extra("void *ovlf")
       
 12349     }
       
 12350     field(OVLG, DBF_NOACCESS) {
       
 12351         asl(ASL0)
       
 12352         interest(4)
       
 12353         special(SPC_NOMOD)
       
 12354         prompt("Old Output G")
       
 12355         extra("void *ovlg")
       
 12356     }
       
 12357     field(OVLH, DBF_NOACCESS) {
       
 12358         interest(4)
       
 12359         special(SPC_NOMOD)
       
 12360         prompt("Old Output H")
       
 12361         asl(ASL0)
       
 12362         extra("void *ovlh")
       
 12363     }
       
 12364     field(OVLI, DBF_NOACCESS) {
       
 12365         asl(ASL0)
       
 12366         interest(4)
       
 12367         special(SPC_NOMOD)
       
 12368         prompt("Old Output I")
       
 12369         extra("void *ovli")
       
 12370     }
       
 12371     field(OVLJ, DBF_NOACCESS) {
       
 12372         prompt("Old Output J")
       
 12373         interest(4)
       
 12374         special(SPC_NOMOD)
       
 12375         asl(ASL0)
       
 12376         extra("void *ovlj")
       
 12377     }
       
 12378     field(OVLK, DBF_NOACCESS) {
       
 12379         extra("void *ovlk")
       
 12380         asl(ASL0)
       
 12381         prompt("Old Output K")
       
 12382         special(SPC_NOMOD)
       
 12383         interest(4)
       
 12384     }
       
 12385     field(OVLL, DBF_NOACCESS) {
       
 12386         prompt("Old Output L")
       
 12387         special(SPC_NOMOD)
       
 12388         interest(4)
       
 12389         asl(ASL0)
       
 12390         extra("void *ovll")
       
 12391     }
       
 12392     field(OVLM, DBF_NOACCESS) {
       
 12393         extra("void *ovlm")
       
 12394         prompt("Old Output M")
       
 12395         interest(4)
       
 12396         special(SPC_NOMOD)
       
 12397         asl(ASL0)
       
 12398     }
       
 12399     field(OVLN, DBF_NOACCESS) {
       
 12400         extra("void *ovln")
       
 12401         prompt("Old Output N")
       
 12402         interest(4)
       
 12403         special(SPC_NOMOD)
       
 12404         asl(ASL0)
       
 12405     }
       
 12406     field(OVLO, DBF_NOACCESS) {
       
 12407         extra("void *ovlo")
       
 12408         asl(ASL0)
       
 12409         interest(4)
       
 12410         special(SPC_NOMOD)
       
 12411         prompt("Old Output O")
       
 12412     }
       
 12413     field(OVLP, DBF_NOACCESS) {
       
 12414         special(SPC_NOMOD)
       
 12415         interest(4)
       
 12416         prompt("Old Output P")
       
 12417         asl(ASL0)
       
 12418         extra("void *ovlp")
       
 12419     }
       
 12420     field(OVLQ, DBF_NOACCESS) {
       
 12421         asl(ASL0)
       
 12422         prompt("Old Output Q")
       
 12423         interest(4)
       
 12424         special(SPC_NOMOD)
       
 12425         extra("void *ovlq")
       
 12426     }
       
 12427     field(OVLR, DBF_NOACCESS) {
       
 12428         extra("void *ovlr")
       
 12429         asl(ASL0)
       
 12430         prompt("Old Output R")
       
 12431         special(SPC_NOMOD)
       
 12432         interest(4)
       
 12433     }
       
 12434     field(OVLS, DBF_NOACCESS) {
       
 12435         extra("void *ovls")
       
 12436         prompt("Old Output S")
       
 12437         special(SPC_NOMOD)
       
 12438         interest(4)
       
 12439         asl(ASL0)
       
 12440     }
       
 12441     field(OVLT, DBF_NOACCESS) {
       
 12442         asl(ASL0)
       
 12443         prompt("Old Output T")
       
 12444         special(SPC_NOMOD)
       
 12445         interest(4)
       
 12446         extra("void *ovlt")
       
 12447     }
       
 12448     field(OVLU, DBF_NOACCESS) {
       
 12449         asl(ASL0)
       
 12450         interest(4)
       
 12451         special(SPC_NOMOD)
       
 12452         prompt("Old Output U")
       
 12453         extra("void *ovlu")
       
 12454     }
       
 12455     field(FTVA, DBF_MENU) {
       
 12456         initial("DOUBLE")
       
 12457         menu(menuFtype)
       
 12458         interest(1)
       
 12459         special(SPC_NOMOD)
       
 12460         promptgroup("51 - Output A-G")
       
 12461         prompt("Type of VALA")
       
 12462     }
       
 12463     field(FTVB, DBF_MENU) {
       
 12464         menu(menuFtype)
       
 12465         prompt("Type of VALB")
       
 12466         interest(1)
       
 12467         special(SPC_NOMOD)
       
 12468         promptgroup("51 - Output A-G")
       
 12469         initial("DOUBLE")
       
 12470     }
       
 12471     field(FTVC, DBF_MENU) {
       
 12472         promptgroup("51 - Output A-G")
       
 12473         interest(1)
       
 12474         special(SPC_NOMOD)
       
 12475         prompt("Type of VALC")
       
 12476         menu(menuFtype)
       
 12477         initial("DOUBLE")
       
 12478     }
       
 12479     field(FTVD, DBF_MENU) {
       
 12480         prompt("Type of VALD")
       
 12481         promptgroup("51 - Output A-G")
       
 12482         interest(1)
       
 12483         special(SPC_NOMOD)
       
 12484         menu(menuFtype)
       
 12485         initial("DOUBLE")
       
 12486     }
       
 12487     field(FTVE, DBF_MENU) {
       
 12488         initial("DOUBLE")
       
 12489         prompt("Type of VALE")
       
 12490         interest(1)
       
 12491         special(SPC_NOMOD)
       
 12492         promptgroup("51 - Output A-G")
       
 12493         menu(menuFtype)
       
 12494     }
       
 12495     field(FTVF, DBF_MENU) {
       
 12496         initial("DOUBLE")
       
 12497         menu(menuFtype)
       
 12498         interest(1)
       
 12499         promptgroup("51 - Output A-G")
       
 12500         special(SPC_NOMOD)
       
 12501         prompt("Type of VALF")
       
 12502     }
       
 12503     field(FTVG, DBF_MENU) {
       
 12504         initial("DOUBLE")
       
 12505         menu(menuFtype)
       
 12506         prompt("Type of VALG")
       
 12507         special(SPC_NOMOD)
       
 12508         interest(1)
       
 12509         promptgroup("51 - Output A-G")
       
 12510     }
       
 12511     field(FTVH, DBF_MENU) {
       
 12512         promptgroup("52 - Output H-N")
       
 12513         interest(1)
       
 12514         special(SPC_NOMOD)
       
 12515         prompt("Type of VALH")
       
 12516         menu(menuFtype)
       
 12517         initial("DOUBLE")
       
 12518     }
       
 12519     field(FTVI, DBF_MENU) {
       
 12520         special(SPC_NOMOD)
       
 12521         interest(1)
       
 12522         promptgroup("52 - Output H-N")
       
 12523         prompt("Type of VALI")
       
 12524         menu(menuFtype)
       
 12525         initial("DOUBLE")
       
 12526     }
       
 12527     field(FTVJ, DBF_MENU) {
       
 12528         promptgroup("52 - Output H-N")
       
 12529         interest(1)
       
 12530         special(SPC_NOMOD)
       
 12531         prompt("Type of VALJ")
       
 12532         menu(menuFtype)
       
 12533         initial("DOUBLE")
       
 12534     }
       
 12535     field(FTVK, DBF_MENU) {
       
 12536         interest(1)
       
 12537         promptgroup("52 - Output H-N")
       
 12538         special(SPC_NOMOD)
       
 12539         prompt("Type of VALK")
       
 12540         menu(menuFtype)
       
 12541         initial("DOUBLE")
       
 12542     }
       
 12543     field(FTVL, DBF_MENU) {
       
 12544         initial("DOUBLE")
       
 12545         menu(menuFtype)
       
 12546         prompt("Type of VALL")
       
 12547         promptgroup("52 - Output H-N")
       
 12548         interest(1)
       
 12549         special(SPC_NOMOD)
       
 12550     }
       
 12551     field(FTVM, DBF_MENU) {
       
 12552         initial("DOUBLE")
       
 12553         menu(menuFtype)
       
 12554         prompt("Type of VALM")
       
 12555         special(SPC_NOMOD)
       
 12556         interest(1)
       
 12557         promptgroup("52 - Output H-N")
       
 12558     }
       
 12559     field(FTVN, DBF_MENU) {
       
 12560         initial("DOUBLE")
       
 12561         prompt("Type of VALN")
       
 12562         interest(1)
       
 12563         special(SPC_NOMOD)
       
 12564         promptgroup("52 - Output H-N")
       
 12565         menu(menuFtype)
       
 12566     }
       
 12567     field(FTVO, DBF_MENU) {
       
 12568         initial("DOUBLE")
       
 12569         menu(menuFtype)
       
 12570         prompt("Type of VALO")
       
 12571         promptgroup("53 - Output O-U")
       
 12572         interest(1)
       
 12573         special(SPC_NOMOD)
       
 12574     }
       
 12575     field(FTVP, DBF_MENU) {
       
 12576         menu(menuFtype)
       
 12577         prompt("Type of VALP")
       
 12578         interest(1)
       
 12579         promptgroup("53 - Output O-U")
       
 12580         special(SPC_NOMOD)
       
 12581         initial("DOUBLE")
       
 12582     }
       
 12583     field(FTVQ, DBF_MENU) {
       
 12584         initial("DOUBLE")
       
 12585         menu(menuFtype)
       
 12586         interest(1)
       
 12587         special(SPC_NOMOD)
       
 12588         promptgroup("53 - Output O-U")
       
 12589         prompt("Type of VALQ")
       
 12590     }
       
 12591     field(FTVR, DBF_MENU) {
       
 12592         initial("DOUBLE")
       
 12593         interest(1)
       
 12594         special(SPC_NOMOD)
       
 12595         promptgroup("53 - Output O-U")
       
 12596         prompt("Type of VALR")
       
 12597         menu(menuFtype)
       
 12598     }
       
 12599     field(FTVS, DBF_MENU) {
       
 12600         initial("DOUBLE")
       
 12601         menu(menuFtype)
       
 12602         interest(1)
       
 12603         promptgroup("53 - Output O-U")
       
 12604         special(SPC_NOMOD)
       
 12605         prompt("Type of VALS")
       
 12606     }
       
 12607     field(FTVT, DBF_MENU) {
       
 12608         initial("DOUBLE")
       
 12609         prompt("Type of VALT")
       
 12610         interest(1)
       
 12611         special(SPC_NOMOD)
       
 12612         promptgroup("53 - Output O-U")
       
 12613         menu(menuFtype)
       
 12614     }
       
 12615     field(FTVU, DBF_MENU) {
       
 12616         interest(1)
       
 12617         special(SPC_NOMOD)
       
 12618         promptgroup("53 - Output O-U")
       
 12619         prompt("Type of VALU")
       
 12620         menu(menuFtype)
       
 12621         initial("DOUBLE")
       
 12622     }
       
 12623     field(NOVA, DBF_ULONG) {
       
 12624         initial("1")
       
 12625         promptgroup("51 - Output A-G")
       
 12626         interest(1)
       
 12627         special(SPC_NOMOD)
       
 12628         prompt("Max. elements in VALA")
       
 12629     }
       
 12630     field(NOVB, DBF_ULONG) {
       
 12631         prompt("Max. elements in VALB")
       
 12632         interest(1)
       
 12633         special(SPC_NOMOD)
       
 12634         promptgroup("51 - Output A-G")
       
 12635         initial("1")
       
 12636     }
       
 12637     field(NOVC, DBF_ULONG) {
       
 12638         initial("1")
       
 12639         prompt("Max. elements in VALC")
       
 12640         promptgroup("51 - Output A-G")
       
 12641         interest(1)
       
 12642         special(SPC_NOMOD)
       
 12643     }
       
 12644     field(NOVD, DBF_ULONG) {
       
 12645         initial("1")
       
 12646         special(SPC_NOMOD)
       
 12647         interest(1)
       
 12648         promptgroup("51 - Output A-G")
       
 12649         prompt("Max. elements in VALD")
       
 12650     }
       
 12651     field(NOVE, DBF_ULONG) {
       
 12652         initial("1")
       
 12653         interest(1)
       
 12654         special(SPC_NOMOD)
       
 12655         promptgroup("51 - Output A-G")
       
 12656         prompt("Max. elements in VALE")
       
 12657     }
       
 12658     field(NOVF, DBF_ULONG) {
       
 12659         promptgroup("51 - Output A-G")
       
 12660         interest(1)
       
 12661         special(SPC_NOMOD)
       
 12662         prompt("Max. elements in VALF")
       
 12663         initial("1")
       
 12664     }
       
 12665     field(NOVG, DBF_ULONG) {
       
 12666         special(SPC_NOMOD)
       
 12667         interest(1)
       
 12668         promptgroup("51 - Output A-G")
       
 12669         prompt("Max. elements in VALG")
       
 12670         initial("1")
       
 12671     }
       
 12672     field(NOVH, DBF_ULONG) {
       
 12673         prompt("Max. elements in VAlH")
       
 12674         interest(1)
       
 12675         promptgroup("52 - Output H-N")
       
 12676         special(SPC_NOMOD)
       
 12677         initial("1")
       
 12678     }
       
 12679     field(NOVI, DBF_ULONG) {
       
 12680         initial("1")
       
 12681         interest(1)
       
 12682         special(SPC_NOMOD)
       
 12683         promptgroup("52 - Output H-N")
       
 12684         prompt("Max. elements in VALI")
       
 12685     }
       
 12686     field(NOVJ, DBF_ULONG) {
       
 12687         initial("1")
       
 12688         promptgroup("52 - Output H-N")
       
 12689         interest(1)
       
 12690         special(SPC_NOMOD)
       
 12691         prompt("Max. elements in VALJ")
       
 12692     }
       
 12693     field(NOVK, DBF_ULONG) {
       
 12694         initial("1")
       
 12695         special(SPC_NOMOD)
       
 12696         interest(1)
       
 12697         promptgroup("52 - Output H-N")
       
 12698         prompt("Max. elements in VALK")
       
 12699     }
       
 12700     field(NOVL, DBF_ULONG) {
       
 12701         initial("1")
       
 12702         prompt("Max. elements in VALL")
       
 12703         special(SPC_NOMOD)
       
 12704         interest(1)
       
 12705         promptgroup("52 - Output H-N")
       
 12706     }
       
 12707     field(NOVM, DBF_ULONG) {
       
 12708         initial("1")
       
 12709         prompt("Max. elements in VALM")
       
 12710         interest(1)
       
 12711         special(SPC_NOMOD)
       
 12712         promptgroup("52 - Output H-N")
       
 12713     }
       
 12714     field(NOVN, DBF_ULONG) {
       
 12715         initial("1")
       
 12716         interest(1)
       
 12717         promptgroup("52 - Output H-N")
       
 12718         special(SPC_NOMOD)
       
 12719         prompt("Max. elements in VALN")
       
 12720     }
       
 12721     field(NOVO, DBF_ULONG) {
       
 12722         interest(1)
       
 12723         promptgroup("53 - Output O-U")
       
 12724         special(SPC_NOMOD)
       
 12725         prompt("Max. elements in VALO")
       
 12726         initial("1")
       
 12727     }
       
 12728     field(NOVP, DBF_ULONG) {
       
 12729         initial("1")
       
 12730         prompt("Max. elements in VALP")
       
 12731         promptgroup("53 - Output O-U")
       
 12732         interest(1)
       
 12733         special(SPC_NOMOD)
       
 12734     }
       
 12735     field(NOVQ, DBF_ULONG) {
       
 12736         initial("1")
       
 12737         interest(1)
       
 12738         promptgroup("53 - Output O-U")
       
 12739         special(SPC_NOMOD)
       
 12740         prompt("Max. elements in VALQ")
       
 12741     }
       
 12742     field(NOVR, DBF_ULONG) {
       
 12743         prompt("Max. elements in VALR")
       
 12744         promptgroup("53 - Output O-U")
       
 12745         interest(1)
       
 12746         special(SPC_NOMOD)
       
 12747         initial("1")
       
 12748     }
       
 12749     field(NOVS, DBF_ULONG) {
       
 12750         initial("1")
       
 12751         prompt("Max. elements in VALS")
       
 12752         special(SPC_NOMOD)
       
 12753         interest(1)
       
 12754         promptgroup("53 - Output O-U")
       
 12755     }
       
 12756     field(NOVT, DBF_ULONG) {
       
 12757         prompt("Max. elements in VALT")
       
 12758         interest(1)
       
 12759         special(SPC_NOMOD)
       
 12760         promptgroup("53 - Output O-U")
       
 12761         initial("1")
       
 12762     }
       
 12763     field(NOVU, DBF_ULONG) {
       
 12764         prompt("Max. elements in VALU")
       
 12765         special(SPC_NOMOD)
       
 12766         interest(1)
       
 12767         promptgroup("53 - Output O-U")
       
 12768         initial("1")
       
 12769     }
       
 12770     field(NEVA, DBF_ULONG) {
       
 12771         initial("1")
       
 12772         prompt("Num. elements in VALA")
       
 12773         special(SPC_NOMOD)
       
 12774         interest(3)
       
 12775     }
       
 12776     field(NEVB, DBF_ULONG) {
       
 12777         initial("1")
       
 12778         interest(3)
       
 12779         special(SPC_NOMOD)
       
 12780         prompt("Num. elements in VALB")
       
 12781     }
       
 12782     field(NEVC, DBF_ULONG) {
       
 12783         initial("1")
       
 12784         prompt("Num. elements in VALC")
       
 12785         special(SPC_NOMOD)
       
 12786         interest(3)
       
 12787     }
       
 12788     field(NEVD, DBF_ULONG) {
       
 12789         prompt("Num. elements in VALD")
       
 12790         interest(3)
       
 12791         special(SPC_NOMOD)
       
 12792         initial("1")
       
 12793     }
       
 12794     field(NEVE, DBF_ULONG) {
       
 12795         prompt("Num. elements in VALE")
       
 12796         special(SPC_NOMOD)
       
 12797         interest(3)
       
 12798         initial("1")
       
 12799     }
       
 12800     field(NEVF, DBF_ULONG) {
       
 12801         prompt("Num. elements in VALF")
       
 12802         interest(3)
       
 12803         special(SPC_NOMOD)
       
 12804         initial("1")
       
 12805     }
       
 12806     field(NEVG, DBF_ULONG) {
       
 12807         initial("1")
       
 12808         prompt("Num. elements in VALG")
       
 12809         interest(3)
       
 12810         special(SPC_NOMOD)
       
 12811     }
       
 12812     field(NEVH, DBF_ULONG) {
       
 12813         prompt("Num. elements in VAlH")
       
 12814         special(SPC_NOMOD)
       
 12815         interest(3)
       
 12816         initial("1")
       
 12817     }
       
 12818     field(NEVI, DBF_ULONG) {
       
 12819         initial("1")
       
 12820         prompt("Num. elements in VALI")
       
 12821         interest(3)
       
 12822         special(SPC_NOMOD)
       
 12823     }
       
 12824     field(NEVJ, DBF_ULONG) {
       
 12825         prompt("Num. elements in VALJ")
       
 12826         special(SPC_NOMOD)
       
 12827         interest(3)
       
 12828         initial("1")
       
 12829     }
       
 12830     field(NEVK, DBF_ULONG) {
       
 12831         initial("1")
       
 12832         prompt("Num. elements in VALK")
       
 12833         special(SPC_NOMOD)
       
 12834         interest(3)
       
 12835     }
       
 12836     field(NEVL, DBF_ULONG) {
       
 12837         interest(3)
       
 12838         special(SPC_NOMOD)
       
 12839         prompt("Num. elements in VALL")
       
 12840         initial("1")
       
 12841     }
       
 12842     field(NEVM, DBF_ULONG) {
       
 12843         interest(3)
       
 12844         special(SPC_NOMOD)
       
 12845         prompt("Num. elements in VALM")
       
 12846         initial("1")
       
 12847     }
       
 12848     field(NEVN, DBF_ULONG) {
       
 12849         initial("1")
       
 12850         prompt("Num. elements in VALN")
       
 12851         special(SPC_NOMOD)
       
 12852         interest(3)
       
 12853     }
       
 12854     field(NEVO, DBF_ULONG) {
       
 12855         special(SPC_NOMOD)
       
 12856         interest(3)
       
 12857         prompt("Num. elements in VALO")
       
 12858         initial("1")
       
 12859     }
       
 12860     field(NEVP, DBF_ULONG) {
       
 12861         initial("1")
       
 12862         prompt("Num. elements in VALP")
       
 12863         special(SPC_NOMOD)
       
 12864         interest(3)
       
 12865     }
       
 12866     field(NEVQ, DBF_ULONG) {
       
 12867         initial("1")
       
 12868         interest(3)
       
 12869         special(SPC_NOMOD)
       
 12870         prompt("Num. elements in VALQ")
       
 12871     }
       
 12872     field(NEVR, DBF_ULONG) {
       
 12873         initial("1")
       
 12874         prompt("Num. elements in VALR")
       
 12875         interest(3)
       
 12876         special(SPC_NOMOD)
       
 12877     }
       
 12878     field(NEVS, DBF_ULONG) {
       
 12879         prompt("Num. elements in VALS")
       
 12880         special(SPC_NOMOD)
       
 12881         interest(3)
       
 12882         initial("1")
       
 12883     }
       
 12884     field(NEVT, DBF_ULONG) {
       
 12885         initial("1")
       
 12886         interest(3)
       
 12887         special(SPC_NOMOD)
       
 12888         prompt("Num. elements in VALT")
       
 12889     }
       
 12890     field(NEVU, DBF_ULONG) {
       
 12891         prompt("Num. elements in VALU")
       
 12892         special(SPC_NOMOD)
       
 12893         interest(3)
       
 12894         initial("1")
       
 12895     }
       
 12896     field(ONVA, DBF_ULONG) {
       
 12897         prompt("Num. elements in OVLA")
       
 12898         special(SPC_NOMOD)
       
 12899         interest(4)
       
 12900         initial("1")
       
 12901     }
       
 12902     field(ONVB, DBF_ULONG) {
       
 12903         prompt("Num. elements in OVLB")
       
 12904         interest(4)
       
 12905         special(SPC_NOMOD)
       
 12906         initial("1")
       
 12907     }
       
 12908     field(ONVC, DBF_ULONG) {
       
 12909         special(SPC_NOMOD)
       
 12910         interest(4)
       
 12911         prompt("Num. elements in OVLC")
       
 12912         initial("1")
       
 12913     }
       
 12914     field(ONVD, DBF_ULONG) {
       
 12915         prompt("Num. elements in OVLD")
       
 12916         interest(4)
       
 12917         special(SPC_NOMOD)
       
 12918         initial("1")
       
 12919     }
       
 12920     field(ONVE, DBF_ULONG) {
       
 12921         initial("1")
       
 12922         interest(4)
       
 12923         special(SPC_NOMOD)
       
 12924         prompt("Num. elements in OVLE")
       
 12925     }
       
 12926     field(ONVF, DBF_ULONG) {
       
 12927         prompt("Num. elements in OVLF")
       
 12928         interest(4)
       
 12929         special(SPC_NOMOD)
       
 12930         initial("1")
       
 12931     }
       
 12932     field(ONVG, DBF_ULONG) {
       
 12933         prompt("Num. elements in OVLG")
       
 12934         interest(4)
       
 12935         special(SPC_NOMOD)
       
 12936         initial("1")
       
 12937     }
       
 12938     field(ONVH, DBF_ULONG) {
       
 12939         prompt("Num. elements in VAlH")
       
 12940         special(SPC_NOMOD)
       
 12941         interest(4)
       
 12942         initial("1")
       
 12943     }
       
 12944     field(ONVI, DBF_ULONG) {
       
 12945         prompt("Num. elements in OVLI")
       
 12946         interest(4)
       
 12947         special(SPC_NOMOD)
       
 12948         initial("1")
       
 12949     }
       
 12950     field(ONVJ, DBF_ULONG) {
       
 12951         initial("1")
       
 12952         interest(4)
       
 12953         special(SPC_NOMOD)
       
 12954         prompt("Num. elements in OVLJ")
       
 12955     }
       
 12956     field(ONVK, DBF_ULONG) {
       
 12957         prompt("Num. elements in OVLK")
       
 12958         special(SPC_NOMOD)
       
 12959         interest(4)
       
 12960         initial("1")
       
 12961     }
       
 12962     field(ONVL, DBF_ULONG) {
       
 12963         initial("1")
       
 12964         interest(4)
       
 12965         special(SPC_NOMOD)
       
 12966         prompt("Num. elements in OVLL")
       
 12967     }
       
 12968     field(ONVM, DBF_ULONG) {
       
 12969         special(SPC_NOMOD)
       
 12970         interest(4)
       
 12971         prompt("Num. elements in OVLM")
       
 12972         initial("1")
       
 12973     }
       
 12974     field(ONVN, DBF_ULONG) {
       
 12975         prompt("Num. elements in OVLN")
       
 12976         interest(4)
       
 12977         special(SPC_NOMOD)
       
 12978         initial("1")
       
 12979     }
       
 12980     field(ONVO, DBF_ULONG) {
       
 12981         special(SPC_NOMOD)
       
 12982         interest(4)
       
 12983         prompt("Num. elements in OVLO")
       
 12984         initial("1")
       
 12985     }
       
 12986     field(ONVP, DBF_ULONG) {
       
 12987         prompt("Num. elements in OVLP")
       
 12988         special(SPC_NOMOD)
       
 12989         interest(4)
       
 12990         initial("1")
       
 12991     }
       
 12992     field(ONVQ, DBF_ULONG) {
       
 12993         special(SPC_NOMOD)
       
 12994         interest(4)
       
 12995         prompt("Num. elements in OVLQ")
       
 12996         initial("1")
       
 12997     }
       
 12998     field(ONVR, DBF_ULONG) {
       
 12999         initial("1")
       
 13000         prompt("Num. elements in OVLR")
       
 13001         special(SPC_NOMOD)
       
 13002         interest(4)
       
 13003     }
       
 13004     field(ONVS, DBF_ULONG) {
       
 13005         prompt("Num. elements in OVLS")
       
 13006         interest(4)
       
 13007         special(SPC_NOMOD)
       
 13008         initial("1")
       
 13009     }
       
 13010     field(ONVT, DBF_ULONG) {
       
 13011         prompt("Num. elements in OVLT")
       
 13012         interest(4)
       
 13013         special(SPC_NOMOD)
       
 13014         initial("1")
       
 13015     }
       
 13016     field(ONVU, DBF_ULONG) {
       
 13017         prompt("Num. elements in OVLU")
       
 13018         interest(4)
       
 13019         special(SPC_NOMOD)
       
 13020         initial("1")
       
 13021     }
       
 13022 }
       
 13023 recordtype(seq) {
       
 13024     %#include "epicsTypes.h"
       
 13025     %#include "link.h"
       
 13026     %#include "epicsMutex.h"
       
 13027     %#include "ellLib.h"
       
 13028     %#include "epicsTime.h"
       
 13029     field(NAME, DBF_STRING) {
       
 13030         special(SPC_NOMOD)
       
 13031         prompt("Record Name")
       
 13032         size(61)
       
 13033     }
       
 13034     field(DESC, DBF_STRING) {
       
 13035         prompt("Descriptor")
       
 13036         promptgroup("10 - Common")
       
 13037         size(41)
       
 13038     }
       
 13039     field(ASG, DBF_STRING) {
       
 13040         prompt("Access Security Group")
       
 13041         special(SPC_AS)
       
 13042         promptgroup("10 - Common")
       
 13043         size(29)
       
 13044     }
       
 13045     field(SCAN, DBF_MENU) {
       
 13046         menu(menuScan)
       
 13047         interest(1)
       
 13048         special(SPC_SCAN)
       
 13049         promptgroup("20 - Scan")
       
 13050         prompt("Scan Mechanism")
       
 13051     }
       
 13052     field(PINI, DBF_MENU) {
       
 13053         promptgroup("20 - Scan")
       
 13054         interest(1)
       
 13055         prompt("Process at iocInit")
       
 13056         menu(menuPini)
       
 13057     }
       
 13058     field(PHAS, DBF_SHORT) {
       
 13059         promptgroup("20 - Scan")
       
 13060         interest(1)
       
 13061         special(SPC_SCAN)
       
 13062         prompt("Scan Phase")
       
 13063     }
       
 13064     field(EVNT, DBF_STRING) {
       
 13065         prompt("Event Name")
       
 13066         special(SPC_SCAN)
       
 13067         interest(1)
       
 13068         promptgroup("20 - Scan")
       
 13069         size(40)
       
 13070     }
       
 13071     field(TSE, DBF_SHORT) {
       
 13072         promptgroup("20 - Scan")
       
 13073         interest(1)
       
 13074         prompt("Time Stamp Event")
       
 13075     }
       
 13076     field(TSEL, DBF_INLINK) {
       
 13077         interest(1)
       
 13078         promptgroup("20 - Scan")
       
 13079         prompt("Time Stamp Link")
       
 13080     }
       
 13081     field(DTYP, DBF_DEVICE) {
       
 13082         interest(1)
       
 13083         promptgroup("10 - Common")
       
 13084         prompt("Device Type")
       
 13085     }
       
 13086     field(DISV, DBF_SHORT) {
       
 13087         promptgroup("20 - Scan")
       
 13088         prompt("Disable Value")
       
 13089         initial("1")
       
 13090     }
       
 13091     field(DISA, DBF_SHORT) {
       
 13092         prompt("Disable")
       
 13093     }
       
 13094     field(SDIS, DBF_INLINK) {
       
 13095         promptgroup("20 - Scan")
       
 13096         interest(1)
       
 13097         prompt("Scanning Disable")
       
 13098     }
       
 13099     field(MLOK, DBF_NOACCESS) {
       
 13100         extra("epicsMutexId        mlok")
       
 13101         prompt("Monitor lock")
       
 13102         interest(4)
       
 13103         special(SPC_NOMOD)
       
 13104     }
       
 13105     field(MLIS, DBF_NOACCESS) {
       
 13106         prompt("Monitor List")
       
 13107         interest(4)
       
 13108         special(SPC_NOMOD)
       
 13109         extra("ELLLIST             mlis")
       
 13110     }
       
 13111     field(BKLNK, DBF_NOACCESS) {
       
 13112         interest(4)
       
 13113         special(SPC_NOMOD)
       
 13114         prompt("Backwards link tracking")
       
 13115         extra("ELLLIST             bklnk")
       
 13116     }
       
 13117     field(DISP, DBF_UCHAR) {
       
 13118         prompt("Disable putField")
       
 13119     }
       
 13120     field(PROC, DBF_UCHAR) {
       
 13121         interest(3)
       
 13122         prompt("Force Processing")
       
 13123         pp(TRUE)
       
 13124     }
       
 13125     field(STAT, DBF_MENU) {
       
 13126         initial("UDF")
       
 13127         menu(menuAlarmStat)
       
 13128         special(SPC_NOMOD)
       
 13129         prompt("Alarm Status")
       
 13130     }
       
 13131     field(SEVR, DBF_MENU) {
       
 13132         menu(menuAlarmSevr)
       
 13133         special(SPC_NOMOD)
       
 13134         prompt("Alarm Severity")
       
 13135     }
       
 13136     field(NSTA, DBF_MENU) {
       
 13137         menu(menuAlarmStat)
       
 13138         special(SPC_NOMOD)
       
 13139         interest(2)
       
 13140         prompt("New Alarm Status")
       
 13141     }
       
 13142     field(NSEV, DBF_MENU) {
       
 13143         special(SPC_NOMOD)
       
 13144         interest(2)
       
 13145         prompt("New Alarm Severity")
       
 13146         menu(menuAlarmSevr)
       
 13147     }
       
 13148     field(ACKS, DBF_MENU) {
       
 13149         menu(menuAlarmSevr)
       
 13150         special(SPC_NOMOD)
       
 13151         interest(2)
       
 13152         prompt("Alarm Ack Severity")
       
 13153     }
       
 13154     field(ACKT, DBF_MENU) {
       
 13155         initial("YES")
       
 13156         menu(menuYesNo)
       
 13157         prompt("Alarm Ack Transient")
       
 13158         special(SPC_NOMOD)
       
 13159         interest(2)
       
 13160         promptgroup("70 - Alarm")
       
 13161     }
       
 13162     field(DISS, DBF_MENU) {
       
 13163         prompt("Disable Alarm Sevrty")
       
 13164         interest(1)
       
 13165         promptgroup("70 - Alarm")
       
 13166         menu(menuAlarmSevr)
       
 13167     }
       
 13168     field(LCNT, DBF_UCHAR) {
       
 13169         prompt("Lock Count")
       
 13170         interest(2)
       
 13171         special(SPC_NOMOD)
       
 13172     }
       
 13173     field(PACT, DBF_UCHAR) {
       
 13174         special(SPC_NOMOD)
       
 13175         interest(1)
       
 13176         prompt("Record active")
       
 13177     }
       
 13178     field(PUTF, DBF_UCHAR) {
       
 13179         interest(1)
       
 13180         special(SPC_NOMOD)
       
 13181         prompt("dbPutField process")
       
 13182     }
       
 13183     field(RPRO, DBF_UCHAR) {
       
 13184         special(SPC_NOMOD)
       
 13185         interest(1)
       
 13186         prompt("Reprocess ")
       
 13187     }
       
 13188     field(ASP, DBF_NOACCESS) {
       
 13189         prompt("Access Security Pvt")
       
 13190         special(SPC_NOMOD)
       
 13191         interest(4)
       
 13192         extra("struct asgMember    *asp")
       
 13193     }
       
 13194     field(PPN, DBF_NOACCESS) {
       
 13195         extra("struct processNotify *ppn")
       
 13196         interest(4)
       
 13197         special(SPC_NOMOD)
       
 13198         prompt("pprocessNotify")
       
 13199     }
       
 13200     field(PPNR, DBF_NOACCESS) {
       
 13201         special(SPC_NOMOD)
       
 13202         interest(4)
       
 13203         prompt("pprocessNotifyRecord")
       
 13204         extra("struct processNotifyRecord *ppnr")
       
 13205     }
       
 13206     field(SPVT, DBF_NOACCESS) {
       
 13207         prompt("Scan Private")
       
 13208         special(SPC_NOMOD)
       
 13209         interest(4)
       
 13210         extra("struct scan_element *spvt")
       
 13211     }
       
 13212     field(RSET, DBF_NOACCESS) {
       
 13213         interest(4)
       
 13214         special(SPC_NOMOD)
       
 13215         prompt("Address of RSET")
       
 13216         extra("struct typed_rset   *rset")
       
 13217     }
       
 13218     field(DSET, DBF_NOACCESS) {
       
 13219         prompt("DSET address")
       
 13220         interest(4)
       
 13221         special(SPC_NOMOD)
       
 13222         extra("struct dset         *dset")
       
 13223     }
       
 13224     field(DPVT, DBF_NOACCESS) {
       
 13225         prompt("Device Private")
       
 13226         interest(4)
       
 13227         special(SPC_NOMOD)
       
 13228         extra("void                *dpvt")
       
 13229     }
       
 13230     field(RDES, DBF_NOACCESS) {
       
 13231         extra("struct dbRecordType *rdes")
       
 13232         prompt("Address of dbRecordType")
       
 13233         interest(4)
       
 13234         special(SPC_NOMOD)
       
 13235     }
       
 13236     field(LSET, DBF_NOACCESS) {
       
 13237         special(SPC_NOMOD)
       
 13238         interest(4)
       
 13239         prompt("Lock Set")
       
 13240         extra("struct lockRecord   *lset")
       
 13241     }
       
 13242     field(PRIO, DBF_MENU) {
       
 13243         prompt("Scheduling Priority")
       
 13244         promptgroup("20 - Scan")
       
 13245         interest(1)
       
 13246         special(SPC_SCAN)
       
 13247         menu(menuPriority)
       
 13248     }
       
 13249     field(TPRO, DBF_UCHAR) {
       
 13250         prompt("Trace Processing")
       
 13251     }
       
 13252     field(BKPT, DBF_NOACCESS) {
       
 13253         extra("char                bkpt")
       
 13254         prompt("Break Point")
       
 13255         special(SPC_NOMOD)
       
 13256         interest(1)
       
 13257     }
       
 13258     field(UDF, DBF_UCHAR) {
       
 13259         prompt("Undefined")
       
 13260         interest(1)
       
 13261         promptgroup("10 - Common")
       
 13262         initial("1")
       
 13263         pp(TRUE)
       
 13264     }
       
 13265     field(UDFS, DBF_MENU) {
       
 13266         initial("INVALID")
       
 13267         menu(menuAlarmSevr)
       
 13268         prompt("Undefined Alarm Sevrty")
       
 13269         promptgroup("70 - Alarm")
       
 13270         interest(1)
       
 13271     }
       
 13272     field(TIME, DBF_NOACCESS) {
       
 13273         extra("epicsTimeStamp      time")
       
 13274         interest(2)
       
 13275         special(SPC_NOMOD)
       
 13276         prompt("Time")
       
 13277     }
       
 13278     field(FLNK, DBF_FWDLINK) {
       
 13279         promptgroup("20 - Scan")
       
 13280         interest(1)
       
 13281         prompt("Forward Process Link")
       
 13282     }
       
 13283     field(VAL, DBF_LONG) {
       
 13284         pp(TRUE)
       
 13285         prompt("Used to trigger")
       
 13286         asl(ASL0)
       
 13287     }
       
 13288     field(SELM, DBF_MENU) {
       
 13289         prompt("Select Mechanism")
       
 13290         promptgroup("30 - Action")
       
 13291         interest(1)
       
 13292         menu(seqSELM)
       
 13293     }
       
 13294     field(SELN, DBF_USHORT) {
       
 13295         initial("1")
       
 13296         interest(1)
       
 13297         prompt("Link Selection")
       
 13298     }
       
 13299     field(SELL, DBF_INLINK) {
       
 13300         prompt("Link Selection Loc")
       
 13301         interest(1)
       
 13302         promptgroup("30 - Action")
       
 13303     }
       
 13304     field(OFFS, DBF_SHORT) {
       
 13305         promptgroup("30 - Action")
       
 13306         interest(1)
       
 13307         prompt("Offset for Specified")
       
 13308         initial("0")
       
 13309     }
       
 13310     field(SHFT, DBF_SHORT) {
       
 13311         initial("-1")
       
 13312         interest(1)
       
 13313         promptgroup("30 - Action")
       
 13314         prompt("Shift for Mask mode")
       
 13315     }
       
 13316     field(OLDN, DBF_USHORT) {
       
 13317         interest(4)
       
 13318         prompt("Old Selection")
       
 13319     }
       
 13320     field(PREC, DBF_SHORT) {
       
 13321         prompt("Display Precision")
       
 13322         interest(1)
       
 13323         promptgroup("80 - Display")
       
 13324     }
       
 13325     field(DLY0, DBF_DOUBLE) {
       
 13326         prompt("Delay 0")
       
 13327         promptgroup("41 - Link 0-7")
       
 13328         interest(1)
       
 13329     }
       
 13330     field(DOL0, DBF_INLINK) {
       
 13331         prompt("Input link 0")
       
 13332         interest(1)
       
 13333         promptgroup("41 - Link 0-7")
       
 13334     }
       
 13335     field(DO0, DBF_DOUBLE) {
       
 13336         interest(1)
       
 13337         prompt("Value 0")
       
 13338     }
       
 13339     field(LNK0, DBF_OUTLINK) {
       
 13340         prompt("Output Link 0")
       
 13341         promptgroup("41 - Link 0-7")
       
 13342         interest(1)
       
 13343     }
       
 13344     field(DLY1, DBF_DOUBLE) {
       
 13345         promptgroup("41 - Link 0-7")
       
 13346         interest(1)
       
 13347         prompt("Delay 1")
       
 13348     }
       
 13349     field(DOL1, DBF_INLINK) {
       
 13350         interest(1)
       
 13351         promptgroup("41 - Link 0-7")
       
 13352         prompt("Input link1")
       
 13353     }
       
 13354     field(DO1, DBF_DOUBLE) {
       
 13355         prompt("Value 1")
       
 13356         interest(1)
       
 13357     }
       
 13358     field(LNK1, DBF_OUTLINK) {
       
 13359         prompt("Output Link 1")
       
 13360         interest(1)
       
 13361         promptgroup("41 - Link 0-7")
       
 13362     }
       
 13363     field(DLY2, DBF_DOUBLE) {
       
 13364         interest(1)
       
 13365         promptgroup("41 - Link 0-7")
       
 13366         prompt("Delay 2")
       
 13367     }
       
 13368     field(DOL2, DBF_INLINK) {
       
 13369         promptgroup("41 - Link 0-7")
       
 13370         interest(1)
       
 13371         prompt("Input link 2")
       
 13372     }
       
 13373     field(DO2, DBF_DOUBLE) {
       
 13374         prompt("Value 2")
       
 13375         interest(1)
       
 13376     }
       
 13377     field(LNK2, DBF_OUTLINK) {
       
 13378         promptgroup("41 - Link 0-7")
       
 13379         interest(1)
       
 13380         prompt("Output Link 2")
       
 13381     }
       
 13382     field(DLY3, DBF_DOUBLE) {
       
 13383         promptgroup("41 - Link 0-7")
       
 13384         interest(1)
       
 13385         prompt("Delay 3")
       
 13386     }
       
 13387     field(DOL3, DBF_INLINK) {
       
 13388         prompt("Input link 3")
       
 13389         promptgroup("41 - Link 0-7")
       
 13390         interest(1)
       
 13391     }
       
 13392     field(DO3, DBF_DOUBLE) {
       
 13393         interest(1)
       
 13394         prompt("Value 3")
       
 13395     }
       
 13396     field(LNK3, DBF_OUTLINK) {
       
 13397         interest(1)
       
 13398         promptgroup("41 - Link 0-7")
       
 13399         prompt("Output Link 3")
       
 13400     }
       
 13401     field(DLY4, DBF_DOUBLE) {
       
 13402         prompt("Delay 4")
       
 13403         promptgroup("41 - Link 0-7")
       
 13404         interest(1)
       
 13405     }
       
 13406     field(DOL4, DBF_INLINK) {
       
 13407         prompt("Input link 4")
       
 13408         interest(1)
       
 13409         promptgroup("41 - Link 0-7")
       
 13410     }
       
 13411     field(DO4, DBF_DOUBLE) {
       
 13412         interest(1)
       
 13413         prompt("Value 4")
       
 13414     }
       
 13415     field(LNK4, DBF_OUTLINK) {
       
 13416         prompt("Output Link 4")
       
 13417         interest(1)
       
 13418         promptgroup("41 - Link 0-7")
       
 13419     }
       
 13420     field(DLY5, DBF_DOUBLE) {
       
 13421         prompt("Delay 5")
       
 13422         interest(1)
       
 13423         promptgroup("41 - Link 0-7")
       
 13424     }
       
 13425     field(DOL5, DBF_INLINK) {
       
 13426         prompt("Input link 5")
       
 13427         interest(1)
       
 13428         promptgroup("41 - Link 0-7")
       
 13429     }
       
 13430     field(DO5, DBF_DOUBLE) {
       
 13431         prompt("Value 5")
       
 13432         interest(1)
       
 13433     }
       
 13434     field(LNK5, DBF_OUTLINK) {
       
 13435         prompt("Output Link 5")
       
 13436         promptgroup("41 - Link 0-7")
       
 13437         interest(1)
       
 13438     }
       
 13439     field(DLY6, DBF_DOUBLE) {
       
 13440         promptgroup("41 - Link 0-7")
       
 13441         interest(1)
       
 13442         prompt("Delay 6")
       
 13443     }
       
 13444     field(DOL6, DBF_INLINK) {
       
 13445         interest(1)
       
 13446         promptgroup("41 - Link 0-7")
       
 13447         prompt("Input link 6")
       
 13448     }
       
 13449     field(DO6, DBF_DOUBLE) {
       
 13450         prompt("Value 6")
       
 13451         interest(1)
       
 13452     }
       
 13453     field(LNK6, DBF_OUTLINK) {
       
 13454         promptgroup("41 - Link 0-7")
       
 13455         interest(1)
       
 13456         prompt("Output Link 6")
       
 13457     }
       
 13458     field(DLY7, DBF_DOUBLE) {
       
 13459         prompt("Delay 7")
       
 13460         promptgroup("41 - Link 0-7")
       
 13461         interest(1)
       
 13462     }
       
 13463     field(DOL7, DBF_INLINK) {
       
 13464         interest(1)
       
 13465         promptgroup("41 - Link 0-7")
       
 13466         prompt("Input link 7")
       
 13467     }
       
 13468     field(DO7, DBF_DOUBLE) {
       
 13469         interest(1)
       
 13470         prompt("Value 7")
       
 13471     }
       
 13472     field(LNK7, DBF_OUTLINK) {
       
 13473         interest(1)
       
 13474         promptgroup("41 - Link 0-7")
       
 13475         prompt("Output Link 7")
       
 13476     }
       
 13477     field(DLY8, DBF_DOUBLE) {
       
 13478         promptgroup("42 - Link 8-F")
       
 13479         interest(1)
       
 13480         prompt("Delay 8")
       
 13481     }
       
 13482     field(DOL8, DBF_INLINK) {
       
 13483         interest(1)
       
 13484         promptgroup("42 - Link 8-F")
       
 13485         prompt("Input link 8")
       
 13486     }
       
 13487     field(DO8, DBF_DOUBLE) {
       
 13488         interest(1)
       
 13489         prompt("Value 8")
       
 13490     }
       
 13491     field(LNK8, DBF_OUTLINK) {
       
 13492         interest(1)
       
 13493         promptgroup("42 - Link 8-F")
       
 13494         prompt("Output Link 8")
       
 13495     }
       
 13496     field(DLY9, DBF_DOUBLE) {
       
 13497         promptgroup("42 - Link 8-F")
       
 13498         interest(1)
       
 13499         prompt("Delay 9")
       
 13500     }
       
 13501     field(DOL9, DBF_INLINK) {
       
 13502         prompt("Input link 9")
       
 13503         promptgroup("42 - Link 8-F")
       
 13504         interest(1)
       
 13505     }
       
 13506     field(DO9, DBF_DOUBLE) {
       
 13507         prompt("Value 9")
       
 13508         interest(1)
       
 13509     }
       
 13510     field(LNK9, DBF_OUTLINK) {
       
 13511         prompt("Output Link 9")
       
 13512         promptgroup("42 - Link 8-F")
       
 13513         interest(1)
       
 13514     }
       
 13515     field(DLYA, DBF_DOUBLE) {
       
 13516         prompt("Delay 10")
       
 13517         interest(1)
       
 13518         promptgroup("42 - Link 8-F")
       
 13519     }
       
 13520     field(DOLA, DBF_INLINK) {
       
 13521         promptgroup("42 - Link 8-F")
       
 13522         interest(1)
       
 13523         prompt("Input link 10")
       
 13524     }
       
 13525     field(DOA, DBF_DOUBLE) {
       
 13526         prompt("Value 10")
       
 13527         interest(1)
       
 13528     }
       
 13529     field(LNKA, DBF_OUTLINK) {
       
 13530         prompt("Output Link 10")
       
 13531         interest(1)
       
 13532         promptgroup("42 - Link 8-F")
       
 13533     }
       
 13534     field(DLYB, DBF_DOUBLE) {
       
 13535         prompt("Delay 11")
       
 13536         interest(1)
       
 13537         promptgroup("42 - Link 8-F")
       
 13538     }
       
 13539     field(DOLB, DBF_INLINK) {
       
 13540         prompt("Input link 11")
       
 13541         interest(1)
       
 13542         promptgroup("42 - Link 8-F")
       
 13543     }
       
 13544     field(DOB, DBF_DOUBLE) {
       
 13545         interest(1)
       
 13546         prompt("Value 11")
       
 13547     }
       
 13548     field(LNKB, DBF_OUTLINK) {
       
 13549         promptgroup("42 - Link 8-F")
       
 13550         interest(1)
       
 13551         prompt("Output Link 11")
       
 13552     }
       
 13553     field(DLYC, DBF_DOUBLE) {
       
 13554         prompt("Delay 12")
       
 13555         interest(1)
       
 13556         promptgroup("42 - Link 8-F")
       
 13557     }
       
 13558     field(DOLC, DBF_INLINK) {
       
 13559         interest(1)
       
 13560         promptgroup("42 - Link 8-F")
       
 13561         prompt("Input link 12")
       
 13562     }
       
 13563     field(DOC, DBF_DOUBLE) {
       
 13564         prompt("Value 12")
       
 13565         interest(1)
       
 13566     }
       
 13567     field(LNKC, DBF_OUTLINK) {
       
 13568         promptgroup("42 - Link 8-F")
       
 13569         interest(1)
       
 13570         prompt("Output Link 12")
       
 13571     }
       
 13572     field(DLYD, DBF_DOUBLE) {
       
 13573         promptgroup("42 - Link 8-F")
       
 13574         interest(1)
       
 13575         prompt("Delay 13")
       
 13576     }
       
 13577     field(DOLD, DBF_INLINK) {
       
 13578         promptgroup("42 - Link 8-F")
       
 13579         interest(1)
       
 13580         prompt("Input link 13")
       
 13581     }
       
 13582     field(DOD, DBF_DOUBLE) {
       
 13583         prompt("Value 13")
       
 13584         interest(1)
       
 13585     }
       
 13586     field(LNKD, DBF_OUTLINK) {
       
 13587         prompt("Output Link 13")
       
 13588         promptgroup("42 - Link 8-F")
       
 13589         interest(1)
       
 13590     }
       
 13591     field(DLYE, DBF_DOUBLE) {
       
 13592         promptgroup("42 - Link 8-F")
       
 13593         interest(1)
       
 13594         prompt("Delay 14")
       
 13595     }
       
 13596     field(DOLE, DBF_INLINK) {
       
 13597         promptgroup("42 - Link 8-F")
       
 13598         interest(1)
       
 13599         prompt("Input link 14")
       
 13600     }
       
 13601     field(DOE, DBF_DOUBLE) {
       
 13602         prompt("Value 14")
       
 13603         interest(1)
       
 13604     }
       
 13605     field(LNKE, DBF_OUTLINK) {
       
 13606         prompt("Output Link 14")
       
 13607         interest(1)
       
 13608         promptgroup("42 - Link 8-F")
       
 13609     }
       
 13610     field(DLYF, DBF_DOUBLE) {
       
 13611         prompt("Delay 15")
       
 13612         promptgroup("42 - Link 8-F")
       
 13613         interest(1)
       
 13614     }
       
 13615     field(DOLF, DBF_INLINK) {
       
 13616         interest(1)
       
 13617         promptgroup("42 - Link 8-F")
       
 13618         prompt("Input link 15")
       
 13619     }
       
 13620     field(DOF, DBF_DOUBLE) {
       
 13621         interest(1)
       
 13622         prompt("Value 15")
       
 13623     }
       
 13624     field(LNKF, DBF_OUTLINK) {
       
 13625         promptgroup("42 - Link 8-F")
       
 13626         interest(1)
       
 13627         prompt("Output Link 15")
       
 13628     }
       
 13629 }
       
 13630 recordtype(aai) {
       
 13631     %#include "epicsTypes.h"
       
 13632     %#include "link.h"
       
 13633     %#include "epicsMutex.h"
       
 13634     %#include "ellLib.h"
       
 13635     %#include "epicsTime.h"
       
 13636     %#include "callback.h"
       
 13637     field(NAME, DBF_STRING) {
       
 13638         prompt("Record Name")
       
 13639         special(SPC_NOMOD)
       
 13640         size(61)
       
 13641     }
       
 13642     field(DESC, DBF_STRING) {
       
 13643         promptgroup("10 - Common")
       
 13644         prompt("Descriptor")
       
 13645         size(41)
       
 13646     }
       
 13647     field(ASG, DBF_STRING) {
       
 13648         prompt("Access Security Group")
       
 13649         special(SPC_AS)
       
 13650         promptgroup("10 - Common")
       
 13651         size(29)
       
 13652     }
       
 13653     field(SCAN, DBF_MENU) {
       
 13654         menu(menuScan)
       
 13655         prompt("Scan Mechanism")
       
 13656         promptgroup("20 - Scan")
       
 13657         interest(1)
       
 13658         special(SPC_SCAN)
       
 13659     }
       
 13660     field(PINI, DBF_MENU) {
       
 13661         promptgroup("20 - Scan")
       
 13662         interest(1)
       
 13663         prompt("Process at iocInit")
       
 13664         menu(menuPini)
       
 13665     }
       
 13666     field(PHAS, DBF_SHORT) {
       
 13667         prompt("Scan Phase")
       
 13668         interest(1)
       
 13669         promptgroup("20 - Scan")
       
 13670         special(SPC_SCAN)
       
 13671     }
       
 13672     field(EVNT, DBF_STRING) {
       
 13673         prompt("Event Name")
       
 13674         promptgroup("20 - Scan")
       
 13675         interest(1)
       
 13676         special(SPC_SCAN)
       
 13677         size(40)
       
 13678     }
       
 13679     field(TSE, DBF_SHORT) {
       
 13680         interest(1)
       
 13681         promptgroup("20 - Scan")
       
 13682         prompt("Time Stamp Event")
       
 13683     }
       
 13684     field(TSEL, DBF_INLINK) {
       
 13685         interest(1)
       
 13686         promptgroup("20 - Scan")
       
 13687         prompt("Time Stamp Link")
       
 13688     }
       
 13689     field(DTYP, DBF_DEVICE) {
       
 13690         interest(1)
       
 13691         promptgroup("10 - Common")
       
 13692         prompt("Device Type")
       
 13693     }
       
 13694     field(DISV, DBF_SHORT) {
       
 13695         initial("1")
       
 13696         promptgroup("20 - Scan")
       
 13697         prompt("Disable Value")
       
 13698     }
       
 13699     field(DISA, DBF_SHORT) {
       
 13700         prompt("Disable")
       
 13701     }
       
 13702     field(SDIS, DBF_INLINK) {
       
 13703         prompt("Scanning Disable")
       
 13704         interest(1)
       
 13705         promptgroup("20 - Scan")
       
 13706     }
       
 13707     field(MLOK, DBF_NOACCESS) {
       
 13708         extra("epicsMutexId        mlok")
       
 13709         interest(4)
       
 13710         special(SPC_NOMOD)
       
 13711         prompt("Monitor lock")
       
 13712     }
       
 13713     field(MLIS, DBF_NOACCESS) {
       
 13714         special(SPC_NOMOD)
       
 13715         interest(4)
       
 13716         prompt("Monitor List")
       
 13717         extra("ELLLIST             mlis")
       
 13718     }
       
 13719     field(BKLNK, DBF_NOACCESS) {
       
 13720         interest(4)
       
 13721         special(SPC_NOMOD)
       
 13722         prompt("Backwards link tracking")
       
 13723         extra("ELLLIST             bklnk")
       
 13724     }
       
 13725     field(DISP, DBF_UCHAR) {
       
 13726         prompt("Disable putField")
       
 13727     }
       
 13728     field(PROC, DBF_UCHAR) {
       
 13729         prompt("Force Processing")
       
 13730         interest(3)
       
 13731         pp(TRUE)
       
 13732     }
       
 13733     field(STAT, DBF_MENU) {
       
 13734         initial("UDF")
       
 13735         menu(menuAlarmStat)
       
 13736         special(SPC_NOMOD)
       
 13737         prompt("Alarm Status")
       
 13738     }
       
 13739     field(SEVR, DBF_MENU) {
       
 13740         menu(menuAlarmSevr)
       
 13741         prompt("Alarm Severity")
       
 13742         special(SPC_NOMOD)
       
 13743     }
       
 13744     field(NSTA, DBF_MENU) {
       
 13745         special(SPC_NOMOD)
       
 13746         interest(2)
       
 13747         prompt("New Alarm Status")
       
 13748         menu(menuAlarmStat)
       
 13749     }
       
 13750     field(NSEV, DBF_MENU) {
       
 13751         special(SPC_NOMOD)
       
 13752         interest(2)
       
 13753         prompt("New Alarm Severity")
       
 13754         menu(menuAlarmSevr)
       
 13755     }
       
 13756     field(ACKS, DBF_MENU) {
       
 13757         prompt("Alarm Ack Severity")
       
 13758         interest(2)
       
 13759         special(SPC_NOMOD)
       
 13760         menu(menuAlarmSevr)
       
 13761     }
       
 13762     field(ACKT, DBF_MENU) {
       
 13763         initial("YES")
       
 13764         prompt("Alarm Ack Transient")
       
 13765         interest(2)
       
 13766         promptgroup("70 - Alarm")
       
 13767         special(SPC_NOMOD)
       
 13768         menu(menuYesNo)
       
 13769     }
       
 13770     field(DISS, DBF_MENU) {
       
 13771         menu(menuAlarmSevr)
       
 13772         prompt("Disable Alarm Sevrty")
       
 13773         promptgroup("70 - Alarm")
       
 13774         interest(1)
       
 13775     }
       
 13776     field(LCNT, DBF_UCHAR) {
       
 13777         interest(2)
       
 13778         special(SPC_NOMOD)
       
 13779         prompt("Lock Count")
       
 13780     }
       
 13781     field(PACT, DBF_UCHAR) {
       
 13782         special(SPC_NOMOD)
       
 13783         interest(1)
       
 13784         prompt("Record active")
       
 13785     }
       
 13786     field(PUTF, DBF_UCHAR) {
       
 13787         prompt("dbPutField process")
       
 13788         interest(1)
       
 13789         special(SPC_NOMOD)
       
 13790     }
       
 13791     field(RPRO, DBF_UCHAR) {
       
 13792         interest(1)
       
 13793         special(SPC_NOMOD)
       
 13794         prompt("Reprocess ")
       
 13795     }
       
 13796     field(ASP, DBF_NOACCESS) {
       
 13797         special(SPC_NOMOD)
       
 13798         interest(4)
       
 13799         prompt("Access Security Pvt")
       
 13800         extra("struct asgMember    *asp")
       
 13801     }
       
 13802     field(PPN, DBF_NOACCESS) {
       
 13803         extra("struct processNotify *ppn")
       
 13804         prompt("pprocessNotify")
       
 13805         special(SPC_NOMOD)
       
 13806         interest(4)
       
 13807     }
       
 13808     field(PPNR, DBF_NOACCESS) {
       
 13809         special(SPC_NOMOD)
       
 13810         interest(4)
       
 13811         prompt("pprocessNotifyRecord")
       
 13812         extra("struct processNotifyRecord *ppnr")
       
 13813     }
       
 13814     field(SPVT, DBF_NOACCESS) {
       
 13815         extra("struct scan_element *spvt")
       
 13816         prompt("Scan Private")
       
 13817         interest(4)
       
 13818         special(SPC_NOMOD)
       
 13819     }
       
 13820     field(RSET, DBF_NOACCESS) {
       
 13821         extra("struct typed_rset   *rset")
       
 13822         interest(4)
       
 13823         special(SPC_NOMOD)
       
 13824         prompt("Address of RSET")
       
 13825     }
       
 13826     field(DSET, DBF_NOACCESS) {
       
 13827         extra("struct dset         *dset")
       
 13828         interest(4)
       
 13829         special(SPC_NOMOD)
       
 13830         prompt("DSET address")
       
 13831     }
       
 13832     field(DPVT, DBF_NOACCESS) {
       
 13833         extra("void                *dpvt")
       
 13834         prompt("Device Private")
       
 13835         special(SPC_NOMOD)
       
 13836         interest(4)
       
 13837     }
       
 13838     field(RDES, DBF_NOACCESS) {
       
 13839         extra("struct dbRecordType *rdes")
       
 13840         prompt("Address of dbRecordType")
       
 13841         interest(4)
       
 13842         special(SPC_NOMOD)
       
 13843     }
       
 13844     field(LSET, DBF_NOACCESS) {
       
 13845         prompt("Lock Set")
       
 13846         special(SPC_NOMOD)
       
 13847         interest(4)
       
 13848         extra("struct lockRecord   *lset")
       
 13849     }
       
 13850     field(PRIO, DBF_MENU) {
       
 13851         menu(menuPriority)
       
 13852         special(SPC_SCAN)
       
 13853         interest(1)
       
 13854         promptgroup("20 - Scan")
       
 13855         prompt("Scheduling Priority")
       
 13856     }
       
 13857     field(TPRO, DBF_UCHAR) {
       
 13858         prompt("Trace Processing")
       
 13859     }
       
 13860     field(BKPT, DBF_NOACCESS) {
       
 13861         extra("char                bkpt")
       
 13862         prompt("Break Point")
       
 13863         interest(1)
       
 13864         special(SPC_NOMOD)
       
 13865     }
       
 13866     field(UDF, DBF_UCHAR) {
       
 13867         interest(1)
       
 13868         promptgroup("10 - Common")
       
 13869         prompt("Undefined")
       
 13870         initial("1")
       
 13871         pp(TRUE)
       
 13872     }
       
 13873     field(UDFS, DBF_MENU) {
       
 13874         initial("INVALID")
       
 13875         menu(menuAlarmSevr)
       
 13876         prompt("Undefined Alarm Sevrty")
       
 13877         interest(1)
       
 13878         promptgroup("70 - Alarm")
       
 13879     }
       
 13880     field(TIME, DBF_NOACCESS) {
       
 13881         interest(2)
       
 13882         special(SPC_NOMOD)
       
 13883         prompt("Time")
       
 13884         extra("epicsTimeStamp      time")
       
 13885     }
       
 13886     field(FLNK, DBF_FWDLINK) {
       
 13887         prompt("Forward Process Link")
       
 13888         promptgroup("20 - Scan")
       
 13889         interest(1)
       
 13890     }
       
 13891     field(VAL, DBF_NOACCESS) {
       
 13892         special(SPC_DBADDR)
       
 13893         prompt("Value")
       
 13894         asl(ASL0)
       
 13895         extra("void *		val")
       
 13896         pp(TRUE)
       
 13897     }
       
 13898     field(PREC, DBF_SHORT) {
       
 13899         prompt("Display Precision")
       
 13900         prop(YES)
       
 13901         promptgroup("80 - Display")
       
 13902         interest(1)
       
 13903     }
       
 13904     field(INP, DBF_INLINK) {
       
 13905         promptgroup("40 - Input")
       
 13906         interest(1)
       
 13907         prompt("Input Specification")
       
 13908     }
       
 13909     field(EGU, DBF_STRING) {
       
 13910         prompt("Engineering Units")
       
 13911         prop(YES)
       
 13912         interest(1)
       
 13913         promptgroup("80 - Display")
       
 13914         size(16)
       
 13915     }
       
 13916     field(HOPR, DBF_DOUBLE) {
       
 13917         interest(1)
       
 13918         prop(YES)
       
 13919         promptgroup("80 - Display")
       
 13920         prompt("High Operating Range")
       
 13921     }
       
 13922     field(LOPR, DBF_DOUBLE) {
       
 13923         prop(YES)
       
 13924         interest(1)
       
 13925         promptgroup("80 - Display")
       
 13926         prompt("Low Operating Range")
       
 13927     }
       
 13928     field(NELM, DBF_ULONG) {
       
 13929         initial("1")
       
 13930         prompt("Number of Elements")
       
 13931         special(SPC_NOMOD)
       
 13932         interest(1)
       
 13933         promptgroup("30 - Action")
       
 13934     }
       
 13935     field(FTVL, DBF_MENU) {
       
 13936         special(SPC_NOMOD)
       
 13937         interest(1)
       
 13938         promptgroup("30 - Action")
       
 13939         prompt("Field Type of Value")
       
 13940         menu(menuFtype)
       
 13941     }
       
 13942     field(NORD, DBF_ULONG) {
       
 13943         prompt("Number elements read")
       
 13944         special(SPC_NOMOD)
       
 13945     }
       
 13946     field(BPTR, DBF_NOACCESS) {
       
 13947         special(SPC_NOMOD)
       
 13948         interest(4)
       
 13949         prompt("Buffer Pointer")
       
 13950         extra("void *		bptr")
       
 13951     }
       
 13952     field(SIML, DBF_INLINK) {
       
 13953         prompt("Simulation Mode Link")
       
 13954         promptgroup("90 - Simulate")
       
 13955         interest(1)
       
 13956     }
       
 13957     field(SIMM, DBF_MENU) {
       
 13958         prompt("Simulation Mode")
       
 13959         interest(1)
       
 13960         special(SPC_MOD)
       
 13961         menu(menuYesNo)
       
 13962     }
       
 13963     field(SIMS, DBF_MENU) {
       
 13964         prompt("Simulation Mode Severity")
       
 13965         promptgroup("90 - Simulate")
       
 13966         interest(2)
       
 13967         menu(menuAlarmSevr)
       
 13968     }
       
 13969     field(SIOL, DBF_INLINK) {
       
 13970         prompt("Simulation Input Link")
       
 13971         promptgroup("90 - Simulate")
       
 13972         interest(1)
       
 13973     }
       
 13974     field(OLDSIMM, DBF_MENU) {
       
 13975         interest(4)
       
 13976         special(SPC_NOMOD)
       
 13977         prompt("Prev. Simulation Mode")
       
 13978         menu(menuSimm)
       
 13979     }
       
 13980     field(SSCN, DBF_MENU) {
       
 13981         menu(menuScan)
       
 13982         prompt("Sim. Mode Scan")
       
 13983         interest(1)
       
 13984         promptgroup("90 - Simulate")
       
 13985         initial("65535")
       
 13986     }
       
 13987     field(SDLY, DBF_DOUBLE) {
       
 13988         initial("-1.0")
       
 13989         interest(2)
       
 13990         promptgroup("90 - Simulate")
       
 13991         prompt("Sim. Mode Async Delay")
       
 13992     }
       
 13993     field(SIMPVT, DBF_NOACCESS) {
       
 13994         prompt("Sim. Mode Private")
       
 13995         special(SPC_NOMOD)
       
 13996         interest(4)
       
 13997         extra("CALLBACK            *simpvt")
       
 13998     }
       
 13999     field(MPST, DBF_MENU) {
       
 14000         prompt("Post Value Monitors")
       
 14001         interest(1)
       
 14002         promptgroup("80 - Display")
       
 14003         menu(aaiPOST)
       
 14004     }
       
 14005     field(APST, DBF_MENU) {
       
 14006         promptgroup("80 - Display")
       
 14007         interest(1)
       
 14008         prompt("Post Archive Monitors")
       
 14009         menu(aaiPOST)
       
 14010     }
       
 14011     field(HASH, DBF_ULONG) {
       
 14012         prompt("Hash of OnChange data.")
       
 14013         interest(3)
       
 14014     }
       
 14015 }
       
 14016 device(aai, CONSTANT, devAaiSoft, "Soft Channel")
       
 14017 device(aai, INST_IO, devaaiStream, "stream")
       
 14018 recordtype(mbbo) {
       
 14019     %#include "epicsTypes.h"
       
 14020     %#include "link.h"
       
 14021     %#include "epicsMutex.h"
       
 14022     %#include "ellLib.h"
       
 14023     %#include "epicsTime.h"
       
 14024     %#include "callback.h"
       
 14025     field(NAME, DBF_STRING) {
       
 14026         size(61)
       
 14027         special(SPC_NOMOD)
       
 14028         prompt("Record Name")
       
 14029     }
       
 14030     field(DESC, DBF_STRING) {
       
 14031         size(41)
       
 14032         prompt("Descriptor")
       
 14033         promptgroup("10 - Common")
       
 14034     }
       
 14035     field(ASG, DBF_STRING) {
       
 14036         special(SPC_AS)
       
 14037         promptgroup("10 - Common")
       
 14038         prompt("Access Security Group")
       
 14039         size(29)
       
 14040     }
       
 14041     field(SCAN, DBF_MENU) {
       
 14042         menu(menuScan)
       
 14043         prompt("Scan Mechanism")
       
 14044         promptgroup("20 - Scan")
       
 14045         interest(1)
       
 14046         special(SPC_SCAN)
       
 14047     }
       
 14048     field(PINI, DBF_MENU) {
       
 14049         promptgroup("20 - Scan")
       
 14050         interest(1)
       
 14051         prompt("Process at iocInit")
       
 14052         menu(menuPini)
       
 14053     }
       
 14054     field(PHAS, DBF_SHORT) {
       
 14055         interest(1)
       
 14056         special(SPC_SCAN)
       
 14057         promptgroup("20 - Scan")
       
 14058         prompt("Scan Phase")
       
 14059     }
       
 14060     field(EVNT, DBF_STRING) {
       
 14061         promptgroup("20 - Scan")
       
 14062         interest(1)
       
 14063         special(SPC_SCAN)
       
 14064         prompt("Event Name")
       
 14065         size(40)
       
 14066     }
       
 14067     field(TSE, DBF_SHORT) {
       
 14068         prompt("Time Stamp Event")
       
 14069         promptgroup("20 - Scan")
       
 14070         interest(1)
       
 14071     }
       
 14072     field(TSEL, DBF_INLINK) {
       
 14073         interest(1)
       
 14074         promptgroup("20 - Scan")
       
 14075         prompt("Time Stamp Link")
       
 14076     }
       
 14077     field(DTYP, DBF_DEVICE) {
       
 14078         prompt("Device Type")
       
 14079         promptgroup("10 - Common")
       
 14080         interest(1)
       
 14081     }
       
 14082     field(DISV, DBF_SHORT) {
       
 14083         initial("1")
       
 14084         promptgroup("20 - Scan")
       
 14085         prompt("Disable Value")
       
 14086     }
       
 14087     field(DISA, DBF_SHORT) {
       
 14088         prompt("Disable")
       
 14089     }
       
 14090     field(SDIS, DBF_INLINK) {
       
 14091         prompt("Scanning Disable")
       
 14092         interest(1)
       
 14093         promptgroup("20 - Scan")
       
 14094     }
       
 14095     field(MLOK, DBF_NOACCESS) {
       
 14096         interest(4)
       
 14097         special(SPC_NOMOD)
       
 14098         prompt("Monitor lock")
       
 14099         extra("epicsMutexId        mlok")
       
 14100     }
       
 14101     field(MLIS, DBF_NOACCESS) {
       
 14102         extra("ELLLIST             mlis")
       
 14103         prompt("Monitor List")
       
 14104         interest(4)
       
 14105         special(SPC_NOMOD)
       
 14106     }
       
 14107     field(BKLNK, DBF_NOACCESS) {
       
 14108         special(SPC_NOMOD)
       
 14109         interest(4)
       
 14110         prompt("Backwards link tracking")
       
 14111         extra("ELLLIST             bklnk")
       
 14112     }
       
 14113     field(DISP, DBF_UCHAR) {
       
 14114         prompt("Disable putField")
       
 14115     }
       
 14116     field(PROC, DBF_UCHAR) {
       
 14117         interest(3)
       
 14118         prompt("Force Processing")
       
 14119         pp(TRUE)
       
 14120     }
       
 14121     field(STAT, DBF_MENU) {
       
 14122         initial("UDF")
       
 14123         menu(menuAlarmStat)
       
 14124         prompt("Alarm Status")
       
 14125         special(SPC_NOMOD)
       
 14126     }
       
 14127     field(SEVR, DBF_MENU) {
       
 14128         prompt("Alarm Severity")
       
 14129         special(SPC_NOMOD)
       
 14130         menu(menuAlarmSevr)
       
 14131     }
       
 14132     field(NSTA, DBF_MENU) {
       
 14133         menu(menuAlarmStat)
       
 14134         interest(2)
       
 14135         special(SPC_NOMOD)
       
 14136         prompt("New Alarm Status")
       
 14137     }
       
 14138     field(NSEV, DBF_MENU) {
       
 14139         special(SPC_NOMOD)
       
 14140         interest(2)
       
 14141         prompt("New Alarm Severity")
       
 14142         menu(menuAlarmSevr)
       
 14143     }
       
 14144     field(ACKS, DBF_MENU) {
       
 14145         interest(2)
       
 14146         special(SPC_NOMOD)
       
 14147         prompt("Alarm Ack Severity")
       
 14148         menu(menuAlarmSevr)
       
 14149     }
       
 14150     field(ACKT, DBF_MENU) {
       
 14151         prompt("Alarm Ack Transient")
       
 14152         interest(2)
       
 14153         special(SPC_NOMOD)
       
 14154         promptgroup("70 - Alarm")
       
 14155         menu(menuYesNo)
       
 14156         initial("YES")
       
 14157     }
       
 14158     field(DISS, DBF_MENU) {
       
 14159         prompt("Disable Alarm Sevrty")
       
 14160         promptgroup("70 - Alarm")
       
 14161         interest(1)
       
 14162         menu(menuAlarmSevr)
       
 14163     }
       
 14164     field(LCNT, DBF_UCHAR) {
       
 14165         interest(2)
       
 14166         special(SPC_NOMOD)
       
 14167         prompt("Lock Count")
       
 14168     }
       
 14169     field(PACT, DBF_UCHAR) {
       
 14170         interest(1)
       
 14171         special(SPC_NOMOD)
       
 14172         prompt("Record active")
       
 14173     }
       
 14174     field(PUTF, DBF_UCHAR) {
       
 14175         special(SPC_NOMOD)
       
 14176         interest(1)
       
 14177         prompt("dbPutField process")
       
 14178     }
       
 14179     field(RPRO, DBF_UCHAR) {
       
 14180         prompt("Reprocess ")
       
 14181         interest(1)
       
 14182         special(SPC_NOMOD)
       
 14183     }
       
 14184     field(ASP, DBF_NOACCESS) {
       
 14185         extra("struct asgMember    *asp")
       
 14186         interest(4)
       
 14187         special(SPC_NOMOD)
       
 14188         prompt("Access Security Pvt")
       
 14189     }
       
 14190     field(PPN, DBF_NOACCESS) {
       
 14191         extra("struct processNotify *ppn")
       
 14192         prompt("pprocessNotify")
       
 14193         special(SPC_NOMOD)
       
 14194         interest(4)
       
 14195     }
       
 14196     field(PPNR, DBF_NOACCESS) {
       
 14197         interest(4)
       
 14198         special(SPC_NOMOD)
       
 14199         prompt("pprocessNotifyRecord")
       
 14200         extra("struct processNotifyRecord *ppnr")
       
 14201     }
       
 14202     field(SPVT, DBF_NOACCESS) {
       
 14203         extra("struct scan_element *spvt")
       
 14204         prompt("Scan Private")
       
 14205         interest(4)
       
 14206         special(SPC_NOMOD)
       
 14207     }
       
 14208     field(RSET, DBF_NOACCESS) {
       
 14209         prompt("Address of RSET")
       
 14210         interest(4)
       
 14211         special(SPC_NOMOD)
       
 14212         extra("struct typed_rset   *rset")
       
 14213     }
       
 14214     field(DSET, DBF_NOACCESS) {
       
 14215         prompt("DSET address")
       
 14216         interest(4)
       
 14217         special(SPC_NOMOD)
       
 14218         extra("struct dset         *dset")
       
 14219     }
       
 14220     field(DPVT, DBF_NOACCESS) {
       
 14221         extra("void                *dpvt")
       
 14222         special(SPC_NOMOD)
       
 14223         interest(4)
       
 14224         prompt("Device Private")
       
 14225     }
       
 14226     field(RDES, DBF_NOACCESS) {
       
 14227         prompt("Address of dbRecordType")
       
 14228         special(SPC_NOMOD)
       
 14229         interest(4)
       
 14230         extra("struct dbRecordType *rdes")
       
 14231     }
       
 14232     field(LSET, DBF_NOACCESS) {
       
 14233         extra("struct lockRecord   *lset")
       
 14234         prompt("Lock Set")
       
 14235         interest(4)
       
 14236         special(SPC_NOMOD)
       
 14237     }
       
 14238     field(PRIO, DBF_MENU) {
       
 14239         menu(menuPriority)
       
 14240         promptgroup("20 - Scan")
       
 14241         interest(1)
       
 14242         special(SPC_SCAN)
       
 14243         prompt("Scheduling Priority")
       
 14244     }
       
 14245     field(TPRO, DBF_UCHAR) {
       
 14246         prompt("Trace Processing")
       
 14247     }
       
 14248     field(BKPT, DBF_NOACCESS) {
       
 14249         prompt("Break Point")
       
 14250         special(SPC_NOMOD)
       
 14251         interest(1)
       
 14252         extra("char                bkpt")
       
 14253     }
       
 14254     field(UDF, DBF_UCHAR) {
       
 14255         interest(1)
       
 14256         promptgroup("10 - Common")
       
 14257         prompt("Undefined")
       
 14258         initial("1")
       
 14259         pp(TRUE)
       
 14260     }
       
 14261     field(UDFS, DBF_MENU) {
       
 14262         initial("INVALID")
       
 14263         interest(1)
       
 14264         promptgroup("70 - Alarm")
       
 14265         prompt("Undefined Alarm Sevrty")
       
 14266         menu(menuAlarmSevr)
       
 14267     }
       
 14268     field(TIME, DBF_NOACCESS) {
       
 14269         special(SPC_NOMOD)
       
 14270         interest(2)
       
 14271         prompt("Time")
       
 14272         extra("epicsTimeStamp      time")
       
 14273     }
       
 14274     field(FLNK, DBF_FWDLINK) {
       
 14275         prompt("Forward Process Link")
       
 14276         interest(1)
       
 14277         promptgroup("20 - Scan")
       
 14278     }
       
 14279     field(VAL, DBF_ENUM) {
       
 14280         pp(TRUE)
       
 14281         promptgroup("50 - Output")
       
 14282         special(SPC_DBADDR)
       
 14283         prompt("Desired Value")
       
 14284         asl(ASL0)
       
 14285     }
       
 14286     field(DOL, DBF_INLINK) {
       
 14287         interest(1)
       
 14288         promptgroup("40 - Input")
       
 14289         prompt("Desired Output Loc")
       
 14290     }
       
 14291     field(OMSL, DBF_MENU) {
       
 14292         menu(menuOmsl)
       
 14293         promptgroup("50 - Output")
       
 14294         interest(1)
       
 14295         prompt("Output Mode Select")
       
 14296     }
       
 14297     field(NOBT, DBF_USHORT) {
       
 14298         special(SPC_NOMOD)
       
 14299         interest(1)
       
 14300         promptgroup("50 - Output")
       
 14301         prompt("Number of Bits")
       
 14302     }
       
 14303     field(OUT, DBF_OUTLINK) {
       
 14304         prompt("Output Specification")
       
 14305         interest(1)
       
 14306         promptgroup("50 - Output")
       
 14307     }
       
 14308     field(ZRVL, DBF_ULONG) {
       
 14309         prompt("Zero Value")
       
 14310         promptgroup("51 - Output 0-7")
       
 14311         interest(1)
       
 14312         special(SPC_MOD)
       
 14313         pp(TRUE)
       
 14314         base(HEX)
       
 14315     }
       
 14316     field(ONVL, DBF_ULONG) {
       
 14317         prompt("One Value")
       
 14318         interest(1)
       
 14319         special(SPC_MOD)
       
 14320         promptgroup("51 - Output 0-7")
       
 14321         base(HEX)
       
 14322         pp(TRUE)
       
 14323     }
       
 14324     field(TWVL, DBF_ULONG) {
       
 14325         prompt("Two Value")
       
 14326         interest(1)
       
 14327         promptgroup("51 - Output 0-7")
       
 14328         special(SPC_MOD)
       
 14329         pp(TRUE)
       
 14330         base(HEX)
       
 14331     }
       
 14332     field(THVL, DBF_ULONG) {
       
 14333         base(HEX)
       
 14334         pp(TRUE)
       
 14335         prompt("Three Value")
       
 14336         interest(1)
       
 14337         promptgroup("51 - Output 0-7")
       
 14338         special(SPC_MOD)
       
 14339     }
       
 14340     field(FRVL, DBF_ULONG) {
       
 14341         pp(TRUE)
       
 14342         base(HEX)
       
 14343         prompt("Four Value")
       
 14344         promptgroup("51 - Output 0-7")
       
 14345         interest(1)
       
 14346         special(SPC_MOD)
       
 14347     }
       
 14348     field(FVVL, DBF_ULONG) {
       
 14349         interest(1)
       
 14350         promptgroup("51 - Output 0-7")
       
 14351         special(SPC_MOD)
       
 14352         prompt("Five Value")
       
 14353         pp(TRUE)
       
 14354         base(HEX)
       
 14355     }
       
 14356     field(SXVL, DBF_ULONG) {
       
 14357         promptgroup("51 - Output 0-7")
       
 14358         interest(1)
       
 14359         special(SPC_MOD)
       
 14360         prompt("Six Value")
       
 14361         pp(TRUE)
       
 14362         base(HEX)
       
 14363     }
       
 14364     field(SVVL, DBF_ULONG) {
       
 14365         base(HEX)
       
 14366         pp(TRUE)
       
 14367         prompt("Seven Value")
       
 14368         interest(1)
       
 14369         special(SPC_MOD)
       
 14370         promptgroup("51 - Output 0-7")
       
 14371     }
       
 14372     field(EIVL, DBF_ULONG) {
       
 14373         prompt("Eight Value")
       
 14374         promptgroup("52 - Output 8-15")
       
 14375         interest(1)
       
 14376         special(SPC_MOD)
       
 14377         base(HEX)
       
 14378         pp(TRUE)
       
 14379     }
       
 14380     field(NIVL, DBF_ULONG) {
       
 14381         pp(TRUE)
       
 14382         base(HEX)
       
 14383         interest(1)
       
 14384         special(SPC_MOD)
       
 14385         promptgroup("52 - Output 8-15")
       
 14386         prompt("Nine Value")
       
 14387     }
       
 14388     field(TEVL, DBF_ULONG) {
       
 14389         base(HEX)
       
 14390         pp(TRUE)
       
 14391         prompt("Ten Value")
       
 14392         interest(1)
       
 14393         promptgroup("52 - Output 8-15")
       
 14394         special(SPC_MOD)
       
 14395     }
       
 14396     field(ELVL, DBF_ULONG) {
       
 14397         pp(TRUE)
       
 14398         base(HEX)
       
 14399         prompt("Eleven Value")
       
 14400         interest(1)
       
 14401         promptgroup("52 - Output 8-15")
       
 14402         special(SPC_MOD)
       
 14403     }
       
 14404     field(TVVL, DBF_ULONG) {
       
 14405         prompt("Twelve Value")
       
 14406         special(SPC_MOD)
       
 14407         interest(1)
       
 14408         promptgroup("52 - Output 8-15")
       
 14409         pp(TRUE)
       
 14410         base(HEX)
       
 14411     }
       
 14412     field(TTVL, DBF_ULONG) {
       
 14413         prompt("Thirteen Value")
       
 14414         interest(1)
       
 14415         promptgroup("52 - Output 8-15")
       
 14416         special(SPC_MOD)
       
 14417         pp(TRUE)
       
 14418         base(HEX)
       
 14419     }
       
 14420     field(FTVL, DBF_ULONG) {
       
 14421         base(HEX)
       
 14422         pp(TRUE)
       
 14423         prompt("Fourteen Value")
       
 14424         interest(1)
       
 14425         promptgroup("52 - Output 8-15")
       
 14426         special(SPC_MOD)
       
 14427     }
       
 14428     field(FFVL, DBF_ULONG) {
       
 14429         pp(TRUE)
       
 14430         base(HEX)
       
 14431         interest(1)
       
 14432         promptgroup("52 - Output 8-15")
       
 14433         special(SPC_MOD)
       
 14434         prompt("Fifteen Value")
       
 14435     }
       
 14436     field(ZRST, DBF_STRING) {
       
 14437         special(SPC_MOD)
       
 14438         interest(1)
       
 14439         promptgroup("81 - Display 0-7")
       
 14440         prompt("Zero String")
       
 14441         pp(TRUE)
       
 14442         size(26)
       
 14443     }
       
 14444     field(ONST, DBF_STRING) {
       
 14445         prompt("One String")
       
 14446         interest(1)
       
 14447         promptgroup("81 - Display 0-7")
       
 14448         special(SPC_MOD)
       
 14449         size(26)
       
 14450         pp(TRUE)
       
 14451     }
       
 14452     field(TWST, DBF_STRING) {
       
 14453         size(26)
       
 14454         pp(TRUE)
       
 14455         promptgroup("81 - Display 0-7")
       
 14456         interest(1)
       
 14457         special(SPC_MOD)
       
 14458         prompt("Two String")
       
 14459     }
       
 14460     field(THST, DBF_STRING) {
       
 14461         pp(TRUE)
       
 14462         size(26)
       
 14463         interest(1)
       
 14464         promptgroup("81 - Display 0-7")
       
 14465         special(SPC_MOD)
       
 14466         prompt("Three String")
       
 14467     }
       
 14468     field(FRST, DBF_STRING) {
       
 14469         interest(1)
       
 14470         promptgroup("81 - Display 0-7")
       
 14471         special(SPC_MOD)
       
 14472         prompt("Four String")
       
 14473         pp(TRUE)
       
 14474         size(26)
       
 14475     }
       
 14476     field(FVST, DBF_STRING) {
       
 14477         pp(TRUE)
       
 14478         size(26)
       
 14479         prompt("Five String")
       
 14480         interest(1)
       
 14481         promptgroup("81 - Display 0-7")
       
 14482         special(SPC_MOD)
       
 14483     }
       
 14484     field(SXST, DBF_STRING) {
       
 14485         interest(1)
       
 14486         promptgroup("81 - Display 0-7")
       
 14487         special(SPC_MOD)
       
 14488         prompt("Six String")
       
 14489         size(26)
       
 14490         pp(TRUE)
       
 14491     }
       
 14492     field(SVST, DBF_STRING) {
       
 14493         special(SPC_MOD)
       
 14494         interest(1)
       
 14495         promptgroup("81 - Display 0-7")
       
 14496         prompt("Seven String")
       
 14497         pp(TRUE)
       
 14498         size(26)
       
 14499     }
       
 14500     field(EIST, DBF_STRING) {
       
 14501         prompt("Eight String")
       
 14502         interest(1)
       
 14503         promptgroup("82 - Display 8-15")
       
 14504         special(SPC_MOD)
       
 14505         size(26)
       
 14506         pp(TRUE)
       
 14507     }
       
 14508     field(NIST, DBF_STRING) {
       
 14509         pp(TRUE)
       
 14510         size(26)
       
 14511         promptgroup("82 - Display 8-15")
       
 14512         interest(1)
       
 14513         special(SPC_MOD)
       
 14514         prompt("Nine String")
       
 14515     }
       
 14516     field(TEST, DBF_STRING) {
       
 14517         size(26)
       
 14518         pp(TRUE)
       
 14519         interest(1)
       
 14520         special(SPC_MOD)
       
 14521         promptgroup("82 - Display 8-15")
       
 14522         prompt("Ten String")
       
 14523     }
       
 14524     field(ELST, DBF_STRING) {
       
 14525         pp(TRUE)
       
 14526         size(26)
       
 14527         special(SPC_MOD)
       
 14528         interest(1)
       
 14529         promptgroup("82 - Display 8-15")
       
 14530         prompt("Eleven String")
       
 14531     }
       
 14532     field(TVST, DBF_STRING) {
       
 14533         interest(1)
       
 14534         promptgroup("82 - Display 8-15")
       
 14535         special(SPC_MOD)
       
 14536         prompt("Twelve String")
       
 14537         pp(TRUE)
       
 14538         size(26)
       
 14539     }
       
 14540     field(TTST, DBF_STRING) {
       
 14541         prompt("Thirteen String")
       
 14542         special(SPC_MOD)
       
 14543         interest(1)
       
 14544         promptgroup("82 - Display 8-15")
       
 14545         size(26)
       
 14546         pp(TRUE)
       
 14547     }
       
 14548     field(FTST, DBF_STRING) {
       
 14549         pp(TRUE)
       
 14550         size(26)
       
 14551         interest(1)
       
 14552         promptgroup("82 - Display 8-15")
       
 14553         special(SPC_MOD)
       
 14554         prompt("Fourteen String")
       
 14555     }
       
 14556     field(FFST, DBF_STRING) {
       
 14557         prompt("Fifteen String")
       
 14558         special(SPC_MOD)
       
 14559         interest(1)
       
 14560         promptgroup("82 - Display 8-15")
       
 14561         size(26)
       
 14562         pp(TRUE)
       
 14563     }
       
 14564     field(ZRSV, DBF_MENU) {
       
 14565         pp(TRUE)
       
 14566         interest(1)
       
 14567         promptgroup("71 - Alarm 0-7")
       
 14568         prompt("State Zero Severity")
       
 14569         menu(menuAlarmSevr)
       
 14570     }
       
 14571     field(ONSV, DBF_MENU) {
       
 14572         pp(TRUE)
       
 14573         menu(menuAlarmSevr)
       
 14574         promptgroup("71 - Alarm 0-7")
       
 14575         interest(1)
       
 14576         prompt("State One Severity")
       
 14577     }
       
 14578     field(TWSV, DBF_MENU) {
       
 14579         pp(TRUE)
       
 14580         menu(menuAlarmSevr)
       
 14581         prompt("State Two Severity")
       
 14582         promptgroup("71 - Alarm 0-7")
       
 14583         interest(1)
       
 14584     }
       
 14585     field(THSV, DBF_MENU) {
       
 14586         prompt("State Three Severity")
       
 14587         interest(1)
       
 14588         promptgroup("71 - Alarm 0-7")
       
 14589         menu(menuAlarmSevr)
       
 14590         pp(TRUE)
       
 14591     }
       
 14592     field(FRSV, DBF_MENU) {
       
 14593         pp(TRUE)
       
 14594         menu(menuAlarmSevr)
       
 14595         promptgroup("71 - Alarm 0-7")
       
 14596         interest(1)
       
 14597         prompt("State Four Severity")
       
 14598     }
       
 14599     field(FVSV, DBF_MENU) {
       
 14600         pp(TRUE)
       
 14601         prompt("State Five Severity")
       
 14602         interest(1)
       
 14603         promptgroup("71 - Alarm 0-7")
       
 14604         menu(menuAlarmSevr)
       
 14605     }
       
 14606     field(SXSV, DBF_MENU) {
       
 14607         pp(TRUE)
       
 14608         promptgroup("71 - Alarm 0-7")
       
 14609         interest(1)
       
 14610         prompt("State Six Severity")
       
 14611         menu(menuAlarmSevr)
       
 14612     }
       
 14613     field(SVSV, DBF_MENU) {
       
 14614         pp(TRUE)
       
 14615         menu(menuAlarmSevr)
       
 14616         interest(1)
       
 14617         promptgroup("71 - Alarm 0-7")
       
 14618         prompt("State Seven Severity")
       
 14619     }
       
 14620     field(EISV, DBF_MENU) {
       
 14621         promptgroup("72 - Alarm 8-15")
       
 14622         interest(1)
       
 14623         prompt("State Eight Severity")
       
 14624         menu(menuAlarmSevr)
       
 14625         pp(TRUE)
       
 14626     }
       
 14627     field(NISV, DBF_MENU) {
       
 14628         interest(1)
       
 14629         promptgroup("72 - Alarm 8-15")
       
 14630         prompt("State Nine Severity")
       
 14631         menu(menuAlarmSevr)
       
 14632         pp(TRUE)
       
 14633     }
       
 14634     field(TESV, DBF_MENU) {
       
 14635         prompt("State Ten Severity")
       
 14636         promptgroup("72 - Alarm 8-15")
       
 14637         interest(1)
       
 14638         menu(menuAlarmSevr)
       
 14639         pp(TRUE)
       
 14640     }
       
 14641     field(ELSV, DBF_MENU) {
       
 14642         pp(TRUE)
       
 14643         interest(1)
       
 14644         promptgroup("72 - Alarm 8-15")
       
 14645         prompt("State Eleven Severity")
       
 14646         menu(menuAlarmSevr)
       
 14647     }
       
 14648     field(TVSV, DBF_MENU) {
       
 14649         prompt("State Twelve Severity")
       
 14650         promptgroup("72 - Alarm 8-15")
       
 14651         interest(1)
       
 14652         menu(menuAlarmSevr)
       
 14653         pp(TRUE)
       
 14654     }
       
 14655     field(TTSV, DBF_MENU) {
       
 14656         pp(TRUE)
       
 14657         interest(1)
       
 14658         promptgroup("72 - Alarm 8-15")
       
 14659         prompt("State Thirteen Sevr")
       
 14660         menu(menuAlarmSevr)
       
 14661     }
       
 14662     field(FTSV, DBF_MENU) {
       
 14663         prompt("State Fourteen Sevr")
       
 14664         promptgroup("72 - Alarm 8-15")
       
 14665         interest(1)
       
 14666         menu(menuAlarmSevr)
       
 14667         pp(TRUE)
       
 14668     }
       
 14669     field(FFSV, DBF_MENU) {
       
 14670         prompt("State Fifteen Sevr")
       
 14671         promptgroup("72 - Alarm 8-15")
       
 14672         interest(1)
       
 14673         menu(menuAlarmSevr)
       
 14674         pp(TRUE)
       
 14675     }
       
 14676     field(UNSV, DBF_MENU) {
       
 14677         promptgroup("70 - Alarm")
       
 14678         interest(1)
       
 14679         prompt("Unknown State Sevr")
       
 14680         menu(menuAlarmSevr)
       
 14681         pp(TRUE)
       
 14682     }
       
 14683     field(COSV, DBF_MENU) {
       
 14684         pp(TRUE)
       
 14685         menu(menuAlarmSevr)
       
 14686         interest(1)
       
 14687         promptgroup("70 - Alarm")
       
 14688         prompt("Change of State Sevr")
       
 14689     }
       
 14690     field(RVAL, DBF_ULONG) {
       
 14691         pp(TRUE)
       
 14692         prompt("Raw Value")
       
 14693     }
       
 14694     field(ORAW, DBF_ULONG) {
       
 14695         interest(3)
       
 14696         special(SPC_NOMOD)
       
 14697         prompt("Prev Raw Value")
       
 14698     }
       
 14699     field(RBV, DBF_ULONG) {
       
 14700         special(SPC_NOMOD)
       
 14701         prompt("Readback Value")
       
 14702     }
       
 14703     field(ORBV, DBF_ULONG) {
       
 14704         prompt("Prev Readback Value")
       
 14705         special(SPC_NOMOD)
       
 14706         interest(3)
       
 14707     }
       
 14708     field(MASK, DBF_ULONG) {
       
 14709         prompt("Hardware Mask")
       
 14710         special(SPC_NOMOD)
       
 14711         interest(1)
       
 14712     }
       
 14713     field(MLST, DBF_USHORT) {
       
 14714         prompt("Last Value Monitored")
       
 14715         special(SPC_NOMOD)
       
 14716         interest(3)
       
 14717     }
       
 14718     field(LALM, DBF_USHORT) {
       
 14719         prompt("Last Value Alarmed")
       
 14720         interest(3)
       
 14721         special(SPC_NOMOD)
       
 14722     }
       
 14723     field(SDEF, DBF_SHORT) {
       
 14724         prompt("States Defined")
       
 14725         interest(3)
       
 14726         special(SPC_NOMOD)
       
 14727     }
       
 14728     field(SHFT, DBF_USHORT) {
       
 14729         promptgroup("50 - Output")
       
 14730         interest(1)
       
 14731         prompt("Shift")
       
 14732     }
       
 14733     field(SIOL, DBF_OUTLINK) {
       
 14734         promptgroup("90 - Simulate")
       
 14735         interest(1)
       
 14736         prompt("Simulation Output Link")
       
 14737     }
       
 14738     field(SIML, DBF_INLINK) {
       
 14739         prompt("Simulation Mode Link")
       
 14740         promptgroup("90 - Simulate")
       
 14741         interest(1)
       
 14742     }
       
 14743     field(SIMM, DBF_MENU) {
       
 14744         interest(1)
       
 14745         special(SPC_MOD)
       
 14746         prompt("Simulation Mode")
       
 14747         menu(menuYesNo)
       
 14748     }
       
 14749     field(SIMS, DBF_MENU) {
       
 14750         promptgroup("90 - Simulate")
       
 14751         interest(2)
       
 14752         prompt("Simulation Mode Severity")
       
 14753         menu(menuAlarmSevr)
       
 14754     }
       
 14755     field(OLDSIMM, DBF_MENU) {
       
 14756         prompt("Prev. Simulation Mode")
       
 14757         special(SPC_NOMOD)
       
 14758         interest(4)
       
 14759         menu(menuSimm)
       
 14760     }
       
 14761     field(SSCN, DBF_MENU) {
       
 14762         initial("65535")
       
 14763         menu(menuScan)
       
 14764         promptgroup("90 - Simulate")
       
 14765         interest(1)
       
 14766         prompt("Sim. Mode Scan")
       
 14767     }
       
 14768     field(SDLY, DBF_DOUBLE) {
       
 14769         prompt("Sim. Mode Async Delay")
       
 14770         interest(2)
       
 14771         promptgroup("90 - Simulate")
       
 14772         initial("-1.0")
       
 14773     }
       
 14774     field(SIMPVT, DBF_NOACCESS) {
       
 14775         extra("CALLBACK            *simpvt")
       
 14776         special(SPC_NOMOD)
       
 14777         interest(4)
       
 14778         prompt("Sim. Mode Private")
       
 14779     }
       
 14780     field(IVOA, DBF_MENU) {
       
 14781         prompt("INVALID outpt action")
       
 14782         promptgroup("50 - Output")
       
 14783         interest(2)
       
 14784         menu(menuIvoa)
       
 14785     }
       
 14786     field(IVOV, DBF_USHORT) {
       
 14787         interest(2)
       
 14788         promptgroup("50 - Output")
       
 14789         prompt("INVALID output value")
       
 14790     }
       
 14791 }
       
 14792 device(mbbo, CONSTANT, devMbboSoft, "Soft Channel")
       
 14793 device(mbbo, CONSTANT, devMbboSoftRaw, "Raw Soft Channel")
       
 14794 device(mbbo, CONSTANT, devMbboSoftCallback, "Async Soft Channel")
       
 14795 device(mbbo, INST_IO, asynMbboInt32, "asynInt32")
       
 14796 device(mbbo, INST_IO, asynMbboUInt32Digital, "asynUInt32Digital")
       
 14797 device(mbbo, INST_IO, devmbboStream, "stream")
       
 14798 device(mbbo, INST_IO, devMbboMPC, "asyn MPC")
       
 14799 device(mbbo, INST_IO, devMbboTPG261, "asyn TPG261")
       
 14800 recordtype(printf) {
       
 14801     %#include "epicsTypes.h"
       
 14802     %#include "link.h"
       
 14803     %#include "epicsMutex.h"
       
 14804     %#include "ellLib.h"
       
 14805     %#include "epicsTime.h"
       
 14806     %#include "devSup.h"
       
 14807     %
       
 14808     %/* Declare Device Support Entry Table */
       
 14809     %typedef struct printfdset {
       
 14810     %    long number;
       
 14811     %    DEVSUPFUN report;
       
 14812     %    DEVSUPFUN init;
       
 14813     %    DEVSUPFUN init_record;
       
 14814     %    DEVSUPFUN get_ioint_info;
       
 14815     %    DEVSUPFUN write_string;
       
 14816     %} printfdset;
       
 14817     %
       
 14818     %/* Number of INPx fields defined */
       
 14819     %#define PRINTF_NLINKS 10
       
 14820     field(NAME, DBF_STRING) {
       
 14821         prompt("Record Name")
       
 14822         special(SPC_NOMOD)
       
 14823         size(61)
       
 14824     }
       
 14825     field(DESC, DBF_STRING) {
       
 14826         promptgroup("10 - Common")
       
 14827         prompt("Descriptor")
       
 14828         size(41)
       
 14829     }
       
 14830     field(ASG, DBF_STRING) {
       
 14831         size(29)
       
 14832         special(SPC_AS)
       
 14833         promptgroup("10 - Common")
       
 14834         prompt("Access Security Group")
       
 14835     }
       
 14836     field(SCAN, DBF_MENU) {
       
 14837         menu(menuScan)
       
 14838         interest(1)
       
 14839         promptgroup("20 - Scan")
       
 14840         special(SPC_SCAN)
       
 14841         prompt("Scan Mechanism")
       
 14842     }
       
 14843     field(PINI, DBF_MENU) {
       
 14844         menu(menuPini)
       
 14845         prompt("Process at iocInit")
       
 14846         interest(1)
       
 14847         promptgroup("20 - Scan")
       
 14848     }
       
 14849     field(PHAS, DBF_SHORT) {
       
 14850         promptgroup("20 - Scan")
       
 14851         interest(1)
       
 14852         special(SPC_SCAN)
       
 14853         prompt("Scan Phase")
       
 14854     }
       
 14855     field(EVNT, DBF_STRING) {
       
 14856         size(40)
       
 14857         prompt("Event Name")
       
 14858         promptgroup("20 - Scan")
       
 14859         interest(1)
       
 14860         special(SPC_SCAN)
       
 14861     }
       
 14862     field(TSE, DBF_SHORT) {
       
 14863         prompt("Time Stamp Event")
       
 14864         interest(1)
       
 14865         promptgroup("20 - Scan")
       
 14866     }
       
 14867     field(TSEL, DBF_INLINK) {
       
 14868         prompt("Time Stamp Link")
       
 14869         promptgroup("20 - Scan")
       
 14870         interest(1)
       
 14871     }
       
 14872     field(DTYP, DBF_DEVICE) {
       
 14873         promptgroup("10 - Common")
       
 14874         interest(1)
       
 14875         prompt("Device Type")
       
 14876     }
       
 14877     field(DISV, DBF_SHORT) {
       
 14878         promptgroup("20 - Scan")
       
 14879         prompt("Disable Value")
       
 14880         initial("1")
       
 14881     }
       
 14882     field(DISA, DBF_SHORT) {
       
 14883         prompt("Disable")
       
 14884     }
       
 14885     field(SDIS, DBF_INLINK) {
       
 14886         promptgroup("20 - Scan")
       
 14887         interest(1)
       
 14888         prompt("Scanning Disable")
       
 14889     }
       
 14890     field(MLOK, DBF_NOACCESS) {
       
 14891         extra("epicsMutexId        mlok")
       
 14892         prompt("Monitor lock")
       
 14893         interest(4)
       
 14894         special(SPC_NOMOD)
       
 14895     }
       
 14896     field(MLIS, DBF_NOACCESS) {
       
 14897         prompt("Monitor List")
       
 14898         interest(4)
       
 14899         special(SPC_NOMOD)
       
 14900         extra("ELLLIST             mlis")
       
 14901     }
       
 14902     field(BKLNK, DBF_NOACCESS) {
       
 14903         extra("ELLLIST             bklnk")
       
 14904         interest(4)
       
 14905         special(SPC_NOMOD)
       
 14906         prompt("Backwards link tracking")
       
 14907     }
       
 14908     field(DISP, DBF_UCHAR) {
       
 14909         prompt("Disable putField")
       
 14910     }
       
 14911     field(PROC, DBF_UCHAR) {
       
 14912         prompt("Force Processing")
       
 14913         interest(3)
       
 14914         pp(TRUE)
       
 14915     }
       
 14916     field(STAT, DBF_MENU) {
       
 14917         prompt("Alarm Status")
       
 14918         special(SPC_NOMOD)
       
 14919         menu(menuAlarmStat)
       
 14920         initial("UDF")
       
 14921     }
       
 14922     field(SEVR, DBF_MENU) {
       
 14923         special(SPC_NOMOD)
       
 14924         prompt("Alarm Severity")
       
 14925         menu(menuAlarmSevr)
       
 14926     }
       
 14927     field(NSTA, DBF_MENU) {
       
 14928         special(SPC_NOMOD)
       
 14929         interest(2)
       
 14930         prompt("New Alarm Status")
       
 14931         menu(menuAlarmStat)
       
 14932     }
       
 14933     field(NSEV, DBF_MENU) {
       
 14934         menu(menuAlarmSevr)
       
 14935         prompt("New Alarm Severity")
       
 14936         interest(2)
       
 14937         special(SPC_NOMOD)
       
 14938     }
       
 14939     field(ACKS, DBF_MENU) {
       
 14940         prompt("Alarm Ack Severity")
       
 14941         special(SPC_NOMOD)
       
 14942         interest(2)
       
 14943         menu(menuAlarmSevr)
       
 14944     }
       
 14945     field(ACKT, DBF_MENU) {
       
 14946         interest(2)
       
 14947         special(SPC_NOMOD)
       
 14948         promptgroup("70 - Alarm")
       
 14949         prompt("Alarm Ack Transient")
       
 14950         menu(menuYesNo)
       
 14951         initial("YES")
       
 14952     }
       
 14953     field(DISS, DBF_MENU) {
       
 14954         menu(menuAlarmSevr)
       
 14955         prompt("Disable Alarm Sevrty")
       
 14956         interest(1)
       
 14957         promptgroup("70 - Alarm")
       
 14958     }
       
 14959     field(LCNT, DBF_UCHAR) {
       
 14960         interest(2)
       
 14961         special(SPC_NOMOD)
       
 14962         prompt("Lock Count")
       
 14963     }
       
 14964     field(PACT, DBF_UCHAR) {
       
 14965         prompt("Record active")
       
 14966         special(SPC_NOMOD)
       
 14967         interest(1)
       
 14968     }
       
 14969     field(PUTF, DBF_UCHAR) {
       
 14970         interest(1)
       
 14971         special(SPC_NOMOD)
       
 14972         prompt("dbPutField process")
       
 14973     }
       
 14974     field(RPRO, DBF_UCHAR) {
       
 14975         prompt("Reprocess ")
       
 14976         special(SPC_NOMOD)
       
 14977         interest(1)
       
 14978     }
       
 14979     field(ASP, DBF_NOACCESS) {
       
 14980         interest(4)
       
 14981         special(SPC_NOMOD)
       
 14982         prompt("Access Security Pvt")
       
 14983         extra("struct asgMember    *asp")
       
 14984     }
       
 14985     field(PPN, DBF_NOACCESS) {
       
 14986         extra("struct processNotify *ppn")
       
 14987         prompt("pprocessNotify")
       
 14988         interest(4)
       
 14989         special(SPC_NOMOD)
       
 14990     }
       
 14991     field(PPNR, DBF_NOACCESS) {
       
 14992         prompt("pprocessNotifyRecord")
       
 14993         interest(4)
       
 14994         special(SPC_NOMOD)
       
 14995         extra("struct processNotifyRecord *ppnr")
       
 14996     }
       
 14997     field(SPVT, DBF_NOACCESS) {
       
 14998         prompt("Scan Private")
       
 14999         special(SPC_NOMOD)
       
 15000         interest(4)
       
 15001         extra("struct scan_element *spvt")
       
 15002     }
       
 15003     field(RSET, DBF_NOACCESS) {
       
 15004         extra("struct typed_rset   *rset")
       
 15005         interest(4)
       
 15006         special(SPC_NOMOD)
       
 15007         prompt("Address of RSET")
       
 15008     }
       
 15009     field(DSET, DBF_NOACCESS) {
       
 15010         interest(4)
       
 15011         special(SPC_NOMOD)
       
 15012         prompt("DSET address")
       
 15013         extra("struct dset         *dset")
       
 15014     }
       
 15015     field(DPVT, DBF_NOACCESS) {
       
 15016         extra("void                *dpvt")
       
 15017         prompt("Device Private")
       
 15018         interest(4)
       
 15019         special(SPC_NOMOD)
       
 15020     }
       
 15021     field(RDES, DBF_NOACCESS) {
       
 15022         extra("struct dbRecordType *rdes")
       
 15023         prompt("Address of dbRecordType")
       
 15024         interest(4)
       
 15025         special(SPC_NOMOD)
       
 15026     }
       
 15027     field(LSET, DBF_NOACCESS) {
       
 15028         special(SPC_NOMOD)
       
 15029         interest(4)
       
 15030         prompt("Lock Set")
       
 15031         extra("struct lockRecord   *lset")
       
 15032     }
       
 15033     field(PRIO, DBF_MENU) {
       
 15034         prompt("Scheduling Priority")
       
 15035         interest(1)
       
 15036         promptgroup("20 - Scan")
       
 15037         special(SPC_SCAN)
       
 15038         menu(menuPriority)
       
 15039     }
       
 15040     field(TPRO, DBF_UCHAR) {
       
 15041         prompt("Trace Processing")
       
 15042     }
       
 15043     field(BKPT, DBF_NOACCESS) {
       
 15044         interest(1)
       
 15045         special(SPC_NOMOD)
       
 15046         prompt("Break Point")
       
 15047         extra("char                bkpt")
       
 15048     }
       
 15049     field(UDF, DBF_UCHAR) {
       
 15050         promptgroup("10 - Common")
       
 15051         interest(1)
       
 15052         prompt("Undefined")
       
 15053         initial("1")
       
 15054         pp(TRUE)
       
 15055     }
       
 15056     field(UDFS, DBF_MENU) {
       
 15057         interest(1)
       
 15058         promptgroup("70 - Alarm")
       
 15059         prompt("Undefined Alarm Sevrty")
       
 15060         menu(menuAlarmSevr)
       
 15061         initial("INVALID")
       
 15062     }
       
 15063     field(TIME, DBF_NOACCESS) {
       
 15064         special(SPC_NOMOD)
       
 15065         interest(2)
       
 15066         prompt("Time")
       
 15067         extra("epicsTimeStamp      time")
       
 15068     }
       
 15069     field(FLNK, DBF_FWDLINK) {
       
 15070         prompt("Forward Process Link")
       
 15071         interest(1)
       
 15072         promptgroup("20 - Scan")
       
 15073     }
       
 15074     field(VAL, DBF_NOACCESS) {
       
 15075         asl(ASL0)
       
 15076         special(SPC_DBADDR)
       
 15077         prompt("Result")
       
 15078         extra("char *val")
       
 15079         pp(TRUE)
       
 15080     }
       
 15081     field(SIZV, DBF_USHORT) {
       
 15082         initial("41")
       
 15083         interest(1)
       
 15084         promptgroup("30 - Action")
       
 15085         special(SPC_NOMOD)
       
 15086         prompt("Size of VAL buffer")
       
 15087     }
       
 15088     field(LEN, DBF_ULONG) {
       
 15089         special(SPC_NOMOD)
       
 15090         prompt("Length of VAL")
       
 15091     }
       
 15092     field(OUT, DBF_OUTLINK) {
       
 15093         prompt("Output Specification")
       
 15094         interest(1)
       
 15095         promptgroup("50 - Output")
       
 15096     }
       
 15097     field(FMT, DBF_STRING) {
       
 15098         pp(TRUE)
       
 15099         size(81)
       
 15100         promptgroup("30 - Action")
       
 15101         prompt("Format String")
       
 15102     }
       
 15103     field(IVLS, DBF_STRING) {
       
 15104         initial("LNK")
       
 15105         size(16)
       
 15106         prompt("Invalid Link String")
       
 15107         promptgroup("30 - Action")
       
 15108     }
       
 15109     field(INP0, DBF_INLINK) {
       
 15110         promptgroup("40 - Input")
       
 15111         interest(1)
       
 15112         prompt("Input 0")
       
 15113     }
       
 15114     field(INP1, DBF_INLINK) {
       
 15115         prompt("Input 1")
       
 15116         promptgroup("40 - Input")
       
 15117         interest(1)
       
 15118     }
       
 15119     field(INP2, DBF_INLINK) {
       
 15120         promptgroup("40 - Input")
       
 15121         interest(1)
       
 15122         prompt("Input 2")
       
 15123     }
       
 15124     field(INP3, DBF_INLINK) {
       
 15125         prompt("Input 3")
       
 15126         promptgroup("40 - Input")
       
 15127         interest(1)
       
 15128     }
       
 15129     field(INP4, DBF_INLINK) {
       
 15130         promptgroup("40 - Input")
       
 15131         interest(1)
       
 15132         prompt("Input 4")
       
 15133     }
       
 15134     field(INP5, DBF_INLINK) {
       
 15135         prompt("Input 5")
       
 15136         interest(1)
       
 15137         promptgroup("40 - Input")
       
 15138     }
       
 15139     field(INP6, DBF_INLINK) {
       
 15140         promptgroup("40 - Input")
       
 15141         interest(1)
       
 15142         prompt("Input 6")
       
 15143     }
       
 15144     field(INP7, DBF_INLINK) {
       
 15145         prompt("Input 7")
       
 15146         interest(1)
       
 15147         promptgroup("40 - Input")
       
 15148     }
       
 15149     field(INP8, DBF_INLINK) {
       
 15150         prompt("Input 8")
       
 15151         interest(1)
       
 15152         promptgroup("40 - Input")
       
 15153     }
       
 15154     field(INP9, DBF_INLINK) {
       
 15155         promptgroup("40 - Input")
       
 15156         interest(1)
       
 15157         prompt("Input 9")
       
 15158     }
       
 15159 }
       
 15160 device(printf, CONSTANT, devPrintfSoft, "Soft Channel")
       
 15161 device(printf, CONSTANT, devPrintfSoftCallback, "Async Soft Channel")
       
 15162 device(printf, INST_IO, devPrintfStdio, "stdio")
       
 15163 recordtype(ao) {
       
 15164     %#include "epicsTypes.h"
       
 15165     %#include "link.h"
       
 15166     %#include "epicsMutex.h"
       
 15167     %#include "ellLib.h"
       
 15168     %#include "epicsTime.h"
       
 15169     %#include "callback.h"
       
 15170     field(NAME, DBF_STRING) {
       
 15171         special(SPC_NOMOD)
       
 15172         prompt("Record Name")
       
 15173         size(61)
       
 15174     }
       
 15175     field(DESC, DBF_STRING) {
       
 15176         size(41)
       
 15177         prompt("Descriptor")
       
 15178         promptgroup("10 - Common")
       
 15179     }
       
 15180     field(ASG, DBF_STRING) {
       
 15181         size(29)
       
 15182         special(SPC_AS)
       
 15183         promptgroup("10 - Common")
       
 15184         prompt("Access Security Group")
       
 15185     }
       
 15186     field(SCAN, DBF_MENU) {
       
 15187         menu(menuScan)
       
 15188         prompt("Scan Mechanism")
       
 15189         special(SPC_SCAN)
       
 15190         interest(1)
       
 15191         promptgroup("20 - Scan")
       
 15192     }
       
 15193     field(PINI, DBF_MENU) {
       
 15194         prompt("Process at iocInit")
       
 15195         interest(1)
       
 15196         promptgroup("20 - Scan")
       
 15197         menu(menuPini)
       
 15198     }
       
 15199     field(PHAS, DBF_SHORT) {
       
 15200         prompt("Scan Phase")
       
 15201         interest(1)
       
 15202         special(SPC_SCAN)
       
 15203         promptgroup("20 - Scan")
       
 15204     }
       
 15205     field(EVNT, DBF_STRING) {
       
 15206         interest(1)
       
 15207         special(SPC_SCAN)
       
 15208         promptgroup("20 - Scan")
       
 15209         prompt("Event Name")
       
 15210         size(40)
       
 15211     }
       
 15212     field(TSE, DBF_SHORT) {
       
 15213         interest(1)
       
 15214         promptgroup("20 - Scan")
       
 15215         prompt("Time Stamp Event")
       
 15216     }
       
 15217     field(TSEL, DBF_INLINK) {
       
 15218         prompt("Time Stamp Link")
       
 15219         promptgroup("20 - Scan")
       
 15220         interest(1)
       
 15221     }
       
 15222     field(DTYP, DBF_DEVICE) {
       
 15223         prompt("Device Type")
       
 15224         interest(1)
       
 15225         promptgroup("10 - Common")
       
 15226     }
       
 15227     field(DISV, DBF_SHORT) {
       
 15228         initial("1")
       
 15229         promptgroup("20 - Scan")
       
 15230         prompt("Disable Value")
       
 15231     }
       
 15232     field(DISA, DBF_SHORT) {
       
 15233         prompt("Disable")
       
 15234     }
       
 15235     field(SDIS, DBF_INLINK) {
       
 15236         promptgroup("20 - Scan")
       
 15237         interest(1)
       
 15238         prompt("Scanning Disable")
       
 15239     }
       
 15240     field(MLOK, DBF_NOACCESS) {
       
 15241         extra("epicsMutexId        mlok")
       
 15242         prompt("Monitor lock")
       
 15243         special(SPC_NOMOD)
       
 15244         interest(4)
       
 15245     }
       
 15246     field(MLIS, DBF_NOACCESS) {
       
 15247         special(SPC_NOMOD)
       
 15248         interest(4)
       
 15249         prompt("Monitor List")
       
 15250         extra("ELLLIST             mlis")
       
 15251     }
       
 15252     field(BKLNK, DBF_NOACCESS) {
       
 15253         interest(4)
       
 15254         special(SPC_NOMOD)
       
 15255         prompt("Backwards link tracking")
       
 15256         extra("ELLLIST             bklnk")
       
 15257     }
       
 15258     field(DISP, DBF_UCHAR) {
       
 15259         prompt("Disable putField")
       
 15260     }
       
 15261     field(PROC, DBF_UCHAR) {
       
 15262         pp(TRUE)
       
 15263         prompt("Force Processing")
       
 15264         interest(3)
       
 15265     }
       
 15266     field(STAT, DBF_MENU) {
       
 15267         prompt("Alarm Status")
       
 15268         special(SPC_NOMOD)
       
 15269         menu(menuAlarmStat)
       
 15270         initial("UDF")
       
 15271     }
       
 15272     field(SEVR, DBF_MENU) {
       
 15273         menu(menuAlarmSevr)
       
 15274         prompt("Alarm Severity")
       
 15275         special(SPC_NOMOD)
       
 15276     }
       
 15277     field(NSTA, DBF_MENU) {
       
 15278         prompt("New Alarm Status")
       
 15279         special(SPC_NOMOD)
       
 15280         interest(2)
       
 15281         menu(menuAlarmStat)
       
 15282     }
       
 15283     field(NSEV, DBF_MENU) {
       
 15284         menu(menuAlarmSevr)
       
 15285         special(SPC_NOMOD)
       
 15286         interest(2)
       
 15287         prompt("New Alarm Severity")
       
 15288     }
       
 15289     field(ACKS, DBF_MENU) {
       
 15290         special(SPC_NOMOD)
       
 15291         interest(2)
       
 15292         prompt("Alarm Ack Severity")
       
 15293         menu(menuAlarmSevr)
       
 15294     }
       
 15295     field(ACKT, DBF_MENU) {
       
 15296         promptgroup("70 - Alarm")
       
 15297         interest(2)
       
 15298         special(SPC_NOMOD)
       
 15299         prompt("Alarm Ack Transient")
       
 15300         menu(menuYesNo)
       
 15301         initial("YES")
       
 15302     }
       
 15303     field(DISS, DBF_MENU) {
       
 15304         prompt("Disable Alarm Sevrty")
       
 15305         promptgroup("70 - Alarm")
       
 15306         interest(1)
       
 15307         menu(menuAlarmSevr)
       
 15308     }
       
 15309     field(LCNT, DBF_UCHAR) {
       
 15310         interest(2)
       
 15311         special(SPC_NOMOD)
       
 15312         prompt("Lock Count")
       
 15313     }
       
 15314     field(PACT, DBF_UCHAR) {
       
 15315         prompt("Record active")
       
 15316         special(SPC_NOMOD)
       
 15317         interest(1)
       
 15318     }
       
 15319     field(PUTF, DBF_UCHAR) {
       
 15320         prompt("dbPutField process")
       
 15321         interest(1)
       
 15322         special(SPC_NOMOD)
       
 15323     }
       
 15324     field(RPRO, DBF_UCHAR) {
       
 15325         interest(1)
       
 15326         special(SPC_NOMOD)
       
 15327         prompt("Reprocess ")
       
 15328     }
       
 15329     field(ASP, DBF_NOACCESS) {
       
 15330         prompt("Access Security Pvt")
       
 15331         special(SPC_NOMOD)
       
 15332         interest(4)
       
 15333         extra("struct asgMember    *asp")
       
 15334     }
       
 15335     field(PPN, DBF_NOACCESS) {
       
 15336         prompt("pprocessNotify")
       
 15337         interest(4)
       
 15338         special(SPC_NOMOD)
       
 15339         extra("struct processNotify *ppn")
       
 15340     }
       
 15341     field(PPNR, DBF_NOACCESS) {
       
 15342         prompt("pprocessNotifyRecord")
       
 15343         special(SPC_NOMOD)
       
 15344         interest(4)
       
 15345         extra("struct processNotifyRecord *ppnr")
       
 15346     }
       
 15347     field(SPVT, DBF_NOACCESS) {
       
 15348         special(SPC_NOMOD)
       
 15349         interest(4)
       
 15350         prompt("Scan Private")
       
 15351         extra("struct scan_element *spvt")
       
 15352     }
       
 15353     field(RSET, DBF_NOACCESS) {
       
 15354         interest(4)
       
 15355         special(SPC_NOMOD)
       
 15356         prompt("Address of RSET")
       
 15357         extra("struct typed_rset   *rset")
       
 15358     }
       
 15359     field(DSET, DBF_NOACCESS) {
       
 15360         interest(4)
       
 15361         special(SPC_NOMOD)
       
 15362         prompt("DSET address")
       
 15363         extra("struct dset         *dset")
       
 15364     }
       
 15365     field(DPVT, DBF_NOACCESS) {
       
 15366         prompt("Device Private")
       
 15367         interest(4)
       
 15368         special(SPC_NOMOD)
       
 15369         extra("void                *dpvt")
       
 15370     }
       
 15371     field(RDES, DBF_NOACCESS) {
       
 15372         prompt("Address of dbRecordType")
       
 15373         interest(4)
       
 15374         special(SPC_NOMOD)
       
 15375         extra("struct dbRecordType *rdes")
       
 15376     }
       
 15377     field(LSET, DBF_NOACCESS) {
       
 15378         prompt("Lock Set")
       
 15379         special(SPC_NOMOD)
       
 15380         interest(4)
       
 15381         extra("struct lockRecord   *lset")
       
 15382     }
       
 15383     field(PRIO, DBF_MENU) {
       
 15384         special(SPC_SCAN)
       
 15385         interest(1)
       
 15386         promptgroup("20 - Scan")
       
 15387         prompt("Scheduling Priority")
       
 15388         menu(menuPriority)
       
 15389     }
       
 15390     field(TPRO, DBF_UCHAR) {
       
 15391         prompt("Trace Processing")
       
 15392     }
       
 15393     field(BKPT, DBF_NOACCESS) {
       
 15394         prompt("Break Point")
       
 15395         interest(1)
       
 15396         special(SPC_NOMOD)
       
 15397         extra("char                bkpt")
       
 15398     }
       
 15399     field(UDF, DBF_UCHAR) {
       
 15400         prompt("Undefined")
       
 15401         interest(1)
       
 15402         promptgroup("10 - Common")
       
 15403         initial("1")
       
 15404         pp(TRUE)
       
 15405     }
       
 15406     field(UDFS, DBF_MENU) {
       
 15407         prompt("Undefined Alarm Sevrty")
       
 15408         interest(1)
       
 15409         promptgroup("70 - Alarm")
       
 15410         menu(menuAlarmSevr)
       
 15411         initial("INVALID")
       
 15412     }
       
 15413     field(TIME, DBF_NOACCESS) {
       
 15414         extra("epicsTimeStamp      time")
       
 15415         prompt("Time")
       
 15416         special(SPC_NOMOD)
       
 15417         interest(2)
       
 15418     }
       
 15419     field(FLNK, DBF_FWDLINK) {
       
 15420         promptgroup("20 - Scan")
       
 15421         interest(1)
       
 15422         prompt("Forward Process Link")
       
 15423     }
       
 15424     field(VAL, DBF_DOUBLE) {
       
 15425         pp(TRUE)
       
 15426         asl(ASL0)
       
 15427         prompt("Desired Output")
       
 15428         promptgroup("50 - Output")
       
 15429     }
       
 15430     field(OVAL, DBF_DOUBLE) {
       
 15431         prompt("Output Value")
       
 15432     }
       
 15433     field(OUT, DBF_OUTLINK) {
       
 15434         prompt("Output Specification")
       
 15435         interest(1)
       
 15436         promptgroup("50 - Output")
       
 15437     }
       
 15438     field(OROC, DBF_DOUBLE) {
       
 15439         promptgroup("50 - Output")
       
 15440         interest(1)
       
 15441         prompt("Output Rate of Change")
       
 15442     }
       
 15443     field(DOL, DBF_INLINK) {
       
 15444         prompt("Desired Output Loc")
       
 15445         interest(1)
       
 15446         promptgroup("40 - Input")
       
 15447     }
       
 15448     field(OMSL, DBF_MENU) {
       
 15449         prompt("Output Mode Select")
       
 15450         promptgroup("50 - Output")
       
 15451         interest(1)
       
 15452         menu(menuOmsl)
       
 15453     }
       
 15454     field(OIF, DBF_MENU) {
       
 15455         promptgroup("50 - Output")
       
 15456         interest(1)
       
 15457         prompt("Out Full/Incremental")
       
 15458         menu(aoOIF)
       
 15459     }
       
 15460     field(PREC, DBF_SHORT) {
       
 15461         prompt("Display Precision")
       
 15462         promptgroup("80 - Display")
       
 15463         prop(YES)
       
 15464         interest(1)
       
 15465     }
       
 15466     field(LINR, DBF_MENU) {
       
 15467         pp(TRUE)
       
 15468         promptgroup("60 - Convert")
       
 15469         interest(1)
       
 15470         special(SPC_LINCONV)
       
 15471         prompt("Linearization")
       
 15472         menu(menuConvert)
       
 15473     }
       
 15474     field(EGUF, DBF_DOUBLE) {
       
 15475         pp(TRUE)
       
 15476         prompt("Eng Units Full")
       
 15477         special(SPC_LINCONV)
       
 15478         interest(1)
       
 15479         promptgroup("60 - Convert")
       
 15480     }
       
 15481     field(EGUL, DBF_DOUBLE) {
       
 15482         prompt("Eng Units Low")
       
 15483         interest(1)
       
 15484         special(SPC_LINCONV)
       
 15485         promptgroup("60 - Convert")
       
 15486         pp(TRUE)
       
 15487     }
       
 15488     field(EGU, DBF_STRING) {
       
 15489         promptgroup("80 - Display")
       
 15490         prop(YES)
       
 15491         interest(1)
       
 15492         prompt("Engineering Units")
       
 15493         size(16)
       
 15494     }
       
 15495     field(ROFF, DBF_ULONG) {
       
 15496         pp(TRUE)
       
 15497         interest(2)
       
 15498         prompt("Raw Offset")
       
 15499     }
       
 15500     field(EOFF, DBF_DOUBLE) {
       
 15501         pp(TRUE)
       
 15502         promptgroup("60 - Convert")
       
 15503         interest(2)
       
 15504         prompt("EGU to Raw Offset")
       
 15505     }
       
 15506     field(ESLO, DBF_DOUBLE) {
       
 15507         initial("1")
       
 15508         pp(TRUE)
       
 15509         prompt("EGU to Raw Slope")
       
 15510         interest(2)
       
 15511         promptgroup("60 - Convert")
       
 15512     }
       
 15513     field(DRVH, DBF_DOUBLE) {
       
 15514         prompt("Drive High Limit")
       
 15515         prop(YES)
       
 15516         interest(1)
       
 15517         promptgroup("30 - Action")
       
 15518         pp(TRUE)
       
 15519     }
       
 15520     field(DRVL, DBF_DOUBLE) {
       
 15521         pp(TRUE)
       
 15522         prop(YES)
       
 15523         promptgroup("30 - Action")
       
 15524         interest(1)
       
 15525         prompt("Drive Low Limit")
       
 15526     }
       
 15527     field(HOPR, DBF_DOUBLE) {
       
 15528         prop(YES)
       
 15529         interest(1)
       
 15530         promptgroup("80 - Display")
       
 15531         prompt("High Operating Range")
       
 15532     }
       
 15533     field(LOPR, DBF_DOUBLE) {
       
 15534         prompt("Low Operating Range")
       
 15535         prop(YES)
       
 15536         interest(1)
       
 15537         promptgroup("80 - Display")
       
 15538     }
       
 15539     field(AOFF, DBF_DOUBLE) {
       
 15540         pp(TRUE)
       
 15541         interest(1)
       
 15542         promptgroup("60 - Convert")
       
 15543         prompt("Adjustment Offset")
       
 15544     }
       
 15545     field(ASLO, DBF_DOUBLE) {
       
 15546         interest(1)
       
 15547         promptgroup("60 - Convert")
       
 15548         prompt("Adjustment Slope")
       
 15549         pp(TRUE)
       
 15550     }
       
 15551     field(HIHI, DBF_DOUBLE) {
       
 15552         pp(TRUE)
       
 15553         prompt("Hihi Alarm Limit")
       
 15554         prop(YES)
       
 15555         promptgroup("70 - Alarm")
       
 15556         interest(1)
       
 15557     }
       
 15558     field(LOLO, DBF_DOUBLE) {
       
 15559         pp(TRUE)
       
 15560         prompt("Lolo Alarm Limit")
       
 15561         prop(YES)
       
 15562         interest(1)
       
 15563         promptgroup("70 - Alarm")
       
 15564     }
       
 15565     field(HIGH, DBF_DOUBLE) {
       
 15566         pp(TRUE)
       
 15567         prompt("High Alarm Limit")
       
 15568         prop(YES)
       
 15569         promptgroup("70 - Alarm")
       
 15570         interest(1)
       
 15571     }
       
 15572     field(LOW, DBF_DOUBLE) {
       
 15573         pp(TRUE)
       
 15574         prop(YES)
       
 15575         promptgroup("70 - Alarm")
       
 15576         interest(1)
       
 15577         prompt("Low Alarm Limit")
       
 15578     }
       
 15579     field(HHSV, DBF_MENU) {
       
 15580         prompt("Hihi Severity")
       
 15581         prop(YES)
       
 15582         promptgroup("70 - Alarm")
       
 15583         interest(1)
       
 15584         menu(menuAlarmSevr)
       
 15585         pp(TRUE)
       
 15586     }
       
 15587     field(LLSV, DBF_MENU) {
       
 15588         prompt("Lolo Severity")
       
 15589         prop(YES)
       
 15590         interest(1)
       
 15591         promptgroup("70 - Alarm")
       
 15592         menu(menuAlarmSevr)
       
 15593         pp(TRUE)
       
 15594     }
       
 15595     field(HSV, DBF_MENU) {
       
 15596         prop(YES)
       
 15597         interest(1)
       
 15598         promptgroup("70 - Alarm")
       
 15599         prompt("High Severity")
       
 15600         menu(menuAlarmSevr)
       
 15601         pp(TRUE)
       
 15602     }
       
 15603     field(LSV, DBF_MENU) {
       
 15604         pp(TRUE)
       
 15605         menu(menuAlarmSevr)
       
 15606         prop(YES)
       
 15607         promptgroup("70 - Alarm")
       
 15608         interest(1)
       
 15609         prompt("Low Severity")
       
 15610     }
       
 15611     field(HYST, DBF_DOUBLE) {
       
 15612         prompt("Alarm Deadband")
       
 15613         interest(1)
       
 15614         promptgroup("70 - Alarm")
       
 15615     }
       
 15616     field(ADEL, DBF_DOUBLE) {
       
 15617         prompt("Archive Deadband")
       
 15618         promptgroup("80 - Display")
       
 15619         interest(1)
       
 15620     }
       
 15621     field(MDEL, DBF_DOUBLE) {
       
 15622         promptgroup("80 - Display")
       
 15623         interest(1)
       
 15624         prompt("Monitor Deadband")
       
 15625     }
       
 15626     field(RVAL, DBF_LONG) {
       
 15627         prompt("Current Raw Value")
       
 15628         pp(TRUE)
       
 15629     }
       
 15630     field(ORAW, DBF_LONG) {
       
 15631         interest(3)
       
 15632         special(SPC_NOMOD)
       
 15633         prompt("Previous Raw Value")
       
 15634     }
       
 15635     field(RBV, DBF_LONG) {
       
 15636         prompt("Readback Value")
       
 15637         special(SPC_NOMOD)
       
 15638     }
       
 15639     field(ORBV, DBF_LONG) {
       
 15640         prompt("Prev Readback Value")
       
 15641         special(SPC_NOMOD)
       
 15642         interest(3)
       
 15643     }
       
 15644     field(PVAL, DBF_DOUBLE) {
       
 15645         special(SPC_NOMOD)
       
 15646         interest(3)
       
 15647         prompt("Previous value")
       
 15648     }
       
 15649     field(LALM, DBF_DOUBLE) {
       
 15650         prompt("Last Value Alarmed")
       
 15651         interest(3)
       
 15652         special(SPC_NOMOD)
       
 15653     }
       
 15654     field(ALST, DBF_DOUBLE) {
       
 15655         special(SPC_NOMOD)
       
 15656         interest(3)
       
 15657         prompt("Last Value Archived")
       
 15658     }
       
 15659     field(MLST, DBF_DOUBLE) {
       
 15660         prompt("Last Val Monitored")
       
 15661         interest(3)
       
 15662         special(SPC_NOMOD)
       
 15663     }
       
 15664     field(PBRK, DBF_NOACCESS) {
       
 15665         extra("void *   pbrk")
       
 15666         interest(4)
       
 15667         special(SPC_NOMOD)
       
 15668         prompt("Ptrto brkTable")
       
 15669     }
       
 15670     field(INIT, DBF_SHORT) {
       
 15671         prompt("Initialized?")
       
 15672         interest(3)
       
 15673         special(SPC_NOMOD)
       
 15674     }
       
 15675     field(LBRK, DBF_SHORT) {
       
 15676         prompt("LastBreak Point")
       
 15677         interest(3)
       
 15678         special(SPC_NOMOD)
       
 15679     }
       
 15680     field(SIOL, DBF_OUTLINK) {
       
 15681         interest(1)
       
 15682         promptgroup("90 - Simulate")
       
 15683         prompt("Simulation Output Link")
       
 15684     }
       
 15685     field(SIML, DBF_INLINK) {
       
 15686         interest(1)
       
 15687         promptgroup("90 - Simulate")
       
 15688         prompt("Simulation Mode Link")
       
 15689     }
       
 15690     field(SIMM, DBF_MENU) {
       
 15691         prompt("Simulation Mode")
       
 15692         interest(1)
       
 15693         special(SPC_MOD)
       
 15694         menu(menuYesNo)
       
 15695     }
       
 15696     field(SIMS, DBF_MENU) {
       
 15697         prompt("Simulation Mode Severity")
       
 15698         interest(2)
       
 15699         promptgroup("90 - Simulate")
       
 15700         menu(menuAlarmSevr)
       
 15701     }
       
 15702     field(OLDSIMM, DBF_MENU) {
       
 15703         interest(4)
       
 15704         special(SPC_NOMOD)
       
 15705         prompt("Prev. Simulation Mode")
       
 15706         menu(menuSimm)
       
 15707     }
       
 15708     field(SSCN, DBF_MENU) {
       
 15709         promptgroup("90 - Simulate")
       
 15710         interest(1)
       
 15711         prompt("Sim. Mode Scan")
       
 15712         menu(menuScan)
       
 15713         initial("65535")
       
 15714     }
       
 15715     field(SDLY, DBF_DOUBLE) {
       
 15716         prompt("Sim. Mode Async Delay")
       
 15717         interest(2)
       
 15718         promptgroup("90 - Simulate")
       
 15719         initial("-1.0")
       
 15720     }
       
 15721     field(SIMPVT, DBF_NOACCESS) {
       
 15722         prompt("Sim. Mode Private")
       
 15723         special(SPC_NOMOD)
       
 15724         interest(4)
       
 15725         extra("CALLBACK            *simpvt")
       
 15726     }
       
 15727     field(IVOA, DBF_MENU) {
       
 15728         prompt("INVALID output action")
       
 15729         promptgroup("50 - Output")
       
 15730         interest(2)
       
 15731         menu(menuIvoa)
       
 15732     }
       
 15733     field(IVOV, DBF_DOUBLE) {
       
 15734         promptgroup("50 - Output")
       
 15735         interest(2)
       
 15736         prompt("INVALID output value")
       
 15737     }
       
 15738     field(OMOD, DBF_UCHAR) {
       
 15739         special(SPC_NOMOD)
       
 15740         prompt("Was OVAL modified?")
       
 15741     }
       
 15742 }
       
 15743 device(ao, CONSTANT, devAoSoft, "Soft Channel")
       
 15744 device(ao, CONSTANT, devAoSoftRaw, "Raw Soft Channel")
       
 15745 device(ao, CONSTANT, devAoSoftCallback, "Async Soft Channel")
       
 15746 device(ao, INST_IO, asynAoInt32, "asynInt32")
       
 15747 device(ao, INST_IO, asynAoFloat64, "asynFloat64")
       
 15748 device(ao, INST_IO, devaoStream, "stream")
       
 15749 device(ao, INST_IO, devAoStrParm, "asyn ao stringParm")
       
 15750 device(ao, INST_IO, devAoEurotherm, "asyn ao Eurotherm")
       
 15751 device(ao, INST_IO, devAoMPC, "asyn MPC")
       
 15752 device(ao, BBGPIB_IO, devAoAX301, "PZT Bug")
       
 15753 device(ao, INST_IO, devAoTPG261, "asyn TPG261")
       
 15754 recordtype(asyn) {
       
 15755     %#include "epicsTypes.h"
       
 15756     %#include "link.h"
       
 15757     %#include "epicsMutex.h"
       
 15758     %#include "ellLib.h"
       
 15759     %#include "epicsTime.h"
       
 15760     field(NAME, DBF_STRING) {
       
 15761         size(61)
       
 15762         special(SPC_NOMOD)
       
 15763         prompt("Record Name")
       
 15764     }
       
 15765     field(DESC, DBF_STRING) {
       
 15766         promptgroup("10 - Common")
       
 15767         prompt("Descriptor")
       
 15768         size(41)
       
 15769     }
       
 15770     field(ASG, DBF_STRING) {
       
 15771         size(29)
       
 15772         special(SPC_AS)
       
 15773         promptgroup("10 - Common")
       
 15774         prompt("Access Security Group")
       
 15775     }
       
 15776     field(SCAN, DBF_MENU) {
       
 15777         special(SPC_SCAN)
       
 15778         interest(1)
       
 15779         promptgroup("20 - Scan")
       
 15780         prompt("Scan Mechanism")
       
 15781         menu(menuScan)
       
 15782     }
       
 15783     field(PINI, DBF_MENU) {
       
 15784         menu(menuPini)
       
 15785         prompt("Process at iocInit")
       
 15786         promptgroup("20 - Scan")
       
 15787         interest(1)
       
 15788     }
       
 15789     field(PHAS, DBF_SHORT) {
       
 15790         special(SPC_SCAN)
       
 15791         interest(1)
       
 15792         promptgroup("20 - Scan")
       
 15793         prompt("Scan Phase")
       
 15794     }
       
 15795     field(EVNT, DBF_STRING) {
       
 15796         promptgroup("20 - Scan")
       
 15797         interest(1)
       
 15798         special(SPC_SCAN)
       
 15799         prompt("Event Name")
       
 15800         size(40)
       
 15801     }
       
 15802     field(TSE, DBF_SHORT) {
       
 15803         interest(1)
       
 15804         promptgroup("20 - Scan")
       
 15805         prompt("Time Stamp Event")
       
 15806     }
       
 15807     field(TSEL, DBF_INLINK) {
       
 15808         interest(1)
       
 15809         promptgroup("20 - Scan")
       
 15810         prompt("Time Stamp Link")
       
 15811     }
       
 15812     field(DTYP, DBF_DEVICE) {
       
 15813         promptgroup("10 - Common")
       
 15814         interest(1)
       
 15815         prompt("Device Type")
       
 15816     }
       
 15817     field(DISV, DBF_SHORT) {
       
 15818         promptgroup("20 - Scan")
       
 15819         prompt("Disable Value")
       
 15820         initial("1")
       
 15821     }
       
 15822     field(DISA, DBF_SHORT) {
       
 15823         prompt("Disable")
       
 15824     }
       
 15825     field(SDIS, DBF_INLINK) {
       
 15826         prompt("Scanning Disable")
       
 15827         promptgroup("20 - Scan")
       
 15828         interest(1)
       
 15829     }
       
 15830     field(MLOK, DBF_NOACCESS) {
       
 15831         extra("epicsMutexId        mlok")
       
 15832         interest(4)
       
 15833         special(SPC_NOMOD)
       
 15834         prompt("Monitor lock")
       
 15835     }
       
 15836     field(MLIS, DBF_NOACCESS) {
       
 15837         special(SPC_NOMOD)
       
 15838         interest(4)
       
 15839         prompt("Monitor List")
       
 15840         extra("ELLLIST             mlis")
       
 15841     }
       
 15842     field(BKLNK, DBF_NOACCESS) {
       
 15843         special(SPC_NOMOD)
       
 15844         interest(4)
       
 15845         prompt("Backwards link tracking")
       
 15846         extra("ELLLIST             bklnk")
       
 15847     }
       
 15848     field(DISP, DBF_UCHAR) {
       
 15849         prompt("Disable putField")
       
 15850     }
       
 15851     field(PROC, DBF_UCHAR) {
       
 15852         prompt("Force Processing")
       
 15853         interest(3)
       
 15854         pp(TRUE)
       
 15855     }
       
 15856     field(STAT, DBF_MENU) {
       
 15857         initial("UDF")
       
 15858         prompt("Alarm Status")
       
 15859         special(SPC_NOMOD)
       
 15860         menu(menuAlarmStat)
       
 15861     }
       
 15862     field(SEVR, DBF_MENU) {
       
 15863         special(SPC_NOMOD)
       
 15864         prompt("Alarm Severity")
       
 15865         menu(menuAlarmSevr)
       
 15866     }
       
 15867     field(NSTA, DBF_MENU) {
       
 15868         special(SPC_NOMOD)
       
 15869         interest(2)
       
 15870         prompt("New Alarm Status")
       
 15871         menu(menuAlarmStat)
       
 15872     }
       
 15873     field(NSEV, DBF_MENU) {
       
 15874         prompt("New Alarm Severity")
       
 15875         special(SPC_NOMOD)
       
 15876         interest(2)
       
 15877         menu(menuAlarmSevr)
       
 15878     }
       
 15879     field(ACKS, DBF_MENU) {
       
 15880         interest(2)
       
 15881         special(SPC_NOMOD)
       
 15882         prompt("Alarm Ack Severity")
       
 15883         menu(menuAlarmSevr)
       
 15884     }
       
 15885     field(ACKT, DBF_MENU) {
       
 15886         initial("YES")
       
 15887         menu(menuYesNo)
       
 15888         special(SPC_NOMOD)
       
 15889         interest(2)
       
 15890         promptgroup("70 - Alarm")
       
 15891         prompt("Alarm Ack Transient")
       
 15892     }
       
 15893     field(DISS, DBF_MENU) {
       
 15894         menu(menuAlarmSevr)
       
 15895         promptgroup("70 - Alarm")
       
 15896         interest(1)
       
 15897         prompt("Disable Alarm Sevrty")
       
 15898     }
       
 15899     field(LCNT, DBF_UCHAR) {
       
 15900         prompt("Lock Count")
       
 15901         interest(2)
       
 15902         special(SPC_NOMOD)
       
 15903     }
       
 15904     field(PACT, DBF_UCHAR) {
       
 15905         interest(1)
       
 15906         special(SPC_NOMOD)
       
 15907         prompt("Record active")
       
 15908     }
       
 15909     field(PUTF, DBF_UCHAR) {
       
 15910         prompt("dbPutField process")
       
 15911         special(SPC_NOMOD)
       
 15912         interest(1)
       
 15913     }
       
 15914     field(RPRO, DBF_UCHAR) {
       
 15915         special(SPC_NOMOD)
       
 15916         interest(1)
       
 15917         prompt("Reprocess ")
       
 15918     }
       
 15919     field(ASP, DBF_NOACCESS) {
       
 15920         interest(4)
       
 15921         special(SPC_NOMOD)
       
 15922         prompt("Access Security Pvt")
       
 15923         extra("struct asgMember    *asp")
       
 15924     }
       
 15925     field(PPN, DBF_NOACCESS) {
       
 15926         interest(4)
       
 15927         special(SPC_NOMOD)
       
 15928         prompt("pprocessNotify")
       
 15929         extra("struct processNotify *ppn")
       
 15930     }
       
 15931     field(PPNR, DBF_NOACCESS) {
       
 15932         prompt("pprocessNotifyRecord")
       
 15933         special(SPC_NOMOD)
       
 15934         interest(4)
       
 15935         extra("struct processNotifyRecord *ppnr")
       
 15936     }
       
 15937     field(SPVT, DBF_NOACCESS) {
       
 15938         interest(4)
       
 15939         special(SPC_NOMOD)
       
 15940         prompt("Scan Private")
       
 15941         extra("struct scan_element *spvt")
       
 15942     }
       
 15943     field(RSET, DBF_NOACCESS) {
       
 15944         extra("struct typed_rset   *rset")
       
 15945         special(SPC_NOMOD)
       
 15946         interest(4)
       
 15947         prompt("Address of RSET")
       
 15948     }
       
 15949     field(DSET, DBF_NOACCESS) {
       
 15950         extra("struct dset         *dset")
       
 15951         prompt("DSET address")
       
 15952         special(SPC_NOMOD)
       
 15953         interest(4)
       
 15954     }
       
 15955     field(DPVT, DBF_NOACCESS) {
       
 15956         extra("void                *dpvt")
       
 15957         prompt("Device Private")
       
 15958         special(SPC_NOMOD)
       
 15959         interest(4)
       
 15960     }
       
 15961     field(RDES, DBF_NOACCESS) {
       
 15962         extra("struct dbRecordType *rdes")
       
 15963         prompt("Address of dbRecordType")
       
 15964         special(SPC_NOMOD)
       
 15965         interest(4)
       
 15966     }
       
 15967     field(LSET, DBF_NOACCESS) {
       
 15968         special(SPC_NOMOD)
       
 15969         interest(4)
       
 15970         prompt("Lock Set")
       
 15971         extra("struct lockRecord   *lset")
       
 15972     }
       
 15973     field(PRIO, DBF_MENU) {
       
 15974         interest(1)
       
 15975         promptgroup("20 - Scan")
       
 15976         special(SPC_SCAN)
       
 15977         prompt("Scheduling Priority")
       
 15978         menu(menuPriority)
       
 15979     }
       
 15980     field(TPRO, DBF_UCHAR) {
       
 15981         prompt("Trace Processing")
       
 15982     }
       
 15983     field(BKPT, DBF_NOACCESS) {
       
 15984         interest(1)
       
 15985         special(SPC_NOMOD)
       
 15986         prompt("Break Point")
       
 15987         extra("char                bkpt")
       
 15988     }
       
 15989     field(UDF, DBF_UCHAR) {
       
 15990         interest(1)
       
 15991         promptgroup("10 - Common")
       
 15992         prompt("Undefined")
       
 15993         pp(TRUE)
       
 15994         initial("1")
       
 15995     }
       
 15996     field(UDFS, DBF_MENU) {
       
 15997         initial("INVALID")
       
 15998         menu(menuAlarmSevr)
       
 15999         interest(1)
       
 16000         promptgroup("70 - Alarm")
       
 16001         prompt("Undefined Alarm Sevrty")
       
 16002     }
       
 16003     field(TIME, DBF_NOACCESS) {
       
 16004         extra("epicsTimeStamp      time")
       
 16005         interest(2)
       
 16006         special(SPC_NOMOD)
       
 16007         prompt("Time")
       
 16008     }
       
 16009     field(FLNK, DBF_FWDLINK) {
       
 16010         interest(1)
       
 16011         promptgroup("20 - Scan")
       
 16012         prompt("Forward Process Link")
       
 16013     }
       
 16014     field(VAL, DBF_LONG) {
       
 16015         asl(ASL0)
       
 16016         interest(4)
       
 16017         prompt("Value field (unused)")
       
 16018     }
       
 16019     field(PORT, DBF_STRING) {
       
 16020         prompt("asyn port")
       
 16021         interest(1)
       
 16022         special(SPC_MOD)
       
 16023         promptgroup("40 - Input")
       
 16024         size(40)
       
 16025         initial("")
       
 16026     }
       
 16027     field(ADDR, DBF_LONG) {
       
 16028         promptgroup("40 - Input")
       
 16029         interest(1)
       
 16030         special(SPC_MOD)
       
 16031         prompt("asyn address")
       
 16032         initial("0")
       
 16033     }
       
 16034     field(PCNCT, DBF_MENU) {
       
 16035         menu(asynCONNECT)
       
 16036         prompt("Port Connect/Disconnect")
       
 16037         interest(2)
       
 16038         special(SPC_MOD)
       
 16039     }
       
 16040     field(DRVINFO, DBF_STRING) {
       
 16041         promptgroup("40 - Input")
       
 16042         interest(2)
       
 16043         special(SPC_MOD)
       
 16044         prompt("Driver info string")
       
 16045         size(40)
       
 16046         initial("")
       
 16047     }
       
 16048     field(REASON, DBF_LONG) {
       
 16049         prompt("asynUser->reason")
       
 16050         interest(2)
       
 16051         special(SPC_MOD)
       
 16052     }
       
 16053     field(TMOD, DBF_MENU) {
       
 16054         prompt("Transaction mode")
       
 16055         interest(1)
       
 16056         promptgroup("40 - Input")
       
 16057         menu(asynTMOD)
       
 16058     }
       
 16059     field(TMOT, DBF_DOUBLE) {
       
 16060         initial("1.0")
       
 16061         prompt("Timeout (sec)")
       
 16062         promptgroup("40 - Input")
       
 16063         interest(1)
       
 16064     }
       
 16065     field(IFACE, DBF_MENU) {
       
 16066         menu(asynINTERFACE)
       
 16067         prompt("Interface")
       
 16068         special(SPC_MOD)
       
 16069         interest(2)
       
 16070         promptgroup("40 - Input")
       
 16071     }
       
 16072     field(OCTETIV, DBF_LONG) {
       
 16073         interest(2)
       
 16074         prompt("asynOctet is valid")
       
 16075     }
       
 16076     field(OPTIONIV, DBF_LONG) {
       
 16077         interest(2)
       
 16078         prompt("asynOption is valid")
       
 16079     }
       
 16080     field(GPIBIV, DBF_LONG) {
       
 16081         prompt("asynGPIB is valid")
       
 16082         interest(2)
       
 16083     }
       
 16084     field(I32IV, DBF_LONG) {
       
 16085         interest(2)
       
 16086         prompt("asynInt32 is valid")
       
 16087     }
       
 16088     field(UI32IV, DBF_LONG) {
       
 16089         interest(2)
       
 16090         prompt("asynUInt32Digital is valid")
       
 16091     }
       
 16092     field(F64IV, DBF_LONG) {
       
 16093         prompt("asynFloat64 is valid")
       
 16094         interest(2)
       
 16095     }
       
 16096     field(AOUT, DBF_STRING) {
       
 16097         size(40)
       
 16098         pp(TRUE)
       
 16099         interest(1)
       
 16100         promptgroup("50 - Output")
       
 16101         prompt("Output (command) string")
       
 16102     }
       
 16103     field(OEOS, DBF_STRING) {
       
 16104         promptgroup("50 - Output")
       
 16105         special(SPC_MOD)
       
 16106         interest(1)
       
 16107         prompt("Output delimiter")
       
 16108         size(40)
       
 16109     }
       
 16110     field(BOUT, DBF_CHAR) {
       
 16111         prompt("Output binary data")
       
 16112         interest(1)
       
 16113         special(SPC_DBADDR)
       
 16114         pp(TRUE)
       
 16115     }
       
 16116     field(OPTR, DBF_NOACCESS) {
       
 16117         extra("void *optr")
       
 16118         special(SPC_NOMOD)
       
 16119         interest(4)
       
 16120         prompt("Output buffer pointer")
       
 16121     }
       
 16122     field(OMAX, DBF_LONG) {
       
 16123         initial("80")
       
 16124         prompt("Max. size of output array")
       
 16125         interest(1)
       
 16126         special(SPC_NOMOD)
       
 16127         promptgroup("50 - Output")
       
 16128     }
       
 16129     field(NOWT, DBF_LONG) {
       
 16130         promptgroup("50 - Output")
       
 16131         interest(1)
       
 16132         prompt("Number of bytes to write")
       
 16133         initial("80")
       
 16134     }
       
 16135     field(NAWT, DBF_LONG) {
       
 16136         interest(1)
       
 16137         prompt("Number of bytes actually written")
       
 16138     }
       
 16139     field(OFMT, DBF_MENU) {
       
 16140         promptgroup("50 - Output")
       
 16141         interest(1)
       
 16142         prompt("Output format")
       
 16143         menu(asynFMT)
       
 16144     }
       
 16145     field(AINP, DBF_STRING) {
       
 16146         prompt("Input (response) string")
       
 16147         special(SPC_NOMOD)
       
 16148         interest(1)
       
 16149         size(40)
       
 16150     }
       
 16151     field(TINP, DBF_STRING) {
       
 16152         prompt("Translated input string")
       
 16153         special(SPC_NOMOD)
       
 16154         interest(1)
       
 16155         asl(ASL0)
       
 16156         size(40)
       
 16157     }
       
 16158     field(IEOS, DBF_STRING) {
       
 16159         prompt("Input Delimiter")
       
 16160         special(SPC_MOD)
       
 16161         interest(1)
       
 16162         promptgroup("40 - Input")
       
 16163         size(40)
       
 16164     }
       
 16165     field(BINP, DBF_CHAR) {
       
 16166         special(SPC_DBADDR)
       
 16167         prompt("Input binary data")
       
 16168         asl(ASL0)
       
 16169     }
       
 16170     field(IPTR, DBF_NOACCESS) {
       
 16171         interest(4)
       
 16172         special(SPC_NOMOD)
       
 16173         prompt("Input buffer pointer")
       
 16174         extra("void *iptr")
       
 16175         size(4)
       
 16176     }
       
 16177     field(IMAX, DBF_LONG) {
       
 16178         initial("80")
       
 16179         prompt("Max. size of input array")
       
 16180         interest(1)
       
 16181         promptgroup("40 - Input")
       
 16182         special(SPC_NOMOD)
       
 16183     }
       
 16184     field(NRRD, DBF_LONG) {
       
 16185         promptgroup("40 - Input")
       
 16186         interest(1)
       
 16187         prompt("Number of bytes to read")
       
 16188     }
       
 16189     field(NORD, DBF_LONG) {
       
 16190         interest(1)
       
 16191         special(SPC_NOMOD)
       
 16192         prompt("Number of bytes read")
       
 16193     }
       
 16194     field(IFMT, DBF_MENU) {
       
 16195         menu(asynFMT)
       
 16196         prompt("Input format")
       
 16197         interest(1)
       
 16198         promptgroup("40 - Input")
       
 16199     }
       
 16200     field(EOMR, DBF_MENU) {
       
 16201         menu(asynEOMREASON)
       
 16202         special(SPC_NOMOD)
       
 16203         interest(1)
       
 16204         prompt("EOM reason")
       
 16205     }
       
 16206     field(I32INP, DBF_LONG) {
       
 16207         prompt("asynInt32 input")
       
 16208         interest(2)
       
 16209         special(SPC_NOMOD)
       
 16210     }
       
 16211     field(I32OUT, DBF_LONG) {
       
 16212         pp(TRUE)
       
 16213         prompt("asynInt32 output")
       
 16214         promptgroup("50 - Output")
       
 16215         interest(2)
       
 16216     }
       
 16217     field(UI32INP, DBF_ULONG) {
       
 16218         special(SPC_NOMOD)
       
 16219         interest(2)
       
 16220         prompt("asynUInt32Digital input")
       
 16221     }
       
 16222     field(UI32OUT, DBF_ULONG) {
       
 16223         interest(2)
       
 16224         promptgroup("50 - Output")
       
 16225         prompt("asynUInt32Digital output")
       
 16226         pp(TRUE)
       
 16227     }
       
 16228     field(UI32MASK, DBF_ULONG) {
       
 16229         initial("0xffffffff")
       
 16230         prompt("asynUInt32Digital mask")
       
 16231         interest(2)
       
 16232         promptgroup("50 - Output")
       
 16233         special(SPC_MOD)
       
 16234     }
       
 16235     field(F64INP, DBF_DOUBLE) {
       
 16236         prompt("asynFloat64 input")
       
 16237         interest(2)
       
 16238         special(SPC_NOMOD)
       
 16239     }
       
 16240     field(F64OUT, DBF_DOUBLE) {
       
 16241         promptgroup("50 - Output")
       
 16242         interest(2)
       
 16243         prompt("asynFloat64 output")
       
 16244         pp(TRUE)
       
 16245     }
       
 16246     field(BAUD, DBF_MENU) {
       
 16247         menu(serialBAUD)
       
 16248         prompt("Baud rate")
       
 16249         promptgroup("40 - Input")
       
 16250         special(SPC_MOD)
       
 16251         interest(2)
       
 16252     }
       
 16253     field(LBAUD, DBF_LONG) {
       
 16254         special(SPC_MOD)
       
 16255         promptgroup("40 - Input")
       
 16256         interest(2)
       
 16257         prompt("Baud rate")
       
 16258     }
       
 16259     field(PRTY, DBF_MENU) {
       
 16260         menu(serialPRTY)
       
 16261         special(SPC_MOD)
       
 16262         promptgroup("40 - Input")
       
 16263         interest(2)
       
 16264         prompt("Parity")
       
 16265     }
       
 16266     field(DBIT, DBF_MENU) {
       
 16267         special(SPC_MOD)
       
 16268         promptgroup("40 - Input")
       
 16269         interest(2)
       
 16270         prompt("Data bits")
       
 16271         menu(serialDBIT)
       
 16272     }
       
 16273     field(SBIT, DBF_MENU) {
       
 16274         interest(2)
       
 16275         special(SPC_MOD)
       
 16276         promptgroup("40 - Input")
       
 16277         prompt("Stop bits")
       
 16278         menu(serialSBIT)
       
 16279     }
       
 16280     field(MCTL, DBF_MENU) {
       
 16281         interest(2)
       
 16282         special(SPC_MOD)
       
 16283         promptgroup("40 - Input")
       
 16284         prompt("Modem control")
       
 16285         menu(serialMCTL)
       
 16286     }
       
 16287     field(FCTL, DBF_MENU) {
       
 16288         prompt("Flow control")
       
 16289         special(SPC_MOD)
       
 16290         interest(2)
       
 16291         promptgroup("40 - Input")
       
 16292         menu(serialFCTL)
       
 16293     }
       
 16294     field(IXON, DBF_MENU) {
       
 16295         menu(serialIX)
       
 16296         promptgroup("40 - Input")
       
 16297         special(SPC_MOD)
       
 16298         interest(2)
       
 16299         prompt("Output XON/XOFF")
       
 16300     }
       
 16301     field(IXOFF, DBF_MENU) {
       
 16302         interest(2)
       
 16303         special(SPC_MOD)
       
 16304         promptgroup("40 - Input")
       
 16305         prompt("Input XON/XOFF")
       
 16306         menu(serialIX)
       
 16307     }
       
 16308     field(IXANY, DBF_MENU) {
       
 16309         menu(serialIX)
       
 16310         special(SPC_MOD)
       
 16311         interest(2)
       
 16312         promptgroup("40 - Input")
       
 16313         prompt("XON=any character")
       
 16314     }
       
 16315     field(HOSTINFO, DBF_STRING) {
       
 16316         prompt("host info")
       
 16317         promptgroup("40 - Input")
       
 16318         interest(1)
       
 16319         special(SPC_MOD)
       
 16320         initial("")
       
 16321         size(40)
       
 16322     }
       
 16323     field(DRTO, DBF_MENU) {
       
 16324         menu(ipDRTO)
       
 16325         promptgroup("40 - Input")
       
 16326         special(SPC_MOD)
       
 16327         interest(2)
       
 16328         prompt("Disconnect on timeout")
       
 16329     }
       
 16330     field(UCMD, DBF_MENU) {
       
 16331         pp(TRUE)
       
 16332         interest(2)
       
 16333         promptgroup("50 - Output")
       
 16334         prompt("Universal command")
       
 16335         menu(gpibUCMD)
       
 16336     }
       
 16337     field(ACMD, DBF_MENU) {
       
 16338         menu(gpibACMD)
       
 16339         prompt("Addressed command")
       
 16340         promptgroup("50 - Output")
       
 16341         interest(2)
       
 16342         pp(TRUE)
       
 16343     }
       
 16344     field(SPR, DBF_UCHAR) {
       
 16345         special(SPC_NOMOD)
       
 16346         interest(2)
       
 16347         prompt("Serial poll response")
       
 16348     }
       
 16349     field(TMSK, DBF_LONG) {
       
 16350         prompt("Trace mask")
       
 16351         interest(1)
       
 16352         promptgroup("80 - Display")
       
 16353         special(SPC_MOD)
       
 16354     }
       
 16355     field(TB0, DBF_MENU) {
       
 16356         interest(1)
       
 16357         special(SPC_MOD)
       
 16358         promptgroup("80 - Display")
       
 16359         prompt("Trace error")
       
 16360         menu(asynTRACE)
       
 16361     }
       
 16362     field(TB1, DBF_MENU) {
       
 16363         menu(asynTRACE)
       
 16364         prompt("Trace IO device")
       
 16365         special(SPC_MOD)
       
 16366         interest(1)
       
 16367         promptgroup("80 - Display")
       
 16368     }
       
 16369     field(TB2, DBF_MENU) {
       
 16370         special(SPC_MOD)
       
 16371         interest(1)
       
 16372         promptgroup("80 - Display")
       
 16373         prompt("Trace IO filter")
       
 16374         menu(asynTRACE)
       
 16375     }
       
 16376     field(TB3, DBF_MENU) {
       
 16377         special(SPC_MOD)
       
 16378         interest(1)
       
 16379         promptgroup("80 - Display")
       
 16380         prompt("Trace IO driver")
       
 16381         menu(asynTRACE)
       
 16382     }
       
 16383     field(TB4, DBF_MENU) {
       
 16384         menu(asynTRACE)
       
 16385         prompt("Trace flow")
       
 16386         interest(1)
       
 16387         special(SPC_MOD)
       
 16388         promptgroup("80 - Display")
       
 16389     }
       
 16390     field(TB5, DBF_MENU) {
       
 16391         interest(1)
       
 16392         special(SPC_MOD)
       
 16393         promptgroup("80 - Display")
       
 16394         prompt("Trace warning")
       
 16395         menu(asynTRACE)
       
 16396     }
       
 16397     field(TIOM, DBF_LONG) {
       
 16398         prompt("Trace I/O mask")
       
 16399         promptgroup("80 - Display")
       
 16400         interest(1)
       
 16401         special(SPC_MOD)
       
 16402     }
       
 16403     field(TIB0, DBF_MENU) {
       
 16404         menu(asynTRACE)
       
 16405         prompt("Trace IO ASCII")
       
 16406         promptgroup("80 - Display")
       
 16407         interest(1)
       
 16408         special(SPC_MOD)
       
 16409     }
       
 16410     field(TIB1, DBF_MENU) {
       
 16411         menu(asynTRACE)
       
 16412         special(SPC_MOD)
       
 16413         interest(1)
       
 16414         promptgroup("80 - Display")
       
 16415         prompt("Trace IO escape")
       
 16416     }
       
 16417     field(TIB2, DBF_MENU) {
       
 16418         interest(1)
       
 16419         promptgroup("80 - Display")
       
 16420         special(SPC_MOD)
       
 16421         prompt("Trace IO hex")
       
 16422         menu(asynTRACE)
       
 16423     }
       
 16424     field(TINM, DBF_LONG) {
       
 16425         prompt("Trace Info mask")
       
 16426         interest(1)
       
 16427         promptgroup("80 - Display")
       
 16428         special(SPC_MOD)
       
 16429     }
       
 16430     field(TINB0, DBF_MENU) {
       
 16431         menu(asynTRACE)
       
 16432         special(SPC_MOD)
       
 16433         interest(1)
       
 16434         promptgroup("80 - Display")
       
 16435         prompt("Trace Info Time")
       
 16436     }
       
 16437     field(TINB1, DBF_MENU) {
       
 16438         prompt("Trace Info Port")
       
 16439         promptgroup("80 - Display")
       
 16440         interest(1)
       
 16441         special(SPC_MOD)
       
 16442         menu(asynTRACE)
       
 16443     }
       
 16444     field(TINB2, DBF_MENU) {
       
 16445         menu(asynTRACE)
       
 16446         prompt("Trace Info Source")
       
 16447         interest(1)
       
 16448         special(SPC_MOD)
       
 16449         promptgroup("80 - Display")
       
 16450     }
       
 16451     field(TINB3, DBF_MENU) {
       
 16452         menu(asynTRACE)
       
 16453         prompt("Trace Info Thread")
       
 16454         promptgroup("80 - Display")
       
 16455         interest(1)
       
 16456         special(SPC_MOD)
       
 16457     }
       
 16458     field(TSIZ, DBF_LONG) {
       
 16459         prompt("Trace IO truncate size")
       
 16460         interest(1)
       
 16461         special(SPC_MOD)
       
 16462         promptgroup("80 - Display")
       
 16463     }
       
 16464     field(TFIL, DBF_STRING) {
       
 16465         prompt("Trace IO file")
       
 16466         interest(1)
       
 16467         promptgroup("80 - Display")
       
 16468         special(SPC_MOD)
       
 16469         size(40)
       
 16470     }
       
 16471     field(AUCT, DBF_MENU) {
       
 16472         menu(asynAUTOCONNECT)
       
 16473         prompt("Autoconnect")
       
 16474         special(SPC_MOD)
       
 16475         interest(1)
       
 16476         promptgroup("40 - Input")
       
 16477     }
       
 16478     field(CNCT, DBF_MENU) {
       
 16479         special(SPC_MOD)
       
 16480         interest(1)
       
 16481         promptgroup("40 - Input")
       
 16482         prompt("Connect/Disconnect")
       
 16483         menu(asynCONNECT)
       
 16484     }
       
 16485     field(ENBL, DBF_MENU) {
       
 16486         menu(asynENABLE)
       
 16487         interest(1)
       
 16488         promptgroup("40 - Input")
       
 16489         special(SPC_MOD)
       
 16490         prompt("Enable/Disable")
       
 16491     }
       
 16492     field(ERRS, DBF_NOACCESS) {
       
 16493         interest(4)
       
 16494         special(SPC_DBADDR)
       
 16495         prompt("Error string")
       
 16496         extra("char *errs")
       
 16497     }
       
 16498     field(AQR, DBF_UCHAR) {
       
 16499         interest(4)
       
 16500         special(SPC_MOD)
       
 16501         prompt("Abort queueRequest")
       
 16502     }
       
 16503 }
       
 16504 device(asyn, INST_IO, asynRecordDevice, "asynRecordDevice")
       
 16505 recordtype(aao) {
       
 16506     %#include "epicsTypes.h"
       
 16507     %#include "link.h"
       
 16508     %#include "epicsMutex.h"
       
 16509     %#include "ellLib.h"
       
 16510     %#include "epicsTime.h"
       
 16511     %#include "callback.h"
       
 16512     field(NAME, DBF_STRING) {
       
 16513         special(SPC_NOMOD)
       
 16514         prompt("Record Name")
       
 16515         size(61)
       
 16516     }
       
 16517     field(DESC, DBF_STRING) {
       
 16518         size(41)
       
 16519         promptgroup("10 - Common")
       
 16520         prompt("Descriptor")
       
 16521     }
       
 16522     field(ASG, DBF_STRING) {
       
 16523         size(29)
       
 16524         prompt("Access Security Group")
       
 16525         promptgroup("10 - Common")
       
 16526         special(SPC_AS)
       
 16527     }
       
 16528     field(SCAN, DBF_MENU) {
       
 16529         prompt("Scan Mechanism")
       
 16530         interest(1)
       
 16531         promptgroup("20 - Scan")
       
 16532         special(SPC_SCAN)
       
 16533         menu(menuScan)
       
 16534     }
       
 16535     field(PINI, DBF_MENU) {
       
 16536         menu(menuPini)
       
 16537         interest(1)
       
 16538         promptgroup("20 - Scan")
       
 16539         prompt("Process at iocInit")
       
 16540     }
       
 16541     field(PHAS, DBF_SHORT) {
       
 16542         interest(1)
       
 16543         promptgroup("20 - Scan")
       
 16544         special(SPC_SCAN)
       
 16545         prompt("Scan Phase")
       
 16546     }
       
 16547     field(EVNT, DBF_STRING) {
       
 16548         prompt("Event Name")
       
 16549         interest(1)
       
 16550         promptgroup("20 - Scan")
       
 16551         special(SPC_SCAN)
       
 16552         size(40)
       
 16553     }
       
 16554     field(TSE, DBF_SHORT) {
       
 16555         prompt("Time Stamp Event")
       
 16556         promptgroup("20 - Scan")
       
 16557         interest(1)
       
 16558     }
       
 16559     field(TSEL, DBF_INLINK) {
       
 16560         prompt("Time Stamp Link")
       
 16561         promptgroup("20 - Scan")
       
 16562         interest(1)
       
 16563     }
       
 16564     field(DTYP, DBF_DEVICE) {
       
 16565         interest(1)
       
 16566         promptgroup("10 - Common")
       
 16567         prompt("Device Type")
       
 16568     }
       
 16569     field(DISV, DBF_SHORT) {
       
 16570         initial("1")
       
 16571         prompt("Disable Value")
       
 16572         promptgroup("20 - Scan")
       
 16573     }
       
 16574     field(DISA, DBF_SHORT) {
       
 16575         prompt("Disable")
       
 16576     }
       
 16577     field(SDIS, DBF_INLINK) {
       
 16578         prompt("Scanning Disable")
       
 16579         interest(1)
       
 16580         promptgroup("20 - Scan")
       
 16581     }
       
 16582     field(MLOK, DBF_NOACCESS) {
       
 16583         extra("epicsMutexId        mlok")
       
 16584         interest(4)
       
 16585         special(SPC_NOMOD)
       
 16586         prompt("Monitor lock")
       
 16587     }
       
 16588     field(MLIS, DBF_NOACCESS) {
       
 16589         special(SPC_NOMOD)
       
 16590         interest(4)
       
 16591         prompt("Monitor List")
       
 16592         extra("ELLLIST             mlis")
       
 16593     }
       
 16594     field(BKLNK, DBF_NOACCESS) {
       
 16595         prompt("Backwards link tracking")
       
 16596         interest(4)
       
 16597         special(SPC_NOMOD)
       
 16598         extra("ELLLIST             bklnk")
       
 16599     }
       
 16600     field(DISP, DBF_UCHAR) {
       
 16601         prompt("Disable putField")
       
 16602     }
       
 16603     field(PROC, DBF_UCHAR) {
       
 16604         prompt("Force Processing")
       
 16605         interest(3)
       
 16606         pp(TRUE)
       
 16607     }
       
 16608     field(STAT, DBF_MENU) {
       
 16609         menu(menuAlarmStat)
       
 16610         special(SPC_NOMOD)
       
 16611         prompt("Alarm Status")
       
 16612         initial("UDF")
       
 16613     }
       
 16614     field(SEVR, DBF_MENU) {
       
 16615         menu(menuAlarmSevr)
       
 16616         prompt("Alarm Severity")
       
 16617         special(SPC_NOMOD)
       
 16618     }
       
 16619     field(NSTA, DBF_MENU) {
       
 16620         menu(menuAlarmStat)
       
 16621         interest(2)
       
 16622         special(SPC_NOMOD)
       
 16623         prompt("New Alarm Status")
       
 16624     }
       
 16625     field(NSEV, DBF_MENU) {
       
 16626         prompt("New Alarm Severity")
       
 16627         interest(2)
       
 16628         special(SPC_NOMOD)
       
 16629         menu(menuAlarmSevr)
       
 16630     }
       
 16631     field(ACKS, DBF_MENU) {
       
 16632         special(SPC_NOMOD)
       
 16633         interest(2)
       
 16634         prompt("Alarm Ack Severity")
       
 16635         menu(menuAlarmSevr)
       
 16636     }
       
 16637     field(ACKT, DBF_MENU) {
       
 16638         initial("YES")
       
 16639         menu(menuYesNo)
       
 16640         prompt("Alarm Ack Transient")
       
 16641         promptgroup("70 - Alarm")
       
 16642         interest(2)
       
 16643         special(SPC_NOMOD)
       
 16644     }
       
 16645     field(DISS, DBF_MENU) {
       
 16646         menu(menuAlarmSevr)
       
 16647         promptgroup("70 - Alarm")
       
 16648         interest(1)
       
 16649         prompt("Disable Alarm Sevrty")
       
 16650     }
       
 16651     field(LCNT, DBF_UCHAR) {
       
 16652         prompt("Lock Count")
       
 16653         special(SPC_NOMOD)
       
 16654         interest(2)
       
 16655     }
       
 16656     field(PACT, DBF_UCHAR) {
       
 16657         prompt("Record active")
       
 16658         interest(1)
       
 16659         special(SPC_NOMOD)
       
 16660     }
       
 16661     field(PUTF, DBF_UCHAR) {
       
 16662         prompt("dbPutField process")
       
 16663         interest(1)
       
 16664         special(SPC_NOMOD)
       
 16665     }
       
 16666     field(RPRO, DBF_UCHAR) {
       
 16667         prompt("Reprocess ")
       
 16668         interest(1)
       
 16669         special(SPC_NOMOD)
       
 16670     }
       
 16671     field(ASP, DBF_NOACCESS) {
       
 16672         extra("struct asgMember    *asp")
       
 16673         special(SPC_NOMOD)
       
 16674         interest(4)
       
 16675         prompt("Access Security Pvt")
       
 16676     }
       
 16677     field(PPN, DBF_NOACCESS) {
       
 16678         extra("struct processNotify *ppn")
       
 16679         prompt("pprocessNotify")
       
 16680         special(SPC_NOMOD)
       
 16681         interest(4)
       
 16682     }
       
 16683     field(PPNR, DBF_NOACCESS) {
       
 16684         prompt("pprocessNotifyRecord")
       
 16685         special(SPC_NOMOD)
       
 16686         interest(4)
       
 16687         extra("struct processNotifyRecord *ppnr")
       
 16688     }
       
 16689     field(SPVT, DBF_NOACCESS) {
       
 16690         prompt("Scan Private")
       
 16691         special(SPC_NOMOD)
       
 16692         interest(4)
       
 16693         extra("struct scan_element *spvt")
       
 16694     }
       
 16695     field(RSET, DBF_NOACCESS) {
       
 16696         extra("struct typed_rset   *rset")
       
 16697         special(SPC_NOMOD)
       
 16698         interest(4)
       
 16699         prompt("Address of RSET")
       
 16700     }
       
 16701     field(DSET, DBF_NOACCESS) {
       
 16702         extra("struct dset         *dset")
       
 16703         special(SPC_NOMOD)
       
 16704         interest(4)
       
 16705         prompt("DSET address")
       
 16706     }
       
 16707     field(DPVT, DBF_NOACCESS) {
       
 16708         extra("void                *dpvt")
       
 16709         prompt("Device Private")
       
 16710         interest(4)
       
 16711         special(SPC_NOMOD)
       
 16712     }
       
 16713     field(RDES, DBF_NOACCESS) {
       
 16714         extra("struct dbRecordType *rdes")
       
 16715         special(SPC_NOMOD)
       
 16716         interest(4)
       
 16717         prompt("Address of dbRecordType")
       
 16718     }
       
 16719     field(LSET, DBF_NOACCESS) {
       
 16720         extra("struct lockRecord   *lset")
       
 16721         special(SPC_NOMOD)
       
 16722         interest(4)
       
 16723         prompt("Lock Set")
       
 16724     }
       
 16725     field(PRIO, DBF_MENU) {
       
 16726         menu(menuPriority)
       
 16727         prompt("Scheduling Priority")
       
 16728         interest(1)
       
 16729         special(SPC_SCAN)
       
 16730         promptgroup("20 - Scan")
       
 16731     }
       
 16732     field(TPRO, DBF_UCHAR) {
       
 16733         prompt("Trace Processing")
       
 16734     }
       
 16735     field(BKPT, DBF_NOACCESS) {
       
 16736         interest(1)
       
 16737         special(SPC_NOMOD)
       
 16738         prompt("Break Point")
       
 16739         extra("char                bkpt")
       
 16740     }
       
 16741     field(UDF, DBF_UCHAR) {
       
 16742         promptgroup("10 - Common")
       
 16743         interest(1)
       
 16744         prompt("Undefined")
       
 16745         pp(TRUE)
       
 16746         initial("1")
       
 16747     }
       
 16748     field(UDFS, DBF_MENU) {
       
 16749         initial("INVALID")
       
 16750         menu(menuAlarmSevr)
       
 16751         interest(1)
       
 16752         promptgroup("70 - Alarm")
       
 16753         prompt("Undefined Alarm Sevrty")
       
 16754     }
       
 16755     field(TIME, DBF_NOACCESS) {
       
 16756         prompt("Time")
       
 16757         interest(2)
       
 16758         special(SPC_NOMOD)
       
 16759         extra("epicsTimeStamp      time")
       
 16760     }
       
 16761     field(FLNK, DBF_FWDLINK) {
       
 16762         interest(1)
       
 16763         promptgroup("20 - Scan")
       
 16764         prompt("Forward Process Link")
       
 16765     }
       
 16766     field(VAL, DBF_NOACCESS) {
       
 16767         asl(ASL0)
       
 16768         prompt("Value")
       
 16769         special(SPC_DBADDR)
       
 16770         pp(TRUE)
       
 16771         extra("void *		val")
       
 16772     }
       
 16773     field(PREC, DBF_SHORT) {
       
 16774         prompt("Display Precision")
       
 16775         promptgroup("80 - Display")
       
 16776         prop(YES)
       
 16777         interest(1)
       
 16778     }
       
 16779     field(OUT, DBF_OUTLINK) {
       
 16780         promptgroup("50 - Output")
       
 16781         interest(1)
       
 16782         prompt("Output Specification")
       
 16783     }
       
 16784     field(EGU, DBF_STRING) {
       
 16785         size(16)
       
 16786         prompt("Engineering Units")
       
 16787         prop(YES)
       
 16788         interest(1)
       
 16789         promptgroup("80 - Display")
       
 16790     }
       
 16791     field(HOPR, DBF_DOUBLE) {
       
 16792         prompt("High Operating Range")
       
 16793         interest(1)
       
 16794         prop(YES)
       
 16795         promptgroup("80 - Display")
       
 16796     }
       
 16797     field(LOPR, DBF_DOUBLE) {
       
 16798         prop(YES)
       
 16799         promptgroup("80 - Display")
       
 16800         interest(1)
       
 16801         prompt("Low Operating Range")
       
 16802     }
       
 16803     field(NELM, DBF_ULONG) {
       
 16804         initial("1")
       
 16805         prompt("Number of Elements")
       
 16806         interest(1)
       
 16807         special(SPC_NOMOD)
       
 16808         promptgroup("30 - Action")
       
 16809     }
       
 16810     field(FTVL, DBF_MENU) {
       
 16811         prompt("Field Type of Value")
       
 16812         interest(1)
       
 16813         special(SPC_NOMOD)
       
 16814         promptgroup("30 - Action")
       
 16815         menu(menuFtype)
       
 16816     }
       
 16817     field(NORD, DBF_ULONG) {
       
 16818         special(SPC_NOMOD)
       
 16819         prompt("Number elements read")
       
 16820     }
       
 16821     field(BPTR, DBF_NOACCESS) {
       
 16822         interest(4)
       
 16823         special(SPC_NOMOD)
       
 16824         prompt("Buffer Pointer")
       
 16825         extra("void *		bptr")
       
 16826     }
       
 16827     field(SIML, DBF_INLINK) {
       
 16828         prompt("Simulation Mode Link")
       
 16829         interest(1)
       
 16830         promptgroup("90 - Simulate")
       
 16831     }
       
 16832     field(SIMM, DBF_MENU) {
       
 16833         prompt("Simulation Mode")
       
 16834         special(SPC_MOD)
       
 16835         interest(1)
       
 16836         menu(menuYesNo)
       
 16837     }
       
 16838     field(SIMS, DBF_MENU) {
       
 16839         menu(menuAlarmSevr)
       
 16840         interest(2)
       
 16841         promptgroup("90 - Simulate")
       
 16842         prompt("Simulation Mode Severity")
       
 16843     }
       
 16844     field(SIOL, DBF_OUTLINK) {
       
 16845         interest(1)
       
 16846         promptgroup("90 - Simulate")
       
 16847         prompt("Simulation Output Link")
       
 16848     }
       
 16849     field(OLDSIMM, DBF_MENU) {
       
 16850         interest(4)
       
 16851         special(SPC_NOMOD)
       
 16852         prompt("Prev. Simulation Mode")
       
 16853         menu(menuSimm)
       
 16854     }
       
 16855     field(SSCN, DBF_MENU) {
       
 16856         interest(1)
       
 16857         promptgroup("90 - Simulate")
       
 16858         prompt("Sim. Mode Scan")
       
 16859         menu(menuScan)
       
 16860         initial("65535")
       
 16861     }
       
 16862     field(SDLY, DBF_DOUBLE) {
       
 16863         initial("-1.0")
       
 16864         prompt("Sim. Mode Async Delay")
       
 16865         interest(2)
       
 16866         promptgroup("90 - Simulate")
       
 16867     }
       
 16868     field(SIMPVT, DBF_NOACCESS) {
       
 16869         extra("CALLBACK            *simpvt")
       
 16870         prompt("Sim. Mode Private")
       
 16871         special(SPC_NOMOD)
       
 16872         interest(4)
       
 16873     }
       
 16874     field(MPST, DBF_MENU) {
       
 16875         menu(aaoPOST)
       
 16876         interest(1)
       
 16877         promptgroup("80 - Display")
       
 16878         prompt("Post Value Monitors")
       
 16879     }
       
 16880     field(APST, DBF_MENU) {
       
 16881         interest(1)
       
 16882         promptgroup("80 - Display")
       
 16883         prompt("Post Archive Monitors")
       
 16884         menu(aaoPOST)
       
 16885     }
       
 16886     field(HASH, DBF_ULONG) {
       
 16887         interest(3)
       
 16888         prompt("Hash of OnChange data.")
       
 16889     }
       
 16890 }
       
 16891 device(aao, CONSTANT, devAaoSoft, "Soft Channel")
       
 16892 device(aao, INST_IO, devaaoStream, "stream")
       
 16893 recordtype(bi) {
       
 16894     %#include "epicsTypes.h"
       
 16895     %#include "link.h"
       
 16896     %#include "epicsMutex.h"
       
 16897     %#include "ellLib.h"
       
 16898     %#include "epicsTime.h"
       
 16899     %#include "callback.h"
       
 16900     field(NAME, DBF_STRING) {
       
 16901         size(61)
       
 16902         prompt("Record Name")
       
 16903         special(SPC_NOMOD)
       
 16904     }
       
 16905     field(DESC, DBF_STRING) {
       
 16906         size(41)
       
 16907         promptgroup("10 - Common")
       
 16908         prompt("Descriptor")
       
 16909     }
       
 16910     field(ASG, DBF_STRING) {
       
 16911         promptgroup("10 - Common")
       
 16912         special(SPC_AS)
       
 16913         prompt("Access Security Group")
       
 16914         size(29)
       
 16915     }
       
 16916     field(SCAN, DBF_MENU) {
       
 16917         menu(menuScan)
       
 16918         prompt("Scan Mechanism")
       
 16919         special(SPC_SCAN)
       
 16920         interest(1)
       
 16921         promptgroup("20 - Scan")
       
 16922     }
       
 16923     field(PINI, DBF_MENU) {
       
 16924         menu(menuPini)
       
 16925         promptgroup("20 - Scan")
       
 16926         interest(1)
       
 16927         prompt("Process at iocInit")
       
 16928     }
       
 16929     field(PHAS, DBF_SHORT) {
       
 16930         prompt("Scan Phase")
       
 16931         promptgroup("20 - Scan")
       
 16932         interest(1)
       
 16933         special(SPC_SCAN)
       
 16934     }
       
 16935     field(EVNT, DBF_STRING) {
       
 16936         size(40)
       
 16937         promptgroup("20 - Scan")
       
 16938         interest(1)
       
 16939         special(SPC_SCAN)
       
 16940         prompt("Event Name")
       
 16941     }
       
 16942     field(TSE, DBF_SHORT) {
       
 16943         prompt("Time Stamp Event")
       
 16944         interest(1)
       
 16945         promptgroup("20 - Scan")
       
 16946     }
       
 16947     field(TSEL, DBF_INLINK) {
       
 16948         prompt("Time Stamp Link")
       
 16949         interest(1)
       
 16950         promptgroup("20 - Scan")
       
 16951     }
       
 16952     field(DTYP, DBF_DEVICE) {
       
 16953         prompt("Device Type")
       
 16954         promptgroup("10 - Common")
       
 16955         interest(1)
       
 16956     }
       
 16957     field(DISV, DBF_SHORT) {
       
 16958         promptgroup("20 - Scan")
       
 16959         prompt("Disable Value")
       
 16960         initial("1")
       
 16961     }
       
 16962     field(DISA, DBF_SHORT) {
       
 16963         prompt("Disable")
       
 16964     }
       
 16965     field(SDIS, DBF_INLINK) {
       
 16966         prompt("Scanning Disable")
       
 16967         interest(1)
       
 16968         promptgroup("20 - Scan")
       
 16969     }
       
 16970     field(MLOK, DBF_NOACCESS) {
       
 16971         interest(4)
       
 16972         special(SPC_NOMOD)
       
 16973         prompt("Monitor lock")
       
 16974         extra("epicsMutexId        mlok")
       
 16975     }
       
 16976     field(MLIS, DBF_NOACCESS) {
       
 16977         prompt("Monitor List")
       
 16978         interest(4)
       
 16979         special(SPC_NOMOD)
       
 16980         extra("ELLLIST             mlis")
       
 16981     }
       
 16982     field(BKLNK, DBF_NOACCESS) {
       
 16983         extra("ELLLIST             bklnk")
       
 16984         prompt("Backwards link tracking")
       
 16985         interest(4)
       
 16986         special(SPC_NOMOD)
       
 16987     }
       
 16988     field(DISP, DBF_UCHAR) {
       
 16989         prompt("Disable putField")
       
 16990     }
       
 16991     field(PROC, DBF_UCHAR) {
       
 16992         interest(3)
       
 16993         prompt("Force Processing")
       
 16994         pp(TRUE)
       
 16995     }
       
 16996     field(STAT, DBF_MENU) {
       
 16997         initial("UDF")
       
 16998         menu(menuAlarmStat)
       
 16999         prompt("Alarm Status")
       
 17000         special(SPC_NOMOD)
       
 17001     }
       
 17002     field(SEVR, DBF_MENU) {
       
 17003         special(SPC_NOMOD)
       
 17004         prompt("Alarm Severity")
       
 17005         menu(menuAlarmSevr)
       
 17006     }
       
 17007     field(NSTA, DBF_MENU) {
       
 17008         menu(menuAlarmStat)
       
 17009         special(SPC_NOMOD)
       
 17010         interest(2)
       
 17011         prompt("New Alarm Status")
       
 17012     }
       
 17013     field(NSEV, DBF_MENU) {
       
 17014         menu(menuAlarmSevr)
       
 17015         interest(2)
       
 17016         special(SPC_NOMOD)
       
 17017         prompt("New Alarm Severity")
       
 17018     }
       
 17019     field(ACKS, DBF_MENU) {
       
 17020         menu(menuAlarmSevr)
       
 17021         special(SPC_NOMOD)
       
 17022         interest(2)
       
 17023         prompt("Alarm Ack Severity")
       
 17024     }
       
 17025     field(ACKT, DBF_MENU) {
       
 17026         interest(2)
       
 17027         promptgroup("70 - Alarm")
       
 17028         special(SPC_NOMOD)
       
 17029         prompt("Alarm Ack Transient")
       
 17030         menu(menuYesNo)
       
 17031         initial("YES")
       
 17032     }
       
 17033     field(DISS, DBF_MENU) {
       
 17034         menu(menuAlarmSevr)
       
 17035         prompt("Disable Alarm Sevrty")
       
 17036         promptgroup("70 - Alarm")
       
 17037         interest(1)
       
 17038     }
       
 17039     field(LCNT, DBF_UCHAR) {
       
 17040         prompt("Lock Count")
       
 17041         special(SPC_NOMOD)
       
 17042         interest(2)
       
 17043     }
       
 17044     field(PACT, DBF_UCHAR) {
       
 17045         prompt("Record active")
       
 17046         interest(1)
       
 17047         special(SPC_NOMOD)
       
 17048     }
       
 17049     field(PUTF, DBF_UCHAR) {
       
 17050         prompt("dbPutField process")
       
 17051         special(SPC_NOMOD)
       
 17052         interest(1)
       
 17053     }
       
 17054     field(RPRO, DBF_UCHAR) {
       
 17055         prompt("Reprocess ")
       
 17056         interest(1)
       
 17057         special(SPC_NOMOD)
       
 17058     }
       
 17059     field(ASP, DBF_NOACCESS) {
       
 17060         extra("struct asgMember    *asp")
       
 17061         interest(4)
       
 17062         special(SPC_NOMOD)
       
 17063         prompt("Access Security Pvt")
       
 17064     }
       
 17065     field(PPN, DBF_NOACCESS) {
       
 17066         special(SPC_NOMOD)
       
 17067         interest(4)
       
 17068         prompt("pprocessNotify")
       
 17069         extra("struct processNotify *ppn")
       
 17070     }
       
 17071     field(PPNR, DBF_NOACCESS) {
       
 17072         prompt("pprocessNotifyRecord")
       
 17073         special(SPC_NOMOD)
       
 17074         interest(4)
       
 17075         extra("struct processNotifyRecord *ppnr")
       
 17076     }
       
 17077     field(SPVT, DBF_NOACCESS) {
       
 17078         prompt("Scan Private")
       
 17079         special(SPC_NOMOD)
       
 17080         interest(4)
       
 17081         extra("struct scan_element *spvt")
       
 17082     }
       
 17083     field(RSET, DBF_NOACCESS) {
       
 17084         interest(4)
       
 17085         special(SPC_NOMOD)
       
 17086         prompt("Address of RSET")
       
 17087         extra("struct typed_rset   *rset")
       
 17088     }
       
 17089     field(DSET, DBF_NOACCESS) {
       
 17090         prompt("DSET address")
       
 17091         interest(4)
       
 17092         special(SPC_NOMOD)
       
 17093         extra("struct dset         *dset")
       
 17094     }
       
 17095     field(DPVT, DBF_NOACCESS) {
       
 17096         prompt("Device Private")
       
 17097         interest(4)
       
 17098         special(SPC_NOMOD)
       
 17099         extra("void                *dpvt")
       
 17100     }
       
 17101     field(RDES, DBF_NOACCESS) {
       
 17102         extra("struct dbRecordType *rdes")
       
 17103         prompt("Address of dbRecordType")
       
 17104         interest(4)
       
 17105         special(SPC_NOMOD)
       
 17106     }
       
 17107     field(LSET, DBF_NOACCESS) {
       
 17108         prompt("Lock Set")
       
 17109         special(SPC_NOMOD)
       
 17110         interest(4)
       
 17111         extra("struct lockRecord   *lset")
       
 17112     }
       
 17113     field(PRIO, DBF_MENU) {
       
 17114         menu(menuPriority)
       
 17115         prompt("Scheduling Priority")
       
 17116         interest(1)
       
 17117         promptgroup("20 - Scan")
       
 17118         special(SPC_SCAN)
       
 17119     }
       
 17120     field(TPRO, DBF_UCHAR) {
       
 17121         prompt("Trace Processing")
       
 17122     }
       
 17123     field(BKPT, DBF_NOACCESS) {
       
 17124         prompt("Break Point")
       
 17125         interest(1)
       
 17126         special(SPC_NOMOD)
       
 17127         extra("char                bkpt")
       
 17128     }
       
 17129     field(UDF, DBF_UCHAR) {
       
 17130         initial("1")
       
 17131         pp(TRUE)
       
 17132         promptgroup("10 - Common")
       
 17133         interest(1)
       
 17134         prompt("Undefined")
       
 17135     }
       
 17136     field(UDFS, DBF_MENU) {
       
 17137         initial("INVALID")
       
 17138         menu(menuAlarmSevr)
       
 17139         prompt("Undefined Alarm Sevrty")
       
 17140         promptgroup("70 - Alarm")
       
 17141         interest(1)
       
 17142     }
       
 17143     field(TIME, DBF_NOACCESS) {
       
 17144         prompt("Time")
       
 17145         interest(2)
       
 17146         special(SPC_NOMOD)
       
 17147         extra("epicsTimeStamp      time")
       
 17148     }
       
 17149     field(FLNK, DBF_FWDLINK) {
       
 17150         prompt("Forward Process Link")
       
 17151         interest(1)
       
 17152         promptgroup("20 - Scan")
       
 17153     }
       
 17154     field(INP, DBF_INLINK) {
       
 17155         prompt("Input Specification")
       
 17156         promptgroup("40 - Input")
       
 17157         interest(1)
       
 17158     }
       
 17159     field(VAL, DBF_ENUM) {
       
 17160         asl(ASL0)
       
 17161         prompt("Current Value")
       
 17162         promptgroup("40 - Input")
       
 17163         pp(TRUE)
       
 17164     }
       
 17165     field(ZSV, DBF_MENU) {
       
 17166         pp(TRUE)
       
 17167         menu(menuAlarmSevr)
       
 17168         prompt("Zero Error Severity")
       
 17169         promptgroup("70 - Alarm")
       
 17170         interest(1)
       
 17171     }
       
 17172     field(OSV, DBF_MENU) {
       
 17173         pp(TRUE)
       
 17174         promptgroup("70 - Alarm")
       
 17175         interest(1)
       
 17176         prompt("One Error Severity")
       
 17177         menu(menuAlarmSevr)
       
 17178     }
       
 17179     field(COSV, DBF_MENU) {
       
 17180         pp(TRUE)
       
 17181         menu(menuAlarmSevr)
       
 17182         promptgroup("70 - Alarm")
       
 17183         interest(1)
       
 17184         prompt("Change of State Svr")
       
 17185     }
       
 17186     field(ZNAM, DBF_STRING) {
       
 17187         prompt("Zero Name")
       
 17188         prop(YES)
       
 17189         interest(1)
       
 17190         promptgroup("80 - Display")
       
 17191         pp(TRUE)
       
 17192         size(26)
       
 17193     }
       
 17194     field(ONAM, DBF_STRING) {
       
 17195         pp(TRUE)
       
 17196         size(26)
       
 17197         prop(YES)
       
 17198         promptgroup("80 - Display")
       
 17199         interest(1)
       
 17200         prompt("One Name")
       
 17201     }
       
 17202     field(RVAL, DBF_ULONG) {
       
 17203         pp(TRUE)
       
 17204         prompt("Raw Value")
       
 17205     }
       
 17206     field(ORAW, DBF_ULONG) {
       
 17207         special(SPC_NOMOD)
       
 17208         interest(3)
       
 17209         prompt("prev Raw Value")
       
 17210     }
       
 17211     field(MASK, DBF_ULONG) {
       
 17212         interest(1)
       
 17213         special(SPC_NOMOD)
       
 17214         prompt("Hardware Mask")
       
 17215     }
       
 17216     field(LALM, DBF_USHORT) {
       
 17217         special(SPC_NOMOD)
       
 17218         interest(3)
       
 17219         prompt("Last Value Alarmed")
       
 17220     }
       
 17221     field(MLST, DBF_USHORT) {
       
 17222         prompt("Last Value Monitored")
       
 17223         interest(3)
       
 17224         special(SPC_NOMOD)
       
 17225     }
       
 17226     field(SIOL, DBF_INLINK) {
       
 17227         promptgroup("90 - Simulate")
       
 17228         interest(1)
       
 17229         prompt("Simulation Input Link")
       
 17230     }
       
 17231     field(SVAL, DBF_ULONG) {
       
 17232         prompt("Simulation Value")
       
 17233     }
       
 17234     field(SIML, DBF_INLINK) {
       
 17235         promptgroup("90 - Simulate")
       
 17236         interest(1)
       
 17237         prompt("Simulation Mode Link")
       
 17238     }
       
 17239     field(SIMM, DBF_MENU) {
       
 17240         menu(menuSimm)
       
 17241         prompt("Simulation Mode")
       
 17242         special(SPC_MOD)
       
 17243         interest(1)
       
 17244     }
       
 17245     field(SIMS, DBF_MENU) {
       
 17246         menu(menuAlarmSevr)
       
 17247         prompt("Simulation Mode Severity")
       
 17248         interest(2)
       
 17249         promptgroup("90 - Simulate")
       
 17250     }
       
 17251     field(OLDSIMM, DBF_MENU) {
       
 17252         prompt("Prev. Simulation Mode")
       
 17253         interest(4)
       
 17254         special(SPC_NOMOD)
       
 17255         menu(menuSimm)
       
 17256     }
       
 17257     field(SSCN, DBF_MENU) {
       
 17258         prompt("Sim. Mode Scan")
       
 17259         promptgroup("90 - Simulate")
       
 17260         interest(1)
       
 17261         menu(menuScan)
       
 17262         initial("65535")
       
 17263     }
       
 17264     field(SDLY, DBF_DOUBLE) {
       
 17265         promptgroup("90 - Simulate")
       
 17266         interest(2)
       
 17267         prompt("Sim. Mode Async Delay")
       
 17268         initial("-1.0")
       
 17269     }
       
 17270     field(SIMPVT, DBF_NOACCESS) {
       
 17271         special(SPC_NOMOD)
       
 17272         interest(4)
       
 17273         prompt("Sim. Mode Private")
       
 17274         extra("CALLBACK            *simpvt")
       
 17275     }
       
 17276 }
       
 17277 device(bi, CONSTANT, devBiSoft, "Soft Channel")
       
 17278 device(bi, CONSTANT, devBiSoftRaw, "Raw Soft Channel")
       
 17279 device(bi, CONSTANT, devBiSoftCallback, "Async Soft Channel")
       
 17280 device(bi, INST_IO, devBiDbState, "Db State")
       
 17281 device(bi, INST_IO, asynBiInt32, "asynInt32")
       
 17282 device(bi, INST_IO, asynBiUInt32Digital, "asynUInt32Digital")
       
 17283 device(bi, INST_IO, devbiStream, "stream")
       
 17284 device(bi, INST_IO, devBiStrParm, "asyn bi stringParm")
       
 17285 device(bi, INST_IO, devBiMPC, "asyn MPC")
       
 17286 device(bi, GPIB_IO, devBiGP307Gpib, "Vg307 GPIB Instrument")
       
 17287 device(bi, INST_IO, devBiTelevac, "asyn Televac")
       
 17288 device(bi, INST_IO, devBiTPG261, "asyn TPG261")
       
 17289 recordtype(sub) {
       
 17290     %#include "epicsTypes.h"
       
 17291     %#include "link.h"
       
 17292     %#include "epicsMutex.h"
       
 17293     %#include "ellLib.h"
       
 17294     %#include "epicsTime.h"
       
 17295     %struct subRecord;
       
 17296     %typedef long (*SUBFUNCPTR)(struct subRecord *);
       
 17297     field(NAME, DBF_STRING) {
       
 17298         size(61)
       
 17299         prompt("Record Name")
       
 17300         special(SPC_NOMOD)
       
 17301     }
       
 17302     field(DESC, DBF_STRING) {
       
 17303         size(41)
       
 17304         promptgroup("10 - Common")
       
 17305         prompt("Descriptor")
       
 17306     }
       
 17307     field(ASG, DBF_STRING) {
       
 17308         promptgroup("10 - Common")
       
 17309         special(SPC_AS)
       
 17310         prompt("Access Security Group")
       
 17311         size(29)
       
 17312     }
       
 17313     field(SCAN, DBF_MENU) {
       
 17314         special(SPC_SCAN)
       
 17315         interest(1)
       
 17316         promptgroup("20 - Scan")
       
 17317         prompt("Scan Mechanism")
       
 17318         menu(menuScan)
       
 17319     }
       
 17320     field(PINI, DBF_MENU) {
       
 17321         menu(menuPini)
       
 17322         prompt("Process at iocInit")
       
 17323         interest(1)
       
 17324         promptgroup("20 - Scan")
       
 17325     }
       
 17326     field(PHAS, DBF_SHORT) {
       
 17327         prompt("Scan Phase")
       
 17328         interest(1)
       
 17329         special(SPC_SCAN)
       
 17330         promptgroup("20 - Scan")
       
 17331     }
       
 17332     field(EVNT, DBF_STRING) {
       
 17333         size(40)
       
 17334         prompt("Event Name")
       
 17335         interest(1)
       
 17336         special(SPC_SCAN)
       
 17337         promptgroup("20 - Scan")
       
 17338     }
       
 17339     field(TSE, DBF_SHORT) {
       
 17340         promptgroup("20 - Scan")
       
 17341         interest(1)
       
 17342         prompt("Time Stamp Event")
       
 17343     }
       
 17344     field(TSEL, DBF_INLINK) {
       
 17345         prompt("Time Stamp Link")
       
 17346         interest(1)
       
 17347         promptgroup("20 - Scan")
       
 17348     }
       
 17349     field(DTYP, DBF_DEVICE) {
       
 17350         prompt("Device Type")
       
 17351         interest(1)
       
 17352         promptgroup("10 - Common")
       
 17353     }
       
 17354     field(DISV, DBF_SHORT) {
       
 17355         initial("1")
       
 17356         promptgroup("20 - Scan")
       
 17357         prompt("Disable Value")
       
 17358     }
       
 17359     field(DISA, DBF_SHORT) {
       
 17360         prompt("Disable")
       
 17361     }
       
 17362     field(SDIS, DBF_INLINK) {
       
 17363         interest(1)
       
 17364         promptgroup("20 - Scan")
       
 17365         prompt("Scanning Disable")
       
 17366     }
       
 17367     field(MLOK, DBF_NOACCESS) {
       
 17368         interest(4)
       
 17369         special(SPC_NOMOD)
       
 17370         prompt("Monitor lock")
       
 17371         extra("epicsMutexId        mlok")
       
 17372     }
       
 17373     field(MLIS, DBF_NOACCESS) {
       
 17374         extra("ELLLIST             mlis")
       
 17375         prompt("Monitor List")
       
 17376         special(SPC_NOMOD)
       
 17377         interest(4)
       
 17378     }
       
 17379     field(BKLNK, DBF_NOACCESS) {
       
 17380         special(SPC_NOMOD)
       
 17381         interest(4)
       
 17382         prompt("Backwards link tracking")
       
 17383         extra("ELLLIST             bklnk")
       
 17384     }
       
 17385     field(DISP, DBF_UCHAR) {
       
 17386         prompt("Disable putField")
       
 17387     }
       
 17388     field(PROC, DBF_UCHAR) {
       
 17389         pp(TRUE)
       
 17390         prompt("Force Processing")
       
 17391         interest(3)
       
 17392     }
       
 17393     field(STAT, DBF_MENU) {
       
 17394         special(SPC_NOMOD)
       
 17395         prompt("Alarm Status")
       
 17396         menu(menuAlarmStat)
       
 17397         initial("UDF")
       
 17398     }
       
 17399     field(SEVR, DBF_MENU) {
       
 17400         special(SPC_NOMOD)
       
 17401         prompt("Alarm Severity")
       
 17402         menu(menuAlarmSevr)
       
 17403     }
       
 17404     field(NSTA, DBF_MENU) {
       
 17405         interest(2)
       
 17406         special(SPC_NOMOD)
       
 17407         prompt("New Alarm Status")
       
 17408         menu(menuAlarmStat)
       
 17409     }
       
 17410     field(NSEV, DBF_MENU) {
       
 17411         special(SPC_NOMOD)
       
 17412         interest(2)
       
 17413         prompt("New Alarm Severity")
       
 17414         menu(menuAlarmSevr)
       
 17415     }
       
 17416     field(ACKS, DBF_MENU) {
       
 17417         menu(menuAlarmSevr)
       
 17418         prompt("Alarm Ack Severity")
       
 17419         interest(2)
       
 17420         special(SPC_NOMOD)
       
 17421     }
       
 17422     field(ACKT, DBF_MENU) {
       
 17423         initial("YES")
       
 17424         prompt("Alarm Ack Transient")
       
 17425         promptgroup("70 - Alarm")
       
 17426         interest(2)
       
 17427         special(SPC_NOMOD)
       
 17428         menu(menuYesNo)
       
 17429     }
       
 17430     field(DISS, DBF_MENU) {
       
 17431         prompt("Disable Alarm Sevrty")
       
 17432         promptgroup("70 - Alarm")
       
 17433         interest(1)
       
 17434         menu(menuAlarmSevr)
       
 17435     }
       
 17436     field(LCNT, DBF_UCHAR) {
       
 17437         special(SPC_NOMOD)
       
 17438         interest(2)
       
 17439         prompt("Lock Count")
       
 17440     }
       
 17441     field(PACT, DBF_UCHAR) {
       
 17442         interest(1)
       
 17443         special(SPC_NOMOD)
       
 17444         prompt("Record active")
       
 17445     }
       
 17446     field(PUTF, DBF_UCHAR) {
       
 17447         special(SPC_NOMOD)
       
 17448         interest(1)
       
 17449         prompt("dbPutField process")
       
 17450     }
       
 17451     field(RPRO, DBF_UCHAR) {
       
 17452         special(SPC_NOMOD)
       
 17453         interest(1)
       
 17454         prompt("Reprocess ")
       
 17455     }
       
 17456     field(ASP, DBF_NOACCESS) {
       
 17457         extra("struct asgMember    *asp")
       
 17458         special(SPC_NOMOD)
       
 17459         interest(4)
       
 17460         prompt("Access Security Pvt")
       
 17461     }
       
 17462     field(PPN, DBF_NOACCESS) {
       
 17463         extra("struct processNotify *ppn")
       
 17464         interest(4)
       
 17465         special(SPC_NOMOD)
       
 17466         prompt("pprocessNotify")
       
 17467     }
       
 17468     field(PPNR, DBF_NOACCESS) {
       
 17469         special(SPC_NOMOD)
       
 17470         interest(4)
       
 17471         prompt("pprocessNotifyRecord")
       
 17472         extra("struct processNotifyRecord *ppnr")
       
 17473     }
       
 17474     field(SPVT, DBF_NOACCESS) {
       
 17475         interest(4)
       
 17476         special(SPC_NOMOD)
       
 17477         prompt("Scan Private")
       
 17478         extra("struct scan_element *spvt")
       
 17479     }
       
 17480     field(RSET, DBF_NOACCESS) {
       
 17481         extra("struct typed_rset   *rset")
       
 17482         interest(4)
       
 17483         special(SPC_NOMOD)
       
 17484         prompt("Address of RSET")
       
 17485     }
       
 17486     field(DSET, DBF_NOACCESS) {
       
 17487         extra("struct dset         *dset")
       
 17488         prompt("DSET address")
       
 17489         special(SPC_NOMOD)
       
 17490         interest(4)
       
 17491     }
       
 17492     field(DPVT, DBF_NOACCESS) {
       
 17493         extra("void                *dpvt")
       
 17494         prompt("Device Private")
       
 17495         special(SPC_NOMOD)
       
 17496         interest(4)
       
 17497     }
       
 17498     field(RDES, DBF_NOACCESS) {
       
 17499         special(SPC_NOMOD)
       
 17500         interest(4)
       
 17501         prompt("Address of dbRecordType")
       
 17502         extra("struct dbRecordType *rdes")
       
 17503     }
       
 17504     field(LSET, DBF_NOACCESS) {
       
 17505         prompt("Lock Set")
       
 17506         special(SPC_NOMOD)
       
 17507         interest(4)
       
 17508         extra("struct lockRecord   *lset")
       
 17509     }
       
 17510     field(PRIO, DBF_MENU) {
       
 17511         prompt("Scheduling Priority")
       
 17512         interest(1)
       
 17513         promptgroup("20 - Scan")
       
 17514         special(SPC_SCAN)
       
 17515         menu(menuPriority)
       
 17516     }
       
 17517     field(TPRO, DBF_UCHAR) {
       
 17518         prompt("Trace Processing")
       
 17519     }
       
 17520     field(BKPT, DBF_NOACCESS) {
       
 17521         special(SPC_NOMOD)
       
 17522         interest(1)
       
 17523         prompt("Break Point")
       
 17524         extra("char                bkpt")
       
 17525     }
       
 17526     field(UDF, DBF_UCHAR) {
       
 17527         pp(TRUE)
       
 17528         initial("1")
       
 17529         promptgroup("10 - Common")
       
 17530         interest(1)
       
 17531         prompt("Undefined")
       
 17532     }
       
 17533     field(UDFS, DBF_MENU) {
       
 17534         menu(menuAlarmSevr)
       
 17535         promptgroup("70 - Alarm")
       
 17536         interest(1)
       
 17537         prompt("Undefined Alarm Sevrty")
       
 17538         initial("INVALID")
       
 17539     }
       
 17540     field(TIME, DBF_NOACCESS) {
       
 17541         extra("epicsTimeStamp      time")
       
 17542         interest(2)
       
 17543         special(SPC_NOMOD)
       
 17544         prompt("Time")
       
 17545     }
       
 17546     field(FLNK, DBF_FWDLINK) {
       
 17547         prompt("Forward Process Link")
       
 17548         interest(1)
       
 17549         promptgroup("20 - Scan")
       
 17550     }
       
 17551     field(VAL, DBF_DOUBLE) {
       
 17552         pp(TRUE)
       
 17553         prompt("Result")
       
 17554         asl(ASL0)
       
 17555     }
       
 17556     field(INAM, DBF_STRING) {
       
 17557         size(40)
       
 17558         special(SPC_NOMOD)
       
 17559         interest(1)
       
 17560         promptgroup("30 - Action")
       
 17561         prompt("Init Routine Name")
       
 17562     }
       
 17563     field(SNAM, DBF_STRING) {
       
 17564         size(40)
       
 17565         prompt("Subroutine Name")
       
 17566         interest(1)
       
 17567         special(SPC_MOD)
       
 17568         promptgroup("30 - Action")
       
 17569     }
       
 17570     field(SADR, DBF_NOACCESS) {
       
 17571         special(SPC_NOMOD)
       
 17572         interest(4)
       
 17573         prompt("Subroutine Address")
       
 17574         extra("SUBFUNCPTR sadr")
       
 17575     }
       
 17576     field(INPA, DBF_INLINK) {
       
 17577         prompt("Input A")
       
 17578         promptgroup("41 - Input A-F")
       
 17579         interest(1)
       
 17580     }
       
 17581     field(INPB, DBF_INLINK) {
       
 17582         prompt("Input B")
       
 17583         promptgroup("41 - Input A-F")
       
 17584         interest(1)
       
 17585     }
       
 17586     field(INPC, DBF_INLINK) {
       
 17587         promptgroup("41 - Input A-F")
       
 17588         interest(1)
       
 17589         prompt("Input C")
       
 17590     }
       
 17591     field(INPD, DBF_INLINK) {
       
 17592         interest(1)
       
 17593         promptgroup("41 - Input A-F")
       
 17594         prompt("Input D")
       
 17595     }
       
 17596     field(INPE, DBF_INLINK) {
       
 17597         prompt("Input E")
       
 17598         promptgroup("41 - Input A-F")
       
 17599         interest(1)
       
 17600     }
       
 17601     field(INPF, DBF_INLINK) {
       
 17602         prompt("Input F")
       
 17603         promptgroup("41 - Input A-F")
       
 17604         interest(1)
       
 17605     }
       
 17606     field(INPG, DBF_INLINK) {
       
 17607         prompt("Input G")
       
 17608         promptgroup("42 - Input G-L")
       
 17609         interest(1)
       
 17610     }
       
 17611     field(INPH, DBF_INLINK) {
       
 17612         prompt("Input H")
       
 17613         interest(1)
       
 17614         promptgroup("42 - Input G-L")
       
 17615     }
       
 17616     field(INPI, DBF_INLINK) {
       
 17617         promptgroup("42 - Input G-L")
       
 17618         interest(1)
       
 17619         prompt("Input I")
       
 17620     }
       
 17621     field(INPJ, DBF_INLINK) {
       
 17622         prompt("Input J")
       
 17623         interest(1)
       
 17624         promptgroup("42 - Input G-L")
       
 17625     }
       
 17626     field(INPK, DBF_INLINK) {
       
 17627         interest(1)
       
 17628         promptgroup("42 - Input G-L")
       
 17629         prompt("Input K")
       
 17630     }
       
 17631     field(INPL, DBF_INLINK) {
       
 17632         promptgroup("42 - Input G-L")
       
 17633         interest(1)
       
 17634         prompt("Input L")
       
 17635     }
       
 17636     field(EGU, DBF_STRING) {
       
 17637         prompt("Engineering Units")
       
 17638         prop(YES)
       
 17639         interest(1)
       
 17640         promptgroup("80 - Display")
       
 17641         size(16)
       
 17642     }
       
 17643     field(HOPR, DBF_DOUBLE) {
       
 17644         prompt("High Operating Range")
       
 17645         prop(YES)
       
 17646         promptgroup("80 - Display")
       
 17647         interest(1)
       
 17648     }
       
 17649     field(LOPR, DBF_DOUBLE) {
       
 17650         prompt("Low Operating Range")
       
 17651         prop(YES)
       
 17652         promptgroup("80 - Display")
       
 17653         interest(1)
       
 17654     }
       
 17655     field(HIHI, DBF_DOUBLE) {
       
 17656         promptgroup("70 - Alarm")
       
 17657         prop(YES)
       
 17658         interest(1)
       
 17659         prompt("Hihi Alarm Limit")
       
 17660         pp(TRUE)
       
 17661     }
       
 17662     field(LOLO, DBF_DOUBLE) {
       
 17663         pp(TRUE)
       
 17664         interest(1)
       
 17665         prop(YES)
       
 17666         promptgroup("70 - Alarm")
       
 17667         prompt("Lolo Alarm Limit")
       
 17668     }
       
 17669     field(HIGH, DBF_DOUBLE) {
       
 17670         prompt("High Alarm Limit")
       
 17671         interest(1)
       
 17672         prop(YES)
       
 17673         promptgroup("70 - Alarm")
       
 17674         pp(TRUE)
       
 17675     }
       
 17676     field(LOW, DBF_DOUBLE) {
       
 17677         prompt("Low Alarm Limit")
       
 17678         prop(YES)
       
 17679         promptgroup("70 - Alarm")
       
 17680         interest(1)
       
 17681         pp(TRUE)
       
 17682     }
       
 17683     field(PREC, DBF_SHORT) {
       
 17684         prompt("Display Precision")
       
 17685         interest(1)
       
 17686         prop(YES)
       
 17687         promptgroup("80 - Display")
       
 17688     }
       
 17689     field(BRSV, DBF_MENU) {
       
 17690         pp(TRUE)
       
 17691         menu(menuAlarmSevr)
       
 17692         prompt("Bad Return Severity")
       
 17693         promptgroup("70 - Alarm")
       
 17694         interest(1)
       
 17695     }
       
 17696     field(HHSV, DBF_MENU) {
       
 17697         menu(menuAlarmSevr)
       
 17698         prompt("Hihi Severity")
       
 17699         interest(1)
       
 17700         prop(YES)
       
 17701         promptgroup("70 - Alarm")
       
 17702         pp(TRUE)
       
 17703     }
       
 17704     field(LLSV, DBF_MENU) {
       
 17705         menu(menuAlarmSevr)
       
 17706         interest(1)
       
 17707         prop(YES)
       
 17708         promptgroup("70 - Alarm")
       
 17709         prompt("Lolo Severity")
       
 17710         pp(TRUE)
       
 17711     }
       
 17712     field(HSV, DBF_MENU) {
       
 17713         pp(TRUE)
       
 17714         menu(menuAlarmSevr)
       
 17715         interest(1)
       
 17716         prop(YES)
       
 17717         promptgroup("70 - Alarm")
       
 17718         prompt("High Severity")
       
 17719     }
       
 17720     field(LSV, DBF_MENU) {
       
 17721         promptgroup("70 - Alarm")
       
 17722         prop(YES)
       
 17723         interest(1)
       
 17724         prompt("Low Severity")
       
 17725         menu(menuAlarmSevr)
       
 17726         pp(TRUE)
       
 17727     }
       
 17728     field(HYST, DBF_DOUBLE) {
       
 17729         promptgroup("70 - Alarm")
       
 17730         interest(1)
       
 17731         prompt("Alarm Deadband")
       
 17732     }
       
 17733     field(ADEL, DBF_DOUBLE) {
       
 17734         prompt("Archive Deadband")
       
 17735         interest(1)
       
 17736         promptgroup("80 - Display")
       
 17737     }
       
 17738     field(MDEL, DBF_DOUBLE) {
       
 17739         prompt("Monitor Deadband")
       
 17740         promptgroup("80 - Display")
       
 17741         interest(1)
       
 17742     }
       
 17743     field(A, DBF_DOUBLE) {
       
 17744         prompt("Value of Input A")
       
 17745         pp(TRUE)
       
 17746     }
       
 17747     field(B, DBF_DOUBLE) {
       
 17748         prompt("Value of Input B")
       
 17749         pp(TRUE)
       
 17750     }
       
 17751     field(C, DBF_DOUBLE) {
       
 17752         pp(TRUE)
       
 17753         prompt("Value of Input C")
       
 17754     }
       
 17755     field(D, DBF_DOUBLE) {
       
 17756         prompt("Value of Input D")
       
 17757         pp(TRUE)
       
 17758     }
       
 17759     field(E, DBF_DOUBLE) {
       
 17760         prompt("Value of Input E")
       
 17761         pp(TRUE)
       
 17762     }
       
 17763     field(F, DBF_DOUBLE) {
       
 17764         prompt("Value of Input F")
       
 17765         pp(TRUE)
       
 17766     }
       
 17767     field(G, DBF_DOUBLE) {
       
 17768         pp(TRUE)
       
 17769         prompt("Value of Input G")
       
 17770     }
       
 17771     field(H, DBF_DOUBLE) {
       
 17772         prompt("Value of Input H")
       
 17773         pp(TRUE)
       
 17774     }
       
 17775     field(I, DBF_DOUBLE) {
       
 17776         prompt("Value of Input I")
       
 17777         pp(TRUE)
       
 17778     }
       
 17779     field(J, DBF_DOUBLE) {
       
 17780         prompt("Value of Input J")
       
 17781         pp(TRUE)
       
 17782     }
       
 17783     field(K, DBF_DOUBLE) {
       
 17784         prompt("Value of Input K")
       
 17785         pp(TRUE)
       
 17786     }
       
 17787     field(L, DBF_DOUBLE) {
       
 17788         prompt("Value of Input L")
       
 17789         pp(TRUE)
       
 17790     }
       
 17791     field(LA, DBF_DOUBLE) {
       
 17792         prompt("Prev Value of A")
       
 17793         interest(3)
       
 17794         special(SPC_NOMOD)
       
 17795     }
       
 17796     field(LB, DBF_DOUBLE) {
       
 17797         prompt("Prev Value of B")
       
 17798         interest(3)
       
 17799         special(SPC_NOMOD)
       
 17800     }
       
 17801     field(LC, DBF_DOUBLE) {
       
 17802         prompt("Prev Value of C")
       
 17803         interest(3)
       
 17804         special(SPC_NOMOD)
       
 17805     }
       
 17806     field(LD, DBF_DOUBLE) {
       
 17807         prompt("Prev Value of D")
       
 17808         interest(3)
       
 17809         special(SPC_NOMOD)
       
 17810     }
       
 17811     field(LE, DBF_DOUBLE) {
       
 17812         special(SPC_NOMOD)
       
 17813         interest(3)
       
 17814         prompt("Prev Value of E")
       
 17815     }
       
 17816     field(LF, DBF_DOUBLE) {
       
 17817         interest(3)
       
 17818         special(SPC_NOMOD)
       
 17819         prompt("Prev Value of F")
       
 17820     }
       
 17821     field(LG, DBF_DOUBLE) {
       
 17822         interest(3)
       
 17823         special(SPC_NOMOD)
       
 17824         prompt("Prev Value of G")
       
 17825     }
       
 17826     field(LH, DBF_DOUBLE) {
       
 17827         interest(3)
       
 17828         special(SPC_NOMOD)
       
 17829         prompt("Prev Value of H")
       
 17830     }
       
 17831     field(LI, DBF_DOUBLE) {
       
 17832         special(SPC_NOMOD)
       
 17833         interest(3)
       
 17834         prompt("Prev Value of I")
       
 17835     }
       
 17836     field(LJ, DBF_DOUBLE) {
       
 17837         special(SPC_NOMOD)
       
 17838         interest(3)
       
 17839         prompt("Prev Value of J")
       
 17840     }
       
 17841     field(LK, DBF_DOUBLE) {
       
 17842         special(SPC_NOMOD)
       
 17843         interest(3)
       
 17844         prompt("Prev Value of K")
       
 17845     }
       
 17846     field(LL, DBF_DOUBLE) {
       
 17847         prompt("Prev Value of L")
       
 17848         special(SPC_NOMOD)
       
 17849         interest(3)
       
 17850     }
       
 17851     field(LALM, DBF_DOUBLE) {
       
 17852         prompt("Last Value Alarmed")
       
 17853         interest(3)
       
 17854         special(SPC_NOMOD)
       
 17855     }
       
 17856     field(ALST, DBF_DOUBLE) {
       
 17857         special(SPC_NOMOD)
       
 17858         interest(3)
       
 17859         prompt("Last Value Archived")
       
 17860     }
       
 17861     field(MLST, DBF_DOUBLE) {
       
 17862         special(SPC_NOMOD)
       
 17863         interest(3)
       
 17864         prompt("Last Value Monitored")
       
 17865     }
       
 17866 }
       
 17867 recordtype(transform) {
       
 17868     %#include "epicsTypes.h"
       
 17869     %#include "link.h"
       
 17870     %#include "epicsMutex.h"
       
 17871     %#include "ellLib.h"
       
 17872     %#include "epicsTime.h"
       
 17873     field(NAME, DBF_STRING) {
       
 17874         special(SPC_NOMOD)
       
 17875         prompt("Record Name")
       
 17876         size(61)
       
 17877     }
       
 17878     field(DESC, DBF_STRING) {
       
 17879         prompt("Descriptor")
       
 17880         promptgroup("10 - Common")
       
 17881         size(41)
       
 17882     }
       
 17883     field(ASG, DBF_STRING) {
       
 17884         promptgroup("10 - Common")
       
 17885         special(SPC_AS)
       
 17886         prompt("Access Security Group")
       
 17887         size(29)
       
 17888     }
       
 17889     field(SCAN, DBF_MENU) {
       
 17890         interest(1)
       
 17891         special(SPC_SCAN)
       
 17892         promptgroup("20 - Scan")
       
 17893         prompt("Scan Mechanism")
       
 17894         menu(menuScan)
       
 17895     }
       
 17896     field(PINI, DBF_MENU) {
       
 17897         promptgroup("20 - Scan")
       
 17898         interest(1)
       
 17899         prompt("Process at iocInit")
       
 17900         menu(menuPini)
       
 17901     }
       
 17902     field(PHAS, DBF_SHORT) {
       
 17903         interest(1)
       
 17904         special(SPC_SCAN)
       
 17905         promptgroup("20 - Scan")
       
 17906         prompt("Scan Phase")
       
 17907     }
       
 17908     field(EVNT, DBF_STRING) {
       
 17909         size(40)
       
 17910         interest(1)
       
 17911         special(SPC_SCAN)
       
 17912         promptgroup("20 - Scan")
       
 17913         prompt("Event Name")
       
 17914     }
       
 17915     field(TSE, DBF_SHORT) {
       
 17916         prompt("Time Stamp Event")
       
 17917         interest(1)
       
 17918         promptgroup("20 - Scan")
       
 17919     }
       
 17920     field(TSEL, DBF_INLINK) {
       
 17921         promptgroup("20 - Scan")
       
 17922         interest(1)
       
 17923         prompt("Time Stamp Link")
       
 17924     }
       
 17925     field(DTYP, DBF_DEVICE) {
       
 17926         promptgroup("10 - Common")
       
 17927         interest(1)
       
 17928         prompt("Device Type")
       
 17929     }
       
 17930     field(DISV, DBF_SHORT) {
       
 17931         promptgroup("20 - Scan")
       
 17932         prompt("Disable Value")
       
 17933         initial("1")
       
 17934     }
       
 17935     field(DISA, DBF_SHORT) {
       
 17936         prompt("Disable")
       
 17937     }
       
 17938     field(SDIS, DBF_INLINK) {
       
 17939         prompt("Scanning Disable")
       
 17940         interest(1)
       
 17941         promptgroup("20 - Scan")
       
 17942     }
       
 17943     field(MLOK, DBF_NOACCESS) {
       
 17944         extra("epicsMutexId        mlok")
       
 17945         prompt("Monitor lock")
       
 17946         special(SPC_NOMOD)
       
 17947         interest(4)
       
 17948     }
       
 17949     field(MLIS, DBF_NOACCESS) {
       
 17950         extra("ELLLIST             mlis")
       
 17951         interest(4)
       
 17952         special(SPC_NOMOD)
       
 17953         prompt("Monitor List")
       
 17954     }
       
 17955     field(BKLNK, DBF_NOACCESS) {
       
 17956         prompt("Backwards link tracking")
       
 17957         interest(4)
       
 17958         special(SPC_NOMOD)
       
 17959         extra("ELLLIST             bklnk")
       
 17960     }
       
 17961     field(DISP, DBF_UCHAR) {
       
 17962         prompt("Disable putField")
       
 17963     }
       
 17964     field(PROC, DBF_UCHAR) {
       
 17965         interest(3)
       
 17966         prompt("Force Processing")
       
 17967         pp(TRUE)
       
 17968     }
       
 17969     field(STAT, DBF_MENU) {
       
 17970         initial("UDF")
       
 17971         special(SPC_NOMOD)
       
 17972         prompt("Alarm Status")
       
 17973         menu(menuAlarmStat)
       
 17974     }
       
 17975     field(SEVR, DBF_MENU) {
       
 17976         menu(menuAlarmSevr)
       
 17977         prompt("Alarm Severity")
       
 17978         special(SPC_NOMOD)
       
 17979     }
       
 17980     field(NSTA, DBF_MENU) {
       
 17981         special(SPC_NOMOD)
       
 17982         interest(2)
       
 17983         prompt("New Alarm Status")
       
 17984         menu(menuAlarmStat)
       
 17985     }
       
 17986     field(NSEV, DBF_MENU) {
       
 17987         menu(menuAlarmSevr)
       
 17988         interest(2)
       
 17989         special(SPC_NOMOD)
       
 17990         prompt("New Alarm Severity")
       
 17991     }
       
 17992     field(ACKS, DBF_MENU) {
       
 17993         menu(menuAlarmSevr)
       
 17994         prompt("Alarm Ack Severity")
       
 17995         interest(2)
       
 17996         special(SPC_NOMOD)
       
 17997     }
       
 17998     field(ACKT, DBF_MENU) {
       
 17999         initial("YES")
       
 18000         menu(menuYesNo)
       
 18001         prompt("Alarm Ack Transient")
       
 18002         special(SPC_NOMOD)
       
 18003         interest(2)
       
 18004         promptgroup("70 - Alarm")
       
 18005     }
       
 18006     field(DISS, DBF_MENU) {
       
 18007         prompt("Disable Alarm Sevrty")
       
 18008         promptgroup("70 - Alarm")
       
 18009         interest(1)
       
 18010         menu(menuAlarmSevr)
       
 18011     }
       
 18012     field(LCNT, DBF_UCHAR) {
       
 18013         interest(2)
       
 18014         special(SPC_NOMOD)
       
 18015         prompt("Lock Count")
       
 18016     }
       
 18017     field(PACT, DBF_UCHAR) {
       
 18018         prompt("Record active")
       
 18019         special(SPC_NOMOD)
       
 18020         interest(1)
       
 18021     }
       
 18022     field(PUTF, DBF_UCHAR) {
       
 18023         interest(1)
       
 18024         special(SPC_NOMOD)
       
 18025         prompt("dbPutField process")
       
 18026     }
       
 18027     field(RPRO, DBF_UCHAR) {
       
 18028         interest(1)
       
 18029         special(SPC_NOMOD)
       
 18030         prompt("Reprocess ")
       
 18031     }
       
 18032     field(ASP, DBF_NOACCESS) {
       
 18033         extra("struct asgMember    *asp")
       
 18034         prompt("Access Security Pvt")
       
 18035         special(SPC_NOMOD)
       
 18036         interest(4)
       
 18037     }
       
 18038     field(PPN, DBF_NOACCESS) {
       
 18039         special(SPC_NOMOD)
       
 18040         interest(4)
       
 18041         prompt("pprocessNotify")
       
 18042         extra("struct processNotify *ppn")
       
 18043     }
       
 18044     field(PPNR, DBF_NOACCESS) {
       
 18045         extra("struct processNotifyRecord *ppnr")
       
 18046         special(SPC_NOMOD)
       
 18047         interest(4)
       
 18048         prompt("pprocessNotifyRecord")
       
 18049     }
       
 18050     field(SPVT, DBF_NOACCESS) {
       
 18051         prompt("Scan Private")
       
 18052         interest(4)
       
 18053         special(SPC_NOMOD)
       
 18054         extra("struct scan_element *spvt")
       
 18055     }
       
 18056     field(RSET, DBF_NOACCESS) {
       
 18057         interest(4)
       
 18058         special(SPC_NOMOD)
       
 18059         prompt("Address of RSET")
       
 18060         extra("struct typed_rset   *rset")
       
 18061     }
       
 18062     field(DSET, DBF_NOACCESS) {
       
 18063         extra("struct dset         *dset")
       
 18064         interest(4)
       
 18065         special(SPC_NOMOD)
       
 18066         prompt("DSET address")
       
 18067     }
       
 18068     field(DPVT, DBF_NOACCESS) {
       
 18069         interest(4)
       
 18070         special(SPC_NOMOD)
       
 18071         prompt("Device Private")
       
 18072         extra("void                *dpvt")
       
 18073     }
       
 18074     field(RDES, DBF_NOACCESS) {
       
 18075         extra("struct dbRecordType *rdes")
       
 18076         prompt("Address of dbRecordType")
       
 18077         interest(4)
       
 18078         special(SPC_NOMOD)
       
 18079     }
       
 18080     field(LSET, DBF_NOACCESS) {
       
 18081         special(SPC_NOMOD)
       
 18082         interest(4)
       
 18083         prompt("Lock Set")
       
 18084         extra("struct lockRecord   *lset")
       
 18085     }
       
 18086     field(PRIO, DBF_MENU) {
       
 18087         menu(menuPriority)
       
 18088         prompt("Scheduling Priority")
       
 18089         special(SPC_SCAN)
       
 18090         interest(1)
       
 18091         promptgroup("20 - Scan")
       
 18092     }
       
 18093     field(TPRO, DBF_UCHAR) {
       
 18094         prompt("Trace Processing")
       
 18095     }
       
 18096     field(BKPT, DBF_NOACCESS) {
       
 18097         extra("char                bkpt")
       
 18098         interest(1)
       
 18099         special(SPC_NOMOD)
       
 18100         prompt("Break Point")
       
 18101     }
       
 18102     field(UDF, DBF_UCHAR) {
       
 18103         pp(TRUE)
       
 18104         initial("1")
       
 18105         promptgroup("10 - Common")
       
 18106         interest(1)
       
 18107         prompt("Undefined")
       
 18108     }
       
 18109     field(UDFS, DBF_MENU) {
       
 18110         menu(menuAlarmSevr)
       
 18111         interest(1)
       
 18112         promptgroup("70 - Alarm")
       
 18113         prompt("Undefined Alarm Sevrty")
       
 18114         initial("INVALID")
       
 18115     }
       
 18116     field(TIME, DBF_NOACCESS) {
       
 18117         interest(2)
       
 18118         special(SPC_NOMOD)
       
 18119         prompt("Time")
       
 18120         extra("epicsTimeStamp      time")
       
 18121     }
       
 18122     field(FLNK, DBF_FWDLINK) {
       
 18123         prompt("Forward Process Link")
       
 18124         interest(1)
       
 18125         promptgroup("20 - Scan")
       
 18126     }
       
 18127     field(VERS, DBF_FLOAT) {
       
 18128         special(SPC_NOMOD)
       
 18129         prompt("Code Version")
       
 18130         initial("1")
       
 18131     }
       
 18132     field(RPVT, DBF_NOACCESS) {
       
 18133         size(4)
       
 18134         extra("void *         rpvt")
       
 18135         prompt("Record Private")
       
 18136         interest(4)
       
 18137         special(SPC_NOMOD)
       
 18138     }
       
 18139     field(IVLA, DBF_MENU) {
       
 18140         initial("0")
       
 18141         menu(transformIVLA)
       
 18142         interest(1)
       
 18143         promptgroup("10 - Common")
       
 18144         prompt("Invalid link action")
       
 18145     }
       
 18146     field(COPT, DBF_MENU) {
       
 18147         prompt("Calc option")
       
 18148         promptgroup("10 - Common")
       
 18149         interest(1)
       
 18150         menu(transformCOPT)
       
 18151         initial("Conditional")
       
 18152     }
       
 18153     field(VAL, DBF_DOUBLE) {
       
 18154         prompt("Result")
       
 18155     }
       
 18156     field(CLCA, DBF_STRING) {
       
 18157         size(120)
       
 18158         prompt("Calculation A")
       
 18159         promptgroup("10 - Common")
       
 18160         special(SPC_MOD)
       
 18161     }
       
 18162     field(CLCB, DBF_STRING) {
       
 18163         size(120)
       
 18164         special(SPC_MOD)
       
 18165         promptgroup("10 - Common")
       
 18166         prompt("Calculation B")
       
 18167     }
       
 18168     field(CLCC, DBF_STRING) {
       
 18169         special(SPC_MOD)
       
 18170         promptgroup("10 - Common")
       
 18171         prompt("Calculation C")
       
 18172         size(120)
       
 18173     }
       
 18174     field(CLCD, DBF_STRING) {
       
 18175         prompt("Calculation D")
       
 18176         special(SPC_MOD)
       
 18177         promptgroup("10 - Common")
       
 18178         size(120)
       
 18179     }
       
 18180     field(CLCE, DBF_STRING) {
       
 18181         prompt("Calculation E")
       
 18182         special(SPC_MOD)
       
 18183         promptgroup("10 - Common")
       
 18184         size(120)
       
 18185     }
       
 18186     field(CLCF, DBF_STRING) {
       
 18187         prompt("Calculation F")
       
 18188         promptgroup("10 - Common")
       
 18189         special(SPC_MOD)
       
 18190         size(120)
       
 18191     }
       
 18192     field(CLCG, DBF_STRING) {
       
 18193         prompt("Calculation G")
       
 18194         special(SPC_MOD)
       
 18195         promptgroup("10 - Common")
       
 18196         size(120)
       
 18197     }
       
 18198     field(CLCH, DBF_STRING) {
       
 18199         size(120)
       
 18200         promptgroup("10 - Common")
       
 18201         special(SPC_MOD)
       
 18202         prompt("Calculation H")
       
 18203     }
       
 18204     field(CLCI, DBF_STRING) {
       
 18205         promptgroup("10 - Common")
       
 18206         special(SPC_MOD)
       
 18207         prompt("Calculation I")
       
 18208         size(120)
       
 18209     }
       
 18210     field(CLCJ, DBF_STRING) {
       
 18211         promptgroup("10 - Common")
       
 18212         special(SPC_MOD)
       
 18213         prompt("Calculation J")
       
 18214         size(120)
       
 18215     }
       
 18216     field(CLCK, DBF_STRING) {
       
 18217         size(120)
       
 18218         prompt("Calculation K")
       
 18219         special(SPC_MOD)
       
 18220         promptgroup("10 - Common")
       
 18221     }
       
 18222     field(CLCL, DBF_STRING) {
       
 18223         size(120)
       
 18224         prompt("Calculation L")
       
 18225         promptgroup("10 - Common")
       
 18226         special(SPC_MOD)
       
 18227     }
       
 18228     field(CLCM, DBF_STRING) {
       
 18229         prompt("Calculation M")
       
 18230         special(SPC_MOD)
       
 18231         promptgroup("10 - Common")
       
 18232         size(120)
       
 18233     }
       
 18234     field(CLCN, DBF_STRING) {
       
 18235         special(SPC_MOD)
       
 18236         promptgroup("10 - Common")
       
 18237         prompt("Calculation N")
       
 18238         size(120)
       
 18239     }
       
 18240     field(CLCO, DBF_STRING) {
       
 18241         size(120)
       
 18242         special(SPC_MOD)
       
 18243         promptgroup("10 - Common")
       
 18244         prompt("Calculation O")
       
 18245     }
       
 18246     field(CLCP, DBF_STRING) {
       
 18247         promptgroup("10 - Common")
       
 18248         special(SPC_MOD)
       
 18249         prompt("Calculation P")
       
 18250         size(120)
       
 18251     }
       
 18252     field(CAV, DBF_LONG) {
       
 18253         interest(1)
       
 18254         prompt("CALC Invalid")
       
 18255     }
       
 18256     field(CBV, DBF_LONG) {
       
 18257         interest(1)
       
 18258         prompt("CALC Invalid")
       
 18259     }
       
 18260     field(CCV, DBF_LONG) {
       
 18261         interest(1)
       
 18262         prompt("CALC Invalid")
       
 18263     }
       
 18264     field(CDV, DBF_LONG) {
       
 18265         prompt("CALC Invalid")
       
 18266         interest(1)
       
 18267     }
       
 18268     field(CEV, DBF_LONG) {
       
 18269         prompt("CALC Invalid")
       
 18270         interest(1)
       
 18271     }
       
 18272     field(CFV, DBF_LONG) {
       
 18273         prompt("CALC Invalid")
       
 18274         interest(1)
       
 18275     }
       
 18276     field(CGV, DBF_LONG) {
       
 18277         prompt("CALC Invalid")
       
 18278         interest(1)
       
 18279     }
       
 18280     field(CHV, DBF_LONG) {
       
 18281         interest(1)
       
 18282         prompt("CALC Invalid")
       
 18283     }
       
 18284     field(CIV, DBF_LONG) {
       
 18285         prompt("CALC Invalid")
       
 18286         interest(1)
       
 18287     }
       
 18288     field(CJV, DBF_LONG) {
       
 18289         prompt("CALC Invalid")
       
 18290         interest(1)
       
 18291     }
       
 18292     field(CKV, DBF_LONG) {
       
 18293         prompt("CALC Invalid")
       
 18294         interest(1)
       
 18295     }
       
 18296     field(CLV, DBF_LONG) {
       
 18297         interest(1)
       
 18298         prompt("CALC Invalid")
       
 18299     }
       
 18300     field(CMV, DBF_LONG) {
       
 18301         prompt("CALC Invalid")
       
 18302         interest(1)
       
 18303     }
       
 18304     field(CNV, DBF_LONG) {
       
 18305         prompt("CALC Invalid")
       
 18306         interest(1)
       
 18307     }
       
 18308     field(COV, DBF_LONG) {
       
 18309         interest(1)
       
 18310         prompt("CALC Invalid")
       
 18311     }
       
 18312     field(CPV, DBF_LONG) {
       
 18313         interest(1)
       
 18314         prompt("CALC Invalid")
       
 18315     }
       
 18316     field(INPA, DBF_INLINK) {
       
 18317         prompt("Input A")
       
 18318         interest(1)
       
 18319         promptgroup("10 - Common")
       
 18320         special(SPC_MOD)
       
 18321     }
       
 18322     field(INPB, DBF_INLINK) {
       
 18323         promptgroup("10 - Common")
       
 18324         interest(1)
       
 18325         special(SPC_MOD)
       
 18326         prompt("Input B")
       
 18327     }
       
 18328     field(INPC, DBF_INLINK) {
       
 18329         promptgroup("10 - Common")
       
 18330         interest(1)
       
 18331         special(SPC_MOD)
       
 18332         prompt("Input C")
       
 18333     }
       
 18334     field(INPD, DBF_INLINK) {
       
 18335         prompt("Input D")
       
 18336         promptgroup("10 - Common")
       
 18337         interest(1)
       
 18338         special(SPC_MOD)
       
 18339     }
       
 18340     field(INPE, DBF_INLINK) {
       
 18341         interest(1)
       
 18342         promptgroup("10 - Common")
       
 18343         special(SPC_MOD)
       
 18344         prompt("Input E")
       
 18345     }
       
 18346     field(INPF, DBF_INLINK) {
       
 18347         prompt("Input F")
       
 18348         interest(1)
       
 18349         promptgroup("10 - Common")
       
 18350         special(SPC_MOD)
       
 18351     }
       
 18352     field(INPG, DBF_INLINK) {
       
 18353         prompt("Input G")
       
 18354         promptgroup("10 - Common")
       
 18355         interest(1)
       
 18356         special(SPC_MOD)
       
 18357     }
       
 18358     field(INPH, DBF_INLINK) {
       
 18359         special(SPC_MOD)
       
 18360         interest(1)
       
 18361         promptgroup("10 - Common")
       
 18362         prompt("Input H")
       
 18363     }
       
 18364     field(INPI, DBF_INLINK) {
       
 18365         promptgroup("10 - Common")
       
 18366         interest(1)
       
 18367         special(SPC_MOD)
       
 18368         prompt("Input I")
       
 18369     }
       
 18370     field(INPJ, DBF_INLINK) {
       
 18371         interest(1)
       
 18372         special(SPC_MOD)
       
 18373         promptgroup("10 - Common")
       
 18374         prompt("Input J")
       
 18375     }
       
 18376     field(INPK, DBF_INLINK) {
       
 18377         prompt("Input K")
       
 18378         interest(1)
       
 18379         special(SPC_MOD)
       
 18380         promptgroup("10 - Common")
       
 18381     }
       
 18382     field(INPL, DBF_INLINK) {
       
 18383         prompt("Input L")
       
 18384         interest(1)
       
 18385         special(SPC_MOD)
       
 18386         promptgroup("10 - Common")
       
 18387     }
       
 18388     field(INPM, DBF_INLINK) {
       
 18389         interest(1)
       
 18390         promptgroup("10 - Common")
       
 18391         special(SPC_MOD)
       
 18392         prompt("Input M")
       
 18393     }
       
 18394     field(INPN, DBF_INLINK) {
       
 18395         prompt("Input N")
       
 18396         promptgroup("10 - Common")
       
 18397         interest(1)
       
 18398         special(SPC_MOD)
       
 18399     }
       
 18400     field(INPO, DBF_INLINK) {
       
 18401         promptgroup("10 - Common")
       
 18402         interest(1)
       
 18403         special(SPC_MOD)
       
 18404         prompt("Input O")
       
 18405     }
       
 18406     field(INPP, DBF_INLINK) {
       
 18407         promptgroup("10 - Common")
       
 18408         interest(1)
       
 18409         special(SPC_MOD)
       
 18410         prompt("Input P")
       
 18411     }
       
 18412     field(OUTA, DBF_OUTLINK) {
       
 18413         interest(1)
       
 18414         special(SPC_MOD)
       
 18415         promptgroup("10 - Common")
       
 18416         prompt("Output A")
       
 18417     }
       
 18418     field(OUTB, DBF_OUTLINK) {
       
 18419         prompt("Output B")
       
 18420         promptgroup("10 - Common")
       
 18421         interest(1)
       
 18422         special(SPC_MOD)
       
 18423     }
       
 18424     field(OUTC, DBF_OUTLINK) {
       
 18425         prompt("Output C")
       
 18426         special(SPC_MOD)
       
 18427         interest(1)
       
 18428         promptgroup("10 - Common")
       
 18429     }
       
 18430     field(OUTD, DBF_OUTLINK) {
       
 18431         special(SPC_MOD)
       
 18432         interest(1)
       
 18433         promptgroup("10 - Common")
       
 18434         prompt("Output D")
       
 18435     }
       
 18436     field(OUTE, DBF_OUTLINK) {
       
 18437         prompt("Output E")
       
 18438         promptgroup("10 - Common")
       
 18439         interest(1)
       
 18440         special(SPC_MOD)
       
 18441     }
       
 18442     field(OUTF, DBF_OUTLINK) {
       
 18443         interest(1)
       
 18444         special(SPC_MOD)
       
 18445         promptgroup("10 - Common")
       
 18446         prompt("Output F")
       
 18447     }
       
 18448     field(OUTG, DBF_OUTLINK) {
       
 18449         promptgroup("10 - Common")
       
 18450         interest(1)
       
 18451         special(SPC_MOD)
       
 18452         prompt("Output G")
       
 18453     }
       
 18454     field(OUTH, DBF_OUTLINK) {
       
 18455         promptgroup("10 - Common")
       
 18456         interest(1)
       
 18457         special(SPC_MOD)
       
 18458         prompt("Output H")
       
 18459     }
       
 18460     field(OUTI, DBF_OUTLINK) {
       
 18461         prompt("Output I")
       
 18462         special(SPC_MOD)
       
 18463         interest(1)
       
 18464         promptgroup("10 - Common")
       
 18465     }
       
 18466     field(OUTJ, DBF_OUTLINK) {
       
 18467         promptgroup("10 - Common")
       
 18468         interest(1)
       
 18469         special(SPC_MOD)
       
 18470         prompt("Output J")
       
 18471     }
       
 18472     field(OUTK, DBF_OUTLINK) {
       
 18473         prompt("Output K")
       
 18474         promptgroup("10 - Common")
       
 18475         interest(1)
       
 18476         special(SPC_MOD)
       
 18477     }
       
 18478     field(OUTL, DBF_OUTLINK) {
       
 18479         prompt("Output L")
       
 18480         interest(1)
       
 18481         special(SPC_MOD)
       
 18482         promptgroup("10 - Common")
       
 18483     }
       
 18484     field(OUTM, DBF_OUTLINK) {
       
 18485         special(SPC_MOD)
       
 18486         interest(1)
       
 18487         promptgroup("10 - Common")
       
 18488         prompt("Output M")
       
 18489     }
       
 18490     field(OUTN, DBF_OUTLINK) {
       
 18491         interest(1)
       
 18492         promptgroup("10 - Common")
       
 18493         special(SPC_MOD)
       
 18494         prompt("Output N")
       
 18495     }
       
 18496     field(OUTO, DBF_OUTLINK) {
       
 18497         prompt("Output O")
       
 18498         interest(1)
       
 18499         promptgroup("10 - Common")
       
 18500         special(SPC_MOD)
       
 18501     }
       
 18502     field(OUTP, DBF_OUTLINK) {
       
 18503         promptgroup("10 - Common")
       
 18504         interest(1)
       
 18505         special(SPC_MOD)
       
 18506         prompt("Output P")
       
 18507     }
       
 18508     field(EGU, DBF_STRING) {
       
 18509         interest(1)
       
 18510         promptgroup("10 - Common")
       
 18511         prompt("Units Name")
       
 18512         size(16)
       
 18513     }
       
 18514     field(PREC, DBF_SHORT) {
       
 18515         prompt("Display Precision")
       
 18516         interest(1)
       
 18517         promptgroup("10 - Common")
       
 18518     }
       
 18519     field(A, DBF_DOUBLE) {
       
 18520         pp(TRUE)
       
 18521         special(SPC_MOD)
       
 18522         promptgroup("10 - Common")
       
 18523         prompt("Value of A")
       
 18524     }
       
 18525     field(B, DBF_DOUBLE) {
       
 18526         pp(TRUE)
       
 18527         prompt("Value of B")
       
 18528         promptgroup("10 - Common")
       
 18529         special(SPC_MOD)
       
 18530     }
       
 18531     field(C, DBF_DOUBLE) {
       
 18532         pp(TRUE)
       
 18533         promptgroup("10 - Common")
       
 18534         special(SPC_MOD)
       
 18535         prompt("Value of C")
       
 18536     }
       
 18537     field(D, DBF_DOUBLE) {
       
 18538         prompt("Value of D")
       
 18539         promptgroup("10 - Common")
       
 18540         special(SPC_MOD)
       
 18541         pp(TRUE)
       
 18542     }
       
 18543     field(E, DBF_DOUBLE) {
       
 18544         prompt("Value of E")
       
 18545         promptgroup("10 - Common")
       
 18546         special(SPC_MOD)
       
 18547         pp(TRUE)
       
 18548     }
       
 18549     field(F, DBF_DOUBLE) {
       
 18550         pp(TRUE)
       
 18551         promptgroup("10 - Common")
       
 18552         special(SPC_MOD)
       
 18553         prompt("Value of F")
       
 18554     }
       
 18555     field(G, DBF_DOUBLE) {
       
 18556         pp(TRUE)
       
 18557         special(SPC_MOD)
       
 18558         promptgroup("10 - Common")
       
 18559         prompt("Value of G")
       
 18560     }
       
 18561     field(H, DBF_DOUBLE) {
       
 18562         pp(TRUE)
       
 18563         special(SPC_MOD)
       
 18564         promptgroup("10 - Common")
       
 18565         prompt("Value of H")
       
 18566     }
       
 18567     field(I, DBF_DOUBLE) {
       
 18568         pp(TRUE)
       
 18569         prompt("Value of I")
       
 18570         promptgroup("10 - Common")
       
 18571         special(SPC_MOD)
       
 18572     }
       
 18573     field(J, DBF_DOUBLE) {
       
 18574         promptgroup("10 - Common")
       
 18575         special(SPC_MOD)
       
 18576         prompt("Value of J")
       
 18577         pp(TRUE)
       
 18578     }
       
 18579     field(K, DBF_DOUBLE) {
       
 18580         pp(TRUE)
       
 18581         promptgroup("10 - Common")
       
 18582         special(SPC_MOD)
       
 18583         prompt("Value of K")
       
 18584     }
       
 18585     field(L, DBF_DOUBLE) {
       
 18586         promptgroup("10 - Common")
       
 18587         special(SPC_MOD)
       
 18588         prompt("Value of L")
       
 18589         pp(TRUE)
       
 18590     }
       
 18591     field(M, DBF_DOUBLE) {
       
 18592         special(SPC_MOD)
       
 18593         promptgroup("10 - Common")
       
 18594         prompt("Value of M")
       
 18595         pp(TRUE)
       
 18596     }
       
 18597     field(N, DBF_DOUBLE) {
       
 18598         prompt("Value of N")
       
 18599         promptgroup("10 - Common")
       
 18600         special(SPC_MOD)
       
 18601         pp(TRUE)
       
 18602     }
       
 18603     field(O, DBF_DOUBLE) {
       
 18604         prompt("Value of O")
       
 18605         promptgroup("10 - Common")
       
 18606         special(SPC_MOD)
       
 18607         pp(TRUE)
       
 18608     }
       
 18609     field(P, DBF_DOUBLE) {
       
 18610         pp(TRUE)
       
 18611         prompt("Value of P")
       
 18612         promptgroup("10 - Common")
       
 18613         special(SPC_MOD)
       
 18614     }
       
 18615     field(LA, DBF_DOUBLE) {
       
 18616         prompt("Prev Value of A")
       
 18617         special(SPC_NOMOD)
       
 18618         interest(3)
       
 18619     }
       
 18620     field(LB, DBF_DOUBLE) {
       
 18621         prompt("Prev Value of B")
       
 18622         special(SPC_NOMOD)
       
 18623         interest(3)
       
 18624     }
       
 18625     field(LC, DBF_DOUBLE) {
       
 18626         prompt("Prev Value of C")
       
 18627         interest(3)
       
 18628         special(SPC_NOMOD)
       
 18629     }
       
 18630     field(LD, DBF_DOUBLE) {
       
 18631         special(SPC_NOMOD)
       
 18632         interest(3)
       
 18633         prompt("Prev Value of D")
       
 18634     }
       
 18635     field(LE, DBF_DOUBLE) {
       
 18636         special(SPC_NOMOD)
       
 18637         interest(3)
       
 18638         prompt("Prev Value of E")
       
 18639     }
       
 18640     field(LF, DBF_DOUBLE) {
       
 18641         prompt("Prev Value of F")
       
 18642         special(SPC_NOMOD)
       
 18643         interest(3)
       
 18644     }
       
 18645     field(LG, DBF_DOUBLE) {
       
 18646         interest(3)
       
 18647         special(SPC_NOMOD)
       
 18648         prompt("Prev Value of G")
       
 18649     }
       
 18650     field(LH, DBF_DOUBLE) {
       
 18651         interest(3)
       
 18652         special(SPC_NOMOD)
       
 18653         prompt("Prev Value of H")
       
 18654     }
       
 18655     field(LI, DBF_DOUBLE) {
       
 18656         prompt("Prev Value of I")
       
 18657         interest(3)
       
 18658         special(SPC_NOMOD)
       
 18659     }
       
 18660     field(LJ, DBF_DOUBLE) {
       
 18661         prompt("Prev Value of J")
       
 18662         special(SPC_NOMOD)
       
 18663         interest(3)
       
 18664     }
       
 18665     field(LK, DBF_DOUBLE) {
       
 18666         special(SPC_NOMOD)
       
 18667         interest(3)
       
 18668         prompt("Prev Value of K")
       
 18669     }
       
 18670     field(LL, DBF_DOUBLE) {
       
 18671         interest(3)
       
 18672         special(SPC_NOMOD)
       
 18673         prompt("Prev Value of L")
       
 18674     }
       
 18675     field(LM, DBF_DOUBLE) {
       
 18676         special(SPC_NOMOD)
       
 18677         interest(3)
       
 18678         prompt("Prev Value of M")
       
 18679     }
       
 18680     field(LN, DBF_DOUBLE) {
       
 18681         special(SPC_NOMOD)
       
 18682         interest(3)
       
 18683         prompt("Prev Value of N")
       
 18684     }
       
 18685     field(LO, DBF_DOUBLE) {
       
 18686         interest(3)
       
 18687         special(SPC_NOMOD)
       
 18688         prompt("Prev Value of O")
       
 18689     }
       
 18690     field(LP, DBF_DOUBLE) {
       
 18691         prompt("Prev Value of P")
       
 18692         interest(3)
       
 18693         special(SPC_NOMOD)
       
 18694     }
       
 18695     field(RPCA, DBF_NOACCESS) {
       
 18696         special(SPC_NOMOD)
       
 18697         interest(4)
       
 18698         prompt("Postfix Calc A")
       
 18699         extra("unsigned char rpca[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18700     }
       
 18701     field(RPCB, DBF_NOACCESS) {
       
 18702         extra("unsigned char rpcb[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18703         prompt("Postfix Calc B")
       
 18704         special(SPC_NOMOD)
       
 18705         interest(4)
       
 18706     }
       
 18707     field(RPCC, DBF_NOACCESS) {
       
 18708         special(SPC_NOMOD)
       
 18709         interest(4)
       
 18710         prompt("Postfix Calc C")
       
 18711         extra("unsigned char rpcc[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18712     }
       
 18713     field(RPCD, DBF_NOACCESS) {
       
 18714         special(SPC_NOMOD)
       
 18715         interest(4)
       
 18716         prompt("Postfix Calc D")
       
 18717         extra("unsigned char rpcd[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18718     }
       
 18719     field(RPCE, DBF_NOACCESS) {
       
 18720         interest(4)
       
 18721         special(SPC_NOMOD)
       
 18722         prompt("Postfix Calc E")
       
 18723         extra("unsigned char rpce[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18724     }
       
 18725     field(RPCF, DBF_NOACCESS) {
       
 18726         interest(4)
       
 18727         special(SPC_NOMOD)
       
 18728         prompt("Postfix Calc F")
       
 18729         extra("unsigned char rpcf[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18730     }
       
 18731     field(RPCG, DBF_NOACCESS) {
       
 18732         interest(4)
       
 18733         special(SPC_NOMOD)
       
 18734         prompt("Postfix Calc G")
       
 18735         extra("unsigned char rpcg[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18736     }
       
 18737     field(RPCH, DBF_NOACCESS) {
       
 18738         prompt("Postfix Calc H")
       
 18739         interest(4)
       
 18740         special(SPC_NOMOD)
       
 18741         extra("unsigned char rpch[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18742     }
       
 18743     field(RPCI, DBF_NOACCESS) {
       
 18744         prompt("Postfix Calc I")
       
 18745         special(SPC_NOMOD)
       
 18746         interest(4)
       
 18747         extra("unsigned char rpci[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18748     }
       
 18749     field(RPCJ, DBF_NOACCESS) {
       
 18750         prompt("Postfix Calc J")
       
 18751         interest(4)
       
 18752         special(SPC_NOMOD)
       
 18753         extra("unsigned char rpcj[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18754     }
       
 18755     field(RPCK, DBF_NOACCESS) {
       
 18756         extra("unsigned char rpck[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18757         prompt("Postfix Calc K")
       
 18758         special(SPC_NOMOD)
       
 18759         interest(4)
       
 18760     }
       
 18761     field(RPCL, DBF_NOACCESS) {
       
 18762         extra("unsigned char rpcl[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18763         prompt("Postfix Calc L")
       
 18764         interest(4)
       
 18765         special(SPC_NOMOD)
       
 18766     }
       
 18767     field(RPCM, DBF_NOACCESS) {
       
 18768         interest(4)
       
 18769         special(SPC_NOMOD)
       
 18770         prompt("Postfix Calc M")
       
 18771         extra("unsigned char rpcm[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18772     }
       
 18773     field(RPCN, DBF_NOACCESS) {
       
 18774         extra("unsigned char rpcn[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18775         prompt("Postfix Calc N")
       
 18776         interest(4)
       
 18777         special(SPC_NOMOD)
       
 18778     }
       
 18779     field(RPCO, DBF_NOACCESS) {
       
 18780         extra("unsigned char rpco[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18781         special(SPC_NOMOD)
       
 18782         interest(4)
       
 18783         prompt("Postfix Calc O")
       
 18784     }
       
 18785     field(RPCP, DBF_NOACCESS) {
       
 18786         interest(4)
       
 18787         special(SPC_NOMOD)
       
 18788         prompt("Postfix Calc P")
       
 18789         extra("unsigned char rpcp[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 18790     }
       
 18791     field(CMTA, DBF_STRING) {
       
 18792         prompt("Comment A")
       
 18793         promptgroup("10 - Common")
       
 18794         size(39)
       
 18795     }
       
 18796     field(CMTB, DBF_STRING) {
       
 18797         size(39)
       
 18798         prompt("Comment B")
       
 18799         promptgroup("10 - Common")
       
 18800     }
       
 18801     field(CMTC, DBF_STRING) {
       
 18802         size(39)
       
 18803         prompt("Comment C")
       
 18804         promptgroup("10 - Common")
       
 18805     }
       
 18806     field(CMTD, DBF_STRING) {
       
 18807         promptgroup("10 - Common")
       
 18808         prompt("Comment D")
       
 18809         size(39)
       
 18810     }
       
 18811     field(CMTE, DBF_STRING) {
       
 18812         prompt("Comment E")
       
 18813         promptgroup("10 - Common")
       
 18814         size(39)
       
 18815     }
       
 18816     field(CMTF, DBF_STRING) {
       
 18817         promptgroup("10 - Common")
       
 18818         prompt("Comment F")
       
 18819         size(39)
       
 18820     }
       
 18821     field(CMTG, DBF_STRING) {
       
 18822         size(39)
       
 18823         prompt("Comment G")
       
 18824         promptgroup("10 - Common")
       
 18825     }
       
 18826     field(CMTH, DBF_STRING) {
       
 18827         promptgroup("10 - Common")
       
 18828         prompt("Comment H")
       
 18829         size(39)
       
 18830     }
       
 18831     field(CMTI, DBF_STRING) {
       
 18832         promptgroup("10 - Common")
       
 18833         prompt("Comment I")
       
 18834         size(39)
       
 18835     }
       
 18836     field(CMTJ, DBF_STRING) {
       
 18837         size(39)
       
 18838         prompt("Comment J")
       
 18839         promptgroup("10 - Common")
       
 18840     }
       
 18841     field(CMTK, DBF_STRING) {
       
 18842         promptgroup("10 - Common")
       
 18843         prompt("Comment K")
       
 18844         size(39)
       
 18845     }
       
 18846     field(CMTL, DBF_STRING) {
       
 18847         size(39)
       
 18848         prompt("Comment L")
       
 18849         promptgroup("10 - Common")
       
 18850     }
       
 18851     field(CMTM, DBF_STRING) {
       
 18852         size(39)
       
 18853         prompt("Comment M")
       
 18854         promptgroup("10 - Common")
       
 18855     }
       
 18856     field(CMTN, DBF_STRING) {
       
 18857         size(39)
       
 18858         prompt("Comment N")
       
 18859         promptgroup("10 - Common")
       
 18860     }
       
 18861     field(CMTO, DBF_STRING) {
       
 18862         size(39)
       
 18863         prompt("Comment O")
       
 18864         promptgroup("10 - Common")
       
 18865     }
       
 18866     field(CMTP, DBF_STRING) {
       
 18867         promptgroup("10 - Common")
       
 18868         prompt("Comment P")
       
 18869         size(39)
       
 18870     }
       
 18871     field(MAP, DBF_SHORT) {
       
 18872         prompt("Input bitmap")
       
 18873         interest(3)
       
 18874         promptgroup("10 - Common")
       
 18875     }
       
 18876     field(IAV, DBF_MENU) {
       
 18877         menu(transformIAV)
       
 18878         interest(1)
       
 18879         special(SPC_NOMOD)
       
 18880         prompt("Input link valid")
       
 18881         initial("1")
       
 18882     }
       
 18883     field(IBV, DBF_MENU) {
       
 18884         initial("1")
       
 18885         menu(transformIAV)
       
 18886         prompt("Input link valid")
       
 18887         interest(1)
       
 18888         special(SPC_NOMOD)
       
 18889     }
       
 18890     field(ICV, DBF_MENU) {
       
 18891         initial("1")
       
 18892         special(SPC_NOMOD)
       
 18893         interest(1)
       
 18894         prompt("Input link valid")
       
 18895         menu(transformIAV)
       
 18896     }
       
 18897     field(IDV, DBF_MENU) {
       
 18898         menu(transformIAV)
       
 18899         prompt("Input link valid")
       
 18900         interest(1)
       
 18901         special(SPC_NOMOD)
       
 18902         initial("1")
       
 18903     }
       
 18904     field(IEV, DBF_MENU) {
       
 18905         interest(1)
       
 18906         special(SPC_NOMOD)
       
 18907         prompt("Input link valid")
       
 18908         menu(transformIAV)
       
 18909         initial("1")
       
 18910     }
       
 18911     field(IFV, DBF_MENU) {
       
 18912         initial("1")
       
 18913         menu(transformIAV)
       
 18914         interest(1)
       
 18915         special(SPC_NOMOD)
       
 18916         prompt("Input link valid")
       
 18917     }
       
 18918     field(IGV, DBF_MENU) {
       
 18919         menu(transformIAV)
       
 18920         special(SPC_NOMOD)
       
 18921         interest(1)
       
 18922         prompt("Input link valid")
       
 18923         initial("1")
       
 18924     }
       
 18925     field(IHV, DBF_MENU) {
       
 18926         initial("1")
       
 18927         special(SPC_NOMOD)
       
 18928         interest(1)
       
 18929         prompt("Input link valid")
       
 18930         menu(transformIAV)
       
 18931     }
       
 18932     field(IIV, DBF_MENU) {
       
 18933         menu(transformIAV)
       
 18934         special(SPC_NOMOD)
       
 18935         interest(1)
       
 18936         prompt("Input link valid")
       
 18937         initial("1")
       
 18938     }
       
 18939     field(IJV, DBF_MENU) {
       
 18940         menu(transformIAV)
       
 18941         special(SPC_NOMOD)
       
 18942         interest(1)
       
 18943         prompt("Input link valid")
       
 18944         initial("1")
       
 18945     }
       
 18946     field(IKV, DBF_MENU) {
       
 18947         initial("1")
       
 18948         interest(1)
       
 18949         special(SPC_NOMOD)
       
 18950         prompt("Input link valid")
       
 18951         menu(transformIAV)
       
 18952     }
       
 18953     field(ILV, DBF_MENU) {
       
 18954         initial("1")
       
 18955         prompt("Input link valid")
       
 18956         special(SPC_NOMOD)
       
 18957         interest(1)
       
 18958         menu(transformIAV)
       
 18959     }
       
 18960     field(IMV, DBF_MENU) {
       
 18961         initial("1")
       
 18962         menu(transformIAV)
       
 18963         prompt("Input link valid")
       
 18964         interest(1)
       
 18965         special(SPC_NOMOD)
       
 18966     }
       
 18967     field(INV, DBF_MENU) {
       
 18968         initial("1")
       
 18969         prompt("Input link valid")
       
 18970         interest(1)
       
 18971         special(SPC_NOMOD)
       
 18972         menu(transformIAV)
       
 18973     }
       
 18974     field(IOV, DBF_MENU) {
       
 18975         menu(transformIAV)
       
 18976         interest(1)
       
 18977         special(SPC_NOMOD)
       
 18978         prompt("Input link valid")
       
 18979         initial("1")
       
 18980     }
       
 18981     field(IPV, DBF_MENU) {
       
 18982         initial("1")
       
 18983         prompt("Input link valid")
       
 18984         special(SPC_NOMOD)
       
 18985         interest(1)
       
 18986         menu(transformIAV)
       
 18987     }
       
 18988     field(OAV, DBF_MENU) {
       
 18989         initial("1")
       
 18990         menu(transformIAV)
       
 18991         interest(1)
       
 18992         special(SPC_NOMOD)
       
 18993         prompt("Output link valid")
       
 18994     }
       
 18995     field(OBV, DBF_MENU) {
       
 18996         menu(transformIAV)
       
 18997         interest(1)
       
 18998         special(SPC_NOMOD)
       
 18999         prompt("Output link valid")
       
 19000         initial("1")
       
 19001     }
       
 19002     field(OCV, DBF_MENU) {
       
 19003         interest(1)
       
 19004         special(SPC_NOMOD)
       
 19005         prompt("Output link valid")
       
 19006         menu(transformIAV)
       
 19007         initial("1")
       
 19008     }
       
 19009     field(ODV, DBF_MENU) {
       
 19010         initial("1")
       
 19011         interest(1)
       
 19012         special(SPC_NOMOD)
       
 19013         prompt("Output link valid")
       
 19014         menu(transformIAV)
       
 19015     }
       
 19016     field(OEV, DBF_MENU) {
       
 19017         initial("1")
       
 19018         menu(transformIAV)
       
 19019         prompt("Output link valid")
       
 19020         special(SPC_NOMOD)
       
 19021         interest(1)
       
 19022     }
       
 19023     field(OFV, DBF_MENU) {
       
 19024         special(SPC_NOMOD)
       
 19025         interest(1)
       
 19026         prompt("Output link valid")
       
 19027         menu(transformIAV)
       
 19028         initial("1")
       
 19029     }
       
 19030     field(OGV, DBF_MENU) {
       
 19031         menu(transformIAV)
       
 19032         prompt("Output link valid")
       
 19033         interest(1)
       
 19034         special(SPC_NOMOD)
       
 19035         initial("1")
       
 19036     }
       
 19037     field(OHV, DBF_MENU) {
       
 19038         initial("1")
       
 19039         menu(transformIAV)
       
 19040         interest(1)
       
 19041         special(SPC_NOMOD)
       
 19042         prompt("Output link valid")
       
 19043     }
       
 19044     field(OIV, DBF_MENU) {
       
 19045         interest(1)
       
 19046         special(SPC_NOMOD)
       
 19047         prompt("Output link valid")
       
 19048         menu(transformIAV)
       
 19049         initial("1")
       
 19050     }
       
 19051     field(OJV, DBF_MENU) {
       
 19052         prompt("Output link valid")
       
 19053         interest(1)
       
 19054         special(SPC_NOMOD)
       
 19055         menu(transformIAV)
       
 19056         initial("1")
       
 19057     }
       
 19058     field(OKV, DBF_MENU) {
       
 19059         menu(transformIAV)
       
 19060         prompt("Output link valid")
       
 19061         interest(1)
       
 19062         special(SPC_NOMOD)
       
 19063         initial("1")
       
 19064     }
       
 19065     field(OLV, DBF_MENU) {
       
 19066         initial("1")
       
 19067         prompt("Output link valid")
       
 19068         special(SPC_NOMOD)
       
 19069         interest(1)
       
 19070         menu(transformIAV)
       
 19071     }
       
 19072     field(OMV, DBF_MENU) {
       
 19073         initial("1")
       
 19074         interest(1)
       
 19075         special(SPC_NOMOD)
       
 19076         prompt("Output link valid")
       
 19077         menu(transformIAV)
       
 19078     }
       
 19079     field(ONV, DBF_MENU) {
       
 19080         initial("1")
       
 19081         prompt("Output link valid")
       
 19082         interest(1)
       
 19083         special(SPC_NOMOD)
       
 19084         menu(transformIAV)
       
 19085     }
       
 19086     field(OOV, DBF_MENU) {
       
 19087         initial("1")
       
 19088         menu(transformIAV)
       
 19089         interest(1)
       
 19090         special(SPC_NOMOD)
       
 19091         prompt("Output link valid")
       
 19092     }
       
 19093     field(OPV, DBF_MENU) {
       
 19094         prompt("Output link valid")
       
 19095         interest(1)
       
 19096         special(SPC_NOMOD)
       
 19097         menu(transformIAV)
       
 19098         initial("1")
       
 19099     }
       
 19100 }
       
 19101 recordtype(mbbi) {
       
 19102     %#include "epicsTypes.h"
       
 19103     %#include "link.h"
       
 19104     %#include "epicsMutex.h"
       
 19105     %#include "ellLib.h"
       
 19106     %#include "epicsTime.h"
       
 19107     %#include "callback.h"
       
 19108     field(NAME, DBF_STRING) {
       
 19109         size(61)
       
 19110         special(SPC_NOMOD)
       
 19111         prompt("Record Name")
       
 19112     }
       
 19113     field(DESC, DBF_STRING) {
       
 19114         size(41)
       
 19115         prompt("Descriptor")
       
 19116         promptgroup("10 - Common")
       
 19117     }
       
 19118     field(ASG, DBF_STRING) {
       
 19119         promptgroup("10 - Common")
       
 19120         special(SPC_AS)
       
 19121         prompt("Access Security Group")
       
 19122         size(29)
       
 19123     }
       
 19124     field(SCAN, DBF_MENU) {
       
 19125         prompt("Scan Mechanism")
       
 19126         promptgroup("20 - Scan")
       
 19127         interest(1)
       
 19128         special(SPC_SCAN)
       
 19129         menu(menuScan)
       
 19130     }
       
 19131     field(PINI, DBF_MENU) {
       
 19132         menu(menuPini)
       
 19133         prompt("Process at iocInit")
       
 19134         interest(1)
       
 19135         promptgroup("20 - Scan")
       
 19136     }
       
 19137     field(PHAS, DBF_SHORT) {
       
 19138         prompt("Scan Phase")
       
 19139         promptgroup("20 - Scan")
       
 19140         interest(1)
       
 19141         special(SPC_SCAN)
       
 19142     }
       
 19143     field(EVNT, DBF_STRING) {
       
 19144         special(SPC_SCAN)
       
 19145         interest(1)
       
 19146         promptgroup("20 - Scan")
       
 19147         prompt("Event Name")
       
 19148         size(40)
       
 19149     }
       
 19150     field(TSE, DBF_SHORT) {
       
 19151         prompt("Time Stamp Event")
       
 19152         interest(1)
       
 19153         promptgroup("20 - Scan")
       
 19154     }
       
 19155     field(TSEL, DBF_INLINK) {
       
 19156         interest(1)
       
 19157         promptgroup("20 - Scan")
       
 19158         prompt("Time Stamp Link")
       
 19159     }
       
 19160     field(DTYP, DBF_DEVICE) {
       
 19161         prompt("Device Type")
       
 19162         interest(1)
       
 19163         promptgroup("10 - Common")
       
 19164     }
       
 19165     field(DISV, DBF_SHORT) {
       
 19166         prompt("Disable Value")
       
 19167         promptgroup("20 - Scan")
       
 19168         initial("1")
       
 19169     }
       
 19170     field(DISA, DBF_SHORT) {
       
 19171         prompt("Disable")
       
 19172     }
       
 19173     field(SDIS, DBF_INLINK) {
       
 19174         interest(1)
       
 19175         promptgroup("20 - Scan")
       
 19176         prompt("Scanning Disable")
       
 19177     }
       
 19178     field(MLOK, DBF_NOACCESS) {
       
 19179         extra("epicsMutexId        mlok")
       
 19180         interest(4)
       
 19181         special(SPC_NOMOD)
       
 19182         prompt("Monitor lock")
       
 19183     }
       
 19184     field(MLIS, DBF_NOACCESS) {
       
 19185         extra("ELLLIST             mlis")
       
 19186         prompt("Monitor List")
       
 19187         special(SPC_NOMOD)
       
 19188         interest(4)
       
 19189     }
       
 19190     field(BKLNK, DBF_NOACCESS) {
       
 19191         prompt("Backwards link tracking")
       
 19192         special(SPC_NOMOD)
       
 19193         interest(4)
       
 19194         extra("ELLLIST             bklnk")
       
 19195     }
       
 19196     field(DISP, DBF_UCHAR) {
       
 19197         prompt("Disable putField")
       
 19198     }
       
 19199     field(PROC, DBF_UCHAR) {
       
 19200         prompt("Force Processing")
       
 19201         interest(3)
       
 19202         pp(TRUE)
       
 19203     }
       
 19204     field(STAT, DBF_MENU) {
       
 19205         initial("UDF")
       
 19206         prompt("Alarm Status")
       
 19207         special(SPC_NOMOD)
       
 19208         menu(menuAlarmStat)
       
 19209     }
       
 19210     field(SEVR, DBF_MENU) {
       
 19211         special(SPC_NOMOD)
       
 19212         prompt("Alarm Severity")
       
 19213         menu(menuAlarmSevr)
       
 19214     }
       
 19215     field(NSTA, DBF_MENU) {
       
 19216         menu(menuAlarmStat)
       
 19217         interest(2)
       
 19218         special(SPC_NOMOD)
       
 19219         prompt("New Alarm Status")
       
 19220     }
       
 19221     field(NSEV, DBF_MENU) {
       
 19222         prompt("New Alarm Severity")
       
 19223         interest(2)
       
 19224         special(SPC_NOMOD)
       
 19225         menu(menuAlarmSevr)
       
 19226     }
       
 19227     field(ACKS, DBF_MENU) {
       
 19228         menu(menuAlarmSevr)
       
 19229         interest(2)
       
 19230         special(SPC_NOMOD)
       
 19231         prompt("Alarm Ack Severity")
       
 19232     }
       
 19233     field(ACKT, DBF_MENU) {
       
 19234         initial("YES")
       
 19235         menu(menuYesNo)
       
 19236         special(SPC_NOMOD)
       
 19237         interest(2)
       
 19238         promptgroup("70 - Alarm")
       
 19239         prompt("Alarm Ack Transient")
       
 19240     }
       
 19241     field(DISS, DBF_MENU) {
       
 19242         menu(menuAlarmSevr)
       
 19243         prompt("Disable Alarm Sevrty")
       
 19244         interest(1)
       
 19245         promptgroup("70 - Alarm")
       
 19246     }
       
 19247     field(LCNT, DBF_UCHAR) {
       
 19248         prompt("Lock Count")
       
 19249         special(SPC_NOMOD)
       
 19250         interest(2)
       
 19251     }
       
 19252     field(PACT, DBF_UCHAR) {
       
 19253         interest(1)
       
 19254         special(SPC_NOMOD)
       
 19255         prompt("Record active")
       
 19256     }
       
 19257     field(PUTF, DBF_UCHAR) {
       
 19258         prompt("dbPutField process")
       
 19259         interest(1)
       
 19260         special(SPC_NOMOD)
       
 19261     }
       
 19262     field(RPRO, DBF_UCHAR) {
       
 19263         prompt("Reprocess ")
       
 19264         special(SPC_NOMOD)
       
 19265         interest(1)
       
 19266     }
       
 19267     field(ASP, DBF_NOACCESS) {
       
 19268         extra("struct asgMember    *asp")
       
 19269         special(SPC_NOMOD)
       
 19270         interest(4)
       
 19271         prompt("Access Security Pvt")
       
 19272     }
       
 19273     field(PPN, DBF_NOACCESS) {
       
 19274         prompt("pprocessNotify")
       
 19275         interest(4)
       
 19276         special(SPC_NOMOD)
       
 19277         extra("struct processNotify *ppn")
       
 19278     }
       
 19279     field(PPNR, DBF_NOACCESS) {
       
 19280         extra("struct processNotifyRecord *ppnr")
       
 19281         interest(4)
       
 19282         special(SPC_NOMOD)
       
 19283         prompt("pprocessNotifyRecord")
       
 19284     }
       
 19285     field(SPVT, DBF_NOACCESS) {
       
 19286         extra("struct scan_element *spvt")
       
 19287         special(SPC_NOMOD)
       
 19288         interest(4)
       
 19289         prompt("Scan Private")
       
 19290     }
       
 19291     field(RSET, DBF_NOACCESS) {
       
 19292         prompt("Address of RSET")
       
 19293         special(SPC_NOMOD)
       
 19294         interest(4)
       
 19295         extra("struct typed_rset   *rset")
       
 19296     }
       
 19297     field(DSET, DBF_NOACCESS) {
       
 19298         extra("struct dset         *dset")
       
 19299         special(SPC_NOMOD)
       
 19300         interest(4)
       
 19301         prompt("DSET address")
       
 19302     }
       
 19303     field(DPVT, DBF_NOACCESS) {
       
 19304         extra("void                *dpvt")
       
 19305         interest(4)
       
 19306         special(SPC_NOMOD)
       
 19307         prompt("Device Private")
       
 19308     }
       
 19309     field(RDES, DBF_NOACCESS) {
       
 19310         extra("struct dbRecordType *rdes")
       
 19311         prompt("Address of dbRecordType")
       
 19312         special(SPC_NOMOD)
       
 19313         interest(4)
       
 19314     }
       
 19315     field(LSET, DBF_NOACCESS) {
       
 19316         prompt("Lock Set")
       
 19317         special(SPC_NOMOD)
       
 19318         interest(4)
       
 19319         extra("struct lockRecord   *lset")
       
 19320     }
       
 19321     field(PRIO, DBF_MENU) {
       
 19322         menu(menuPriority)
       
 19323         prompt("Scheduling Priority")
       
 19324         interest(1)
       
 19325         special(SPC_SCAN)
       
 19326         promptgroup("20 - Scan")
       
 19327     }
       
 19328     field(TPRO, DBF_UCHAR) {
       
 19329         prompt("Trace Processing")
       
 19330     }
       
 19331     field(BKPT, DBF_NOACCESS) {
       
 19332         extra("char                bkpt")
       
 19333         prompt("Break Point")
       
 19334         special(SPC_NOMOD)
       
 19335         interest(1)
       
 19336     }
       
 19337     field(UDF, DBF_UCHAR) {
       
 19338         initial("1")
       
 19339         pp(TRUE)
       
 19340         promptgroup("10 - Common")
       
 19341         interest(1)
       
 19342         prompt("Undefined")
       
 19343     }
       
 19344     field(UDFS, DBF_MENU) {
       
 19345         menu(menuAlarmSevr)
       
 19346         prompt("Undefined Alarm Sevrty")
       
 19347         promptgroup("70 - Alarm")
       
 19348         interest(1)
       
 19349         initial("INVALID")
       
 19350     }
       
 19351     field(TIME, DBF_NOACCESS) {
       
 19352         extra("epicsTimeStamp      time")
       
 19353         prompt("Time")
       
 19354         special(SPC_NOMOD)
       
 19355         interest(2)
       
 19356     }
       
 19357     field(FLNK, DBF_FWDLINK) {
       
 19358         interest(1)
       
 19359         promptgroup("20 - Scan")
       
 19360         prompt("Forward Process Link")
       
 19361     }
       
 19362     field(VAL, DBF_ENUM) {
       
 19363         pp(TRUE)
       
 19364         prompt("Current Value")
       
 19365         promptgroup("40 - Input")
       
 19366         asl(ASL0)
       
 19367     }
       
 19368     field(NOBT, DBF_USHORT) {
       
 19369         promptgroup("40 - Input")
       
 19370         interest(1)
       
 19371         special(SPC_NOMOD)
       
 19372         prompt("Number of Bits")
       
 19373     }
       
 19374     field(INP, DBF_INLINK) {
       
 19375         promptgroup("40 - Input")
       
 19376         interest(1)
       
 19377         prompt("Input Specification")
       
 19378     }
       
 19379     field(ZRVL, DBF_ULONG) {
       
 19380         base(HEX)
       
 19381         pp(TRUE)
       
 19382         interest(1)
       
 19383         promptgroup("41 - Input 0-7")
       
 19384         special(SPC_MOD)
       
 19385         prompt("Zero Value")
       
 19386     }
       
 19387     field(ONVL, DBF_ULONG) {
       
 19388         interest(1)
       
 19389         special(SPC_MOD)
       
 19390         promptgroup("41 - Input 0-7")
       
 19391         prompt("One Value")
       
 19392         base(HEX)
       
 19393         pp(TRUE)
       
 19394     }
       
 19395     field(TWVL, DBF_ULONG) {
       
 19396         base(HEX)
       
 19397         pp(TRUE)
       
 19398         promptgroup("41 - Input 0-7")
       
 19399         interest(1)
       
 19400         special(SPC_MOD)
       
 19401         prompt("Two Value")
       
 19402     }
       
 19403     field(THVL, DBF_ULONG) {
       
 19404         prompt("Three Value")
       
 19405         interest(1)
       
 19406         special(SPC_MOD)
       
 19407         promptgroup("41 - Input 0-7")
       
 19408         base(HEX)
       
 19409         pp(TRUE)
       
 19410     }
       
 19411     field(FRVL, DBF_ULONG) {
       
 19412         base(HEX)
       
 19413         pp(TRUE)
       
 19414         interest(1)
       
 19415         special(SPC_MOD)
       
 19416         promptgroup("41 - Input 0-7")
       
 19417         prompt("Four Value")
       
 19418     }
       
 19419     field(FVVL, DBF_ULONG) {
       
 19420         pp(TRUE)
       
 19421         base(HEX)
       
 19422         interest(1)
       
 19423         special(SPC_MOD)
       
 19424         promptgroup("41 - Input 0-7")
       
 19425         prompt("Five Value")
       
 19426     }
       
 19427     field(SXVL, DBF_ULONG) {
       
 19428         base(HEX)
       
 19429         pp(TRUE)
       
 19430         interest(1)
       
 19431         promptgroup("41 - Input 0-7")
       
 19432         special(SPC_MOD)
       
 19433         prompt("Six Value")
       
 19434     }
       
 19435     field(SVVL, DBF_ULONG) {
       
 19436         prompt("Seven Value")
       
 19437         interest(1)
       
 19438         special(SPC_MOD)
       
 19439         promptgroup("41 - Input 0-7")
       
 19440         pp(TRUE)
       
 19441         base(HEX)
       
 19442     }
       
 19443     field(EIVL, DBF_ULONG) {
       
 19444         prompt("Eight Value")
       
 19445         special(SPC_MOD)
       
 19446         interest(1)
       
 19447         promptgroup("42 - Input 8-15")
       
 19448         pp(TRUE)
       
 19449         base(HEX)
       
 19450     }
       
 19451     field(NIVL, DBF_ULONG) {
       
 19452         interest(1)
       
 19453         special(SPC_MOD)
       
 19454         promptgroup("42 - Input 8-15")
       
 19455         prompt("Nine Value")
       
 19456         pp(TRUE)
       
 19457         base(HEX)
       
 19458     }
       
 19459     field(TEVL, DBF_ULONG) {
       
 19460         special(SPC_MOD)
       
 19461         interest(1)
       
 19462         promptgroup("42 - Input 8-15")
       
 19463         prompt("Ten Value")
       
 19464         base(HEX)
       
 19465         pp(TRUE)
       
 19466     }
       
 19467     field(ELVL, DBF_ULONG) {
       
 19468         pp(TRUE)
       
 19469         base(HEX)
       
 19470         prompt("Eleven Value")
       
 19471         interest(1)
       
 19472         special(SPC_MOD)
       
 19473         promptgroup("42 - Input 8-15")
       
 19474     }
       
 19475     field(TVVL, DBF_ULONG) {
       
 19476         prompt("Twelve Value")
       
 19477         interest(1)
       
 19478         promptgroup("42 - Input 8-15")
       
 19479         special(SPC_MOD)
       
 19480         base(HEX)
       
 19481         pp(TRUE)
       
 19482     }
       
 19483     field(TTVL, DBF_ULONG) {
       
 19484         pp(TRUE)
       
 19485         base(HEX)
       
 19486         prompt("Thirteen Value")
       
 19487         special(SPC_MOD)
       
 19488         interest(1)
       
 19489         promptgroup("42 - Input 8-15")
       
 19490     }
       
 19491     field(FTVL, DBF_ULONG) {
       
 19492         base(HEX)
       
 19493         pp(TRUE)
       
 19494         special(SPC_MOD)
       
 19495         interest(1)
       
 19496         promptgroup("42 - Input 8-15")
       
 19497         prompt("Fourteen Value")
       
 19498     }
       
 19499     field(FFVL, DBF_ULONG) {
       
 19500         base(HEX)
       
 19501         pp(TRUE)
       
 19502         prompt("Fifteen Value")
       
 19503         interest(1)
       
 19504         special(SPC_MOD)
       
 19505         promptgroup("42 - Input 8-15")
       
 19506     }
       
 19507     field(ZRST, DBF_STRING) {
       
 19508         interest(1)
       
 19509         special(SPC_MOD)
       
 19510         promptgroup("81 - Display 0-7")
       
 19511         prompt("Zero String")
       
 19512         pp(TRUE)
       
 19513         size(26)
       
 19514     }
       
 19515     field(ONST, DBF_STRING) {
       
 19516         promptgroup("81 - Display 0-7")
       
 19517         interest(1)
       
 19518         special(SPC_MOD)
       
 19519         prompt("One String")
       
 19520         pp(TRUE)
       
 19521         size(26)
       
 19522     }
       
 19523     field(TWST, DBF_STRING) {
       
 19524         special(SPC_MOD)
       
 19525         interest(1)
       
 19526         promptgroup("81 - Display 0-7")
       
 19527         prompt("Two String")
       
 19528         size(26)
       
 19529         pp(TRUE)
       
 19530     }
       
 19531     field(THST, DBF_STRING) {
       
 19532         pp(TRUE)
       
 19533         size(26)
       
 19534         interest(1)
       
 19535         special(SPC_MOD)
       
 19536         promptgroup("81 - Display 0-7")
       
 19537         prompt("Three String")
       
 19538     }
       
 19539     field(FRST, DBF_STRING) {
       
 19540         prompt("Four String")
       
 19541         interest(1)
       
 19542         promptgroup("81 - Display 0-7")
       
 19543         special(SPC_MOD)
       
 19544         size(26)
       
 19545         pp(TRUE)
       
 19546     }
       
 19547     field(FVST, DBF_STRING) {
       
 19548         pp(TRUE)
       
 19549         size(26)
       
 19550         prompt("Five String")
       
 19551         special(SPC_MOD)
       
 19552         interest(1)
       
 19553         promptgroup("81 - Display 0-7")
       
 19554     }
       
 19555     field(SXST, DBF_STRING) {
       
 19556         special(SPC_MOD)
       
 19557         interest(1)
       
 19558         promptgroup("81 - Display 0-7")
       
 19559         prompt("Six String")
       
 19560         size(26)
       
 19561         pp(TRUE)
       
 19562     }
       
 19563     field(SVST, DBF_STRING) {
       
 19564         prompt("Seven String")
       
 19565         interest(1)
       
 19566         special(SPC_MOD)
       
 19567         promptgroup("81 - Display 0-7")
       
 19568         pp(TRUE)
       
 19569         size(26)
       
 19570     }
       
 19571     field(EIST, DBF_STRING) {
       
 19572         special(SPC_MOD)
       
 19573         interest(1)
       
 19574         promptgroup("82 - Display 8-15")
       
 19575         prompt("Eight String")
       
 19576         pp(TRUE)
       
 19577         size(26)
       
 19578     }
       
 19579     field(NIST, DBF_STRING) {
       
 19580         special(SPC_MOD)
       
 19581         interest(1)
       
 19582         promptgroup("82 - Display 8-15")
       
 19583         prompt("Nine String")
       
 19584         size(26)
       
 19585         pp(TRUE)
       
 19586     }
       
 19587     field(TEST, DBF_STRING) {
       
 19588         interest(1)
       
 19589         promptgroup("82 - Display 8-15")
       
 19590         special(SPC_MOD)
       
 19591         prompt("Ten String")
       
 19592         pp(TRUE)
       
 19593         size(26)
       
 19594     }
       
 19595     field(ELST, DBF_STRING) {
       
 19596         size(26)
       
 19597         pp(TRUE)
       
 19598         interest(1)
       
 19599         promptgroup("82 - Display 8-15")
       
 19600         special(SPC_MOD)
       
 19601         prompt("Eleven String")
       
 19602     }
       
 19603     field(TVST, DBF_STRING) {
       
 19604         interest(1)
       
 19605         promptgroup("82 - Display 8-15")
       
 19606         special(SPC_MOD)
       
 19607         prompt("Twelve String")
       
 19608         pp(TRUE)
       
 19609         size(26)
       
 19610     }
       
 19611     field(TTST, DBF_STRING) {
       
 19612         size(26)
       
 19613         pp(TRUE)
       
 19614         prompt("Thirteen String")
       
 19615         special(SPC_MOD)
       
 19616         interest(1)
       
 19617         promptgroup("82 - Display 8-15")
       
 19618     }
       
 19619     field(FTST, DBF_STRING) {
       
 19620         size(26)
       
 19621         pp(TRUE)
       
 19622         promptgroup("82 - Display 8-15")
       
 19623         interest(1)
       
 19624         special(SPC_MOD)
       
 19625         prompt("Fourteen String")
       
 19626     }
       
 19627     field(FFST, DBF_STRING) {
       
 19628         prompt("Fifteen String")
       
 19629         special(SPC_MOD)
       
 19630         interest(1)
       
 19631         promptgroup("82 - Display 8-15")
       
 19632         pp(TRUE)
       
 19633         size(26)
       
 19634     }
       
 19635     field(ZRSV, DBF_MENU) {
       
 19636         pp(TRUE)
       
 19637         interest(1)
       
 19638         promptgroup("71 - Alarm 0-7")
       
 19639         prompt("State Zero Severity")
       
 19640         menu(menuAlarmSevr)
       
 19641     }
       
 19642     field(ONSV, DBF_MENU) {
       
 19643         prompt("State One Severity")
       
 19644         promptgroup("71 - Alarm 0-7")
       
 19645         interest(1)
       
 19646         menu(menuAlarmSevr)
       
 19647         pp(TRUE)
       
 19648     }
       
 19649     field(TWSV, DBF_MENU) {
       
 19650         pp(TRUE)
       
 19651         prompt("State Two Severity")
       
 19652         promptgroup("71 - Alarm 0-7")
       
 19653         interest(1)
       
 19654         menu(menuAlarmSevr)
       
 19655     }
       
 19656     field(THSV, DBF_MENU) {
       
 19657         pp(TRUE)
       
 19658         prompt("State Three Severity")
       
 19659         promptgroup("71 - Alarm 0-7")
       
 19660         interest(1)
       
 19661         menu(menuAlarmSevr)
       
 19662     }
       
 19663     field(FRSV, DBF_MENU) {
       
 19664         pp(TRUE)
       
 19665         promptgroup("71 - Alarm 0-7")
       
 19666         interest(1)
       
 19667         prompt("State Four Severity")
       
 19668         menu(menuAlarmSevr)
       
 19669     }
       
 19670     field(FVSV, DBF_MENU) {
       
 19671         pp(TRUE)
       
 19672         menu(menuAlarmSevr)
       
 19673         promptgroup("71 - Alarm 0-7")
       
 19674         interest(1)
       
 19675         prompt("State Five Severity")
       
 19676     }
       
 19677     field(SXSV, DBF_MENU) {
       
 19678         interest(1)
       
 19679         promptgroup("71 - Alarm 0-7")
       
 19680         prompt("State Six Severity")
       
 19681         menu(menuAlarmSevr)
       
 19682         pp(TRUE)
       
 19683     }
       
 19684     field(SVSV, DBF_MENU) {
       
 19685         pp(TRUE)
       
 19686         menu(menuAlarmSevr)
       
 19687         interest(1)
       
 19688         promptgroup("71 - Alarm 0-7")
       
 19689         prompt("State Seven Severity")
       
 19690     }
       
 19691     field(EISV, DBF_MENU) {
       
 19692         menu(menuAlarmSevr)
       
 19693         prompt("State Eight Severity")
       
 19694         interest(1)
       
 19695         promptgroup("72 - Alarm 8-15")
       
 19696         pp(TRUE)
       
 19697     }
       
 19698     field(NISV, DBF_MENU) {
       
 19699         prompt("State Nine Severity")
       
 19700         interest(1)
       
 19701         promptgroup("72 - Alarm 8-15")
       
 19702         menu(menuAlarmSevr)
       
 19703         pp(TRUE)
       
 19704     }
       
 19705     field(TESV, DBF_MENU) {
       
 19706         pp(TRUE)
       
 19707         interest(1)
       
 19708         promptgroup("72 - Alarm 8-15")
       
 19709         prompt("State Ten Severity")
       
 19710         menu(menuAlarmSevr)
       
 19711     }
       
 19712     field(ELSV, DBF_MENU) {
       
 19713         pp(TRUE)
       
 19714         promptgroup("72 - Alarm 8-15")
       
 19715         interest(1)
       
 19716         prompt("State Eleven Severity")
       
 19717         menu(menuAlarmSevr)
       
 19718     }
       
 19719     field(TVSV, DBF_MENU) {
       
 19720         pp(TRUE)
       
 19721         menu(menuAlarmSevr)
       
 19722         prompt("State Twelve Severity")
       
 19723         interest(1)
       
 19724         promptgroup("72 - Alarm 8-15")
       
 19725     }
       
 19726     field(TTSV, DBF_MENU) {
       
 19727         pp(TRUE)
       
 19728         menu(menuAlarmSevr)
       
 19729         interest(1)
       
 19730         promptgroup("72 - Alarm 8-15")
       
 19731         prompt("State Thirteen Sevr")
       
 19732     }
       
 19733     field(FTSV, DBF_MENU) {
       
 19734         pp(TRUE)
       
 19735         interest(1)
       
 19736         promptgroup("72 - Alarm 8-15")
       
 19737         prompt("State Fourteen Sevr")
       
 19738         menu(menuAlarmSevr)
       
 19739     }
       
 19740     field(FFSV, DBF_MENU) {
       
 19741         pp(TRUE)
       
 19742         prompt("State Fifteen Severity")
       
 19743         interest(1)
       
 19744         promptgroup("72 - Alarm 8-15")
       
 19745         menu(menuAlarmSevr)
       
 19746     }
       
 19747     field(AFTC, DBF_DOUBLE) {
       
 19748         prompt("Alarm Filter Time Constant")
       
 19749         interest(1)
       
 19750         promptgroup("70 - Alarm")
       
 19751     }
       
 19752     field(AFVL, DBF_DOUBLE) {
       
 19753         special(SPC_NOMOD)
       
 19754         interest(3)
       
 19755         prompt("Alarm Filter Value")
       
 19756     }
       
 19757     field(UNSV, DBF_MENU) {
       
 19758         menu(menuAlarmSevr)
       
 19759         prompt("Unknown State Severity")
       
 19760         promptgroup("70 - Alarm")
       
 19761         interest(1)
       
 19762         pp(TRUE)
       
 19763     }
       
 19764     field(COSV, DBF_MENU) {
       
 19765         pp(TRUE)
       
 19766         prompt("Change of State Svr")
       
 19767         promptgroup("70 - Alarm")
       
 19768         interest(1)
       
 19769         menu(menuAlarmSevr)
       
 19770     }
       
 19771     field(RVAL, DBF_ULONG) {
       
 19772         prompt("Raw Value")
       
 19773         pp(TRUE)
       
 19774     }
       
 19775     field(ORAW, DBF_ULONG) {
       
 19776         interest(3)
       
 19777         special(SPC_NOMOD)
       
 19778         prompt("Prev Raw Value")
       
 19779     }
       
 19780     field(MASK, DBF_ULONG) {
       
 19781         special(SPC_NOMOD)
       
 19782         interest(1)
       
 19783         prompt("Hardware Mask")
       
 19784     }
       
 19785     field(MLST, DBF_USHORT) {
       
 19786         interest(3)
       
 19787         special(SPC_NOMOD)
       
 19788         prompt("Last Value Monitored")
       
 19789     }
       
 19790     field(LALM, DBF_USHORT) {
       
 19791         interest(3)
       
 19792         special(SPC_NOMOD)
       
 19793         prompt("Last Value Alarmed")
       
 19794     }
       
 19795     field(SDEF, DBF_SHORT) {
       
 19796         prompt("States Defined")
       
 19797         interest(3)
       
 19798         special(SPC_NOMOD)
       
 19799     }
       
 19800     field(SHFT, DBF_USHORT) {
       
 19801         interest(1)
       
 19802         promptgroup("40 - Input")
       
 19803         prompt("Shift")
       
 19804     }
       
 19805     field(SIOL, DBF_INLINK) {
       
 19806         prompt("Simulation Input Link")
       
 19807         promptgroup("90 - Simulate")
       
 19808         interest(1)
       
 19809     }
       
 19810     field(SVAL, DBF_ULONG) {
       
 19811         prompt("Simulation Value")
       
 19812     }
       
 19813     field(SIML, DBF_INLINK) {
       
 19814         prompt("Simulation Mode Link")
       
 19815         interest(1)
       
 19816         promptgroup("90 - Simulate")
       
 19817     }
       
 19818     field(SIMM, DBF_MENU) {
       
 19819         menu(menuSimm)
       
 19820         interest(1)
       
 19821         special(SPC_MOD)
       
 19822         prompt("Simulation Mode")
       
 19823     }
       
 19824     field(SIMS, DBF_MENU) {
       
 19825         prompt("Simulation Mode Severity")
       
 19826         interest(2)
       
 19827         promptgroup("90 - Simulate")
       
 19828         menu(menuAlarmSevr)
       
 19829     }
       
 19830     field(OLDSIMM, DBF_MENU) {
       
 19831         interest(4)
       
 19832         special(SPC_NOMOD)
       
 19833         prompt("Prev. Simulation Mode")
       
 19834         menu(menuSimm)
       
 19835     }
       
 19836     field(SSCN, DBF_MENU) {
       
 19837         interest(1)
       
 19838         promptgroup("90 - Simulate")
       
 19839         prompt("Sim. Mode Scan")
       
 19840         menu(menuScan)
       
 19841         initial("65535")
       
 19842     }
       
 19843     field(SDLY, DBF_DOUBLE) {
       
 19844         promptgroup("90 - Simulate")
       
 19845         interest(2)
       
 19846         prompt("Sim. Mode Async Delay")
       
 19847         initial("-1.0")
       
 19848     }
       
 19849     field(SIMPVT, DBF_NOACCESS) {
       
 19850         prompt("Sim. Mode Private")
       
 19851         interest(4)
       
 19852         special(SPC_NOMOD)
       
 19853         extra("CALLBACK            *simpvt")
       
 19854     }
       
 19855 }
       
 19856 device(mbbi, CONSTANT, devMbbiSoft, "Soft Channel")
       
 19857 device(mbbi, CONSTANT, devMbbiSoftRaw, "Raw Soft Channel")
       
 19858 device(mbbi, CONSTANT, devMbbiSoftCallback, "Async Soft Channel")
       
 19859 device(mbbi, INST_IO, asynMbbiInt32, "asynInt32")
       
 19860 device(mbbi, INST_IO, asynMbbiUInt32Digital, "asynUInt32Digital")
       
 19861 device(mbbi, INST_IO, devmbbiStream, "stream")
       
 19862 device(mbbi, INST_IO, devMbbiTPG261, "asyn TPG261")
       
 19863 recordtype(swait) {
       
 19864     %#include "epicsTypes.h"
       
 19865     %#include "link.h"
       
 19866     %#include "epicsMutex.h"
       
 19867     %#include "ellLib.h"
       
 19868     %#include "epicsTime.h"
       
 19869     field(NAME, DBF_STRING) {
       
 19870         size(61)
       
 19871         special(SPC_NOMOD)
       
 19872         prompt("Record Name")
       
 19873     }
       
 19874     field(DESC, DBF_STRING) {
       
 19875         promptgroup("10 - Common")
       
 19876         prompt("Descriptor")
       
 19877         size(41)
       
 19878     }
       
 19879     field(ASG, DBF_STRING) {
       
 19880         size(29)
       
 19881         prompt("Access Security Group")
       
 19882         special(SPC_AS)
       
 19883         promptgroup("10 - Common")
       
 19884     }
       
 19885     field(SCAN, DBF_MENU) {
       
 19886         menu(menuScan)
       
 19887         prompt("Scan Mechanism")
       
 19888         promptgroup("20 - Scan")
       
 19889         interest(1)
       
 19890         special(SPC_SCAN)
       
 19891     }
       
 19892     field(PINI, DBF_MENU) {
       
 19893         prompt("Process at iocInit")
       
 19894         interest(1)
       
 19895         promptgroup("20 - Scan")
       
 19896         menu(menuPini)
       
 19897     }
       
 19898     field(PHAS, DBF_SHORT) {
       
 19899         interest(1)
       
 19900         promptgroup("20 - Scan")
       
 19901         special(SPC_SCAN)
       
 19902         prompt("Scan Phase")
       
 19903     }
       
 19904     field(EVNT, DBF_STRING) {
       
 19905         interest(1)
       
 19906         promptgroup("20 - Scan")
       
 19907         special(SPC_SCAN)
       
 19908         prompt("Event Name")
       
 19909         size(40)
       
 19910     }
       
 19911     field(TSE, DBF_SHORT) {
       
 19912         promptgroup("20 - Scan")
       
 19913         interest(1)
       
 19914         prompt("Time Stamp Event")
       
 19915     }
       
 19916     field(TSEL, DBF_INLINK) {
       
 19917         promptgroup("20 - Scan")
       
 19918         interest(1)
       
 19919         prompt("Time Stamp Link")
       
 19920     }
       
 19921     field(DTYP, DBF_DEVICE) {
       
 19922         interest(1)
       
 19923         promptgroup("10 - Common")
       
 19924         prompt("Device Type")
       
 19925     }
       
 19926     field(DISV, DBF_SHORT) {
       
 19927         initial("1")
       
 19928         promptgroup("20 - Scan")
       
 19929         prompt("Disable Value")
       
 19930     }
       
 19931     field(DISA, DBF_SHORT) {
       
 19932         prompt("Disable")
       
 19933     }
       
 19934     field(SDIS, DBF_INLINK) {
       
 19935         prompt("Scanning Disable")
       
 19936         promptgroup("20 - Scan")
       
 19937         interest(1)
       
 19938     }
       
 19939     field(MLOK, DBF_NOACCESS) {
       
 19940         extra("epicsMutexId        mlok")
       
 19941         prompt("Monitor lock")
       
 19942         interest(4)
       
 19943         special(SPC_NOMOD)
       
 19944     }
       
 19945     field(MLIS, DBF_NOACCESS) {
       
 19946         extra("ELLLIST             mlis")
       
 19947         prompt("Monitor List")
       
 19948         special(SPC_NOMOD)
       
 19949         interest(4)
       
 19950     }
       
 19951     field(BKLNK, DBF_NOACCESS) {
       
 19952         prompt("Backwards link tracking")
       
 19953         special(SPC_NOMOD)
       
 19954         interest(4)
       
 19955         extra("ELLLIST             bklnk")
       
 19956     }
       
 19957     field(DISP, DBF_UCHAR) {
       
 19958         prompt("Disable putField")
       
 19959     }
       
 19960     field(PROC, DBF_UCHAR) {
       
 19961         pp(TRUE)
       
 19962         interest(3)
       
 19963         prompt("Force Processing")
       
 19964     }
       
 19965     field(STAT, DBF_MENU) {
       
 19966         menu(menuAlarmStat)
       
 19967         prompt("Alarm Status")
       
 19968         special(SPC_NOMOD)
       
 19969         initial("UDF")
       
 19970     }
       
 19971     field(SEVR, DBF_MENU) {
       
 19972         special(SPC_NOMOD)
       
 19973         prompt("Alarm Severity")
       
 19974         menu(menuAlarmSevr)
       
 19975     }
       
 19976     field(NSTA, DBF_MENU) {
       
 19977         special(SPC_NOMOD)
       
 19978         interest(2)
       
 19979         prompt("New Alarm Status")
       
 19980         menu(menuAlarmStat)
       
 19981     }
       
 19982     field(NSEV, DBF_MENU) {
       
 19983         menu(menuAlarmSevr)
       
 19984         interest(2)
       
 19985         special(SPC_NOMOD)
       
 19986         prompt("New Alarm Severity")
       
 19987     }
       
 19988     field(ACKS, DBF_MENU) {
       
 19989         menu(menuAlarmSevr)
       
 19990         interest(2)
       
 19991         special(SPC_NOMOD)
       
 19992         prompt("Alarm Ack Severity")
       
 19993     }
       
 19994     field(ACKT, DBF_MENU) {
       
 19995         menu(menuYesNo)
       
 19996         prompt("Alarm Ack Transient")
       
 19997         interest(2)
       
 19998         promptgroup("70 - Alarm")
       
 19999         special(SPC_NOMOD)
       
 20000         initial("YES")
       
 20001     }
       
 20002     field(DISS, DBF_MENU) {
       
 20003         menu(menuAlarmSevr)
       
 20004         promptgroup("70 - Alarm")
       
 20005         interest(1)
       
 20006         prompt("Disable Alarm Sevrty")
       
 20007     }
       
 20008     field(LCNT, DBF_UCHAR) {
       
 20009         prompt("Lock Count")
       
 20010         special(SPC_NOMOD)
       
 20011         interest(2)
       
 20012     }
       
 20013     field(PACT, DBF_UCHAR) {
       
 20014         special(SPC_NOMOD)
       
 20015         interest(1)
       
 20016         prompt("Record active")
       
 20017     }
       
 20018     field(PUTF, DBF_UCHAR) {
       
 20019         prompt("dbPutField process")
       
 20020         interest(1)
       
 20021         special(SPC_NOMOD)
       
 20022     }
       
 20023     field(RPRO, DBF_UCHAR) {
       
 20024         prompt("Reprocess ")
       
 20025         special(SPC_NOMOD)
       
 20026         interest(1)
       
 20027     }
       
 20028     field(ASP, DBF_NOACCESS) {
       
 20029         prompt("Access Security Pvt")
       
 20030         special(SPC_NOMOD)
       
 20031         interest(4)
       
 20032         extra("struct asgMember    *asp")
       
 20033     }
       
 20034     field(PPN, DBF_NOACCESS) {
       
 20035         extra("struct processNotify *ppn")
       
 20036         special(SPC_NOMOD)
       
 20037         interest(4)
       
 20038         prompt("pprocessNotify")
       
 20039     }
       
 20040     field(PPNR, DBF_NOACCESS) {
       
 20041         extra("struct processNotifyRecord *ppnr")
       
 20042         prompt("pprocessNotifyRecord")
       
 20043         special(SPC_NOMOD)
       
 20044         interest(4)
       
 20045     }
       
 20046     field(SPVT, DBF_NOACCESS) {
       
 20047         extra("struct scan_element *spvt")
       
 20048         interest(4)
       
 20049         special(SPC_NOMOD)
       
 20050         prompt("Scan Private")
       
 20051     }
       
 20052     field(RSET, DBF_NOACCESS) {
       
 20053         prompt("Address of RSET")
       
 20054         special(SPC_NOMOD)
       
 20055         interest(4)
       
 20056         extra("struct typed_rset   *rset")
       
 20057     }
       
 20058     field(DSET, DBF_NOACCESS) {
       
 20059         extra("struct dset         *dset")
       
 20060         prompt("DSET address")
       
 20061         special(SPC_NOMOD)
       
 20062         interest(4)
       
 20063     }
       
 20064     field(DPVT, DBF_NOACCESS) {
       
 20065         prompt("Device Private")
       
 20066         special(SPC_NOMOD)
       
 20067         interest(4)
       
 20068         extra("void                *dpvt")
       
 20069     }
       
 20070     field(RDES, DBF_NOACCESS) {
       
 20071         extra("struct dbRecordType *rdes")
       
 20072         interest(4)
       
 20073         special(SPC_NOMOD)
       
 20074         prompt("Address of dbRecordType")
       
 20075     }
       
 20076     field(LSET, DBF_NOACCESS) {
       
 20077         special(SPC_NOMOD)
       
 20078         interest(4)
       
 20079         prompt("Lock Set")
       
 20080         extra("struct lockRecord   *lset")
       
 20081     }
       
 20082     field(PRIO, DBF_MENU) {
       
 20083         interest(1)
       
 20084         promptgroup("20 - Scan")
       
 20085         special(SPC_SCAN)
       
 20086         prompt("Scheduling Priority")
       
 20087         menu(menuPriority)
       
 20088     }
       
 20089     field(TPRO, DBF_UCHAR) {
       
 20090         prompt("Trace Processing")
       
 20091     }
       
 20092     field(BKPT, DBF_NOACCESS) {
       
 20093         interest(1)
       
 20094         special(SPC_NOMOD)
       
 20095         prompt("Break Point")
       
 20096         extra("char                bkpt")
       
 20097     }
       
 20098     field(UDF, DBF_UCHAR) {
       
 20099         pp(TRUE)
       
 20100         initial("1")
       
 20101         interest(1)
       
 20102         promptgroup("10 - Common")
       
 20103         prompt("Undefined")
       
 20104     }
       
 20105     field(UDFS, DBF_MENU) {
       
 20106         initial("INVALID")
       
 20107         prompt("Undefined Alarm Sevrty")
       
 20108         interest(1)
       
 20109         promptgroup("70 - Alarm")
       
 20110         menu(menuAlarmSevr)
       
 20111     }
       
 20112     field(TIME, DBF_NOACCESS) {
       
 20113         extra("epicsTimeStamp      time")
       
 20114         interest(2)
       
 20115         special(SPC_NOMOD)
       
 20116         prompt("Time")
       
 20117     }
       
 20118     field(FLNK, DBF_FWDLINK) {
       
 20119         prompt("Forward Process Link")
       
 20120         interest(1)
       
 20121         promptgroup("20 - Scan")
       
 20122     }
       
 20123     field(VERS, DBF_FLOAT) {
       
 20124         initial("1")
       
 20125         special(SPC_NOMOD)
       
 20126         prompt("Code Version")
       
 20127     }
       
 20128     field(HOPR, DBF_FLOAT) {
       
 20129         asl(ASL0)
       
 20130         interest(1)
       
 20131         promptgroup("70 - Alarm")
       
 20132         prompt("High Operating Range")
       
 20133     }
       
 20134     field(LOPR, DBF_FLOAT) {
       
 20135         promptgroup("41 - Bits (1)")
       
 20136         interest(1)
       
 20137         prompt("Low Operating Range")
       
 20138         asl(ASL0)
       
 20139     }
       
 20140     field(INIT, DBF_SHORT) {
       
 20141         special(SPC_NOMOD)
       
 20142         interest(3)
       
 20143         prompt("Initialized?")
       
 20144     }
       
 20145     field(CBST, DBF_NOACCESS) {
       
 20146         special(SPC_NOMOD)
       
 20147         interest(4)
       
 20148         prompt("Pointer to cbStruct")
       
 20149         extra("void *         cbst")
       
 20150         size(4)
       
 20151     }
       
 20152     field(INAN, DBF_STRING) {
       
 20153         size(40)
       
 20154         asl(ASL0)
       
 20155         prompt("INPA PV Name")
       
 20156         promptgroup("30 - Action")
       
 20157         interest(1)
       
 20158         special(SPC_MOD)
       
 20159     }
       
 20160     field(INBN, DBF_STRING) {
       
 20161         asl(ASL0)
       
 20162         prompt("INPB PV Name")
       
 20163         promptgroup("30 - Action")
       
 20164         interest(1)
       
 20165         special(SPC_MOD)
       
 20166         size(40)
       
 20167     }
       
 20168     field(INCN, DBF_STRING) {
       
 20169         size(40)
       
 20170         prompt("INPC PV Name")
       
 20171         special(SPC_MOD)
       
 20172         interest(1)
       
 20173         promptgroup("30 - Action")
       
 20174         asl(ASL0)
       
 20175     }
       
 20176     field(INDN, DBF_STRING) {
       
 20177         prompt("INPD PV Name")
       
 20178         interest(1)
       
 20179         special(SPC_MOD)
       
 20180         promptgroup("30 - Action")
       
 20181         asl(ASL0)
       
 20182         size(40)
       
 20183     }
       
 20184     field(INEN, DBF_STRING) {
       
 20185         prompt("INPE PV Name")
       
 20186         special(SPC_MOD)
       
 20187         interest(1)
       
 20188         promptgroup("30 - Action")
       
 20189         asl(ASL0)
       
 20190         size(40)
       
 20191     }
       
 20192     field(INFN, DBF_STRING) {
       
 20193         size(40)
       
 20194         asl(ASL0)
       
 20195         special(SPC_MOD)
       
 20196         interest(1)
       
 20197         promptgroup("30 - Action")
       
 20198         prompt("INPF PV Name")
       
 20199     }
       
 20200     field(INGN, DBF_STRING) {
       
 20201         size(40)
       
 20202         interest(1)
       
 20203         promptgroup("30 - Action")
       
 20204         special(SPC_MOD)
       
 20205         prompt("INPG PV Name")
       
 20206         asl(ASL0)
       
 20207     }
       
 20208     field(INHN, DBF_STRING) {
       
 20209         prompt("INPH PV Name")
       
 20210         promptgroup("30 - Action")
       
 20211         interest(1)
       
 20212         special(SPC_MOD)
       
 20213         asl(ASL0)
       
 20214         size(40)
       
 20215     }
       
 20216     field(ININ, DBF_STRING) {
       
 20217         asl(ASL0)
       
 20218         prompt("INPI PV Name")
       
 20219         interest(1)
       
 20220         special(SPC_MOD)
       
 20221         promptgroup("30 - Action")
       
 20222         size(40)
       
 20223     }
       
 20224     field(INJN, DBF_STRING) {
       
 20225         size(40)
       
 20226         asl(ASL0)
       
 20227         prompt("INPJ PV Name")
       
 20228         special(SPC_MOD)
       
 20229         interest(1)
       
 20230         promptgroup("30 - Action")
       
 20231     }
       
 20232     field(INKN, DBF_STRING) {
       
 20233         size(40)
       
 20234         asl(ASL0)
       
 20235         interest(1)
       
 20236         promptgroup("30 - Action")
       
 20237         special(SPC_MOD)
       
 20238         prompt("INPK PV Name")
       
 20239     }
       
 20240     field(INLN, DBF_STRING) {
       
 20241         size(40)
       
 20242         special(SPC_MOD)
       
 20243         interest(1)
       
 20244         promptgroup("30 - Action")
       
 20245         prompt("INPL PV Name")
       
 20246         asl(ASL0)
       
 20247     }
       
 20248     field(DOLN, DBF_STRING) {
       
 20249         asl(ASL0)
       
 20250         prompt("DOL  PV Name")
       
 20251         promptgroup("30 - Action")
       
 20252         interest(1)
       
 20253         special(SPC_MOD)
       
 20254         size(40)
       
 20255     }
       
 20256     field(OUTN, DBF_STRING) {
       
 20257         size(40)
       
 20258         prompt("OUT  PV Name")
       
 20259         interest(1)
       
 20260         special(SPC_MOD)
       
 20261         promptgroup("30 - Action")
       
 20262         asl(ASL0)
       
 20263     }
       
 20264     field(INAV, DBF_MENU) {
       
 20265         menu(swaitINAV)
       
 20266         prompt("INPA PV Status")
       
 20267         special(SPC_NOMOD)
       
 20268         interest(1)
       
 20269     }
       
 20270     field(INBV, DBF_MENU) {
       
 20271         menu(swaitINAV)
       
 20272         special(SPC_NOMOD)
       
 20273         interest(1)
       
 20274         prompt("INPB PV Status")
       
 20275     }
       
 20276     field(INCV, DBF_MENU) {
       
 20277         interest(1)
       
 20278         special(SPC_NOMOD)
       
 20279         prompt("INPC PV Status")
       
 20280         menu(swaitINAV)
       
 20281     }
       
 20282     field(INDV, DBF_MENU) {
       
 20283         prompt("INPD PV Status")
       
 20284         interest(1)
       
 20285         special(SPC_NOMOD)
       
 20286         menu(swaitINAV)
       
 20287     }
       
 20288     field(INEV, DBF_MENU) {
       
 20289         menu(swaitINAV)
       
 20290         prompt("INPE PV Status")
       
 20291         special(SPC_NOMOD)
       
 20292         interest(1)
       
 20293     }
       
 20294     field(INFV, DBF_MENU) {
       
 20295         prompt("INPF PV Status")
       
 20296         special(SPC_NOMOD)
       
 20297         interest(1)
       
 20298         menu(swaitINAV)
       
 20299     }
       
 20300     field(INGV, DBF_MENU) {
       
 20301         prompt("INPG PV Status")
       
 20302         special(SPC_NOMOD)
       
 20303         interest(1)
       
 20304         menu(swaitINAV)
       
 20305     }
       
 20306     field(INHV, DBF_MENU) {
       
 20307         prompt("INPH PV Status")
       
 20308         special(SPC_NOMOD)
       
 20309         interest(1)
       
 20310         menu(swaitINAV)
       
 20311     }
       
 20312     field(INIV, DBF_MENU) {
       
 20313         menu(swaitINAV)
       
 20314         interest(1)
       
 20315         special(SPC_NOMOD)
       
 20316         prompt("INPI PV Status")
       
 20317     }
       
 20318     field(INJV, DBF_MENU) {
       
 20319         prompt("INPJ PV Status")
       
 20320         interest(1)
       
 20321         special(SPC_NOMOD)
       
 20322         menu(swaitINAV)
       
 20323     }
       
 20324     field(INKV, DBF_MENU) {
       
 20325         menu(swaitINAV)
       
 20326         prompt("INPK PV Status")
       
 20327         special(SPC_NOMOD)
       
 20328         interest(1)
       
 20329     }
       
 20330     field(INLV, DBF_MENU) {
       
 20331         prompt("INPL PV Status")
       
 20332         special(SPC_NOMOD)
       
 20333         interest(1)
       
 20334         menu(swaitINAV)
       
 20335     }
       
 20336     field(DOLV, DBF_MENU) {
       
 20337         prompt("DOL  PV Status")
       
 20338         interest(1)
       
 20339         special(SPC_NOMOD)
       
 20340         menu(swaitINAV)
       
 20341     }
       
 20342     field(OUTV, DBF_MENU) {
       
 20343         menu(swaitINAV)
       
 20344         interest(1)
       
 20345         special(SPC_NOMOD)
       
 20346         prompt("OUT  PV Status")
       
 20347     }
       
 20348     field(A, DBF_DOUBLE) {
       
 20349         pp(TRUE)
       
 20350         prompt("Value of Input A")
       
 20351     }
       
 20352     field(B, DBF_DOUBLE) {
       
 20353         pp(TRUE)
       
 20354         prompt("Value of Input B")
       
 20355     }
       
 20356     field(C, DBF_DOUBLE) {
       
 20357         prompt("Value of Input C")
       
 20358         pp(TRUE)
       
 20359     }
       
 20360     field(D, DBF_DOUBLE) {
       
 20361         prompt("Value of Input D")
       
 20362         pp(TRUE)
       
 20363     }
       
 20364     field(E, DBF_DOUBLE) {
       
 20365         prompt("Value of Input E")
       
 20366         pp(TRUE)
       
 20367     }
       
 20368     field(F, DBF_DOUBLE) {
       
 20369         pp(TRUE)
       
 20370         prompt("Value of Input F")
       
 20371     }
       
 20372     field(G, DBF_DOUBLE) {
       
 20373         prompt("Value of Input G")
       
 20374         pp(TRUE)
       
 20375     }
       
 20376     field(H, DBF_DOUBLE) {
       
 20377         prompt("Value of Input H")
       
 20378         pp(TRUE)
       
 20379     }
       
 20380     field(I, DBF_DOUBLE) {
       
 20381         pp(TRUE)
       
 20382         prompt("Value of Input I")
       
 20383     }
       
 20384     field(J, DBF_DOUBLE) {
       
 20385         pp(TRUE)
       
 20386         prompt("Value of Input J")
       
 20387     }
       
 20388     field(K, DBF_DOUBLE) {
       
 20389         pp(TRUE)
       
 20390         prompt("Value of Input K")
       
 20391     }
       
 20392     field(L, DBF_DOUBLE) {
       
 20393         pp(TRUE)
       
 20394         prompt("Value of Input L")
       
 20395     }
       
 20396     field(LA, DBF_DOUBLE) {
       
 20397         prompt("Last Val of Input A")
       
 20398     }
       
 20399     field(LB, DBF_DOUBLE) {
       
 20400         prompt("Last Val of Input B")
       
 20401     }
       
 20402     field(LC, DBF_DOUBLE) {
       
 20403         prompt("Last Val of Input C")
       
 20404     }
       
 20405     field(LD, DBF_DOUBLE) {
       
 20406         prompt("Last Val of Input D")
       
 20407     }
       
 20408     field(LE, DBF_DOUBLE) {
       
 20409         prompt("Last Val of Input E")
       
 20410     }
       
 20411     field(LF, DBF_DOUBLE) {
       
 20412         prompt("Last Val of Input F")
       
 20413     }
       
 20414     field(LG, DBF_DOUBLE) {
       
 20415         prompt("Last Val of Input G")
       
 20416     }
       
 20417     field(LH, DBF_DOUBLE) {
       
 20418         prompt("Last Val of Input H")
       
 20419     }
       
 20420     field(LI, DBF_DOUBLE) {
       
 20421         prompt("Last Val of Input I")
       
 20422     }
       
 20423     field(LJ, DBF_DOUBLE) {
       
 20424         prompt("Last Val of Input J")
       
 20425     }
       
 20426     field(LK, DBF_DOUBLE) {
       
 20427         prompt("Last Val of Input K")
       
 20428     }
       
 20429     field(LL, DBF_DOUBLE) {
       
 20430         prompt("Last Val of Input L")
       
 20431     }
       
 20432     field(INAP, DBF_MENU) {
       
 20433         initial("Yes")
       
 20434         menu(swaitINAP)
       
 20435         interest(1)
       
 20436         promptgroup("30 - Action")
       
 20437         prompt("INPA causes I/O INTR")
       
 20438     }
       
 20439     field(INBP, DBF_MENU) {
       
 20440         menu(swaitINAP)
       
 20441         interest(1)
       
 20442         promptgroup("30 - Action")
       
 20443         prompt("INPB causes I/O INTR")
       
 20444         initial("Yes")
       
 20445     }
       
 20446     field(INCP, DBF_MENU) {
       
 20447         prompt("INPC causes I/O INTR")
       
 20448         promptgroup("30 - Action")
       
 20449         interest(1)
       
 20450         menu(swaitINAP)
       
 20451         initial("Yes")
       
 20452     }
       
 20453     field(INDP, DBF_MENU) {
       
 20454         initial("Yes")
       
 20455         prompt("INPD causes I/O INTR")
       
 20456         promptgroup("30 - Action")
       
 20457         interest(1)
       
 20458         menu(swaitINAP)
       
 20459     }
       
 20460     field(INEP, DBF_MENU) {
       
 20461         initial("Yes")
       
 20462         interest(1)
       
 20463         promptgroup("30 - Action")
       
 20464         prompt("INPE causes I/O INTR")
       
 20465         menu(swaitINAP)
       
 20466     }
       
 20467     field(INFP, DBF_MENU) {
       
 20468         menu(swaitINAP)
       
 20469         prompt("INPF causes I/O INTR")
       
 20470         promptgroup("30 - Action")
       
 20471         interest(1)
       
 20472         initial("Yes")
       
 20473     }
       
 20474     field(INGP, DBF_MENU) {
       
 20475         initial("Yes")
       
 20476         menu(swaitINAP)
       
 20477         prompt("INPG causes I/O INTR")
       
 20478         interest(1)
       
 20479         promptgroup("30 - Action")
       
 20480     }
       
 20481     field(INHP, DBF_MENU) {
       
 20482         menu(swaitINAP)
       
 20483         interest(1)
       
 20484         promptgroup("30 - Action")
       
 20485         prompt("INPH causes I/O INTR")
       
 20486         initial("Yes")
       
 20487     }
       
 20488     field(INIP, DBF_MENU) {
       
 20489         initial("Yes")
       
 20490         menu(swaitINAP)
       
 20491         interest(1)
       
 20492         promptgroup("30 - Action")
       
 20493         prompt("INPI causes I/O INTR")
       
 20494     }
       
 20495     field(INJP, DBF_MENU) {
       
 20496         initial("Yes")
       
 20497         prompt("INPJ causes I/O INTR")
       
 20498         promptgroup("30 - Action")
       
 20499         interest(1)
       
 20500         menu(swaitINAP)
       
 20501     }
       
 20502     field(INKP, DBF_MENU) {
       
 20503         prompt("INPK causes I/O INTR")
       
 20504         promptgroup("30 - Action")
       
 20505         interest(1)
       
 20506         menu(swaitINAP)
       
 20507         initial("Yes")
       
 20508     }
       
 20509     field(INLP, DBF_MENU) {
       
 20510         interest(1)
       
 20511         promptgroup("30 - Action")
       
 20512         prompt("INPL causes I/O INTR")
       
 20513         menu(swaitINAP)
       
 20514         initial("Yes")
       
 20515     }
       
 20516     field(CALC, DBF_STRING) {
       
 20517         initial("0")
       
 20518         size(36)
       
 20519         promptgroup("30 - Action")
       
 20520         special(SPC_CALC)
       
 20521         prompt("Calculation")
       
 20522         asl(ASL0)
       
 20523     }
       
 20524     field(RPCL, DBF_NOACCESS) {
       
 20525         extra("char    rpcl[184]")
       
 20526         size(184)
       
 20527         interest(4)
       
 20528         special(SPC_NOMOD)
       
 20529         prompt("Reverse Polish Calc")
       
 20530     }
       
 20531     field(CLCV, DBF_LONG) {
       
 20532         prompt("CALC Valid")
       
 20533         interest(1)
       
 20534     }
       
 20535     field(VAL, DBF_DOUBLE) {
       
 20536         prompt("Value Field")
       
 20537     }
       
 20538     field(OVAL, DBF_DOUBLE) {
       
 20539         prompt("Old Value")
       
 20540     }
       
 20541     field(PREC, DBF_SHORT) {
       
 20542         prompt("Display Precision")
       
 20543         promptgroup("10 - Common")
       
 20544         interest(1)
       
 20545     }
       
 20546     field(OOPT, DBF_MENU) {
       
 20547         menu(swaitOOPT)
       
 20548         promptgroup("30 - Action")
       
 20549         interest(1)
       
 20550         prompt("Output Execute Opt")
       
 20551     }
       
 20552     field(ODLY, DBF_FLOAT) {
       
 20553         prompt("Output Execute Delay")
       
 20554         promptgroup("70 - Alarm")
       
 20555         interest(1)
       
 20556         asl(ASL0)
       
 20557     }
       
 20558     field(DOPT, DBF_MENU) {
       
 20559         menu(swaitDOPT)
       
 20560         interest(1)
       
 20561         promptgroup("30 - Action")
       
 20562         prompt("Output Data Option")
       
 20563     }
       
 20564     field(DOLD, DBF_DOUBLE) {
       
 20565         interest(1)
       
 20566         promptgroup("30 - Action")
       
 20567         prompt("Desired Output Data")
       
 20568         asl(ASL0)
       
 20569     }
       
 20570     field(OEVT, DBF_USHORT) {
       
 20571         prompt("Event To Issue")
       
 20572         promptgroup("30 - Action")
       
 20573         asl(ASL0)
       
 20574     }
       
 20575     field(ADEL, DBF_DOUBLE) {
       
 20576         prompt("Archive Deadband")
       
 20577         interest(1)
       
 20578         promptgroup("30 - Action")
       
 20579     }
       
 20580     field(MDEL, DBF_DOUBLE) {
       
 20581         promptgroup("30 - Action")
       
 20582         interest(1)
       
 20583         prompt("Monitor Deadband")
       
 20584     }
       
 20585     field(ALST, DBF_DOUBLE) {
       
 20586         prompt("Last Value Archived")
       
 20587         interest(3)
       
 20588         special(SPC_NOMOD)
       
 20589     }
       
 20590     field(MLST, DBF_DOUBLE) {
       
 20591         prompt("Last Val Monitored")
       
 20592         special(SPC_NOMOD)
       
 20593         interest(3)
       
 20594     }
       
 20595     field(SIOL, DBF_INLINK) {
       
 20596         prompt("Sim Input Specifctn")
       
 20597         interest(1)
       
 20598         promptgroup("30 - Action")
       
 20599     }
       
 20600     field(SVAL, DBF_DOUBLE) {
       
 20601         prompt("Simulation Value")
       
 20602     }
       
 20603     field(SIML, DBF_INLINK) {
       
 20604         prompt("Sim Mode Location")
       
 20605         promptgroup("30 - Action")
       
 20606         interest(1)
       
 20607     }
       
 20608     field(SIMM, DBF_MENU) {
       
 20609         menu(menuYesNo)
       
 20610         interest(1)
       
 20611         prompt("Simulation Mode")
       
 20612     }
       
 20613     field(SIMS, DBF_MENU) {
       
 20614         menu(menuAlarmSevr)
       
 20615         prompt("Sim mode Alarm Svrty")
       
 20616         interest(2)
       
 20617         promptgroup("40 - Input")
       
 20618     }
       
 20619 }
       
 20620 device(swait, CONSTANT, devSWaitIoEvent, "Soft Channel")
       
 20621 recordtype(ai) {
       
 20622     %#include "epicsTypes.h"
       
 20623     %#include "link.h"
       
 20624     %#include "epicsMutex.h"
       
 20625     %#include "ellLib.h"
       
 20626     %#include "epicsTime.h"
       
 20627     %#include "callback.h"
       
 20628     field(NAME, DBF_STRING) {
       
 20629         size(61)
       
 20630         prompt("Record Name")
       
 20631         special(SPC_NOMOD)
       
 20632     }
       
 20633     field(DESC, DBF_STRING) {
       
 20634         size(41)
       
 20635         prompt("Descriptor")
       
 20636         promptgroup("10 - Common")
       
 20637     }
       
 20638     field(ASG, DBF_STRING) {
       
 20639         prompt("Access Security Group")
       
 20640         special(SPC_AS)
       
 20641         promptgroup("10 - Common")
       
 20642         size(29)
       
 20643     }
       
 20644     field(SCAN, DBF_MENU) {
       
 20645         menu(menuScan)
       
 20646         promptgroup("20 - Scan")
       
 20647         interest(1)
       
 20648         special(SPC_SCAN)
       
 20649         prompt("Scan Mechanism")
       
 20650     }
       
 20651     field(PINI, DBF_MENU) {
       
 20652         menu(menuPini)
       
 20653         promptgroup("20 - Scan")
       
 20654         interest(1)
       
 20655         prompt("Process at iocInit")
       
 20656     }
       
 20657     field(PHAS, DBF_SHORT) {
       
 20658         prompt("Scan Phase")
       
 20659         special(SPC_SCAN)
       
 20660         interest(1)
       
 20661         promptgroup("20 - Scan")
       
 20662     }
       
 20663     field(EVNT, DBF_STRING) {
       
 20664         prompt("Event Name")
       
 20665         promptgroup("20 - Scan")
       
 20666         interest(1)
       
 20667         special(SPC_SCAN)
       
 20668         size(40)
       
 20669     }
       
 20670     field(TSE, DBF_SHORT) {
       
 20671         interest(1)
       
 20672         promptgroup("20 - Scan")
       
 20673         prompt("Time Stamp Event")
       
 20674     }
       
 20675     field(TSEL, DBF_INLINK) {
       
 20676         prompt("Time Stamp Link")
       
 20677         interest(1)
       
 20678         promptgroup("20 - Scan")
       
 20679     }
       
 20680     field(DTYP, DBF_DEVICE) {
       
 20681         promptgroup("10 - Common")
       
 20682         interest(1)
       
 20683         prompt("Device Type")
       
 20684     }
       
 20685     field(DISV, DBF_SHORT) {
       
 20686         prompt("Disable Value")
       
 20687         promptgroup("20 - Scan")
       
 20688         initial("1")
       
 20689     }
       
 20690     field(DISA, DBF_SHORT) {
       
 20691         prompt("Disable")
       
 20692     }
       
 20693     field(SDIS, DBF_INLINK) {
       
 20694         promptgroup("20 - Scan")
       
 20695         interest(1)
       
 20696         prompt("Scanning Disable")
       
 20697     }
       
 20698     field(MLOK, DBF_NOACCESS) {
       
 20699         prompt("Monitor lock")
       
 20700         interest(4)
       
 20701         special(SPC_NOMOD)
       
 20702         extra("epicsMutexId        mlok")
       
 20703     }
       
 20704     field(MLIS, DBF_NOACCESS) {
       
 20705         extra("ELLLIST             mlis")
       
 20706         interest(4)
       
 20707         special(SPC_NOMOD)
       
 20708         prompt("Monitor List")
       
 20709     }
       
 20710     field(BKLNK, DBF_NOACCESS) {
       
 20711         extra("ELLLIST             bklnk")
       
 20712         interest(4)
       
 20713         special(SPC_NOMOD)
       
 20714         prompt("Backwards link tracking")
       
 20715     }
       
 20716     field(DISP, DBF_UCHAR) {
       
 20717         prompt("Disable putField")
       
 20718     }
       
 20719     field(PROC, DBF_UCHAR) {
       
 20720         prompt("Force Processing")
       
 20721         interest(3)
       
 20722         pp(TRUE)
       
 20723     }
       
 20724     field(STAT, DBF_MENU) {
       
 20725         special(SPC_NOMOD)
       
 20726         prompt("Alarm Status")
       
 20727         menu(menuAlarmStat)
       
 20728         initial("UDF")
       
 20729     }
       
 20730     field(SEVR, DBF_MENU) {
       
 20731         menu(menuAlarmSevr)
       
 20732         prompt("Alarm Severity")
       
 20733         special(SPC_NOMOD)
       
 20734     }
       
 20735     field(NSTA, DBF_MENU) {
       
 20736         menu(menuAlarmStat)
       
 20737         prompt("New Alarm Status")
       
 20738         special(SPC_NOMOD)
       
 20739         interest(2)
       
 20740     }
       
 20741     field(NSEV, DBF_MENU) {
       
 20742         special(SPC_NOMOD)
       
 20743         interest(2)
       
 20744         prompt("New Alarm Severity")
       
 20745         menu(menuAlarmSevr)
       
 20746     }
       
 20747     field(ACKS, DBF_MENU) {
       
 20748         interest(2)
       
 20749         special(SPC_NOMOD)
       
 20750         prompt("Alarm Ack Severity")
       
 20751         menu(menuAlarmSevr)
       
 20752     }
       
 20753     field(ACKT, DBF_MENU) {
       
 20754         initial("YES")
       
 20755         interest(2)
       
 20756         promptgroup("70 - Alarm")
       
 20757         special(SPC_NOMOD)
       
 20758         prompt("Alarm Ack Transient")
       
 20759         menu(menuYesNo)
       
 20760     }
       
 20761     field(DISS, DBF_MENU) {
       
 20762         interest(1)
       
 20763         promptgroup("70 - Alarm")
       
 20764         prompt("Disable Alarm Sevrty")
       
 20765         menu(menuAlarmSevr)
       
 20766     }
       
 20767     field(LCNT, DBF_UCHAR) {
       
 20768         prompt("Lock Count")
       
 20769         special(SPC_NOMOD)
       
 20770         interest(2)
       
 20771     }
       
 20772     field(PACT, DBF_UCHAR) {
       
 20773         special(SPC_NOMOD)
       
 20774         interest(1)
       
 20775         prompt("Record active")
       
 20776     }
       
 20777     field(PUTF, DBF_UCHAR) {
       
 20778         special(SPC_NOMOD)
       
 20779         interest(1)
       
 20780         prompt("dbPutField process")
       
 20781     }
       
 20782     field(RPRO, DBF_UCHAR) {
       
 20783         interest(1)
       
 20784         special(SPC_NOMOD)
       
 20785         prompt("Reprocess ")
       
 20786     }
       
 20787     field(ASP, DBF_NOACCESS) {
       
 20788         prompt("Access Security Pvt")
       
 20789         interest(4)
       
 20790         special(SPC_NOMOD)
       
 20791         extra("struct asgMember    *asp")
       
 20792     }
       
 20793     field(PPN, DBF_NOACCESS) {
       
 20794         interest(4)
       
 20795         special(SPC_NOMOD)
       
 20796         prompt("pprocessNotify")
       
 20797         extra("struct processNotify *ppn")
       
 20798     }
       
 20799     field(PPNR, DBF_NOACCESS) {
       
 20800         prompt("pprocessNotifyRecord")
       
 20801         interest(4)
       
 20802         special(SPC_NOMOD)
       
 20803         extra("struct processNotifyRecord *ppnr")
       
 20804     }
       
 20805     field(SPVT, DBF_NOACCESS) {
       
 20806         extra("struct scan_element *spvt")
       
 20807         prompt("Scan Private")
       
 20808         interest(4)
       
 20809         special(SPC_NOMOD)
       
 20810     }
       
 20811     field(RSET, DBF_NOACCESS) {
       
 20812         extra("struct typed_rset   *rset")
       
 20813         prompt("Address of RSET")
       
 20814         special(SPC_NOMOD)
       
 20815         interest(4)
       
 20816     }
       
 20817     field(DSET, DBF_NOACCESS) {
       
 20818         prompt("DSET address")
       
 20819         interest(4)
       
 20820         special(SPC_NOMOD)
       
 20821         extra("struct dset         *dset")
       
 20822     }
       
 20823     field(DPVT, DBF_NOACCESS) {
       
 20824         prompt("Device Private")
       
 20825         interest(4)
       
 20826         special(SPC_NOMOD)
       
 20827         extra("void                *dpvt")
       
 20828     }
       
 20829     field(RDES, DBF_NOACCESS) {
       
 20830         prompt("Address of dbRecordType")
       
 20831         interest(4)
       
 20832         special(SPC_NOMOD)
       
 20833         extra("struct dbRecordType *rdes")
       
 20834     }
       
 20835     field(LSET, DBF_NOACCESS) {
       
 20836         extra("struct lockRecord   *lset")
       
 20837         interest(4)
       
 20838         special(SPC_NOMOD)
       
 20839         prompt("Lock Set")
       
 20840     }
       
 20841     field(PRIO, DBF_MENU) {
       
 20842         menu(menuPriority)
       
 20843         interest(1)
       
 20844         promptgroup("20 - Scan")
       
 20845         special(SPC_SCAN)
       
 20846         prompt("Scheduling Priority")
       
 20847     }
       
 20848     field(TPRO, DBF_UCHAR) {
       
 20849         prompt("Trace Processing")
       
 20850     }
       
 20851     field(BKPT, DBF_NOACCESS) {
       
 20852         prompt("Break Point")
       
 20853         special(SPC_NOMOD)
       
 20854         interest(1)
       
 20855         extra("char                bkpt")
       
 20856     }
       
 20857     field(UDF, DBF_UCHAR) {
       
 20858         pp(TRUE)
       
 20859         initial("1")
       
 20860         interest(1)
       
 20861         promptgroup("10 - Common")
       
 20862         prompt("Undefined")
       
 20863     }
       
 20864     field(UDFS, DBF_MENU) {
       
 20865         menu(menuAlarmSevr)
       
 20866         prompt("Undefined Alarm Sevrty")
       
 20867         interest(1)
       
 20868         promptgroup("70 - Alarm")
       
 20869         initial("INVALID")
       
 20870     }
       
 20871     field(TIME, DBF_NOACCESS) {
       
 20872         extra("epicsTimeStamp      time")
       
 20873         prompt("Time")
       
 20874         special(SPC_NOMOD)
       
 20875         interest(2)
       
 20876     }
       
 20877     field(FLNK, DBF_FWDLINK) {
       
 20878         interest(1)
       
 20879         promptgroup("20 - Scan")
       
 20880         prompt("Forward Process Link")
       
 20881     }
       
 20882     field(VAL, DBF_DOUBLE) {
       
 20883         pp(TRUE)
       
 20884         promptgroup("40 - Input")
       
 20885         prompt("Current EGU Value")
       
 20886         asl(ASL0)
       
 20887     }
       
 20888     field(INP, DBF_INLINK) {
       
 20889         prompt("Input Specification")
       
 20890         interest(1)
       
 20891         promptgroup("40 - Input")
       
 20892     }
       
 20893     field(PREC, DBF_SHORT) {
       
 20894         prompt("Display Precision")
       
 20895         interest(1)
       
 20896         prop(YES)
       
 20897         promptgroup("80 - Display")
       
 20898     }
       
 20899     field(LINR, DBF_MENU) {
       
 20900         pp(TRUE)
       
 20901         interest(1)
       
 20902         special(SPC_LINCONV)
       
 20903         promptgroup("60 - Convert")
       
 20904         prompt("Linearization")
       
 20905         menu(menuConvert)
       
 20906     }
       
 20907     field(EGUF, DBF_DOUBLE) {
       
 20908         pp(TRUE)
       
 20909         prompt("Engineer Units Full")
       
 20910         interest(1)
       
 20911         special(SPC_LINCONV)
       
 20912         promptgroup("60 - Convert")
       
 20913     }
       
 20914     field(EGUL, DBF_DOUBLE) {
       
 20915         interest(1)
       
 20916         promptgroup("60 - Convert")
       
 20917         special(SPC_LINCONV)
       
 20918         prompt("Engineer Units Low")
       
 20919         pp(TRUE)
       
 20920     }
       
 20921     field(EGU, DBF_STRING) {
       
 20922         size(16)
       
 20923         prop(YES)
       
 20924         promptgroup("80 - Display")
       
 20925         interest(1)
       
 20926         prompt("Engineering Units")
       
 20927     }
       
 20928     field(HOPR, DBF_DOUBLE) {
       
 20929         promptgroup("80 - Display")
       
 20930         prop(YES)
       
 20931         interest(1)
       
 20932         prompt("High Operating Range")
       
 20933     }
       
 20934     field(LOPR, DBF_DOUBLE) {
       
 20935         prompt("Low Operating Range")
       
 20936         prop(YES)
       
 20937         interest(1)
       
 20938         promptgroup("80 - Display")
       
 20939     }
       
 20940     field(AOFF, DBF_DOUBLE) {
       
 20941         interest(1)
       
 20942         promptgroup("60 - Convert")
       
 20943         prompt("Adjustment Offset")
       
 20944         pp(TRUE)
       
 20945     }
       
 20946     field(ASLO, DBF_DOUBLE) {
       
 20947         pp(TRUE)
       
 20948         initial("1")
       
 20949         prompt("Adjustment Slope")
       
 20950         interest(1)
       
 20951         promptgroup("60 - Convert")
       
 20952     }
       
 20953     field(SMOO, DBF_DOUBLE) {
       
 20954         prompt("Smoothing")
       
 20955         interest(1)
       
 20956         promptgroup("60 - Convert")
       
 20957     }
       
 20958     field(HIHI, DBF_DOUBLE) {
       
 20959         pp(TRUE)
       
 20960         interest(1)
       
 20961         prop(YES)
       
 20962         promptgroup("70 - Alarm")
       
 20963         prompt("Hihi Alarm Limit")
       
 20964     }
       
 20965     field(LOLO, DBF_DOUBLE) {
       
 20966         pp(TRUE)
       
 20967         promptgroup("70 - Alarm")
       
 20968         prop(YES)
       
 20969         interest(1)
       
 20970         prompt("Lolo Alarm Limit")
       
 20971     }
       
 20972     field(HIGH, DBF_DOUBLE) {
       
 20973         pp(TRUE)
       
 20974         prompt("High Alarm Limit")
       
 20975         interest(1)
       
 20976         prop(YES)
       
 20977         promptgroup("70 - Alarm")
       
 20978     }
       
 20979     field(LOW, DBF_DOUBLE) {
       
 20980         prop(YES)
       
 20981         interest(1)
       
 20982         promptgroup("70 - Alarm")
       
 20983         prompt("Low Alarm Limit")
       
 20984         pp(TRUE)
       
 20985     }
       
 20986     field(HHSV, DBF_MENU) {
       
 20987         pp(TRUE)
       
 20988         prompt("Hihi Severity")
       
 20989         prop(YES)
       
 20990         interest(1)
       
 20991         promptgroup("70 - Alarm")
       
 20992         menu(menuAlarmSevr)
       
 20993     }
       
 20994     field(LLSV, DBF_MENU) {
       
 20995         pp(TRUE)
       
 20996         menu(menuAlarmSevr)
       
 20997         prompt("Lolo Severity")
       
 20998         prop(YES)
       
 20999         promptgroup("70 - Alarm")
       
 21000         interest(1)
       
 21001     }
       
 21002     field(HSV, DBF_MENU) {
       
 21003         pp(TRUE)
       
 21004         menu(menuAlarmSevr)
       
 21005         prop(YES)
       
 21006         promptgroup("70 - Alarm")
       
 21007         interest(1)
       
 21008         prompt("High Severity")
       
 21009     }
       
 21010     field(LSV, DBF_MENU) {
       
 21011         pp(TRUE)
       
 21012         prompt("Low Severity")
       
 21013         interest(1)
       
 21014         prop(YES)
       
 21015         promptgroup("70 - Alarm")
       
 21016         menu(menuAlarmSevr)
       
 21017     }
       
 21018     field(HYST, DBF_DOUBLE) {
       
 21019         interest(1)
       
 21020         promptgroup("70 - Alarm")
       
 21021         prompt("Alarm Deadband")
       
 21022     }
       
 21023     field(AFTC, DBF_DOUBLE) {
       
 21024         interest(1)
       
 21025         promptgroup("70 - Alarm")
       
 21026         prompt("Alarm Filter Time Constant")
       
 21027     }
       
 21028     field(ADEL, DBF_DOUBLE) {
       
 21029         prompt("Archive Deadband")
       
 21030         interest(1)
       
 21031         promptgroup("80 - Display")
       
 21032     }
       
 21033     field(MDEL, DBF_DOUBLE) {
       
 21034         prompt("Monitor Deadband")
       
 21035         interest(1)
       
 21036         promptgroup("80 - Display")
       
 21037     }
       
 21038     field(LALM, DBF_DOUBLE) {
       
 21039         prompt("Last Value Alarmed")
       
 21040         special(SPC_NOMOD)
       
 21041         interest(3)
       
 21042     }
       
 21043     field(AFVL, DBF_DOUBLE) {
       
 21044         special(SPC_NOMOD)
       
 21045         interest(3)
       
 21046         prompt("Alarm Filter Value")
       
 21047     }
       
 21048     field(ALST, DBF_DOUBLE) {
       
 21049         special(SPC_NOMOD)
       
 21050         interest(3)
       
 21051         prompt("Last Value Archived")
       
 21052     }
       
 21053     field(MLST, DBF_DOUBLE) {
       
 21054         special(SPC_NOMOD)
       
 21055         interest(3)
       
 21056         prompt("Last Val Monitored")
       
 21057     }
       
 21058     field(ESLO, DBF_DOUBLE) {
       
 21059         prompt("Raw to EGU Slope")
       
 21060         promptgroup("60 - Convert")
       
 21061         interest(2)
       
 21062         initial("1")
       
 21063         pp(TRUE)
       
 21064     }
       
 21065     field(EOFF, DBF_DOUBLE) {
       
 21066         promptgroup("60 - Convert")
       
 21067         interest(2)
       
 21068         prompt("Raw to EGU Offset")
       
 21069         pp(TRUE)
       
 21070     }
       
 21071     field(ROFF, DBF_ULONG) {
       
 21072         prompt("Raw Offset")
       
 21073         interest(2)
       
 21074         pp(TRUE)
       
 21075     }
       
 21076     field(PBRK, DBF_NOACCESS) {
       
 21077         interest(4)
       
 21078         special(SPC_NOMOD)
       
 21079         prompt("Ptrto brkTable")
       
 21080         extra("void *   pbrk")
       
 21081     }
       
 21082     field(INIT, DBF_SHORT) {
       
 21083         interest(3)
       
 21084         special(SPC_NOMOD)
       
 21085         prompt("Initialized?")
       
 21086     }
       
 21087     field(LBRK, DBF_SHORT) {
       
 21088         special(SPC_NOMOD)
       
 21089         interest(3)
       
 21090         prompt("LastBreak Point")
       
 21091     }
       
 21092     field(RVAL, DBF_LONG) {
       
 21093         pp(TRUE)
       
 21094         prompt("Current Raw Value")
       
 21095     }
       
 21096     field(ORAW, DBF_LONG) {
       
 21097         prompt("Previous Raw Value")
       
 21098         interest(3)
       
 21099         special(SPC_NOMOD)
       
 21100     }
       
 21101     field(SIOL, DBF_INLINK) {
       
 21102         interest(1)
       
 21103         promptgroup("90 - Simulate")
       
 21104         prompt("Simulation Input Link")
       
 21105     }
       
 21106     field(SVAL, DBF_DOUBLE) {
       
 21107         prompt("Simulation Value")
       
 21108     }
       
 21109     field(SIML, DBF_INLINK) {
       
 21110         prompt("Simulation Mode Link")
       
 21111         promptgroup("90 - Simulate")
       
 21112         interest(1)
       
 21113     }
       
 21114     field(SIMM, DBF_MENU) {
       
 21115         menu(menuSimm)
       
 21116         prompt("Simulation Mode")
       
 21117         interest(1)
       
 21118         special(SPC_MOD)
       
 21119     }
       
 21120     field(SIMS, DBF_MENU) {
       
 21121         menu(menuAlarmSevr)
       
 21122         promptgroup("90 - Simulate")
       
 21123         interest(2)
       
 21124         prompt("Simulation Mode Severity")
       
 21125     }
       
 21126     field(OLDSIMM, DBF_MENU) {
       
 21127         menu(menuSimm)
       
 21128         interest(4)
       
 21129         special(SPC_NOMOD)
       
 21130         prompt("Prev. Simulation Mode")
       
 21131     }
       
 21132     field(SSCN, DBF_MENU) {
       
 21133         initial("65535")
       
 21134         prompt("Sim. Mode Scan")
       
 21135         promptgroup("90 - Simulate")
       
 21136         interest(1)
       
 21137         menu(menuScan)
       
 21138     }
       
 21139     field(SDLY, DBF_DOUBLE) {
       
 21140         initial("-1.0")
       
 21141         interest(2)
       
 21142         promptgroup("90 - Simulate")
       
 21143         prompt("Sim. Mode Async Delay")
       
 21144     }
       
 21145     field(SIMPVT, DBF_NOACCESS) {
       
 21146         extra("CALLBACK            *simpvt")
       
 21147         interest(4)
       
 21148         special(SPC_NOMOD)
       
 21149         prompt("Sim. Mode Private")
       
 21150     }
       
 21151 }
       
 21152 device(ai, CONSTANT, devAiSoft, "Soft Channel")
       
 21153 device(ai, CONSTANT, devAiSoftRaw, "Raw Soft Channel")
       
 21154 device(ai, CONSTANT, devAiSoftCallback, "Async Soft Channel")
       
 21155 device(ai, INST_IO, devTimestampAI, "Soft Timestamp")
       
 21156 device(ai, INST_IO, devAiGeneralTime, "General Time")
       
 21157 device(ai, INST_IO, asynAiInt32, "asynInt32")
       
 21158 device(ai, INST_IO, asynAiInt32Average, "asynInt32Average")
       
 21159 device(ai, INST_IO, asynAiFloat64, "asynFloat64")
       
 21160 device(ai, INST_IO, asynAiFloat64Average, "asynFloat64Average")
       
 21161 device(ai, INST_IO, devaiStream, "stream")
       
 21162 device(ai, INST_IO, devAiStrParm, "asyn ai stringParm")
       
 21163 device(ai, INST_IO, devAiHeidND261, "asyn ai HeidND261")
       
 21164 device(ai, INST_IO, devAiMKS, "HPS SensaVac 937")
       
 21165 device(ai, INST_IO, devAiMPC, "asyn MPC")
       
 21166 device(ai, GPIB_IO, devAiGP307Gpib, "Vg307 GPIB Instrument")
       
 21167 device(ai, BBGPIB_IO, devAiAX301, "PZT Bug")
       
 21168 device(ai, INST_IO, devAiTelevac, "asyn Televac")
       
 21169 device(ai, INST_IO, devAiTPG261, "asyn TPG261")
       
 21170 recordtype(dfanout) {
       
 21171     %#include "epicsTypes.h"
       
 21172     %#include "link.h"
       
 21173     %#include "epicsMutex.h"
       
 21174     %#include "ellLib.h"
       
 21175     %#include "epicsTime.h"
       
 21176     field(NAME, DBF_STRING) {
       
 21177         prompt("Record Name")
       
 21178         special(SPC_NOMOD)
       
 21179         size(61)
       
 21180     }
       
 21181     field(DESC, DBF_STRING) {
       
 21182         prompt("Descriptor")
       
 21183         promptgroup("10 - Common")
       
 21184         size(41)
       
 21185     }
       
 21186     field(ASG, DBF_STRING) {
       
 21187         size(29)
       
 21188         promptgroup("10 - Common")
       
 21189         special(SPC_AS)
       
 21190         prompt("Access Security Group")
       
 21191     }
       
 21192     field(SCAN, DBF_MENU) {
       
 21193         promptgroup("20 - Scan")
       
 21194         interest(1)
       
 21195         special(SPC_SCAN)
       
 21196         prompt("Scan Mechanism")
       
 21197         menu(menuScan)
       
 21198     }
       
 21199     field(PINI, DBF_MENU) {
       
 21200         prompt("Process at iocInit")
       
 21201         interest(1)
       
 21202         promptgroup("20 - Scan")
       
 21203         menu(menuPini)
       
 21204     }
       
 21205     field(PHAS, DBF_SHORT) {
       
 21206         interest(1)
       
 21207         promptgroup("20 - Scan")
       
 21208         special(SPC_SCAN)
       
 21209         prompt("Scan Phase")
       
 21210     }
       
 21211     field(EVNT, DBF_STRING) {
       
 21212         prompt("Event Name")
       
 21213         interest(1)
       
 21214         special(SPC_SCAN)
       
 21215         promptgroup("20 - Scan")
       
 21216         size(40)
       
 21217     }
       
 21218     field(TSE, DBF_SHORT) {
       
 21219         prompt("Time Stamp Event")
       
 21220         interest(1)
       
 21221         promptgroup("20 - Scan")
       
 21222     }
       
 21223     field(TSEL, DBF_INLINK) {
       
 21224         interest(1)
       
 21225         promptgroup("20 - Scan")
       
 21226         prompt("Time Stamp Link")
       
 21227     }
       
 21228     field(DTYP, DBF_DEVICE) {
       
 21229         prompt("Device Type")
       
 21230         interest(1)
       
 21231         promptgroup("10 - Common")
       
 21232     }
       
 21233     field(DISV, DBF_SHORT) {
       
 21234         initial("1")
       
 21235         promptgroup("20 - Scan")
       
 21236         prompt("Disable Value")
       
 21237     }
       
 21238     field(DISA, DBF_SHORT) {
       
 21239         prompt("Disable")
       
 21240     }
       
 21241     field(SDIS, DBF_INLINK) {
       
 21242         promptgroup("20 - Scan")
       
 21243         interest(1)
       
 21244         prompt("Scanning Disable")
       
 21245     }
       
 21246     field(MLOK, DBF_NOACCESS) {
       
 21247         extra("epicsMutexId        mlok")
       
 21248         special(SPC_NOMOD)
       
 21249         interest(4)
       
 21250         prompt("Monitor lock")
       
 21251     }
       
 21252     field(MLIS, DBF_NOACCESS) {
       
 21253         extra("ELLLIST             mlis")
       
 21254         prompt("Monitor List")
       
 21255         special(SPC_NOMOD)
       
 21256         interest(4)
       
 21257     }
       
 21258     field(BKLNK, DBF_NOACCESS) {
       
 21259         special(SPC_NOMOD)
       
 21260         interest(4)
       
 21261         prompt("Backwards link tracking")
       
 21262         extra("ELLLIST             bklnk")
       
 21263     }
       
 21264     field(DISP, DBF_UCHAR) {
       
 21265         prompt("Disable putField")
       
 21266     }
       
 21267     field(PROC, DBF_UCHAR) {
       
 21268         interest(3)
       
 21269         prompt("Force Processing")
       
 21270         pp(TRUE)
       
 21271     }
       
 21272     field(STAT, DBF_MENU) {
       
 21273         initial("UDF")
       
 21274         menu(menuAlarmStat)
       
 21275         special(SPC_NOMOD)
       
 21276         prompt("Alarm Status")
       
 21277     }
       
 21278     field(SEVR, DBF_MENU) {
       
 21279         menu(menuAlarmSevr)
       
 21280         prompt("Alarm Severity")
       
 21281         special(SPC_NOMOD)
       
 21282     }
       
 21283     field(NSTA, DBF_MENU) {
       
 21284         prompt("New Alarm Status")
       
 21285         special(SPC_NOMOD)
       
 21286         interest(2)
       
 21287         menu(menuAlarmStat)
       
 21288     }
       
 21289     field(NSEV, DBF_MENU) {
       
 21290         prompt("New Alarm Severity")
       
 21291         interest(2)
       
 21292         special(SPC_NOMOD)
       
 21293         menu(menuAlarmSevr)
       
 21294     }
       
 21295     field(ACKS, DBF_MENU) {
       
 21296         interest(2)
       
 21297         special(SPC_NOMOD)
       
 21298         prompt("Alarm Ack Severity")
       
 21299         menu(menuAlarmSevr)
       
 21300     }
       
 21301     field(ACKT, DBF_MENU) {
       
 21302         initial("YES")
       
 21303         menu(menuYesNo)
       
 21304         interest(2)
       
 21305         special(SPC_NOMOD)
       
 21306         promptgroup("70 - Alarm")
       
 21307         prompt("Alarm Ack Transient")
       
 21308     }
       
 21309     field(DISS, DBF_MENU) {
       
 21310         promptgroup("70 - Alarm")
       
 21311         interest(1)
       
 21312         prompt("Disable Alarm Sevrty")
       
 21313         menu(menuAlarmSevr)
       
 21314     }
       
 21315     field(LCNT, DBF_UCHAR) {
       
 21316         prompt("Lock Count")
       
 21317         special(SPC_NOMOD)
       
 21318         interest(2)
       
 21319     }
       
 21320     field(PACT, DBF_UCHAR) {
       
 21321         interest(1)
       
 21322         special(SPC_NOMOD)
       
 21323         prompt("Record active")
       
 21324     }
       
 21325     field(PUTF, DBF_UCHAR) {
       
 21326         prompt("dbPutField process")
       
 21327         interest(1)
       
 21328         special(SPC_NOMOD)
       
 21329     }
       
 21330     field(RPRO, DBF_UCHAR) {
       
 21331         prompt("Reprocess ")
       
 21332         special(SPC_NOMOD)
       
 21333         interest(1)
       
 21334     }
       
 21335     field(ASP, DBF_NOACCESS) {
       
 21336         special(SPC_NOMOD)
       
 21337         interest(4)
       
 21338         prompt("Access Security Pvt")
       
 21339         extra("struct asgMember    *asp")
       
 21340     }
       
 21341     field(PPN, DBF_NOACCESS) {
       
 21342         special(SPC_NOMOD)
       
 21343         interest(4)
       
 21344         prompt("pprocessNotify")
       
 21345         extra("struct processNotify *ppn")
       
 21346     }
       
 21347     field(PPNR, DBF_NOACCESS) {
       
 21348         special(SPC_NOMOD)
       
 21349         interest(4)
       
 21350         prompt("pprocessNotifyRecord")
       
 21351         extra("struct processNotifyRecord *ppnr")
       
 21352     }
       
 21353     field(SPVT, DBF_NOACCESS) {
       
 21354         extra("struct scan_element *spvt")
       
 21355         special(SPC_NOMOD)
       
 21356         interest(4)
       
 21357         prompt("Scan Private")
       
 21358     }
       
 21359     field(RSET, DBF_NOACCESS) {
       
 21360         extra("struct typed_rset   *rset")
       
 21361         interest(4)
       
 21362         special(SPC_NOMOD)
       
 21363         prompt("Address of RSET")
       
 21364     }
       
 21365     field(DSET, DBF_NOACCESS) {
       
 21366         interest(4)
       
 21367         special(SPC_NOMOD)
       
 21368         prompt("DSET address")
       
 21369         extra("struct dset         *dset")
       
 21370     }
       
 21371     field(DPVT, DBF_NOACCESS) {
       
 21372         prompt("Device Private")
       
 21373         special(SPC_NOMOD)
       
 21374         interest(4)
       
 21375         extra("void                *dpvt")
       
 21376     }
       
 21377     field(RDES, DBF_NOACCESS) {
       
 21378         extra("struct dbRecordType *rdes")
       
 21379         interest(4)
       
 21380         special(SPC_NOMOD)
       
 21381         prompt("Address of dbRecordType")
       
 21382     }
       
 21383     field(LSET, DBF_NOACCESS) {
       
 21384         interest(4)
       
 21385         special(SPC_NOMOD)
       
 21386         prompt("Lock Set")
       
 21387         extra("struct lockRecord   *lset")
       
 21388     }
       
 21389     field(PRIO, DBF_MENU) {
       
 21390         menu(menuPriority)
       
 21391         prompt("Scheduling Priority")
       
 21392         interest(1)
       
 21393         promptgroup("20 - Scan")
       
 21394         special(SPC_SCAN)
       
 21395     }
       
 21396     field(TPRO, DBF_UCHAR) {
       
 21397         prompt("Trace Processing")
       
 21398     }
       
 21399     field(BKPT, DBF_NOACCESS) {
       
 21400         prompt("Break Point")
       
 21401         special(SPC_NOMOD)
       
 21402         interest(1)
       
 21403         extra("char                bkpt")
       
 21404     }
       
 21405     field(UDF, DBF_UCHAR) {
       
 21406         pp(TRUE)
       
 21407         initial("1")
       
 21408         prompt("Undefined")
       
 21409         promptgroup("10 - Common")
       
 21410         interest(1)
       
 21411     }
       
 21412     field(UDFS, DBF_MENU) {
       
 21413         initial("INVALID")
       
 21414         interest(1)
       
 21415         promptgroup("70 - Alarm")
       
 21416         prompt("Undefined Alarm Sevrty")
       
 21417         menu(menuAlarmSevr)
       
 21418     }
       
 21419     field(TIME, DBF_NOACCESS) {
       
 21420         extra("epicsTimeStamp      time")
       
 21421         special(SPC_NOMOD)
       
 21422         interest(2)
       
 21423         prompt("Time")
       
 21424     }
       
 21425     field(FLNK, DBF_FWDLINK) {
       
 21426         promptgroup("20 - Scan")
       
 21427         interest(1)
       
 21428         prompt("Forward Process Link")
       
 21429     }
       
 21430     field(VAL, DBF_DOUBLE) {
       
 21431         pp(TRUE)
       
 21432         asl(ASL0)
       
 21433         promptgroup("40 - Input")
       
 21434         prompt("Desired Output")
       
 21435     }
       
 21436     field(SELM, DBF_MENU) {
       
 21437         promptgroup("30 - Action")
       
 21438         interest(1)
       
 21439         prompt("Select Mechanism")
       
 21440         menu(dfanoutSELM)
       
 21441     }
       
 21442     field(SELN, DBF_USHORT) {
       
 21443         prompt("Link Selection")
       
 21444         interest(1)
       
 21445         initial("1")
       
 21446     }
       
 21447     field(SELL, DBF_INLINK) {
       
 21448         promptgroup("30 - Action")
       
 21449         interest(1)
       
 21450         prompt("Link Selection Loc")
       
 21451     }
       
 21452     field(OUTA, DBF_OUTLINK) {
       
 21453         prompt("Output Spec A")
       
 21454         promptgroup("50 - Output")
       
 21455         interest(1)
       
 21456     }
       
 21457     field(OUTB, DBF_OUTLINK) {
       
 21458         prompt("Output Spec B")
       
 21459         interest(1)
       
 21460         promptgroup("50 - Output")
       
 21461     }
       
 21462     field(OUTC, DBF_OUTLINK) {
       
 21463         prompt("Output Spec C")
       
 21464         promptgroup("50 - Output")
       
 21465         interest(1)
       
 21466     }
       
 21467     field(OUTD, DBF_OUTLINK) {
       
 21468         prompt("Output Spec D")
       
 21469         interest(1)
       
 21470         promptgroup("50 - Output")
       
 21471     }
       
 21472     field(OUTE, DBF_OUTLINK) {
       
 21473         prompt("Output Spec E")
       
 21474         promptgroup("50 - Output")
       
 21475         interest(1)
       
 21476     }
       
 21477     field(OUTF, DBF_OUTLINK) {
       
 21478         interest(1)
       
 21479         promptgroup("50 - Output")
       
 21480         prompt("Output Spec F")
       
 21481     }
       
 21482     field(OUTG, DBF_OUTLINK) {
       
 21483         promptgroup("50 - Output")
       
 21484         interest(1)
       
 21485         prompt("Output Spec G")
       
 21486     }
       
 21487     field(OUTH, DBF_OUTLINK) {
       
 21488         prompt("Output Spec H")
       
 21489         promptgroup("50 - Output")
       
 21490         interest(1)
       
 21491     }
       
 21492     field(DOL, DBF_INLINK) {
       
 21493         interest(1)
       
 21494         promptgroup("40 - Input")
       
 21495         prompt("Desired Output Loc")
       
 21496     }
       
 21497     field(OMSL, DBF_MENU) {
       
 21498         promptgroup("50 - Output")
       
 21499         interest(1)
       
 21500         prompt("Output Mode Select")
       
 21501         menu(menuOmsl)
       
 21502     }
       
 21503     field(EGU, DBF_STRING) {
       
 21504         prompt("Engineering Units")
       
 21505         promptgroup("80 - Display")
       
 21506         prop(YES)
       
 21507         interest(1)
       
 21508         size(16)
       
 21509     }
       
 21510     field(PREC, DBF_SHORT) {
       
 21511         promptgroup("80 - Display")
       
 21512         prop(YES)
       
 21513         interest(1)
       
 21514         prompt("Display Precision")
       
 21515     }
       
 21516     field(HOPR, DBF_DOUBLE) {
       
 21517         prompt("High Operating Range")
       
 21518         prop(YES)
       
 21519         interest(1)
       
 21520         promptgroup("80 - Display")
       
 21521     }
       
 21522     field(LOPR, DBF_DOUBLE) {
       
 21523         prop(YES)
       
 21524         interest(1)
       
 21525         promptgroup("80 - Display")
       
 21526         prompt("Low Operating Range")
       
 21527     }
       
 21528     field(HIHI, DBF_DOUBLE) {
       
 21529         promptgroup("70 - Alarm")
       
 21530         prop(YES)
       
 21531         interest(1)
       
 21532         prompt("Hihi Alarm Limit")
       
 21533         pp(TRUE)
       
 21534     }
       
 21535     field(LOLO, DBF_DOUBLE) {
       
 21536         pp(TRUE)
       
 21537         prompt("Lolo Alarm Limit")
       
 21538         prop(YES)
       
 21539         promptgroup("70 - Alarm")
       
 21540         interest(1)
       
 21541     }
       
 21542     field(HIGH, DBF_DOUBLE) {
       
 21543         pp(TRUE)
       
 21544         promptgroup("70 - Alarm")
       
 21545         prop(YES)
       
 21546         interest(1)
       
 21547         prompt("High Alarm Limit")
       
 21548     }
       
 21549     field(LOW, DBF_DOUBLE) {
       
 21550         pp(TRUE)
       
 21551         prompt("Low Alarm Limit")
       
 21552         promptgroup("70 - Alarm")
       
 21553         prop(YES)
       
 21554         interest(1)
       
 21555     }
       
 21556     field(HHSV, DBF_MENU) {
       
 21557         pp(TRUE)
       
 21558         interest(1)
       
 21559         prop(YES)
       
 21560         promptgroup("70 - Alarm")
       
 21561         prompt("Hihi Severity")
       
 21562         menu(menuAlarmSevr)
       
 21563     }
       
 21564     field(LLSV, DBF_MENU) {
       
 21565         pp(TRUE)
       
 21566         menu(menuAlarmSevr)
       
 21567         prompt("Lolo Severity")
       
 21568         prop(YES)
       
 21569         promptgroup("70 - Alarm")
       
 21570         interest(1)
       
 21571     }
       
 21572     field(HSV, DBF_MENU) {
       
 21573         pp(TRUE)
       
 21574         prompt("High Severity")
       
 21575         promptgroup("70 - Alarm")
       
 21576         prop(YES)
       
 21577         interest(1)
       
 21578         menu(menuAlarmSevr)
       
 21579     }
       
 21580     field(LSV, DBF_MENU) {
       
 21581         interest(1)
       
 21582         prop(YES)
       
 21583         promptgroup("70 - Alarm")
       
 21584         prompt("Low Severity")
       
 21585         menu(menuAlarmSevr)
       
 21586         pp(TRUE)
       
 21587     }
       
 21588     field(HYST, DBF_DOUBLE) {
       
 21589         prompt("Alarm Deadband")
       
 21590         promptgroup("70 - Alarm")
       
 21591         interest(1)
       
 21592     }
       
 21593     field(ADEL, DBF_DOUBLE) {
       
 21594         prompt("Archive Deadband")
       
 21595         interest(1)
       
 21596         promptgroup("80 - Display")
       
 21597     }
       
 21598     field(MDEL, DBF_DOUBLE) {
       
 21599         prompt("Monitor Deadband")
       
 21600         promptgroup("80 - Display")
       
 21601         interest(1)
       
 21602     }
       
 21603     field(LALM, DBF_DOUBLE) {
       
 21604         prompt("Last Value Alarmed")
       
 21605         interest(3)
       
 21606         special(SPC_NOMOD)
       
 21607     }
       
 21608     field(ALST, DBF_DOUBLE) {
       
 21609         prompt("Last Value Archived")
       
 21610         interest(3)
       
 21611         special(SPC_NOMOD)
       
 21612     }
       
 21613     field(MLST, DBF_DOUBLE) {
       
 21614         interest(3)
       
 21615         special(SPC_NOMOD)
       
 21616         prompt("Last Val Monitored")
       
 21617     }
       
 21618 }
       
 21619 recordtype(compress) {
       
 21620     %#include "epicsTypes.h"
       
 21621     %#include "link.h"
       
 21622     %#include "epicsMutex.h"
       
 21623     %#include "ellLib.h"
       
 21624     %#include "epicsTime.h"
       
 21625     field(NAME, DBF_STRING) {
       
 21626         prompt("Record Name")
       
 21627         special(SPC_NOMOD)
       
 21628         size(61)
       
 21629     }
       
 21630     field(DESC, DBF_STRING) {
       
 21631         promptgroup("10 - Common")
       
 21632         prompt("Descriptor")
       
 21633         size(41)
       
 21634     }
       
 21635     field(ASG, DBF_STRING) {
       
 21636         size(29)
       
 21637         prompt("Access Security Group")
       
 21638         special(SPC_AS)
       
 21639         promptgroup("10 - Common")
       
 21640     }
       
 21641     field(SCAN, DBF_MENU) {
       
 21642         menu(menuScan)
       
 21643         interest(1)
       
 21644         special(SPC_SCAN)
       
 21645         promptgroup("20 - Scan")
       
 21646         prompt("Scan Mechanism")
       
 21647     }
       
 21648     field(PINI, DBF_MENU) {
       
 21649         interest(1)
       
 21650         promptgroup("20 - Scan")
       
 21651         prompt("Process at iocInit")
       
 21652         menu(menuPini)
       
 21653     }
       
 21654     field(PHAS, DBF_SHORT) {
       
 21655         prompt("Scan Phase")
       
 21656         special(SPC_SCAN)
       
 21657         interest(1)
       
 21658         promptgroup("20 - Scan")
       
 21659     }
       
 21660     field(EVNT, DBF_STRING) {
       
 21661         promptgroup("20 - Scan")
       
 21662         interest(1)
       
 21663         special(SPC_SCAN)
       
 21664         prompt("Event Name")
       
 21665         size(40)
       
 21666     }
       
 21667     field(TSE, DBF_SHORT) {
       
 21668         promptgroup("20 - Scan")
       
 21669         interest(1)
       
 21670         prompt("Time Stamp Event")
       
 21671     }
       
 21672     field(TSEL, DBF_INLINK) {
       
 21673         prompt("Time Stamp Link")
       
 21674         interest(1)
       
 21675         promptgroup("20 - Scan")
       
 21676     }
       
 21677     field(DTYP, DBF_DEVICE) {
       
 21678         promptgroup("10 - Common")
       
 21679         interest(1)
       
 21680         prompt("Device Type")
       
 21681     }
       
 21682     field(DISV, DBF_SHORT) {
       
 21683         promptgroup("20 - Scan")
       
 21684         prompt("Disable Value")
       
 21685         initial("1")
       
 21686     }
       
 21687     field(DISA, DBF_SHORT) {
       
 21688         prompt("Disable")
       
 21689     }
       
 21690     field(SDIS, DBF_INLINK) {
       
 21691         prompt("Scanning Disable")
       
 21692         interest(1)
       
 21693         promptgroup("20 - Scan")
       
 21694     }
       
 21695     field(MLOK, DBF_NOACCESS) {
       
 21696         extra("epicsMutexId        mlok")
       
 21697         interest(4)
       
 21698         special(SPC_NOMOD)
       
 21699         prompt("Monitor lock")
       
 21700     }
       
 21701     field(MLIS, DBF_NOACCESS) {
       
 21702         interest(4)
       
 21703         special(SPC_NOMOD)
       
 21704         prompt("Monitor List")
       
 21705         extra("ELLLIST             mlis")
       
 21706     }
       
 21707     field(BKLNK, DBF_NOACCESS) {
       
 21708         extra("ELLLIST             bklnk")
       
 21709         prompt("Backwards link tracking")
       
 21710         interest(4)
       
 21711         special(SPC_NOMOD)
       
 21712     }
       
 21713     field(DISP, DBF_UCHAR) {
       
 21714         prompt("Disable putField")
       
 21715     }
       
 21716     field(PROC, DBF_UCHAR) {
       
 21717         pp(TRUE)
       
 21718         prompt("Force Processing")
       
 21719         interest(3)
       
 21720     }
       
 21721     field(STAT, DBF_MENU) {
       
 21722         menu(menuAlarmStat)
       
 21723         special(SPC_NOMOD)
       
 21724         prompt("Alarm Status")
       
 21725         initial("UDF")
       
 21726     }
       
 21727     field(SEVR, DBF_MENU) {
       
 21728         prompt("Alarm Severity")
       
 21729         special(SPC_NOMOD)
       
 21730         menu(menuAlarmSevr)
       
 21731     }
       
 21732     field(NSTA, DBF_MENU) {
       
 21733         special(SPC_NOMOD)
       
 21734         interest(2)
       
 21735         prompt("New Alarm Status")
       
 21736         menu(menuAlarmStat)
       
 21737     }
       
 21738     field(NSEV, DBF_MENU) {
       
 21739         prompt("New Alarm Severity")
       
 21740         interest(2)
       
 21741         special(SPC_NOMOD)
       
 21742         menu(menuAlarmSevr)
       
 21743     }
       
 21744     field(ACKS, DBF_MENU) {
       
 21745         menu(menuAlarmSevr)
       
 21746         prompt("Alarm Ack Severity")
       
 21747         interest(2)
       
 21748         special(SPC_NOMOD)
       
 21749     }
       
 21750     field(ACKT, DBF_MENU) {
       
 21751         initial("YES")
       
 21752         promptgroup("70 - Alarm")
       
 21753         interest(2)
       
 21754         special(SPC_NOMOD)
       
 21755         prompt("Alarm Ack Transient")
       
 21756         menu(menuYesNo)
       
 21757     }
       
 21758     field(DISS, DBF_MENU) {
       
 21759         prompt("Disable Alarm Sevrty")
       
 21760         interest(1)
       
 21761         promptgroup("70 - Alarm")
       
 21762         menu(menuAlarmSevr)
       
 21763     }
       
 21764     field(LCNT, DBF_UCHAR) {
       
 21765         prompt("Lock Count")
       
 21766         special(SPC_NOMOD)
       
 21767         interest(2)
       
 21768     }
       
 21769     field(PACT, DBF_UCHAR) {
       
 21770         prompt("Record active")
       
 21771         special(SPC_NOMOD)
       
 21772         interest(1)
       
 21773     }
       
 21774     field(PUTF, DBF_UCHAR) {
       
 21775         special(SPC_NOMOD)
       
 21776         interest(1)
       
 21777         prompt("dbPutField process")
       
 21778     }
       
 21779     field(RPRO, DBF_UCHAR) {
       
 21780         prompt("Reprocess ")
       
 21781         interest(1)
       
 21782         special(SPC_NOMOD)
       
 21783     }
       
 21784     field(ASP, DBF_NOACCESS) {
       
 21785         extra("struct asgMember    *asp")
       
 21786         prompt("Access Security Pvt")
       
 21787         special(SPC_NOMOD)
       
 21788         interest(4)
       
 21789     }
       
 21790     field(PPN, DBF_NOACCESS) {
       
 21791         interest(4)
       
 21792         special(SPC_NOMOD)
       
 21793         prompt("pprocessNotify")
       
 21794         extra("struct processNotify *ppn")
       
 21795     }
       
 21796     field(PPNR, DBF_NOACCESS) {
       
 21797         extra("struct processNotifyRecord *ppnr")
       
 21798         prompt("pprocessNotifyRecord")
       
 21799         interest(4)
       
 21800         special(SPC_NOMOD)
       
 21801     }
       
 21802     field(SPVT, DBF_NOACCESS) {
       
 21803         prompt("Scan Private")
       
 21804         special(SPC_NOMOD)
       
 21805         interest(4)
       
 21806         extra("struct scan_element *spvt")
       
 21807     }
       
 21808     field(RSET, DBF_NOACCESS) {
       
 21809         prompt("Address of RSET")
       
 21810         special(SPC_NOMOD)
       
 21811         interest(4)
       
 21812         extra("struct typed_rset   *rset")
       
 21813     }
       
 21814     field(DSET, DBF_NOACCESS) {
       
 21815         special(SPC_NOMOD)
       
 21816         interest(4)
       
 21817         prompt("DSET address")
       
 21818         extra("struct dset         *dset")
       
 21819     }
       
 21820     field(DPVT, DBF_NOACCESS) {
       
 21821         special(SPC_NOMOD)
       
 21822         interest(4)
       
 21823         prompt("Device Private")
       
 21824         extra("void                *dpvt")
       
 21825     }
       
 21826     field(RDES, DBF_NOACCESS) {
       
 21827         extra("struct dbRecordType *rdes")
       
 21828         prompt("Address of dbRecordType")
       
 21829         special(SPC_NOMOD)
       
 21830         interest(4)
       
 21831     }
       
 21832     field(LSET, DBF_NOACCESS) {
       
 21833         extra("struct lockRecord   *lset")
       
 21834         interest(4)
       
 21835         special(SPC_NOMOD)
       
 21836         prompt("Lock Set")
       
 21837     }
       
 21838     field(PRIO, DBF_MENU) {
       
 21839         menu(menuPriority)
       
 21840         interest(1)
       
 21841         special(SPC_SCAN)
       
 21842         promptgroup("20 - Scan")
       
 21843         prompt("Scheduling Priority")
       
 21844     }
       
 21845     field(TPRO, DBF_UCHAR) {
       
 21846         prompt("Trace Processing")
       
 21847     }
       
 21848     field(BKPT, DBF_NOACCESS) {
       
 21849         special(SPC_NOMOD)
       
 21850         interest(1)
       
 21851         prompt("Break Point")
       
 21852         extra("char                bkpt")
       
 21853     }
       
 21854     field(UDF, DBF_UCHAR) {
       
 21855         pp(TRUE)
       
 21856         initial("1")
       
 21857         prompt("Undefined")
       
 21858         promptgroup("10 - Common")
       
 21859         interest(1)
       
 21860     }
       
 21861     field(UDFS, DBF_MENU) {
       
 21862         prompt("Undefined Alarm Sevrty")
       
 21863         promptgroup("70 - Alarm")
       
 21864         interest(1)
       
 21865         menu(menuAlarmSevr)
       
 21866         initial("INVALID")
       
 21867     }
       
 21868     field(TIME, DBF_NOACCESS) {
       
 21869         special(SPC_NOMOD)
       
 21870         interest(2)
       
 21871         prompt("Time")
       
 21872         extra("epicsTimeStamp      time")
       
 21873     }
       
 21874     field(FLNK, DBF_FWDLINK) {
       
 21875         promptgroup("20 - Scan")
       
 21876         interest(1)
       
 21877         prompt("Forward Process Link")
       
 21878     }
       
 21879     field(VAL, DBF_NOACCESS) {
       
 21880         extra("void *		val")
       
 21881         pp(TRUE)
       
 21882         special(SPC_DBADDR)
       
 21883         prompt("Value")
       
 21884         asl(ASL0)
       
 21885     }
       
 21886     field(INP, DBF_INLINK) {
       
 21887         prompt("Input Specification")
       
 21888         promptgroup("40 - Input")
       
 21889         interest(1)
       
 21890     }
       
 21891     field(RES, DBF_SHORT) {
       
 21892         prompt("Reset")
       
 21893         interest(3)
       
 21894         special(SPC_RESET)
       
 21895         asl(ASL0)
       
 21896     }
       
 21897     field(ALG, DBF_MENU) {
       
 21898         promptgroup("30 - Action")
       
 21899         interest(1)
       
 21900         special(SPC_RESET)
       
 21901         prompt("Compression Algorithm")
       
 21902         menu(compressALG)
       
 21903     }
       
 21904     field(BALG, DBF_MENU) {
       
 21905         interest(1)
       
 21906         promptgroup("30 - Action")
       
 21907         special(SPC_RESET)
       
 21908         prompt("Buffering Algorithm")
       
 21909         menu(bufferingALG)
       
 21910     }
       
 21911     field(NSAM, DBF_ULONG) {
       
 21912         prompt("Number of Values")
       
 21913         promptgroup("30 - Action")
       
 21914         interest(1)
       
 21915         special(SPC_NOMOD)
       
 21916         initial("1")
       
 21917     }
       
 21918     field(N, DBF_ULONG) {
       
 21919         initial("1")
       
 21920         interest(1)
       
 21921         promptgroup("30 - Action")
       
 21922         special(SPC_RESET)
       
 21923         prompt("N to 1 Compression")
       
 21924     }
       
 21925     field(IHIL, DBF_DOUBLE) {
       
 21926         interest(1)
       
 21927         promptgroup("30 - Action")
       
 21928         prompt("Init High Interest Lim")
       
 21929     }
       
 21930     field(ILIL, DBF_DOUBLE) {
       
 21931         prompt("Init Low Interest Lim")
       
 21932         promptgroup("30 - Action")
       
 21933         interest(1)
       
 21934     }
       
 21935     field(HOPR, DBF_DOUBLE) {
       
 21936         prompt("High Operating Range")
       
 21937         prop(YES)
       
 21938         promptgroup("80 - Display")
       
 21939         interest(1)
       
 21940     }
       
 21941     field(LOPR, DBF_DOUBLE) {
       
 21942         prop(YES)
       
 21943         interest(1)
       
 21944         promptgroup("80 - Display")
       
 21945         prompt("Low Operating Range")
       
 21946     }
       
 21947     field(PREC, DBF_SHORT) {
       
 21948         prompt("Display Precision")
       
 21949         prop(YES)
       
 21950         interest(1)
       
 21951         promptgroup("80 - Display")
       
 21952     }
       
 21953     field(EGU, DBF_STRING) {
       
 21954         size(16)
       
 21955         promptgroup("80 - Display")
       
 21956         prop(YES)
       
 21957         interest(1)
       
 21958         prompt("Engineering Units")
       
 21959     }
       
 21960     field(OFF, DBF_ULONG) {
       
 21961         special(SPC_NOMOD)
       
 21962         prompt("Offset")
       
 21963     }
       
 21964     field(NUSE, DBF_ULONG) {
       
 21965         prompt("Number Used")
       
 21966         special(SPC_NOMOD)
       
 21967     }
       
 21968     field(OUSE, DBF_ULONG) {
       
 21969         special(SPC_NOMOD)
       
 21970         prompt("Old Number Used")
       
 21971     }
       
 21972     field(BPTR, DBF_NOACCESS) {
       
 21973         prompt("Buffer Pointer")
       
 21974         special(SPC_NOMOD)
       
 21975         interest(4)
       
 21976         extra("double		*bptr")
       
 21977     }
       
 21978     field(SPTR, DBF_NOACCESS) {
       
 21979         prompt("Summing Buffer Ptr")
       
 21980         special(SPC_NOMOD)
       
 21981         interest(4)
       
 21982         extra("double		*sptr")
       
 21983     }
       
 21984     field(WPTR, DBF_NOACCESS) {
       
 21985         special(SPC_NOMOD)
       
 21986         interest(4)
       
 21987         prompt("Working Buffer Ptr")
       
 21988         extra("double		*wptr")
       
 21989     }
       
 21990     field(INPN, DBF_LONG) {
       
 21991         interest(4)
       
 21992         special(SPC_NOMOD)
       
 21993         prompt("Number of elements in Working Buffer")
       
 21994     }
       
 21995     field(CVB, DBF_DOUBLE) {
       
 21996         interest(3)
       
 21997         special(SPC_NOMOD)
       
 21998         prompt("Compress Value Buffer")
       
 21999     }
       
 22000     field(INX, DBF_ULONG) {
       
 22001         prompt("Compressed Array Inx")
       
 22002         interest(3)
       
 22003         special(SPC_NOMOD)
       
 22004     }
       
 22005 }
       
 22006 recordtype(fanout) {
       
 22007     %#include "epicsTypes.h"
       
 22008     %#include "link.h"
       
 22009     %#include "epicsMutex.h"
       
 22010     %#include "ellLib.h"
       
 22011     %#include "epicsTime.h"
       
 22012     field(NAME, DBF_STRING) {
       
 22013         special(SPC_NOMOD)
       
 22014         prompt("Record Name")
       
 22015         size(61)
       
 22016     }
       
 22017     field(DESC, DBF_STRING) {
       
 22018         prompt("Descriptor")
       
 22019         promptgroup("10 - Common")
       
 22020         size(41)
       
 22021     }
       
 22022     field(ASG, DBF_STRING) {
       
 22023         prompt("Access Security Group")
       
 22024         promptgroup("10 - Common")
       
 22025         special(SPC_AS)
       
 22026         size(29)
       
 22027     }
       
 22028     field(SCAN, DBF_MENU) {
       
 22029         promptgroup("20 - Scan")
       
 22030         interest(1)
       
 22031         special(SPC_SCAN)
       
 22032         prompt("Scan Mechanism")
       
 22033         menu(menuScan)
       
 22034     }
       
 22035     field(PINI, DBF_MENU) {
       
 22036         prompt("Process at iocInit")
       
 22037         promptgroup("20 - Scan")
       
 22038         interest(1)
       
 22039         menu(menuPini)
       
 22040     }
       
 22041     field(PHAS, DBF_SHORT) {
       
 22042         interest(1)
       
 22043         promptgroup("20 - Scan")
       
 22044         special(SPC_SCAN)
       
 22045         prompt("Scan Phase")
       
 22046     }
       
 22047     field(EVNT, DBF_STRING) {
       
 22048         size(40)
       
 22049         prompt("Event Name")
       
 22050         interest(1)
       
 22051         special(SPC_SCAN)
       
 22052         promptgroup("20 - Scan")
       
 22053     }
       
 22054     field(TSE, DBF_SHORT) {
       
 22055         prompt("Time Stamp Event")
       
 22056         promptgroup("20 - Scan")
       
 22057         interest(1)
       
 22058     }
       
 22059     field(TSEL, DBF_INLINK) {
       
 22060         interest(1)
       
 22061         promptgroup("20 - Scan")
       
 22062         prompt("Time Stamp Link")
       
 22063     }
       
 22064     field(DTYP, DBF_DEVICE) {
       
 22065         interest(1)
       
 22066         promptgroup("10 - Common")
       
 22067         prompt("Device Type")
       
 22068     }
       
 22069     field(DISV, DBF_SHORT) {
       
 22070         initial("1")
       
 22071         prompt("Disable Value")
       
 22072         promptgroup("20 - Scan")
       
 22073     }
       
 22074     field(DISA, DBF_SHORT) {
       
 22075         prompt("Disable")
       
 22076     }
       
 22077     field(SDIS, DBF_INLINK) {
       
 22078         prompt("Scanning Disable")
       
 22079         promptgroup("20 - Scan")
       
 22080         interest(1)
       
 22081     }
       
 22082     field(MLOK, DBF_NOACCESS) {
       
 22083         extra("epicsMutexId        mlok")
       
 22084         prompt("Monitor lock")
       
 22085         special(SPC_NOMOD)
       
 22086         interest(4)
       
 22087     }
       
 22088     field(MLIS, DBF_NOACCESS) {
       
 22089         extra("ELLLIST             mlis")
       
 22090         prompt("Monitor List")
       
 22091         special(SPC_NOMOD)
       
 22092         interest(4)
       
 22093     }
       
 22094     field(BKLNK, DBF_NOACCESS) {
       
 22095         extra("ELLLIST             bklnk")
       
 22096         prompt("Backwards link tracking")
       
 22097         interest(4)
       
 22098         special(SPC_NOMOD)
       
 22099     }
       
 22100     field(DISP, DBF_UCHAR) {
       
 22101         prompt("Disable putField")
       
 22102     }
       
 22103     field(PROC, DBF_UCHAR) {
       
 22104         prompt("Force Processing")
       
 22105         interest(3)
       
 22106         pp(TRUE)
       
 22107     }
       
 22108     field(STAT, DBF_MENU) {
       
 22109         special(SPC_NOMOD)
       
 22110         prompt("Alarm Status")
       
 22111         menu(menuAlarmStat)
       
 22112         initial("UDF")
       
 22113     }
       
 22114     field(SEVR, DBF_MENU) {
       
 22115         menu(menuAlarmSevr)
       
 22116         prompt("Alarm Severity")
       
 22117         special(SPC_NOMOD)
       
 22118     }
       
 22119     field(NSTA, DBF_MENU) {
       
 22120         special(SPC_NOMOD)
       
 22121         interest(2)
       
 22122         prompt("New Alarm Status")
       
 22123         menu(menuAlarmStat)
       
 22124     }
       
 22125     field(NSEV, DBF_MENU) {
       
 22126         menu(menuAlarmSevr)
       
 22127         special(SPC_NOMOD)
       
 22128         interest(2)
       
 22129         prompt("New Alarm Severity")
       
 22130     }
       
 22131     field(ACKS, DBF_MENU) {
       
 22132         prompt("Alarm Ack Severity")
       
 22133         interest(2)
       
 22134         special(SPC_NOMOD)
       
 22135         menu(menuAlarmSevr)
       
 22136     }
       
 22137     field(ACKT, DBF_MENU) {
       
 22138         special(SPC_NOMOD)
       
 22139         interest(2)
       
 22140         promptgroup("70 - Alarm")
       
 22141         prompt("Alarm Ack Transient")
       
 22142         menu(menuYesNo)
       
 22143         initial("YES")
       
 22144     }
       
 22145     field(DISS, DBF_MENU) {
       
 22146         prompt("Disable Alarm Sevrty")
       
 22147         interest(1)
       
 22148         promptgroup("70 - Alarm")
       
 22149         menu(menuAlarmSevr)
       
 22150     }
       
 22151     field(LCNT, DBF_UCHAR) {
       
 22152         prompt("Lock Count")
       
 22153         special(SPC_NOMOD)
       
 22154         interest(2)
       
 22155     }
       
 22156     field(PACT, DBF_UCHAR) {
       
 22157         special(SPC_NOMOD)
       
 22158         interest(1)
       
 22159         prompt("Record active")
       
 22160     }
       
 22161     field(PUTF, DBF_UCHAR) {
       
 22162         prompt("dbPutField process")
       
 22163         special(SPC_NOMOD)
       
 22164         interest(1)
       
 22165     }
       
 22166     field(RPRO, DBF_UCHAR) {
       
 22167         prompt("Reprocess ")
       
 22168         interest(1)
       
 22169         special(SPC_NOMOD)
       
 22170     }
       
 22171     field(ASP, DBF_NOACCESS) {
       
 22172         extra("struct asgMember    *asp")
       
 22173         prompt("Access Security Pvt")
       
 22174         interest(4)
       
 22175         special(SPC_NOMOD)
       
 22176     }
       
 22177     field(PPN, DBF_NOACCESS) {
       
 22178         prompt("pprocessNotify")
       
 22179         special(SPC_NOMOD)
       
 22180         interest(4)
       
 22181         extra("struct processNotify *ppn")
       
 22182     }
       
 22183     field(PPNR, DBF_NOACCESS) {
       
 22184         prompt("pprocessNotifyRecord")
       
 22185         interest(4)
       
 22186         special(SPC_NOMOD)
       
 22187         extra("struct processNotifyRecord *ppnr")
       
 22188     }
       
 22189     field(SPVT, DBF_NOACCESS) {
       
 22190         extra("struct scan_element *spvt")
       
 22191         prompt("Scan Private")
       
 22192         special(SPC_NOMOD)
       
 22193         interest(4)
       
 22194     }
       
 22195     field(RSET, DBF_NOACCESS) {
       
 22196         special(SPC_NOMOD)
       
 22197         interest(4)
       
 22198         prompt("Address of RSET")
       
 22199         extra("struct typed_rset   *rset")
       
 22200     }
       
 22201     field(DSET, DBF_NOACCESS) {
       
 22202         extra("struct dset         *dset")
       
 22203         special(SPC_NOMOD)
       
 22204         interest(4)
       
 22205         prompt("DSET address")
       
 22206     }
       
 22207     field(DPVT, DBF_NOACCESS) {
       
 22208         extra("void                *dpvt")
       
 22209         interest(4)
       
 22210         special(SPC_NOMOD)
       
 22211         prompt("Device Private")
       
 22212     }
       
 22213     field(RDES, DBF_NOACCESS) {
       
 22214         extra("struct dbRecordType *rdes")
       
 22215         special(SPC_NOMOD)
       
 22216         interest(4)
       
 22217         prompt("Address of dbRecordType")
       
 22218     }
       
 22219     field(LSET, DBF_NOACCESS) {
       
 22220         special(SPC_NOMOD)
       
 22221         interest(4)
       
 22222         prompt("Lock Set")
       
 22223         extra("struct lockRecord   *lset")
       
 22224     }
       
 22225     field(PRIO, DBF_MENU) {
       
 22226         prompt("Scheduling Priority")
       
 22227         interest(1)
       
 22228         special(SPC_SCAN)
       
 22229         promptgroup("20 - Scan")
       
 22230         menu(menuPriority)
       
 22231     }
       
 22232     field(TPRO, DBF_UCHAR) {
       
 22233         prompt("Trace Processing")
       
 22234     }
       
 22235     field(BKPT, DBF_NOACCESS) {
       
 22236         extra("char                bkpt")
       
 22237         prompt("Break Point")
       
 22238         special(SPC_NOMOD)
       
 22239         interest(1)
       
 22240     }
       
 22241     field(UDF, DBF_UCHAR) {
       
 22242         initial("1")
       
 22243         pp(TRUE)
       
 22244         prompt("Undefined")
       
 22245         interest(1)
       
 22246         promptgroup("10 - Common")
       
 22247     }
       
 22248     field(UDFS, DBF_MENU) {
       
 22249         menu(menuAlarmSevr)
       
 22250         prompt("Undefined Alarm Sevrty")
       
 22251         interest(1)
       
 22252         promptgroup("70 - Alarm")
       
 22253         initial("INVALID")
       
 22254     }
       
 22255     field(TIME, DBF_NOACCESS) {
       
 22256         extra("epicsTimeStamp      time")
       
 22257         prompt("Time")
       
 22258         interest(2)
       
 22259         special(SPC_NOMOD)
       
 22260     }
       
 22261     field(FLNK, DBF_FWDLINK) {
       
 22262         interest(1)
       
 22263         promptgroup("20 - Scan")
       
 22264         prompt("Forward Process Link")
       
 22265     }
       
 22266     field(VAL, DBF_LONG) {
       
 22267         pp(TRUE)
       
 22268         asl(ASL0)
       
 22269         prompt("Used to trigger")
       
 22270     }
       
 22271     field(SELM, DBF_MENU) {
       
 22272         prompt("Select Mechanism")
       
 22273         promptgroup("30 - Action")
       
 22274         interest(1)
       
 22275         menu(fanoutSELM)
       
 22276     }
       
 22277     field(SELN, DBF_USHORT) {
       
 22278         interest(1)
       
 22279         prompt("Link Selection")
       
 22280         initial("1")
       
 22281     }
       
 22282     field(SELL, DBF_INLINK) {
       
 22283         interest(1)
       
 22284         promptgroup("30 - Action")
       
 22285         prompt("Link Selection Loc")
       
 22286     }
       
 22287     field(OFFS, DBF_SHORT) {
       
 22288         initial("0")
       
 22289         prompt("Offset for Specified")
       
 22290         interest(1)
       
 22291         promptgroup("30 - Action")
       
 22292     }
       
 22293     field(SHFT, DBF_SHORT) {
       
 22294         promptgroup("30 - Action")
       
 22295         interest(1)
       
 22296         prompt("Shift for Mask mode")
       
 22297         initial("-1")
       
 22298     }
       
 22299     field(LNK0, DBF_FWDLINK) {
       
 22300         promptgroup("51 - Output 0-7")
       
 22301         interest(1)
       
 22302         prompt("Forward Link 0")
       
 22303     }
       
 22304     field(LNK1, DBF_FWDLINK) {
       
 22305         interest(1)
       
 22306         promptgroup("51 - Output 0-7")
       
 22307         prompt("Forward Link 1")
       
 22308     }
       
 22309     field(LNK2, DBF_FWDLINK) {
       
 22310         prompt("Forward Link 2")
       
 22311         interest(1)
       
 22312         promptgroup("51 - Output 0-7")
       
 22313     }
       
 22314     field(LNK3, DBF_FWDLINK) {
       
 22315         prompt("Forward Link 3")
       
 22316         interest(1)
       
 22317         promptgroup("51 - Output 0-7")
       
 22318     }
       
 22319     field(LNK4, DBF_FWDLINK) {
       
 22320         interest(1)
       
 22321         promptgroup("51 - Output 0-7")
       
 22322         prompt("Forward Link 4")
       
 22323     }
       
 22324     field(LNK5, DBF_FWDLINK) {
       
 22325         interest(1)
       
 22326         promptgroup("51 - Output 0-7")
       
 22327         prompt("Forward Link 5")
       
 22328     }
       
 22329     field(LNK6, DBF_FWDLINK) {
       
 22330         promptgroup("51 - Output 0-7")
       
 22331         interest(1)
       
 22332         prompt("Forward Link 6")
       
 22333     }
       
 22334     field(LNK7, DBF_FWDLINK) {
       
 22335         prompt("Forward Link 7")
       
 22336         promptgroup("51 - Output 0-7")
       
 22337         interest(1)
       
 22338     }
       
 22339     field(LNK8, DBF_FWDLINK) {
       
 22340         promptgroup("52 - Output 8-F")
       
 22341         interest(1)
       
 22342         prompt("Forward Link 8")
       
 22343     }
       
 22344     field(LNK9, DBF_FWDLINK) {
       
 22345         prompt("Forward Link 9")
       
 22346         promptgroup("52 - Output 8-F")
       
 22347         interest(1)
       
 22348     }
       
 22349     field(LNKA, DBF_FWDLINK) {
       
 22350         promptgroup("52 - Output 8-F")
       
 22351         interest(1)
       
 22352         prompt("Forward Link 10")
       
 22353     }
       
 22354     field(LNKB, DBF_FWDLINK) {
       
 22355         promptgroup("52 - Output 8-F")
       
 22356         interest(1)
       
 22357         prompt("Forward Link 11")
       
 22358     }
       
 22359     field(LNKC, DBF_FWDLINK) {
       
 22360         interest(1)
       
 22361         promptgroup("52 - Output 8-F")
       
 22362         prompt("Forward Link 12")
       
 22363     }
       
 22364     field(LNKD, DBF_FWDLINK) {
       
 22365         interest(1)
       
 22366         promptgroup("52 - Output 8-F")
       
 22367         prompt("Forward Link 13")
       
 22368     }
       
 22369     field(LNKE, DBF_FWDLINK) {
       
 22370         promptgroup("52 - Output 8-F")
       
 22371         interest(1)
       
 22372         prompt("Forward Link 14")
       
 22373     }
       
 22374     field(LNKF, DBF_FWDLINK) {
       
 22375         promptgroup("52 - Output 8-F")
       
 22376         interest(1)
       
 22377         prompt("Forward Link 15")
       
 22378     }
       
 22379 }
       
 22380 recordtype(longout) {
       
 22381     %#include "epicsTypes.h"
       
 22382     %#include "link.h"
       
 22383     %#include "epicsMutex.h"
       
 22384     %#include "ellLib.h"
       
 22385     %#include "epicsTime.h"
       
 22386     %#include "callback.h"
       
 22387     field(NAME, DBF_STRING) {
       
 22388         special(SPC_NOMOD)
       
 22389         prompt("Record Name")
       
 22390         size(61)
       
 22391     }
       
 22392     field(DESC, DBF_STRING) {
       
 22393         promptgroup("10 - Common")
       
 22394         prompt("Descriptor")
       
 22395         size(41)
       
 22396     }
       
 22397     field(ASG, DBF_STRING) {
       
 22398         promptgroup("10 - Common")
       
 22399         special(SPC_AS)
       
 22400         prompt("Access Security Group")
       
 22401         size(29)
       
 22402     }
       
 22403     field(SCAN, DBF_MENU) {
       
 22404         menu(menuScan)
       
 22405         prompt("Scan Mechanism")
       
 22406         promptgroup("20 - Scan")
       
 22407         interest(1)
       
 22408         special(SPC_SCAN)
       
 22409     }
       
 22410     field(PINI, DBF_MENU) {
       
 22411         menu(menuPini)
       
 22412         prompt("Process at iocInit")
       
 22413         interest(1)
       
 22414         promptgroup("20 - Scan")
       
 22415     }
       
 22416     field(PHAS, DBF_SHORT) {
       
 22417         prompt("Scan Phase")
       
 22418         promptgroup("20 - Scan")
       
 22419         interest(1)
       
 22420         special(SPC_SCAN)
       
 22421     }
       
 22422     field(EVNT, DBF_STRING) {
       
 22423         prompt("Event Name")
       
 22424         special(SPC_SCAN)
       
 22425         interest(1)
       
 22426         promptgroup("20 - Scan")
       
 22427         size(40)
       
 22428     }
       
 22429     field(TSE, DBF_SHORT) {
       
 22430         promptgroup("20 - Scan")
       
 22431         interest(1)
       
 22432         prompt("Time Stamp Event")
       
 22433     }
       
 22434     field(TSEL, DBF_INLINK) {
       
 22435         interest(1)
       
 22436         promptgroup("20 - Scan")
       
 22437         prompt("Time Stamp Link")
       
 22438     }
       
 22439     field(DTYP, DBF_DEVICE) {
       
 22440         interest(1)
       
 22441         promptgroup("10 - Common")
       
 22442         prompt("Device Type")
       
 22443     }
       
 22444     field(DISV, DBF_SHORT) {
       
 22445         promptgroup("20 - Scan")
       
 22446         prompt("Disable Value")
       
 22447         initial("1")
       
 22448     }
       
 22449     field(DISA, DBF_SHORT) {
       
 22450         prompt("Disable")
       
 22451     }
       
 22452     field(SDIS, DBF_INLINK) {
       
 22453         interest(1)
       
 22454         promptgroup("20 - Scan")
       
 22455         prompt("Scanning Disable")
       
 22456     }
       
 22457     field(MLOK, DBF_NOACCESS) {
       
 22458         special(SPC_NOMOD)
       
 22459         interest(4)
       
 22460         prompt("Monitor lock")
       
 22461         extra("epicsMutexId        mlok")
       
 22462     }
       
 22463     field(MLIS, DBF_NOACCESS) {
       
 22464         interest(4)
       
 22465         special(SPC_NOMOD)
       
 22466         prompt("Monitor List")
       
 22467         extra("ELLLIST             mlis")
       
 22468     }
       
 22469     field(BKLNK, DBF_NOACCESS) {
       
 22470         extra("ELLLIST             bklnk")
       
 22471         prompt("Backwards link tracking")
       
 22472         interest(4)
       
 22473         special(SPC_NOMOD)
       
 22474     }
       
 22475     field(DISP, DBF_UCHAR) {
       
 22476         prompt("Disable putField")
       
 22477     }
       
 22478     field(PROC, DBF_UCHAR) {
       
 22479         pp(TRUE)
       
 22480         prompt("Force Processing")
       
 22481         interest(3)
       
 22482     }
       
 22483     field(STAT, DBF_MENU) {
       
 22484         initial("UDF")
       
 22485         menu(menuAlarmStat)
       
 22486         special(SPC_NOMOD)
       
 22487         prompt("Alarm Status")
       
 22488     }
       
 22489     field(SEVR, DBF_MENU) {
       
 22490         menu(menuAlarmSevr)
       
 22491         prompt("Alarm Severity")
       
 22492         special(SPC_NOMOD)
       
 22493     }
       
 22494     field(NSTA, DBF_MENU) {
       
 22495         prompt("New Alarm Status")
       
 22496         special(SPC_NOMOD)
       
 22497         interest(2)
       
 22498         menu(menuAlarmStat)
       
 22499     }
       
 22500     field(NSEV, DBF_MENU) {
       
 22501         menu(menuAlarmSevr)
       
 22502         special(SPC_NOMOD)
       
 22503         interest(2)
       
 22504         prompt("New Alarm Severity")
       
 22505     }
       
 22506     field(ACKS, DBF_MENU) {
       
 22507         menu(menuAlarmSevr)
       
 22508         special(SPC_NOMOD)
       
 22509         interest(2)
       
 22510         prompt("Alarm Ack Severity")
       
 22511     }
       
 22512     field(ACKT, DBF_MENU) {
       
 22513         interest(2)
       
 22514         special(SPC_NOMOD)
       
 22515         promptgroup("70 - Alarm")
       
 22516         prompt("Alarm Ack Transient")
       
 22517         menu(menuYesNo)
       
 22518         initial("YES")
       
 22519     }
       
 22520     field(DISS, DBF_MENU) {
       
 22521         menu(menuAlarmSevr)
       
 22522         prompt("Disable Alarm Sevrty")
       
 22523         promptgroup("70 - Alarm")
       
 22524         interest(1)
       
 22525     }
       
 22526     field(LCNT, DBF_UCHAR) {
       
 22527         prompt("Lock Count")
       
 22528         special(SPC_NOMOD)
       
 22529         interest(2)
       
 22530     }
       
 22531     field(PACT, DBF_UCHAR) {
       
 22532         interest(1)
       
 22533         special(SPC_NOMOD)
       
 22534         prompt("Record active")
       
 22535     }
       
 22536     field(PUTF, DBF_UCHAR) {
       
 22537         prompt("dbPutField process")
       
 22538         interest(1)
       
 22539         special(SPC_NOMOD)
       
 22540     }
       
 22541     field(RPRO, DBF_UCHAR) {
       
 22542         prompt("Reprocess ")
       
 22543         interest(1)
       
 22544         special(SPC_NOMOD)
       
 22545     }
       
 22546     field(ASP, DBF_NOACCESS) {
       
 22547         prompt("Access Security Pvt")
       
 22548         special(SPC_NOMOD)
       
 22549         interest(4)
       
 22550         extra("struct asgMember    *asp")
       
 22551     }
       
 22552     field(PPN, DBF_NOACCESS) {
       
 22553         extra("struct processNotify *ppn")
       
 22554         prompt("pprocessNotify")
       
 22555         special(SPC_NOMOD)
       
 22556         interest(4)
       
 22557     }
       
 22558     field(PPNR, DBF_NOACCESS) {
       
 22559         extra("struct processNotifyRecord *ppnr")
       
 22560         special(SPC_NOMOD)
       
 22561         interest(4)
       
 22562         prompt("pprocessNotifyRecord")
       
 22563     }
       
 22564     field(SPVT, DBF_NOACCESS) {
       
 22565         extra("struct scan_element *spvt")
       
 22566         prompt("Scan Private")
       
 22567         interest(4)
       
 22568         special(SPC_NOMOD)
       
 22569     }
       
 22570     field(RSET, DBF_NOACCESS) {
       
 22571         interest(4)
       
 22572         special(SPC_NOMOD)
       
 22573         prompt("Address of RSET")
       
 22574         extra("struct typed_rset   *rset")
       
 22575     }
       
 22576     field(DSET, DBF_NOACCESS) {
       
 22577         extra("struct dset         *dset")
       
 22578         interest(4)
       
 22579         special(SPC_NOMOD)
       
 22580         prompt("DSET address")
       
 22581     }
       
 22582     field(DPVT, DBF_NOACCESS) {
       
 22583         interest(4)
       
 22584         special(SPC_NOMOD)
       
 22585         prompt("Device Private")
       
 22586         extra("void                *dpvt")
       
 22587     }
       
 22588     field(RDES, DBF_NOACCESS) {
       
 22589         extra("struct dbRecordType *rdes")
       
 22590         special(SPC_NOMOD)
       
 22591         interest(4)
       
 22592         prompt("Address of dbRecordType")
       
 22593     }
       
 22594     field(LSET, DBF_NOACCESS) {
       
 22595         prompt("Lock Set")
       
 22596         special(SPC_NOMOD)
       
 22597         interest(4)
       
 22598         extra("struct lockRecord   *lset")
       
 22599     }
       
 22600     field(PRIO, DBF_MENU) {
       
 22601         menu(menuPriority)
       
 22602         interest(1)
       
 22603         promptgroup("20 - Scan")
       
 22604         special(SPC_SCAN)
       
 22605         prompt("Scheduling Priority")
       
 22606     }
       
 22607     field(TPRO, DBF_UCHAR) {
       
 22608         prompt("Trace Processing")
       
 22609     }
       
 22610     field(BKPT, DBF_NOACCESS) {
       
 22611         special(SPC_NOMOD)
       
 22612         interest(1)
       
 22613         prompt("Break Point")
       
 22614         extra("char                bkpt")
       
 22615     }
       
 22616     field(UDF, DBF_UCHAR) {
       
 22617         initial("1")
       
 22618         pp(TRUE)
       
 22619         prompt("Undefined")
       
 22620         promptgroup("10 - Common")
       
 22621         interest(1)
       
 22622     }
       
 22623     field(UDFS, DBF_MENU) {
       
 22624         initial("INVALID")
       
 22625         promptgroup("70 - Alarm")
       
 22626         interest(1)
       
 22627         prompt("Undefined Alarm Sevrty")
       
 22628         menu(menuAlarmSevr)
       
 22629     }
       
 22630     field(TIME, DBF_NOACCESS) {
       
 22631         extra("epicsTimeStamp      time")
       
 22632         special(SPC_NOMOD)
       
 22633         interest(2)
       
 22634         prompt("Time")
       
 22635     }
       
 22636     field(FLNK, DBF_FWDLINK) {
       
 22637         promptgroup("20 - Scan")
       
 22638         interest(1)
       
 22639         prompt("Forward Process Link")
       
 22640     }
       
 22641     field(VAL, DBF_LONG) {
       
 22642         pp(TRUE)
       
 22643         prompt("Desired Output")
       
 22644         promptgroup("50 - Output")
       
 22645         asl(ASL0)
       
 22646     }
       
 22647     field(OUT, DBF_OUTLINK) {
       
 22648         prompt("Output Specification")
       
 22649         interest(1)
       
 22650         promptgroup("50 - Output")
       
 22651     }
       
 22652     field(DOL, DBF_INLINK) {
       
 22653         prompt("Desired Output Loc")
       
 22654         interest(1)
       
 22655         promptgroup("40 - Input")
       
 22656     }
       
 22657     field(OMSL, DBF_MENU) {
       
 22658         prompt("Output Mode Select")
       
 22659         interest(1)
       
 22660         promptgroup("50 - Output")
       
 22661         menu(menuOmsl)
       
 22662     }
       
 22663     field(EGU, DBF_STRING) {
       
 22664         prompt("Engineering Units")
       
 22665         prop(YES)
       
 22666         promptgroup("80 - Display")
       
 22667         interest(1)
       
 22668         size(16)
       
 22669     }
       
 22670     field(DRVH, DBF_LONG) {
       
 22671         pp(TRUE)
       
 22672         prop(YES)
       
 22673         promptgroup("30 - Action")
       
 22674         interest(1)
       
 22675         prompt("Drive High Limit")
       
 22676     }
       
 22677     field(DRVL, DBF_LONG) {
       
 22678         pp(TRUE)
       
 22679         promptgroup("30 - Action")
       
 22680         prop(YES)
       
 22681         interest(1)
       
 22682         prompt("Drive Low Limit")
       
 22683     }
       
 22684     field(HOPR, DBF_LONG) {
       
 22685         prompt("High Operating Range")
       
 22686         prop(YES)
       
 22687         interest(1)
       
 22688         promptgroup("80 - Display")
       
 22689     }
       
 22690     field(LOPR, DBF_LONG) {
       
 22691         prompt("Low Operating Range")
       
 22692         prop(YES)
       
 22693         promptgroup("80 - Display")
       
 22694         interest(1)
       
 22695     }
       
 22696     field(HIHI, DBF_LONG) {
       
 22697         interest(1)
       
 22698         prop(YES)
       
 22699         promptgroup("70 - Alarm")
       
 22700         prompt("Hihi Alarm Limit")
       
 22701         pp(TRUE)
       
 22702     }
       
 22703     field(LOLO, DBF_LONG) {
       
 22704         pp(TRUE)
       
 22705         prompt("Lolo Alarm Limit")
       
 22706         promptgroup("70 - Alarm")
       
 22707         prop(YES)
       
 22708         interest(1)
       
 22709     }
       
 22710     field(HIGH, DBF_LONG) {
       
 22711         prompt("High Alarm Limit")
       
 22712         prop(YES)
       
 22713         interest(1)
       
 22714         promptgroup("70 - Alarm")
       
 22715         pp(TRUE)
       
 22716     }
       
 22717     field(LOW, DBF_LONG) {
       
 22718         pp(TRUE)
       
 22719         promptgroup("70 - Alarm")
       
 22720         prop(YES)
       
 22721         interest(1)
       
 22722         prompt("Low Alarm Limit")
       
 22723     }
       
 22724     field(HHSV, DBF_MENU) {
       
 22725         pp(TRUE)
       
 22726         promptgroup("70 - Alarm")
       
 22727         interest(1)
       
 22728         prompt("Hihi Severity")
       
 22729         menu(menuAlarmSevr)
       
 22730     }
       
 22731     field(LLSV, DBF_MENU) {
       
 22732         pp(TRUE)
       
 22733         menu(menuAlarmSevr)
       
 22734         prompt("Lolo Severity")
       
 22735         interest(1)
       
 22736         promptgroup("70 - Alarm")
       
 22737     }
       
 22738     field(HSV, DBF_MENU) {
       
 22739         menu(menuAlarmSevr)
       
 22740         prompt("High Severity")
       
 22741         promptgroup("70 - Alarm")
       
 22742         interest(1)
       
 22743         pp(TRUE)
       
 22744     }
       
 22745     field(LSV, DBF_MENU) {
       
 22746         promptgroup("70 - Alarm")
       
 22747         interest(1)
       
 22748         prompt("Low Severity")
       
 22749         menu(menuAlarmSevr)
       
 22750         pp(TRUE)
       
 22751     }
       
 22752     field(HYST, DBF_LONG) {
       
 22753         promptgroup("70 - Alarm")
       
 22754         interest(1)
       
 22755         prompt("Alarm Deadband")
       
 22756     }
       
 22757     field(ADEL, DBF_LONG) {
       
 22758         prompt("Archive Deadband")
       
 22759         interest(1)
       
 22760         promptgroup("80 - Display")
       
 22761     }
       
 22762     field(MDEL, DBF_LONG) {
       
 22763         interest(1)
       
 22764         promptgroup("80 - Display")
       
 22765         prompt("Monitor Deadband")
       
 22766     }
       
 22767     field(LALM, DBF_LONG) {
       
 22768         special(SPC_NOMOD)
       
 22769         interest(3)
       
 22770         prompt("Last Value Alarmed")
       
 22771     }
       
 22772     field(ALST, DBF_LONG) {
       
 22773         prompt("Last Value Archived")
       
 22774         special(SPC_NOMOD)
       
 22775         interest(3)
       
 22776     }
       
 22777     field(MLST, DBF_LONG) {
       
 22778         special(SPC_NOMOD)
       
 22779         interest(3)
       
 22780         prompt("Last Val Monitored")
       
 22781     }
       
 22782     field(SIOL, DBF_OUTLINK) {
       
 22783         interest(1)
       
 22784         promptgroup("90 - Simulate")
       
 22785         prompt("Simulation Output Link")
       
 22786     }
       
 22787     field(SIML, DBF_INLINK) {
       
 22788         prompt("Simulation Mode Link")
       
 22789         promptgroup("90 - Simulate")
       
 22790         interest(1)
       
 22791     }
       
 22792     field(SIMM, DBF_MENU) {
       
 22793         menu(menuYesNo)
       
 22794         prompt("Simulation Mode")
       
 22795         special(SPC_MOD)
       
 22796         interest(1)
       
 22797     }
       
 22798     field(SIMS, DBF_MENU) {
       
 22799         menu(menuAlarmSevr)
       
 22800         prompt("Simulation Mode Severity")
       
 22801         interest(2)
       
 22802         promptgroup("90 - Simulate")
       
 22803     }
       
 22804     field(OLDSIMM, DBF_MENU) {
       
 22805         special(SPC_NOMOD)
       
 22806         interest(4)
       
 22807         prompt("Prev. Simulation Mode")
       
 22808         menu(menuSimm)
       
 22809     }
       
 22810     field(SSCN, DBF_MENU) {
       
 22811         prompt("Sim. Mode Scan")
       
 22812         promptgroup("90 - Simulate")
       
 22813         interest(1)
       
 22814         menu(menuScan)
       
 22815         initial("65535")
       
 22816     }
       
 22817     field(SDLY, DBF_DOUBLE) {
       
 22818         prompt("Sim. Mode Async Delay")
       
 22819         promptgroup("90 - Simulate")
       
 22820         interest(2)
       
 22821         initial("-1.0")
       
 22822     }
       
 22823     field(SIMPVT, DBF_NOACCESS) {
       
 22824         extra("CALLBACK            *simpvt")
       
 22825         prompt("Sim. Mode Private")
       
 22826         interest(4)
       
 22827         special(SPC_NOMOD)
       
 22828     }
       
 22829     field(IVOA, DBF_MENU) {
       
 22830         prompt("INVALID output action")
       
 22831         promptgroup("50 - Output")
       
 22832         interest(2)
       
 22833         menu(menuIvoa)
       
 22834     }
       
 22835     field(IVOV, DBF_LONG) {
       
 22836         interest(2)
       
 22837         promptgroup("50 - Output")
       
 22838         prompt("INVALID output value")
       
 22839     }
       
 22840 }
       
 22841 device(longout, CONSTANT, devLoSoft, "Soft Channel")
       
 22842 device(longout, CONSTANT, devLoSoftCallback, "Async Soft Channel")
       
 22843 device(longout, INST_IO, asynLoInt32, "asynInt32")
       
 22844 device(longout, INST_IO, asynLoUInt32Digital, "asynUInt32Digital")
       
 22845 device(longout, INST_IO, devlongoutStream, "stream")
       
 22846 device(longout, INST_IO, devLoStrParm, "asyn lo stringParm")
       
 22847 device(longout, BBGPIB_IO, devLoAX301, "PZT Bug")
       
 22848 recordtype(lso) {
       
 22849     %#include "epicsTypes.h"
       
 22850     %#include "link.h"
       
 22851     %#include "epicsMutex.h"
       
 22852     %#include "ellLib.h"
       
 22853     %#include "epicsTime.h"
       
 22854     %#include "devSup.h"
       
 22855     %
       
 22856     %/* Declare Device Support Entry Table */
       
 22857     %typedef struct lsodset {
       
 22858     %    long number;
       
 22859     %    DEVSUPFUN report;
       
 22860     %    DEVSUPFUN init;
       
 22861     %    DEVSUPFUN init_record;
       
 22862     %    DEVSUPFUN get_ioint_info;
       
 22863     %    DEVSUPFUN write_string;
       
 22864     %} lsodset;
       
 22865     %
       
 22866     %#include "callback.h"
       
 22867     field(NAME, DBF_STRING) {
       
 22868         prompt("Record Name")
       
 22869         special(SPC_NOMOD)
       
 22870         size(61)
       
 22871     }
       
 22872     field(DESC, DBF_STRING) {
       
 22873         size(41)
       
 22874         prompt("Descriptor")
       
 22875         promptgroup("10 - Common")
       
 22876     }
       
 22877     field(ASG, DBF_STRING) {
       
 22878         prompt("Access Security Group")
       
 22879         promptgroup("10 - Common")
       
 22880         special(SPC_AS)
       
 22881         size(29)
       
 22882     }
       
 22883     field(SCAN, DBF_MENU) {
       
 22884         menu(menuScan)
       
 22885         interest(1)
       
 22886         promptgroup("20 - Scan")
       
 22887         special(SPC_SCAN)
       
 22888         prompt("Scan Mechanism")
       
 22889     }
       
 22890     field(PINI, DBF_MENU) {
       
 22891         prompt("Process at iocInit")
       
 22892         promptgroup("20 - Scan")
       
 22893         interest(1)
       
 22894         menu(menuPini)
       
 22895     }
       
 22896     field(PHAS, DBF_SHORT) {
       
 22897         interest(1)
       
 22898         special(SPC_SCAN)
       
 22899         promptgroup("20 - Scan")
       
 22900         prompt("Scan Phase")
       
 22901     }
       
 22902     field(EVNT, DBF_STRING) {
       
 22903         size(40)
       
 22904         prompt("Event Name")
       
 22905         promptgroup("20 - Scan")
       
 22906         interest(1)
       
 22907         special(SPC_SCAN)
       
 22908     }
       
 22909     field(TSE, DBF_SHORT) {
       
 22910         interest(1)
       
 22911         promptgroup("20 - Scan")
       
 22912         prompt("Time Stamp Event")
       
 22913     }
       
 22914     field(TSEL, DBF_INLINK) {
       
 22915         prompt("Time Stamp Link")
       
 22916         interest(1)
       
 22917         promptgroup("20 - Scan")
       
 22918     }
       
 22919     field(DTYP, DBF_DEVICE) {
       
 22920         prompt("Device Type")
       
 22921         promptgroup("10 - Common")
       
 22922         interest(1)
       
 22923     }
       
 22924     field(DISV, DBF_SHORT) {
       
 22925         initial("1")
       
 22926         promptgroup("20 - Scan")
       
 22927         prompt("Disable Value")
       
 22928     }
       
 22929     field(DISA, DBF_SHORT) {
       
 22930         prompt("Disable")
       
 22931     }
       
 22932     field(SDIS, DBF_INLINK) {
       
 22933         promptgroup("20 - Scan")
       
 22934         interest(1)
       
 22935         prompt("Scanning Disable")
       
 22936     }
       
 22937     field(MLOK, DBF_NOACCESS) {
       
 22938         extra("epicsMutexId        mlok")
       
 22939         prompt("Monitor lock")
       
 22940         special(SPC_NOMOD)
       
 22941         interest(4)
       
 22942     }
       
 22943     field(MLIS, DBF_NOACCESS) {
       
 22944         prompt("Monitor List")
       
 22945         special(SPC_NOMOD)
       
 22946         interest(4)
       
 22947         extra("ELLLIST             mlis")
       
 22948     }
       
 22949     field(BKLNK, DBF_NOACCESS) {
       
 22950         extra("ELLLIST             bklnk")
       
 22951         prompt("Backwards link tracking")
       
 22952         interest(4)
       
 22953         special(SPC_NOMOD)
       
 22954     }
       
 22955     field(DISP, DBF_UCHAR) {
       
 22956         prompt("Disable putField")
       
 22957     }
       
 22958     field(PROC, DBF_UCHAR) {
       
 22959         interest(3)
       
 22960         prompt("Force Processing")
       
 22961         pp(TRUE)
       
 22962     }
       
 22963     field(STAT, DBF_MENU) {
       
 22964         initial("UDF")
       
 22965         menu(menuAlarmStat)
       
 22966         prompt("Alarm Status")
       
 22967         special(SPC_NOMOD)
       
 22968     }
       
 22969     field(SEVR, DBF_MENU) {
       
 22970         menu(menuAlarmSevr)
       
 22971         special(SPC_NOMOD)
       
 22972         prompt("Alarm Severity")
       
 22973     }
       
 22974     field(NSTA, DBF_MENU) {
       
 22975         special(SPC_NOMOD)
       
 22976         interest(2)
       
 22977         prompt("New Alarm Status")
       
 22978         menu(menuAlarmStat)
       
 22979     }
       
 22980     field(NSEV, DBF_MENU) {
       
 22981         interest(2)
       
 22982         special(SPC_NOMOD)
       
 22983         prompt("New Alarm Severity")
       
 22984         menu(menuAlarmSevr)
       
 22985     }
       
 22986     field(ACKS, DBF_MENU) {
       
 22987         prompt("Alarm Ack Severity")
       
 22988         interest(2)
       
 22989         special(SPC_NOMOD)
       
 22990         menu(menuAlarmSevr)
       
 22991     }
       
 22992     field(ACKT, DBF_MENU) {
       
 22993         promptgroup("70 - Alarm")
       
 22994         interest(2)
       
 22995         special(SPC_NOMOD)
       
 22996         prompt("Alarm Ack Transient")
       
 22997         menu(menuYesNo)
       
 22998         initial("YES")
       
 22999     }
       
 23000     field(DISS, DBF_MENU) {
       
 23001         menu(menuAlarmSevr)
       
 23002         prompt("Disable Alarm Sevrty")
       
 23003         promptgroup("70 - Alarm")
       
 23004         interest(1)
       
 23005     }
       
 23006     field(LCNT, DBF_UCHAR) {
       
 23007         interest(2)
       
 23008         special(SPC_NOMOD)
       
 23009         prompt("Lock Count")
       
 23010     }
       
 23011     field(PACT, DBF_UCHAR) {
       
 23012         special(SPC_NOMOD)
       
 23013         interest(1)
       
 23014         prompt("Record active")
       
 23015     }
       
 23016     field(PUTF, DBF_UCHAR) {
       
 23017         prompt("dbPutField process")
       
 23018         interest(1)
       
 23019         special(SPC_NOMOD)
       
 23020     }
       
 23021     field(RPRO, DBF_UCHAR) {
       
 23022         interest(1)
       
 23023         special(SPC_NOMOD)
       
 23024         prompt("Reprocess ")
       
 23025     }
       
 23026     field(ASP, DBF_NOACCESS) {
       
 23027         extra("struct asgMember    *asp")
       
 23028         special(SPC_NOMOD)
       
 23029         interest(4)
       
 23030         prompt("Access Security Pvt")
       
 23031     }
       
 23032     field(PPN, DBF_NOACCESS) {
       
 23033         interest(4)
       
 23034         special(SPC_NOMOD)
       
 23035         prompt("pprocessNotify")
       
 23036         extra("struct processNotify *ppn")
       
 23037     }
       
 23038     field(PPNR, DBF_NOACCESS) {
       
 23039         special(SPC_NOMOD)
       
 23040         interest(4)
       
 23041         prompt("pprocessNotifyRecord")
       
 23042         extra("struct processNotifyRecord *ppnr")
       
 23043     }
       
 23044     field(SPVT, DBF_NOACCESS) {
       
 23045         extra("struct scan_element *spvt")
       
 23046         prompt("Scan Private")
       
 23047         special(SPC_NOMOD)
       
 23048         interest(4)
       
 23049     }
       
 23050     field(RSET, DBF_NOACCESS) {
       
 23051         prompt("Address of RSET")
       
 23052         interest(4)
       
 23053         special(SPC_NOMOD)
       
 23054         extra("struct typed_rset   *rset")
       
 23055     }
       
 23056     field(DSET, DBF_NOACCESS) {
       
 23057         prompt("DSET address")
       
 23058         special(SPC_NOMOD)
       
 23059         interest(4)
       
 23060         extra("struct dset         *dset")
       
 23061     }
       
 23062     field(DPVT, DBF_NOACCESS) {
       
 23063         special(SPC_NOMOD)
       
 23064         interest(4)
       
 23065         prompt("Device Private")
       
 23066         extra("void                *dpvt")
       
 23067     }
       
 23068     field(RDES, DBF_NOACCESS) {
       
 23069         extra("struct dbRecordType *rdes")
       
 23070         prompt("Address of dbRecordType")
       
 23071         interest(4)
       
 23072         special(SPC_NOMOD)
       
 23073     }
       
 23074     field(LSET, DBF_NOACCESS) {
       
 23075         extra("struct lockRecord   *lset")
       
 23076         prompt("Lock Set")
       
 23077         interest(4)
       
 23078         special(SPC_NOMOD)
       
 23079     }
       
 23080     field(PRIO, DBF_MENU) {
       
 23081         menu(menuPriority)
       
 23082         interest(1)
       
 23083         special(SPC_SCAN)
       
 23084         promptgroup("20 - Scan")
       
 23085         prompt("Scheduling Priority")
       
 23086     }
       
 23087     field(TPRO, DBF_UCHAR) {
       
 23088         prompt("Trace Processing")
       
 23089     }
       
 23090     field(BKPT, DBF_NOACCESS) {
       
 23091         interest(1)
       
 23092         special(SPC_NOMOD)
       
 23093         prompt("Break Point")
       
 23094         extra("char                bkpt")
       
 23095     }
       
 23096     field(UDF, DBF_UCHAR) {
       
 23097         pp(TRUE)
       
 23098         initial("1")
       
 23099         interest(1)
       
 23100         promptgroup("10 - Common")
       
 23101         prompt("Undefined")
       
 23102     }
       
 23103     field(UDFS, DBF_MENU) {
       
 23104         menu(menuAlarmSevr)
       
 23105         prompt("Undefined Alarm Sevrty")
       
 23106         promptgroup("70 - Alarm")
       
 23107         interest(1)
       
 23108         initial("INVALID")
       
 23109     }
       
 23110     field(TIME, DBF_NOACCESS) {
       
 23111         extra("epicsTimeStamp      time")
       
 23112         special(SPC_NOMOD)
       
 23113         interest(2)
       
 23114         prompt("Time")
       
 23115     }
       
 23116     field(FLNK, DBF_FWDLINK) {
       
 23117         prompt("Forward Process Link")
       
 23118         interest(1)
       
 23119         promptgroup("20 - Scan")
       
 23120     }
       
 23121     field(VAL, DBF_NOACCESS) {
       
 23122         asl(ASL0)
       
 23123         prompt("Current Value")
       
 23124         special(SPC_DBADDR)
       
 23125         pp(TRUE)
       
 23126         extra("char *val")
       
 23127     }
       
 23128     field(OVAL, DBF_NOACCESS) {
       
 23129         special(SPC_DBADDR)
       
 23130         interest(3)
       
 23131         prompt("Previous Value")
       
 23132         extra("char *oval")
       
 23133     }
       
 23134     field(SIZV, DBF_USHORT) {
       
 23135         prompt("Size of buffers")
       
 23136         interest(1)
       
 23137         promptgroup("50 - Output")
       
 23138         special(SPC_NOMOD)
       
 23139         initial("41")
       
 23140     }
       
 23141     field(LEN, DBF_ULONG) {
       
 23142         prompt("Length of VAL")
       
 23143         special(SPC_NOMOD)
       
 23144     }
       
 23145     field(OLEN, DBF_ULONG) {
       
 23146         special(SPC_NOMOD)
       
 23147         interest(3)
       
 23148         prompt("Length of OVAL")
       
 23149     }
       
 23150     field(DOL, DBF_INLINK) {
       
 23151         interest(1)
       
 23152         promptgroup("40 - Input")
       
 23153         prompt("Desired Output Link")
       
 23154     }
       
 23155     field(IVOA, DBF_MENU) {
       
 23156         menu(menuIvoa)
       
 23157         prompt("INVALID Output Action")
       
 23158         interest(2)
       
 23159         promptgroup("50 - Output")
       
 23160     }
       
 23161     field(IVOV, DBF_STRING) {
       
 23162         size(40)
       
 23163         prompt("INVALID Output Value")
       
 23164         interest(2)
       
 23165         promptgroup("50 - Output")
       
 23166     }
       
 23167     field(OMSL, DBF_MENU) {
       
 23168         promptgroup("50 - Output")
       
 23169         interest(1)
       
 23170         prompt("Output Mode Select")
       
 23171         menu(menuOmsl)
       
 23172     }
       
 23173     field(OUT, DBF_OUTLINK) {
       
 23174         promptgroup("50 - Output")
       
 23175         interest(1)
       
 23176         prompt("Output Specification")
       
 23177     }
       
 23178     field(MPST, DBF_MENU) {
       
 23179         menu(menuPost)
       
 23180         promptgroup("80 - Display")
       
 23181         interest(1)
       
 23182         prompt("Post Value Monitors")
       
 23183     }
       
 23184     field(APST, DBF_MENU) {
       
 23185         interest(1)
       
 23186         promptgroup("80 - Display")
       
 23187         prompt("Post Archive Monitors")
       
 23188         menu(menuPost)
       
 23189     }
       
 23190     field(SIML, DBF_INLINK) {
       
 23191         promptgroup("90 - Simulate")
       
 23192         interest(1)
       
 23193         prompt("Simulation Mode link")
       
 23194     }
       
 23195     field(SIMM, DBF_MENU) {
       
 23196         menu(menuYesNo)
       
 23197         special(SPC_MOD)
       
 23198         interest(1)
       
 23199         prompt("Simulation Mode")
       
 23200     }
       
 23201     field(SIMS, DBF_MENU) {
       
 23202         menu(menuAlarmSevr)
       
 23203         promptgroup("90 - Simulate")
       
 23204         interest(2)
       
 23205         prompt("Simulation Mode Severity")
       
 23206     }
       
 23207     field(SIOL, DBF_OUTLINK) {
       
 23208         prompt("Simulation Output Link")
       
 23209         promptgroup("90 - Simulate")
       
 23210         interest(1)
       
 23211     }
       
 23212     field(OLDSIMM, DBF_MENU) {
       
 23213         prompt("Prev. Simulation Mode")
       
 23214         interest(4)
       
 23215         special(SPC_NOMOD)
       
 23216         menu(menuSimm)
       
 23217     }
       
 23218     field(SSCN, DBF_MENU) {
       
 23219         prompt("Sim. Mode Scan")
       
 23220         promptgroup("90 - Simulate")
       
 23221         interest(1)
       
 23222         menu(menuScan)
       
 23223         initial("65535")
       
 23224     }
       
 23225     field(SDLY, DBF_DOUBLE) {
       
 23226         initial("-1.0")
       
 23227         prompt("Sim. Mode Async Delay")
       
 23228         promptgroup("90 - Simulate")
       
 23229         interest(2)
       
 23230     }
       
 23231     field(SIMPVT, DBF_NOACCESS) {
       
 23232         interest(4)
       
 23233         special(SPC_NOMOD)
       
 23234         prompt("Sim. Mode Private")
       
 23235         extra("CALLBACK            *simpvt")
       
 23236     }
       
 23237 }
       
 23238 device(lso, CONSTANT, devLsoSoft, "Soft Channel")
       
 23239 device(lso, CONSTANT, devLsoSoftCallback, "Async Soft Channel")
       
 23240 device(lso, INST_IO, devLsoStdio, "stdio")
       
 23241 recordtype(mbboDirect) {
       
 23242     %#include "epicsTypes.h"
       
 23243     %#include "link.h"
       
 23244     %#include "epicsMutex.h"
       
 23245     %#include "ellLib.h"
       
 23246     %#include "epicsTime.h"
       
 23247     %#include "callback.h"
       
 23248     field(NAME, DBF_STRING) {
       
 23249         size(61)
       
 23250         prompt("Record Name")
       
 23251         special(SPC_NOMOD)
       
 23252     }
       
 23253     field(DESC, DBF_STRING) {
       
 23254         size(41)
       
 23255         promptgroup("10 - Common")
       
 23256         prompt("Descriptor")
       
 23257     }
       
 23258     field(ASG, DBF_STRING) {
       
 23259         size(29)
       
 23260         prompt("Access Security Group")
       
 23261         promptgroup("10 - Common")
       
 23262         special(SPC_AS)
       
 23263     }
       
 23264     field(SCAN, DBF_MENU) {
       
 23265         menu(menuScan)
       
 23266         prompt("Scan Mechanism")
       
 23267         interest(1)
       
 23268         promptgroup("20 - Scan")
       
 23269         special(SPC_SCAN)
       
 23270     }
       
 23271     field(PINI, DBF_MENU) {
       
 23272         menu(menuPini)
       
 23273         prompt("Process at iocInit")
       
 23274         promptgroup("20 - Scan")
       
 23275         interest(1)
       
 23276     }
       
 23277     field(PHAS, DBF_SHORT) {
       
 23278         interest(1)
       
 23279         special(SPC_SCAN)
       
 23280         promptgroup("20 - Scan")
       
 23281         prompt("Scan Phase")
       
 23282     }
       
 23283     field(EVNT, DBF_STRING) {
       
 23284         interest(1)
       
 23285         special(SPC_SCAN)
       
 23286         promptgroup("20 - Scan")
       
 23287         prompt("Event Name")
       
 23288         size(40)
       
 23289     }
       
 23290     field(TSE, DBF_SHORT) {
       
 23291         prompt("Time Stamp Event")
       
 23292         promptgroup("20 - Scan")
       
 23293         interest(1)
       
 23294     }
       
 23295     field(TSEL, DBF_INLINK) {
       
 23296         prompt("Time Stamp Link")
       
 23297         promptgroup("20 - Scan")
       
 23298         interest(1)
       
 23299     }
       
 23300     field(DTYP, DBF_DEVICE) {
       
 23301         prompt("Device Type")
       
 23302         interest(1)
       
 23303         promptgroup("10 - Common")
       
 23304     }
       
 23305     field(DISV, DBF_SHORT) {
       
 23306         initial("1")
       
 23307         promptgroup("20 - Scan")
       
 23308         prompt("Disable Value")
       
 23309     }
       
 23310     field(DISA, DBF_SHORT) {
       
 23311         prompt("Disable")
       
 23312     }
       
 23313     field(SDIS, DBF_INLINK) {
       
 23314         prompt("Scanning Disable")
       
 23315         interest(1)
       
 23316         promptgroup("20 - Scan")
       
 23317     }
       
 23318     field(MLOK, DBF_NOACCESS) {
       
 23319         prompt("Monitor lock")
       
 23320         special(SPC_NOMOD)
       
 23321         interest(4)
       
 23322         extra("epicsMutexId        mlok")
       
 23323     }
       
 23324     field(MLIS, DBF_NOACCESS) {
       
 23325         prompt("Monitor List")
       
 23326         special(SPC_NOMOD)
       
 23327         interest(4)
       
 23328         extra("ELLLIST             mlis")
       
 23329     }
       
 23330     field(BKLNK, DBF_NOACCESS) {
       
 23331         interest(4)
       
 23332         special(SPC_NOMOD)
       
 23333         prompt("Backwards link tracking")
       
 23334         extra("ELLLIST             bklnk")
       
 23335     }
       
 23336     field(DISP, DBF_UCHAR) {
       
 23337         prompt("Disable putField")
       
 23338     }
       
 23339     field(PROC, DBF_UCHAR) {
       
 23340         interest(3)
       
 23341         prompt("Force Processing")
       
 23342         pp(TRUE)
       
 23343     }
       
 23344     field(STAT, DBF_MENU) {
       
 23345         initial("UDF")
       
 23346         special(SPC_NOMOD)
       
 23347         prompt("Alarm Status")
       
 23348         menu(menuAlarmStat)
       
 23349     }
       
 23350     field(SEVR, DBF_MENU) {
       
 23351         menu(menuAlarmSevr)
       
 23352         prompt("Alarm Severity")
       
 23353         special(SPC_NOMOD)
       
 23354     }
       
 23355     field(NSTA, DBF_MENU) {
       
 23356         special(SPC_NOMOD)
       
 23357         interest(2)
       
 23358         prompt("New Alarm Status")
       
 23359         menu(menuAlarmStat)
       
 23360     }
       
 23361     field(NSEV, DBF_MENU) {
       
 23362         prompt("New Alarm Severity")
       
 23363         special(SPC_NOMOD)
       
 23364         interest(2)
       
 23365         menu(menuAlarmSevr)
       
 23366     }
       
 23367     field(ACKS, DBF_MENU) {
       
 23368         menu(menuAlarmSevr)
       
 23369         interest(2)
       
 23370         special(SPC_NOMOD)
       
 23371         prompt("Alarm Ack Severity")
       
 23372     }
       
 23373     field(ACKT, DBF_MENU) {
       
 23374         initial("YES")
       
 23375         menu(menuYesNo)
       
 23376         interest(2)
       
 23377         special(SPC_NOMOD)
       
 23378         promptgroup("70 - Alarm")
       
 23379         prompt("Alarm Ack Transient")
       
 23380     }
       
 23381     field(DISS, DBF_MENU) {
       
 23382         menu(menuAlarmSevr)
       
 23383         prompt("Disable Alarm Sevrty")
       
 23384         promptgroup("70 - Alarm")
       
 23385         interest(1)
       
 23386     }
       
 23387     field(LCNT, DBF_UCHAR) {
       
 23388         prompt("Lock Count")
       
 23389         interest(2)
       
 23390         special(SPC_NOMOD)
       
 23391     }
       
 23392     field(PACT, DBF_UCHAR) {
       
 23393         special(SPC_NOMOD)
       
 23394         interest(1)
       
 23395         prompt("Record active")
       
 23396     }
       
 23397     field(PUTF, DBF_UCHAR) {
       
 23398         prompt("dbPutField process")
       
 23399         special(SPC_NOMOD)
       
 23400         interest(1)
       
 23401     }
       
 23402     field(RPRO, DBF_UCHAR) {
       
 23403         interest(1)
       
 23404         special(SPC_NOMOD)
       
 23405         prompt("Reprocess ")
       
 23406     }
       
 23407     field(ASP, DBF_NOACCESS) {
       
 23408         interest(4)
       
 23409         special(SPC_NOMOD)
       
 23410         prompt("Access Security Pvt")
       
 23411         extra("struct asgMember    *asp")
       
 23412     }
       
 23413     field(PPN, DBF_NOACCESS) {
       
 23414         extra("struct processNotify *ppn")
       
 23415         prompt("pprocessNotify")
       
 23416         special(SPC_NOMOD)
       
 23417         interest(4)
       
 23418     }
       
 23419     field(PPNR, DBF_NOACCESS) {
       
 23420         extra("struct processNotifyRecord *ppnr")
       
 23421         prompt("pprocessNotifyRecord")
       
 23422         special(SPC_NOMOD)
       
 23423         interest(4)
       
 23424     }
       
 23425     field(SPVT, DBF_NOACCESS) {
       
 23426         extra("struct scan_element *spvt")
       
 23427         interest(4)
       
 23428         special(SPC_NOMOD)
       
 23429         prompt("Scan Private")
       
 23430     }
       
 23431     field(RSET, DBF_NOACCESS) {
       
 23432         extra("struct typed_rset   *rset")
       
 23433         special(SPC_NOMOD)
       
 23434         interest(4)
       
 23435         prompt("Address of RSET")
       
 23436     }
       
 23437     field(DSET, DBF_NOACCESS) {
       
 23438         extra("struct dset         *dset")
       
 23439         prompt("DSET address")
       
 23440         special(SPC_NOMOD)
       
 23441         interest(4)
       
 23442     }
       
 23443     field(DPVT, DBF_NOACCESS) {
       
 23444         prompt("Device Private")
       
 23445         special(SPC_NOMOD)
       
 23446         interest(4)
       
 23447         extra("void                *dpvt")
       
 23448     }
       
 23449     field(RDES, DBF_NOACCESS) {
       
 23450         prompt("Address of dbRecordType")
       
 23451         special(SPC_NOMOD)
       
 23452         interest(4)
       
 23453         extra("struct dbRecordType *rdes")
       
 23454     }
       
 23455     field(LSET, DBF_NOACCESS) {
       
 23456         extra("struct lockRecord   *lset")
       
 23457         prompt("Lock Set")
       
 23458         interest(4)
       
 23459         special(SPC_NOMOD)
       
 23460     }
       
 23461     field(PRIO, DBF_MENU) {
       
 23462         menu(menuPriority)
       
 23463         special(SPC_SCAN)
       
 23464         interest(1)
       
 23465         promptgroup("20 - Scan")
       
 23466         prompt("Scheduling Priority")
       
 23467     }
       
 23468     field(TPRO, DBF_UCHAR) {
       
 23469         prompt("Trace Processing")
       
 23470     }
       
 23471     field(BKPT, DBF_NOACCESS) {
       
 23472         interest(1)
       
 23473         special(SPC_NOMOD)
       
 23474         prompt("Break Point")
       
 23475         extra("char                bkpt")
       
 23476     }
       
 23477     field(UDF, DBF_UCHAR) {
       
 23478         prompt("Undefined")
       
 23479         promptgroup("10 - Common")
       
 23480         interest(1)
       
 23481         initial("1")
       
 23482         pp(TRUE)
       
 23483     }
       
 23484     field(UDFS, DBF_MENU) {
       
 23485         promptgroup("70 - Alarm")
       
 23486         interest(1)
       
 23487         prompt("Undefined Alarm Sevrty")
       
 23488         menu(menuAlarmSevr)
       
 23489         initial("INVALID")
       
 23490     }
       
 23491     field(TIME, DBF_NOACCESS) {
       
 23492         extra("epicsTimeStamp      time")
       
 23493         prompt("Time")
       
 23494         interest(2)
       
 23495         special(SPC_NOMOD)
       
 23496     }
       
 23497     field(FLNK, DBF_FWDLINK) {
       
 23498         promptgroup("20 - Scan")
       
 23499         interest(1)
       
 23500         prompt("Forward Process Link")
       
 23501     }
       
 23502     field(VAL, DBF_LONG) {
       
 23503         asl(ASL0)
       
 23504         promptgroup("50 - Output")
       
 23505         prompt("Word")
       
 23506         pp(TRUE)
       
 23507     }
       
 23508     field(OMSL, DBF_MENU) {
       
 23509         pp(TRUE)
       
 23510         prompt("Output Mode Select")
       
 23511         special(SPC_RESET)
       
 23512         interest(1)
       
 23513         promptgroup("50 - Output")
       
 23514         menu(menuOmsl)
       
 23515     }
       
 23516     field(NOBT, DBF_SHORT) {
       
 23517         interest(1)
       
 23518         promptgroup("50 - Output")
       
 23519         special(SPC_NOMOD)
       
 23520         prompt("Number of Bits")
       
 23521     }
       
 23522     field(DOL, DBF_INLINK) {
       
 23523         interest(1)
       
 23524         promptgroup("40 - Input")
       
 23525         prompt("Desired Output Loc")
       
 23526     }
       
 23527     field(OUT, DBF_OUTLINK) {
       
 23528         promptgroup("50 - Output")
       
 23529         interest(1)
       
 23530         prompt("Output Specification")
       
 23531     }
       
 23532     field(RVAL, DBF_ULONG) {
       
 23533         pp(TRUE)
       
 23534         special(SPC_NOMOD)
       
 23535         prompt("Raw Value")
       
 23536     }
       
 23537     field(ORAW, DBF_ULONG) {
       
 23538         prompt("Prev Raw Value")
       
 23539         interest(3)
       
 23540         special(SPC_NOMOD)
       
 23541     }
       
 23542     field(RBV, DBF_ULONG) {
       
 23543         special(SPC_NOMOD)
       
 23544         prompt("Readback Value")
       
 23545     }
       
 23546     field(ORBV, DBF_ULONG) {
       
 23547         interest(3)
       
 23548         special(SPC_NOMOD)
       
 23549         prompt("Prev Readback Value")
       
 23550     }
       
 23551     field(MASK, DBF_ULONG) {
       
 23552         prompt("Hardware Mask")
       
 23553         interest(1)
       
 23554         special(SPC_NOMOD)
       
 23555     }
       
 23556     field(MLST, DBF_LONG) {
       
 23557         special(SPC_NOMOD)
       
 23558         interest(3)
       
 23559         prompt("Last Value Monitored")
       
 23560     }
       
 23561     field(SHFT, DBF_USHORT) {
       
 23562         prompt("Shift")
       
 23563         promptgroup("50 - Output")
       
 23564         interest(1)
       
 23565     }
       
 23566     field(SIOL, DBF_OUTLINK) {
       
 23567         prompt("Simulation Output Link")
       
 23568         promptgroup("90 - Simulate")
       
 23569         interest(1)
       
 23570     }
       
 23571     field(SIML, DBF_INLINK) {
       
 23572         prompt("Simulation Mode Link")
       
 23573         promptgroup("90 - Simulate")
       
 23574         interest(1)
       
 23575     }
       
 23576     field(SIMM, DBF_MENU) {
       
 23577         menu(menuYesNo)
       
 23578         interest(1)
       
 23579         special(SPC_MOD)
       
 23580         prompt("Simulation Mode")
       
 23581     }
       
 23582     field(SIMS, DBF_MENU) {
       
 23583         prompt("Simulation Mode Severity")
       
 23584         interest(2)
       
 23585         promptgroup("90 - Simulate")
       
 23586         menu(menuAlarmSevr)
       
 23587     }
       
 23588     field(OLDSIMM, DBF_MENU) {
       
 23589         interest(4)
       
 23590         special(SPC_NOMOD)
       
 23591         prompt("Prev. Simulation Mode")
       
 23592         menu(menuSimm)
       
 23593     }
       
 23594     field(SSCN, DBF_MENU) {
       
 23595         initial("65535")
       
 23596         menu(menuScan)
       
 23597         prompt("Sim. Mode Scan")
       
 23598         promptgroup("90 - Simulate")
       
 23599         interest(1)
       
 23600     }
       
 23601     field(SDLY, DBF_DOUBLE) {
       
 23602         promptgroup("90 - Simulate")
       
 23603         interest(2)
       
 23604         prompt("Sim. Mode Async Delay")
       
 23605         initial("-1.0")
       
 23606     }
       
 23607     field(SIMPVT, DBF_NOACCESS) {
       
 23608         extra("CALLBACK            *simpvt")
       
 23609         special(SPC_NOMOD)
       
 23610         interest(4)
       
 23611         prompt("Sim. Mode Private")
       
 23612     }
       
 23613     field(IVOA, DBF_MENU) {
       
 23614         prompt("INVALID outpt action")
       
 23615         interest(2)
       
 23616         promptgroup("50 - Output")
       
 23617         menu(menuIvoa)
       
 23618     }
       
 23619     field(IVOV, DBF_LONG) {
       
 23620         prompt("INVALID output value")
       
 23621         promptgroup("50 - Output")
       
 23622         interest(2)
       
 23623     }
       
 23624     field(B0, DBF_UCHAR) {
       
 23625         pp(TRUE)
       
 23626         promptgroup("51 - Output 0-7")
       
 23627         interest(1)
       
 23628         special(SPC_MOD)
       
 23629         prompt("Bit 0")
       
 23630     }
       
 23631     field(B1, DBF_UCHAR) {
       
 23632         prompt("Bit 1")
       
 23633         special(SPC_MOD)
       
 23634         interest(1)
       
 23635         promptgroup("51 - Output 0-7")
       
 23636         pp(TRUE)
       
 23637     }
       
 23638     field(B2, DBF_UCHAR) {
       
 23639         pp(TRUE)
       
 23640         prompt("Bit 2")
       
 23641         promptgroup("51 - Output 0-7")
       
 23642         interest(1)
       
 23643         special(SPC_MOD)
       
 23644     }
       
 23645     field(B3, DBF_UCHAR) {
       
 23646         pp(TRUE)
       
 23647         prompt("Bit 3")
       
 23648         interest(1)
       
 23649         promptgroup("51 - Output 0-7")
       
 23650         special(SPC_MOD)
       
 23651     }
       
 23652     field(B4, DBF_UCHAR) {
       
 23653         prompt("Bit 4")
       
 23654         interest(1)
       
 23655         special(SPC_MOD)
       
 23656         promptgroup("51 - Output 0-7")
       
 23657         pp(TRUE)
       
 23658     }
       
 23659     field(B5, DBF_UCHAR) {
       
 23660         prompt("Bit 5")
       
 23661         special(SPC_MOD)
       
 23662         interest(1)
       
 23663         promptgroup("51 - Output 0-7")
       
 23664         pp(TRUE)
       
 23665     }
       
 23666     field(B6, DBF_UCHAR) {
       
 23667         pp(TRUE)
       
 23668         interest(1)
       
 23669         promptgroup("51 - Output 0-7")
       
 23670         special(SPC_MOD)
       
 23671         prompt("Bit 6")
       
 23672     }
       
 23673     field(B7, DBF_UCHAR) {
       
 23674         pp(TRUE)
       
 23675         prompt("Bit 7")
       
 23676         promptgroup("51 - Output 0-7")
       
 23677         interest(1)
       
 23678         special(SPC_MOD)
       
 23679     }
       
 23680     field(B8, DBF_UCHAR) {
       
 23681         pp(TRUE)
       
 23682         prompt("Bit 8")
       
 23683         interest(1)
       
 23684         special(SPC_MOD)
       
 23685         promptgroup("52 - Output 8-15")
       
 23686     }
       
 23687     field(B9, DBF_UCHAR) {
       
 23688         interest(1)
       
 23689         promptgroup("52 - Output 8-15")
       
 23690         special(SPC_MOD)
       
 23691         prompt("Bit 9")
       
 23692         pp(TRUE)
       
 23693     }
       
 23694     field(BA, DBF_UCHAR) {
       
 23695         special(SPC_MOD)
       
 23696         interest(1)
       
 23697         promptgroup("52 - Output 8-15")
       
 23698         prompt("Bit 10")
       
 23699         pp(TRUE)
       
 23700     }
       
 23701     field(BB, DBF_UCHAR) {
       
 23702         prompt("Bit 11")
       
 23703         interest(1)
       
 23704         promptgroup("52 - Output 8-15")
       
 23705         special(SPC_MOD)
       
 23706         pp(TRUE)
       
 23707     }
       
 23708     field(BC, DBF_UCHAR) {
       
 23709         pp(TRUE)
       
 23710         special(SPC_MOD)
       
 23711         interest(1)
       
 23712         promptgroup("52 - Output 8-15")
       
 23713         prompt("Bit 12")
       
 23714     }
       
 23715     field(BD, DBF_UCHAR) {
       
 23716         interest(1)
       
 23717         promptgroup("52 - Output 8-15")
       
 23718         special(SPC_MOD)
       
 23719         prompt("Bit 13")
       
 23720         pp(TRUE)
       
 23721     }
       
 23722     field(BE, DBF_UCHAR) {
       
 23723         pp(TRUE)
       
 23724         prompt("Bit 14")
       
 23725         promptgroup("52 - Output 8-15")
       
 23726         interest(1)
       
 23727         special(SPC_MOD)
       
 23728     }
       
 23729     field(BF, DBF_UCHAR) {
       
 23730         pp(TRUE)
       
 23731         prompt("Bit 15")
       
 23732         interest(1)
       
 23733         promptgroup("52 - Output 8-15")
       
 23734         special(SPC_MOD)
       
 23735     }
       
 23736     field(B10, DBF_UCHAR) {
       
 23737         pp(TRUE)
       
 23738         prompt("Bit 16")
       
 23739         special(SPC_MOD)
       
 23740         interest(1)
       
 23741         promptgroup("53 - Output 16-23")
       
 23742     }
       
 23743     field(B11, DBF_UCHAR) {
       
 23744         prompt("Bit 17")
       
 23745         interest(1)
       
 23746         promptgroup("53 - Output 16-23")
       
 23747         special(SPC_MOD)
       
 23748         pp(TRUE)
       
 23749     }
       
 23750     field(B12, DBF_UCHAR) {
       
 23751         interest(1)
       
 23752         special(SPC_MOD)
       
 23753         promptgroup("53 - Output 16-23")
       
 23754         prompt("Bit 18")
       
 23755         pp(TRUE)
       
 23756     }
       
 23757     field(B13, DBF_UCHAR) {
       
 23758         interest(1)
       
 23759         promptgroup("53 - Output 16-23")
       
 23760         special(SPC_MOD)
       
 23761         prompt("Bit 19")
       
 23762         pp(TRUE)
       
 23763     }
       
 23764     field(B14, DBF_UCHAR) {
       
 23765         pp(TRUE)
       
 23766         prompt("Bit 20")
       
 23767         interest(1)
       
 23768         promptgroup("53 - Output 16-23")
       
 23769         special(SPC_MOD)
       
 23770     }
       
 23771     field(B15, DBF_UCHAR) {
       
 23772         promptgroup("53 - Output 16-23")
       
 23773         interest(1)
       
 23774         special(SPC_MOD)
       
 23775         prompt("Bit 21")
       
 23776         pp(TRUE)
       
 23777     }
       
 23778     field(B16, DBF_UCHAR) {
       
 23779         prompt("Bit 22")
       
 23780         special(SPC_MOD)
       
 23781         interest(1)
       
 23782         promptgroup("53 - Output 16-23")
       
 23783         pp(TRUE)
       
 23784     }
       
 23785     field(B17, DBF_UCHAR) {
       
 23786         prompt("Bit 23")
       
 23787         interest(1)
       
 23788         promptgroup("53 - Output 16-23")
       
 23789         special(SPC_MOD)
       
 23790         pp(TRUE)
       
 23791     }
       
 23792     field(B18, DBF_UCHAR) {
       
 23793         pp(TRUE)
       
 23794         prompt("Bit 24")
       
 23795         interest(1)
       
 23796         special(SPC_MOD)
       
 23797         promptgroup("54 - Output 24-31")
       
 23798     }
       
 23799     field(B19, DBF_UCHAR) {
       
 23800         interest(1)
       
 23801         promptgroup("54 - Output 24-31")
       
 23802         special(SPC_MOD)
       
 23803         prompt("Bit 25")
       
 23804         pp(TRUE)
       
 23805     }
       
 23806     field(B1A, DBF_UCHAR) {
       
 23807         interest(1)
       
 23808         special(SPC_MOD)
       
 23809         promptgroup("54 - Output 24-31")
       
 23810         prompt("Bit 26")
       
 23811         pp(TRUE)
       
 23812     }
       
 23813     field(B1B, DBF_UCHAR) {
       
 23814         pp(TRUE)
       
 23815         prompt("Bit 27")
       
 23816         special(SPC_MOD)
       
 23817         interest(1)
       
 23818         promptgroup("54 - Output 24-31")
       
 23819     }
       
 23820     field(B1C, DBF_UCHAR) {
       
 23821         pp(TRUE)
       
 23822         prompt("Bit 28")
       
 23823         special(SPC_MOD)
       
 23824         interest(1)
       
 23825         promptgroup("54 - Output 24-31")
       
 23826     }
       
 23827     field(B1D, DBF_UCHAR) {
       
 23828         pp(TRUE)
       
 23829         prompt("Bit 29")
       
 23830         promptgroup("54 - Output 24-31")
       
 23831         interest(1)
       
 23832         special(SPC_MOD)
       
 23833     }
       
 23834     field(B1E, DBF_UCHAR) {
       
 23835         pp(TRUE)
       
 23836         interest(1)
       
 23837         promptgroup("54 - Output 24-31")
       
 23838         special(SPC_MOD)
       
 23839         prompt("Bit 30")
       
 23840     }
       
 23841     field(B1F, DBF_UCHAR) {
       
 23842         prompt("Bit 31")
       
 23843         interest(1)
       
 23844         promptgroup("54 - Output 24-31")
       
 23845         special(SPC_MOD)
       
 23846         pp(TRUE)
       
 23847     }
       
 23848 }
       
 23849 device(mbboDirect, CONSTANT, devMbboDirectSoft, "Soft Channel")
       
 23850 device(mbboDirect, CONSTANT, devMbboDirectSoftRaw, "Raw Soft Channel")
       
 23851 device(mbboDirect, CONSTANT, devMbboDirectSoftCallback, "Async Soft Channel")
       
 23852 device(mbboDirect, INST_IO, asynMbboDirectUInt32Digital, "asynUInt32Digital")
       
 23853 device(mbboDirect, INST_IO, devmbboDirectStream, "stream")
       
 23854 driver(drvAsyn)
       
 23855 driver(stream)
       
 23856 link(calc, lnkCalcIf)
       
 23857 link(const, lnkConstIf)
       
 23858 registrar(arrInitialize)
       
 23859 registrar(arrayTestRegister)
       
 23860 registrar(syncInitialize)
       
 23861 registrar(asynInterposeEosRegister)
       
 23862 registrar(asynRegister)
       
 23863 registrar(Keithley65xxEMRegistrar)
       
 23864 registrar(Keithley2kDMM_mf40Registrar)
       
 23865 registrar(aCalcMonitorMemRegister)
       
 23866 registrar(drvAsynIPPortRegisterCommands)
       
 23867 registrar(subAveRegister)
       
 23868 registrar(rsrvRegistrar)
       
 23869 registrar(tsInitialize)
       
 23870 registrar(acalcTotalAllocatedMemoryRegister)
       
 23871 registrar(dbndInitialize)
       
 23872 registrar(Keithley2kDMMRegistrar)
       
 23873 registrar(editSseqRegistrar)
       
 23874 registrar(asynInterposeFlushRegister)
       
 23875 registrar(drvAsynIPServerPortRegisterCommands)
       
 23876 registrar(asSub)
       
 23877 registrar(streamRegistrar)
       
 23878 registrar(interpRegister)
       
 23879 variable(sCalcStackHW, int)
       
 23880 variable(dbRecordsOnceOnly, int)
       
 23881 variable(dbQuietMacroWarnings, int)
       
 23882 variable(streamDebug, int)
       
 23883 variable(sseqRecDebug, int)
       
 23884 variable(transformRecordDebug, int)
       
 23885 variable(aCalcMonitorMem_debug, int)
       
 23886 variable(dbTemplateMaxVars, int)
       
 23887 variable(callbackParallelThreadsDefault, int)
       
 23888 variable(aCalcoutRecordDebug, int)
       
 23889 variable(sCalcPerformDebug, int)
       
 23890 variable(atExitDebug, int)
       
 23891 variable(interpDebug, int)
       
 23892 variable(CASDEBUG, int)
       
 23893 variable(dbBptNotMonotonic, int)
       
 23894 variable(sCalcoutRecordDebug, int)
       
 23895 variable(aCalcLoopMax, int)
       
 23896 variable(sCalcPostfixDebug, int)
       
 23897 variable(calcoutODLYprecision, int)
       
 23898 variable(sCalcStackLW, int)
       
 23899 variable(devsCalcoutSoftDebug, int)
       
 23900 variable(aCalcPerformDebug, int)
       
 23901 variable(sCalcLoopMax, int)
       
 23902 variable(calcoutODLYlimit, double)
       
 23903 variable(histogramSDELprecision, int)
       
 23904 variable(seqDLYlimit, double)
       
 23905 variable(arrayTestDebug, int)
       
 23906 variable(aCalcPostfixDebug, int)
       
 23907 variable(debugSubAve, int)
       
 23908 variable(boHIGHprecision, int)
       
 23909 variable(boHIGHlimit, double)
       
 23910 variable(asCaDebug, int)
       
 23911 variable(dbRecordsAbcSorted, int)
       
 23912 variable(dbThreadRealtimeLock, int)
       
 23913 variable(swaitRecordDebug, int)
       
 23914 variable(aCalcAsyncThreshold, int)
       
 23915 variable(seqDLYprecision, int)
       
 23916 variable(dbConvertStrict, int)
       
 23917 variable(devaCalcoutSoftDebug, int)