dbd/kstm.dbd
changeset 4 f7598b2df637
equal deleted inserted replaced
3:ec018606c207 4:f7598b2df637
       
     1 menu(waveformPOST) {
       
     2     choice(waveformPOST_Always, "Always")
       
     3     choice(waveformPOST_OnChange, "On Change")
       
     4 }
       
     5 menu(sseqWAIT) {
       
     6     choice(sseqWAIT_NoWait, "NoWait")
       
     7     choice(sseqWAIT_Wait, "Wait")
       
     8     choice(sseqWAIT_Wait1, "After1")
       
     9     choice(sseqWAIT_Wait2, "After2")
       
    10     choice(sseqWAIT_Wait3, "After3")
       
    11     choice(sseqWAIT_Wait4, "After4")
       
    12     choice(sseqWAIT_Wait5, "After5")
       
    13     choice(sseqWAIT_Wait6, "After6")
       
    14     choice(sseqWAIT_Wait7, "After7")
       
    15     choice(sseqWAIT_Wait8, "After8")
       
    16     choice(sseqWAIT_Wait9, "After9")
       
    17     choice(sseqWAIT_Wait10, "AfterA")
       
    18 }
       
    19 menu(calcoutDOPT) {
       
    20     choice(calcoutDOPT_Use_VAL, "Use CALC")
       
    21     choice(calcoutDOPT_Use_OVAL, "Use OCAL")
       
    22 }
       
    23 menu(transformCOPT) {
       
    24     choice(transformCOPT_CONDITIONAL, "Conditional")
       
    25     choice(transformCOPT_ALWAYS, "Always")
       
    26 }
       
    27 menu(acalcoutSIZE) {
       
    28     choice(acalcoutSIZE_NELM, "NELM")
       
    29     choice(acalcoutSIZE_NUSE, "NUSE")
       
    30 }
       
    31 menu(menuFtype) {
       
    32     choice(menuFtypeSTRING, "STRING")
       
    33     choice(menuFtypeCHAR, "CHAR")
       
    34     choice(menuFtypeUCHAR, "UCHAR")
       
    35     choice(menuFtypeSHORT, "SHORT")
       
    36     choice(menuFtypeUSHORT, "USHORT")
       
    37     choice(menuFtypeLONG, "LONG")
       
    38     choice(menuFtypeULONG, "ULONG")
       
    39     choice(menuFtypeFLOAT, "FLOAT")
       
    40     choice(menuFtypeDOUBLE, "DOUBLE")
       
    41     choice(menuFtypeENUM, "ENUM")
       
    42 }
       
    43 menu(menuPini) {
       
    44     choice(menuPiniNO, "NO")
       
    45     choice(menuPiniYES, "YES")
       
    46     choice(menuPiniRUN, "RUN")
       
    47     choice(menuPiniRUNNING, "RUNNING")
       
    48     choice(menuPiniPAUSE, "PAUSE")
       
    49     choice(menuPiniPAUSED, "PAUSED")
       
    50 }
       
    51 menu(menuScan) {
       
    52     choice(menuScanPassive, "Passive")
       
    53     choice(menuScanEvent, "Event")
       
    54     choice(menuScanI_O_Intr, "I/O Intr")
       
    55     choice(menuScan10_second, "10 second")
       
    56     choice(menuScan5_second, "5 second")
       
    57     choice(menuScan2_second, "2 second")
       
    58     choice(menuScan1_second, "1 second")
       
    59     choice(menuScan_5_second, ".5 second")
       
    60     choice(menuScan_2_second, ".2 second")
       
    61     choice(menuScan_1_second, ".1 second")
       
    62 }
       
    63 menu(aSubLFLG) {
       
    64     choice(aSubLFLG_IGNORE, "IGNORE")
       
    65     choice(aSubLFLG_READ, "READ")
       
    66 }
       
    67 menu(swaitINAV) {
       
    68     choice(swaitINAV_PV_OK, "PV OK")
       
    69     choice(swaitINAV_PV_BAD, "PV BAD")
       
    70     choice(swaitINAV_No_PV, "No PV")
       
    71 }
       
    72 menu(swaitINAP) {
       
    73     choice(swaitINAP_No, "No")
       
    74     choice(swaitINAP_Yes, "Yes")
       
    75 }
       
    76 menu(scalcoutINAV) {
       
    77     choice(scalcoutINAV_EXT_NC, "Ext PV NC")
       
    78     choice(scalcoutINAV_EXT, "Ext PV OK")
       
    79     choice(scalcoutINAV_LOC, "Local PV")
       
    80     choice(scalcoutINAV_CON, "Constant")
       
    81 }
       
    82 menu(menuPost) {
       
    83     choice(menuPost_OnChange, "On Change")
       
    84     choice(menuPost_Always, "Always")
       
    85 }
       
    86 menu(menuAlarmStat) {
       
    87     choice(menuAlarmStatNO_ALARM, "NO_ALARM")
       
    88     choice(menuAlarmStatREAD, "READ")
       
    89     choice(menuAlarmStatWRITE, "WRITE")
       
    90     choice(menuAlarmStatHIHI, "HIHI")
       
    91     choice(menuAlarmStatHIGH, "HIGH")
       
    92     choice(menuAlarmStatLOLO, "LOLO")
       
    93     choice(menuAlarmStatLOW, "LOW")
       
    94     choice(menuAlarmStatSTATE, "STATE")
       
    95     choice(menuAlarmStatCOS, "COS")
       
    96     choice(menuAlarmStatCOMM, "COMM")
       
    97     choice(menuAlarmStatTIMEOUT, "TIMEOUT")
       
    98     choice(menuAlarmStatHWLIMIT, "HWLIMIT")
       
    99     choice(menuAlarmStatCALC, "CALC")
       
   100     choice(menuAlarmStatSCAN, "SCAN")
       
   101     choice(menuAlarmStatLINK, "LINK")
       
   102     choice(menuAlarmStatSOFT, "SOFT")
       
   103     choice(menuAlarmStatBAD_SUB, "BAD_SUB")
       
   104     choice(menuAlarmStatUDF, "UDF")
       
   105     choice(menuAlarmStatDISABLE, "DISABLE")
       
   106     choice(menuAlarmStatSIMM, "SIMM")
       
   107     choice(menuAlarmStatREAD_ACCESS, "READ_ACCESS")
       
   108     choice(menuAlarmStatWRITE_ACCESS, "WRITE_ACCESS")
       
   109 }
       
   110 menu(acalcoutINAP) {
       
   111     choice(acalcoutINAP_No, "No PROC on Change")
       
   112     choice(acalcoutINAP_Yes, "PROC on Change")
       
   113 }
       
   114 menu(scalcoutWAIT) {
       
   115     choice(scalcoutWAIT_NoWait, "NoWait")
       
   116     choice(scalcoutWAIT_Wait, "Wait")
       
   117 }
       
   118 menu(acalcoutWAIT) {
       
   119     choice(acalcoutWAIT_NoWait, "NoWait")
       
   120     choice(acalcoutWAIT_Wait, "Wait")
       
   121 }
       
   122 menu(aoOIF) {
       
   123     choice(aoOIF_Full, "Full")
       
   124     choice(aoOIF_Incremental, "Incremental")
       
   125 }
       
   126 menu(calcoutINAV) {
       
   127     choice(calcoutINAV_EXT_NC, "Ext PV NC")
       
   128     choice(calcoutINAV_EXT, "Ext PV OK")
       
   129     choice(calcoutINAV_LOC, "Local PV")
       
   130     choice(calcoutINAV_CON, "Constant")
       
   131 }
       
   132 menu(asynAUTOCONNECT) {
       
   133     choice(asynAUTOCONNECT_noAutoConnect, "noAutoConnect")
       
   134     choice(asynAUTOCONNECT_autoConnect, "autoConnect")
       
   135 }
       
   136 menu(asynFMT) {
       
   137     choice(asynFMT_ASCII, "ASCII")
       
   138     choice(asynFMT_Hybrid, "Hybrid")
       
   139     choice(asynFMT_Binary, "Binary")
       
   140 }
       
   141 menu(seqSELM) {
       
   142     choice(seqSELM_All, "All")
       
   143     choice(seqSELM_Specified, "Specified")
       
   144     choice(seqSELM_Mask, "Mask")
       
   145 }
       
   146 menu(asynCONNECT) {
       
   147     choice(asynCONNECT_Disconnect, "Disconnect")
       
   148     choice(asynCONNECT_Connect, "Connect")
       
   149 }
       
   150 menu(transformIAV) {
       
   151     choice(transformIAV_EXT_NC, "Ext PV NC")
       
   152     choice(transformIAV_EXT, "Ext PV OK")
       
   153     choice(transformIAV_LOC, "Local PV")
       
   154     choice(transformIAV_CON, "Constant")
       
   155 }
       
   156 menu(serialBAUD) {
       
   157     choice(serialBAUD_unknown, "Unknown")
       
   158     choice(serialBAUD_300, "300")
       
   159     choice(serialBAUD_600, "600")
       
   160     choice(serialBAUD_1200, "1200")
       
   161     choice(serialBAUD_2400, "2400")
       
   162     choice(serialBAUD_4800, "4800")
       
   163     choice(serialBAUD_9600, "9600")
       
   164     choice(serialBAUD_19200, "19200")
       
   165     choice(serialBAUD_38400, "38400")
       
   166     choice(serialBAUD_57600, "57600")
       
   167     choice(serialBAUD_115200, "115200")
       
   168     choice(serialBAUD_230400, "230400")
       
   169     choice(serialBAUD_460800, "460800")
       
   170     choice(serialBAUD_576000, "576000")
       
   171     choice(serialBAUD_921600, "921600")
       
   172     choice(serialBAUD_1152000, "1152000")
       
   173 }
       
   174 menu(histogramCMD) {
       
   175     choice(histogramCMD_Read, "Read")
       
   176     choice(histogramCMD_Clear, "Clear")
       
   177     choice(histogramCMD_Start, "Start")
       
   178     choice(histogramCMD_Stop, "Stop")
       
   179 }
       
   180 menu(asynTRACE) {
       
   181     choice(asynTRACE_Off, "Off")
       
   182     choice(asynTRACE_On, "On")
       
   183 }
       
   184 menu(asynEOMREASON) {
       
   185     choice(asynEOMREASONNone, "None")
       
   186     choice(asynEOMREASONCNT, "Count")
       
   187     choice(asynEOMREASONEOS, "Eos")
       
   188     choice(asynEOMREASONCNTEOS, "Count Eos")
       
   189     choice(asynEOMREASONEND, "End")
       
   190     choice(asynEOMREASONCNTEND, "Count End")
       
   191     choice(asynEOMREASONEOSEND, "Eos End")
       
   192     choice(asynEOMREASONCNTEOSEND, "Count Eos End")
       
   193 }
       
   194 menu(menuIvoa) {
       
   195     choice(menuIvoaContinue_normally, "Continue normally")
       
   196     choice(menuIvoaDon_t_drive_outputs, "Don't drive outputs")
       
   197     choice(menuIvoaSet_output_to_IVOV, "Set output to IVOV")
       
   198 }
       
   199 menu(acalcoutDOPT) {
       
   200     choice(acalcoutDOPT_Use_VAL, "Use CALC")
       
   201     choice(acalcoutDOPT_Use_OVAL, "Use OCAL")
       
   202 }
       
   203 menu(stringoutPOST) {
       
   204     choice(stringoutPOST_OnChange, "On Change")
       
   205     choice(stringoutPOST_Always, "Always")
       
   206 }
       
   207 menu(menuAlarmSevr) {
       
   208     choice(menuAlarmSevrNO_ALARM, "NO_ALARM")
       
   209     choice(menuAlarmSevrMINOR, "MINOR")
       
   210     choice(menuAlarmSevrMAJOR, "MAJOR")
       
   211     choice(menuAlarmSevrINVALID, "INVALID")
       
   212 }
       
   213 menu(acalcoutINAV) {
       
   214     choice(acalcoutINAV_EXT_NC, "Ext PV NC")
       
   215     choice(acalcoutINAV_EXT, "Ext PV OK")
       
   216     choice(acalcoutINAV_LOC, "Local PV")
       
   217     choice(acalcoutINAV_CON, "Constant")
       
   218 }
       
   219 menu(menuSimm) {
       
   220     choice(menuSimmNO, "NO")
       
   221     choice(menuSimmYES, "YES")
       
   222     choice(menuSimmRAW, "RAW")
       
   223 }
       
   224 menu(swaitDOPT) {
       
   225     choice(swaitDOPT_Use_VAL, "Use VAL")
       
   226     choice(swaitDOPT_Use_DOL, "Use DOL")
       
   227 }
       
   228 menu(menuConvert) {
       
   229     choice(menuConvertNO_CONVERSION, "NO CONVERSION")
       
   230     choice(menuConvertSLOPE, "SLOPE")
       
   231     choice(menuConvertLINEAR, "LINEAR")
       
   232     choice(menuConverttypeKdegF, "typeKdegF")
       
   233     choice(menuConverttypeKdegC, "typeKdegC")
       
   234     choice(menuConverttypeJdegF, "typeJdegF")
       
   235     choice(menuConverttypeJdegC, "typeJdegC")
       
   236     choice(menuConverttypeEdegF, "typeEdegF(ixe only)")
       
   237     choice(menuConverttypeEdegC, "typeEdegC(ixe only)")
       
   238     choice(menuConverttypeTdegF, "typeTdegF")
       
   239     choice(menuConverttypeTdegC, "typeTdegC")
       
   240     choice(menuConverttypeRdegF, "typeRdegF")
       
   241     choice(menuConverttypeRdegC, "typeRdegC")
       
   242     choice(menuConverttypeSdegF, "typeSdegF")
       
   243     choice(menuConverttypeSdegC, "typeSdegC")
       
   244 }
       
   245 menu(scalcoutOOPT) {
       
   246     choice(scalcoutOOPT_Every_Time, "Every Time")
       
   247     choice(scalcoutOOPT_On_Change, "On Change")
       
   248     choice(scalcoutOOPT_When_Zero, "When Zero")
       
   249     choice(scalcoutOOPT_When_Non_zero, "When Non-zero")
       
   250     choice(scalcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
   251     choice(scalcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   252     choice(scalcoutOOPT_Never, "Never")
       
   253 }
       
   254 menu(serialDBIT) {
       
   255     choice(serialDBIT_unknown, "Unknown")
       
   256     choice(serialDBIT_5, "5")
       
   257     choice(serialDBIT_6, "6")
       
   258     choice(serialDBIT_7, "7")
       
   259     choice(serialDBIT_8, "8")
       
   260 }
       
   261 menu(selSELM) {
       
   262     choice(selSELM_Specified, "Specified")
       
   263     choice(selSELM_High_Signal, "High Signal")
       
   264     choice(selSELM_Low_Signal, "Low Signal")
       
   265     choice(selSELM_Median_Signal, "Median Signal")
       
   266 }
       
   267 menu(aaoPOST) {
       
   268     choice(aaoPOST_Always, "Always")
       
   269     choice(aaoPOST_OnChange, "On Change")
       
   270 }
       
   271 menu(serialPRTY) {
       
   272     choice(serialPRTY_unknown, "Unknown")
       
   273     choice(serialPRTY_None, "None")
       
   274     choice(serialPRTY_Even, "Even")
       
   275     choice(serialPRTY_Odd, "Odd")
       
   276 }
       
   277 menu(menuPriority) {
       
   278     choice(menuPriorityLOW, "LOW")
       
   279     choice(menuPriorityMEDIUM, "MEDIUM")
       
   280     choice(menuPriorityHIGH, "HIGH")
       
   281 }
       
   282 menu(serialSBIT) {
       
   283     choice(serialSBIT_unknown, "Unknown")
       
   284     choice(serialSBIT_1, "1")
       
   285     choice(serialSBIT_2, "2")
       
   286 }
       
   287 menu(menuOmsl) {
       
   288     choice(menuOmslsupervisory, "supervisory")
       
   289     choice(menuOmslclosed_loop, "closed_loop")
       
   290 }
       
   291 menu(stringinPOST) {
       
   292     choice(stringinPOST_OnChange, "On Change")
       
   293     choice(stringinPOST_Always, "Always")
       
   294 }
       
   295 menu(dfanoutSELM) {
       
   296     choice(dfanoutSELM_All, "All")
       
   297     choice(dfanoutSELM_Specified, "Specified")
       
   298     choice(dfanoutSELM_Mask, "Mask")
       
   299 }
       
   300 menu(gpibACMD) {
       
   301     choice(gpibACMD_None, "None")
       
   302     choice(gpibACMD_Group_Execute_Trig___GET_, "Group Execute Trig. (GET)")
       
   303     choice(gpibACMD_Go_To_Local__GTL_, "Go To Local (GTL)")
       
   304     choice(gpibACMD_Selected_Dev__Clear__SDC_, "Selected Dev. Clear (SDC)")
       
   305     choice(gpibACMD_Take_Control__TCT_, "Take Control (TCT)")
       
   306     choice(gpibACMD_Serial_Poll, "Serial Poll")
       
   307 }
       
   308 menu(asynTMOD) {
       
   309     choice(asynTMOD_Write_Read, "Write/Read")
       
   310     choice(asynTMOD_Write, "Write")
       
   311     choice(asynTMOD_Read, "Read")
       
   312     choice(asynTMOD_Flush, "Flush")
       
   313     choice(asynTMOD_NoIO, "NoI/O")
       
   314 }
       
   315 menu(transformIVLA) {
       
   316     choice(transformIVLA_IGNORE, "Ignore error")
       
   317     choice(transformIVLA_DO_NOTHING, "Do Nothing")
       
   318 }
       
   319 menu(acalcoutOOPT) {
       
   320     choice(acalcoutOOPT_Every_Time, "Every Time")
       
   321     choice(acalcoutOOPT_On_Change, "On Change")
       
   322     choice(acalcoutOOPT_When_Zero, "When Zero")
       
   323     choice(acalcoutOOPT_When_Non_zero, "When Non-zero")
       
   324     choice(acalcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
   325     choice(acalcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   326     choice(acalcoutOOPT_Never, "Never")
       
   327 }
       
   328 menu(asynINTERFACE) {
       
   329     choice(asynINTERFACE_OCTET, "asynOctet")
       
   330     choice(asynINTERFACE_INT32, "asynInt32")
       
   331     choice(asynINTERFACE_UINT32, "asynUInt32Digital")
       
   332     choice(asynINTERFACE_FLOAT64, "asynFloat64")
       
   333 }
       
   334 menu(aaiPOST) {
       
   335     choice(aaiPOST_Always, "Always")
       
   336     choice(aaiPOST_OnChange, "On Change")
       
   337 }
       
   338 menu(scalcoutDOPT) {
       
   339     choice(scalcoutDOPT_Use_VAL, "Use CALC")
       
   340     choice(scalcoutDOPT_Use_OVAL, "Use OCAL")
       
   341 }
       
   342 menu(gpibUCMD) {
       
   343     choice(gpibUCMD_None, "None")
       
   344     choice(gpibUCMD_Device_Clear__DCL_, "Device Clear (DCL)")
       
   345     choice(gpibUCMD_Local_Lockout__LL0_, "Local Lockout (LL0)")
       
   346     choice(gpibUCMD_Serial_Poll_Disable__SPD_, "Serial Poll Disable (SPD)")
       
   347     choice(gpibUCMD_Serial_Poll_Enable__SPE_, "Serial Poll Enable (SPE)")
       
   348     choice(gpibUCMD_Unlisten__UNL_, "Unlisten (UNL)")
       
   349     choice(gpibUCMD_Untalk__UNT_, "Untalk (UNT)")
       
   350 }
       
   351 menu(swaitOOPT) {
       
   352     choice(swaitOOPT_Every_Time, "Every Time")
       
   353     choice(swaitOOPT_On_Change, "On Change")
       
   354     choice(swaitOOPT_When_Zero, "When Zero")
       
   355     choice(swaitOOPT_When_Non_zero, "When Non-zero")
       
   356     choice(swaitOOPT_Transition_To_Zero, "Transition To Zero")
       
   357     choice(swaitOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   358     choice(swaitOOPT_Never, "Never")
       
   359 }
       
   360 menu(sseqSELM) {
       
   361     choice(sseqSELM_All, "All")
       
   362     choice(sseqSELM_Specified, "Specified")
       
   363     choice(sseqSELM_Mask, "Mask")
       
   364 }
       
   365 menu(serialMCTL) {
       
   366     choice(serialMCTL_unknown, "Unknown")
       
   367     choice(serialMCTL_CLOCAL, "CLOCAL")
       
   368     choice(serialMCTL_Yes, "YES")
       
   369 }
       
   370 menu(scalcoutINAP) {
       
   371     choice(scalcoutINAP_No, "No PROC on Change")
       
   372     choice(scalcoutINAP_Yes, "PROC on Change")
       
   373 }
       
   374 menu(compressALG) {
       
   375     choice(compressALG_N_to_1_Low_Value, "N to 1 Low Value")
       
   376     choice(compressALG_N_to_1_High_Value, "N to 1 High Value")
       
   377     choice(compressALG_N_to_1_Average, "N to 1 Average")
       
   378     choice(compressALG_Average, "Average")
       
   379     choice(compressALG_Circular_Buffer, "Circular Buffer")
       
   380     choice(compressALG_N_to_1_Median, "N to 1 Median")
       
   381 }
       
   382 menu(serialFCTL) {
       
   383     choice(serialFCTL_unknown, "Unknown")
       
   384     choice(serialFCTL_None, "None")
       
   385     choice(serialFCTL_Hardware, "Hardware")
       
   386 }
       
   387 menu(sseqLNKV) {
       
   388     choice(sseqLNKV_EXT_NC, "Ext PV NC")
       
   389     choice(sseqLNKV_EXT, "Ext PV OK")
       
   390     choice(sseqLNKV_LOC, "Local PV")
       
   391     choice(sseqLNKV_CON, "Constant")
       
   392 }
       
   393 menu(fanoutSELM) {
       
   394     choice(fanoutSELM_All, "All")
       
   395     choice(fanoutSELM_Specified, "Specified")
       
   396     choice(fanoutSELM_Mask, "Mask")
       
   397 }
       
   398 menu(aSubEFLG) {
       
   399     choice(aSubEFLG_NEVER, "NEVER")
       
   400     choice(aSubEFLG_ON_CHANGE, "ON CHANGE")
       
   401     choice(aSubEFLG_ALWAYS, "ALWAYS")
       
   402 }
       
   403 menu(calcoutOOPT) {
       
   404     choice(calcoutOOPT_Every_Time, "Every Time")
       
   405     choice(calcoutOOPT_On_Change, "On Change")
       
   406     choice(calcoutOOPT_When_Zero, "When Zero")
       
   407     choice(calcoutOOPT_When_Non_zero, "When Non-zero")
       
   408     choice(calcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
   409     choice(calcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   410 }
       
   411 menu(asynENABLE) {
       
   412     choice(asynENABLE_Disable, "Disable")
       
   413     choice(asynENABLE_Enable, "Enable")
       
   414 }
       
   415 menu(serialIX) {
       
   416     choice(serialIX_unknown, "Unknown")
       
   417     choice(serialIX_No, "No")
       
   418     choice(serialIX_Yes, "Yes")
       
   419 }
       
   420 menu(menuYesNo) {
       
   421     choice(menuYesNoNO, "NO")
       
   422     choice(menuYesNoYES, "YES")
       
   423 }
       
   424 recordtype(sseq) {
       
   425     %#include "epicsTypes.h"
       
   426     %#include "link.h"
       
   427     %#include "epicsMutex.h"
       
   428     %#include "ellLib.h"
       
   429     %#include "epicsTime.h"
       
   430     field(NAME, DBF_STRING) {
       
   431         special(SPC_NOMOD)
       
   432         size(61)
       
   433         prompt("Record Name")
       
   434     }
       
   435     field(DESC, DBF_STRING) {
       
   436         promptgroup(GUI_COMMON)
       
   437         size(41)
       
   438         prompt("Descriptor")
       
   439     }
       
   440     field(ASG, DBF_STRING) {
       
   441         promptgroup(GUI_COMMON)
       
   442         special(SPC_AS)
       
   443         size(29)
       
   444         prompt("Access Security Group")
       
   445     }
       
   446     field(SCAN, DBF_MENU) {
       
   447         promptgroup(GUI_SCAN)
       
   448         special(SPC_SCAN)
       
   449         menu(menuScan)
       
   450         interest(1)
       
   451         prompt("Scan Mechanism")
       
   452     }
       
   453     field(PINI, DBF_MENU) {
       
   454         promptgroup(GUI_SCAN)
       
   455         menu(menuPini)
       
   456         interest(1)
       
   457         prompt("Process at iocInit")
       
   458     }
       
   459     field(PHAS, DBF_SHORT) {
       
   460         promptgroup(GUI_SCAN)
       
   461         special(SPC_SCAN)
       
   462         interest(1)
       
   463         prompt("Scan Phase")
       
   464     }
       
   465     field(EVNT, DBF_STRING) {
       
   466         promptgroup(GUI_SCAN)
       
   467         special(SPC_SCAN)
       
   468         interest(1)
       
   469         size(40)
       
   470         prompt("Event Name")
       
   471     }
       
   472     field(TSE, DBF_SHORT) {
       
   473         promptgroup(GUI_SCAN)
       
   474         interest(1)
       
   475         prompt("Time Stamp Event")
       
   476     }
       
   477     field(TSEL, DBF_INLINK) {
       
   478         promptgroup(GUI_SCAN)
       
   479         interest(1)
       
   480         prompt("Time Stamp Link")
       
   481     }
       
   482     field(DTYP, DBF_DEVICE) {
       
   483         promptgroup(GUI_LINKS)
       
   484         interest(1)
       
   485         prompt("Device Type")
       
   486     }
       
   487     field(DISV, DBF_SHORT) {
       
   488         promptgroup(GUI_SCAN)
       
   489         initial("1")
       
   490         prompt("Disable Value")
       
   491     }
       
   492     field(DISA, DBF_SHORT) {
       
   493         prompt("Disable")
       
   494     }
       
   495     field(SDIS, DBF_INLINK) {
       
   496         promptgroup(GUI_SCAN)
       
   497         interest(1)
       
   498         prompt("Scanning Disable")
       
   499     }
       
   500     field(MLOK, DBF_NOACCESS) {
       
   501         special(SPC_NOMOD)
       
   502         extra("epicsMutexId        mlok")
       
   503         interest(4)
       
   504         prompt("Monitor lock")
       
   505     }
       
   506     field(MLIS, DBF_NOACCESS) {
       
   507         special(SPC_NOMOD)
       
   508         extra("ELLLIST             mlis")
       
   509         interest(4)
       
   510         prompt("Monitor List")
       
   511     }
       
   512     field(DISP, DBF_UCHAR) {
       
   513         prompt("Disable putField")
       
   514     }
       
   515     field(PROC, DBF_UCHAR) {
       
   516         interest(3)
       
   517         pp(TRUE)
       
   518         prompt("Force Processing")
       
   519     }
       
   520     field(STAT, DBF_MENU) {
       
   521         special(SPC_NOMOD)
       
   522         menu(menuAlarmStat)
       
   523         initial("UDF")
       
   524         prompt("Alarm Status")
       
   525     }
       
   526     field(SEVR, DBF_MENU) {
       
   527         special(SPC_NOMOD)
       
   528         menu(menuAlarmSevr)
       
   529         prompt("Alarm Severity")
       
   530     }
       
   531     field(NSTA, DBF_MENU) {
       
   532         special(SPC_NOMOD)
       
   533         menu(menuAlarmStat)
       
   534         interest(2)
       
   535         prompt("New Alarm Status")
       
   536     }
       
   537     field(NSEV, DBF_MENU) {
       
   538         special(SPC_NOMOD)
       
   539         menu(menuAlarmSevr)
       
   540         interest(2)
       
   541         prompt("New Alarm Severity")
       
   542     }
       
   543     field(ACKS, DBF_MENU) {
       
   544         special(SPC_NOMOD)
       
   545         menu(menuAlarmSevr)
       
   546         interest(2)
       
   547         prompt("Alarm Ack Severity")
       
   548     }
       
   549     field(ACKT, DBF_MENU) {
       
   550         promptgroup(GUI_ALARMS)
       
   551         special(SPC_NOMOD)
       
   552         menu(menuYesNo)
       
   553         initial("YES")
       
   554         interest(2)
       
   555         prompt("Alarm Ack Transient")
       
   556     }
       
   557     field(DISS, DBF_MENU) {
       
   558         promptgroup(GUI_SCAN)
       
   559         menu(menuAlarmSevr)
       
   560         interest(1)
       
   561         prompt("Disable Alarm Sevrty")
       
   562     }
       
   563     field(LCNT, DBF_UCHAR) {
       
   564         special(SPC_NOMOD)
       
   565         interest(2)
       
   566         prompt("Lock Count")
       
   567     }
       
   568     field(PACT, DBF_UCHAR) {
       
   569         special(SPC_NOMOD)
       
   570         interest(1)
       
   571         prompt("Record active")
       
   572     }
       
   573     field(PUTF, DBF_UCHAR) {
       
   574         special(SPC_NOMOD)
       
   575         interest(1)
       
   576         prompt("dbPutField process")
       
   577     }
       
   578     field(RPRO, DBF_UCHAR) {
       
   579         special(SPC_NOMOD)
       
   580         interest(1)
       
   581         prompt("Reprocess ")
       
   582     }
       
   583     field(ASP, DBF_NOACCESS) {
       
   584         special(SPC_NOMOD)
       
   585         extra("struct asgMember    *asp")
       
   586         interest(4)
       
   587         prompt("Access Security Pvt")
       
   588     }
       
   589     field(PPN, DBF_NOACCESS) {
       
   590         special(SPC_NOMOD)
       
   591         extra("struct processNotify *ppn")
       
   592         interest(4)
       
   593         prompt("pprocessNotify")
       
   594     }
       
   595     field(PPNR, DBF_NOACCESS) {
       
   596         special(SPC_NOMOD)
       
   597         extra("struct processNotifyRecord *ppnr")
       
   598         interest(4)
       
   599         prompt("pprocessNotifyRecord")
       
   600     }
       
   601     field(SPVT, DBF_NOACCESS) {
       
   602         special(SPC_NOMOD)
       
   603         extra("struct scan_element *spvt")
       
   604         interest(4)
       
   605         prompt("Scan Private")
       
   606     }
       
   607     field(RSET, DBF_NOACCESS) {
       
   608         special(SPC_NOMOD)
       
   609         extra("struct rset         *rset")
       
   610         interest(4)
       
   611         prompt("Address of RSET")
       
   612     }
       
   613     field(DSET, DBF_NOACCESS) {
       
   614         special(SPC_NOMOD)
       
   615         extra("struct dset         *dset")
       
   616         interest(4)
       
   617         prompt("DSET address")
       
   618     }
       
   619     field(DPVT, DBF_NOACCESS) {
       
   620         special(SPC_NOMOD)
       
   621         extra("void                *dpvt")
       
   622         interest(4)
       
   623         prompt("Device Private")
       
   624     }
       
   625     field(RDES, DBF_NOACCESS) {
       
   626         special(SPC_NOMOD)
       
   627         extra("struct dbRecordType *rdes")
       
   628         interest(4)
       
   629         prompt("Address of dbRecordType")
       
   630     }
       
   631     field(LSET, DBF_NOACCESS) {
       
   632         special(SPC_NOMOD)
       
   633         extra("struct lockRecord   *lset")
       
   634         interest(4)
       
   635         prompt("Lock Set")
       
   636     }
       
   637     field(PRIO, DBF_MENU) {
       
   638         promptgroup(GUI_SCAN)
       
   639         special(SPC_SCAN)
       
   640         menu(menuPriority)
       
   641         interest(1)
       
   642         prompt("Scheduling Priority")
       
   643     }
       
   644     field(TPRO, DBF_UCHAR) {
       
   645         prompt("Trace Processing")
       
   646     }
       
   647     field(BKPT, DBF_NOACCESS) {
       
   648         special(SPC_NOMOD)
       
   649         extra("char                bkpt")
       
   650         interest(1)
       
   651         prompt("Break Point")
       
   652     }
       
   653     field(UDF, DBF_UCHAR) {
       
   654         promptgroup(GUI_COMMON)
       
   655         initial("1")
       
   656         interest(1)
       
   657         pp(TRUE)
       
   658         prompt("Undefined")
       
   659     }
       
   660     field(UDFS, DBF_MENU) {
       
   661         promptgroup(GUI_COMMON)
       
   662         menu(menuAlarmSevr)
       
   663         initial("INVALID")
       
   664         interest(1)
       
   665         prompt("Undefined Alarm Sevrty")
       
   666     }
       
   667     field(TIME, DBF_NOACCESS) {
       
   668         special(SPC_NOMOD)
       
   669         extra("epicsTimeStamp      time")
       
   670         interest(2)
       
   671         prompt("Time")
       
   672     }
       
   673     field(FLNK, DBF_FWDLINK) {
       
   674         promptgroup(GUI_LINKS)
       
   675         interest(1)
       
   676         prompt("Forward Process Link")
       
   677     }
       
   678     field(VAL, DBF_LONG) {
       
   679         asl(ASL0)
       
   680         pp(TRUE)
       
   681         prompt("Used to trigger")
       
   682     }
       
   683     field(SELM, DBF_MENU) {
       
   684         promptgroup(GUI_INPUTS)
       
   685         menu(sseqSELM)
       
   686         interest(1)
       
   687         prompt("Select Mechanism")
       
   688     }
       
   689     field(SELN, DBF_USHORT) {
       
   690         initial("1")
       
   691         interest(1)
       
   692         prompt("Link Selection")
       
   693     }
       
   694     field(SELL, DBF_INLINK) {
       
   695         promptgroup(GUI_INPUTS)
       
   696         interest(1)
       
   697         prompt("Link Selection Loc")
       
   698     }
       
   699     field(PREC, DBF_SHORT) {
       
   700         promptgroup(GUI_DISPLAY)
       
   701         interest(1)
       
   702         prompt("Display Precision")
       
   703     }
       
   704     field(DLY1, DBF_DOUBLE) {
       
   705         promptgroup(GUI_SEQ1)
       
   706         special(SPC_MOD)
       
   707         interest(1)
       
   708         prompt("Delay 1")
       
   709     }
       
   710     field(DOL1, DBF_INLINK) {
       
   711         promptgroup(GUI_SEQ1)
       
   712         special(SPC_MOD)
       
   713         interest(1)
       
   714         prompt("Input link1")
       
   715     }
       
   716     field(DO1, DBF_DOUBLE) {
       
   717         promptgroup(GUI_SEQ1)
       
   718         special(SPC_MOD)
       
   719         interest(1)
       
   720         prompt("Constant input 1")
       
   721     }
       
   722     field(LNK1, DBF_OUTLINK) {
       
   723         promptgroup(GUI_SEQ1)
       
   724         special(SPC_MOD)
       
   725         interest(1)
       
   726         prompt("Output Link 1")
       
   727     }
       
   728     field(STR1, DBF_STRING) {
       
   729         promptgroup(GUI_SEQ1)
       
   730         special(SPC_MOD)
       
   731         interest(4)
       
   732         size(40)
       
   733         prompt("String value 1")
       
   734     }
       
   735     field(DT1, DBF_SHORT) {
       
   736         special(SPC_NOMOD)
       
   737         interest(4)
       
   738         prompt("DOL link type")
       
   739     }
       
   740     field(LT1, DBF_SHORT) {
       
   741         special(SPC_NOMOD)
       
   742         interest(4)
       
   743         prompt("LNK link type")
       
   744     }
       
   745     field(WAIT1, DBF_MENU) {
       
   746         promptgroup(GUI_SEQ1)
       
   747         special(SPC_MOD)
       
   748         menu(sseqWAIT)
       
   749         interest(1)
       
   750         prompt("Wait for completion?")
       
   751     }
       
   752     field(WERR1, DBF_SHORT) {
       
   753         special(SPC_NOMOD)
       
   754         interest(1)
       
   755     }
       
   756     field(WTG1, DBF_SHORT) {
       
   757         special(SPC_NOMOD)
       
   758         interest(1)
       
   759     }
       
   760     field(IX1, DBF_SHORT) {
       
   761         special(SPC_NOMOD)
       
   762         initial("0")
       
   763         interest(2)
       
   764     }
       
   765     field(DOL1V, DBF_MENU) {
       
   766         special(SPC_NOMOD)
       
   767         menu(sseqLNKV)
       
   768         initial("1")
       
   769         interest(1)
       
   770         prompt("DOL LINK Status")
       
   771     }
       
   772     field(LNK1V, DBF_MENU) {
       
   773         special(SPC_NOMOD)
       
   774         menu(sseqLNKV)
       
   775         initial("1")
       
   776         interest(1)
       
   777         prompt("LNK LINK Status")
       
   778     }
       
   779     field(DLY2, DBF_DOUBLE) {
       
   780         promptgroup(GUI_SEQ1)
       
   781         special(SPC_MOD)
       
   782         interest(1)
       
   783         prompt("Delay 2")
       
   784     }
       
   785     field(DOL2, DBF_INLINK) {
       
   786         promptgroup(GUI_SEQ1)
       
   787         special(SPC_MOD)
       
   788         interest(1)
       
   789         prompt("Input link 2")
       
   790     }
       
   791     field(DO2, DBF_DOUBLE) {
       
   792         promptgroup(GUI_SEQ1)
       
   793         special(SPC_MOD)
       
   794         interest(1)
       
   795         prompt("Constant input 2")
       
   796     }
       
   797     field(LNK2, DBF_OUTLINK) {
       
   798         promptgroup(GUI_SEQ1)
       
   799         special(SPC_MOD)
       
   800         interest(1)
       
   801         prompt("Output Link 2")
       
   802     }
       
   803     field(STR2, DBF_STRING) {
       
   804         promptgroup(GUI_SEQ1)
       
   805         special(SPC_MOD)
       
   806         interest(4)
       
   807         size(40)
       
   808         prompt("String value 2")
       
   809     }
       
   810     field(DT2, DBF_SHORT) {
       
   811         special(SPC_NOMOD)
       
   812         interest(4)
       
   813         prompt("DOL link type")
       
   814     }
       
   815     field(LT2, DBF_SHORT) {
       
   816         special(SPC_NOMOD)
       
   817         interest(4)
       
   818         prompt("LNK link type")
       
   819     }
       
   820     field(WAIT2, DBF_MENU) {
       
   821         promptgroup(GUI_SEQ1)
       
   822         special(SPC_MOD)
       
   823         menu(sseqWAIT)
       
   824         interest(1)
       
   825         prompt("Wait for completion?")
       
   826     }
       
   827     field(WERR2, DBF_SHORT) {
       
   828         special(SPC_NOMOD)
       
   829         interest(1)
       
   830     }
       
   831     field(WTG2, DBF_SHORT) {
       
   832         special(SPC_NOMOD)
       
   833         interest(1)
       
   834     }
       
   835     field(IX2, DBF_SHORT) {
       
   836         special(SPC_NOMOD)
       
   837         initial("1")
       
   838         interest(2)
       
   839     }
       
   840     field(DOL2V, DBF_MENU) {
       
   841         special(SPC_NOMOD)
       
   842         menu(sseqLNKV)
       
   843         initial("1")
       
   844         interest(1)
       
   845         prompt("DOL LINK Status")
       
   846     }
       
   847     field(LNK2V, DBF_MENU) {
       
   848         special(SPC_NOMOD)
       
   849         menu(sseqLNKV)
       
   850         initial("1")
       
   851         interest(1)
       
   852         prompt("LNK LINK Status")
       
   853     }
       
   854     field(DLY3, DBF_DOUBLE) {
       
   855         promptgroup(GUI_SEQ1)
       
   856         special(SPC_MOD)
       
   857         interest(1)
       
   858         prompt("Delay 3")
       
   859     }
       
   860     field(DOL3, DBF_INLINK) {
       
   861         promptgroup(GUI_SEQ1)
       
   862         special(SPC_MOD)
       
   863         interest(1)
       
   864         prompt("Input link 3")
       
   865     }
       
   866     field(DO3, DBF_DOUBLE) {
       
   867         promptgroup(GUI_SEQ1)
       
   868         special(SPC_MOD)
       
   869         interest(1)
       
   870         prompt("Constant input 3")
       
   871     }
       
   872     field(LNK3, DBF_OUTLINK) {
       
   873         promptgroup(GUI_SEQ1)
       
   874         special(SPC_MOD)
       
   875         interest(1)
       
   876         prompt("Output Link 3")
       
   877     }
       
   878     field(STR3, DBF_STRING) {
       
   879         promptgroup(GUI_SEQ1)
       
   880         special(SPC_MOD)
       
   881         interest(4)
       
   882         size(40)
       
   883         prompt("String value 3")
       
   884     }
       
   885     field(DT3, DBF_SHORT) {
       
   886         special(SPC_NOMOD)
       
   887         interest(4)
       
   888         prompt("DOL link type")
       
   889     }
       
   890     field(LT3, DBF_SHORT) {
       
   891         special(SPC_NOMOD)
       
   892         interest(4)
       
   893         prompt("LNK link type")
       
   894     }
       
   895     field(WAIT3, DBF_MENU) {
       
   896         promptgroup(GUI_SEQ1)
       
   897         special(SPC_MOD)
       
   898         menu(sseqWAIT)
       
   899         interest(1)
       
   900         prompt("Wait for completion?")
       
   901     }
       
   902     field(WERR3, DBF_SHORT) {
       
   903         special(SPC_NOMOD)
       
   904         interest(1)
       
   905     }
       
   906     field(WTG3, DBF_SHORT) {
       
   907         special(SPC_NOMOD)
       
   908         interest(1)
       
   909     }
       
   910     field(IX3, DBF_SHORT) {
       
   911         special(SPC_NOMOD)
       
   912         initial("2")
       
   913         interest(2)
       
   914     }
       
   915     field(DOL3V, DBF_MENU) {
       
   916         special(SPC_NOMOD)
       
   917         menu(sseqLNKV)
       
   918         initial("1")
       
   919         interest(1)
       
   920         prompt("DOL LINK Status")
       
   921     }
       
   922     field(LNK3V, DBF_MENU) {
       
   923         special(SPC_NOMOD)
       
   924         menu(sseqLNKV)
       
   925         initial("1")
       
   926         interest(1)
       
   927         prompt("LNK LINK Status")
       
   928     }
       
   929     field(DLY4, DBF_DOUBLE) {
       
   930         promptgroup(GUI_SEQ2)
       
   931         special(SPC_MOD)
       
   932         interest(1)
       
   933         prompt("Delay 4")
       
   934     }
       
   935     field(DOL4, DBF_INLINK) {
       
   936         promptgroup(GUI_SEQ2)
       
   937         special(SPC_MOD)
       
   938         interest(1)
       
   939         prompt("Input link 4")
       
   940     }
       
   941     field(DO4, DBF_DOUBLE) {
       
   942         promptgroup(GUI_SEQ1)
       
   943         special(SPC_MOD)
       
   944         interest(1)
       
   945         prompt("Constant input 4")
       
   946     }
       
   947     field(LNK4, DBF_OUTLINK) {
       
   948         promptgroup(GUI_SEQ2)
       
   949         special(SPC_MOD)
       
   950         interest(1)
       
   951         prompt("Output Link 4")
       
   952     }
       
   953     field(STR4, DBF_STRING) {
       
   954         promptgroup(GUI_SEQ1)
       
   955         special(SPC_MOD)
       
   956         interest(4)
       
   957         size(40)
       
   958         prompt("String value 4")
       
   959     }
       
   960     field(DT4, DBF_SHORT) {
       
   961         special(SPC_NOMOD)
       
   962         interest(4)
       
   963         prompt("DOL link type")
       
   964     }
       
   965     field(LT4, DBF_SHORT) {
       
   966         special(SPC_NOMOD)
       
   967         interest(4)
       
   968         prompt("LNK link type")
       
   969     }
       
   970     field(WAIT4, DBF_MENU) {
       
   971         promptgroup(GUI_SEQ1)
       
   972         special(SPC_MOD)
       
   973         menu(sseqWAIT)
       
   974         interest(1)
       
   975         prompt("Wait for completion?")
       
   976     }
       
   977     field(WERR4, DBF_SHORT) {
       
   978         special(SPC_NOMOD)
       
   979         interest(1)
       
   980     }
       
   981     field(WTG4, DBF_SHORT) {
       
   982         special(SPC_NOMOD)
       
   983         interest(1)
       
   984     }
       
   985     field(IX4, DBF_SHORT) {
       
   986         special(SPC_NOMOD)
       
   987         initial("3")
       
   988         interest(2)
       
   989     }
       
   990     field(DOL4V, DBF_MENU) {
       
   991         special(SPC_NOMOD)
       
   992         menu(sseqLNKV)
       
   993         initial("1")
       
   994         interest(1)
       
   995         prompt("DOL LINK Status")
       
   996     }
       
   997     field(LNK4V, DBF_MENU) {
       
   998         special(SPC_NOMOD)
       
   999         menu(sseqLNKV)
       
  1000         initial("1")
       
  1001         interest(1)
       
  1002         prompt("LNK LINK Status")
       
  1003     }
       
  1004     field(DLY5, DBF_DOUBLE) {
       
  1005         promptgroup(GUI_SEQ2)
       
  1006         special(SPC_MOD)
       
  1007         interest(1)
       
  1008         prompt("Delay 5")
       
  1009     }
       
  1010     field(DOL5, DBF_INLINK) {
       
  1011         promptgroup(GUI_SEQ2)
       
  1012         special(SPC_MOD)
       
  1013         interest(1)
       
  1014         prompt("Input link 5")
       
  1015     }
       
  1016     field(DO5, DBF_DOUBLE) {
       
  1017         promptgroup(GUI_SEQ1)
       
  1018         special(SPC_MOD)
       
  1019         interest(1)
       
  1020         prompt("Constant input 5")
       
  1021     }
       
  1022     field(LNK5, DBF_OUTLINK) {
       
  1023         promptgroup(GUI_SEQ2)
       
  1024         special(SPC_MOD)
       
  1025         interest(1)
       
  1026         prompt("Output Link 5")
       
  1027     }
       
  1028     field(STR5, DBF_STRING) {
       
  1029         promptgroup(GUI_SEQ1)
       
  1030         special(SPC_MOD)
       
  1031         interest(4)
       
  1032         size(40)
       
  1033         prompt("String value 5")
       
  1034     }
       
  1035     field(DT5, DBF_SHORT) {
       
  1036         special(SPC_NOMOD)
       
  1037         interest(4)
       
  1038         prompt("DOL link type")
       
  1039     }
       
  1040     field(LT5, DBF_SHORT) {
       
  1041         special(SPC_NOMOD)
       
  1042         interest(4)
       
  1043         prompt("LNK link type")
       
  1044     }
       
  1045     field(WAIT5, DBF_MENU) {
       
  1046         promptgroup(GUI_SEQ1)
       
  1047         special(SPC_MOD)
       
  1048         menu(sseqWAIT)
       
  1049         interest(1)
       
  1050         prompt("Wait for completion?")
       
  1051     }
       
  1052     field(WERR5, DBF_SHORT) {
       
  1053         special(SPC_NOMOD)
       
  1054         interest(1)
       
  1055     }
       
  1056     field(WTG5, DBF_SHORT) {
       
  1057         special(SPC_NOMOD)
       
  1058         interest(1)
       
  1059     }
       
  1060     field(IX5, DBF_SHORT) {
       
  1061         special(SPC_NOMOD)
       
  1062         initial("4")
       
  1063         interest(2)
       
  1064     }
       
  1065     field(DOL5V, DBF_MENU) {
       
  1066         special(SPC_NOMOD)
       
  1067         menu(sseqLNKV)
       
  1068         initial("1")
       
  1069         interest(1)
       
  1070         prompt("DOL LINK Status")
       
  1071     }
       
  1072     field(LNK5V, DBF_MENU) {
       
  1073         special(SPC_NOMOD)
       
  1074         menu(sseqLNKV)
       
  1075         initial("1")
       
  1076         interest(1)
       
  1077         prompt("LNK LINK Status")
       
  1078     }
       
  1079     field(DLY6, DBF_DOUBLE) {
       
  1080         promptgroup(GUI_SEQ2)
       
  1081         special(SPC_MOD)
       
  1082         interest(1)
       
  1083         prompt("Delay 6")
       
  1084     }
       
  1085     field(DOL6, DBF_INLINK) {
       
  1086         promptgroup(GUI_SEQ2)
       
  1087         special(SPC_MOD)
       
  1088         interest(1)
       
  1089         prompt("Input link 6")
       
  1090     }
       
  1091     field(DO6, DBF_DOUBLE) {
       
  1092         promptgroup(GUI_SEQ1)
       
  1093         special(SPC_MOD)
       
  1094         interest(1)
       
  1095         prompt("Constant input 6")
       
  1096     }
       
  1097     field(LNK6, DBF_OUTLINK) {
       
  1098         promptgroup(GUI_SEQ2)
       
  1099         special(SPC_MOD)
       
  1100         interest(1)
       
  1101         prompt("Output Link 6")
       
  1102     }
       
  1103     field(STR6, DBF_STRING) {
       
  1104         promptgroup(GUI_SEQ1)
       
  1105         special(SPC_MOD)
       
  1106         interest(4)
       
  1107         size(40)
       
  1108         prompt("String value 6")
       
  1109     }
       
  1110     field(DT6, DBF_SHORT) {
       
  1111         special(SPC_NOMOD)
       
  1112         interest(4)
       
  1113         prompt("DOL link type")
       
  1114     }
       
  1115     field(LT6, DBF_SHORT) {
       
  1116         special(SPC_NOMOD)
       
  1117         interest(4)
       
  1118         prompt("LNK link type")
       
  1119     }
       
  1120     field(WAIT6, DBF_MENU) {
       
  1121         promptgroup(GUI_SEQ1)
       
  1122         special(SPC_MOD)
       
  1123         menu(sseqWAIT)
       
  1124         interest(1)
       
  1125         prompt("Wait for completion?")
       
  1126     }
       
  1127     field(WERR6, DBF_SHORT) {
       
  1128         special(SPC_NOMOD)
       
  1129         interest(1)
       
  1130     }
       
  1131     field(WTG6, DBF_SHORT) {
       
  1132         special(SPC_NOMOD)
       
  1133         interest(1)
       
  1134     }
       
  1135     field(IX6, DBF_SHORT) {
       
  1136         special(SPC_NOMOD)
       
  1137         initial("5")
       
  1138         interest(2)
       
  1139     }
       
  1140     field(DOL6V, DBF_MENU) {
       
  1141         special(SPC_NOMOD)
       
  1142         menu(sseqLNKV)
       
  1143         initial("1")
       
  1144         interest(1)
       
  1145         prompt("DOL LINK Status")
       
  1146     }
       
  1147     field(LNK6V, DBF_MENU) {
       
  1148         special(SPC_NOMOD)
       
  1149         menu(sseqLNKV)
       
  1150         initial("1")
       
  1151         interest(1)
       
  1152         prompt("LNK LINK Status")
       
  1153     }
       
  1154     field(DLY7, DBF_DOUBLE) {
       
  1155         promptgroup(GUI_SEQ3)
       
  1156         special(SPC_MOD)
       
  1157         interest(1)
       
  1158         prompt("Delay 7")
       
  1159     }
       
  1160     field(DOL7, DBF_INLINK) {
       
  1161         promptgroup(GUI_SEQ3)
       
  1162         special(SPC_MOD)
       
  1163         interest(1)
       
  1164         prompt("Input link 7")
       
  1165     }
       
  1166     field(DO7, DBF_DOUBLE) {
       
  1167         promptgroup(GUI_SEQ1)
       
  1168         special(SPC_MOD)
       
  1169         interest(1)
       
  1170         prompt("Constant input 7")
       
  1171     }
       
  1172     field(LNK7, DBF_OUTLINK) {
       
  1173         promptgroup(GUI_SEQ3)
       
  1174         special(SPC_MOD)
       
  1175         interest(1)
       
  1176         prompt("Output Link 7")
       
  1177     }
       
  1178     field(STR7, DBF_STRING) {
       
  1179         promptgroup(GUI_SEQ1)
       
  1180         special(SPC_MOD)
       
  1181         interest(4)
       
  1182         size(40)
       
  1183         prompt("String value 7")
       
  1184     }
       
  1185     field(DT7, DBF_SHORT) {
       
  1186         special(SPC_NOMOD)
       
  1187         interest(4)
       
  1188         prompt("DOL link type")
       
  1189     }
       
  1190     field(LT7, DBF_SHORT) {
       
  1191         special(SPC_NOMOD)
       
  1192         interest(4)
       
  1193         prompt("LNK link type")
       
  1194     }
       
  1195     field(WAIT7, DBF_MENU) {
       
  1196         promptgroup(GUI_SEQ1)
       
  1197         special(SPC_MOD)
       
  1198         menu(sseqWAIT)
       
  1199         interest(1)
       
  1200         prompt("Wait for completion?")
       
  1201     }
       
  1202     field(WERR7, DBF_SHORT) {
       
  1203         special(SPC_NOMOD)
       
  1204         interest(1)
       
  1205     }
       
  1206     field(WTG7, DBF_SHORT) {
       
  1207         special(SPC_NOMOD)
       
  1208         interest(1)
       
  1209     }
       
  1210     field(IX7, DBF_SHORT) {
       
  1211         special(SPC_NOMOD)
       
  1212         initial("6")
       
  1213         interest(2)
       
  1214     }
       
  1215     field(DOL7V, DBF_MENU) {
       
  1216         special(SPC_NOMOD)
       
  1217         menu(sseqLNKV)
       
  1218         initial("1")
       
  1219         interest(1)
       
  1220         prompt("DOL LINK Status")
       
  1221     }
       
  1222     field(LNK7V, DBF_MENU) {
       
  1223         special(SPC_NOMOD)
       
  1224         menu(sseqLNKV)
       
  1225         initial("1")
       
  1226         interest(1)
       
  1227         prompt("LNK LINK Status")
       
  1228     }
       
  1229     field(DLY8, DBF_DOUBLE) {
       
  1230         promptgroup(GUI_SEQ3)
       
  1231         special(SPC_MOD)
       
  1232         interest(1)
       
  1233         prompt("Delay 8")
       
  1234     }
       
  1235     field(DOL8, DBF_INLINK) {
       
  1236         promptgroup(GUI_SEQ3)
       
  1237         special(SPC_MOD)
       
  1238         interest(1)
       
  1239         prompt("Input link 8")
       
  1240     }
       
  1241     field(DO8, DBF_DOUBLE) {
       
  1242         promptgroup(GUI_SEQ1)
       
  1243         special(SPC_MOD)
       
  1244         interest(1)
       
  1245         prompt("Constant input 8")
       
  1246     }
       
  1247     field(LNK8, DBF_OUTLINK) {
       
  1248         promptgroup(GUI_SEQ3)
       
  1249         special(SPC_MOD)
       
  1250         interest(1)
       
  1251         prompt("Output Link 8")
       
  1252     }
       
  1253     field(STR8, DBF_STRING) {
       
  1254         promptgroup(GUI_SEQ1)
       
  1255         special(SPC_MOD)
       
  1256         interest(4)
       
  1257         size(40)
       
  1258         prompt("String value 8")
       
  1259     }
       
  1260     field(DT8, DBF_SHORT) {
       
  1261         special(SPC_NOMOD)
       
  1262         interest(4)
       
  1263         prompt("DOL link type")
       
  1264     }
       
  1265     field(LT8, DBF_SHORT) {
       
  1266         special(SPC_NOMOD)
       
  1267         interest(4)
       
  1268         prompt("LNK link type")
       
  1269     }
       
  1270     field(WAIT8, DBF_MENU) {
       
  1271         promptgroup(GUI_SEQ1)
       
  1272         special(SPC_MOD)
       
  1273         menu(sseqWAIT)
       
  1274         interest(1)
       
  1275         prompt("Wait for completion?")
       
  1276     }
       
  1277     field(WERR8, DBF_SHORT) {
       
  1278         special(SPC_NOMOD)
       
  1279         interest(1)
       
  1280     }
       
  1281     field(WTG8, DBF_SHORT) {
       
  1282         special(SPC_NOMOD)
       
  1283         interest(1)
       
  1284     }
       
  1285     field(IX8, DBF_SHORT) {
       
  1286         special(SPC_NOMOD)
       
  1287         initial("7")
       
  1288         interest(2)
       
  1289     }
       
  1290     field(DOL8V, DBF_MENU) {
       
  1291         special(SPC_NOMOD)
       
  1292         menu(sseqLNKV)
       
  1293         initial("1")
       
  1294         interest(1)
       
  1295         prompt("DOL LINK Status")
       
  1296     }
       
  1297     field(LNK8V, DBF_MENU) {
       
  1298         special(SPC_NOMOD)
       
  1299         menu(sseqLNKV)
       
  1300         initial("1")
       
  1301         interest(1)
       
  1302         prompt("LNK LINK Status")
       
  1303     }
       
  1304     field(DLY9, DBF_DOUBLE) {
       
  1305         promptgroup(GUI_SEQ3)
       
  1306         special(SPC_MOD)
       
  1307         interest(1)
       
  1308         prompt("Delay 9")
       
  1309     }
       
  1310     field(DOL9, DBF_INLINK) {
       
  1311         promptgroup(GUI_SEQ3)
       
  1312         special(SPC_MOD)
       
  1313         interest(1)
       
  1314         prompt("Input link 9")
       
  1315     }
       
  1316     field(DO9, DBF_DOUBLE) {
       
  1317         promptgroup(GUI_SEQ1)
       
  1318         special(SPC_MOD)
       
  1319         interest(1)
       
  1320         prompt("Constant input 9")
       
  1321     }
       
  1322     field(LNK9, DBF_OUTLINK) {
       
  1323         promptgroup(GUI_SEQ3)
       
  1324         special(SPC_MOD)
       
  1325         interest(1)
       
  1326         prompt("Output Link 9")
       
  1327     }
       
  1328     field(STR9, DBF_STRING) {
       
  1329         promptgroup(GUI_SEQ1)
       
  1330         special(SPC_MOD)
       
  1331         interest(4)
       
  1332         size(40)
       
  1333         prompt("String value 9")
       
  1334     }
       
  1335     field(DT9, DBF_SHORT) {
       
  1336         special(SPC_NOMOD)
       
  1337         interest(4)
       
  1338         prompt("DOL link type")
       
  1339     }
       
  1340     field(LT9, DBF_SHORT) {
       
  1341         special(SPC_NOMOD)
       
  1342         interest(4)
       
  1343         prompt("LNK link type")
       
  1344     }
       
  1345     field(WAIT9, DBF_MENU) {
       
  1346         promptgroup(GUI_SEQ1)
       
  1347         special(SPC_MOD)
       
  1348         menu(sseqWAIT)
       
  1349         interest(1)
       
  1350         prompt("Wait for completion?")
       
  1351     }
       
  1352     field(WERR9, DBF_SHORT) {
       
  1353         special(SPC_NOMOD)
       
  1354         interest(1)
       
  1355     }
       
  1356     field(WTG9, DBF_SHORT) {
       
  1357         special(SPC_NOMOD)
       
  1358         interest(1)
       
  1359     }
       
  1360     field(IX9, DBF_SHORT) {
       
  1361         special(SPC_NOMOD)
       
  1362         initial("8")
       
  1363         interest(2)
       
  1364     }
       
  1365     field(DOL9V, DBF_MENU) {
       
  1366         special(SPC_NOMOD)
       
  1367         menu(sseqLNKV)
       
  1368         initial("1")
       
  1369         interest(1)
       
  1370         prompt("DOL LINK Status")
       
  1371     }
       
  1372     field(LNK9V, DBF_MENU) {
       
  1373         special(SPC_NOMOD)
       
  1374         menu(sseqLNKV)
       
  1375         initial("1")
       
  1376         interest(1)
       
  1377         prompt("LNK LINK Status")
       
  1378     }
       
  1379     field(DLYA, DBF_DOUBLE) {
       
  1380         promptgroup(GUI_SEQ3)
       
  1381         special(SPC_MOD)
       
  1382         interest(1)
       
  1383         prompt("Delay 10")
       
  1384     }
       
  1385     field(DOLA, DBF_INLINK) {
       
  1386         promptgroup(GUI_SEQ3)
       
  1387         special(SPC_MOD)
       
  1388         interest(1)
       
  1389         prompt("Input link 10")
       
  1390     }
       
  1391     field(DOA, DBF_DOUBLE) {
       
  1392         promptgroup(GUI_SEQ1)
       
  1393         special(SPC_MOD)
       
  1394         interest(1)
       
  1395         prompt("Constant input 10")
       
  1396     }
       
  1397     field(LNKA, DBF_OUTLINK) {
       
  1398         promptgroup(GUI_SEQ3)
       
  1399         special(SPC_MOD)
       
  1400         interest(1)
       
  1401         prompt("Output Link 10")
       
  1402     }
       
  1403     field(STRA, DBF_STRING) {
       
  1404         promptgroup(GUI_SEQ1)
       
  1405         special(SPC_MOD)
       
  1406         interest(4)
       
  1407         size(40)
       
  1408         prompt("String value A")
       
  1409     }
       
  1410     field(DTA, DBF_SHORT) {
       
  1411         special(SPC_NOMOD)
       
  1412         interest(4)
       
  1413         prompt("DOL link type")
       
  1414     }
       
  1415     field(LTA, DBF_SHORT) {
       
  1416         special(SPC_NOMOD)
       
  1417         interest(4)
       
  1418         prompt("LNK link type")
       
  1419     }
       
  1420     field(WAITA, DBF_MENU) {
       
  1421         promptgroup(GUI_SEQ1)
       
  1422         special(SPC_MOD)
       
  1423         menu(sseqWAIT)
       
  1424         interest(1)
       
  1425         prompt("Wait for completion?")
       
  1426     }
       
  1427     field(WERRA, DBF_SHORT) {
       
  1428         special(SPC_NOMOD)
       
  1429         interest(1)
       
  1430     }
       
  1431     field(WTGA, DBF_SHORT) {
       
  1432         interest(1)
       
  1433     }
       
  1434     field(IXA, DBF_SHORT) {
       
  1435         initial("9")
       
  1436         interest(2)
       
  1437     }
       
  1438     field(DOLAV, DBF_MENU) {
       
  1439         special(SPC_NOMOD)
       
  1440         menu(sseqLNKV)
       
  1441         initial("1")
       
  1442         interest(1)
       
  1443         prompt("DOL LINK Status")
       
  1444     }
       
  1445     field(LNKAV, DBF_MENU) {
       
  1446         special(SPC_NOMOD)
       
  1447         menu(sseqLNKV)
       
  1448         initial("1")
       
  1449         interest(1)
       
  1450         prompt("LNK LINK Status")
       
  1451     }
       
  1452     field(ABORT, DBF_SHORT) {
       
  1453         special(SPC_MOD)
       
  1454         interest(1)
       
  1455         prompt("Abort sequence")
       
  1456     }
       
  1457     field(ABORTING, DBF_SHORT) {
       
  1458         special(SPC_MOD)
       
  1459         interest(1)
       
  1460         prompt("Aborting")
       
  1461     }
       
  1462     field(BUSY, DBF_SHORT) {
       
  1463         special(SPC_NOMOD)
       
  1464         interest(1)
       
  1465         prompt("Sequence active")
       
  1466     }
       
  1467 }
       
  1468 recordtype(calcout) {
       
  1469     %#include "epicsTypes.h"
       
  1470     %#include "link.h"
       
  1471     %#include "epicsMutex.h"
       
  1472     %#include "ellLib.h"
       
  1473     %#include "epicsTime.h"
       
  1474     %#include "dbScan.h"
       
  1475     %#include "postfix.h"
       
  1476     field(NAME, DBF_STRING) {
       
  1477         special(SPC_NOMOD)
       
  1478         size(61)
       
  1479         prompt("Record Name")
       
  1480     }
       
  1481     field(DESC, DBF_STRING) {
       
  1482         promptgroup(GUI_COMMON)
       
  1483         size(41)
       
  1484         prompt("Descriptor")
       
  1485     }
       
  1486     field(ASG, DBF_STRING) {
       
  1487         promptgroup(GUI_COMMON)
       
  1488         special(SPC_AS)
       
  1489         size(29)
       
  1490         prompt("Access Security Group")
       
  1491     }
       
  1492     field(SCAN, DBF_MENU) {
       
  1493         promptgroup(GUI_SCAN)
       
  1494         special(SPC_SCAN)
       
  1495         menu(menuScan)
       
  1496         interest(1)
       
  1497         prompt("Scan Mechanism")
       
  1498     }
       
  1499     field(PINI, DBF_MENU) {
       
  1500         promptgroup(GUI_SCAN)
       
  1501         menu(menuPini)
       
  1502         interest(1)
       
  1503         prompt("Process at iocInit")
       
  1504     }
       
  1505     field(PHAS, DBF_SHORT) {
       
  1506         promptgroup(GUI_SCAN)
       
  1507         special(SPC_SCAN)
       
  1508         interest(1)
       
  1509         prompt("Scan Phase")
       
  1510     }
       
  1511     field(EVNT, DBF_STRING) {
       
  1512         promptgroup(GUI_SCAN)
       
  1513         special(SPC_SCAN)
       
  1514         interest(1)
       
  1515         size(40)
       
  1516         prompt("Event Name")
       
  1517     }
       
  1518     field(TSE, DBF_SHORT) {
       
  1519         promptgroup(GUI_SCAN)
       
  1520         interest(1)
       
  1521         prompt("Time Stamp Event")
       
  1522     }
       
  1523     field(TSEL, DBF_INLINK) {
       
  1524         promptgroup(GUI_SCAN)
       
  1525         interest(1)
       
  1526         prompt("Time Stamp Link")
       
  1527     }
       
  1528     field(DTYP, DBF_DEVICE) {
       
  1529         promptgroup(GUI_LINKS)
       
  1530         interest(1)
       
  1531         prompt("Device Type")
       
  1532     }
       
  1533     field(DISV, DBF_SHORT) {
       
  1534         promptgroup(GUI_SCAN)
       
  1535         initial("1")
       
  1536         prompt("Disable Value")
       
  1537     }
       
  1538     field(DISA, DBF_SHORT) {
       
  1539         prompt("Disable")
       
  1540     }
       
  1541     field(SDIS, DBF_INLINK) {
       
  1542         promptgroup(GUI_SCAN)
       
  1543         interest(1)
       
  1544         prompt("Scanning Disable")
       
  1545     }
       
  1546     field(MLOK, DBF_NOACCESS) {
       
  1547         special(SPC_NOMOD)
       
  1548         extra("epicsMutexId        mlok")
       
  1549         interest(4)
       
  1550         prompt("Monitor lock")
       
  1551     }
       
  1552     field(MLIS, DBF_NOACCESS) {
       
  1553         special(SPC_NOMOD)
       
  1554         extra("ELLLIST             mlis")
       
  1555         interest(4)
       
  1556         prompt("Monitor List")
       
  1557     }
       
  1558     field(DISP, DBF_UCHAR) {
       
  1559         prompt("Disable putField")
       
  1560     }
       
  1561     field(PROC, DBF_UCHAR) {
       
  1562         interest(3)
       
  1563         pp(TRUE)
       
  1564         prompt("Force Processing")
       
  1565     }
       
  1566     field(STAT, DBF_MENU) {
       
  1567         special(SPC_NOMOD)
       
  1568         menu(menuAlarmStat)
       
  1569         initial("UDF")
       
  1570         prompt("Alarm Status")
       
  1571     }
       
  1572     field(SEVR, DBF_MENU) {
       
  1573         special(SPC_NOMOD)
       
  1574         menu(menuAlarmSevr)
       
  1575         prompt("Alarm Severity")
       
  1576     }
       
  1577     field(NSTA, DBF_MENU) {
       
  1578         special(SPC_NOMOD)
       
  1579         menu(menuAlarmStat)
       
  1580         interest(2)
       
  1581         prompt("New Alarm Status")
       
  1582     }
       
  1583     field(NSEV, DBF_MENU) {
       
  1584         special(SPC_NOMOD)
       
  1585         menu(menuAlarmSevr)
       
  1586         interest(2)
       
  1587         prompt("New Alarm Severity")
       
  1588     }
       
  1589     field(ACKS, DBF_MENU) {
       
  1590         special(SPC_NOMOD)
       
  1591         menu(menuAlarmSevr)
       
  1592         interest(2)
       
  1593         prompt("Alarm Ack Severity")
       
  1594     }
       
  1595     field(ACKT, DBF_MENU) {
       
  1596         promptgroup(GUI_ALARMS)
       
  1597         special(SPC_NOMOD)
       
  1598         menu(menuYesNo)
       
  1599         initial("YES")
       
  1600         interest(2)
       
  1601         prompt("Alarm Ack Transient")
       
  1602     }
       
  1603     field(DISS, DBF_MENU) {
       
  1604         promptgroup(GUI_SCAN)
       
  1605         menu(menuAlarmSevr)
       
  1606         interest(1)
       
  1607         prompt("Disable Alarm Sevrty")
       
  1608     }
       
  1609     field(LCNT, DBF_UCHAR) {
       
  1610         special(SPC_NOMOD)
       
  1611         interest(2)
       
  1612         prompt("Lock Count")
       
  1613     }
       
  1614     field(PACT, DBF_UCHAR) {
       
  1615         special(SPC_NOMOD)
       
  1616         interest(1)
       
  1617         prompt("Record active")
       
  1618     }
       
  1619     field(PUTF, DBF_UCHAR) {
       
  1620         special(SPC_NOMOD)
       
  1621         interest(1)
       
  1622         prompt("dbPutField process")
       
  1623     }
       
  1624     field(RPRO, DBF_UCHAR) {
       
  1625         special(SPC_NOMOD)
       
  1626         interest(1)
       
  1627         prompt("Reprocess ")
       
  1628     }
       
  1629     field(ASP, DBF_NOACCESS) {
       
  1630         special(SPC_NOMOD)
       
  1631         extra("struct asgMember    *asp")
       
  1632         interest(4)
       
  1633         prompt("Access Security Pvt")
       
  1634     }
       
  1635     field(PPN, DBF_NOACCESS) {
       
  1636         special(SPC_NOMOD)
       
  1637         extra("struct processNotify *ppn")
       
  1638         interest(4)
       
  1639         prompt("pprocessNotify")
       
  1640     }
       
  1641     field(PPNR, DBF_NOACCESS) {
       
  1642         special(SPC_NOMOD)
       
  1643         extra("struct processNotifyRecord *ppnr")
       
  1644         interest(4)
       
  1645         prompt("pprocessNotifyRecord")
       
  1646     }
       
  1647     field(SPVT, DBF_NOACCESS) {
       
  1648         special(SPC_NOMOD)
       
  1649         extra("struct scan_element *spvt")
       
  1650         interest(4)
       
  1651         prompt("Scan Private")
       
  1652     }
       
  1653     field(RSET, DBF_NOACCESS) {
       
  1654         special(SPC_NOMOD)
       
  1655         extra("struct rset         *rset")
       
  1656         interest(4)
       
  1657         prompt("Address of RSET")
       
  1658     }
       
  1659     field(DSET, DBF_NOACCESS) {
       
  1660         special(SPC_NOMOD)
       
  1661         extra("struct dset         *dset")
       
  1662         interest(4)
       
  1663         prompt("DSET address")
       
  1664     }
       
  1665     field(DPVT, DBF_NOACCESS) {
       
  1666         special(SPC_NOMOD)
       
  1667         extra("void                *dpvt")
       
  1668         interest(4)
       
  1669         prompt("Device Private")
       
  1670     }
       
  1671     field(RDES, DBF_NOACCESS) {
       
  1672         special(SPC_NOMOD)
       
  1673         extra("struct dbRecordType *rdes")
       
  1674         interest(4)
       
  1675         prompt("Address of dbRecordType")
       
  1676     }
       
  1677     field(LSET, DBF_NOACCESS) {
       
  1678         special(SPC_NOMOD)
       
  1679         extra("struct lockRecord   *lset")
       
  1680         interest(4)
       
  1681         prompt("Lock Set")
       
  1682     }
       
  1683     field(PRIO, DBF_MENU) {
       
  1684         promptgroup(GUI_SCAN)
       
  1685         special(SPC_SCAN)
       
  1686         menu(menuPriority)
       
  1687         interest(1)
       
  1688         prompt("Scheduling Priority")
       
  1689     }
       
  1690     field(TPRO, DBF_UCHAR) {
       
  1691         prompt("Trace Processing")
       
  1692     }
       
  1693     field(BKPT, DBF_NOACCESS) {
       
  1694         special(SPC_NOMOD)
       
  1695         extra("char                bkpt")
       
  1696         interest(1)
       
  1697         prompt("Break Point")
       
  1698     }
       
  1699     field(UDF, DBF_UCHAR) {
       
  1700         promptgroup(GUI_COMMON)
       
  1701         initial("1")
       
  1702         interest(1)
       
  1703         pp(TRUE)
       
  1704         prompt("Undefined")
       
  1705     }
       
  1706     field(UDFS, DBF_MENU) {
       
  1707         promptgroup(GUI_COMMON)
       
  1708         menu(menuAlarmSevr)
       
  1709         initial("INVALID")
       
  1710         interest(1)
       
  1711         prompt("Undefined Alarm Sevrty")
       
  1712     }
       
  1713     field(TIME, DBF_NOACCESS) {
       
  1714         special(SPC_NOMOD)
       
  1715         extra("epicsTimeStamp      time")
       
  1716         interest(2)
       
  1717         prompt("Time")
       
  1718     }
       
  1719     field(FLNK, DBF_FWDLINK) {
       
  1720         promptgroup(GUI_LINKS)
       
  1721         interest(1)
       
  1722         prompt("Forward Process Link")
       
  1723     }
       
  1724     field(RPVT, DBF_NOACCESS) {
       
  1725         special(SPC_NOMOD)
       
  1726         extra("struct rpvtStruct *rpvt")
       
  1727         interest(4)
       
  1728         prompt("Record Private")
       
  1729     }
       
  1730     field(VAL, DBF_DOUBLE) {
       
  1731         promptgroup(GUI_OUTPUT)
       
  1732         asl(ASL0)
       
  1733         prompt("Result")
       
  1734     }
       
  1735     field(PVAL, DBF_DOUBLE) {
       
  1736         prompt("Previous Value")
       
  1737     }
       
  1738     field(CALC, DBF_STRING) {
       
  1739         promptgroup(GUI_CALC)
       
  1740         special(SPC_CALC)
       
  1741         initial("0")
       
  1742         pp(TRUE)
       
  1743         size(80)
       
  1744         prompt("Calculation")
       
  1745     }
       
  1746     field(CLCV, DBF_LONG) {
       
  1747         interest(1)
       
  1748         prompt("CALC Valid")
       
  1749     }
       
  1750     field(INPA, DBF_INLINK) {
       
  1751         promptgroup(GUI_CALC)
       
  1752         special(SPC_MOD)
       
  1753         interest(1)
       
  1754         prompt("Input A")
       
  1755     }
       
  1756     field(INPB, DBF_INLINK) {
       
  1757         promptgroup(GUI_CALC)
       
  1758         special(SPC_MOD)
       
  1759         interest(1)
       
  1760         prompt("Input B")
       
  1761     }
       
  1762     field(INPC, DBF_INLINK) {
       
  1763         promptgroup(GUI_CALC)
       
  1764         special(SPC_MOD)
       
  1765         interest(1)
       
  1766         prompt("Input C")
       
  1767     }
       
  1768     field(INPD, DBF_INLINK) {
       
  1769         promptgroup(GUI_CALC)
       
  1770         special(SPC_MOD)
       
  1771         interest(1)
       
  1772         prompt("Input D")
       
  1773     }
       
  1774     field(INPE, DBF_INLINK) {
       
  1775         promptgroup(GUI_CALC)
       
  1776         special(SPC_MOD)
       
  1777         interest(1)
       
  1778         prompt("Input E")
       
  1779     }
       
  1780     field(INPF, DBF_INLINK) {
       
  1781         promptgroup(GUI_CALC)
       
  1782         special(SPC_MOD)
       
  1783         interest(1)
       
  1784         prompt("Input F")
       
  1785     }
       
  1786     field(INPG, DBF_INLINK) {
       
  1787         promptgroup(GUI_CALC)
       
  1788         special(SPC_MOD)
       
  1789         interest(1)
       
  1790         prompt("Input G")
       
  1791     }
       
  1792     field(INPH, DBF_INLINK) {
       
  1793         promptgroup(GUI_CALC)
       
  1794         special(SPC_MOD)
       
  1795         interest(1)
       
  1796         prompt("Input H")
       
  1797     }
       
  1798     field(INPI, DBF_INLINK) {
       
  1799         promptgroup(GUI_CALC)
       
  1800         special(SPC_MOD)
       
  1801         interest(1)
       
  1802         prompt("Input I")
       
  1803     }
       
  1804     field(INPJ, DBF_INLINK) {
       
  1805         promptgroup(GUI_CALC)
       
  1806         special(SPC_MOD)
       
  1807         interest(1)
       
  1808         prompt("Input J")
       
  1809     }
       
  1810     field(INPK, DBF_INLINK) {
       
  1811         promptgroup(GUI_CALC)
       
  1812         special(SPC_MOD)
       
  1813         interest(1)
       
  1814         prompt("Input K")
       
  1815     }
       
  1816     field(INPL, DBF_INLINK) {
       
  1817         promptgroup(GUI_CALC)
       
  1818         special(SPC_MOD)
       
  1819         interest(1)
       
  1820         prompt("Input L")
       
  1821     }
       
  1822     field(OUT, DBF_OUTLINK) {
       
  1823         promptgroup(GUI_OUTPUT)
       
  1824         special(SPC_MOD)
       
  1825         interest(1)
       
  1826         prompt("Output Specification")
       
  1827     }
       
  1828     field(INAV, DBF_MENU) {
       
  1829         special(SPC_NOMOD)
       
  1830         menu(calcoutINAV)
       
  1831         initial("1")
       
  1832         interest(1)
       
  1833         prompt("INPA PV Status")
       
  1834     }
       
  1835     field(INBV, DBF_MENU) {
       
  1836         special(SPC_NOMOD)
       
  1837         menu(calcoutINAV)
       
  1838         initial("1")
       
  1839         interest(1)
       
  1840         prompt("INPB PV Status")
       
  1841     }
       
  1842     field(INCV, DBF_MENU) {
       
  1843         special(SPC_NOMOD)
       
  1844         menu(calcoutINAV)
       
  1845         initial("1")
       
  1846         interest(1)
       
  1847         prompt("INPC PV Status")
       
  1848     }
       
  1849     field(INDV, DBF_MENU) {
       
  1850         special(SPC_NOMOD)
       
  1851         menu(calcoutINAV)
       
  1852         initial("1")
       
  1853         interest(1)
       
  1854         prompt("INPD PV Status")
       
  1855     }
       
  1856     field(INEV, DBF_MENU) {
       
  1857         special(SPC_NOMOD)
       
  1858         menu(calcoutINAV)
       
  1859         initial("1")
       
  1860         interest(1)
       
  1861         prompt("INPE PV Status")
       
  1862     }
       
  1863     field(INFV, DBF_MENU) {
       
  1864         special(SPC_NOMOD)
       
  1865         menu(calcoutINAV)
       
  1866         initial("1")
       
  1867         interest(1)
       
  1868         prompt("INPF PV Status")
       
  1869     }
       
  1870     field(INGV, DBF_MENU) {
       
  1871         special(SPC_NOMOD)
       
  1872         menu(calcoutINAV)
       
  1873         initial("1")
       
  1874         interest(1)
       
  1875         prompt("INPG PV Status")
       
  1876     }
       
  1877     field(INHV, DBF_MENU) {
       
  1878         special(SPC_NOMOD)
       
  1879         menu(calcoutINAV)
       
  1880         initial("1")
       
  1881         interest(1)
       
  1882         prompt("INPH PV Status")
       
  1883     }
       
  1884     field(INIV, DBF_MENU) {
       
  1885         special(SPC_NOMOD)
       
  1886         menu(calcoutINAV)
       
  1887         initial("1")
       
  1888         interest(1)
       
  1889         prompt("INPI PV Status")
       
  1890     }
       
  1891     field(INJV, DBF_MENU) {
       
  1892         special(SPC_NOMOD)
       
  1893         menu(calcoutINAV)
       
  1894         initial("1")
       
  1895         interest(1)
       
  1896         prompt("INPJ PV Status")
       
  1897     }
       
  1898     field(INKV, DBF_MENU) {
       
  1899         special(SPC_NOMOD)
       
  1900         menu(calcoutINAV)
       
  1901         initial("1")
       
  1902         interest(1)
       
  1903         prompt("INPK PV Status")
       
  1904     }
       
  1905     field(INLV, DBF_MENU) {
       
  1906         special(SPC_NOMOD)
       
  1907         menu(calcoutINAV)
       
  1908         initial("1")
       
  1909         interest(1)
       
  1910         prompt("INPL PV Status")
       
  1911     }
       
  1912     field(OUTV, DBF_MENU) {
       
  1913         special(SPC_NOMOD)
       
  1914         menu(calcoutINAV)
       
  1915         interest(1)
       
  1916         prompt("OUT PV Status")
       
  1917     }
       
  1918     field(OOPT, DBF_MENU) {
       
  1919         promptgroup(GUI_CALC)
       
  1920         menu(calcoutOOPT)
       
  1921         interest(1)
       
  1922         prompt("Output Execute Opt")
       
  1923     }
       
  1924     field(ODLY, DBF_DOUBLE) {
       
  1925         promptgroup(GUI_ALARMS)
       
  1926         asl(ASL0)
       
  1927         interest(1)
       
  1928         prompt("Output Execute Delay")
       
  1929     }
       
  1930     field(DLYA, DBF_USHORT) {
       
  1931         special(SPC_NOMOD)
       
  1932         asl(ASL0)
       
  1933         prompt("Output Delay Active")
       
  1934     }
       
  1935     field(DOPT, DBF_MENU) {
       
  1936         promptgroup(GUI_CALC)
       
  1937         menu(calcoutDOPT)
       
  1938         interest(1)
       
  1939         prompt("Output Data Opt")
       
  1940     }
       
  1941     field(OCAL, DBF_STRING) {
       
  1942         promptgroup(GUI_CALC)
       
  1943         special(SPC_CALC)
       
  1944         initial("0")
       
  1945         pp(TRUE)
       
  1946         size(80)
       
  1947         prompt("Output Calculation")
       
  1948     }
       
  1949     field(OCLV, DBF_LONG) {
       
  1950         interest(1)
       
  1951         prompt("OCAL Valid")
       
  1952     }
       
  1953     field(OEVT, DBF_STRING) {
       
  1954         promptgroup(GUI_CLOCK)
       
  1955         special(SPC_MOD)
       
  1956         asl(ASL0)
       
  1957         size(40)
       
  1958         prompt("Event To Issue")
       
  1959     }
       
  1960     field(EPVT, DBF_NOACCESS) {
       
  1961         special(SPC_NOMOD)
       
  1962         extra("EVENTPVT epvt")
       
  1963         interest(4)
       
  1964         prompt("Event private")
       
  1965     }
       
  1966     field(IVOA, DBF_MENU) {
       
  1967         promptgroup(GUI_OUTPUT)
       
  1968         menu(menuIvoa)
       
  1969         interest(2)
       
  1970         prompt("INVALID output action")
       
  1971     }
       
  1972     field(IVOV, DBF_DOUBLE) {
       
  1973         promptgroup(GUI_OUTPUT)
       
  1974         interest(2)
       
  1975         prompt("INVALID output value")
       
  1976     }
       
  1977     field(EGU, DBF_STRING) {
       
  1978         prop(YES)
       
  1979         promptgroup(GUI_DISPLAY)
       
  1980         interest(1)
       
  1981         size(16)
       
  1982         prompt("Units Name")
       
  1983     }
       
  1984     field(PREC, DBF_SHORT) {
       
  1985         prop(YES)
       
  1986         promptgroup(GUI_DISPLAY)
       
  1987         interest(1)
       
  1988         prompt("Display Precision")
       
  1989     }
       
  1990     field(HOPR, DBF_DOUBLE) {
       
  1991         prop(YES)
       
  1992         promptgroup(GUI_DISPLAY)
       
  1993         interest(1)
       
  1994         prompt("High Operating Rng")
       
  1995     }
       
  1996     field(LOPR, DBF_DOUBLE) {
       
  1997         prop(YES)
       
  1998         promptgroup(GUI_DISPLAY)
       
  1999         interest(1)
       
  2000         prompt("Low Operating Range")
       
  2001     }
       
  2002     field(HIHI, DBF_DOUBLE) {
       
  2003         prop(YES)
       
  2004         promptgroup(GUI_ALARMS)
       
  2005         interest(1)
       
  2006         pp(TRUE)
       
  2007         prompt("Hihi Alarm Limit")
       
  2008     }
       
  2009     field(LOLO, DBF_DOUBLE) {
       
  2010         prop(YES)
       
  2011         promptgroup(GUI_ALARMS)
       
  2012         interest(1)
       
  2013         pp(TRUE)
       
  2014         prompt("Lolo Alarm Limit")
       
  2015     }
       
  2016     field(HIGH, DBF_DOUBLE) {
       
  2017         prop(YES)
       
  2018         promptgroup(GUI_ALARMS)
       
  2019         interest(1)
       
  2020         pp(TRUE)
       
  2021         prompt("High Alarm Limit")
       
  2022     }
       
  2023     field(LOW, DBF_DOUBLE) {
       
  2024         prop(YES)
       
  2025         promptgroup(GUI_ALARMS)
       
  2026         interest(1)
       
  2027         pp(TRUE)
       
  2028         prompt("Low Alarm Limit")
       
  2029     }
       
  2030     field(HHSV, DBF_MENU) {
       
  2031         prop(YES)
       
  2032         promptgroup(GUI_ALARMS)
       
  2033         menu(menuAlarmSevr)
       
  2034         interest(1)
       
  2035         pp(TRUE)
       
  2036         prompt("Hihi Severity")
       
  2037     }
       
  2038     field(LLSV, DBF_MENU) {
       
  2039         prop(YES)
       
  2040         promptgroup(GUI_ALARMS)
       
  2041         menu(menuAlarmSevr)
       
  2042         interest(1)
       
  2043         pp(TRUE)
       
  2044         prompt("Lolo Severity")
       
  2045     }
       
  2046     field(HSV, DBF_MENU) {
       
  2047         prop(YES)
       
  2048         promptgroup(GUI_ALARMS)
       
  2049         menu(menuAlarmSevr)
       
  2050         interest(1)
       
  2051         pp(TRUE)
       
  2052         prompt("High Severity")
       
  2053     }
       
  2054     field(LSV, DBF_MENU) {
       
  2055         prop(YES)
       
  2056         promptgroup(GUI_ALARMS)
       
  2057         menu(menuAlarmSevr)
       
  2058         interest(1)
       
  2059         pp(TRUE)
       
  2060         prompt("Low Severity")
       
  2061     }
       
  2062     field(HYST, DBF_DOUBLE) {
       
  2063         promptgroup(GUI_ALARMS)
       
  2064         interest(1)
       
  2065         prompt("Alarm Deadband")
       
  2066     }
       
  2067     field(ADEL, DBF_DOUBLE) {
       
  2068         promptgroup(GUI_DISPLAY)
       
  2069         interest(1)
       
  2070         prompt("Archive Deadband")
       
  2071     }
       
  2072     field(MDEL, DBF_DOUBLE) {
       
  2073         promptgroup(GUI_DISPLAY)
       
  2074         interest(1)
       
  2075         prompt("Monitor Deadband")
       
  2076     }
       
  2077     field(A, DBF_DOUBLE) {
       
  2078         pp(TRUE)
       
  2079         prompt("Value of Input A")
       
  2080     }
       
  2081     field(B, DBF_DOUBLE) {
       
  2082         pp(TRUE)
       
  2083         prompt("Value of Input B")
       
  2084     }
       
  2085     field(C, DBF_DOUBLE) {
       
  2086         pp(TRUE)
       
  2087         prompt("Value of Input C")
       
  2088     }
       
  2089     field(D, DBF_DOUBLE) {
       
  2090         pp(TRUE)
       
  2091         prompt("Value of Input D")
       
  2092     }
       
  2093     field(E, DBF_DOUBLE) {
       
  2094         pp(TRUE)
       
  2095         prompt("Value of Input E")
       
  2096     }
       
  2097     field(F, DBF_DOUBLE) {
       
  2098         pp(TRUE)
       
  2099         prompt("Value of Input F")
       
  2100     }
       
  2101     field(G, DBF_DOUBLE) {
       
  2102         pp(TRUE)
       
  2103         prompt("Value of Input G")
       
  2104     }
       
  2105     field(H, DBF_DOUBLE) {
       
  2106         pp(TRUE)
       
  2107         prompt("Value of Input H")
       
  2108     }
       
  2109     field(I, DBF_DOUBLE) {
       
  2110         pp(TRUE)
       
  2111         prompt("Value of Input I")
       
  2112     }
       
  2113     field(J, DBF_DOUBLE) {
       
  2114         pp(TRUE)
       
  2115         prompt("Value of Input J")
       
  2116     }
       
  2117     field(K, DBF_DOUBLE) {
       
  2118         pp(TRUE)
       
  2119         prompt("Value of Input K")
       
  2120     }
       
  2121     field(L, DBF_DOUBLE) {
       
  2122         pp(TRUE)
       
  2123         prompt("Value of Input L")
       
  2124     }
       
  2125     field(OVAL, DBF_DOUBLE) {
       
  2126         asl(ASL0)
       
  2127         prompt("Output Value")
       
  2128     }
       
  2129     field(LA, DBF_DOUBLE) {
       
  2130         special(SPC_NOMOD)
       
  2131         interest(3)
       
  2132         prompt("Prev Value of A")
       
  2133     }
       
  2134     field(LB, DBF_DOUBLE) {
       
  2135         special(SPC_NOMOD)
       
  2136         interest(3)
       
  2137         prompt("Prev Value of B")
       
  2138     }
       
  2139     field(LC, DBF_DOUBLE) {
       
  2140         special(SPC_NOMOD)
       
  2141         interest(3)
       
  2142         prompt("Prev Value of C")
       
  2143     }
       
  2144     field(LD, DBF_DOUBLE) {
       
  2145         special(SPC_NOMOD)
       
  2146         interest(3)
       
  2147         prompt("Prev Value of D")
       
  2148     }
       
  2149     field(LE, DBF_DOUBLE) {
       
  2150         special(SPC_NOMOD)
       
  2151         interest(3)
       
  2152         prompt("Prev Value of E")
       
  2153     }
       
  2154     field(LF, DBF_DOUBLE) {
       
  2155         special(SPC_NOMOD)
       
  2156         interest(3)
       
  2157         prompt("Prev Value of F")
       
  2158     }
       
  2159     field(LG, DBF_DOUBLE) {
       
  2160         special(SPC_NOMOD)
       
  2161         interest(3)
       
  2162         prompt("Prev Value of G")
       
  2163     }
       
  2164     field(LH, DBF_DOUBLE) {
       
  2165         special(SPC_NOMOD)
       
  2166         interest(3)
       
  2167         prompt("Prev Value of H")
       
  2168     }
       
  2169     field(LI, DBF_DOUBLE) {
       
  2170         special(SPC_NOMOD)
       
  2171         interest(3)
       
  2172         prompt("Prev Value of I")
       
  2173     }
       
  2174     field(LJ, DBF_DOUBLE) {
       
  2175         special(SPC_NOMOD)
       
  2176         interest(3)
       
  2177         prompt("Prev Value of J")
       
  2178     }
       
  2179     field(LK, DBF_DOUBLE) {
       
  2180         special(SPC_NOMOD)
       
  2181         interest(3)
       
  2182         prompt("Prev Value of K")
       
  2183     }
       
  2184     field(LL, DBF_DOUBLE) {
       
  2185         special(SPC_NOMOD)
       
  2186         interest(3)
       
  2187         prompt("Prev Value of L")
       
  2188     }
       
  2189     field(POVL, DBF_DOUBLE) {
       
  2190         asl(ASL0)
       
  2191         prompt("Prev Value of OVAL")
       
  2192     }
       
  2193     field(LALM, DBF_DOUBLE) {
       
  2194         special(SPC_NOMOD)
       
  2195         interest(3)
       
  2196         prompt("Last Value Alarmed")
       
  2197     }
       
  2198     field(ALST, DBF_DOUBLE) {
       
  2199         special(SPC_NOMOD)
       
  2200         interest(3)
       
  2201         prompt("Last Value Archived")
       
  2202     }
       
  2203     field(MLST, DBF_DOUBLE) {
       
  2204         special(SPC_NOMOD)
       
  2205         interest(3)
       
  2206         prompt("Last Val Monitored")
       
  2207     }
       
  2208     field(RPCL, DBF_NOACCESS) {
       
  2209         special(SPC_NOMOD)
       
  2210         extra("char	rpcl[INFIX_TO_POSTFIX_SIZE(80)]")
       
  2211         interest(4)
       
  2212         prompt("Reverse Polish Calc")
       
  2213     }
       
  2214     field(ORPC, DBF_NOACCESS) {
       
  2215         special(SPC_NOMOD)
       
  2216         extra("char	orpc[INFIX_TO_POSTFIX_SIZE(80)]")
       
  2217         interest(4)
       
  2218         prompt("Reverse Polish OCalc")
       
  2219     }
       
  2220 }
       
  2221 device(calcout, CONSTANT, devCalcoutSoft, "Soft Channel")
       
  2222 device(calcout, CONSTANT, devCalcoutSoftCallback, "Async Soft Channel")
       
  2223 device(calcout, INST_IO, devcalcoutStream, "stream")
       
  2224 recordtype(state) {
       
  2225     %#include "epicsTypes.h"
       
  2226     %#include "link.h"
       
  2227     %#include "epicsMutex.h"
       
  2228     %#include "ellLib.h"
       
  2229     %#include "epicsTime.h"
       
  2230     field(NAME, DBF_STRING) {
       
  2231         special(SPC_NOMOD)
       
  2232         size(61)
       
  2233         prompt("Record Name")
       
  2234     }
       
  2235     field(DESC, DBF_STRING) {
       
  2236         promptgroup(GUI_COMMON)
       
  2237         size(41)
       
  2238         prompt("Descriptor")
       
  2239     }
       
  2240     field(ASG, DBF_STRING) {
       
  2241         promptgroup(GUI_COMMON)
       
  2242         special(SPC_AS)
       
  2243         size(29)
       
  2244         prompt("Access Security Group")
       
  2245     }
       
  2246     field(SCAN, DBF_MENU) {
       
  2247         promptgroup(GUI_SCAN)
       
  2248         special(SPC_SCAN)
       
  2249         menu(menuScan)
       
  2250         interest(1)
       
  2251         prompt("Scan Mechanism")
       
  2252     }
       
  2253     field(PINI, DBF_MENU) {
       
  2254         promptgroup(GUI_SCAN)
       
  2255         menu(menuPini)
       
  2256         interest(1)
       
  2257         prompt("Process at iocInit")
       
  2258     }
       
  2259     field(PHAS, DBF_SHORT) {
       
  2260         promptgroup(GUI_SCAN)
       
  2261         special(SPC_SCAN)
       
  2262         interest(1)
       
  2263         prompt("Scan Phase")
       
  2264     }
       
  2265     field(EVNT, DBF_STRING) {
       
  2266         promptgroup(GUI_SCAN)
       
  2267         special(SPC_SCAN)
       
  2268         interest(1)
       
  2269         size(40)
       
  2270         prompt("Event Name")
       
  2271     }
       
  2272     field(TSE, DBF_SHORT) {
       
  2273         promptgroup(GUI_SCAN)
       
  2274         interest(1)
       
  2275         prompt("Time Stamp Event")
       
  2276     }
       
  2277     field(TSEL, DBF_INLINK) {
       
  2278         promptgroup(GUI_SCAN)
       
  2279         interest(1)
       
  2280         prompt("Time Stamp Link")
       
  2281     }
       
  2282     field(DTYP, DBF_DEVICE) {
       
  2283         promptgroup(GUI_LINKS)
       
  2284         interest(1)
       
  2285         prompt("Device Type")
       
  2286     }
       
  2287     field(DISV, DBF_SHORT) {
       
  2288         promptgroup(GUI_SCAN)
       
  2289         initial("1")
       
  2290         prompt("Disable Value")
       
  2291     }
       
  2292     field(DISA, DBF_SHORT) {
       
  2293         prompt("Disable")
       
  2294     }
       
  2295     field(SDIS, DBF_INLINK) {
       
  2296         promptgroup(GUI_SCAN)
       
  2297         interest(1)
       
  2298         prompt("Scanning Disable")
       
  2299     }
       
  2300     field(MLOK, DBF_NOACCESS) {
       
  2301         special(SPC_NOMOD)
       
  2302         extra("epicsMutexId        mlok")
       
  2303         interest(4)
       
  2304         prompt("Monitor lock")
       
  2305     }
       
  2306     field(MLIS, DBF_NOACCESS) {
       
  2307         special(SPC_NOMOD)
       
  2308         extra("ELLLIST             mlis")
       
  2309         interest(4)
       
  2310         prompt("Monitor List")
       
  2311     }
       
  2312     field(DISP, DBF_UCHAR) {
       
  2313         prompt("Disable putField")
       
  2314     }
       
  2315     field(PROC, DBF_UCHAR) {
       
  2316         interest(3)
       
  2317         pp(TRUE)
       
  2318         prompt("Force Processing")
       
  2319     }
       
  2320     field(STAT, DBF_MENU) {
       
  2321         special(SPC_NOMOD)
       
  2322         menu(menuAlarmStat)
       
  2323         initial("UDF")
       
  2324         prompt("Alarm Status")
       
  2325     }
       
  2326     field(SEVR, DBF_MENU) {
       
  2327         special(SPC_NOMOD)
       
  2328         menu(menuAlarmSevr)
       
  2329         prompt("Alarm Severity")
       
  2330     }
       
  2331     field(NSTA, DBF_MENU) {
       
  2332         special(SPC_NOMOD)
       
  2333         menu(menuAlarmStat)
       
  2334         interest(2)
       
  2335         prompt("New Alarm Status")
       
  2336     }
       
  2337     field(NSEV, DBF_MENU) {
       
  2338         special(SPC_NOMOD)
       
  2339         menu(menuAlarmSevr)
       
  2340         interest(2)
       
  2341         prompt("New Alarm Severity")
       
  2342     }
       
  2343     field(ACKS, DBF_MENU) {
       
  2344         special(SPC_NOMOD)
       
  2345         menu(menuAlarmSevr)
       
  2346         interest(2)
       
  2347         prompt("Alarm Ack Severity")
       
  2348     }
       
  2349     field(ACKT, DBF_MENU) {
       
  2350         promptgroup(GUI_ALARMS)
       
  2351         special(SPC_NOMOD)
       
  2352         menu(menuYesNo)
       
  2353         initial("YES")
       
  2354         interest(2)
       
  2355         prompt("Alarm Ack Transient")
       
  2356     }
       
  2357     field(DISS, DBF_MENU) {
       
  2358         promptgroup(GUI_SCAN)
       
  2359         menu(menuAlarmSevr)
       
  2360         interest(1)
       
  2361         prompt("Disable Alarm Sevrty")
       
  2362     }
       
  2363     field(LCNT, DBF_UCHAR) {
       
  2364         special(SPC_NOMOD)
       
  2365         interest(2)
       
  2366         prompt("Lock Count")
       
  2367     }
       
  2368     field(PACT, DBF_UCHAR) {
       
  2369         special(SPC_NOMOD)
       
  2370         interest(1)
       
  2371         prompt("Record active")
       
  2372     }
       
  2373     field(PUTF, DBF_UCHAR) {
       
  2374         special(SPC_NOMOD)
       
  2375         interest(1)
       
  2376         prompt("dbPutField process")
       
  2377     }
       
  2378     field(RPRO, DBF_UCHAR) {
       
  2379         special(SPC_NOMOD)
       
  2380         interest(1)
       
  2381         prompt("Reprocess ")
       
  2382     }
       
  2383     field(ASP, DBF_NOACCESS) {
       
  2384         special(SPC_NOMOD)
       
  2385         extra("struct asgMember    *asp")
       
  2386         interest(4)
       
  2387         prompt("Access Security Pvt")
       
  2388     }
       
  2389     field(PPN, DBF_NOACCESS) {
       
  2390         special(SPC_NOMOD)
       
  2391         extra("struct processNotify *ppn")
       
  2392         interest(4)
       
  2393         prompt("pprocessNotify")
       
  2394     }
       
  2395     field(PPNR, DBF_NOACCESS) {
       
  2396         special(SPC_NOMOD)
       
  2397         extra("struct processNotifyRecord *ppnr")
       
  2398         interest(4)
       
  2399         prompt("pprocessNotifyRecord")
       
  2400     }
       
  2401     field(SPVT, DBF_NOACCESS) {
       
  2402         special(SPC_NOMOD)
       
  2403         extra("struct scan_element *spvt")
       
  2404         interest(4)
       
  2405         prompt("Scan Private")
       
  2406     }
       
  2407     field(RSET, DBF_NOACCESS) {
       
  2408         special(SPC_NOMOD)
       
  2409         extra("struct rset         *rset")
       
  2410         interest(4)
       
  2411         prompt("Address of RSET")
       
  2412     }
       
  2413     field(DSET, DBF_NOACCESS) {
       
  2414         special(SPC_NOMOD)
       
  2415         extra("struct dset         *dset")
       
  2416         interest(4)
       
  2417         prompt("DSET address")
       
  2418     }
       
  2419     field(DPVT, DBF_NOACCESS) {
       
  2420         special(SPC_NOMOD)
       
  2421         extra("void                *dpvt")
       
  2422         interest(4)
       
  2423         prompt("Device Private")
       
  2424     }
       
  2425     field(RDES, DBF_NOACCESS) {
       
  2426         special(SPC_NOMOD)
       
  2427         extra("struct dbRecordType *rdes")
       
  2428         interest(4)
       
  2429         prompt("Address of dbRecordType")
       
  2430     }
       
  2431     field(LSET, DBF_NOACCESS) {
       
  2432         special(SPC_NOMOD)
       
  2433         extra("struct lockRecord   *lset")
       
  2434         interest(4)
       
  2435         prompt("Lock Set")
       
  2436     }
       
  2437     field(PRIO, DBF_MENU) {
       
  2438         promptgroup(GUI_SCAN)
       
  2439         special(SPC_SCAN)
       
  2440         menu(menuPriority)
       
  2441         interest(1)
       
  2442         prompt("Scheduling Priority")
       
  2443     }
       
  2444     field(TPRO, DBF_UCHAR) {
       
  2445         prompt("Trace Processing")
       
  2446     }
       
  2447     field(BKPT, DBF_NOACCESS) {
       
  2448         special(SPC_NOMOD)
       
  2449         extra("char                bkpt")
       
  2450         interest(1)
       
  2451         prompt("Break Point")
       
  2452     }
       
  2453     field(UDF, DBF_UCHAR) {
       
  2454         promptgroup(GUI_COMMON)
       
  2455         initial("1")
       
  2456         interest(1)
       
  2457         pp(TRUE)
       
  2458         prompt("Undefined")
       
  2459     }
       
  2460     field(UDFS, DBF_MENU) {
       
  2461         promptgroup(GUI_COMMON)
       
  2462         menu(menuAlarmSevr)
       
  2463         initial("INVALID")
       
  2464         interest(1)
       
  2465         prompt("Undefined Alarm Sevrty")
       
  2466     }
       
  2467     field(TIME, DBF_NOACCESS) {
       
  2468         special(SPC_NOMOD)
       
  2469         extra("epicsTimeStamp      time")
       
  2470         interest(2)
       
  2471         prompt("Time")
       
  2472     }
       
  2473     field(FLNK, DBF_FWDLINK) {
       
  2474         promptgroup(GUI_LINKS)
       
  2475         interest(1)
       
  2476         prompt("Forward Process Link")
       
  2477     }
       
  2478     field(VAL, DBF_STRING) {
       
  2479         promptgroup(GUI_DISPLAY)
       
  2480         asl(ASL0)
       
  2481         pp(TRUE)
       
  2482         size(20)
       
  2483         prompt("Value")
       
  2484     }
       
  2485     field(OVAL, DBF_STRING) {
       
  2486         special(SPC_NOMOD)
       
  2487         interest(3)
       
  2488         size(20)
       
  2489         prompt("Prev Value")
       
  2490     }
       
  2491 }
       
  2492 recordtype(histogram) {
       
  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         special(SPC_NOMOD)
       
  2500         size(61)
       
  2501         prompt("Record Name")
       
  2502     }
       
  2503     field(DESC, DBF_STRING) {
       
  2504         promptgroup(GUI_COMMON)
       
  2505         size(41)
       
  2506         prompt("Descriptor")
       
  2507     }
       
  2508     field(ASG, DBF_STRING) {
       
  2509         promptgroup(GUI_COMMON)
       
  2510         special(SPC_AS)
       
  2511         size(29)
       
  2512         prompt("Access Security Group")
       
  2513     }
       
  2514     field(SCAN, DBF_MENU) {
       
  2515         promptgroup(GUI_SCAN)
       
  2516         special(SPC_SCAN)
       
  2517         menu(menuScan)
       
  2518         interest(1)
       
  2519         prompt("Scan Mechanism")
       
  2520     }
       
  2521     field(PINI, DBF_MENU) {
       
  2522         promptgroup(GUI_SCAN)
       
  2523         menu(menuPini)
       
  2524         interest(1)
       
  2525         prompt("Process at iocInit")
       
  2526     }
       
  2527     field(PHAS, DBF_SHORT) {
       
  2528         promptgroup(GUI_SCAN)
       
  2529         special(SPC_SCAN)
       
  2530         interest(1)
       
  2531         prompt("Scan Phase")
       
  2532     }
       
  2533     field(EVNT, DBF_STRING) {
       
  2534         promptgroup(GUI_SCAN)
       
  2535         special(SPC_SCAN)
       
  2536         interest(1)
       
  2537         size(40)
       
  2538         prompt("Event Name")
       
  2539     }
       
  2540     field(TSE, DBF_SHORT) {
       
  2541         promptgroup(GUI_SCAN)
       
  2542         interest(1)
       
  2543         prompt("Time Stamp Event")
       
  2544     }
       
  2545     field(TSEL, DBF_INLINK) {
       
  2546         promptgroup(GUI_SCAN)
       
  2547         interest(1)
       
  2548         prompt("Time Stamp Link")
       
  2549     }
       
  2550     field(DTYP, DBF_DEVICE) {
       
  2551         promptgroup(GUI_LINKS)
       
  2552         interest(1)
       
  2553         prompt("Device Type")
       
  2554     }
       
  2555     field(DISV, DBF_SHORT) {
       
  2556         promptgroup(GUI_SCAN)
       
  2557         initial("1")
       
  2558         prompt("Disable Value")
       
  2559     }
       
  2560     field(DISA, DBF_SHORT) {
       
  2561         prompt("Disable")
       
  2562     }
       
  2563     field(SDIS, DBF_INLINK) {
       
  2564         promptgroup(GUI_SCAN)
       
  2565         interest(1)
       
  2566         prompt("Scanning Disable")
       
  2567     }
       
  2568     field(MLOK, DBF_NOACCESS) {
       
  2569         special(SPC_NOMOD)
       
  2570         extra("epicsMutexId        mlok")
       
  2571         interest(4)
       
  2572         prompt("Monitor lock")
       
  2573     }
       
  2574     field(MLIS, DBF_NOACCESS) {
       
  2575         special(SPC_NOMOD)
       
  2576         extra("ELLLIST             mlis")
       
  2577         interest(4)
       
  2578         prompt("Monitor List")
       
  2579     }
       
  2580     field(DISP, DBF_UCHAR) {
       
  2581         prompt("Disable putField")
       
  2582     }
       
  2583     field(PROC, DBF_UCHAR) {
       
  2584         interest(3)
       
  2585         pp(TRUE)
       
  2586         prompt("Force Processing")
       
  2587     }
       
  2588     field(STAT, DBF_MENU) {
       
  2589         special(SPC_NOMOD)
       
  2590         menu(menuAlarmStat)
       
  2591         initial("UDF")
       
  2592         prompt("Alarm Status")
       
  2593     }
       
  2594     field(SEVR, DBF_MENU) {
       
  2595         special(SPC_NOMOD)
       
  2596         menu(menuAlarmSevr)
       
  2597         prompt("Alarm Severity")
       
  2598     }
       
  2599     field(NSTA, DBF_MENU) {
       
  2600         special(SPC_NOMOD)
       
  2601         menu(menuAlarmStat)
       
  2602         interest(2)
       
  2603         prompt("New Alarm Status")
       
  2604     }
       
  2605     field(NSEV, DBF_MENU) {
       
  2606         special(SPC_NOMOD)
       
  2607         menu(menuAlarmSevr)
       
  2608         interest(2)
       
  2609         prompt("New Alarm Severity")
       
  2610     }
       
  2611     field(ACKS, DBF_MENU) {
       
  2612         special(SPC_NOMOD)
       
  2613         menu(menuAlarmSevr)
       
  2614         interest(2)
       
  2615         prompt("Alarm Ack Severity")
       
  2616     }
       
  2617     field(ACKT, DBF_MENU) {
       
  2618         promptgroup(GUI_ALARMS)
       
  2619         special(SPC_NOMOD)
       
  2620         menu(menuYesNo)
       
  2621         initial("YES")
       
  2622         interest(2)
       
  2623         prompt("Alarm Ack Transient")
       
  2624     }
       
  2625     field(DISS, DBF_MENU) {
       
  2626         promptgroup(GUI_SCAN)
       
  2627         menu(menuAlarmSevr)
       
  2628         interest(1)
       
  2629         prompt("Disable Alarm Sevrty")
       
  2630     }
       
  2631     field(LCNT, DBF_UCHAR) {
       
  2632         special(SPC_NOMOD)
       
  2633         interest(2)
       
  2634         prompt("Lock Count")
       
  2635     }
       
  2636     field(PACT, DBF_UCHAR) {
       
  2637         special(SPC_NOMOD)
       
  2638         interest(1)
       
  2639         prompt("Record active")
       
  2640     }
       
  2641     field(PUTF, DBF_UCHAR) {
       
  2642         special(SPC_NOMOD)
       
  2643         interest(1)
       
  2644         prompt("dbPutField process")
       
  2645     }
       
  2646     field(RPRO, DBF_UCHAR) {
       
  2647         special(SPC_NOMOD)
       
  2648         interest(1)
       
  2649         prompt("Reprocess ")
       
  2650     }
       
  2651     field(ASP, DBF_NOACCESS) {
       
  2652         special(SPC_NOMOD)
       
  2653         extra("struct asgMember    *asp")
       
  2654         interest(4)
       
  2655         prompt("Access Security Pvt")
       
  2656     }
       
  2657     field(PPN, DBF_NOACCESS) {
       
  2658         special(SPC_NOMOD)
       
  2659         extra("struct processNotify *ppn")
       
  2660         interest(4)
       
  2661         prompt("pprocessNotify")
       
  2662     }
       
  2663     field(PPNR, DBF_NOACCESS) {
       
  2664         special(SPC_NOMOD)
       
  2665         extra("struct processNotifyRecord *ppnr")
       
  2666         interest(4)
       
  2667         prompt("pprocessNotifyRecord")
       
  2668     }
       
  2669     field(SPVT, DBF_NOACCESS) {
       
  2670         special(SPC_NOMOD)
       
  2671         extra("struct scan_element *spvt")
       
  2672         interest(4)
       
  2673         prompt("Scan Private")
       
  2674     }
       
  2675     field(RSET, DBF_NOACCESS) {
       
  2676         special(SPC_NOMOD)
       
  2677         extra("struct rset         *rset")
       
  2678         interest(4)
       
  2679         prompt("Address of RSET")
       
  2680     }
       
  2681     field(DSET, DBF_NOACCESS) {
       
  2682         special(SPC_NOMOD)
       
  2683         extra("struct dset         *dset")
       
  2684         interest(4)
       
  2685         prompt("DSET address")
       
  2686     }
       
  2687     field(DPVT, DBF_NOACCESS) {
       
  2688         special(SPC_NOMOD)
       
  2689         extra("void                *dpvt")
       
  2690         interest(4)
       
  2691         prompt("Device Private")
       
  2692     }
       
  2693     field(RDES, DBF_NOACCESS) {
       
  2694         special(SPC_NOMOD)
       
  2695         extra("struct dbRecordType *rdes")
       
  2696         interest(4)
       
  2697         prompt("Address of dbRecordType")
       
  2698     }
       
  2699     field(LSET, DBF_NOACCESS) {
       
  2700         special(SPC_NOMOD)
       
  2701         extra("struct lockRecord   *lset")
       
  2702         interest(4)
       
  2703         prompt("Lock Set")
       
  2704     }
       
  2705     field(PRIO, DBF_MENU) {
       
  2706         promptgroup(GUI_SCAN)
       
  2707         special(SPC_SCAN)
       
  2708         menu(menuPriority)
       
  2709         interest(1)
       
  2710         prompt("Scheduling Priority")
       
  2711     }
       
  2712     field(TPRO, DBF_UCHAR) {
       
  2713         prompt("Trace Processing")
       
  2714     }
       
  2715     field(BKPT, DBF_NOACCESS) {
       
  2716         special(SPC_NOMOD)
       
  2717         extra("char                bkpt")
       
  2718         interest(1)
       
  2719         prompt("Break Point")
       
  2720     }
       
  2721     field(UDF, DBF_UCHAR) {
       
  2722         promptgroup(GUI_COMMON)
       
  2723         initial("1")
       
  2724         interest(1)
       
  2725         pp(TRUE)
       
  2726         prompt("Undefined")
       
  2727     }
       
  2728     field(UDFS, DBF_MENU) {
       
  2729         promptgroup(GUI_COMMON)
       
  2730         menu(menuAlarmSevr)
       
  2731         initial("INVALID")
       
  2732         interest(1)
       
  2733         prompt("Undefined Alarm Sevrty")
       
  2734     }
       
  2735     field(TIME, DBF_NOACCESS) {
       
  2736         special(SPC_NOMOD)
       
  2737         extra("epicsTimeStamp      time")
       
  2738         interest(2)
       
  2739         prompt("Time")
       
  2740     }
       
  2741     field(FLNK, DBF_FWDLINK) {
       
  2742         promptgroup(GUI_LINKS)
       
  2743         interest(1)
       
  2744         prompt("Forward Process Link")
       
  2745     }
       
  2746     field(VAL, DBF_NOACCESS) {
       
  2747         special(SPC_DBADDR)
       
  2748         asl(ASL0)
       
  2749         extra("void *	val")
       
  2750         prompt("Value")
       
  2751     }
       
  2752     field(NELM, DBF_USHORT) {
       
  2753         promptgroup(GUI_HIST)
       
  2754         special(SPC_NOMOD)
       
  2755         initial("1")
       
  2756         interest(1)
       
  2757         prompt("Num of Array Elements")
       
  2758     }
       
  2759     field(CSTA, DBF_SHORT) {
       
  2760         special(SPC_NOMOD)
       
  2761         initial("1")
       
  2762         interest(1)
       
  2763         prompt("Collection Status")
       
  2764     }
       
  2765     field(CMD, DBF_MENU) {
       
  2766         special(SPC_CALC)
       
  2767         asl(ASL0)
       
  2768         menu(histogramCMD)
       
  2769         interest(1)
       
  2770         prompt("Collection Control")
       
  2771     }
       
  2772     field(ULIM, DBF_DOUBLE) {
       
  2773         prop(YES)
       
  2774         promptgroup(GUI_HIST)
       
  2775         special(SPC_RESET)
       
  2776         interest(1)
       
  2777         prompt("Upper Signal Limit")
       
  2778     }
       
  2779     field(LLIM, DBF_DOUBLE) {
       
  2780         prop(YES)
       
  2781         promptgroup(GUI_HIST)
       
  2782         special(SPC_RESET)
       
  2783         interest(1)
       
  2784         prompt("Lower Signal Limit ")
       
  2785     }
       
  2786     field(WDTH, DBF_DOUBLE) {
       
  2787         special(SPC_NOMOD)
       
  2788         interest(3)
       
  2789         prompt("Element Width")
       
  2790     }
       
  2791     field(SGNL, DBF_DOUBLE) {
       
  2792         special(SPC_MOD)
       
  2793         prompt("Signal Value")
       
  2794     }
       
  2795     field(PREC, DBF_SHORT) {
       
  2796         prop(YES)
       
  2797         promptgroup(GUI_DISPLAY)
       
  2798         interest(1)
       
  2799         prompt("Display Precision")
       
  2800     }
       
  2801     field(SVL, DBF_INLINK) {
       
  2802         promptgroup(GUI_INPUTS)
       
  2803         interest(1)
       
  2804         prompt("Signal Value Location")
       
  2805     }
       
  2806     field(BPTR, DBF_NOACCESS) {
       
  2807         special(SPC_NOMOD)
       
  2808         extra("epicsUInt32 *bptr")
       
  2809         interest(4)
       
  2810         prompt("Buffer Pointer")
       
  2811     }
       
  2812     field(WDOG, DBF_NOACCESS) {
       
  2813         special(SPC_NOMOD)
       
  2814         extra("void *  wdog")
       
  2815         interest(4)
       
  2816         prompt("Watchdog callback")
       
  2817     }
       
  2818     field(MDEL, DBF_SHORT) {
       
  2819         promptgroup(GUI_HIST)
       
  2820         interest(1)
       
  2821         prompt("Monitor Count Deadband")
       
  2822     }
       
  2823     field(MCNT, DBF_SHORT) {
       
  2824         special(SPC_NOMOD)
       
  2825         interest(3)
       
  2826         prompt("Counts Since Monitor")
       
  2827     }
       
  2828     field(SDEL, DBF_DOUBLE) {
       
  2829         promptgroup(GUI_HIST)
       
  2830         special(SPC_RESET)
       
  2831         interest(1)
       
  2832         prompt("Monitor Seconds Dband")
       
  2833     }
       
  2834     field(SIOL, DBF_INLINK) {
       
  2835         promptgroup(GUI_INPUTS)
       
  2836         interest(1)
       
  2837         prompt("Sim Input Specifctn")
       
  2838     }
       
  2839     field(SVAL, DBF_DOUBLE) {
       
  2840         prompt("Simulation Value")
       
  2841     }
       
  2842     field(SIML, DBF_INLINK) {
       
  2843         promptgroup(GUI_INPUTS)
       
  2844         interest(1)
       
  2845         prompt("Sim Mode Location")
       
  2846     }
       
  2847     field(SIMM, DBF_MENU) {
       
  2848         menu(menuYesNo)
       
  2849         interest(1)
       
  2850         prompt("Simulation Mode")
       
  2851     }
       
  2852     field(SIMS, DBF_MENU) {
       
  2853         promptgroup(GUI_INPUTS)
       
  2854         menu(menuAlarmSevr)
       
  2855         interest(2)
       
  2856         prompt("Sim mode Alarm Svrty")
       
  2857     }
       
  2858     field(HOPR, DBF_ULONG) {
       
  2859         prop(YES)
       
  2860         promptgroup(GUI_DISPLAY)
       
  2861         interest(1)
       
  2862         prompt("High Operating Range")
       
  2863     }
       
  2864     field(LOPR, DBF_ULONG) {
       
  2865         prop(YES)
       
  2866         promptgroup(GUI_DISPLAY)
       
  2867         interest(1)
       
  2868         prompt("Low Operating Range")
       
  2869     }
       
  2870 }
       
  2871 device(histogram, CONSTANT, devHistogramSoft, "Soft Channel")
       
  2872 recordtype(lsi) {
       
  2873     %#include "epicsTypes.h"
       
  2874     %#include "link.h"
       
  2875     %#include "epicsMutex.h"
       
  2876     %#include "ellLib.h"
       
  2877     %#include "epicsTime.h"
       
  2878     %#include "devSup.h"
       
  2879     %
       
  2880     %/* Declare Device Support Entry Table */
       
  2881     %typedef struct lsidset {
       
  2882     %    long number;
       
  2883     %    DEVSUPFUN report;
       
  2884     %    DEVSUPFUN init;
       
  2885     %    DEVSUPFUN init_record;
       
  2886     %    DEVSUPFUN get_ioint_info;
       
  2887     %    DEVSUPFUN read_string;
       
  2888     %} lsidset;
       
  2889     %
       
  2890     field(NAME, DBF_STRING) {
       
  2891         special(SPC_NOMOD)
       
  2892         size(61)
       
  2893         prompt("Record Name")
       
  2894     }
       
  2895     field(DESC, DBF_STRING) {
       
  2896         promptgroup(GUI_COMMON)
       
  2897         size(41)
       
  2898         prompt("Descriptor")
       
  2899     }
       
  2900     field(ASG, DBF_STRING) {
       
  2901         promptgroup(GUI_COMMON)
       
  2902         special(SPC_AS)
       
  2903         size(29)
       
  2904         prompt("Access Security Group")
       
  2905     }
       
  2906     field(SCAN, DBF_MENU) {
       
  2907         promptgroup(GUI_SCAN)
       
  2908         special(SPC_SCAN)
       
  2909         menu(menuScan)
       
  2910         interest(1)
       
  2911         prompt("Scan Mechanism")
       
  2912     }
       
  2913     field(PINI, DBF_MENU) {
       
  2914         promptgroup(GUI_SCAN)
       
  2915         menu(menuPini)
       
  2916         interest(1)
       
  2917         prompt("Process at iocInit")
       
  2918     }
       
  2919     field(PHAS, DBF_SHORT) {
       
  2920         promptgroup(GUI_SCAN)
       
  2921         special(SPC_SCAN)
       
  2922         interest(1)
       
  2923         prompt("Scan Phase")
       
  2924     }
       
  2925     field(EVNT, DBF_STRING) {
       
  2926         promptgroup(GUI_SCAN)
       
  2927         special(SPC_SCAN)
       
  2928         interest(1)
       
  2929         size(40)
       
  2930         prompt("Event Name")
       
  2931     }
       
  2932     field(TSE, DBF_SHORT) {
       
  2933         promptgroup(GUI_SCAN)
       
  2934         interest(1)
       
  2935         prompt("Time Stamp Event")
       
  2936     }
       
  2937     field(TSEL, DBF_INLINK) {
       
  2938         promptgroup(GUI_SCAN)
       
  2939         interest(1)
       
  2940         prompt("Time Stamp Link")
       
  2941     }
       
  2942     field(DTYP, DBF_DEVICE) {
       
  2943         promptgroup(GUI_LINKS)
       
  2944         interest(1)
       
  2945         prompt("Device Type")
       
  2946     }
       
  2947     field(DISV, DBF_SHORT) {
       
  2948         promptgroup(GUI_SCAN)
       
  2949         initial("1")
       
  2950         prompt("Disable Value")
       
  2951     }
       
  2952     field(DISA, DBF_SHORT) {
       
  2953         prompt("Disable")
       
  2954     }
       
  2955     field(SDIS, DBF_INLINK) {
       
  2956         promptgroup(GUI_SCAN)
       
  2957         interest(1)
       
  2958         prompt("Scanning Disable")
       
  2959     }
       
  2960     field(MLOK, DBF_NOACCESS) {
       
  2961         special(SPC_NOMOD)
       
  2962         extra("epicsMutexId        mlok")
       
  2963         interest(4)
       
  2964         prompt("Monitor lock")
       
  2965     }
       
  2966     field(MLIS, DBF_NOACCESS) {
       
  2967         special(SPC_NOMOD)
       
  2968         extra("ELLLIST             mlis")
       
  2969         interest(4)
       
  2970         prompt("Monitor List")
       
  2971     }
       
  2972     field(DISP, DBF_UCHAR) {
       
  2973         prompt("Disable putField")
       
  2974     }
       
  2975     field(PROC, DBF_UCHAR) {
       
  2976         interest(3)
       
  2977         pp(TRUE)
       
  2978         prompt("Force Processing")
       
  2979     }
       
  2980     field(STAT, DBF_MENU) {
       
  2981         special(SPC_NOMOD)
       
  2982         menu(menuAlarmStat)
       
  2983         initial("UDF")
       
  2984         prompt("Alarm Status")
       
  2985     }
       
  2986     field(SEVR, DBF_MENU) {
       
  2987         special(SPC_NOMOD)
       
  2988         menu(menuAlarmSevr)
       
  2989         prompt("Alarm Severity")
       
  2990     }
       
  2991     field(NSTA, DBF_MENU) {
       
  2992         special(SPC_NOMOD)
       
  2993         menu(menuAlarmStat)
       
  2994         interest(2)
       
  2995         prompt("New Alarm Status")
       
  2996     }
       
  2997     field(NSEV, DBF_MENU) {
       
  2998         special(SPC_NOMOD)
       
  2999         menu(menuAlarmSevr)
       
  3000         interest(2)
       
  3001         prompt("New Alarm Severity")
       
  3002     }
       
  3003     field(ACKS, DBF_MENU) {
       
  3004         special(SPC_NOMOD)
       
  3005         menu(menuAlarmSevr)
       
  3006         interest(2)
       
  3007         prompt("Alarm Ack Severity")
       
  3008     }
       
  3009     field(ACKT, DBF_MENU) {
       
  3010         promptgroup(GUI_ALARMS)
       
  3011         special(SPC_NOMOD)
       
  3012         menu(menuYesNo)
       
  3013         initial("YES")
       
  3014         interest(2)
       
  3015         prompt("Alarm Ack Transient")
       
  3016     }
       
  3017     field(DISS, DBF_MENU) {
       
  3018         promptgroup(GUI_SCAN)
       
  3019         menu(menuAlarmSevr)
       
  3020         interest(1)
       
  3021         prompt("Disable Alarm Sevrty")
       
  3022     }
       
  3023     field(LCNT, DBF_UCHAR) {
       
  3024         special(SPC_NOMOD)
       
  3025         interest(2)
       
  3026         prompt("Lock Count")
       
  3027     }
       
  3028     field(PACT, DBF_UCHAR) {
       
  3029         special(SPC_NOMOD)
       
  3030         interest(1)
       
  3031         prompt("Record active")
       
  3032     }
       
  3033     field(PUTF, DBF_UCHAR) {
       
  3034         special(SPC_NOMOD)
       
  3035         interest(1)
       
  3036         prompt("dbPutField process")
       
  3037     }
       
  3038     field(RPRO, DBF_UCHAR) {
       
  3039         special(SPC_NOMOD)
       
  3040         interest(1)
       
  3041         prompt("Reprocess ")
       
  3042     }
       
  3043     field(ASP, DBF_NOACCESS) {
       
  3044         special(SPC_NOMOD)
       
  3045         extra("struct asgMember    *asp")
       
  3046         interest(4)
       
  3047         prompt("Access Security Pvt")
       
  3048     }
       
  3049     field(PPN, DBF_NOACCESS) {
       
  3050         special(SPC_NOMOD)
       
  3051         extra("struct processNotify *ppn")
       
  3052         interest(4)
       
  3053         prompt("pprocessNotify")
       
  3054     }
       
  3055     field(PPNR, DBF_NOACCESS) {
       
  3056         special(SPC_NOMOD)
       
  3057         extra("struct processNotifyRecord *ppnr")
       
  3058         interest(4)
       
  3059         prompt("pprocessNotifyRecord")
       
  3060     }
       
  3061     field(SPVT, DBF_NOACCESS) {
       
  3062         special(SPC_NOMOD)
       
  3063         extra("struct scan_element *spvt")
       
  3064         interest(4)
       
  3065         prompt("Scan Private")
       
  3066     }
       
  3067     field(RSET, DBF_NOACCESS) {
       
  3068         special(SPC_NOMOD)
       
  3069         extra("struct rset         *rset")
       
  3070         interest(4)
       
  3071         prompt("Address of RSET")
       
  3072     }
       
  3073     field(DSET, DBF_NOACCESS) {
       
  3074         special(SPC_NOMOD)
       
  3075         extra("struct dset         *dset")
       
  3076         interest(4)
       
  3077         prompt("DSET address")
       
  3078     }
       
  3079     field(DPVT, DBF_NOACCESS) {
       
  3080         special(SPC_NOMOD)
       
  3081         extra("void                *dpvt")
       
  3082         interest(4)
       
  3083         prompt("Device Private")
       
  3084     }
       
  3085     field(RDES, DBF_NOACCESS) {
       
  3086         special(SPC_NOMOD)
       
  3087         extra("struct dbRecordType *rdes")
       
  3088         interest(4)
       
  3089         prompt("Address of dbRecordType")
       
  3090     }
       
  3091     field(LSET, DBF_NOACCESS) {
       
  3092         special(SPC_NOMOD)
       
  3093         extra("struct lockRecord   *lset")
       
  3094         interest(4)
       
  3095         prompt("Lock Set")
       
  3096     }
       
  3097     field(PRIO, DBF_MENU) {
       
  3098         promptgroup(GUI_SCAN)
       
  3099         special(SPC_SCAN)
       
  3100         menu(menuPriority)
       
  3101         interest(1)
       
  3102         prompt("Scheduling Priority")
       
  3103     }
       
  3104     field(TPRO, DBF_UCHAR) {
       
  3105         prompt("Trace Processing")
       
  3106     }
       
  3107     field(BKPT, DBF_NOACCESS) {
       
  3108         special(SPC_NOMOD)
       
  3109         extra("char                bkpt")
       
  3110         interest(1)
       
  3111         prompt("Break Point")
       
  3112     }
       
  3113     field(UDF, DBF_UCHAR) {
       
  3114         promptgroup(GUI_COMMON)
       
  3115         initial("1")
       
  3116         interest(1)
       
  3117         pp(TRUE)
       
  3118         prompt("Undefined")
       
  3119     }
       
  3120     field(UDFS, DBF_MENU) {
       
  3121         promptgroup(GUI_COMMON)
       
  3122         menu(menuAlarmSevr)
       
  3123         initial("INVALID")
       
  3124         interest(1)
       
  3125         prompt("Undefined Alarm Sevrty")
       
  3126     }
       
  3127     field(TIME, DBF_NOACCESS) {
       
  3128         special(SPC_NOMOD)
       
  3129         extra("epicsTimeStamp      time")
       
  3130         interest(2)
       
  3131         prompt("Time")
       
  3132     }
       
  3133     field(FLNK, DBF_FWDLINK) {
       
  3134         promptgroup(GUI_LINKS)
       
  3135         interest(1)
       
  3136         prompt("Forward Process Link")
       
  3137     }
       
  3138     field(VAL, DBF_NOACCESS) {
       
  3139         special(SPC_DBADDR)
       
  3140         asl(ASL0)
       
  3141         extra("char *val")
       
  3142         pp(TRUE)
       
  3143         prompt("Current Value")
       
  3144     }
       
  3145     field(OVAL, DBF_NOACCESS) {
       
  3146         special(SPC_DBADDR)
       
  3147         extra("char *oval")
       
  3148         interest(3)
       
  3149         prompt("Old Value")
       
  3150     }
       
  3151     field(SIZV, DBF_USHORT) {
       
  3152         promptgroup(GUI_OUTPUT)
       
  3153         special(SPC_NOMOD)
       
  3154         initial("41")
       
  3155         interest(1)
       
  3156         prompt("Size of buffers")
       
  3157     }
       
  3158     field(LEN, DBF_ULONG) {
       
  3159         special(SPC_NOMOD)
       
  3160         prompt("Length of VAL")
       
  3161     }
       
  3162     field(OLEN, DBF_ULONG) {
       
  3163         special(SPC_NOMOD)
       
  3164         prompt("Length of OVAL")
       
  3165     }
       
  3166     field(INP, DBF_INLINK) {
       
  3167         promptgroup(GUI_INPUTS)
       
  3168         interest(1)
       
  3169         prompt("Input Specification")
       
  3170     }
       
  3171     field(MPST, DBF_MENU) {
       
  3172         promptgroup(GUI_DISPLAY)
       
  3173         menu(menuPost)
       
  3174         interest(1)
       
  3175         prompt("Post Value Monitors")
       
  3176     }
       
  3177     field(APST, DBF_MENU) {
       
  3178         promptgroup(GUI_DISPLAY)
       
  3179         menu(menuPost)
       
  3180         interest(1)
       
  3181         prompt("Post Archive Monitors")
       
  3182     }
       
  3183     field(SIML, DBF_INLINK) {
       
  3184         promptgroup(GUI_INPUTS)
       
  3185         interest(2)
       
  3186         prompt("Simulation Mode Link")
       
  3187     }
       
  3188     field(SIMM, DBF_MENU) {
       
  3189         menu(menuYesNo)
       
  3190         interest(2)
       
  3191         prompt("Simulation Mode")
       
  3192     }
       
  3193     field(SIMS, DBF_MENU) {
       
  3194         promptgroup(GUI_INPUTS)
       
  3195         menu(menuAlarmSevr)
       
  3196         interest(2)
       
  3197         prompt("Simulation Mode Severity")
       
  3198     }
       
  3199     field(SIOL, DBF_INLINK) {
       
  3200         promptgroup(GUI_INPUTS)
       
  3201         interest(2)
       
  3202         prompt("Sim Input Specifctn")
       
  3203     }
       
  3204 }
       
  3205 device(lsi, CONSTANT, devLsiSoft, "Soft Channel")
       
  3206 recordtype(seq) {
       
  3207     %#include "epicsTypes.h"
       
  3208     %#include "link.h"
       
  3209     %#include "epicsMutex.h"
       
  3210     %#include "ellLib.h"
       
  3211     %#include "epicsTime.h"
       
  3212     field(NAME, DBF_STRING) {
       
  3213         special(SPC_NOMOD)
       
  3214         size(61)
       
  3215         prompt("Record Name")
       
  3216     }
       
  3217     field(DESC, DBF_STRING) {
       
  3218         promptgroup(GUI_COMMON)
       
  3219         size(41)
       
  3220         prompt("Descriptor")
       
  3221     }
       
  3222     field(ASG, DBF_STRING) {
       
  3223         promptgroup(GUI_COMMON)
       
  3224         special(SPC_AS)
       
  3225         size(29)
       
  3226         prompt("Access Security Group")
       
  3227     }
       
  3228     field(SCAN, DBF_MENU) {
       
  3229         promptgroup(GUI_SCAN)
       
  3230         special(SPC_SCAN)
       
  3231         menu(menuScan)
       
  3232         interest(1)
       
  3233         prompt("Scan Mechanism")
       
  3234     }
       
  3235     field(PINI, DBF_MENU) {
       
  3236         promptgroup(GUI_SCAN)
       
  3237         menu(menuPini)
       
  3238         interest(1)
       
  3239         prompt("Process at iocInit")
       
  3240     }
       
  3241     field(PHAS, DBF_SHORT) {
       
  3242         promptgroup(GUI_SCAN)
       
  3243         special(SPC_SCAN)
       
  3244         interest(1)
       
  3245         prompt("Scan Phase")
       
  3246     }
       
  3247     field(EVNT, DBF_STRING) {
       
  3248         promptgroup(GUI_SCAN)
       
  3249         special(SPC_SCAN)
       
  3250         interest(1)
       
  3251         size(40)
       
  3252         prompt("Event Name")
       
  3253     }
       
  3254     field(TSE, DBF_SHORT) {
       
  3255         promptgroup(GUI_SCAN)
       
  3256         interest(1)
       
  3257         prompt("Time Stamp Event")
       
  3258     }
       
  3259     field(TSEL, DBF_INLINK) {
       
  3260         promptgroup(GUI_SCAN)
       
  3261         interest(1)
       
  3262         prompt("Time Stamp Link")
       
  3263     }
       
  3264     field(DTYP, DBF_DEVICE) {
       
  3265         promptgroup(GUI_LINKS)
       
  3266         interest(1)
       
  3267         prompt("Device Type")
       
  3268     }
       
  3269     field(DISV, DBF_SHORT) {
       
  3270         promptgroup(GUI_SCAN)
       
  3271         initial("1")
       
  3272         prompt("Disable Value")
       
  3273     }
       
  3274     field(DISA, DBF_SHORT) {
       
  3275         prompt("Disable")
       
  3276     }
       
  3277     field(SDIS, DBF_INLINK) {
       
  3278         promptgroup(GUI_SCAN)
       
  3279         interest(1)
       
  3280         prompt("Scanning Disable")
       
  3281     }
       
  3282     field(MLOK, DBF_NOACCESS) {
       
  3283         special(SPC_NOMOD)
       
  3284         extra("epicsMutexId        mlok")
       
  3285         interest(4)
       
  3286         prompt("Monitor lock")
       
  3287     }
       
  3288     field(MLIS, DBF_NOACCESS) {
       
  3289         special(SPC_NOMOD)
       
  3290         extra("ELLLIST             mlis")
       
  3291         interest(4)
       
  3292         prompt("Monitor List")
       
  3293     }
       
  3294     field(DISP, DBF_UCHAR) {
       
  3295         prompt("Disable putField")
       
  3296     }
       
  3297     field(PROC, DBF_UCHAR) {
       
  3298         interest(3)
       
  3299         pp(TRUE)
       
  3300         prompt("Force Processing")
       
  3301     }
       
  3302     field(STAT, DBF_MENU) {
       
  3303         special(SPC_NOMOD)
       
  3304         menu(menuAlarmStat)
       
  3305         initial("UDF")
       
  3306         prompt("Alarm Status")
       
  3307     }
       
  3308     field(SEVR, DBF_MENU) {
       
  3309         special(SPC_NOMOD)
       
  3310         menu(menuAlarmSevr)
       
  3311         prompt("Alarm Severity")
       
  3312     }
       
  3313     field(NSTA, DBF_MENU) {
       
  3314         special(SPC_NOMOD)
       
  3315         menu(menuAlarmStat)
       
  3316         interest(2)
       
  3317         prompt("New Alarm Status")
       
  3318     }
       
  3319     field(NSEV, DBF_MENU) {
       
  3320         special(SPC_NOMOD)
       
  3321         menu(menuAlarmSevr)
       
  3322         interest(2)
       
  3323         prompt("New Alarm Severity")
       
  3324     }
       
  3325     field(ACKS, DBF_MENU) {
       
  3326         special(SPC_NOMOD)
       
  3327         menu(menuAlarmSevr)
       
  3328         interest(2)
       
  3329         prompt("Alarm Ack Severity")
       
  3330     }
       
  3331     field(ACKT, DBF_MENU) {
       
  3332         promptgroup(GUI_ALARMS)
       
  3333         special(SPC_NOMOD)
       
  3334         menu(menuYesNo)
       
  3335         initial("YES")
       
  3336         interest(2)
       
  3337         prompt("Alarm Ack Transient")
       
  3338     }
       
  3339     field(DISS, DBF_MENU) {
       
  3340         promptgroup(GUI_SCAN)
       
  3341         menu(menuAlarmSevr)
       
  3342         interest(1)
       
  3343         prompt("Disable Alarm Sevrty")
       
  3344     }
       
  3345     field(LCNT, DBF_UCHAR) {
       
  3346         special(SPC_NOMOD)
       
  3347         interest(2)
       
  3348         prompt("Lock Count")
       
  3349     }
       
  3350     field(PACT, DBF_UCHAR) {
       
  3351         special(SPC_NOMOD)
       
  3352         interest(1)
       
  3353         prompt("Record active")
       
  3354     }
       
  3355     field(PUTF, DBF_UCHAR) {
       
  3356         special(SPC_NOMOD)
       
  3357         interest(1)
       
  3358         prompt("dbPutField process")
       
  3359     }
       
  3360     field(RPRO, DBF_UCHAR) {
       
  3361         special(SPC_NOMOD)
       
  3362         interest(1)
       
  3363         prompt("Reprocess ")
       
  3364     }
       
  3365     field(ASP, DBF_NOACCESS) {
       
  3366         special(SPC_NOMOD)
       
  3367         extra("struct asgMember    *asp")
       
  3368         interest(4)
       
  3369         prompt("Access Security Pvt")
       
  3370     }
       
  3371     field(PPN, DBF_NOACCESS) {
       
  3372         special(SPC_NOMOD)
       
  3373         extra("struct processNotify *ppn")
       
  3374         interest(4)
       
  3375         prompt("pprocessNotify")
       
  3376     }
       
  3377     field(PPNR, DBF_NOACCESS) {
       
  3378         special(SPC_NOMOD)
       
  3379         extra("struct processNotifyRecord *ppnr")
       
  3380         interest(4)
       
  3381         prompt("pprocessNotifyRecord")
       
  3382     }
       
  3383     field(SPVT, DBF_NOACCESS) {
       
  3384         special(SPC_NOMOD)
       
  3385         extra("struct scan_element *spvt")
       
  3386         interest(4)
       
  3387         prompt("Scan Private")
       
  3388     }
       
  3389     field(RSET, DBF_NOACCESS) {
       
  3390         special(SPC_NOMOD)
       
  3391         extra("struct rset         *rset")
       
  3392         interest(4)
       
  3393         prompt("Address of RSET")
       
  3394     }
       
  3395     field(DSET, DBF_NOACCESS) {
       
  3396         special(SPC_NOMOD)
       
  3397         extra("struct dset         *dset")
       
  3398         interest(4)
       
  3399         prompt("DSET address")
       
  3400     }
       
  3401     field(DPVT, DBF_NOACCESS) {
       
  3402         special(SPC_NOMOD)
       
  3403         extra("void                *dpvt")
       
  3404         interest(4)
       
  3405         prompt("Device Private")
       
  3406     }
       
  3407     field(RDES, DBF_NOACCESS) {
       
  3408         special(SPC_NOMOD)
       
  3409         extra("struct dbRecordType *rdes")
       
  3410         interest(4)
       
  3411         prompt("Address of dbRecordType")
       
  3412     }
       
  3413     field(LSET, DBF_NOACCESS) {
       
  3414         special(SPC_NOMOD)
       
  3415         extra("struct lockRecord   *lset")
       
  3416         interest(4)
       
  3417         prompt("Lock Set")
       
  3418     }
       
  3419     field(PRIO, DBF_MENU) {
       
  3420         promptgroup(GUI_SCAN)
       
  3421         special(SPC_SCAN)
       
  3422         menu(menuPriority)
       
  3423         interest(1)
       
  3424         prompt("Scheduling Priority")
       
  3425     }
       
  3426     field(TPRO, DBF_UCHAR) {
       
  3427         prompt("Trace Processing")
       
  3428     }
       
  3429     field(BKPT, DBF_NOACCESS) {
       
  3430         special(SPC_NOMOD)
       
  3431         extra("char                bkpt")
       
  3432         interest(1)
       
  3433         prompt("Break Point")
       
  3434     }
       
  3435     field(UDF, DBF_UCHAR) {
       
  3436         promptgroup(GUI_COMMON)
       
  3437         initial("1")
       
  3438         interest(1)
       
  3439         pp(TRUE)
       
  3440         prompt("Undefined")
       
  3441     }
       
  3442     field(UDFS, DBF_MENU) {
       
  3443         promptgroup(GUI_COMMON)
       
  3444         menu(menuAlarmSevr)
       
  3445         initial("INVALID")
       
  3446         interest(1)
       
  3447         prompt("Undefined Alarm Sevrty")
       
  3448     }
       
  3449     field(TIME, DBF_NOACCESS) {
       
  3450         special(SPC_NOMOD)
       
  3451         extra("epicsTimeStamp      time")
       
  3452         interest(2)
       
  3453         prompt("Time")
       
  3454     }
       
  3455     field(FLNK, DBF_FWDLINK) {
       
  3456         promptgroup(GUI_LINKS)
       
  3457         interest(1)
       
  3458         prompt("Forward Process Link")
       
  3459     }
       
  3460     field(VAL, DBF_LONG) {
       
  3461         asl(ASL0)
       
  3462         pp(TRUE)
       
  3463         prompt("Used to trigger")
       
  3464     }
       
  3465     field(SELM, DBF_MENU) {
       
  3466         promptgroup(GUI_INPUTS)
       
  3467         menu(seqSELM)
       
  3468         interest(1)
       
  3469         prompt("Select Mechanism")
       
  3470     }
       
  3471     field(SELN, DBF_USHORT) {
       
  3472         initial("1")
       
  3473         interest(1)
       
  3474         prompt("Link Selection")
       
  3475     }
       
  3476     field(SELL, DBF_INLINK) {
       
  3477         promptgroup(GUI_INPUTS)
       
  3478         interest(1)
       
  3479         prompt("Link Selection Loc")
       
  3480     }
       
  3481     field(OFFS, DBF_SHORT) {
       
  3482         initial("0")
       
  3483         interest(1)
       
  3484         prompt("Offset for Specified")
       
  3485     }
       
  3486     field(SHFT, DBF_SHORT) {
       
  3487         initial("-1")
       
  3488         interest(1)
       
  3489         prompt("Shift for Mask mode")
       
  3490     }
       
  3491     field(OLDN, DBF_USHORT) {
       
  3492         interest(4)
       
  3493         prompt("Old Selection")
       
  3494     }
       
  3495     field(PREC, DBF_SHORT) {
       
  3496         promptgroup(GUI_DISPLAY)
       
  3497         interest(1)
       
  3498         prompt("Display Precision")
       
  3499     }
       
  3500     field(DLY0, DBF_DOUBLE) {
       
  3501         promptgroup(GUI_SEQ1)
       
  3502         interest(1)
       
  3503         prompt("Delay 0")
       
  3504     }
       
  3505     field(DOL0, DBF_INLINK) {
       
  3506         promptgroup(GUI_SEQ1)
       
  3507         interest(1)
       
  3508         prompt("Input link 0")
       
  3509     }
       
  3510     field(DO0, DBF_DOUBLE) {
       
  3511         interest(1)
       
  3512         prompt("Value 0")
       
  3513     }
       
  3514     field(LNK0, DBF_OUTLINK) {
       
  3515         promptgroup(GUI_SEQ1)
       
  3516         interest(1)
       
  3517         prompt("Output Link 0")
       
  3518     }
       
  3519     field(DLY1, DBF_DOUBLE) {
       
  3520         promptgroup(GUI_SEQ1)
       
  3521         interest(1)
       
  3522         prompt("Delay 1")
       
  3523     }
       
  3524     field(DOL1, DBF_INLINK) {
       
  3525         promptgroup(GUI_SEQ1)
       
  3526         interest(1)
       
  3527         prompt("Input link1")
       
  3528     }
       
  3529     field(DO1, DBF_DOUBLE) {
       
  3530         interest(1)
       
  3531         prompt("Value 1")
       
  3532     }
       
  3533     field(LNK1, DBF_OUTLINK) {
       
  3534         promptgroup(GUI_SEQ1)
       
  3535         interest(1)
       
  3536         prompt("Output Link 1")
       
  3537     }
       
  3538     field(DLY2, DBF_DOUBLE) {
       
  3539         promptgroup(GUI_SEQ1)
       
  3540         interest(1)
       
  3541         prompt("Delay 2")
       
  3542     }
       
  3543     field(DOL2, DBF_INLINK) {
       
  3544         promptgroup(GUI_SEQ1)
       
  3545         interest(1)
       
  3546         prompt("Input link 2")
       
  3547     }
       
  3548     field(DO2, DBF_DOUBLE) {
       
  3549         interest(1)
       
  3550         prompt("Value 2")
       
  3551     }
       
  3552     field(LNK2, DBF_OUTLINK) {
       
  3553         promptgroup(GUI_SEQ1)
       
  3554         interest(1)
       
  3555         prompt("Output Link 2")
       
  3556     }
       
  3557     field(DLY3, DBF_DOUBLE) {
       
  3558         promptgroup(GUI_SEQ1)
       
  3559         interest(1)
       
  3560         prompt("Delay 3")
       
  3561     }
       
  3562     field(DOL3, DBF_INLINK) {
       
  3563         promptgroup(GUI_SEQ1)
       
  3564         interest(1)
       
  3565         prompt("Input link 3")
       
  3566     }
       
  3567     field(DO3, DBF_DOUBLE) {
       
  3568         interest(1)
       
  3569         prompt("Value 3")
       
  3570     }
       
  3571     field(LNK3, DBF_OUTLINK) {
       
  3572         promptgroup(GUI_SEQ1)
       
  3573         interest(1)
       
  3574         prompt("Output Link 3")
       
  3575     }
       
  3576     field(DLY4, DBF_DOUBLE) {
       
  3577         promptgroup(GUI_SEQ2)
       
  3578         interest(1)
       
  3579         prompt("Delay 4")
       
  3580     }
       
  3581     field(DOL4, DBF_INLINK) {
       
  3582         promptgroup(GUI_SEQ2)
       
  3583         interest(1)
       
  3584         prompt("Input link 4")
       
  3585     }
       
  3586     field(DO4, DBF_DOUBLE) {
       
  3587         interest(1)
       
  3588         prompt("Value 4")
       
  3589     }
       
  3590     field(LNK4, DBF_OUTLINK) {
       
  3591         promptgroup(GUI_SEQ2)
       
  3592         interest(1)
       
  3593         prompt("Output Link 4")
       
  3594     }
       
  3595     field(DLY5, DBF_DOUBLE) {
       
  3596         promptgroup(GUI_SEQ2)
       
  3597         interest(1)
       
  3598         prompt("Delay 5")
       
  3599     }
       
  3600     field(DOL5, DBF_INLINK) {
       
  3601         promptgroup(GUI_SEQ2)
       
  3602         interest(1)
       
  3603         prompt("Input link 5")
       
  3604     }
       
  3605     field(DO5, DBF_DOUBLE) {
       
  3606         interest(1)
       
  3607         prompt("Value 5")
       
  3608     }
       
  3609     field(LNK5, DBF_OUTLINK) {
       
  3610         promptgroup(GUI_SEQ2)
       
  3611         interest(1)
       
  3612         prompt("Output Link 5")
       
  3613     }
       
  3614     field(DLY6, DBF_DOUBLE) {
       
  3615         promptgroup(GUI_SEQ2)
       
  3616         interest(1)
       
  3617         prompt("Delay 6")
       
  3618     }
       
  3619     field(DOL6, DBF_INLINK) {
       
  3620         promptgroup(GUI_SEQ2)
       
  3621         interest(1)
       
  3622         prompt("Input link 6")
       
  3623     }
       
  3624     field(DO6, DBF_DOUBLE) {
       
  3625         interest(1)
       
  3626         prompt("Value 6")
       
  3627     }
       
  3628     field(LNK6, DBF_OUTLINK) {
       
  3629         promptgroup(GUI_SEQ2)
       
  3630         interest(1)
       
  3631         prompt("Output Link 6")
       
  3632     }
       
  3633     field(DLY7, DBF_DOUBLE) {
       
  3634         promptgroup(GUI_SEQ3)
       
  3635         interest(1)
       
  3636         prompt("Delay 7")
       
  3637     }
       
  3638     field(DOL7, DBF_INLINK) {
       
  3639         promptgroup(GUI_SEQ3)
       
  3640         interest(1)
       
  3641         prompt("Input link 7")
       
  3642     }
       
  3643     field(DO7, DBF_DOUBLE) {
       
  3644         interest(1)
       
  3645         prompt("Value 7")
       
  3646     }
       
  3647     field(LNK7, DBF_OUTLINK) {
       
  3648         promptgroup(GUI_SEQ3)
       
  3649         interest(1)
       
  3650         prompt("Output Link 7")
       
  3651     }
       
  3652     field(DLY8, DBF_DOUBLE) {
       
  3653         promptgroup(GUI_SEQ3)
       
  3654         interest(1)
       
  3655         prompt("Delay 8")
       
  3656     }
       
  3657     field(DOL8, DBF_INLINK) {
       
  3658         promptgroup(GUI_SEQ3)
       
  3659         interest(1)
       
  3660         prompt("Input link 8")
       
  3661     }
       
  3662     field(DO8, DBF_DOUBLE) {
       
  3663         interest(1)
       
  3664         prompt("Value 8")
       
  3665     }
       
  3666     field(LNK8, DBF_OUTLINK) {
       
  3667         promptgroup(GUI_SEQ3)
       
  3668         interest(1)
       
  3669         prompt("Output Link 8")
       
  3670     }
       
  3671     field(DLY9, DBF_DOUBLE) {
       
  3672         promptgroup(GUI_SEQ3)
       
  3673         interest(1)
       
  3674         prompt("Delay 9")
       
  3675     }
       
  3676     field(DOL9, DBF_INLINK) {
       
  3677         promptgroup(GUI_SEQ3)
       
  3678         interest(1)
       
  3679         prompt("Input link 9")
       
  3680     }
       
  3681     field(DO9, DBF_DOUBLE) {
       
  3682         interest(1)
       
  3683         prompt("Value 9")
       
  3684     }
       
  3685     field(LNK9, DBF_OUTLINK) {
       
  3686         promptgroup(GUI_SEQ3)
       
  3687         interest(1)
       
  3688         prompt("Output Link 9")
       
  3689     }
       
  3690     field(DLYA, DBF_DOUBLE) {
       
  3691         promptgroup(GUI_SEQ3)
       
  3692         interest(1)
       
  3693         prompt("Delay 10")
       
  3694     }
       
  3695     field(DOLA, DBF_INLINK) {
       
  3696         promptgroup(GUI_SEQ3)
       
  3697         interest(1)
       
  3698         prompt("Input link 10")
       
  3699     }
       
  3700     field(DOA, DBF_DOUBLE) {
       
  3701         interest(1)
       
  3702         prompt("Value 10")
       
  3703     }
       
  3704     field(LNKA, DBF_OUTLINK) {
       
  3705         promptgroup(GUI_SEQ3)
       
  3706         interest(1)
       
  3707         prompt("Output Link 10")
       
  3708     }
       
  3709     field(DLYB, DBF_DOUBLE) {
       
  3710         promptgroup(GUI_SEQ3)
       
  3711         interest(1)
       
  3712         prompt("Delay 11")
       
  3713     }
       
  3714     field(DOLB, DBF_INLINK) {
       
  3715         promptgroup(GUI_SEQ3)
       
  3716         interest(1)
       
  3717         prompt("Input link 11")
       
  3718     }
       
  3719     field(DOB, DBF_DOUBLE) {
       
  3720         interest(1)
       
  3721         prompt("Value 11")
       
  3722     }
       
  3723     field(LNKB, DBF_OUTLINK) {
       
  3724         promptgroup(GUI_SEQ3)
       
  3725         interest(1)
       
  3726         prompt("Output Link 11")
       
  3727     }
       
  3728     field(DLYC, DBF_DOUBLE) {
       
  3729         promptgroup(GUI_SEQ3)
       
  3730         interest(1)
       
  3731         prompt("Delay 12")
       
  3732     }
       
  3733     field(DOLC, DBF_INLINK) {
       
  3734         promptgroup(GUI_SEQ3)
       
  3735         interest(1)
       
  3736         prompt("Input link 12")
       
  3737     }
       
  3738     field(DOC, DBF_DOUBLE) {
       
  3739         interest(1)
       
  3740         prompt("Value 12")
       
  3741     }
       
  3742     field(LNKC, DBF_OUTLINK) {
       
  3743         promptgroup(GUI_SEQ3)
       
  3744         interest(1)
       
  3745         prompt("Output Link 12")
       
  3746     }
       
  3747     field(DLYD, DBF_DOUBLE) {
       
  3748         promptgroup(GUI_SEQ3)
       
  3749         interest(1)
       
  3750         prompt("Delay 13")
       
  3751     }
       
  3752     field(DOLD, DBF_INLINK) {
       
  3753         promptgroup(GUI_SEQ3)
       
  3754         interest(1)
       
  3755         prompt("Input link 13")
       
  3756     }
       
  3757     field(DOD, DBF_DOUBLE) {
       
  3758         interest(1)
       
  3759         prompt("Value 13")
       
  3760     }
       
  3761     field(LNKD, DBF_OUTLINK) {
       
  3762         promptgroup(GUI_SEQ3)
       
  3763         interest(1)
       
  3764         prompt("Output Link 13")
       
  3765     }
       
  3766     field(DLYE, DBF_DOUBLE) {
       
  3767         promptgroup(GUI_SEQ3)
       
  3768         interest(1)
       
  3769         prompt("Delay 14")
       
  3770     }
       
  3771     field(DOLE, DBF_INLINK) {
       
  3772         promptgroup(GUI_SEQ3)
       
  3773         interest(1)
       
  3774         prompt("Input link 14")
       
  3775     }
       
  3776     field(DOE, DBF_DOUBLE) {
       
  3777         interest(1)
       
  3778         prompt("Value 14")
       
  3779     }
       
  3780     field(LNKE, DBF_OUTLINK) {
       
  3781         promptgroup(GUI_SEQ3)
       
  3782         interest(1)
       
  3783         prompt("Output Link 14")
       
  3784     }
       
  3785     field(DLYF, DBF_DOUBLE) {
       
  3786         promptgroup(GUI_SEQ3)
       
  3787         interest(1)
       
  3788         prompt("Delay 15")
       
  3789     }
       
  3790     field(DOLF, DBF_INLINK) {
       
  3791         promptgroup(GUI_SEQ3)
       
  3792         interest(1)
       
  3793         prompt("Input link 15")
       
  3794     }
       
  3795     field(DOF, DBF_DOUBLE) {
       
  3796         interest(1)
       
  3797         prompt("Value 15")
       
  3798     }
       
  3799     field(LNKF, DBF_OUTLINK) {
       
  3800         promptgroup(GUI_SEQ3)
       
  3801         interest(1)
       
  3802         prompt("Output Link 15")
       
  3803     }
       
  3804 }
       
  3805 recordtype(stringout) {
       
  3806     %#include "epicsTypes.h"
       
  3807     %#include "link.h"
       
  3808     %#include "epicsMutex.h"
       
  3809     %#include "ellLib.h"
       
  3810     %#include "epicsTime.h"
       
  3811     field(NAME, DBF_STRING) {
       
  3812         special(SPC_NOMOD)
       
  3813         size(61)
       
  3814         prompt("Record Name")
       
  3815     }
       
  3816     field(DESC, DBF_STRING) {
       
  3817         promptgroup(GUI_COMMON)
       
  3818         size(41)
       
  3819         prompt("Descriptor")
       
  3820     }
       
  3821     field(ASG, DBF_STRING) {
       
  3822         promptgroup(GUI_COMMON)
       
  3823         special(SPC_AS)
       
  3824         size(29)
       
  3825         prompt("Access Security Group")
       
  3826     }
       
  3827     field(SCAN, DBF_MENU) {
       
  3828         promptgroup(GUI_SCAN)
       
  3829         special(SPC_SCAN)
       
  3830         menu(menuScan)
       
  3831         interest(1)
       
  3832         prompt("Scan Mechanism")
       
  3833     }
       
  3834     field(PINI, DBF_MENU) {
       
  3835         promptgroup(GUI_SCAN)
       
  3836         menu(menuPini)
       
  3837         interest(1)
       
  3838         prompt("Process at iocInit")
       
  3839     }
       
  3840     field(PHAS, DBF_SHORT) {
       
  3841         promptgroup(GUI_SCAN)
       
  3842         special(SPC_SCAN)
       
  3843         interest(1)
       
  3844         prompt("Scan Phase")
       
  3845     }
       
  3846     field(EVNT, DBF_STRING) {
       
  3847         promptgroup(GUI_SCAN)
       
  3848         special(SPC_SCAN)
       
  3849         interest(1)
       
  3850         size(40)
       
  3851         prompt("Event Name")
       
  3852     }
       
  3853     field(TSE, DBF_SHORT) {
       
  3854         promptgroup(GUI_SCAN)
       
  3855         interest(1)
       
  3856         prompt("Time Stamp Event")
       
  3857     }
       
  3858     field(TSEL, DBF_INLINK) {
       
  3859         promptgroup(GUI_SCAN)
       
  3860         interest(1)
       
  3861         prompt("Time Stamp Link")
       
  3862     }
       
  3863     field(DTYP, DBF_DEVICE) {
       
  3864         promptgroup(GUI_LINKS)
       
  3865         interest(1)
       
  3866         prompt("Device Type")
       
  3867     }
       
  3868     field(DISV, DBF_SHORT) {
       
  3869         promptgroup(GUI_SCAN)
       
  3870         initial("1")
       
  3871         prompt("Disable Value")
       
  3872     }
       
  3873     field(DISA, DBF_SHORT) {
       
  3874         prompt("Disable")
       
  3875     }
       
  3876     field(SDIS, DBF_INLINK) {
       
  3877         promptgroup(GUI_SCAN)
       
  3878         interest(1)
       
  3879         prompt("Scanning Disable")
       
  3880     }
       
  3881     field(MLOK, DBF_NOACCESS) {
       
  3882         special(SPC_NOMOD)
       
  3883         extra("epicsMutexId        mlok")
       
  3884         interest(4)
       
  3885         prompt("Monitor lock")
       
  3886     }
       
  3887     field(MLIS, DBF_NOACCESS) {
       
  3888         special(SPC_NOMOD)
       
  3889         extra("ELLLIST             mlis")
       
  3890         interest(4)
       
  3891         prompt("Monitor List")
       
  3892     }
       
  3893     field(DISP, DBF_UCHAR) {
       
  3894         prompt("Disable putField")
       
  3895     }
       
  3896     field(PROC, DBF_UCHAR) {
       
  3897         interest(3)
       
  3898         pp(TRUE)
       
  3899         prompt("Force Processing")
       
  3900     }
       
  3901     field(STAT, DBF_MENU) {
       
  3902         special(SPC_NOMOD)
       
  3903         menu(menuAlarmStat)
       
  3904         initial("UDF")
       
  3905         prompt("Alarm Status")
       
  3906     }
       
  3907     field(SEVR, DBF_MENU) {
       
  3908         special(SPC_NOMOD)
       
  3909         menu(menuAlarmSevr)
       
  3910         prompt("Alarm Severity")
       
  3911     }
       
  3912     field(NSTA, DBF_MENU) {
       
  3913         special(SPC_NOMOD)
       
  3914         menu(menuAlarmStat)
       
  3915         interest(2)
       
  3916         prompt("New Alarm Status")
       
  3917     }
       
  3918     field(NSEV, DBF_MENU) {
       
  3919         special(SPC_NOMOD)
       
  3920         menu(menuAlarmSevr)
       
  3921         interest(2)
       
  3922         prompt("New Alarm Severity")
       
  3923     }
       
  3924     field(ACKS, DBF_MENU) {
       
  3925         special(SPC_NOMOD)
       
  3926         menu(menuAlarmSevr)
       
  3927         interest(2)
       
  3928         prompt("Alarm Ack Severity")
       
  3929     }
       
  3930     field(ACKT, DBF_MENU) {
       
  3931         promptgroup(GUI_ALARMS)
       
  3932         special(SPC_NOMOD)
       
  3933         menu(menuYesNo)
       
  3934         initial("YES")
       
  3935         interest(2)
       
  3936         prompt("Alarm Ack Transient")
       
  3937     }
       
  3938     field(DISS, DBF_MENU) {
       
  3939         promptgroup(GUI_SCAN)
       
  3940         menu(menuAlarmSevr)
       
  3941         interest(1)
       
  3942         prompt("Disable Alarm Sevrty")
       
  3943     }
       
  3944     field(LCNT, DBF_UCHAR) {
       
  3945         special(SPC_NOMOD)
       
  3946         interest(2)
       
  3947         prompt("Lock Count")
       
  3948     }
       
  3949     field(PACT, DBF_UCHAR) {
       
  3950         special(SPC_NOMOD)
       
  3951         interest(1)
       
  3952         prompt("Record active")
       
  3953     }
       
  3954     field(PUTF, DBF_UCHAR) {
       
  3955         special(SPC_NOMOD)
       
  3956         interest(1)
       
  3957         prompt("dbPutField process")
       
  3958     }
       
  3959     field(RPRO, DBF_UCHAR) {
       
  3960         special(SPC_NOMOD)
       
  3961         interest(1)
       
  3962         prompt("Reprocess ")
       
  3963     }
       
  3964     field(ASP, DBF_NOACCESS) {
       
  3965         special(SPC_NOMOD)
       
  3966         extra("struct asgMember    *asp")
       
  3967         interest(4)
       
  3968         prompt("Access Security Pvt")
       
  3969     }
       
  3970     field(PPN, DBF_NOACCESS) {
       
  3971         special(SPC_NOMOD)
       
  3972         extra("struct processNotify *ppn")
       
  3973         interest(4)
       
  3974         prompt("pprocessNotify")
       
  3975     }
       
  3976     field(PPNR, DBF_NOACCESS) {
       
  3977         special(SPC_NOMOD)
       
  3978         extra("struct processNotifyRecord *ppnr")
       
  3979         interest(4)
       
  3980         prompt("pprocessNotifyRecord")
       
  3981     }
       
  3982     field(SPVT, DBF_NOACCESS) {
       
  3983         special(SPC_NOMOD)
       
  3984         extra("struct scan_element *spvt")
       
  3985         interest(4)
       
  3986         prompt("Scan Private")
       
  3987     }
       
  3988     field(RSET, DBF_NOACCESS) {
       
  3989         special(SPC_NOMOD)
       
  3990         extra("struct rset         *rset")
       
  3991         interest(4)
       
  3992         prompt("Address of RSET")
       
  3993     }
       
  3994     field(DSET, DBF_NOACCESS) {
       
  3995         special(SPC_NOMOD)
       
  3996         extra("struct dset         *dset")
       
  3997         interest(4)
       
  3998         prompt("DSET address")
       
  3999     }
       
  4000     field(DPVT, DBF_NOACCESS) {
       
  4001         special(SPC_NOMOD)
       
  4002         extra("void                *dpvt")
       
  4003         interest(4)
       
  4004         prompt("Device Private")
       
  4005     }
       
  4006     field(RDES, DBF_NOACCESS) {
       
  4007         special(SPC_NOMOD)
       
  4008         extra("struct dbRecordType *rdes")
       
  4009         interest(4)
       
  4010         prompt("Address of dbRecordType")
       
  4011     }
       
  4012     field(LSET, DBF_NOACCESS) {
       
  4013         special(SPC_NOMOD)
       
  4014         extra("struct lockRecord   *lset")
       
  4015         interest(4)
       
  4016         prompt("Lock Set")
       
  4017     }
       
  4018     field(PRIO, DBF_MENU) {
       
  4019         promptgroup(GUI_SCAN)
       
  4020         special(SPC_SCAN)
       
  4021         menu(menuPriority)
       
  4022         interest(1)
       
  4023         prompt("Scheduling Priority")
       
  4024     }
       
  4025     field(TPRO, DBF_UCHAR) {
       
  4026         prompt("Trace Processing")
       
  4027     }
       
  4028     field(BKPT, DBF_NOACCESS) {
       
  4029         special(SPC_NOMOD)
       
  4030         extra("char                bkpt")
       
  4031         interest(1)
       
  4032         prompt("Break Point")
       
  4033     }
       
  4034     field(UDF, DBF_UCHAR) {
       
  4035         promptgroup(GUI_COMMON)
       
  4036         initial("1")
       
  4037         interest(1)
       
  4038         pp(TRUE)
       
  4039         prompt("Undefined")
       
  4040     }
       
  4041     field(UDFS, DBF_MENU) {
       
  4042         promptgroup(GUI_COMMON)
       
  4043         menu(menuAlarmSevr)
       
  4044         initial("INVALID")
       
  4045         interest(1)
       
  4046         prompt("Undefined Alarm Sevrty")
       
  4047     }
       
  4048     field(TIME, DBF_NOACCESS) {
       
  4049         special(SPC_NOMOD)
       
  4050         extra("epicsTimeStamp      time")
       
  4051         interest(2)
       
  4052         prompt("Time")
       
  4053     }
       
  4054     field(FLNK, DBF_FWDLINK) {
       
  4055         promptgroup(GUI_LINKS)
       
  4056         interest(1)
       
  4057         prompt("Forward Process Link")
       
  4058     }
       
  4059     field(VAL, DBF_STRING) {
       
  4060         promptgroup(GUI_OUTPUT)
       
  4061         asl(ASL0)
       
  4062         pp(TRUE)
       
  4063         size(40)
       
  4064         prompt("Current Value")
       
  4065     }
       
  4066     field(OVAL, DBF_STRING) {
       
  4067         special(SPC_NOMOD)
       
  4068         interest(3)
       
  4069         size(40)
       
  4070         prompt("Previous Value")
       
  4071     }
       
  4072     field(DOL, DBF_INLINK) {
       
  4073         promptgroup(GUI_OUTPUT)
       
  4074         interest(1)
       
  4075         prompt("Desired Output Loc")
       
  4076     }
       
  4077     field(OMSL, DBF_MENU) {
       
  4078         promptgroup(GUI_OUTPUT)
       
  4079         menu(menuOmsl)
       
  4080         interest(1)
       
  4081         prompt("Output Mode Select")
       
  4082     }
       
  4083     field(OUT, DBF_OUTLINK) {
       
  4084         promptgroup(GUI_OUTPUT)
       
  4085         interest(1)
       
  4086         prompt("Output Specification")
       
  4087     }
       
  4088     field(MPST, DBF_MENU) {
       
  4089         promptgroup(GUI_DISPLAY)
       
  4090         menu(stringoutPOST)
       
  4091         interest(1)
       
  4092         prompt("Post Value Monitors")
       
  4093     }
       
  4094     field(APST, DBF_MENU) {
       
  4095         promptgroup(GUI_DISPLAY)
       
  4096         menu(stringoutPOST)
       
  4097         interest(1)
       
  4098         prompt("Post Archive Monitors")
       
  4099     }
       
  4100     field(SIOL, DBF_OUTLINK) {
       
  4101         promptgroup(GUI_INPUTS)
       
  4102         interest(1)
       
  4103         prompt("Sim Output Specifctn")
       
  4104     }
       
  4105     field(SIML, DBF_INLINK) {
       
  4106         promptgroup(GUI_INPUTS)
       
  4107         interest(1)
       
  4108         prompt("Sim Mode Location")
       
  4109     }
       
  4110     field(SIMM, DBF_MENU) {
       
  4111         menu(menuYesNo)
       
  4112         interest(1)
       
  4113         prompt("Simulation Mode")
       
  4114     }
       
  4115     field(SIMS, DBF_MENU) {
       
  4116         promptgroup(GUI_INPUTS)
       
  4117         menu(menuAlarmSevr)
       
  4118         interest(2)
       
  4119         prompt("Sim mode Alarm Svrty")
       
  4120     }
       
  4121     field(IVOA, DBF_MENU) {
       
  4122         promptgroup(GUI_OUTPUT)
       
  4123         menu(menuIvoa)
       
  4124         interest(2)
       
  4125         prompt("INVALID output action")
       
  4126     }
       
  4127     field(IVOV, DBF_STRING) {
       
  4128         promptgroup(GUI_OUTPUT)
       
  4129         interest(2)
       
  4130         size(40)
       
  4131         prompt("INVALID output value")
       
  4132     }
       
  4133 }
       
  4134 device(stringout, CONSTANT, devSoSoft, "Soft Channel")
       
  4135 device(stringout, CONSTANT, devSoSoftCallback, "Async Soft Channel")
       
  4136 device(stringout, INST_IO, devSoStdio, "stdio")
       
  4137 device(stringout, INST_IO, asynSoOctetWrite, "asynOctetWrite")
       
  4138 device(stringout, INST_IO, devstringoutStream, "stream")
       
  4139 recordtype(aai) {
       
  4140     %#include "epicsTypes.h"
       
  4141     %#include "link.h"
       
  4142     %#include "epicsMutex.h"
       
  4143     %#include "ellLib.h"
       
  4144     %#include "epicsTime.h"
       
  4145     field(NAME, DBF_STRING) {
       
  4146         special(SPC_NOMOD)
       
  4147         size(61)
       
  4148         prompt("Record Name")
       
  4149     }
       
  4150     field(DESC, DBF_STRING) {
       
  4151         promptgroup(GUI_COMMON)
       
  4152         size(41)
       
  4153         prompt("Descriptor")
       
  4154     }
       
  4155     field(ASG, DBF_STRING) {
       
  4156         promptgroup(GUI_COMMON)
       
  4157         special(SPC_AS)
       
  4158         size(29)
       
  4159         prompt("Access Security Group")
       
  4160     }
       
  4161     field(SCAN, DBF_MENU) {
       
  4162         promptgroup(GUI_SCAN)
       
  4163         special(SPC_SCAN)
       
  4164         menu(menuScan)
       
  4165         interest(1)
       
  4166         prompt("Scan Mechanism")
       
  4167     }
       
  4168     field(PINI, DBF_MENU) {
       
  4169         promptgroup(GUI_SCAN)
       
  4170         menu(menuPini)
       
  4171         interest(1)
       
  4172         prompt("Process at iocInit")
       
  4173     }
       
  4174     field(PHAS, DBF_SHORT) {
       
  4175         promptgroup(GUI_SCAN)
       
  4176         special(SPC_SCAN)
       
  4177         interest(1)
       
  4178         prompt("Scan Phase")
       
  4179     }
       
  4180     field(EVNT, DBF_STRING) {
       
  4181         promptgroup(GUI_SCAN)
       
  4182         special(SPC_SCAN)
       
  4183         interest(1)
       
  4184         size(40)
       
  4185         prompt("Event Name")
       
  4186     }
       
  4187     field(TSE, DBF_SHORT) {
       
  4188         promptgroup(GUI_SCAN)
       
  4189         interest(1)
       
  4190         prompt("Time Stamp Event")
       
  4191     }
       
  4192     field(TSEL, DBF_INLINK) {
       
  4193         promptgroup(GUI_SCAN)
       
  4194         interest(1)
       
  4195         prompt("Time Stamp Link")
       
  4196     }
       
  4197     field(DTYP, DBF_DEVICE) {
       
  4198         promptgroup(GUI_LINKS)
       
  4199         interest(1)
       
  4200         prompt("Device Type")
       
  4201     }
       
  4202     field(DISV, DBF_SHORT) {
       
  4203         promptgroup(GUI_SCAN)
       
  4204         initial("1")
       
  4205         prompt("Disable Value")
       
  4206     }
       
  4207     field(DISA, DBF_SHORT) {
       
  4208         prompt("Disable")
       
  4209     }
       
  4210     field(SDIS, DBF_INLINK) {
       
  4211         promptgroup(GUI_SCAN)
       
  4212         interest(1)
       
  4213         prompt("Scanning Disable")
       
  4214     }
       
  4215     field(MLOK, DBF_NOACCESS) {
       
  4216         special(SPC_NOMOD)
       
  4217         extra("epicsMutexId        mlok")
       
  4218         interest(4)
       
  4219         prompt("Monitor lock")
       
  4220     }
       
  4221     field(MLIS, DBF_NOACCESS) {
       
  4222         special(SPC_NOMOD)
       
  4223         extra("ELLLIST             mlis")
       
  4224         interest(4)
       
  4225         prompt("Monitor List")
       
  4226     }
       
  4227     field(DISP, DBF_UCHAR) {
       
  4228         prompt("Disable putField")
       
  4229     }
       
  4230     field(PROC, DBF_UCHAR) {
       
  4231         interest(3)
       
  4232         pp(TRUE)
       
  4233         prompt("Force Processing")
       
  4234     }
       
  4235     field(STAT, DBF_MENU) {
       
  4236         special(SPC_NOMOD)
       
  4237         menu(menuAlarmStat)
       
  4238         initial("UDF")
       
  4239         prompt("Alarm Status")
       
  4240     }
       
  4241     field(SEVR, DBF_MENU) {
       
  4242         special(SPC_NOMOD)
       
  4243         menu(menuAlarmSevr)
       
  4244         prompt("Alarm Severity")
       
  4245     }
       
  4246     field(NSTA, DBF_MENU) {
       
  4247         special(SPC_NOMOD)
       
  4248         menu(menuAlarmStat)
       
  4249         interest(2)
       
  4250         prompt("New Alarm Status")
       
  4251     }
       
  4252     field(NSEV, DBF_MENU) {
       
  4253         special(SPC_NOMOD)
       
  4254         menu(menuAlarmSevr)
       
  4255         interest(2)
       
  4256         prompt("New Alarm Severity")
       
  4257     }
       
  4258     field(ACKS, DBF_MENU) {
       
  4259         special(SPC_NOMOD)
       
  4260         menu(menuAlarmSevr)
       
  4261         interest(2)
       
  4262         prompt("Alarm Ack Severity")
       
  4263     }
       
  4264     field(ACKT, DBF_MENU) {
       
  4265         promptgroup(GUI_ALARMS)
       
  4266         special(SPC_NOMOD)
       
  4267         menu(menuYesNo)
       
  4268         initial("YES")
       
  4269         interest(2)
       
  4270         prompt("Alarm Ack Transient")
       
  4271     }
       
  4272     field(DISS, DBF_MENU) {
       
  4273         promptgroup(GUI_SCAN)
       
  4274         menu(menuAlarmSevr)
       
  4275         interest(1)
       
  4276         prompt("Disable Alarm Sevrty")
       
  4277     }
       
  4278     field(LCNT, DBF_UCHAR) {
       
  4279         special(SPC_NOMOD)
       
  4280         interest(2)
       
  4281         prompt("Lock Count")
       
  4282     }
       
  4283     field(PACT, DBF_UCHAR) {
       
  4284         special(SPC_NOMOD)
       
  4285         interest(1)
       
  4286         prompt("Record active")
       
  4287     }
       
  4288     field(PUTF, DBF_UCHAR) {
       
  4289         special(SPC_NOMOD)
       
  4290         interest(1)
       
  4291         prompt("dbPutField process")
       
  4292     }
       
  4293     field(RPRO, DBF_UCHAR) {
       
  4294         special(SPC_NOMOD)
       
  4295         interest(1)
       
  4296         prompt("Reprocess ")
       
  4297     }
       
  4298     field(ASP, DBF_NOACCESS) {
       
  4299         special(SPC_NOMOD)
       
  4300         extra("struct asgMember    *asp")
       
  4301         interest(4)
       
  4302         prompt("Access Security Pvt")
       
  4303     }
       
  4304     field(PPN, DBF_NOACCESS) {
       
  4305         special(SPC_NOMOD)
       
  4306         extra("struct processNotify *ppn")
       
  4307         interest(4)
       
  4308         prompt("pprocessNotify")
       
  4309     }
       
  4310     field(PPNR, DBF_NOACCESS) {
       
  4311         special(SPC_NOMOD)
       
  4312         extra("struct processNotifyRecord *ppnr")
       
  4313         interest(4)
       
  4314         prompt("pprocessNotifyRecord")
       
  4315     }
       
  4316     field(SPVT, DBF_NOACCESS) {
       
  4317         special(SPC_NOMOD)
       
  4318         extra("struct scan_element *spvt")
       
  4319         interest(4)
       
  4320         prompt("Scan Private")
       
  4321     }
       
  4322     field(RSET, DBF_NOACCESS) {
       
  4323         special(SPC_NOMOD)
       
  4324         extra("struct rset         *rset")
       
  4325         interest(4)
       
  4326         prompt("Address of RSET")
       
  4327     }
       
  4328     field(DSET, DBF_NOACCESS) {
       
  4329         special(SPC_NOMOD)
       
  4330         extra("struct dset         *dset")
       
  4331         interest(4)
       
  4332         prompt("DSET address")
       
  4333     }
       
  4334     field(DPVT, DBF_NOACCESS) {
       
  4335         special(SPC_NOMOD)
       
  4336         extra("void                *dpvt")
       
  4337         interest(4)
       
  4338         prompt("Device Private")
       
  4339     }
       
  4340     field(RDES, DBF_NOACCESS) {
       
  4341         special(SPC_NOMOD)
       
  4342         extra("struct dbRecordType *rdes")
       
  4343         interest(4)
       
  4344         prompt("Address of dbRecordType")
       
  4345     }
       
  4346     field(LSET, DBF_NOACCESS) {
       
  4347         special(SPC_NOMOD)
       
  4348         extra("struct lockRecord   *lset")
       
  4349         interest(4)
       
  4350         prompt("Lock Set")
       
  4351     }
       
  4352     field(PRIO, DBF_MENU) {
       
  4353         promptgroup(GUI_SCAN)
       
  4354         special(SPC_SCAN)
       
  4355         menu(menuPriority)
       
  4356         interest(1)
       
  4357         prompt("Scheduling Priority")
       
  4358     }
       
  4359     field(TPRO, DBF_UCHAR) {
       
  4360         prompt("Trace Processing")
       
  4361     }
       
  4362     field(BKPT, DBF_NOACCESS) {
       
  4363         special(SPC_NOMOD)
       
  4364         extra("char                bkpt")
       
  4365         interest(1)
       
  4366         prompt("Break Point")
       
  4367     }
       
  4368     field(UDF, DBF_UCHAR) {
       
  4369         promptgroup(GUI_COMMON)
       
  4370         initial("1")
       
  4371         interest(1)
       
  4372         pp(TRUE)
       
  4373         prompt("Undefined")
       
  4374     }
       
  4375     field(UDFS, DBF_MENU) {
       
  4376         promptgroup(GUI_COMMON)
       
  4377         menu(menuAlarmSevr)
       
  4378         initial("INVALID")
       
  4379         interest(1)
       
  4380         prompt("Undefined Alarm Sevrty")
       
  4381     }
       
  4382     field(TIME, DBF_NOACCESS) {
       
  4383         special(SPC_NOMOD)
       
  4384         extra("epicsTimeStamp      time")
       
  4385         interest(2)
       
  4386         prompt("Time")
       
  4387     }
       
  4388     field(FLNK, DBF_FWDLINK) {
       
  4389         promptgroup(GUI_LINKS)
       
  4390         interest(1)
       
  4391         prompt("Forward Process Link")
       
  4392     }
       
  4393     field(VAL, DBF_NOACCESS) {
       
  4394         special(SPC_DBADDR)
       
  4395         asl(ASL0)
       
  4396         extra("void *		val")
       
  4397         pp(TRUE)
       
  4398         prompt("Value")
       
  4399     }
       
  4400     field(PREC, DBF_SHORT) {
       
  4401         prop(YES)
       
  4402         promptgroup(GUI_ALARMS)
       
  4403         interest(1)
       
  4404         prompt("Display Precision")
       
  4405     }
       
  4406     field(INP, DBF_INLINK) {
       
  4407         promptgroup(GUI_BITS1)
       
  4408         interest(1)
       
  4409         prompt("Input Specification")
       
  4410     }
       
  4411     field(EGU, DBF_STRING) {
       
  4412         prop(YES)
       
  4413         promptgroup(GUI_BITS2)
       
  4414         interest(1)
       
  4415         size(16)
       
  4416         prompt("Engineering Units Name")
       
  4417     }
       
  4418     field(HOPR, DBF_DOUBLE) {
       
  4419         prop(YES)
       
  4420         promptgroup(GUI_CALC)
       
  4421         interest(1)
       
  4422         prompt("High Operating Range")
       
  4423     }
       
  4424     field(LOPR, DBF_DOUBLE) {
       
  4425         prop(YES)
       
  4426         promptgroup(GUI_CLOCK)
       
  4427         interest(1)
       
  4428         prompt("Low Operating Range")
       
  4429     }
       
  4430     field(NELM, DBF_ULONG) {
       
  4431         promptgroup(GUI_COMPRESS)
       
  4432         special(SPC_NOMOD)
       
  4433         initial("1")
       
  4434         interest(1)
       
  4435         prompt("Number of Elements")
       
  4436     }
       
  4437     field(FTVL, DBF_MENU) {
       
  4438         promptgroup(GUI_CONVERT)
       
  4439         special(SPC_NOMOD)
       
  4440         menu(menuFtype)
       
  4441         interest(1)
       
  4442         prompt("Field Type of Value")
       
  4443     }
       
  4444     field(NORD, DBF_ULONG) {
       
  4445         special(SPC_NOMOD)
       
  4446         prompt("Number elements read")
       
  4447     }
       
  4448     field(BPTR, DBF_NOACCESS) {
       
  4449         special(SPC_NOMOD)
       
  4450         extra("void *		bptr")
       
  4451         interest(4)
       
  4452         prompt("Buffer Pointer")
       
  4453     }
       
  4454     field(SIML, DBF_INLINK) {
       
  4455         promptgroup(GUI_HIST)
       
  4456         interest(1)
       
  4457         prompt("Sim Mode Location")
       
  4458     }
       
  4459     field(SIMM, DBF_MENU) {
       
  4460         menu(menuYesNo)
       
  4461         interest(1)
       
  4462         prompt("Simulation Mode")
       
  4463     }
       
  4464     field(SIMS, DBF_MENU) {
       
  4465         promptgroup(GUI_INPUTS)
       
  4466         menu(menuAlarmSevr)
       
  4467         interest(2)
       
  4468         prompt("Sim mode Alarm Svrty")
       
  4469     }
       
  4470     field(SIOL, DBF_INLINK) {
       
  4471         promptgroup(GUI_INPUTS)
       
  4472         interest(1)
       
  4473         prompt("Sim Input Specifctn")
       
  4474     }
       
  4475     field(MPST, DBF_MENU) {
       
  4476         promptgroup(GUI_DISPLAY)
       
  4477         menu(aaiPOST)
       
  4478         interest(1)
       
  4479         prompt("Post Value Monitors")
       
  4480     }
       
  4481     field(APST, DBF_MENU) {
       
  4482         promptgroup(GUI_DISPLAY)
       
  4483         menu(aaiPOST)
       
  4484         interest(1)
       
  4485         prompt("Post Archive Monitors")
       
  4486     }
       
  4487     field(HASH, DBF_ULONG) {
       
  4488         interest(3)
       
  4489         prompt("Hash of OnChange data.")
       
  4490     }
       
  4491 }
       
  4492 device(aai, CONSTANT, devAaiSoft, "Soft Channel")
       
  4493 device(aai, INST_IO, devaaiStream, "stream")
       
  4494 recordtype(permissive) {
       
  4495     %#include "epicsTypes.h"
       
  4496     %#include "link.h"
       
  4497     %#include "epicsMutex.h"
       
  4498     %#include "ellLib.h"
       
  4499     %#include "epicsTime.h"
       
  4500     field(NAME, DBF_STRING) {
       
  4501         special(SPC_NOMOD)
       
  4502         size(61)
       
  4503         prompt("Record Name")
       
  4504     }
       
  4505     field(DESC, DBF_STRING) {
       
  4506         promptgroup(GUI_COMMON)
       
  4507         size(41)
       
  4508         prompt("Descriptor")
       
  4509     }
       
  4510     field(ASG, DBF_STRING) {
       
  4511         promptgroup(GUI_COMMON)
       
  4512         special(SPC_AS)
       
  4513         size(29)
       
  4514         prompt("Access Security Group")
       
  4515     }
       
  4516     field(SCAN, DBF_MENU) {
       
  4517         promptgroup(GUI_SCAN)
       
  4518         special(SPC_SCAN)
       
  4519         menu(menuScan)
       
  4520         interest(1)
       
  4521         prompt("Scan Mechanism")
       
  4522     }
       
  4523     field(PINI, DBF_MENU) {
       
  4524         promptgroup(GUI_SCAN)
       
  4525         menu(menuPini)
       
  4526         interest(1)
       
  4527         prompt("Process at iocInit")
       
  4528     }
       
  4529     field(PHAS, DBF_SHORT) {
       
  4530         promptgroup(GUI_SCAN)
       
  4531         special(SPC_SCAN)
       
  4532         interest(1)
       
  4533         prompt("Scan Phase")
       
  4534     }
       
  4535     field(EVNT, DBF_STRING) {
       
  4536         promptgroup(GUI_SCAN)
       
  4537         special(SPC_SCAN)
       
  4538         interest(1)
       
  4539         size(40)
       
  4540         prompt("Event Name")
       
  4541     }
       
  4542     field(TSE, DBF_SHORT) {
       
  4543         promptgroup(GUI_SCAN)
       
  4544         interest(1)
       
  4545         prompt("Time Stamp Event")
       
  4546     }
       
  4547     field(TSEL, DBF_INLINK) {
       
  4548         promptgroup(GUI_SCAN)
       
  4549         interest(1)
       
  4550         prompt("Time Stamp Link")
       
  4551     }
       
  4552     field(DTYP, DBF_DEVICE) {
       
  4553         promptgroup(GUI_LINKS)
       
  4554         interest(1)
       
  4555         prompt("Device Type")
       
  4556     }
       
  4557     field(DISV, DBF_SHORT) {
       
  4558         promptgroup(GUI_SCAN)
       
  4559         initial("1")
       
  4560         prompt("Disable Value")
       
  4561     }
       
  4562     field(DISA, DBF_SHORT) {
       
  4563         prompt("Disable")
       
  4564     }
       
  4565     field(SDIS, DBF_INLINK) {
       
  4566         promptgroup(GUI_SCAN)
       
  4567         interest(1)
       
  4568         prompt("Scanning Disable")
       
  4569     }
       
  4570     field(MLOK, DBF_NOACCESS) {
       
  4571         special(SPC_NOMOD)
       
  4572         extra("epicsMutexId        mlok")
       
  4573         interest(4)
       
  4574         prompt("Monitor lock")
       
  4575     }
       
  4576     field(MLIS, DBF_NOACCESS) {
       
  4577         special(SPC_NOMOD)
       
  4578         extra("ELLLIST             mlis")
       
  4579         interest(4)
       
  4580         prompt("Monitor List")
       
  4581     }
       
  4582     field(DISP, DBF_UCHAR) {
       
  4583         prompt("Disable putField")
       
  4584     }
       
  4585     field(PROC, DBF_UCHAR) {
       
  4586         interest(3)
       
  4587         pp(TRUE)
       
  4588         prompt("Force Processing")
       
  4589     }
       
  4590     field(STAT, DBF_MENU) {
       
  4591         special(SPC_NOMOD)
       
  4592         menu(menuAlarmStat)
       
  4593         initial("UDF")
       
  4594         prompt("Alarm Status")
       
  4595     }
       
  4596     field(SEVR, DBF_MENU) {
       
  4597         special(SPC_NOMOD)
       
  4598         menu(menuAlarmSevr)
       
  4599         prompt("Alarm Severity")
       
  4600     }
       
  4601     field(NSTA, DBF_MENU) {
       
  4602         special(SPC_NOMOD)
       
  4603         menu(menuAlarmStat)
       
  4604         interest(2)
       
  4605         prompt("New Alarm Status")
       
  4606     }
       
  4607     field(NSEV, DBF_MENU) {
       
  4608         special(SPC_NOMOD)
       
  4609         menu(menuAlarmSevr)
       
  4610         interest(2)
       
  4611         prompt("New Alarm Severity")
       
  4612     }
       
  4613     field(ACKS, DBF_MENU) {
       
  4614         special(SPC_NOMOD)
       
  4615         menu(menuAlarmSevr)
       
  4616         interest(2)
       
  4617         prompt("Alarm Ack Severity")
       
  4618     }
       
  4619     field(ACKT, DBF_MENU) {
       
  4620         promptgroup(GUI_ALARMS)
       
  4621         special(SPC_NOMOD)
       
  4622         menu(menuYesNo)
       
  4623         initial("YES")
       
  4624         interest(2)
       
  4625         prompt("Alarm Ack Transient")
       
  4626     }
       
  4627     field(DISS, DBF_MENU) {
       
  4628         promptgroup(GUI_SCAN)
       
  4629         menu(menuAlarmSevr)
       
  4630         interest(1)
       
  4631         prompt("Disable Alarm Sevrty")
       
  4632     }
       
  4633     field(LCNT, DBF_UCHAR) {
       
  4634         special(SPC_NOMOD)
       
  4635         interest(2)
       
  4636         prompt("Lock Count")
       
  4637     }
       
  4638     field(PACT, DBF_UCHAR) {
       
  4639         special(SPC_NOMOD)
       
  4640         interest(1)
       
  4641         prompt("Record active")
       
  4642     }
       
  4643     field(PUTF, DBF_UCHAR) {
       
  4644         special(SPC_NOMOD)
       
  4645         interest(1)
       
  4646         prompt("dbPutField process")
       
  4647     }
       
  4648     field(RPRO, DBF_UCHAR) {
       
  4649         special(SPC_NOMOD)
       
  4650         interest(1)
       
  4651         prompt("Reprocess ")
       
  4652     }
       
  4653     field(ASP, DBF_NOACCESS) {
       
  4654         special(SPC_NOMOD)
       
  4655         extra("struct asgMember    *asp")
       
  4656         interest(4)
       
  4657         prompt("Access Security Pvt")
       
  4658     }
       
  4659     field(PPN, DBF_NOACCESS) {
       
  4660         special(SPC_NOMOD)
       
  4661         extra("struct processNotify *ppn")
       
  4662         interest(4)
       
  4663         prompt("pprocessNotify")
       
  4664     }
       
  4665     field(PPNR, DBF_NOACCESS) {
       
  4666         special(SPC_NOMOD)
       
  4667         extra("struct processNotifyRecord *ppnr")
       
  4668         interest(4)
       
  4669         prompt("pprocessNotifyRecord")
       
  4670     }
       
  4671     field(SPVT, DBF_NOACCESS) {
       
  4672         special(SPC_NOMOD)
       
  4673         extra("struct scan_element *spvt")
       
  4674         interest(4)
       
  4675         prompt("Scan Private")
       
  4676     }
       
  4677     field(RSET, DBF_NOACCESS) {
       
  4678         special(SPC_NOMOD)
       
  4679         extra("struct rset         *rset")
       
  4680         interest(4)
       
  4681         prompt("Address of RSET")
       
  4682     }
       
  4683     field(DSET, DBF_NOACCESS) {
       
  4684         special(SPC_NOMOD)
       
  4685         extra("struct dset         *dset")
       
  4686         interest(4)
       
  4687         prompt("DSET address")
       
  4688     }
       
  4689     field(DPVT, DBF_NOACCESS) {
       
  4690         special(SPC_NOMOD)
       
  4691         extra("void                *dpvt")
       
  4692         interest(4)
       
  4693         prompt("Device Private")
       
  4694     }
       
  4695     field(RDES, DBF_NOACCESS) {
       
  4696         special(SPC_NOMOD)
       
  4697         extra("struct dbRecordType *rdes")
       
  4698         interest(4)
       
  4699         prompt("Address of dbRecordType")
       
  4700     }
       
  4701     field(LSET, DBF_NOACCESS) {
       
  4702         special(SPC_NOMOD)
       
  4703         extra("struct lockRecord   *lset")
       
  4704         interest(4)
       
  4705         prompt("Lock Set")
       
  4706     }
       
  4707     field(PRIO, DBF_MENU) {
       
  4708         promptgroup(GUI_SCAN)
       
  4709         special(SPC_SCAN)
       
  4710         menu(menuPriority)
       
  4711         interest(1)
       
  4712         prompt("Scheduling Priority")
       
  4713     }
       
  4714     field(TPRO, DBF_UCHAR) {
       
  4715         prompt("Trace Processing")
       
  4716     }
       
  4717     field(BKPT, DBF_NOACCESS) {
       
  4718         special(SPC_NOMOD)
       
  4719         extra("char                bkpt")
       
  4720         interest(1)
       
  4721         prompt("Break Point")
       
  4722     }
       
  4723     field(UDF, DBF_UCHAR) {
       
  4724         promptgroup(GUI_COMMON)
       
  4725         initial("1")
       
  4726         interest(1)
       
  4727         pp(TRUE)
       
  4728         prompt("Undefined")
       
  4729     }
       
  4730     field(UDFS, DBF_MENU) {
       
  4731         promptgroup(GUI_COMMON)
       
  4732         menu(menuAlarmSevr)
       
  4733         initial("INVALID")
       
  4734         interest(1)
       
  4735         prompt("Undefined Alarm Sevrty")
       
  4736     }
       
  4737     field(TIME, DBF_NOACCESS) {
       
  4738         special(SPC_NOMOD)
       
  4739         extra("epicsTimeStamp      time")
       
  4740         interest(2)
       
  4741         prompt("Time")
       
  4742     }
       
  4743     field(FLNK, DBF_FWDLINK) {
       
  4744         promptgroup(GUI_LINKS)
       
  4745         interest(1)
       
  4746         prompt("Forward Process Link")
       
  4747     }
       
  4748     field(LABL, DBF_STRING) {
       
  4749         promptgroup(GUI_DISPLAY)
       
  4750         interest(1)
       
  4751         pp(TRUE)
       
  4752         size(20)
       
  4753         prompt("Button Label")
       
  4754     }
       
  4755     field(VAL, DBF_USHORT) {
       
  4756         asl(ASL0)
       
  4757         pp(TRUE)
       
  4758         prompt("Status")
       
  4759     }
       
  4760     field(OVAL, DBF_USHORT) {
       
  4761         special(SPC_NOMOD)
       
  4762         interest(3)
       
  4763         prompt("Old Status")
       
  4764     }
       
  4765     field(WFLG, DBF_USHORT) {
       
  4766         pp(TRUE)
       
  4767         prompt("Wait Flag")
       
  4768     }
       
  4769     field(OFLG, DBF_USHORT) {
       
  4770         special(SPC_NOMOD)
       
  4771         interest(3)
       
  4772         prompt("Old Flag")
       
  4773     }
       
  4774 }
       
  4775 recordtype(bo) {
       
  4776     %#include "epicsTypes.h"
       
  4777     %#include "link.h"
       
  4778     %#include "epicsMutex.h"
       
  4779     %#include "ellLib.h"
       
  4780     %#include "epicsTime.h"
       
  4781     field(NAME, DBF_STRING) {
       
  4782         special(SPC_NOMOD)
       
  4783         size(61)
       
  4784         prompt("Record Name")
       
  4785     }
       
  4786     field(DESC, DBF_STRING) {
       
  4787         promptgroup(GUI_COMMON)
       
  4788         size(41)
       
  4789         prompt("Descriptor")
       
  4790     }
       
  4791     field(ASG, DBF_STRING) {
       
  4792         promptgroup(GUI_COMMON)
       
  4793         special(SPC_AS)
       
  4794         size(29)
       
  4795         prompt("Access Security Group")
       
  4796     }
       
  4797     field(SCAN, DBF_MENU) {
       
  4798         promptgroup(GUI_SCAN)
       
  4799         special(SPC_SCAN)
       
  4800         menu(menuScan)
       
  4801         interest(1)
       
  4802         prompt("Scan Mechanism")
       
  4803     }
       
  4804     field(PINI, DBF_MENU) {
       
  4805         promptgroup(GUI_SCAN)
       
  4806         menu(menuPini)
       
  4807         interest(1)
       
  4808         prompt("Process at iocInit")
       
  4809     }
       
  4810     field(PHAS, DBF_SHORT) {
       
  4811         promptgroup(GUI_SCAN)
       
  4812         special(SPC_SCAN)
       
  4813         interest(1)
       
  4814         prompt("Scan Phase")
       
  4815     }
       
  4816     field(EVNT, DBF_STRING) {
       
  4817         promptgroup(GUI_SCAN)
       
  4818         special(SPC_SCAN)
       
  4819         interest(1)
       
  4820         size(40)
       
  4821         prompt("Event Name")
       
  4822     }
       
  4823     field(TSE, DBF_SHORT) {
       
  4824         promptgroup(GUI_SCAN)
       
  4825         interest(1)
       
  4826         prompt("Time Stamp Event")
       
  4827     }
       
  4828     field(TSEL, DBF_INLINK) {
       
  4829         promptgroup(GUI_SCAN)
       
  4830         interest(1)
       
  4831         prompt("Time Stamp Link")
       
  4832     }
       
  4833     field(DTYP, DBF_DEVICE) {
       
  4834         promptgroup(GUI_LINKS)
       
  4835         interest(1)
       
  4836         prompt("Device Type")
       
  4837     }
       
  4838     field(DISV, DBF_SHORT) {
       
  4839         promptgroup(GUI_SCAN)
       
  4840         initial("1")
       
  4841         prompt("Disable Value")
       
  4842     }
       
  4843     field(DISA, DBF_SHORT) {
       
  4844         prompt("Disable")
       
  4845     }
       
  4846     field(SDIS, DBF_INLINK) {
       
  4847         promptgroup(GUI_SCAN)
       
  4848         interest(1)
       
  4849         prompt("Scanning Disable")
       
  4850     }
       
  4851     field(MLOK, DBF_NOACCESS) {
       
  4852         special(SPC_NOMOD)
       
  4853         extra("epicsMutexId        mlok")
       
  4854         interest(4)
       
  4855         prompt("Monitor lock")
       
  4856     }
       
  4857     field(MLIS, DBF_NOACCESS) {
       
  4858         special(SPC_NOMOD)
       
  4859         extra("ELLLIST             mlis")
       
  4860         interest(4)
       
  4861         prompt("Monitor List")
       
  4862     }
       
  4863     field(DISP, DBF_UCHAR) {
       
  4864         prompt("Disable putField")
       
  4865     }
       
  4866     field(PROC, DBF_UCHAR) {
       
  4867         interest(3)
       
  4868         pp(TRUE)
       
  4869         prompt("Force Processing")
       
  4870     }
       
  4871     field(STAT, DBF_MENU) {
       
  4872         special(SPC_NOMOD)
       
  4873         menu(menuAlarmStat)
       
  4874         initial("UDF")
       
  4875         prompt("Alarm Status")
       
  4876     }
       
  4877     field(SEVR, DBF_MENU) {
       
  4878         special(SPC_NOMOD)
       
  4879         menu(menuAlarmSevr)
       
  4880         prompt("Alarm Severity")
       
  4881     }
       
  4882     field(NSTA, DBF_MENU) {
       
  4883         special(SPC_NOMOD)
       
  4884         menu(menuAlarmStat)
       
  4885         interest(2)
       
  4886         prompt("New Alarm Status")
       
  4887     }
       
  4888     field(NSEV, DBF_MENU) {
       
  4889         special(SPC_NOMOD)
       
  4890         menu(menuAlarmSevr)
       
  4891         interest(2)
       
  4892         prompt("New Alarm Severity")
       
  4893     }
       
  4894     field(ACKS, DBF_MENU) {
       
  4895         special(SPC_NOMOD)
       
  4896         menu(menuAlarmSevr)
       
  4897         interest(2)
       
  4898         prompt("Alarm Ack Severity")
       
  4899     }
       
  4900     field(ACKT, DBF_MENU) {
       
  4901         promptgroup(GUI_ALARMS)
       
  4902         special(SPC_NOMOD)
       
  4903         menu(menuYesNo)
       
  4904         initial("YES")
       
  4905         interest(2)
       
  4906         prompt("Alarm Ack Transient")
       
  4907     }
       
  4908     field(DISS, DBF_MENU) {
       
  4909         promptgroup(GUI_SCAN)
       
  4910         menu(menuAlarmSevr)
       
  4911         interest(1)
       
  4912         prompt("Disable Alarm Sevrty")
       
  4913     }
       
  4914     field(LCNT, DBF_UCHAR) {
       
  4915         special(SPC_NOMOD)
       
  4916         interest(2)
       
  4917         prompt("Lock Count")
       
  4918     }
       
  4919     field(PACT, DBF_UCHAR) {
       
  4920         special(SPC_NOMOD)
       
  4921         interest(1)
       
  4922         prompt("Record active")
       
  4923     }
       
  4924     field(PUTF, DBF_UCHAR) {
       
  4925         special(SPC_NOMOD)
       
  4926         interest(1)
       
  4927         prompt("dbPutField process")
       
  4928     }
       
  4929     field(RPRO, DBF_UCHAR) {
       
  4930         special(SPC_NOMOD)
       
  4931         interest(1)
       
  4932         prompt("Reprocess ")
       
  4933     }
       
  4934     field(ASP, DBF_NOACCESS) {
       
  4935         special(SPC_NOMOD)
       
  4936         extra("struct asgMember    *asp")
       
  4937         interest(4)
       
  4938         prompt("Access Security Pvt")
       
  4939     }
       
  4940     field(PPN, DBF_NOACCESS) {
       
  4941         special(SPC_NOMOD)
       
  4942         extra("struct processNotify *ppn")
       
  4943         interest(4)
       
  4944         prompt("pprocessNotify")
       
  4945     }
       
  4946     field(PPNR, DBF_NOACCESS) {
       
  4947         special(SPC_NOMOD)
       
  4948         extra("struct processNotifyRecord *ppnr")
       
  4949         interest(4)
       
  4950         prompt("pprocessNotifyRecord")
       
  4951     }
       
  4952     field(SPVT, DBF_NOACCESS) {
       
  4953         special(SPC_NOMOD)
       
  4954         extra("struct scan_element *spvt")
       
  4955         interest(4)
       
  4956         prompt("Scan Private")
       
  4957     }
       
  4958     field(RSET, DBF_NOACCESS) {
       
  4959         special(SPC_NOMOD)
       
  4960         extra("struct rset         *rset")
       
  4961         interest(4)
       
  4962         prompt("Address of RSET")
       
  4963     }
       
  4964     field(DSET, DBF_NOACCESS) {
       
  4965         special(SPC_NOMOD)
       
  4966         extra("struct dset         *dset")
       
  4967         interest(4)
       
  4968         prompt("DSET address")
       
  4969     }
       
  4970     field(DPVT, DBF_NOACCESS) {
       
  4971         special(SPC_NOMOD)
       
  4972         extra("void                *dpvt")
       
  4973         interest(4)
       
  4974         prompt("Device Private")
       
  4975     }
       
  4976     field(RDES, DBF_NOACCESS) {
       
  4977         special(SPC_NOMOD)
       
  4978         extra("struct dbRecordType *rdes")
       
  4979         interest(4)
       
  4980         prompt("Address of dbRecordType")
       
  4981     }
       
  4982     field(LSET, DBF_NOACCESS) {
       
  4983         special(SPC_NOMOD)
       
  4984         extra("struct lockRecord   *lset")
       
  4985         interest(4)
       
  4986         prompt("Lock Set")
       
  4987     }
       
  4988     field(PRIO, DBF_MENU) {
       
  4989         promptgroup(GUI_SCAN)
       
  4990         special(SPC_SCAN)
       
  4991         menu(menuPriority)
       
  4992         interest(1)
       
  4993         prompt("Scheduling Priority")
       
  4994     }
       
  4995     field(TPRO, DBF_UCHAR) {
       
  4996         prompt("Trace Processing")
       
  4997     }
       
  4998     field(BKPT, DBF_NOACCESS) {
       
  4999         special(SPC_NOMOD)
       
  5000         extra("char                bkpt")
       
  5001         interest(1)
       
  5002         prompt("Break Point")
       
  5003     }
       
  5004     field(UDF, DBF_UCHAR) {
       
  5005         promptgroup(GUI_COMMON)
       
  5006         initial("1")
       
  5007         interest(1)
       
  5008         pp(TRUE)
       
  5009         prompt("Undefined")
       
  5010     }
       
  5011     field(UDFS, DBF_MENU) {
       
  5012         promptgroup(GUI_COMMON)
       
  5013         menu(menuAlarmSevr)
       
  5014         initial("INVALID")
       
  5015         interest(1)
       
  5016         prompt("Undefined Alarm Sevrty")
       
  5017     }
       
  5018     field(TIME, DBF_NOACCESS) {
       
  5019         special(SPC_NOMOD)
       
  5020         extra("epicsTimeStamp      time")
       
  5021         interest(2)
       
  5022         prompt("Time")
       
  5023     }
       
  5024     field(FLNK, DBF_FWDLINK) {
       
  5025         promptgroup(GUI_LINKS)
       
  5026         interest(1)
       
  5027         prompt("Forward Process Link")
       
  5028     }
       
  5029     field(VAL, DBF_ENUM) {
       
  5030         promptgroup(GUI_OUTPUT)
       
  5031         asl(ASL0)
       
  5032         pp(TRUE)
       
  5033         prompt("Current Value")
       
  5034     }
       
  5035     field(OMSL, DBF_MENU) {
       
  5036         promptgroup(GUI_OUTPUT)
       
  5037         menu(menuOmsl)
       
  5038         interest(1)
       
  5039         prompt("Output Mode Select")
       
  5040     }
       
  5041     field(DOL, DBF_INLINK) {
       
  5042         promptgroup(GUI_OUTPUT)
       
  5043         interest(1)
       
  5044         prompt("Desired Output Loc")
       
  5045     }
       
  5046     field(OUT, DBF_OUTLINK) {
       
  5047         promptgroup(GUI_OUTPUT)
       
  5048         interest(1)
       
  5049         prompt("Output Specification")
       
  5050     }
       
  5051     field(HIGH, DBF_DOUBLE) {
       
  5052         promptgroup(GUI_OUTPUT)
       
  5053         interest(1)
       
  5054         prompt("Seconds to Hold High")
       
  5055     }
       
  5056     field(ZNAM, DBF_STRING) {
       
  5057         prop(YES)
       
  5058         promptgroup(GUI_DISPLAY)
       
  5059         interest(1)
       
  5060         pp(TRUE)
       
  5061         size(26)
       
  5062         prompt("Zero Name")
       
  5063     }
       
  5064     field(ONAM, DBF_STRING) {
       
  5065         prop(YES)
       
  5066         promptgroup(GUI_DISPLAY)
       
  5067         interest(1)
       
  5068         pp(TRUE)
       
  5069         size(26)
       
  5070         prompt("One Name")
       
  5071     }
       
  5072     field(RVAL, DBF_ULONG) {
       
  5073         pp(TRUE)
       
  5074         prompt("Raw Value")
       
  5075     }
       
  5076     field(ORAW, DBF_ULONG) {
       
  5077         special(SPC_NOMOD)
       
  5078         interest(3)
       
  5079         prompt("prev Raw Value")
       
  5080     }
       
  5081     field(MASK, DBF_ULONG) {
       
  5082         special(SPC_NOMOD)
       
  5083         interest(1)
       
  5084         prompt("Hardware Mask")
       
  5085     }
       
  5086     field(RPVT, DBF_NOACCESS) {
       
  5087         special(SPC_NOMOD)
       
  5088         extra("void *  rpvt")
       
  5089         interest(4)
       
  5090         prompt("Record Private")
       
  5091     }
       
  5092     field(WDPT, DBF_NOACCESS) {
       
  5093         special(SPC_NOMOD)
       
  5094         extra("void *	wdpt")
       
  5095         interest(4)
       
  5096         prompt("Watch Dog Timer ID")
       
  5097     }
       
  5098     field(ZSV, DBF_MENU) {
       
  5099         promptgroup(GUI_ALARMS)
       
  5100         menu(menuAlarmSevr)
       
  5101         interest(1)
       
  5102         pp(TRUE)
       
  5103         prompt("Zero Error Severity")
       
  5104     }
       
  5105     field(OSV, DBF_MENU) {
       
  5106         promptgroup(GUI_ALARMS)
       
  5107         menu(menuAlarmSevr)
       
  5108         interest(1)
       
  5109         pp(TRUE)
       
  5110         prompt("One Error Severity")
       
  5111     }
       
  5112     field(COSV, DBF_MENU) {
       
  5113         promptgroup(GUI_ALARMS)
       
  5114         menu(menuAlarmSevr)
       
  5115         interest(1)
       
  5116         pp(TRUE)
       
  5117         prompt("Change of State Sevr")
       
  5118     }
       
  5119     field(RBV, DBF_ULONG) {
       
  5120         special(SPC_NOMOD)
       
  5121         prompt("Readback Value")
       
  5122     }
       
  5123     field(ORBV, DBF_ULONG) {
       
  5124         special(SPC_NOMOD)
       
  5125         interest(3)
       
  5126         prompt("Prev Readback Value")
       
  5127     }
       
  5128     field(MLST, DBF_USHORT) {
       
  5129         special(SPC_NOMOD)
       
  5130         interest(3)
       
  5131         prompt("Last Value Monitored")
       
  5132     }
       
  5133     field(LALM, DBF_USHORT) {
       
  5134         special(SPC_NOMOD)
       
  5135         interest(3)
       
  5136         prompt("Last Value Alarmed")
       
  5137     }
       
  5138     field(SIOL, DBF_OUTLINK) {
       
  5139         promptgroup(GUI_INPUTS)
       
  5140         interest(1)
       
  5141         prompt("Sim Output Specifctn")
       
  5142     }
       
  5143     field(SIML, DBF_INLINK) {
       
  5144         promptgroup(GUI_INPUTS)
       
  5145         interest(1)
       
  5146         prompt("Sim Mode Location")
       
  5147     }
       
  5148     field(SIMM, DBF_MENU) {
       
  5149         menu(menuYesNo)
       
  5150         interest(1)
       
  5151         prompt("Simulation Mode")
       
  5152     }
       
  5153     field(SIMS, DBF_MENU) {
       
  5154         promptgroup(GUI_INPUTS)
       
  5155         menu(menuAlarmSevr)
       
  5156         interest(2)
       
  5157         prompt("Sim mode Alarm Svrty")
       
  5158     }
       
  5159     field(IVOA, DBF_MENU) {
       
  5160         promptgroup(GUI_OUTPUT)
       
  5161         menu(menuIvoa)
       
  5162         interest(2)
       
  5163         prompt("INVALID outpt action")
       
  5164     }
       
  5165     field(IVOV, DBF_USHORT) {
       
  5166         promptgroup(GUI_OUTPUT)
       
  5167         interest(2)
       
  5168         prompt("INVALID output value")
       
  5169     }
       
  5170 }
       
  5171 device(bo, CONSTANT, devBoSoft, "Soft Channel")
       
  5172 device(bo, CONSTANT, devBoSoftRaw, "Raw Soft Channel")
       
  5173 device(bo, CONSTANT, devBoSoftCallback, "Async Soft Channel")
       
  5174 device(bo, INST_IO, devBoGeneralTime, "General Time")
       
  5175 device(bo, INST_IO, devBoDbState, "Db State")
       
  5176 device(bo, INST_IO, asynBoInt32, "asynInt32")
       
  5177 device(bo, INST_IO, asynBoUInt32Digital, "asynUInt32Digital")
       
  5178 device(bo, INST_IO, devboStream, "stream")
       
  5179 recordtype(dfanout) {
       
  5180     %#include "epicsTypes.h"
       
  5181     %#include "link.h"
       
  5182     %#include "epicsMutex.h"
       
  5183     %#include "ellLib.h"
       
  5184     %#include "epicsTime.h"
       
  5185     field(NAME, DBF_STRING) {
       
  5186         special(SPC_NOMOD)
       
  5187         size(61)
       
  5188         prompt("Record Name")
       
  5189     }
       
  5190     field(DESC, DBF_STRING) {
       
  5191         promptgroup(GUI_COMMON)
       
  5192         size(41)
       
  5193         prompt("Descriptor")
       
  5194     }
       
  5195     field(ASG, DBF_STRING) {
       
  5196         promptgroup(GUI_COMMON)
       
  5197         special(SPC_AS)
       
  5198         size(29)
       
  5199         prompt("Access Security Group")
       
  5200     }
       
  5201     field(SCAN, DBF_MENU) {
       
  5202         promptgroup(GUI_SCAN)
       
  5203         special(SPC_SCAN)
       
  5204         menu(menuScan)
       
  5205         interest(1)
       
  5206         prompt("Scan Mechanism")
       
  5207     }
       
  5208     field(PINI, DBF_MENU) {
       
  5209         promptgroup(GUI_SCAN)
       
  5210         menu(menuPini)
       
  5211         interest(1)
       
  5212         prompt("Process at iocInit")
       
  5213     }
       
  5214     field(PHAS, DBF_SHORT) {
       
  5215         promptgroup(GUI_SCAN)
       
  5216         special(SPC_SCAN)
       
  5217         interest(1)
       
  5218         prompt("Scan Phase")
       
  5219     }
       
  5220     field(EVNT, DBF_STRING) {
       
  5221         promptgroup(GUI_SCAN)
       
  5222         special(SPC_SCAN)
       
  5223         interest(1)
       
  5224         size(40)
       
  5225         prompt("Event Name")
       
  5226     }
       
  5227     field(TSE, DBF_SHORT) {
       
  5228         promptgroup(GUI_SCAN)
       
  5229         interest(1)
       
  5230         prompt("Time Stamp Event")
       
  5231     }
       
  5232     field(TSEL, DBF_INLINK) {
       
  5233         promptgroup(GUI_SCAN)
       
  5234         interest(1)
       
  5235         prompt("Time Stamp Link")
       
  5236     }
       
  5237     field(DTYP, DBF_DEVICE) {
       
  5238         promptgroup(GUI_LINKS)
       
  5239         interest(1)
       
  5240         prompt("Device Type")
       
  5241     }
       
  5242     field(DISV, DBF_SHORT) {
       
  5243         promptgroup(GUI_SCAN)
       
  5244         initial("1")
       
  5245         prompt("Disable Value")
       
  5246     }
       
  5247     field(DISA, DBF_SHORT) {
       
  5248         prompt("Disable")
       
  5249     }
       
  5250     field(SDIS, DBF_INLINK) {
       
  5251         promptgroup(GUI_SCAN)
       
  5252         interest(1)
       
  5253         prompt("Scanning Disable")
       
  5254     }
       
  5255     field(MLOK, DBF_NOACCESS) {
       
  5256         special(SPC_NOMOD)
       
  5257         extra("epicsMutexId        mlok")
       
  5258         interest(4)
       
  5259         prompt("Monitor lock")
       
  5260     }
       
  5261     field(MLIS, DBF_NOACCESS) {
       
  5262         special(SPC_NOMOD)
       
  5263         extra("ELLLIST             mlis")
       
  5264         interest(4)
       
  5265         prompt("Monitor List")
       
  5266     }
       
  5267     field(DISP, DBF_UCHAR) {
       
  5268         prompt("Disable putField")
       
  5269     }
       
  5270     field(PROC, DBF_UCHAR) {
       
  5271         interest(3)
       
  5272         pp(TRUE)
       
  5273         prompt("Force Processing")
       
  5274     }
       
  5275     field(STAT, DBF_MENU) {
       
  5276         special(SPC_NOMOD)
       
  5277         menu(menuAlarmStat)
       
  5278         initial("UDF")
       
  5279         prompt("Alarm Status")
       
  5280     }
       
  5281     field(SEVR, DBF_MENU) {
       
  5282         special(SPC_NOMOD)
       
  5283         menu(menuAlarmSevr)
       
  5284         prompt("Alarm Severity")
       
  5285     }
       
  5286     field(NSTA, DBF_MENU) {
       
  5287         special(SPC_NOMOD)
       
  5288         menu(menuAlarmStat)
       
  5289         interest(2)
       
  5290         prompt("New Alarm Status")
       
  5291     }
       
  5292     field(NSEV, DBF_MENU) {
       
  5293         special(SPC_NOMOD)
       
  5294         menu(menuAlarmSevr)
       
  5295         interest(2)
       
  5296         prompt("New Alarm Severity")
       
  5297     }
       
  5298     field(ACKS, DBF_MENU) {
       
  5299         special(SPC_NOMOD)
       
  5300         menu(menuAlarmSevr)
       
  5301         interest(2)
       
  5302         prompt("Alarm Ack Severity")
       
  5303     }
       
  5304     field(ACKT, DBF_MENU) {
       
  5305         promptgroup(GUI_ALARMS)
       
  5306         special(SPC_NOMOD)
       
  5307         menu(menuYesNo)
       
  5308         initial("YES")
       
  5309         interest(2)
       
  5310         prompt("Alarm Ack Transient")
       
  5311     }
       
  5312     field(DISS, DBF_MENU) {
       
  5313         promptgroup(GUI_SCAN)
       
  5314         menu(menuAlarmSevr)
       
  5315         interest(1)
       
  5316         prompt("Disable Alarm Sevrty")
       
  5317     }
       
  5318     field(LCNT, DBF_UCHAR) {
       
  5319         special(SPC_NOMOD)
       
  5320         interest(2)
       
  5321         prompt("Lock Count")
       
  5322     }
       
  5323     field(PACT, DBF_UCHAR) {
       
  5324         special(SPC_NOMOD)
       
  5325         interest(1)
       
  5326         prompt("Record active")
       
  5327     }
       
  5328     field(PUTF, DBF_UCHAR) {
       
  5329         special(SPC_NOMOD)
       
  5330         interest(1)
       
  5331         prompt("dbPutField process")
       
  5332     }
       
  5333     field(RPRO, DBF_UCHAR) {
       
  5334         special(SPC_NOMOD)
       
  5335         interest(1)
       
  5336         prompt("Reprocess ")
       
  5337     }
       
  5338     field(ASP, DBF_NOACCESS) {
       
  5339         special(SPC_NOMOD)
       
  5340         extra("struct asgMember    *asp")
       
  5341         interest(4)
       
  5342         prompt("Access Security Pvt")
       
  5343     }
       
  5344     field(PPN, DBF_NOACCESS) {
       
  5345         special(SPC_NOMOD)
       
  5346         extra("struct processNotify *ppn")
       
  5347         interest(4)
       
  5348         prompt("pprocessNotify")
       
  5349     }
       
  5350     field(PPNR, DBF_NOACCESS) {
       
  5351         special(SPC_NOMOD)
       
  5352         extra("struct processNotifyRecord *ppnr")
       
  5353         interest(4)
       
  5354         prompt("pprocessNotifyRecord")
       
  5355     }
       
  5356     field(SPVT, DBF_NOACCESS) {
       
  5357         special(SPC_NOMOD)
       
  5358         extra("struct scan_element *spvt")
       
  5359         interest(4)
       
  5360         prompt("Scan Private")
       
  5361     }
       
  5362     field(RSET, DBF_NOACCESS) {
       
  5363         special(SPC_NOMOD)
       
  5364         extra("struct rset         *rset")
       
  5365         interest(4)
       
  5366         prompt("Address of RSET")
       
  5367     }
       
  5368     field(DSET, DBF_NOACCESS) {
       
  5369         special(SPC_NOMOD)
       
  5370         extra("struct dset         *dset")
       
  5371         interest(4)
       
  5372         prompt("DSET address")
       
  5373     }
       
  5374     field(DPVT, DBF_NOACCESS) {
       
  5375         special(SPC_NOMOD)
       
  5376         extra("void                *dpvt")
       
  5377         interest(4)
       
  5378         prompt("Device Private")
       
  5379     }
       
  5380     field(RDES, DBF_NOACCESS) {
       
  5381         special(SPC_NOMOD)
       
  5382         extra("struct dbRecordType *rdes")
       
  5383         interest(4)
       
  5384         prompt("Address of dbRecordType")
       
  5385     }
       
  5386     field(LSET, DBF_NOACCESS) {
       
  5387         special(SPC_NOMOD)
       
  5388         extra("struct lockRecord   *lset")
       
  5389         interest(4)
       
  5390         prompt("Lock Set")
       
  5391     }
       
  5392     field(PRIO, DBF_MENU) {
       
  5393         promptgroup(GUI_SCAN)
       
  5394         special(SPC_SCAN)
       
  5395         menu(menuPriority)
       
  5396         interest(1)
       
  5397         prompt("Scheduling Priority")
       
  5398     }
       
  5399     field(TPRO, DBF_UCHAR) {
       
  5400         prompt("Trace Processing")
       
  5401     }
       
  5402     field(BKPT, DBF_NOACCESS) {
       
  5403         special(SPC_NOMOD)
       
  5404         extra("char                bkpt")
       
  5405         interest(1)
       
  5406         prompt("Break Point")
       
  5407     }
       
  5408     field(UDF, DBF_UCHAR) {
       
  5409         promptgroup(GUI_COMMON)
       
  5410         initial("1")
       
  5411         interest(1)
       
  5412         pp(TRUE)
       
  5413         prompt("Undefined")
       
  5414     }
       
  5415     field(UDFS, DBF_MENU) {
       
  5416         promptgroup(GUI_COMMON)
       
  5417         menu(menuAlarmSevr)
       
  5418         initial("INVALID")
       
  5419         interest(1)
       
  5420         prompt("Undefined Alarm Sevrty")
       
  5421     }
       
  5422     field(TIME, DBF_NOACCESS) {
       
  5423         special(SPC_NOMOD)
       
  5424         extra("epicsTimeStamp      time")
       
  5425         interest(2)
       
  5426         prompt("Time")
       
  5427     }
       
  5428     field(FLNK, DBF_FWDLINK) {
       
  5429         promptgroup(GUI_LINKS)
       
  5430         interest(1)
       
  5431         prompt("Forward Process Link")
       
  5432     }
       
  5433     field(VAL, DBF_DOUBLE) {
       
  5434         asl(ASL0)
       
  5435         pp(TRUE)
       
  5436         prompt("Desired Output")
       
  5437     }
       
  5438     field(SELM, DBF_MENU) {
       
  5439         promptgroup(GUI_LINKS)
       
  5440         menu(dfanoutSELM)
       
  5441         interest(1)
       
  5442         prompt("Select Mechanism")
       
  5443     }
       
  5444     field(SELN, DBF_USHORT) {
       
  5445         initial("1")
       
  5446         interest(1)
       
  5447         prompt("Link Selection")
       
  5448     }
       
  5449     field(SELL, DBF_INLINK) {
       
  5450         promptgroup(GUI_LINKS)
       
  5451         interest(1)
       
  5452         prompt("Link Selection Loc")
       
  5453     }
       
  5454     field(OUTA, DBF_OUTLINK) {
       
  5455         promptgroup(GUI_OUTPUT)
       
  5456         interest(1)
       
  5457         prompt("Output Spec A")
       
  5458     }
       
  5459     field(OUTB, DBF_OUTLINK) {
       
  5460         promptgroup(GUI_OUTPUT)
       
  5461         interest(1)
       
  5462         prompt("Output Spec B")
       
  5463     }
       
  5464     field(OUTC, DBF_OUTLINK) {
       
  5465         promptgroup(GUI_OUTPUT)
       
  5466         interest(1)
       
  5467         prompt("Output Spec C")
       
  5468     }
       
  5469     field(OUTD, DBF_OUTLINK) {
       
  5470         promptgroup(GUI_OUTPUT)
       
  5471         interest(1)
       
  5472         prompt("Output Spec D")
       
  5473     }
       
  5474     field(OUTE, DBF_OUTLINK) {
       
  5475         promptgroup(GUI_OUTPUT)
       
  5476         interest(1)
       
  5477         prompt("Output Spec E")
       
  5478     }
       
  5479     field(OUTF, DBF_OUTLINK) {
       
  5480         promptgroup(GUI_OUTPUT)
       
  5481         interest(1)
       
  5482         prompt("Output Spec F")
       
  5483     }
       
  5484     field(OUTG, DBF_OUTLINK) {
       
  5485         promptgroup(GUI_OUTPUT)
       
  5486         interest(1)
       
  5487         prompt("Output Spec G")
       
  5488     }
       
  5489     field(OUTH, DBF_OUTLINK) {
       
  5490         promptgroup(GUI_OUTPUT)
       
  5491         interest(1)
       
  5492         prompt("Output Spec H")
       
  5493     }
       
  5494     field(DOL, DBF_INLINK) {
       
  5495         promptgroup(GUI_INPUTS)
       
  5496         interest(1)
       
  5497         prompt("Desired Output Loc")
       
  5498     }
       
  5499     field(OMSL, DBF_MENU) {
       
  5500         promptgroup(GUI_OUTPUT)
       
  5501         menu(menuOmsl)
       
  5502         interest(1)
       
  5503         prompt("Output Mode Select")
       
  5504     }
       
  5505     field(EGU, DBF_STRING) {
       
  5506         prop(YES)
       
  5507         promptgroup(GUI_DISPLAY)
       
  5508         interest(1)
       
  5509         size(16)
       
  5510         prompt("Units name")
       
  5511     }
       
  5512     field(PREC, DBF_SHORT) {
       
  5513         prop(YES)
       
  5514         promptgroup(GUI_DISPLAY)
       
  5515         interest(1)
       
  5516         prompt("Display Precision")
       
  5517     }
       
  5518     field(HOPR, DBF_DOUBLE) {
       
  5519         prop(YES)
       
  5520         promptgroup(GUI_DISPLAY)
       
  5521         interest(1)
       
  5522         prompt("High Operating Range")
       
  5523     }
       
  5524     field(LOPR, DBF_DOUBLE) {
       
  5525         prop(YES)
       
  5526         promptgroup(GUI_DISPLAY)
       
  5527         interest(1)
       
  5528         prompt("Low Operating Range")
       
  5529     }
       
  5530     field(HIHI, DBF_DOUBLE) {
       
  5531         prop(YES)
       
  5532         promptgroup(GUI_ALARMS)
       
  5533         interest(1)
       
  5534         pp(TRUE)
       
  5535         prompt("Hihi Alarm Limit")
       
  5536     }
       
  5537     field(LOLO, DBF_DOUBLE) {
       
  5538         prop(YES)
       
  5539         promptgroup(GUI_ALARMS)
       
  5540         interest(1)
       
  5541         pp(TRUE)
       
  5542         prompt("Lolo Alarm Limit")
       
  5543     }
       
  5544     field(HIGH, DBF_DOUBLE) {
       
  5545         prop(YES)
       
  5546         promptgroup(GUI_ALARMS)
       
  5547         interest(1)
       
  5548         pp(TRUE)
       
  5549         prompt("High Alarm Limit")
       
  5550     }
       
  5551     field(LOW, DBF_DOUBLE) {
       
  5552         prop(YES)
       
  5553         promptgroup(GUI_ALARMS)
       
  5554         interest(1)
       
  5555         pp(TRUE)
       
  5556         prompt("Low Alarm Limit")
       
  5557     }
       
  5558     field(HHSV, DBF_MENU) {
       
  5559         prop(YES)
       
  5560         promptgroup(GUI_ALARMS)
       
  5561         menu(menuAlarmSevr)
       
  5562         interest(1)
       
  5563         pp(TRUE)
       
  5564         prompt("Hihi Severity")
       
  5565     }
       
  5566     field(LLSV, DBF_MENU) {
       
  5567         prop(YES)
       
  5568         promptgroup(GUI_ALARMS)
       
  5569         menu(menuAlarmSevr)
       
  5570         interest(1)
       
  5571         pp(TRUE)
       
  5572         prompt("Lolo Severity")
       
  5573     }
       
  5574     field(HSV, DBF_MENU) {
       
  5575         prop(YES)
       
  5576         promptgroup(GUI_ALARMS)
       
  5577         menu(menuAlarmSevr)
       
  5578         interest(1)
       
  5579         pp(TRUE)
       
  5580         prompt("High Severity")
       
  5581     }
       
  5582     field(LSV, DBF_MENU) {
       
  5583         prop(YES)
       
  5584         promptgroup(GUI_ALARMS)
       
  5585         menu(menuAlarmSevr)
       
  5586         interest(1)
       
  5587         pp(TRUE)
       
  5588         prompt("Low Severity")
       
  5589     }
       
  5590     field(HYST, DBF_DOUBLE) {
       
  5591         promptgroup(GUI_ALARMS)
       
  5592         interest(1)
       
  5593         prompt("Alarm Deadband")
       
  5594     }
       
  5595     field(ADEL, DBF_DOUBLE) {
       
  5596         promptgroup(GUI_DISPLAY)
       
  5597         interest(1)
       
  5598         prompt("Archive Deadband")
       
  5599     }
       
  5600     field(MDEL, DBF_DOUBLE) {
       
  5601         promptgroup(GUI_DISPLAY)
       
  5602         interest(1)
       
  5603         prompt("Monitor Deadband")
       
  5604     }
       
  5605     field(LALM, DBF_DOUBLE) {
       
  5606         special(SPC_NOMOD)
       
  5607         interest(3)
       
  5608         prompt("Last Value Alarmed")
       
  5609     }
       
  5610     field(ALST, DBF_DOUBLE) {
       
  5611         special(SPC_NOMOD)
       
  5612         interest(3)
       
  5613         prompt("Last Value Archived")
       
  5614     }
       
  5615     field(MLST, DBF_DOUBLE) {
       
  5616         special(SPC_NOMOD)
       
  5617         interest(3)
       
  5618         prompt("Last Val Monitored")
       
  5619     }
       
  5620 }
       
  5621 recordtype(mbbi) {
       
  5622     %#include "epicsTypes.h"
       
  5623     %#include "link.h"
       
  5624     %#include "epicsMutex.h"
       
  5625     %#include "ellLib.h"
       
  5626     %#include "epicsTime.h"
       
  5627     field(NAME, DBF_STRING) {
       
  5628         special(SPC_NOMOD)
       
  5629         size(61)
       
  5630         prompt("Record Name")
       
  5631     }
       
  5632     field(DESC, DBF_STRING) {
       
  5633         promptgroup(GUI_COMMON)
       
  5634         size(41)
       
  5635         prompt("Descriptor")
       
  5636     }
       
  5637     field(ASG, DBF_STRING) {
       
  5638         promptgroup(GUI_COMMON)
       
  5639         special(SPC_AS)
       
  5640         size(29)
       
  5641         prompt("Access Security Group")
       
  5642     }
       
  5643     field(SCAN, DBF_MENU) {
       
  5644         promptgroup(GUI_SCAN)
       
  5645         special(SPC_SCAN)
       
  5646         menu(menuScan)
       
  5647         interest(1)
       
  5648         prompt("Scan Mechanism")
       
  5649     }
       
  5650     field(PINI, DBF_MENU) {
       
  5651         promptgroup(GUI_SCAN)
       
  5652         menu(menuPini)
       
  5653         interest(1)
       
  5654         prompt("Process at iocInit")
       
  5655     }
       
  5656     field(PHAS, DBF_SHORT) {
       
  5657         promptgroup(GUI_SCAN)
       
  5658         special(SPC_SCAN)
       
  5659         interest(1)
       
  5660         prompt("Scan Phase")
       
  5661     }
       
  5662     field(EVNT, DBF_STRING) {
       
  5663         promptgroup(GUI_SCAN)
       
  5664         special(SPC_SCAN)
       
  5665         interest(1)
       
  5666         size(40)
       
  5667         prompt("Event Name")
       
  5668     }
       
  5669     field(TSE, DBF_SHORT) {
       
  5670         promptgroup(GUI_SCAN)
       
  5671         interest(1)
       
  5672         prompt("Time Stamp Event")
       
  5673     }
       
  5674     field(TSEL, DBF_INLINK) {
       
  5675         promptgroup(GUI_SCAN)
       
  5676         interest(1)
       
  5677         prompt("Time Stamp Link")
       
  5678     }
       
  5679     field(DTYP, DBF_DEVICE) {
       
  5680         promptgroup(GUI_LINKS)
       
  5681         interest(1)
       
  5682         prompt("Device Type")
       
  5683     }
       
  5684     field(DISV, DBF_SHORT) {
       
  5685         promptgroup(GUI_SCAN)
       
  5686         initial("1")
       
  5687         prompt("Disable Value")
       
  5688     }
       
  5689     field(DISA, DBF_SHORT) {
       
  5690         prompt("Disable")
       
  5691     }
       
  5692     field(SDIS, DBF_INLINK) {
       
  5693         promptgroup(GUI_SCAN)
       
  5694         interest(1)
       
  5695         prompt("Scanning Disable")
       
  5696     }
       
  5697     field(MLOK, DBF_NOACCESS) {
       
  5698         special(SPC_NOMOD)
       
  5699         extra("epicsMutexId        mlok")
       
  5700         interest(4)
       
  5701         prompt("Monitor lock")
       
  5702     }
       
  5703     field(MLIS, DBF_NOACCESS) {
       
  5704         special(SPC_NOMOD)
       
  5705         extra("ELLLIST             mlis")
       
  5706         interest(4)
       
  5707         prompt("Monitor List")
       
  5708     }
       
  5709     field(DISP, DBF_UCHAR) {
       
  5710         prompt("Disable putField")
       
  5711     }
       
  5712     field(PROC, DBF_UCHAR) {
       
  5713         interest(3)
       
  5714         pp(TRUE)
       
  5715         prompt("Force Processing")
       
  5716     }
       
  5717     field(STAT, DBF_MENU) {
       
  5718         special(SPC_NOMOD)
       
  5719         menu(menuAlarmStat)
       
  5720         initial("UDF")
       
  5721         prompt("Alarm Status")
       
  5722     }
       
  5723     field(SEVR, DBF_MENU) {
       
  5724         special(SPC_NOMOD)
       
  5725         menu(menuAlarmSevr)
       
  5726         prompt("Alarm Severity")
       
  5727     }
       
  5728     field(NSTA, DBF_MENU) {
       
  5729         special(SPC_NOMOD)
       
  5730         menu(menuAlarmStat)
       
  5731         interest(2)
       
  5732         prompt("New Alarm Status")
       
  5733     }
       
  5734     field(NSEV, DBF_MENU) {
       
  5735         special(SPC_NOMOD)
       
  5736         menu(menuAlarmSevr)
       
  5737         interest(2)
       
  5738         prompt("New Alarm Severity")
       
  5739     }
       
  5740     field(ACKS, DBF_MENU) {
       
  5741         special(SPC_NOMOD)
       
  5742         menu(menuAlarmSevr)
       
  5743         interest(2)
       
  5744         prompt("Alarm Ack Severity")
       
  5745     }
       
  5746     field(ACKT, DBF_MENU) {
       
  5747         promptgroup(GUI_ALARMS)
       
  5748         special(SPC_NOMOD)
       
  5749         menu(menuYesNo)
       
  5750         initial("YES")
       
  5751         interest(2)
       
  5752         prompt("Alarm Ack Transient")
       
  5753     }
       
  5754     field(DISS, DBF_MENU) {
       
  5755         promptgroup(GUI_SCAN)
       
  5756         menu(menuAlarmSevr)
       
  5757         interest(1)
       
  5758         prompt("Disable Alarm Sevrty")
       
  5759     }
       
  5760     field(LCNT, DBF_UCHAR) {
       
  5761         special(SPC_NOMOD)
       
  5762         interest(2)
       
  5763         prompt("Lock Count")
       
  5764     }
       
  5765     field(PACT, DBF_UCHAR) {
       
  5766         special(SPC_NOMOD)
       
  5767         interest(1)
       
  5768         prompt("Record active")
       
  5769     }
       
  5770     field(PUTF, DBF_UCHAR) {
       
  5771         special(SPC_NOMOD)
       
  5772         interest(1)
       
  5773         prompt("dbPutField process")
       
  5774     }
       
  5775     field(RPRO, DBF_UCHAR) {
       
  5776         special(SPC_NOMOD)
       
  5777         interest(1)
       
  5778         prompt("Reprocess ")
       
  5779     }
       
  5780     field(ASP, DBF_NOACCESS) {
       
  5781         special(SPC_NOMOD)
       
  5782         extra("struct asgMember    *asp")
       
  5783         interest(4)
       
  5784         prompt("Access Security Pvt")
       
  5785     }
       
  5786     field(PPN, DBF_NOACCESS) {
       
  5787         special(SPC_NOMOD)
       
  5788         extra("struct processNotify *ppn")
       
  5789         interest(4)
       
  5790         prompt("pprocessNotify")
       
  5791     }
       
  5792     field(PPNR, DBF_NOACCESS) {
       
  5793         special(SPC_NOMOD)
       
  5794         extra("struct processNotifyRecord *ppnr")
       
  5795         interest(4)
       
  5796         prompt("pprocessNotifyRecord")
       
  5797     }
       
  5798     field(SPVT, DBF_NOACCESS) {
       
  5799         special(SPC_NOMOD)
       
  5800         extra("struct scan_element *spvt")
       
  5801         interest(4)
       
  5802         prompt("Scan Private")
       
  5803     }
       
  5804     field(RSET, DBF_NOACCESS) {
       
  5805         special(SPC_NOMOD)
       
  5806         extra("struct rset         *rset")
       
  5807         interest(4)
       
  5808         prompt("Address of RSET")
       
  5809     }
       
  5810     field(DSET, DBF_NOACCESS) {
       
  5811         special(SPC_NOMOD)
       
  5812         extra("struct dset         *dset")
       
  5813         interest(4)
       
  5814         prompt("DSET address")
       
  5815     }
       
  5816     field(DPVT, DBF_NOACCESS) {
       
  5817         special(SPC_NOMOD)
       
  5818         extra("void                *dpvt")
       
  5819         interest(4)
       
  5820         prompt("Device Private")
       
  5821     }
       
  5822     field(RDES, DBF_NOACCESS) {
       
  5823         special(SPC_NOMOD)
       
  5824         extra("struct dbRecordType *rdes")
       
  5825         interest(4)
       
  5826         prompt("Address of dbRecordType")
       
  5827     }
       
  5828     field(LSET, DBF_NOACCESS) {
       
  5829         special(SPC_NOMOD)
       
  5830         extra("struct lockRecord   *lset")
       
  5831         interest(4)
       
  5832         prompt("Lock Set")
       
  5833     }
       
  5834     field(PRIO, DBF_MENU) {
       
  5835         promptgroup(GUI_SCAN)
       
  5836         special(SPC_SCAN)
       
  5837         menu(menuPriority)
       
  5838         interest(1)
       
  5839         prompt("Scheduling Priority")
       
  5840     }
       
  5841     field(TPRO, DBF_UCHAR) {
       
  5842         prompt("Trace Processing")
       
  5843     }
       
  5844     field(BKPT, DBF_NOACCESS) {
       
  5845         special(SPC_NOMOD)
       
  5846         extra("char                bkpt")
       
  5847         interest(1)
       
  5848         prompt("Break Point")
       
  5849     }
       
  5850     field(UDF, DBF_UCHAR) {
       
  5851         promptgroup(GUI_COMMON)
       
  5852         initial("1")
       
  5853         interest(1)
       
  5854         pp(TRUE)
       
  5855         prompt("Undefined")
       
  5856     }
       
  5857     field(UDFS, DBF_MENU) {
       
  5858         promptgroup(GUI_COMMON)
       
  5859         menu(menuAlarmSevr)
       
  5860         initial("INVALID")
       
  5861         interest(1)
       
  5862         prompt("Undefined Alarm Sevrty")
       
  5863     }
       
  5864     field(TIME, DBF_NOACCESS) {
       
  5865         special(SPC_NOMOD)
       
  5866         extra("epicsTimeStamp      time")
       
  5867         interest(2)
       
  5868         prompt("Time")
       
  5869     }
       
  5870     field(FLNK, DBF_FWDLINK) {
       
  5871         promptgroup(GUI_LINKS)
       
  5872         interest(1)
       
  5873         prompt("Forward Process Link")
       
  5874     }
       
  5875     field(VAL, DBF_ENUM) {
       
  5876         promptgroup(GUI_INPUTS)
       
  5877         asl(ASL0)
       
  5878         pp(TRUE)
       
  5879         prompt("Current Value")
       
  5880     }
       
  5881     field(NOBT, DBF_SHORT) {
       
  5882         promptgroup(GUI_MBB)
       
  5883         special(SPC_NOMOD)
       
  5884         interest(1)
       
  5885         prompt("Number of Bits")
       
  5886     }
       
  5887     field(INP, DBF_INLINK) {
       
  5888         promptgroup(GUI_MBB)
       
  5889         interest(1)
       
  5890         prompt("Input Specification")
       
  5891     }
       
  5892     field(ZRVL, DBF_ULONG) {
       
  5893         base(HEX)
       
  5894         promptgroup(GUI_BITS1)
       
  5895         special(SPC_MOD)
       
  5896         interest(1)
       
  5897         pp(TRUE)
       
  5898         prompt("Zero Value")
       
  5899     }
       
  5900     field(ONVL, DBF_ULONG) {
       
  5901         base(HEX)
       
  5902         promptgroup(GUI_BITS1)
       
  5903         special(SPC_MOD)
       
  5904         interest(1)
       
  5905         pp(TRUE)
       
  5906         prompt("One Value")
       
  5907     }
       
  5908     field(TWVL, DBF_ULONG) {
       
  5909         base(HEX)
       
  5910         promptgroup(GUI_BITS1)
       
  5911         special(SPC_MOD)
       
  5912         interest(1)
       
  5913         pp(TRUE)
       
  5914         prompt("Two Value")
       
  5915     }
       
  5916     field(THVL, DBF_ULONG) {
       
  5917         base(HEX)
       
  5918         promptgroup(GUI_BITS1)
       
  5919         special(SPC_MOD)
       
  5920         interest(1)
       
  5921         pp(TRUE)
       
  5922         prompt("Three Value")
       
  5923     }
       
  5924     field(FRVL, DBF_ULONG) {
       
  5925         base(HEX)
       
  5926         promptgroup(GUI_BITS1)
       
  5927         special(SPC_MOD)
       
  5928         interest(1)
       
  5929         pp(TRUE)
       
  5930         prompt("Four Value")
       
  5931     }
       
  5932     field(FVVL, DBF_ULONG) {
       
  5933         base(HEX)
       
  5934         promptgroup(GUI_BITS1)
       
  5935         special(SPC_MOD)
       
  5936         interest(1)
       
  5937         pp(TRUE)
       
  5938         prompt("Five Value")
       
  5939     }
       
  5940     field(SXVL, DBF_ULONG) {
       
  5941         base(HEX)
       
  5942         promptgroup(GUI_BITS1)
       
  5943         special(SPC_MOD)
       
  5944         interest(1)
       
  5945         pp(TRUE)
       
  5946         prompt("Six Value")
       
  5947     }
       
  5948     field(SVVL, DBF_ULONG) {
       
  5949         base(HEX)
       
  5950         promptgroup(GUI_BITS1)
       
  5951         special(SPC_MOD)
       
  5952         interest(1)
       
  5953         pp(TRUE)
       
  5954         prompt("Seven Value")
       
  5955     }
       
  5956     field(EIVL, DBF_ULONG) {
       
  5957         base(HEX)
       
  5958         promptgroup(GUI_BITS2)
       
  5959         special(SPC_MOD)
       
  5960         interest(1)
       
  5961         pp(TRUE)
       
  5962         prompt("Eight Value")
       
  5963     }
       
  5964     field(NIVL, DBF_ULONG) {
       
  5965         base(HEX)
       
  5966         promptgroup(GUI_BITS2)
       
  5967         special(SPC_MOD)
       
  5968         interest(1)
       
  5969         pp(TRUE)
       
  5970         prompt("Nine Value")
       
  5971     }
       
  5972     field(TEVL, DBF_ULONG) {
       
  5973         base(HEX)
       
  5974         promptgroup(GUI_BITS2)
       
  5975         special(SPC_MOD)
       
  5976         interest(1)
       
  5977         pp(TRUE)
       
  5978         prompt("Ten Value")
       
  5979     }
       
  5980     field(ELVL, DBF_ULONG) {
       
  5981         base(HEX)
       
  5982         promptgroup(GUI_BITS2)
       
  5983         special(SPC_MOD)
       
  5984         interest(1)
       
  5985         pp(TRUE)
       
  5986         prompt("Eleven Value")
       
  5987     }
       
  5988     field(TVVL, DBF_ULONG) {
       
  5989         base(HEX)
       
  5990         promptgroup(GUI_BITS2)
       
  5991         special(SPC_MOD)
       
  5992         interest(1)
       
  5993         pp(TRUE)
       
  5994         prompt("Twelve Value")
       
  5995     }
       
  5996     field(TTVL, DBF_ULONG) {
       
  5997         base(HEX)
       
  5998         promptgroup(GUI_BITS2)
       
  5999         special(SPC_MOD)
       
  6000         interest(1)
       
  6001         pp(TRUE)
       
  6002         prompt("Thirteen Value")
       
  6003     }
       
  6004     field(FTVL, DBF_ULONG) {
       
  6005         base(HEX)
       
  6006         promptgroup(GUI_BITS2)
       
  6007         special(SPC_MOD)
       
  6008         interest(1)
       
  6009         pp(TRUE)
       
  6010         prompt("Fourteen Value")
       
  6011     }
       
  6012     field(FFVL, DBF_ULONG) {
       
  6013         base(HEX)
       
  6014         promptgroup(GUI_BITS2)
       
  6015         special(SPC_MOD)
       
  6016         interest(1)
       
  6017         pp(TRUE)
       
  6018         prompt("Fifteen Value")
       
  6019     }
       
  6020     field(ZRST, DBF_STRING) {
       
  6021         promptgroup(GUI_BITS1)
       
  6022         special(SPC_MOD)
       
  6023         interest(1)
       
  6024         pp(TRUE)
       
  6025         size(26)
       
  6026         prompt("Zero String")
       
  6027     }
       
  6028     field(ONST, DBF_STRING) {
       
  6029         promptgroup(GUI_BITS1)
       
  6030         special(SPC_MOD)
       
  6031         interest(1)
       
  6032         pp(TRUE)
       
  6033         size(26)
       
  6034         prompt("One String")
       
  6035     }
       
  6036     field(TWST, DBF_STRING) {
       
  6037         promptgroup(GUI_BITS1)
       
  6038         special(SPC_MOD)
       
  6039         interest(1)
       
  6040         pp(TRUE)
       
  6041         size(26)
       
  6042         prompt("Two String")
       
  6043     }
       
  6044     field(THST, DBF_STRING) {
       
  6045         promptgroup(GUI_BITS1)
       
  6046         special(SPC_MOD)
       
  6047         interest(1)
       
  6048         pp(TRUE)
       
  6049         size(26)
       
  6050         prompt("Three String")
       
  6051     }
       
  6052     field(FRST, DBF_STRING) {
       
  6053         promptgroup(GUI_BITS1)
       
  6054         special(SPC_MOD)
       
  6055         interest(1)
       
  6056         pp(TRUE)
       
  6057         size(26)
       
  6058         prompt("Four String")
       
  6059     }
       
  6060     field(FVST, DBF_STRING) {
       
  6061         promptgroup(GUI_BITS1)
       
  6062         special(SPC_MOD)
       
  6063         interest(1)
       
  6064         pp(TRUE)
       
  6065         size(26)
       
  6066         prompt("Five String")
       
  6067     }
       
  6068     field(SXST, DBF_STRING) {
       
  6069         promptgroup(GUI_BITS1)
       
  6070         special(SPC_MOD)
       
  6071         interest(1)
       
  6072         pp(TRUE)
       
  6073         size(26)
       
  6074         prompt("Six String")
       
  6075     }
       
  6076     field(SVST, DBF_STRING) {
       
  6077         promptgroup(GUI_BITS1)
       
  6078         special(SPC_MOD)
       
  6079         interest(1)
       
  6080         pp(TRUE)
       
  6081         size(26)
       
  6082         prompt("Seven String")
       
  6083     }
       
  6084     field(EIST, DBF_STRING) {
       
  6085         promptgroup(GUI_BITS2)
       
  6086         special(SPC_MOD)
       
  6087         interest(1)
       
  6088         pp(TRUE)
       
  6089         size(26)
       
  6090         prompt("Eight String")
       
  6091     }
       
  6092     field(NIST, DBF_STRING) {
       
  6093         promptgroup(GUI_BITS2)
       
  6094         special(SPC_MOD)
       
  6095         interest(1)
       
  6096         pp(TRUE)
       
  6097         size(26)
       
  6098         prompt("Nine String")
       
  6099     }
       
  6100     field(TEST, DBF_STRING) {
       
  6101         promptgroup(GUI_BITS2)
       
  6102         special(SPC_MOD)
       
  6103         interest(1)
       
  6104         pp(TRUE)
       
  6105         size(26)
       
  6106         prompt("Ten String")
       
  6107     }
       
  6108     field(ELST, DBF_STRING) {
       
  6109         promptgroup(GUI_BITS2)
       
  6110         special(SPC_MOD)
       
  6111         interest(1)
       
  6112         pp(TRUE)
       
  6113         size(26)
       
  6114         prompt("Eleven String")
       
  6115     }
       
  6116     field(TVST, DBF_STRING) {
       
  6117         promptgroup(GUI_BITS2)
       
  6118         special(SPC_MOD)
       
  6119         interest(1)
       
  6120         pp(TRUE)
       
  6121         size(26)
       
  6122         prompt("Twelve String")
       
  6123     }
       
  6124     field(TTST, DBF_STRING) {
       
  6125         promptgroup(GUI_BITS2)
       
  6126         special(SPC_MOD)
       
  6127         interest(1)
       
  6128         pp(TRUE)
       
  6129         size(26)
       
  6130         prompt("Thirteen String")
       
  6131     }
       
  6132     field(FTST, DBF_STRING) {
       
  6133         promptgroup(GUI_BITS2)
       
  6134         special(SPC_MOD)
       
  6135         interest(1)
       
  6136         pp(TRUE)
       
  6137         size(26)
       
  6138         prompt("Fourteen String")
       
  6139     }
       
  6140     field(FFST, DBF_STRING) {
       
  6141         promptgroup(GUI_BITS2)
       
  6142         special(SPC_MOD)
       
  6143         interest(1)
       
  6144         pp(TRUE)
       
  6145         size(26)
       
  6146         prompt("Fifteen String")
       
  6147     }
       
  6148     field(ZRSV, DBF_MENU) {
       
  6149         promptgroup(GUI_BITS1)
       
  6150         menu(menuAlarmSevr)
       
  6151         interest(1)
       
  6152         pp(TRUE)
       
  6153         prompt("State Zero Severity")
       
  6154     }
       
  6155     field(ONSV, DBF_MENU) {
       
  6156         promptgroup(GUI_BITS1)
       
  6157         menu(menuAlarmSevr)
       
  6158         interest(1)
       
  6159         pp(TRUE)
       
  6160         prompt("State One Severity")
       
  6161     }
       
  6162     field(TWSV, DBF_MENU) {
       
  6163         promptgroup(GUI_BITS1)
       
  6164         menu(menuAlarmSevr)
       
  6165         interest(1)
       
  6166         pp(TRUE)
       
  6167         prompt("State Two Severity")
       
  6168     }
       
  6169     field(THSV, DBF_MENU) {
       
  6170         promptgroup(GUI_BITS1)
       
  6171         menu(menuAlarmSevr)
       
  6172         interest(1)
       
  6173         pp(TRUE)
       
  6174         prompt("State Three Severity")
       
  6175     }
       
  6176     field(FRSV, DBF_MENU) {
       
  6177         promptgroup(GUI_BITS1)
       
  6178         menu(menuAlarmSevr)
       
  6179         interest(1)
       
  6180         pp(TRUE)
       
  6181         prompt("State Four Severity")
       
  6182     }
       
  6183     field(FVSV, DBF_MENU) {
       
  6184         promptgroup(GUI_BITS1)
       
  6185         menu(menuAlarmSevr)
       
  6186         interest(1)
       
  6187         pp(TRUE)
       
  6188         prompt("State Five Severity")
       
  6189     }
       
  6190     field(SXSV, DBF_MENU) {
       
  6191         promptgroup(GUI_BITS1)
       
  6192         menu(menuAlarmSevr)
       
  6193         interest(1)
       
  6194         pp(TRUE)
       
  6195         prompt("State Six Severity")
       
  6196     }
       
  6197     field(SVSV, DBF_MENU) {
       
  6198         promptgroup(GUI_BITS1)
       
  6199         menu(menuAlarmSevr)
       
  6200         interest(1)
       
  6201         pp(TRUE)
       
  6202         prompt("State Seven Severity")
       
  6203     }
       
  6204     field(EISV, DBF_MENU) {
       
  6205         promptgroup(GUI_BITS2)
       
  6206         menu(menuAlarmSevr)
       
  6207         interest(1)
       
  6208         pp(TRUE)
       
  6209         prompt("State Eight Severity")
       
  6210     }
       
  6211     field(NISV, DBF_MENU) {
       
  6212         promptgroup(GUI_BITS2)
       
  6213         menu(menuAlarmSevr)
       
  6214         interest(1)
       
  6215         pp(TRUE)
       
  6216         prompt("State Nine Severity")
       
  6217     }
       
  6218     field(TESV, DBF_MENU) {
       
  6219         promptgroup(GUI_BITS2)
       
  6220         menu(menuAlarmSevr)
       
  6221         interest(1)
       
  6222         pp(TRUE)
       
  6223         prompt("State Ten Severity")
       
  6224     }
       
  6225     field(ELSV, DBF_MENU) {
       
  6226         promptgroup(GUI_BITS2)
       
  6227         menu(menuAlarmSevr)
       
  6228         interest(1)
       
  6229         pp(TRUE)
       
  6230         prompt("State Eleven Severity")
       
  6231     }
       
  6232     field(TVSV, DBF_MENU) {
       
  6233         promptgroup(GUI_BITS2)
       
  6234         menu(menuAlarmSevr)
       
  6235         interest(1)
       
  6236         pp(TRUE)
       
  6237         prompt("State Twelve Severity")
       
  6238     }
       
  6239     field(TTSV, DBF_MENU) {
       
  6240         promptgroup(GUI_BITS2)
       
  6241         menu(menuAlarmSevr)
       
  6242         interest(1)
       
  6243         pp(TRUE)
       
  6244         prompt("State Thirteen Sevr")
       
  6245     }
       
  6246     field(FTSV, DBF_MENU) {
       
  6247         promptgroup(GUI_BITS2)
       
  6248         menu(menuAlarmSevr)
       
  6249         interest(1)
       
  6250         pp(TRUE)
       
  6251         prompt("State Fourteen Sevr")
       
  6252     }
       
  6253     field(FFSV, DBF_MENU) {
       
  6254         promptgroup(GUI_BITS2)
       
  6255         menu(menuAlarmSevr)
       
  6256         interest(1)
       
  6257         pp(TRUE)
       
  6258         prompt("State Fifteen Severity")
       
  6259     }
       
  6260     field(AFTC, DBF_DOUBLE) {
       
  6261         promptgroup(GUI_ALARMS)
       
  6262         interest(1)
       
  6263         prompt("Alarm Filter Time Constant")
       
  6264     }
       
  6265     field(AFVL, DBF_DOUBLE) {
       
  6266         special(SPC_NOMOD)
       
  6267         interest(3)
       
  6268         prompt("Alarm Filter Value")
       
  6269     }
       
  6270     field(UNSV, DBF_MENU) {
       
  6271         promptgroup(GUI_MBB)
       
  6272         menu(menuAlarmSevr)
       
  6273         interest(1)
       
  6274         pp(TRUE)
       
  6275         prompt("Unknown State Severity")
       
  6276     }
       
  6277     field(COSV, DBF_MENU) {
       
  6278         promptgroup(GUI_MBB)
       
  6279         menu(menuAlarmSevr)
       
  6280         interest(1)
       
  6281         pp(TRUE)
       
  6282         prompt("Change of State Svr")
       
  6283     }
       
  6284     field(RVAL, DBF_ULONG) {
       
  6285         pp(TRUE)
       
  6286         prompt("Raw Value")
       
  6287     }
       
  6288     field(ORAW, DBF_ULONG) {
       
  6289         special(SPC_NOMOD)
       
  6290         interest(3)
       
  6291         prompt("Prev Raw Value")
       
  6292     }
       
  6293     field(MASK, DBF_ULONG) {
       
  6294         special(SPC_NOMOD)
       
  6295         interest(1)
       
  6296         prompt("Hardware Mask")
       
  6297     }
       
  6298     field(MLST, DBF_USHORT) {
       
  6299         special(SPC_NOMOD)
       
  6300         interest(3)
       
  6301         prompt("Last Value Monitored")
       
  6302     }
       
  6303     field(LALM, DBF_USHORT) {
       
  6304         special(SPC_NOMOD)
       
  6305         interest(3)
       
  6306         prompt("Last Value Alarmed")
       
  6307     }
       
  6308     field(SDEF, DBF_SHORT) {
       
  6309         special(SPC_NOMOD)
       
  6310         interest(3)
       
  6311         prompt("States Defined")
       
  6312     }
       
  6313     field(SHFT, DBF_USHORT) {
       
  6314         promptgroup(GUI_MBB)
       
  6315         interest(1)
       
  6316         prompt("Shift")
       
  6317     }
       
  6318     field(SIOL, DBF_INLINK) {
       
  6319         promptgroup(GUI_MBB)
       
  6320         interest(1)
       
  6321         prompt("Sim Input Specifctn")
       
  6322     }
       
  6323     field(SVAL, DBF_ULONG) {
       
  6324         prompt("Simulation Value")
       
  6325     }
       
  6326     field(SIML, DBF_INLINK) {
       
  6327         promptgroup(GUI_MBB)
       
  6328         interest(1)
       
  6329         prompt("Sim Mode Location")
       
  6330     }
       
  6331     field(SIMM, DBF_MENU) {
       
  6332         menu(menuSimm)
       
  6333         interest(1)
       
  6334         prompt("Simulation Mode")
       
  6335     }
       
  6336     field(SIMS, DBF_MENU) {
       
  6337         promptgroup(GUI_MBB)
       
  6338         menu(menuAlarmSevr)
       
  6339         interest(2)
       
  6340         prompt("Sim mode Alarm Svrty")
       
  6341     }
       
  6342 }
       
  6343 device(mbbi, CONSTANT, devMbbiSoft, "Soft Channel")
       
  6344 device(mbbi, CONSTANT, devMbbiSoftRaw, "Raw Soft Channel")
       
  6345 device(mbbi, CONSTANT, devMbbiSoftCallback, "Async Soft Channel")
       
  6346 device(mbbi, INST_IO, asynMbbiInt32, "asynInt32")
       
  6347 device(mbbi, INST_IO, asynMbbiUInt32Digital, "asynUInt32Digital")
       
  6348 device(mbbi, INST_IO, devmbbiStream, "stream")
       
  6349 recordtype(event) {
       
  6350     %#include "epicsTypes.h"
       
  6351     %#include "link.h"
       
  6352     %#include "epicsMutex.h"
       
  6353     %#include "ellLib.h"
       
  6354     %#include "epicsTime.h"
       
  6355     %#include "dbScan.h"
       
  6356     field(NAME, DBF_STRING) {
       
  6357         special(SPC_NOMOD)
       
  6358         size(61)
       
  6359         prompt("Record Name")
       
  6360     }
       
  6361     field(DESC, DBF_STRING) {
       
  6362         promptgroup(GUI_COMMON)
       
  6363         size(41)
       
  6364         prompt("Descriptor")
       
  6365     }
       
  6366     field(ASG, DBF_STRING) {
       
  6367         promptgroup(GUI_COMMON)
       
  6368         special(SPC_AS)
       
  6369         size(29)
       
  6370         prompt("Access Security Group")
       
  6371     }
       
  6372     field(SCAN, DBF_MENU) {
       
  6373         promptgroup(GUI_SCAN)
       
  6374         special(SPC_SCAN)
       
  6375         menu(menuScan)
       
  6376         interest(1)
       
  6377         prompt("Scan Mechanism")
       
  6378     }
       
  6379     field(PINI, DBF_MENU) {
       
  6380         promptgroup(GUI_SCAN)
       
  6381         menu(menuPini)
       
  6382         interest(1)
       
  6383         prompt("Process at iocInit")
       
  6384     }
       
  6385     field(PHAS, DBF_SHORT) {
       
  6386         promptgroup(GUI_SCAN)
       
  6387         special(SPC_SCAN)
       
  6388         interest(1)
       
  6389         prompt("Scan Phase")
       
  6390     }
       
  6391     field(EVNT, DBF_STRING) {
       
  6392         promptgroup(GUI_SCAN)
       
  6393         special(SPC_SCAN)
       
  6394         interest(1)
       
  6395         size(40)
       
  6396         prompt("Event Name")
       
  6397     }
       
  6398     field(TSE, DBF_SHORT) {
       
  6399         promptgroup(GUI_SCAN)
       
  6400         interest(1)
       
  6401         prompt("Time Stamp Event")
       
  6402     }
       
  6403     field(TSEL, DBF_INLINK) {
       
  6404         promptgroup(GUI_SCAN)
       
  6405         interest(1)
       
  6406         prompt("Time Stamp Link")
       
  6407     }
       
  6408     field(DTYP, DBF_DEVICE) {
       
  6409         promptgroup(GUI_LINKS)
       
  6410         interest(1)
       
  6411         prompt("Device Type")
       
  6412     }
       
  6413     field(DISV, DBF_SHORT) {
       
  6414         promptgroup(GUI_SCAN)
       
  6415         initial("1")
       
  6416         prompt("Disable Value")
       
  6417     }
       
  6418     field(DISA, DBF_SHORT) {
       
  6419         prompt("Disable")
       
  6420     }
       
  6421     field(SDIS, DBF_INLINK) {
       
  6422         promptgroup(GUI_SCAN)
       
  6423         interest(1)
       
  6424         prompt("Scanning Disable")
       
  6425     }
       
  6426     field(MLOK, DBF_NOACCESS) {
       
  6427         special(SPC_NOMOD)
       
  6428         extra("epicsMutexId        mlok")
       
  6429         interest(4)
       
  6430         prompt("Monitor lock")
       
  6431     }
       
  6432     field(MLIS, DBF_NOACCESS) {
       
  6433         special(SPC_NOMOD)
       
  6434         extra("ELLLIST             mlis")
       
  6435         interest(4)
       
  6436         prompt("Monitor List")
       
  6437     }
       
  6438     field(DISP, DBF_UCHAR) {
       
  6439         prompt("Disable putField")
       
  6440     }
       
  6441     field(PROC, DBF_UCHAR) {
       
  6442         interest(3)
       
  6443         pp(TRUE)
       
  6444         prompt("Force Processing")
       
  6445     }
       
  6446     field(STAT, DBF_MENU) {
       
  6447         special(SPC_NOMOD)
       
  6448         menu(menuAlarmStat)
       
  6449         initial("UDF")
       
  6450         prompt("Alarm Status")
       
  6451     }
       
  6452     field(SEVR, DBF_MENU) {
       
  6453         special(SPC_NOMOD)
       
  6454         menu(menuAlarmSevr)
       
  6455         prompt("Alarm Severity")
       
  6456     }
       
  6457     field(NSTA, DBF_MENU) {
       
  6458         special(SPC_NOMOD)
       
  6459         menu(menuAlarmStat)
       
  6460         interest(2)
       
  6461         prompt("New Alarm Status")
       
  6462     }
       
  6463     field(NSEV, DBF_MENU) {
       
  6464         special(SPC_NOMOD)
       
  6465         menu(menuAlarmSevr)
       
  6466         interest(2)
       
  6467         prompt("New Alarm Severity")
       
  6468     }
       
  6469     field(ACKS, DBF_MENU) {
       
  6470         special(SPC_NOMOD)
       
  6471         menu(menuAlarmSevr)
       
  6472         interest(2)
       
  6473         prompt("Alarm Ack Severity")
       
  6474     }
       
  6475     field(ACKT, DBF_MENU) {
       
  6476         promptgroup(GUI_ALARMS)
       
  6477         special(SPC_NOMOD)
       
  6478         menu(menuYesNo)
       
  6479         initial("YES")
       
  6480         interest(2)
       
  6481         prompt("Alarm Ack Transient")
       
  6482     }
       
  6483     field(DISS, DBF_MENU) {
       
  6484         promptgroup(GUI_SCAN)
       
  6485         menu(menuAlarmSevr)
       
  6486         interest(1)
       
  6487         prompt("Disable Alarm Sevrty")
       
  6488     }
       
  6489     field(LCNT, DBF_UCHAR) {
       
  6490         special(SPC_NOMOD)
       
  6491         interest(2)
       
  6492         prompt("Lock Count")
       
  6493     }
       
  6494     field(PACT, DBF_UCHAR) {
       
  6495         special(SPC_NOMOD)
       
  6496         interest(1)
       
  6497         prompt("Record active")
       
  6498     }
       
  6499     field(PUTF, DBF_UCHAR) {
       
  6500         special(SPC_NOMOD)
       
  6501         interest(1)
       
  6502         prompt("dbPutField process")
       
  6503     }
       
  6504     field(RPRO, DBF_UCHAR) {
       
  6505         special(SPC_NOMOD)
       
  6506         interest(1)
       
  6507         prompt("Reprocess ")
       
  6508     }
       
  6509     field(ASP, DBF_NOACCESS) {
       
  6510         special(SPC_NOMOD)
       
  6511         extra("struct asgMember    *asp")
       
  6512         interest(4)
       
  6513         prompt("Access Security Pvt")
       
  6514     }
       
  6515     field(PPN, DBF_NOACCESS) {
       
  6516         special(SPC_NOMOD)
       
  6517         extra("struct processNotify *ppn")
       
  6518         interest(4)
       
  6519         prompt("pprocessNotify")
       
  6520     }
       
  6521     field(PPNR, DBF_NOACCESS) {
       
  6522         special(SPC_NOMOD)
       
  6523         extra("struct processNotifyRecord *ppnr")
       
  6524         interest(4)
       
  6525         prompt("pprocessNotifyRecord")
       
  6526     }
       
  6527     field(SPVT, DBF_NOACCESS) {
       
  6528         special(SPC_NOMOD)
       
  6529         extra("struct scan_element *spvt")
       
  6530         interest(4)
       
  6531         prompt("Scan Private")
       
  6532     }
       
  6533     field(RSET, DBF_NOACCESS) {
       
  6534         special(SPC_NOMOD)
       
  6535         extra("struct rset         *rset")
       
  6536         interest(4)
       
  6537         prompt("Address of RSET")
       
  6538     }
       
  6539     field(DSET, DBF_NOACCESS) {
       
  6540         special(SPC_NOMOD)
       
  6541         extra("struct dset         *dset")
       
  6542         interest(4)
       
  6543         prompt("DSET address")
       
  6544     }
       
  6545     field(DPVT, DBF_NOACCESS) {
       
  6546         special(SPC_NOMOD)
       
  6547         extra("void                *dpvt")
       
  6548         interest(4)
       
  6549         prompt("Device Private")
       
  6550     }
       
  6551     field(RDES, DBF_NOACCESS) {
       
  6552         special(SPC_NOMOD)
       
  6553         extra("struct dbRecordType *rdes")
       
  6554         interest(4)
       
  6555         prompt("Address of dbRecordType")
       
  6556     }
       
  6557     field(LSET, DBF_NOACCESS) {
       
  6558         special(SPC_NOMOD)
       
  6559         extra("struct lockRecord   *lset")
       
  6560         interest(4)
       
  6561         prompt("Lock Set")
       
  6562     }
       
  6563     field(PRIO, DBF_MENU) {
       
  6564         promptgroup(GUI_SCAN)
       
  6565         special(SPC_SCAN)
       
  6566         menu(menuPriority)
       
  6567         interest(1)
       
  6568         prompt("Scheduling Priority")
       
  6569     }
       
  6570     field(TPRO, DBF_UCHAR) {
       
  6571         prompt("Trace Processing")
       
  6572     }
       
  6573     field(BKPT, DBF_NOACCESS) {
       
  6574         special(SPC_NOMOD)
       
  6575         extra("char                bkpt")
       
  6576         interest(1)
       
  6577         prompt("Break Point")
       
  6578     }
       
  6579     field(UDF, DBF_UCHAR) {
       
  6580         promptgroup(GUI_COMMON)
       
  6581         initial("1")
       
  6582         interest(1)
       
  6583         pp(TRUE)
       
  6584         prompt("Undefined")
       
  6585     }
       
  6586     field(UDFS, DBF_MENU) {
       
  6587         promptgroup(GUI_COMMON)
       
  6588         menu(menuAlarmSevr)
       
  6589         initial("INVALID")
       
  6590         interest(1)
       
  6591         prompt("Undefined Alarm Sevrty")
       
  6592     }
       
  6593     field(TIME, DBF_NOACCESS) {
       
  6594         special(SPC_NOMOD)
       
  6595         extra("epicsTimeStamp      time")
       
  6596         interest(2)
       
  6597         prompt("Time")
       
  6598     }
       
  6599     field(FLNK, DBF_FWDLINK) {
       
  6600         promptgroup(GUI_LINKS)
       
  6601         interest(1)
       
  6602         prompt("Forward Process Link")
       
  6603     }
       
  6604     field(VAL, DBF_STRING) {
       
  6605         promptgroup(GUI_INPUTS)
       
  6606         special(SPC_MOD)
       
  6607         asl(ASL0)
       
  6608         size(40)
       
  6609         prompt("Event Name To Post")
       
  6610     }
       
  6611     field(EPVT, DBF_NOACCESS) {
       
  6612         special(SPC_NOMOD)
       
  6613         extra("EVENTPVT epvt")
       
  6614         interest(4)
       
  6615         prompt("Event private")
       
  6616     }
       
  6617     field(INP, DBF_INLINK) {
       
  6618         promptgroup(GUI_INPUTS)
       
  6619         interest(1)
       
  6620         prompt("Input Specification")
       
  6621     }
       
  6622     field(SIOL, DBF_INLINK) {
       
  6623         promptgroup(GUI_INPUTS)
       
  6624         interest(1)
       
  6625         prompt("Sim Input Specifctn")
       
  6626     }
       
  6627     field(SVAL, DBF_STRING) {
       
  6628         size(40)
       
  6629         prompt("Simulation Value")
       
  6630     }
       
  6631     field(SIML, DBF_INLINK) {
       
  6632         promptgroup(GUI_INPUTS)
       
  6633         interest(1)
       
  6634         prompt("Sim Mode Location")
       
  6635     }
       
  6636     field(SIMM, DBF_MENU) {
       
  6637         menu(menuYesNo)
       
  6638         interest(1)
       
  6639         prompt("Simulation Mode")
       
  6640     }
       
  6641     field(SIMS, DBF_MENU) {
       
  6642         promptgroup(GUI_INPUTS)
       
  6643         menu(menuAlarmSevr)
       
  6644         interest(2)
       
  6645         prompt("Sim mode Alarm Svrty")
       
  6646     }
       
  6647 }
       
  6648 device(event, CONSTANT, devEventSoft, "Soft Channel")
       
  6649 recordtype(compress) {
       
  6650     %#include "epicsTypes.h"
       
  6651     %#include "link.h"
       
  6652     %#include "epicsMutex.h"
       
  6653     %#include "ellLib.h"
       
  6654     %#include "epicsTime.h"
       
  6655     field(NAME, DBF_STRING) {
       
  6656         special(SPC_NOMOD)
       
  6657         size(61)
       
  6658         prompt("Record Name")
       
  6659     }
       
  6660     field(DESC, DBF_STRING) {
       
  6661         promptgroup(GUI_COMMON)
       
  6662         size(41)
       
  6663         prompt("Descriptor")
       
  6664     }
       
  6665     field(ASG, DBF_STRING) {
       
  6666         promptgroup(GUI_COMMON)
       
  6667         special(SPC_AS)
       
  6668         size(29)
       
  6669         prompt("Access Security Group")
       
  6670     }
       
  6671     field(SCAN, DBF_MENU) {
       
  6672         promptgroup(GUI_SCAN)
       
  6673         special(SPC_SCAN)
       
  6674         menu(menuScan)
       
  6675         interest(1)
       
  6676         prompt("Scan Mechanism")
       
  6677     }
       
  6678     field(PINI, DBF_MENU) {
       
  6679         promptgroup(GUI_SCAN)
       
  6680         menu(menuPini)
       
  6681         interest(1)
       
  6682         prompt("Process at iocInit")
       
  6683     }
       
  6684     field(PHAS, DBF_SHORT) {
       
  6685         promptgroup(GUI_SCAN)
       
  6686         special(SPC_SCAN)
       
  6687         interest(1)
       
  6688         prompt("Scan Phase")
       
  6689     }
       
  6690     field(EVNT, DBF_STRING) {
       
  6691         promptgroup(GUI_SCAN)
       
  6692         special(SPC_SCAN)
       
  6693         interest(1)
       
  6694         size(40)
       
  6695         prompt("Event Name")
       
  6696     }
       
  6697     field(TSE, DBF_SHORT) {
       
  6698         promptgroup(GUI_SCAN)
       
  6699         interest(1)
       
  6700         prompt("Time Stamp Event")
       
  6701     }
       
  6702     field(TSEL, DBF_INLINK) {
       
  6703         promptgroup(GUI_SCAN)
       
  6704         interest(1)
       
  6705         prompt("Time Stamp Link")
       
  6706     }
       
  6707     field(DTYP, DBF_DEVICE) {
       
  6708         promptgroup(GUI_LINKS)
       
  6709         interest(1)
       
  6710         prompt("Device Type")
       
  6711     }
       
  6712     field(DISV, DBF_SHORT) {
       
  6713         promptgroup(GUI_SCAN)
       
  6714         initial("1")
       
  6715         prompt("Disable Value")
       
  6716     }
       
  6717     field(DISA, DBF_SHORT) {
       
  6718         prompt("Disable")
       
  6719     }
       
  6720     field(SDIS, DBF_INLINK) {
       
  6721         promptgroup(GUI_SCAN)
       
  6722         interest(1)
       
  6723         prompt("Scanning Disable")
       
  6724     }
       
  6725     field(MLOK, DBF_NOACCESS) {
       
  6726         special(SPC_NOMOD)
       
  6727         extra("epicsMutexId        mlok")
       
  6728         interest(4)
       
  6729         prompt("Monitor lock")
       
  6730     }
       
  6731     field(MLIS, DBF_NOACCESS) {
       
  6732         special(SPC_NOMOD)
       
  6733         extra("ELLLIST             mlis")
       
  6734         interest(4)
       
  6735         prompt("Monitor List")
       
  6736     }
       
  6737     field(DISP, DBF_UCHAR) {
       
  6738         prompt("Disable putField")
       
  6739     }
       
  6740     field(PROC, DBF_UCHAR) {
       
  6741         interest(3)
       
  6742         pp(TRUE)
       
  6743         prompt("Force Processing")
       
  6744     }
       
  6745     field(STAT, DBF_MENU) {
       
  6746         special(SPC_NOMOD)
       
  6747         menu(menuAlarmStat)
       
  6748         initial("UDF")
       
  6749         prompt("Alarm Status")
       
  6750     }
       
  6751     field(SEVR, DBF_MENU) {
       
  6752         special(SPC_NOMOD)
       
  6753         menu(menuAlarmSevr)
       
  6754         prompt("Alarm Severity")
       
  6755     }
       
  6756     field(NSTA, DBF_MENU) {
       
  6757         special(SPC_NOMOD)
       
  6758         menu(menuAlarmStat)
       
  6759         interest(2)
       
  6760         prompt("New Alarm Status")
       
  6761     }
       
  6762     field(NSEV, DBF_MENU) {
       
  6763         special(SPC_NOMOD)
       
  6764         menu(menuAlarmSevr)
       
  6765         interest(2)
       
  6766         prompt("New Alarm Severity")
       
  6767     }
       
  6768     field(ACKS, DBF_MENU) {
       
  6769         special(SPC_NOMOD)
       
  6770         menu(menuAlarmSevr)
       
  6771         interest(2)
       
  6772         prompt("Alarm Ack Severity")
       
  6773     }
       
  6774     field(ACKT, DBF_MENU) {
       
  6775         promptgroup(GUI_ALARMS)
       
  6776         special(SPC_NOMOD)
       
  6777         menu(menuYesNo)
       
  6778         initial("YES")
       
  6779         interest(2)
       
  6780         prompt("Alarm Ack Transient")
       
  6781     }
       
  6782     field(DISS, DBF_MENU) {
       
  6783         promptgroup(GUI_SCAN)
       
  6784         menu(menuAlarmSevr)
       
  6785         interest(1)
       
  6786         prompt("Disable Alarm Sevrty")
       
  6787     }
       
  6788     field(LCNT, DBF_UCHAR) {
       
  6789         special(SPC_NOMOD)
       
  6790         interest(2)
       
  6791         prompt("Lock Count")
       
  6792     }
       
  6793     field(PACT, DBF_UCHAR) {
       
  6794         special(SPC_NOMOD)
       
  6795         interest(1)
       
  6796         prompt("Record active")
       
  6797     }
       
  6798     field(PUTF, DBF_UCHAR) {
       
  6799         special(SPC_NOMOD)
       
  6800         interest(1)
       
  6801         prompt("dbPutField process")
       
  6802     }
       
  6803     field(RPRO, DBF_UCHAR) {
       
  6804         special(SPC_NOMOD)
       
  6805         interest(1)
       
  6806         prompt("Reprocess ")
       
  6807     }
       
  6808     field(ASP, DBF_NOACCESS) {
       
  6809         special(SPC_NOMOD)
       
  6810         extra("struct asgMember    *asp")
       
  6811         interest(4)
       
  6812         prompt("Access Security Pvt")
       
  6813     }
       
  6814     field(PPN, DBF_NOACCESS) {
       
  6815         special(SPC_NOMOD)
       
  6816         extra("struct processNotify *ppn")
       
  6817         interest(4)
       
  6818         prompt("pprocessNotify")
       
  6819     }
       
  6820     field(PPNR, DBF_NOACCESS) {
       
  6821         special(SPC_NOMOD)
       
  6822         extra("struct processNotifyRecord *ppnr")
       
  6823         interest(4)
       
  6824         prompt("pprocessNotifyRecord")
       
  6825     }
       
  6826     field(SPVT, DBF_NOACCESS) {
       
  6827         special(SPC_NOMOD)
       
  6828         extra("struct scan_element *spvt")
       
  6829         interest(4)
       
  6830         prompt("Scan Private")
       
  6831     }
       
  6832     field(RSET, DBF_NOACCESS) {
       
  6833         special(SPC_NOMOD)
       
  6834         extra("struct rset         *rset")
       
  6835         interest(4)
       
  6836         prompt("Address of RSET")
       
  6837     }
       
  6838     field(DSET, DBF_NOACCESS) {
       
  6839         special(SPC_NOMOD)
       
  6840         extra("struct dset         *dset")
       
  6841         interest(4)
       
  6842         prompt("DSET address")
       
  6843     }
       
  6844     field(DPVT, DBF_NOACCESS) {
       
  6845         special(SPC_NOMOD)
       
  6846         extra("void                *dpvt")
       
  6847         interest(4)
       
  6848         prompt("Device Private")
       
  6849     }
       
  6850     field(RDES, DBF_NOACCESS) {
       
  6851         special(SPC_NOMOD)
       
  6852         extra("struct dbRecordType *rdes")
       
  6853         interest(4)
       
  6854         prompt("Address of dbRecordType")
       
  6855     }
       
  6856     field(LSET, DBF_NOACCESS) {
       
  6857         special(SPC_NOMOD)
       
  6858         extra("struct lockRecord   *lset")
       
  6859         interest(4)
       
  6860         prompt("Lock Set")
       
  6861     }
       
  6862     field(PRIO, DBF_MENU) {
       
  6863         promptgroup(GUI_SCAN)
       
  6864         special(SPC_SCAN)
       
  6865         menu(menuPriority)
       
  6866         interest(1)
       
  6867         prompt("Scheduling Priority")
       
  6868     }
       
  6869     field(TPRO, DBF_UCHAR) {
       
  6870         prompt("Trace Processing")
       
  6871     }
       
  6872     field(BKPT, DBF_NOACCESS) {
       
  6873         special(SPC_NOMOD)
       
  6874         extra("char                bkpt")
       
  6875         interest(1)
       
  6876         prompt("Break Point")
       
  6877     }
       
  6878     field(UDF, DBF_UCHAR) {
       
  6879         promptgroup(GUI_COMMON)
       
  6880         initial("1")
       
  6881         interest(1)
       
  6882         pp(TRUE)
       
  6883         prompt("Undefined")
       
  6884     }
       
  6885     field(UDFS, DBF_MENU) {
       
  6886         promptgroup(GUI_COMMON)
       
  6887         menu(menuAlarmSevr)
       
  6888         initial("INVALID")
       
  6889         interest(1)
       
  6890         prompt("Undefined Alarm Sevrty")
       
  6891     }
       
  6892     field(TIME, DBF_NOACCESS) {
       
  6893         special(SPC_NOMOD)
       
  6894         extra("epicsTimeStamp      time")
       
  6895         interest(2)
       
  6896         prompt("Time")
       
  6897     }
       
  6898     field(FLNK, DBF_FWDLINK) {
       
  6899         promptgroup(GUI_LINKS)
       
  6900         interest(1)
       
  6901         prompt("Forward Process Link")
       
  6902     }
       
  6903     field(VAL, DBF_NOACCESS) {
       
  6904         special(SPC_DBADDR)
       
  6905         asl(ASL0)
       
  6906         extra("void *		val")
       
  6907         pp(TRUE)
       
  6908         prompt("Value")
       
  6909     }
       
  6910     field(INP, DBF_INLINK) {
       
  6911         promptgroup(GUI_COMPRESS)
       
  6912         interest(1)
       
  6913         prompt("Input Specification")
       
  6914     }
       
  6915     field(RES, DBF_SHORT) {
       
  6916         special(SPC_RESET)
       
  6917         asl(ASL0)
       
  6918         interest(3)
       
  6919         prompt("Reset")
       
  6920     }
       
  6921     field(ALG, DBF_MENU) {
       
  6922         promptgroup(GUI_ALARMS)
       
  6923         special(SPC_RESET)
       
  6924         menu(compressALG)
       
  6925         interest(1)
       
  6926         prompt("Compression Algorithm")
       
  6927     }
       
  6928     field(NSAM, DBF_ULONG) {
       
  6929         promptgroup(GUI_COMPRESS)
       
  6930         special(SPC_NOMOD)
       
  6931         initial("1")
       
  6932         interest(1)
       
  6933         prompt("Number of Values")
       
  6934     }
       
  6935     field(N, DBF_ULONG) {
       
  6936         promptgroup(GUI_COMPRESS)
       
  6937         special(SPC_RESET)
       
  6938         initial("1")
       
  6939         interest(1)
       
  6940         prompt("N to 1 Compression")
       
  6941     }
       
  6942     field(IHIL, DBF_DOUBLE) {
       
  6943         promptgroup(GUI_COMPRESS)
       
  6944         interest(1)
       
  6945         prompt("Init High Interest Lim")
       
  6946     }
       
  6947     field(ILIL, DBF_DOUBLE) {
       
  6948         promptgroup(GUI_COMPRESS)
       
  6949         interest(1)
       
  6950         prompt("Init Low Interest Lim")
       
  6951     }
       
  6952     field(HOPR, DBF_DOUBLE) {
       
  6953         prop(YES)
       
  6954         promptgroup(GUI_DISPLAY)
       
  6955         interest(1)
       
  6956         prompt("High Operating Range")
       
  6957     }
       
  6958     field(LOPR, DBF_DOUBLE) {
       
  6959         prop(YES)
       
  6960         promptgroup(GUI_DISPLAY)
       
  6961         interest(1)
       
  6962         prompt("Low Operating Range")
       
  6963     }
       
  6964     field(PREC, DBF_SHORT) {
       
  6965         prop(YES)
       
  6966         promptgroup(GUI_DISPLAY)
       
  6967         interest(1)
       
  6968         prompt("Display Precision")
       
  6969     }
       
  6970     field(EGU, DBF_STRING) {
       
  6971         prop(YES)
       
  6972         promptgroup(GUI_DISPLAY)
       
  6973         interest(1)
       
  6974         size(16)
       
  6975         prompt("EngineeringUnits")
       
  6976     }
       
  6977     field(OFF, DBF_ULONG) {
       
  6978         special(SPC_NOMOD)
       
  6979         prompt("Offset")
       
  6980     }
       
  6981     field(NUSE, DBF_ULONG) {
       
  6982         special(SPC_NOMOD)
       
  6983         prompt("Number Used")
       
  6984     }
       
  6985     field(OUSE, DBF_ULONG) {
       
  6986         special(SPC_NOMOD)
       
  6987         prompt("Old Number Used")
       
  6988     }
       
  6989     field(BPTR, DBF_NOACCESS) {
       
  6990         special(SPC_NOMOD)
       
  6991         extra("double		*bptr")
       
  6992         interest(4)
       
  6993         prompt("Buffer Pointer")
       
  6994     }
       
  6995     field(SPTR, DBF_NOACCESS) {
       
  6996         special(SPC_NOMOD)
       
  6997         extra("double		*sptr")
       
  6998         interest(4)
       
  6999         prompt("Summing Buffer Ptr")
       
  7000     }
       
  7001     field(WPTR, DBF_NOACCESS) {
       
  7002         special(SPC_NOMOD)
       
  7003         extra("double		*wptr")
       
  7004         interest(4)
       
  7005         prompt("Working Buffer Ptr")
       
  7006     }
       
  7007     field(INPN, DBF_LONG) {
       
  7008         special(SPC_NOMOD)
       
  7009         interest(4)
       
  7010         prompt("Number of elements in Working Buffer")
       
  7011     }
       
  7012     field(CVB, DBF_DOUBLE) {
       
  7013         special(SPC_NOMOD)
       
  7014         interest(3)
       
  7015         prompt("Compress Value Buffer")
       
  7016     }
       
  7017     field(INX, DBF_ULONG) {
       
  7018         special(SPC_NOMOD)
       
  7019         interest(3)
       
  7020         prompt("Compressed Array Inx")
       
  7021     }
       
  7022 }
       
  7023 recordtype(mbbo) {
       
  7024     %#include "epicsTypes.h"
       
  7025     %#include "link.h"
       
  7026     %#include "epicsMutex.h"
       
  7027     %#include "ellLib.h"
       
  7028     %#include "epicsTime.h"
       
  7029     field(NAME, DBF_STRING) {
       
  7030         special(SPC_NOMOD)
       
  7031         size(61)
       
  7032         prompt("Record Name")
       
  7033     }
       
  7034     field(DESC, DBF_STRING) {
       
  7035         promptgroup(GUI_COMMON)
       
  7036         size(41)
       
  7037         prompt("Descriptor")
       
  7038     }
       
  7039     field(ASG, DBF_STRING) {
       
  7040         promptgroup(GUI_COMMON)
       
  7041         special(SPC_AS)
       
  7042         size(29)
       
  7043         prompt("Access Security Group")
       
  7044     }
       
  7045     field(SCAN, DBF_MENU) {
       
  7046         promptgroup(GUI_SCAN)
       
  7047         special(SPC_SCAN)
       
  7048         menu(menuScan)
       
  7049         interest(1)
       
  7050         prompt("Scan Mechanism")
       
  7051     }
       
  7052     field(PINI, DBF_MENU) {
       
  7053         promptgroup(GUI_SCAN)
       
  7054         menu(menuPini)
       
  7055         interest(1)
       
  7056         prompt("Process at iocInit")
       
  7057     }
       
  7058     field(PHAS, DBF_SHORT) {
       
  7059         promptgroup(GUI_SCAN)
       
  7060         special(SPC_SCAN)
       
  7061         interest(1)
       
  7062         prompt("Scan Phase")
       
  7063     }
       
  7064     field(EVNT, DBF_STRING) {
       
  7065         promptgroup(GUI_SCAN)
       
  7066         special(SPC_SCAN)
       
  7067         interest(1)
       
  7068         size(40)
       
  7069         prompt("Event Name")
       
  7070     }
       
  7071     field(TSE, DBF_SHORT) {
       
  7072         promptgroup(GUI_SCAN)
       
  7073         interest(1)
       
  7074         prompt("Time Stamp Event")
       
  7075     }
       
  7076     field(TSEL, DBF_INLINK) {
       
  7077         promptgroup(GUI_SCAN)
       
  7078         interest(1)
       
  7079         prompt("Time Stamp Link")
       
  7080     }
       
  7081     field(DTYP, DBF_DEVICE) {
       
  7082         promptgroup(GUI_LINKS)
       
  7083         interest(1)
       
  7084         prompt("Device Type")
       
  7085     }
       
  7086     field(DISV, DBF_SHORT) {
       
  7087         promptgroup(GUI_SCAN)
       
  7088         initial("1")
       
  7089         prompt("Disable Value")
       
  7090     }
       
  7091     field(DISA, DBF_SHORT) {
       
  7092         prompt("Disable")
       
  7093     }
       
  7094     field(SDIS, DBF_INLINK) {
       
  7095         promptgroup(GUI_SCAN)
       
  7096         interest(1)
       
  7097         prompt("Scanning Disable")
       
  7098     }
       
  7099     field(MLOK, DBF_NOACCESS) {
       
  7100         special(SPC_NOMOD)
       
  7101         extra("epicsMutexId        mlok")
       
  7102         interest(4)
       
  7103         prompt("Monitor lock")
       
  7104     }
       
  7105     field(MLIS, DBF_NOACCESS) {
       
  7106         special(SPC_NOMOD)
       
  7107         extra("ELLLIST             mlis")
       
  7108         interest(4)
       
  7109         prompt("Monitor List")
       
  7110     }
       
  7111     field(DISP, DBF_UCHAR) {
       
  7112         prompt("Disable putField")
       
  7113     }
       
  7114     field(PROC, DBF_UCHAR) {
       
  7115         interest(3)
       
  7116         pp(TRUE)
       
  7117         prompt("Force Processing")
       
  7118     }
       
  7119     field(STAT, DBF_MENU) {
       
  7120         special(SPC_NOMOD)
       
  7121         menu(menuAlarmStat)
       
  7122         initial("UDF")
       
  7123         prompt("Alarm Status")
       
  7124     }
       
  7125     field(SEVR, DBF_MENU) {
       
  7126         special(SPC_NOMOD)
       
  7127         menu(menuAlarmSevr)
       
  7128         prompt("Alarm Severity")
       
  7129     }
       
  7130     field(NSTA, DBF_MENU) {
       
  7131         special(SPC_NOMOD)
       
  7132         menu(menuAlarmStat)
       
  7133         interest(2)
       
  7134         prompt("New Alarm Status")
       
  7135     }
       
  7136     field(NSEV, DBF_MENU) {
       
  7137         special(SPC_NOMOD)
       
  7138         menu(menuAlarmSevr)
       
  7139         interest(2)
       
  7140         prompt("New Alarm Severity")
       
  7141     }
       
  7142     field(ACKS, DBF_MENU) {
       
  7143         special(SPC_NOMOD)
       
  7144         menu(menuAlarmSevr)
       
  7145         interest(2)
       
  7146         prompt("Alarm Ack Severity")
       
  7147     }
       
  7148     field(ACKT, DBF_MENU) {
       
  7149         promptgroup(GUI_ALARMS)
       
  7150         special(SPC_NOMOD)
       
  7151         menu(menuYesNo)
       
  7152         initial("YES")
       
  7153         interest(2)
       
  7154         prompt("Alarm Ack Transient")
       
  7155     }
       
  7156     field(DISS, DBF_MENU) {
       
  7157         promptgroup(GUI_SCAN)
       
  7158         menu(menuAlarmSevr)
       
  7159         interest(1)
       
  7160         prompt("Disable Alarm Sevrty")
       
  7161     }
       
  7162     field(LCNT, DBF_UCHAR) {
       
  7163         special(SPC_NOMOD)
       
  7164         interest(2)
       
  7165         prompt("Lock Count")
       
  7166     }
       
  7167     field(PACT, DBF_UCHAR) {
       
  7168         special(SPC_NOMOD)
       
  7169         interest(1)
       
  7170         prompt("Record active")
       
  7171     }
       
  7172     field(PUTF, DBF_UCHAR) {
       
  7173         special(SPC_NOMOD)
       
  7174         interest(1)
       
  7175         prompt("dbPutField process")
       
  7176     }
       
  7177     field(RPRO, DBF_UCHAR) {
       
  7178         special(SPC_NOMOD)
       
  7179         interest(1)
       
  7180         prompt("Reprocess ")
       
  7181     }
       
  7182     field(ASP, DBF_NOACCESS) {
       
  7183         special(SPC_NOMOD)
       
  7184         extra("struct asgMember    *asp")
       
  7185         interest(4)
       
  7186         prompt("Access Security Pvt")
       
  7187     }
       
  7188     field(PPN, DBF_NOACCESS) {
       
  7189         special(SPC_NOMOD)
       
  7190         extra("struct processNotify *ppn")
       
  7191         interest(4)
       
  7192         prompt("pprocessNotify")
       
  7193     }
       
  7194     field(PPNR, DBF_NOACCESS) {
       
  7195         special(SPC_NOMOD)
       
  7196         extra("struct processNotifyRecord *ppnr")
       
  7197         interest(4)
       
  7198         prompt("pprocessNotifyRecord")
       
  7199     }
       
  7200     field(SPVT, DBF_NOACCESS) {
       
  7201         special(SPC_NOMOD)
       
  7202         extra("struct scan_element *spvt")
       
  7203         interest(4)
       
  7204         prompt("Scan Private")
       
  7205     }
       
  7206     field(RSET, DBF_NOACCESS) {
       
  7207         special(SPC_NOMOD)
       
  7208         extra("struct rset         *rset")
       
  7209         interest(4)
       
  7210         prompt("Address of RSET")
       
  7211     }
       
  7212     field(DSET, DBF_NOACCESS) {
       
  7213         special(SPC_NOMOD)
       
  7214         extra("struct dset         *dset")
       
  7215         interest(4)
       
  7216         prompt("DSET address")
       
  7217     }
       
  7218     field(DPVT, DBF_NOACCESS) {
       
  7219         special(SPC_NOMOD)
       
  7220         extra("void                *dpvt")
       
  7221         interest(4)
       
  7222         prompt("Device Private")
       
  7223     }
       
  7224     field(RDES, DBF_NOACCESS) {
       
  7225         special(SPC_NOMOD)
       
  7226         extra("struct dbRecordType *rdes")
       
  7227         interest(4)
       
  7228         prompt("Address of dbRecordType")
       
  7229     }
       
  7230     field(LSET, DBF_NOACCESS) {
       
  7231         special(SPC_NOMOD)
       
  7232         extra("struct lockRecord   *lset")
       
  7233         interest(4)
       
  7234         prompt("Lock Set")
       
  7235     }
       
  7236     field(PRIO, DBF_MENU) {
       
  7237         promptgroup(GUI_SCAN)
       
  7238         special(SPC_SCAN)
       
  7239         menu(menuPriority)
       
  7240         interest(1)
       
  7241         prompt("Scheduling Priority")
       
  7242     }
       
  7243     field(TPRO, DBF_UCHAR) {
       
  7244         prompt("Trace Processing")
       
  7245     }
       
  7246     field(BKPT, DBF_NOACCESS) {
       
  7247         special(SPC_NOMOD)
       
  7248         extra("char                bkpt")
       
  7249         interest(1)
       
  7250         prompt("Break Point")
       
  7251     }
       
  7252     field(UDF, DBF_UCHAR) {
       
  7253         promptgroup(GUI_COMMON)
       
  7254         initial("1")
       
  7255         interest(1)
       
  7256         pp(TRUE)
       
  7257         prompt("Undefined")
       
  7258     }
       
  7259     field(UDFS, DBF_MENU) {
       
  7260         promptgroup(GUI_COMMON)
       
  7261         menu(menuAlarmSevr)
       
  7262         initial("INVALID")
       
  7263         interest(1)
       
  7264         prompt("Undefined Alarm Sevrty")
       
  7265     }
       
  7266     field(TIME, DBF_NOACCESS) {
       
  7267         special(SPC_NOMOD)
       
  7268         extra("epicsTimeStamp      time")
       
  7269         interest(2)
       
  7270         prompt("Time")
       
  7271     }
       
  7272     field(FLNK, DBF_FWDLINK) {
       
  7273         promptgroup(GUI_LINKS)
       
  7274         interest(1)
       
  7275         prompt("Forward Process Link")
       
  7276     }
       
  7277     field(VAL, DBF_ENUM) {
       
  7278         promptgroup(GUI_OUTPUT)
       
  7279         special(SPC_DBADDR)
       
  7280         asl(ASL0)
       
  7281         pp(TRUE)
       
  7282         prompt("Desired Value")
       
  7283     }
       
  7284     field(DOL, DBF_INLINK) {
       
  7285         promptgroup(GUI_MBB)
       
  7286         interest(1)
       
  7287         prompt("Desired Output Loc")
       
  7288     }
       
  7289     field(OMSL, DBF_MENU) {
       
  7290         promptgroup(GUI_MBB)
       
  7291         menu(menuOmsl)
       
  7292         interest(1)
       
  7293         prompt("Output Mode Select")
       
  7294     }
       
  7295     field(NOBT, DBF_SHORT) {
       
  7296         promptgroup(GUI_MBB)
       
  7297         special(SPC_NOMOD)
       
  7298         interest(1)
       
  7299         prompt("Number of Bits")
       
  7300     }
       
  7301     field(OUT, DBF_OUTLINK) {
       
  7302         promptgroup(GUI_MBB)
       
  7303         interest(1)
       
  7304         prompt("Output Specification")
       
  7305     }
       
  7306     field(ZRVL, DBF_ULONG) {
       
  7307         base(HEX)
       
  7308         promptgroup(GUI_BITS1)
       
  7309         special(SPC_MOD)
       
  7310         interest(1)
       
  7311         pp(TRUE)
       
  7312         prompt("Zero Value")
       
  7313     }
       
  7314     field(ONVL, DBF_ULONG) {
       
  7315         base(HEX)
       
  7316         promptgroup(GUI_BITS1)
       
  7317         special(SPC_MOD)
       
  7318         interest(1)
       
  7319         pp(TRUE)
       
  7320         prompt("One Value")
       
  7321     }
       
  7322     field(TWVL, DBF_ULONG) {
       
  7323         base(HEX)
       
  7324         promptgroup(GUI_BITS1)
       
  7325         special(SPC_MOD)
       
  7326         interest(1)
       
  7327         pp(TRUE)
       
  7328         prompt("Two Value")
       
  7329     }
       
  7330     field(THVL, DBF_ULONG) {
       
  7331         base(HEX)
       
  7332         promptgroup(GUI_BITS1)
       
  7333         special(SPC_MOD)
       
  7334         interest(1)
       
  7335         pp(TRUE)
       
  7336         prompt("Three Value")
       
  7337     }
       
  7338     field(FRVL, DBF_ULONG) {
       
  7339         base(HEX)
       
  7340         promptgroup(GUI_BITS1)
       
  7341         special(SPC_MOD)
       
  7342         interest(1)
       
  7343         pp(TRUE)
       
  7344         prompt("Four Value")
       
  7345     }
       
  7346     field(FVVL, DBF_ULONG) {
       
  7347         base(HEX)
       
  7348         promptgroup(GUI_BITS1)
       
  7349         special(SPC_MOD)
       
  7350         interest(1)
       
  7351         pp(TRUE)
       
  7352         prompt("Five Value")
       
  7353     }
       
  7354     field(SXVL, DBF_ULONG) {
       
  7355         base(HEX)
       
  7356         promptgroup(GUI_BITS1)
       
  7357         special(SPC_MOD)
       
  7358         interest(1)
       
  7359         pp(TRUE)
       
  7360         prompt("Six Value")
       
  7361     }
       
  7362     field(SVVL, DBF_ULONG) {
       
  7363         base(HEX)
       
  7364         promptgroup(GUI_BITS1)
       
  7365         special(SPC_MOD)
       
  7366         interest(1)
       
  7367         pp(TRUE)
       
  7368         prompt("Seven Value")
       
  7369     }
       
  7370     field(EIVL, DBF_ULONG) {
       
  7371         base(HEX)
       
  7372         promptgroup(GUI_BITS2)
       
  7373         special(SPC_MOD)
       
  7374         interest(1)
       
  7375         pp(TRUE)
       
  7376         prompt("Eight Value")
       
  7377     }
       
  7378     field(NIVL, DBF_ULONG) {
       
  7379         base(HEX)
       
  7380         promptgroup(GUI_BITS2)
       
  7381         special(SPC_MOD)
       
  7382         interest(1)
       
  7383         pp(TRUE)
       
  7384         prompt("Nine Value")
       
  7385     }
       
  7386     field(TEVL, DBF_ULONG) {
       
  7387         base(HEX)
       
  7388         promptgroup(GUI_BITS2)
       
  7389         special(SPC_MOD)
       
  7390         interest(1)
       
  7391         pp(TRUE)
       
  7392         prompt("Ten Value")
       
  7393     }
       
  7394     field(ELVL, DBF_ULONG) {
       
  7395         base(HEX)
       
  7396         promptgroup(GUI_BITS2)
       
  7397         special(SPC_MOD)
       
  7398         interest(1)
       
  7399         pp(TRUE)
       
  7400         prompt("Eleven Value")
       
  7401     }
       
  7402     field(TVVL, DBF_ULONG) {
       
  7403         base(HEX)
       
  7404         promptgroup(GUI_BITS2)
       
  7405         special(SPC_MOD)
       
  7406         interest(1)
       
  7407         pp(TRUE)
       
  7408         prompt("Twelve Value")
       
  7409     }
       
  7410     field(TTVL, DBF_ULONG) {
       
  7411         base(HEX)
       
  7412         promptgroup(GUI_BITS2)
       
  7413         special(SPC_MOD)
       
  7414         interest(1)
       
  7415         pp(TRUE)
       
  7416         prompt("Thirteen Value")
       
  7417     }
       
  7418     field(FTVL, DBF_ULONG) {
       
  7419         base(HEX)
       
  7420         promptgroup(GUI_BITS2)
       
  7421         special(SPC_MOD)
       
  7422         interest(1)
       
  7423         pp(TRUE)
       
  7424         prompt("Fourteen Value")
       
  7425     }
       
  7426     field(FFVL, DBF_ULONG) {
       
  7427         base(HEX)
       
  7428         promptgroup(GUI_BITS2)
       
  7429         special(SPC_MOD)
       
  7430         interest(1)
       
  7431         pp(TRUE)
       
  7432         prompt("Fifteen Value")
       
  7433     }
       
  7434     field(ZRST, DBF_STRING) {
       
  7435         promptgroup(GUI_BITS1)
       
  7436         special(SPC_MOD)
       
  7437         interest(1)
       
  7438         pp(TRUE)
       
  7439         size(26)
       
  7440         prompt("Zero String")
       
  7441     }
       
  7442     field(ONST, DBF_STRING) {
       
  7443         promptgroup(GUI_BITS1)
       
  7444         special(SPC_MOD)
       
  7445         interest(1)
       
  7446         pp(TRUE)
       
  7447         size(26)
       
  7448         prompt("One String")
       
  7449     }
       
  7450     field(TWST, DBF_STRING) {
       
  7451         promptgroup(GUI_BITS1)
       
  7452         special(SPC_MOD)
       
  7453         interest(1)
       
  7454         pp(TRUE)
       
  7455         size(26)
       
  7456         prompt("Two String")
       
  7457     }
       
  7458     field(THST, DBF_STRING) {
       
  7459         promptgroup(GUI_BITS1)
       
  7460         special(SPC_MOD)
       
  7461         interest(1)
       
  7462         pp(TRUE)
       
  7463         size(26)
       
  7464         prompt("Three String")
       
  7465     }
       
  7466     field(FRST, DBF_STRING) {
       
  7467         promptgroup(GUI_BITS1)
       
  7468         special(SPC_MOD)
       
  7469         interest(1)
       
  7470         pp(TRUE)
       
  7471         size(26)
       
  7472         prompt("Four String")
       
  7473     }
       
  7474     field(FVST, DBF_STRING) {
       
  7475         promptgroup(GUI_BITS1)
       
  7476         special(SPC_MOD)
       
  7477         interest(1)
       
  7478         pp(TRUE)
       
  7479         size(26)
       
  7480         prompt("Five String")
       
  7481     }
       
  7482     field(SXST, DBF_STRING) {
       
  7483         promptgroup(GUI_BITS1)
       
  7484         special(SPC_MOD)
       
  7485         interest(1)
       
  7486         pp(TRUE)
       
  7487         size(26)
       
  7488         prompt("Six String")
       
  7489     }
       
  7490     field(SVST, DBF_STRING) {
       
  7491         promptgroup(GUI_BITS1)
       
  7492         special(SPC_MOD)
       
  7493         interest(1)
       
  7494         pp(TRUE)
       
  7495         size(26)
       
  7496         prompt("Seven String")
       
  7497     }
       
  7498     field(EIST, DBF_STRING) {
       
  7499         promptgroup(GUI_BITS2)
       
  7500         special(SPC_MOD)
       
  7501         interest(1)
       
  7502         pp(TRUE)
       
  7503         size(26)
       
  7504         prompt("Eight String")
       
  7505     }
       
  7506     field(NIST, DBF_STRING) {
       
  7507         promptgroup(GUI_BITS2)
       
  7508         special(SPC_MOD)
       
  7509         interest(1)
       
  7510         pp(TRUE)
       
  7511         size(26)
       
  7512         prompt("Nine String")
       
  7513     }
       
  7514     field(TEST, DBF_STRING) {
       
  7515         promptgroup(GUI_BITS2)
       
  7516         special(SPC_MOD)
       
  7517         interest(1)
       
  7518         pp(TRUE)
       
  7519         size(26)
       
  7520         prompt("Ten String")
       
  7521     }
       
  7522     field(ELST, DBF_STRING) {
       
  7523         promptgroup(GUI_BITS2)
       
  7524         special(SPC_MOD)
       
  7525         interest(1)
       
  7526         pp(TRUE)
       
  7527         size(26)
       
  7528         prompt("Eleven String")
       
  7529     }
       
  7530     field(TVST, DBF_STRING) {
       
  7531         promptgroup(GUI_BITS2)
       
  7532         special(SPC_MOD)
       
  7533         interest(1)
       
  7534         pp(TRUE)
       
  7535         size(26)
       
  7536         prompt("Twelve String")
       
  7537     }
       
  7538     field(TTST, DBF_STRING) {
       
  7539         promptgroup(GUI_BITS2)
       
  7540         special(SPC_MOD)
       
  7541         interest(1)
       
  7542         pp(TRUE)
       
  7543         size(26)
       
  7544         prompt("Thirteen String")
       
  7545     }
       
  7546     field(FTST, DBF_STRING) {
       
  7547         promptgroup(GUI_BITS2)
       
  7548         special(SPC_MOD)
       
  7549         interest(1)
       
  7550         pp(TRUE)
       
  7551         size(26)
       
  7552         prompt("Fourteen String")
       
  7553     }
       
  7554     field(FFST, DBF_STRING) {
       
  7555         promptgroup(GUI_BITS2)
       
  7556         special(SPC_MOD)
       
  7557         interest(1)
       
  7558         pp(TRUE)
       
  7559         size(26)
       
  7560         prompt("Fifteen String")
       
  7561     }
       
  7562     field(ZRSV, DBF_MENU) {
       
  7563         promptgroup(GUI_BITS1)
       
  7564         menu(menuAlarmSevr)
       
  7565         interest(1)
       
  7566         pp(TRUE)
       
  7567         prompt("State Zero Severity")
       
  7568     }
       
  7569     field(ONSV, DBF_MENU) {
       
  7570         promptgroup(GUI_BITS1)
       
  7571         menu(menuAlarmSevr)
       
  7572         interest(1)
       
  7573         pp(TRUE)
       
  7574         prompt("State One Severity")
       
  7575     }
       
  7576     field(TWSV, DBF_MENU) {
       
  7577         promptgroup(GUI_BITS1)
       
  7578         menu(menuAlarmSevr)
       
  7579         interest(1)
       
  7580         pp(TRUE)
       
  7581         prompt("State Two Severity")
       
  7582     }
       
  7583     field(THSV, DBF_MENU) {
       
  7584         promptgroup(GUI_BITS1)
       
  7585         menu(menuAlarmSevr)
       
  7586         interest(1)
       
  7587         pp(TRUE)
       
  7588         prompt("State Three Severity")
       
  7589     }
       
  7590     field(FRSV, DBF_MENU) {
       
  7591         promptgroup(GUI_BITS1)
       
  7592         menu(menuAlarmSevr)
       
  7593         interest(1)
       
  7594         pp(TRUE)
       
  7595         prompt("State Four Severity")
       
  7596     }
       
  7597     field(FVSV, DBF_MENU) {
       
  7598         promptgroup(GUI_BITS1)
       
  7599         menu(menuAlarmSevr)
       
  7600         interest(1)
       
  7601         pp(TRUE)
       
  7602         prompt("State Five Severity")
       
  7603     }
       
  7604     field(SXSV, DBF_MENU) {
       
  7605         promptgroup(GUI_BITS1)
       
  7606         menu(menuAlarmSevr)
       
  7607         interest(1)
       
  7608         pp(TRUE)
       
  7609         prompt("State Six Severity")
       
  7610     }
       
  7611     field(SVSV, DBF_MENU) {
       
  7612         promptgroup(GUI_BITS1)
       
  7613         menu(menuAlarmSevr)
       
  7614         interest(1)
       
  7615         pp(TRUE)
       
  7616         prompt("State Seven Severity")
       
  7617     }
       
  7618     field(EISV, DBF_MENU) {
       
  7619         promptgroup(GUI_BITS2)
       
  7620         menu(menuAlarmSevr)
       
  7621         interest(1)
       
  7622         pp(TRUE)
       
  7623         prompt("State Eight Severity")
       
  7624     }
       
  7625     field(NISV, DBF_MENU) {
       
  7626         promptgroup(GUI_BITS2)
       
  7627         menu(menuAlarmSevr)
       
  7628         interest(1)
       
  7629         pp(TRUE)
       
  7630         prompt("State Nine Severity")
       
  7631     }
       
  7632     field(TESV, DBF_MENU) {
       
  7633         promptgroup(GUI_BITS2)
       
  7634         menu(menuAlarmSevr)
       
  7635         interest(1)
       
  7636         pp(TRUE)
       
  7637         prompt("State Ten Severity")
       
  7638     }
       
  7639     field(ELSV, DBF_MENU) {
       
  7640         promptgroup(GUI_BITS2)
       
  7641         menu(menuAlarmSevr)
       
  7642         interest(1)
       
  7643         pp(TRUE)
       
  7644         prompt("State Eleven Severity")
       
  7645     }
       
  7646     field(TVSV, DBF_MENU) {
       
  7647         promptgroup(GUI_BITS2)
       
  7648         menu(menuAlarmSevr)
       
  7649         interest(1)
       
  7650         pp(TRUE)
       
  7651         prompt("State Twelve Severity")
       
  7652     }
       
  7653     field(TTSV, DBF_MENU) {
       
  7654         promptgroup(GUI_BITS2)
       
  7655         menu(menuAlarmSevr)
       
  7656         interest(1)
       
  7657         pp(TRUE)
       
  7658         prompt("State Thirteen Sevr")
       
  7659     }
       
  7660     field(FTSV, DBF_MENU) {
       
  7661         promptgroup(GUI_BITS2)
       
  7662         menu(menuAlarmSevr)
       
  7663         interest(1)
       
  7664         pp(TRUE)
       
  7665         prompt("State Fourteen Sevr")
       
  7666     }
       
  7667     field(FFSV, DBF_MENU) {
       
  7668         promptgroup(GUI_BITS2)
       
  7669         menu(menuAlarmSevr)
       
  7670         interest(1)
       
  7671         pp(TRUE)
       
  7672         prompt("State Fifteen Sevr")
       
  7673     }
       
  7674     field(UNSV, DBF_MENU) {
       
  7675         promptgroup(GUI_MBB)
       
  7676         menu(menuAlarmSevr)
       
  7677         interest(1)
       
  7678         pp(TRUE)
       
  7679         prompt("Unknown State Sevr")
       
  7680     }
       
  7681     field(COSV, DBF_MENU) {
       
  7682         promptgroup(GUI_MBB)
       
  7683         menu(menuAlarmSevr)
       
  7684         interest(1)
       
  7685         pp(TRUE)
       
  7686         prompt("Change of State Sevr")
       
  7687     }
       
  7688     field(RVAL, DBF_ULONG) {
       
  7689         pp(TRUE)
       
  7690         prompt("Raw Value")
       
  7691     }
       
  7692     field(ORAW, DBF_ULONG) {
       
  7693         special(SPC_NOMOD)
       
  7694         interest(3)
       
  7695         prompt("Prev Raw Value")
       
  7696     }
       
  7697     field(RBV, DBF_ULONG) {
       
  7698         special(SPC_NOMOD)
       
  7699         prompt("Readback Value")
       
  7700     }
       
  7701     field(ORBV, DBF_ULONG) {
       
  7702         special(SPC_NOMOD)
       
  7703         interest(3)
       
  7704         prompt("Prev Readback Value")
       
  7705     }
       
  7706     field(MASK, DBF_ULONG) {
       
  7707         special(SPC_NOMOD)
       
  7708         interest(1)
       
  7709         prompt("Hardware Mask")
       
  7710     }
       
  7711     field(MLST, DBF_USHORT) {
       
  7712         special(SPC_NOMOD)
       
  7713         interest(3)
       
  7714         prompt("Last Value Monitored")
       
  7715     }
       
  7716     field(LALM, DBF_USHORT) {
       
  7717         special(SPC_NOMOD)
       
  7718         interest(3)
       
  7719         prompt("Last Value Alarmed")
       
  7720     }
       
  7721     field(SDEF, DBF_SHORT) {
       
  7722         special(SPC_NOMOD)
       
  7723         interest(3)
       
  7724         prompt("States Defined")
       
  7725     }
       
  7726     field(SHFT, DBF_USHORT) {
       
  7727         promptgroup(GUI_MBB)
       
  7728         interest(1)
       
  7729         prompt("Shift")
       
  7730     }
       
  7731     field(SIOL, DBF_OUTLINK) {
       
  7732         promptgroup(GUI_MBB)
       
  7733         interest(1)
       
  7734         prompt("Sim Output Specifctn")
       
  7735     }
       
  7736     field(SIML, DBF_INLINK) {
       
  7737         promptgroup(GUI_MBB)
       
  7738         interest(1)
       
  7739         prompt("Sim Mode Location")
       
  7740     }
       
  7741     field(SIMM, DBF_MENU) {
       
  7742         menu(menuYesNo)
       
  7743         interest(1)
       
  7744         prompt("Simulation Mode")
       
  7745     }
       
  7746     field(SIMS, DBF_MENU) {
       
  7747         promptgroup(GUI_MBB)
       
  7748         menu(menuAlarmSevr)
       
  7749         interest(2)
       
  7750         prompt("Sim mode Alarm Svrty")
       
  7751     }
       
  7752     field(IVOA, DBF_MENU) {
       
  7753         promptgroup(GUI_MBB)
       
  7754         menu(menuIvoa)
       
  7755         interest(2)
       
  7756         prompt("INVALID outpt action")
       
  7757     }
       
  7758     field(IVOV, DBF_USHORT) {
       
  7759         promptgroup(GUI_MBB)
       
  7760         interest(2)
       
  7761         prompt("INVALID output value")
       
  7762     }
       
  7763 }
       
  7764 device(mbbo, CONSTANT, devMbboSoft, "Soft Channel")
       
  7765 device(mbbo, CONSTANT, devMbboSoftRaw, "Raw Soft Channel")
       
  7766 device(mbbo, CONSTANT, devMbboSoftCallback, "Async Soft Channel")
       
  7767 device(mbbo, INST_IO, asynMbboInt32, "asynInt32")
       
  7768 device(mbbo, INST_IO, asynMbboUInt32Digital, "asynUInt32Digital")
       
  7769 device(mbbo, INST_IO, devmbboStream, "stream")
       
  7770 recordtype(ao) {
       
  7771     %#include "epicsTypes.h"
       
  7772     %#include "link.h"
       
  7773     %#include "epicsMutex.h"
       
  7774     %#include "ellLib.h"
       
  7775     %#include "epicsTime.h"
       
  7776     field(NAME, DBF_STRING) {
       
  7777         special(SPC_NOMOD)
       
  7778         size(61)
       
  7779         prompt("Record Name")
       
  7780     }
       
  7781     field(DESC, DBF_STRING) {
       
  7782         promptgroup(GUI_COMMON)
       
  7783         size(41)
       
  7784         prompt("Descriptor")
       
  7785     }
       
  7786     field(ASG, DBF_STRING) {
       
  7787         promptgroup(GUI_COMMON)
       
  7788         special(SPC_AS)
       
  7789         size(29)
       
  7790         prompt("Access Security Group")
       
  7791     }
       
  7792     field(SCAN, DBF_MENU) {
       
  7793         promptgroup(GUI_SCAN)
       
  7794         special(SPC_SCAN)
       
  7795         menu(menuScan)
       
  7796         interest(1)
       
  7797         prompt("Scan Mechanism")
       
  7798     }
       
  7799     field(PINI, DBF_MENU) {
       
  7800         promptgroup(GUI_SCAN)
       
  7801         menu(menuPini)
       
  7802         interest(1)
       
  7803         prompt("Process at iocInit")
       
  7804     }
       
  7805     field(PHAS, DBF_SHORT) {
       
  7806         promptgroup(GUI_SCAN)
       
  7807         special(SPC_SCAN)
       
  7808         interest(1)
       
  7809         prompt("Scan Phase")
       
  7810     }
       
  7811     field(EVNT, DBF_STRING) {
       
  7812         promptgroup(GUI_SCAN)
       
  7813         special(SPC_SCAN)
       
  7814         interest(1)
       
  7815         size(40)
       
  7816         prompt("Event Name")
       
  7817     }
       
  7818     field(TSE, DBF_SHORT) {
       
  7819         promptgroup(GUI_SCAN)
       
  7820         interest(1)
       
  7821         prompt("Time Stamp Event")
       
  7822     }
       
  7823     field(TSEL, DBF_INLINK) {
       
  7824         promptgroup(GUI_SCAN)
       
  7825         interest(1)
       
  7826         prompt("Time Stamp Link")
       
  7827     }
       
  7828     field(DTYP, DBF_DEVICE) {
       
  7829         promptgroup(GUI_LINKS)
       
  7830         interest(1)
       
  7831         prompt("Device Type")
       
  7832     }
       
  7833     field(DISV, DBF_SHORT) {
       
  7834         promptgroup(GUI_SCAN)
       
  7835         initial("1")
       
  7836         prompt("Disable Value")
       
  7837     }
       
  7838     field(DISA, DBF_SHORT) {
       
  7839         prompt("Disable")
       
  7840     }
       
  7841     field(SDIS, DBF_INLINK) {
       
  7842         promptgroup(GUI_SCAN)
       
  7843         interest(1)
       
  7844         prompt("Scanning Disable")
       
  7845     }
       
  7846     field(MLOK, DBF_NOACCESS) {
       
  7847         special(SPC_NOMOD)
       
  7848         extra("epicsMutexId        mlok")
       
  7849         interest(4)
       
  7850         prompt("Monitor lock")
       
  7851     }
       
  7852     field(MLIS, DBF_NOACCESS) {
       
  7853         special(SPC_NOMOD)
       
  7854         extra("ELLLIST             mlis")
       
  7855         interest(4)
       
  7856         prompt("Monitor List")
       
  7857     }
       
  7858     field(DISP, DBF_UCHAR) {
       
  7859         prompt("Disable putField")
       
  7860     }
       
  7861     field(PROC, DBF_UCHAR) {
       
  7862         interest(3)
       
  7863         pp(TRUE)
       
  7864         prompt("Force Processing")
       
  7865     }
       
  7866     field(STAT, DBF_MENU) {
       
  7867         special(SPC_NOMOD)
       
  7868         menu(menuAlarmStat)
       
  7869         initial("UDF")
       
  7870         prompt("Alarm Status")
       
  7871     }
       
  7872     field(SEVR, DBF_MENU) {
       
  7873         special(SPC_NOMOD)
       
  7874         menu(menuAlarmSevr)
       
  7875         prompt("Alarm Severity")
       
  7876     }
       
  7877     field(NSTA, DBF_MENU) {
       
  7878         special(SPC_NOMOD)
       
  7879         menu(menuAlarmStat)
       
  7880         interest(2)
       
  7881         prompt("New Alarm Status")
       
  7882     }
       
  7883     field(NSEV, DBF_MENU) {
       
  7884         special(SPC_NOMOD)
       
  7885         menu(menuAlarmSevr)
       
  7886         interest(2)
       
  7887         prompt("New Alarm Severity")
       
  7888     }
       
  7889     field(ACKS, DBF_MENU) {
       
  7890         special(SPC_NOMOD)
       
  7891         menu(menuAlarmSevr)
       
  7892         interest(2)
       
  7893         prompt("Alarm Ack Severity")
       
  7894     }
       
  7895     field(ACKT, DBF_MENU) {
       
  7896         promptgroup(GUI_ALARMS)
       
  7897         special(SPC_NOMOD)
       
  7898         menu(menuYesNo)
       
  7899         initial("YES")
       
  7900         interest(2)
       
  7901         prompt("Alarm Ack Transient")
       
  7902     }
       
  7903     field(DISS, DBF_MENU) {
       
  7904         promptgroup(GUI_SCAN)
       
  7905         menu(menuAlarmSevr)
       
  7906         interest(1)
       
  7907         prompt("Disable Alarm Sevrty")
       
  7908     }
       
  7909     field(LCNT, DBF_UCHAR) {
       
  7910         special(SPC_NOMOD)
       
  7911         interest(2)
       
  7912         prompt("Lock Count")
       
  7913     }
       
  7914     field(PACT, DBF_UCHAR) {
       
  7915         special(SPC_NOMOD)
       
  7916         interest(1)
       
  7917         prompt("Record active")
       
  7918     }
       
  7919     field(PUTF, DBF_UCHAR) {
       
  7920         special(SPC_NOMOD)
       
  7921         interest(1)
       
  7922         prompt("dbPutField process")
       
  7923     }
       
  7924     field(RPRO, DBF_UCHAR) {
       
  7925         special(SPC_NOMOD)
       
  7926         interest(1)
       
  7927         prompt("Reprocess ")
       
  7928     }
       
  7929     field(ASP, DBF_NOACCESS) {
       
  7930         special(SPC_NOMOD)
       
  7931         extra("struct asgMember    *asp")
       
  7932         interest(4)
       
  7933         prompt("Access Security Pvt")
       
  7934     }
       
  7935     field(PPN, DBF_NOACCESS) {
       
  7936         special(SPC_NOMOD)
       
  7937         extra("struct processNotify *ppn")
       
  7938         interest(4)
       
  7939         prompt("pprocessNotify")
       
  7940     }
       
  7941     field(PPNR, DBF_NOACCESS) {
       
  7942         special(SPC_NOMOD)
       
  7943         extra("struct processNotifyRecord *ppnr")
       
  7944         interest(4)
       
  7945         prompt("pprocessNotifyRecord")
       
  7946     }
       
  7947     field(SPVT, DBF_NOACCESS) {
       
  7948         special(SPC_NOMOD)
       
  7949         extra("struct scan_element *spvt")
       
  7950         interest(4)
       
  7951         prompt("Scan Private")
       
  7952     }
       
  7953     field(RSET, DBF_NOACCESS) {
       
  7954         special(SPC_NOMOD)
       
  7955         extra("struct rset         *rset")
       
  7956         interest(4)
       
  7957         prompt("Address of RSET")
       
  7958     }
       
  7959     field(DSET, DBF_NOACCESS) {
       
  7960         special(SPC_NOMOD)
       
  7961         extra("struct dset         *dset")
       
  7962         interest(4)
       
  7963         prompt("DSET address")
       
  7964     }
       
  7965     field(DPVT, DBF_NOACCESS) {
       
  7966         special(SPC_NOMOD)
       
  7967         extra("void                *dpvt")
       
  7968         interest(4)
       
  7969         prompt("Device Private")
       
  7970     }
       
  7971     field(RDES, DBF_NOACCESS) {
       
  7972         special(SPC_NOMOD)
       
  7973         extra("struct dbRecordType *rdes")
       
  7974         interest(4)
       
  7975         prompt("Address of dbRecordType")
       
  7976     }
       
  7977     field(LSET, DBF_NOACCESS) {
       
  7978         special(SPC_NOMOD)
       
  7979         extra("struct lockRecord   *lset")
       
  7980         interest(4)
       
  7981         prompt("Lock Set")
       
  7982     }
       
  7983     field(PRIO, DBF_MENU) {
       
  7984         promptgroup(GUI_SCAN)
       
  7985         special(SPC_SCAN)
       
  7986         menu(menuPriority)
       
  7987         interest(1)
       
  7988         prompt("Scheduling Priority")
       
  7989     }
       
  7990     field(TPRO, DBF_UCHAR) {
       
  7991         prompt("Trace Processing")
       
  7992     }
       
  7993     field(BKPT, DBF_NOACCESS) {
       
  7994         special(SPC_NOMOD)
       
  7995         extra("char                bkpt")
       
  7996         interest(1)
       
  7997         prompt("Break Point")
       
  7998     }
       
  7999     field(UDF, DBF_UCHAR) {
       
  8000         promptgroup(GUI_COMMON)
       
  8001         initial("1")
       
  8002         interest(1)
       
  8003         pp(TRUE)
       
  8004         prompt("Undefined")
       
  8005     }
       
  8006     field(UDFS, DBF_MENU) {
       
  8007         promptgroup(GUI_COMMON)
       
  8008         menu(menuAlarmSevr)
       
  8009         initial("INVALID")
       
  8010         interest(1)
       
  8011         prompt("Undefined Alarm Sevrty")
       
  8012     }
       
  8013     field(TIME, DBF_NOACCESS) {
       
  8014         special(SPC_NOMOD)
       
  8015         extra("epicsTimeStamp      time")
       
  8016         interest(2)
       
  8017         prompt("Time")
       
  8018     }
       
  8019     field(FLNK, DBF_FWDLINK) {
       
  8020         promptgroup(GUI_LINKS)
       
  8021         interest(1)
       
  8022         prompt("Forward Process Link")
       
  8023     }
       
  8024     field(VAL, DBF_DOUBLE) {
       
  8025         promptgroup(GUI_OUTPUT)
       
  8026         asl(ASL0)
       
  8027         pp(TRUE)
       
  8028         prompt("Desired Output")
       
  8029     }
       
  8030     field(OVAL, DBF_DOUBLE) {
       
  8031         prompt("Output Value")
       
  8032     }
       
  8033     field(OUT, DBF_OUTLINK) {
       
  8034         promptgroup(GUI_OUTPUT)
       
  8035         interest(1)
       
  8036         prompt("Output Specification")
       
  8037     }
       
  8038     field(OROC, DBF_DOUBLE) {
       
  8039         promptgroup(GUI_OUTPUT)
       
  8040         interest(1)
       
  8041         prompt("Output Rate of Change")
       
  8042     }
       
  8043     field(DOL, DBF_INLINK) {
       
  8044         promptgroup(GUI_OUTPUT)
       
  8045         interest(1)
       
  8046         prompt("Desired Output Loc")
       
  8047     }
       
  8048     field(OMSL, DBF_MENU) {
       
  8049         promptgroup(GUI_OUTPUT)
       
  8050         menu(menuOmsl)
       
  8051         interest(1)
       
  8052         prompt("Output Mode Select")
       
  8053     }
       
  8054     field(OIF, DBF_MENU) {
       
  8055         promptgroup(GUI_OUTPUT)
       
  8056         menu(aoOIF)
       
  8057         interest(1)
       
  8058         prompt("Out Full/Incremental")
       
  8059     }
       
  8060     field(PREC, DBF_SHORT) {
       
  8061         prop(YES)
       
  8062         promptgroup(GUI_DISPLAY)
       
  8063         interest(1)
       
  8064         prompt("Display Precision")
       
  8065     }
       
  8066     field(LINR, DBF_MENU) {
       
  8067         promptgroup(GUI_CONVERT)
       
  8068         special(SPC_LINCONV)
       
  8069         menu(menuConvert)
       
  8070         interest(1)
       
  8071         pp(TRUE)
       
  8072         prompt("Linearization")
       
  8073     }
       
  8074     field(EGUF, DBF_DOUBLE) {
       
  8075         promptgroup(GUI_CONVERT)
       
  8076         special(SPC_LINCONV)
       
  8077         interest(1)
       
  8078         pp(TRUE)
       
  8079         prompt("Eng Units Full")
       
  8080     }
       
  8081     field(EGUL, DBF_DOUBLE) {
       
  8082         promptgroup(GUI_CONVERT)
       
  8083         special(SPC_LINCONV)
       
  8084         interest(1)
       
  8085         pp(TRUE)
       
  8086         prompt("Eng Units Low")
       
  8087     }
       
  8088     field(EGU, DBF_STRING) {
       
  8089         prop(YES)
       
  8090         promptgroup(GUI_DISPLAY)
       
  8091         interest(1)
       
  8092         size(16)
       
  8093         prompt("Engineering Units")
       
  8094     }
       
  8095     field(ROFF, DBF_ULONG) {
       
  8096         interest(2)
       
  8097         pp(TRUE)
       
  8098         prompt("Raw Offset")
       
  8099     }
       
  8100     field(EOFF, DBF_DOUBLE) {
       
  8101         promptgroup(GUI_CONVERT)
       
  8102         interest(2)
       
  8103         pp(TRUE)
       
  8104         prompt("EGU to Raw Offset")
       
  8105     }
       
  8106     field(ESLO, DBF_DOUBLE) {
       
  8107         promptgroup(GUI_CONVERT)
       
  8108         initial("1")
       
  8109         interest(2)
       
  8110         pp(TRUE)
       
  8111         prompt("EGU to Raw Slope")
       
  8112     }
       
  8113     field(DRVH, DBF_DOUBLE) {
       
  8114         prop(YES)
       
  8115         promptgroup(GUI_OUTPUT)
       
  8116         interest(1)
       
  8117         pp(TRUE)
       
  8118         prompt("Drive High Limit")
       
  8119     }
       
  8120     field(DRVL, DBF_DOUBLE) {
       
  8121         prop(YES)
       
  8122         promptgroup(GUI_OUTPUT)
       
  8123         interest(1)
       
  8124         pp(TRUE)
       
  8125         prompt("Drive Low Limit")
       
  8126     }
       
  8127     field(HOPR, DBF_DOUBLE) {
       
  8128         prop(YES)
       
  8129         promptgroup(GUI_DISPLAY)
       
  8130         interest(1)
       
  8131         prompt("High Operating Range")
       
  8132     }
       
  8133     field(LOPR, DBF_DOUBLE) {
       
  8134         prop(YES)
       
  8135         promptgroup(GUI_DISPLAY)
       
  8136         interest(1)
       
  8137         prompt("Low Operating Range")
       
  8138     }
       
  8139     field(AOFF, DBF_DOUBLE) {
       
  8140         promptgroup(GUI_CONVERT)
       
  8141         interest(1)
       
  8142         pp(TRUE)
       
  8143         prompt("Adjustment Offset")
       
  8144     }
       
  8145     field(ASLO, DBF_DOUBLE) {
       
  8146         promptgroup(GUI_CONVERT)
       
  8147         interest(1)
       
  8148         pp(TRUE)
       
  8149         prompt("Adjustment Slope")
       
  8150     }
       
  8151     field(HIHI, DBF_DOUBLE) {
       
  8152         prop(YES)
       
  8153         promptgroup(GUI_ALARMS)
       
  8154         interest(1)
       
  8155         pp(TRUE)
       
  8156         prompt("Hihi Alarm Limit")
       
  8157     }
       
  8158     field(LOLO, DBF_DOUBLE) {
       
  8159         prop(YES)
       
  8160         promptgroup(GUI_ALARMS)
       
  8161         interest(1)
       
  8162         pp(TRUE)
       
  8163         prompt("Lolo Alarm Limit")
       
  8164     }
       
  8165     field(HIGH, DBF_DOUBLE) {
       
  8166         prop(YES)
       
  8167         promptgroup(GUI_ALARMS)
       
  8168         interest(1)
       
  8169         pp(TRUE)
       
  8170         prompt("High Alarm Limit")
       
  8171     }
       
  8172     field(LOW, DBF_DOUBLE) {
       
  8173         prop(YES)
       
  8174         promptgroup(GUI_ALARMS)
       
  8175         interest(1)
       
  8176         pp(TRUE)
       
  8177         prompt("Low Alarm Limit")
       
  8178     }
       
  8179     field(HHSV, DBF_MENU) {
       
  8180         prop(YES)
       
  8181         promptgroup(GUI_ALARMS)
       
  8182         menu(menuAlarmSevr)
       
  8183         interest(1)
       
  8184         pp(TRUE)
       
  8185         prompt("Hihi Severity")
       
  8186     }
       
  8187     field(LLSV, DBF_MENU) {
       
  8188         prop(YES)
       
  8189         promptgroup(GUI_ALARMS)
       
  8190         menu(menuAlarmSevr)
       
  8191         interest(1)
       
  8192         pp(TRUE)
       
  8193         prompt("Lolo Severity")
       
  8194     }
       
  8195     field(HSV, DBF_MENU) {
       
  8196         prop(YES)
       
  8197         promptgroup(GUI_ALARMS)
       
  8198         menu(menuAlarmSevr)
       
  8199         interest(1)
       
  8200         pp(TRUE)
       
  8201         prompt("High Severity")
       
  8202     }
       
  8203     field(LSV, DBF_MENU) {
       
  8204         prop(YES)
       
  8205         promptgroup(GUI_ALARMS)
       
  8206         menu(menuAlarmSevr)
       
  8207         interest(1)
       
  8208         pp(TRUE)
       
  8209         prompt("Low Severity")
       
  8210     }
       
  8211     field(HYST, DBF_DOUBLE) {
       
  8212         promptgroup(GUI_ALARMS)
       
  8213         interest(1)
       
  8214         prompt("Alarm Deadband")
       
  8215     }
       
  8216     field(ADEL, DBF_DOUBLE) {
       
  8217         promptgroup(GUI_DISPLAY)
       
  8218         interest(1)
       
  8219         prompt("Archive Deadband")
       
  8220     }
       
  8221     field(MDEL, DBF_DOUBLE) {
       
  8222         promptgroup(GUI_DISPLAY)
       
  8223         interest(1)
       
  8224         prompt("Monitor Deadband")
       
  8225     }
       
  8226     field(RVAL, DBF_LONG) {
       
  8227         pp(TRUE)
       
  8228         prompt("Current Raw Value")
       
  8229     }
       
  8230     field(ORAW, DBF_LONG) {
       
  8231         special(SPC_NOMOD)
       
  8232         interest(3)
       
  8233         prompt("Previous Raw Value")
       
  8234     }
       
  8235     field(RBV, DBF_LONG) {
       
  8236         special(SPC_NOMOD)
       
  8237         prompt("Readback Value")
       
  8238     }
       
  8239     field(ORBV, DBF_LONG) {
       
  8240         special(SPC_NOMOD)
       
  8241         interest(3)
       
  8242         prompt("Prev Readback Value")
       
  8243     }
       
  8244     field(PVAL, DBF_DOUBLE) {
       
  8245         special(SPC_NOMOD)
       
  8246         interest(3)
       
  8247         prompt("Previous value")
       
  8248     }
       
  8249     field(LALM, DBF_DOUBLE) {
       
  8250         special(SPC_NOMOD)
       
  8251         interest(3)
       
  8252         prompt("Last Value Alarmed")
       
  8253     }
       
  8254     field(ALST, DBF_DOUBLE) {
       
  8255         special(SPC_NOMOD)
       
  8256         interest(3)
       
  8257         prompt("Last Value Archived")
       
  8258     }
       
  8259     field(MLST, DBF_DOUBLE) {
       
  8260         special(SPC_NOMOD)
       
  8261         interest(3)
       
  8262         prompt("Last Val Monitored")
       
  8263     }
       
  8264     field(PBRK, DBF_NOACCESS) {
       
  8265         special(SPC_NOMOD)
       
  8266         extra("void *   pbrk")
       
  8267         interest(4)
       
  8268         prompt("Ptrto brkTable")
       
  8269     }
       
  8270     field(INIT, DBF_SHORT) {
       
  8271         special(SPC_NOMOD)
       
  8272         interest(3)
       
  8273         prompt("Initialized?")
       
  8274     }
       
  8275     field(LBRK, DBF_SHORT) {
       
  8276         special(SPC_NOMOD)
       
  8277         interest(3)
       
  8278         prompt("LastBreak Point")
       
  8279     }
       
  8280     field(SIOL, DBF_OUTLINK) {
       
  8281         promptgroup(GUI_INPUTS)
       
  8282         interest(1)
       
  8283         prompt("Sim Output Specifctn")
       
  8284     }
       
  8285     field(SIML, DBF_INLINK) {
       
  8286         promptgroup(GUI_INPUTS)
       
  8287         interest(1)
       
  8288         prompt("Sim Mode Location")
       
  8289     }
       
  8290     field(SIMM, DBF_MENU) {
       
  8291         menu(menuYesNo)
       
  8292         interest(1)
       
  8293         prompt("Simulation Mode")
       
  8294     }
       
  8295     field(SIMS, DBF_MENU) {
       
  8296         promptgroup(GUI_INPUTS)
       
  8297         menu(menuAlarmSevr)
       
  8298         interest(2)
       
  8299         prompt("Sim mode Alarm Svrty")
       
  8300     }
       
  8301     field(IVOA, DBF_MENU) {
       
  8302         promptgroup(GUI_OUTPUT)
       
  8303         menu(menuIvoa)
       
  8304         interest(2)
       
  8305         prompt("INVALID output action")
       
  8306     }
       
  8307     field(IVOV, DBF_DOUBLE) {
       
  8308         promptgroup(GUI_OUTPUT)
       
  8309         interest(2)
       
  8310         prompt("INVALID output value")
       
  8311     }
       
  8312     field(OMOD, DBF_UCHAR) {
       
  8313         special(SPC_NOMOD)
       
  8314         prompt("Was OVAL modified?")
       
  8315     }
       
  8316 }
       
  8317 device(ao, CONSTANT, devAoSoft, "Soft Channel")
       
  8318 device(ao, CONSTANT, devAoSoftRaw, "Raw Soft Channel")
       
  8319 device(ao, CONSTANT, devAoSoftCallback, "Async Soft Channel")
       
  8320 device(ao, INST_IO, asynAoInt32, "asynInt32")
       
  8321 device(ao, INST_IO, asynAoFloat64, "asynFloat64")
       
  8322 device(ao, INST_IO, devaoStream, "stream")
       
  8323 recordtype(aao) {
       
  8324     %#include "epicsTypes.h"
       
  8325     %#include "link.h"
       
  8326     %#include "epicsMutex.h"
       
  8327     %#include "ellLib.h"
       
  8328     %#include "epicsTime.h"
       
  8329     field(NAME, DBF_STRING) {
       
  8330         special(SPC_NOMOD)
       
  8331         size(61)
       
  8332         prompt("Record Name")
       
  8333     }
       
  8334     field(DESC, DBF_STRING) {
       
  8335         promptgroup(GUI_COMMON)
       
  8336         size(41)
       
  8337         prompt("Descriptor")
       
  8338     }
       
  8339     field(ASG, DBF_STRING) {
       
  8340         promptgroup(GUI_COMMON)
       
  8341         special(SPC_AS)
       
  8342         size(29)
       
  8343         prompt("Access Security Group")
       
  8344     }
       
  8345     field(SCAN, DBF_MENU) {
       
  8346         promptgroup(GUI_SCAN)
       
  8347         special(SPC_SCAN)
       
  8348         menu(menuScan)
       
  8349         interest(1)
       
  8350         prompt("Scan Mechanism")
       
  8351     }
       
  8352     field(PINI, DBF_MENU) {
       
  8353         promptgroup(GUI_SCAN)
       
  8354         menu(menuPini)
       
  8355         interest(1)
       
  8356         prompt("Process at iocInit")
       
  8357     }
       
  8358     field(PHAS, DBF_SHORT) {
       
  8359         promptgroup(GUI_SCAN)
       
  8360         special(SPC_SCAN)
       
  8361         interest(1)
       
  8362         prompt("Scan Phase")
       
  8363     }
       
  8364     field(EVNT, DBF_STRING) {
       
  8365         promptgroup(GUI_SCAN)
       
  8366         special(SPC_SCAN)
       
  8367         interest(1)
       
  8368         size(40)
       
  8369         prompt("Event Name")
       
  8370     }
       
  8371     field(TSE, DBF_SHORT) {
       
  8372         promptgroup(GUI_SCAN)
       
  8373         interest(1)
       
  8374         prompt("Time Stamp Event")
       
  8375     }
       
  8376     field(TSEL, DBF_INLINK) {
       
  8377         promptgroup(GUI_SCAN)
       
  8378         interest(1)
       
  8379         prompt("Time Stamp Link")
       
  8380     }
       
  8381     field(DTYP, DBF_DEVICE) {
       
  8382         promptgroup(GUI_LINKS)
       
  8383         interest(1)
       
  8384         prompt("Device Type")
       
  8385     }
       
  8386     field(DISV, DBF_SHORT) {
       
  8387         promptgroup(GUI_SCAN)
       
  8388         initial("1")
       
  8389         prompt("Disable Value")
       
  8390     }
       
  8391     field(DISA, DBF_SHORT) {
       
  8392         prompt("Disable")
       
  8393     }
       
  8394     field(SDIS, DBF_INLINK) {
       
  8395         promptgroup(GUI_SCAN)
       
  8396         interest(1)
       
  8397         prompt("Scanning Disable")
       
  8398     }
       
  8399     field(MLOK, DBF_NOACCESS) {
       
  8400         special(SPC_NOMOD)
       
  8401         extra("epicsMutexId        mlok")
       
  8402         interest(4)
       
  8403         prompt("Monitor lock")
       
  8404     }
       
  8405     field(MLIS, DBF_NOACCESS) {
       
  8406         special(SPC_NOMOD)
       
  8407         extra("ELLLIST             mlis")
       
  8408         interest(4)
       
  8409         prompt("Monitor List")
       
  8410     }
       
  8411     field(DISP, DBF_UCHAR) {
       
  8412         prompt("Disable putField")
       
  8413     }
       
  8414     field(PROC, DBF_UCHAR) {
       
  8415         interest(3)
       
  8416         pp(TRUE)
       
  8417         prompt("Force Processing")
       
  8418     }
       
  8419     field(STAT, DBF_MENU) {
       
  8420         special(SPC_NOMOD)
       
  8421         menu(menuAlarmStat)
       
  8422         initial("UDF")
       
  8423         prompt("Alarm Status")
       
  8424     }
       
  8425     field(SEVR, DBF_MENU) {
       
  8426         special(SPC_NOMOD)
       
  8427         menu(menuAlarmSevr)
       
  8428         prompt("Alarm Severity")
       
  8429     }
       
  8430     field(NSTA, DBF_MENU) {
       
  8431         special(SPC_NOMOD)
       
  8432         menu(menuAlarmStat)
       
  8433         interest(2)
       
  8434         prompt("New Alarm Status")
       
  8435     }
       
  8436     field(NSEV, DBF_MENU) {
       
  8437         special(SPC_NOMOD)
       
  8438         menu(menuAlarmSevr)
       
  8439         interest(2)
       
  8440         prompt("New Alarm Severity")
       
  8441     }
       
  8442     field(ACKS, DBF_MENU) {
       
  8443         special(SPC_NOMOD)
       
  8444         menu(menuAlarmSevr)
       
  8445         interest(2)
       
  8446         prompt("Alarm Ack Severity")
       
  8447     }
       
  8448     field(ACKT, DBF_MENU) {
       
  8449         promptgroup(GUI_ALARMS)
       
  8450         special(SPC_NOMOD)
       
  8451         menu(menuYesNo)
       
  8452         initial("YES")
       
  8453         interest(2)
       
  8454         prompt("Alarm Ack Transient")
       
  8455     }
       
  8456     field(DISS, DBF_MENU) {
       
  8457         promptgroup(GUI_SCAN)
       
  8458         menu(menuAlarmSevr)
       
  8459         interest(1)
       
  8460         prompt("Disable Alarm Sevrty")
       
  8461     }
       
  8462     field(LCNT, DBF_UCHAR) {
       
  8463         special(SPC_NOMOD)
       
  8464         interest(2)
       
  8465         prompt("Lock Count")
       
  8466     }
       
  8467     field(PACT, DBF_UCHAR) {
       
  8468         special(SPC_NOMOD)
       
  8469         interest(1)
       
  8470         prompt("Record active")
       
  8471     }
       
  8472     field(PUTF, DBF_UCHAR) {
       
  8473         special(SPC_NOMOD)
       
  8474         interest(1)
       
  8475         prompt("dbPutField process")
       
  8476     }
       
  8477     field(RPRO, DBF_UCHAR) {
       
  8478         special(SPC_NOMOD)
       
  8479         interest(1)
       
  8480         prompt("Reprocess ")
       
  8481     }
       
  8482     field(ASP, DBF_NOACCESS) {
       
  8483         special(SPC_NOMOD)
       
  8484         extra("struct asgMember    *asp")
       
  8485         interest(4)
       
  8486         prompt("Access Security Pvt")
       
  8487     }
       
  8488     field(PPN, DBF_NOACCESS) {
       
  8489         special(SPC_NOMOD)
       
  8490         extra("struct processNotify *ppn")
       
  8491         interest(4)
       
  8492         prompt("pprocessNotify")
       
  8493     }
       
  8494     field(PPNR, DBF_NOACCESS) {
       
  8495         special(SPC_NOMOD)
       
  8496         extra("struct processNotifyRecord *ppnr")
       
  8497         interest(4)
       
  8498         prompt("pprocessNotifyRecord")
       
  8499     }
       
  8500     field(SPVT, DBF_NOACCESS) {
       
  8501         special(SPC_NOMOD)
       
  8502         extra("struct scan_element *spvt")
       
  8503         interest(4)
       
  8504         prompt("Scan Private")
       
  8505     }
       
  8506     field(RSET, DBF_NOACCESS) {
       
  8507         special(SPC_NOMOD)
       
  8508         extra("struct rset         *rset")
       
  8509         interest(4)
       
  8510         prompt("Address of RSET")
       
  8511     }
       
  8512     field(DSET, DBF_NOACCESS) {
       
  8513         special(SPC_NOMOD)
       
  8514         extra("struct dset         *dset")
       
  8515         interest(4)
       
  8516         prompt("DSET address")
       
  8517     }
       
  8518     field(DPVT, DBF_NOACCESS) {
       
  8519         special(SPC_NOMOD)
       
  8520         extra("void                *dpvt")
       
  8521         interest(4)
       
  8522         prompt("Device Private")
       
  8523     }
       
  8524     field(RDES, DBF_NOACCESS) {
       
  8525         special(SPC_NOMOD)
       
  8526         extra("struct dbRecordType *rdes")
       
  8527         interest(4)
       
  8528         prompt("Address of dbRecordType")
       
  8529     }
       
  8530     field(LSET, DBF_NOACCESS) {
       
  8531         special(SPC_NOMOD)
       
  8532         extra("struct lockRecord   *lset")
       
  8533         interest(4)
       
  8534         prompt("Lock Set")
       
  8535     }
       
  8536     field(PRIO, DBF_MENU) {
       
  8537         promptgroup(GUI_SCAN)
       
  8538         special(SPC_SCAN)
       
  8539         menu(menuPriority)
       
  8540         interest(1)
       
  8541         prompt("Scheduling Priority")
       
  8542     }
       
  8543     field(TPRO, DBF_UCHAR) {
       
  8544         prompt("Trace Processing")
       
  8545     }
       
  8546     field(BKPT, DBF_NOACCESS) {
       
  8547         special(SPC_NOMOD)
       
  8548         extra("char                bkpt")
       
  8549         interest(1)
       
  8550         prompt("Break Point")
       
  8551     }
       
  8552     field(UDF, DBF_UCHAR) {
       
  8553         promptgroup(GUI_COMMON)
       
  8554         initial("1")
       
  8555         interest(1)
       
  8556         pp(TRUE)
       
  8557         prompt("Undefined")
       
  8558     }
       
  8559     field(UDFS, DBF_MENU) {
       
  8560         promptgroup(GUI_COMMON)
       
  8561         menu(menuAlarmSevr)
       
  8562         initial("INVALID")
       
  8563         interest(1)
       
  8564         prompt("Undefined Alarm Sevrty")
       
  8565     }
       
  8566     field(TIME, DBF_NOACCESS) {
       
  8567         special(SPC_NOMOD)
       
  8568         extra("epicsTimeStamp      time")
       
  8569         interest(2)
       
  8570         prompt("Time")
       
  8571     }
       
  8572     field(FLNK, DBF_FWDLINK) {
       
  8573         promptgroup(GUI_LINKS)
       
  8574         interest(1)
       
  8575         prompt("Forward Process Link")
       
  8576     }
       
  8577     field(VAL, DBF_NOACCESS) {
       
  8578         special(SPC_DBADDR)
       
  8579         asl(ASL0)
       
  8580         extra("void *		val")
       
  8581         pp(TRUE)
       
  8582         prompt("Value")
       
  8583     }
       
  8584     field(PREC, DBF_SHORT) {
       
  8585         prop(YES)
       
  8586         promptgroup(GUI_ALARMS)
       
  8587         interest(1)
       
  8588         prompt("Display Precision")
       
  8589     }
       
  8590     field(OUT, DBF_OUTLINK) {
       
  8591         promptgroup(GUI_BITS1)
       
  8592         interest(1)
       
  8593         prompt("Output Specification")
       
  8594     }
       
  8595     field(EGU, DBF_STRING) {
       
  8596         prop(YES)
       
  8597         promptgroup(GUI_BITS2)
       
  8598         interest(1)
       
  8599         size(16)
       
  8600         prompt("Engineering Units Name")
       
  8601     }
       
  8602     field(HOPR, DBF_DOUBLE) {
       
  8603         prop(YES)
       
  8604         promptgroup(GUI_CALC)
       
  8605         interest(1)
       
  8606         prompt("High Operating Range")
       
  8607     }
       
  8608     field(LOPR, DBF_DOUBLE) {
       
  8609         prop(YES)
       
  8610         promptgroup(GUI_CLOCK)
       
  8611         interest(1)
       
  8612         prompt("Low Operating Range")
       
  8613     }
       
  8614     field(NELM, DBF_ULONG) {
       
  8615         promptgroup(GUI_COMPRESS)
       
  8616         special(SPC_NOMOD)
       
  8617         initial("1")
       
  8618         interest(1)
       
  8619         prompt("Number of Elements")
       
  8620     }
       
  8621     field(FTVL, DBF_MENU) {
       
  8622         promptgroup(GUI_CONVERT)
       
  8623         special(SPC_NOMOD)
       
  8624         menu(menuFtype)
       
  8625         interest(1)
       
  8626         prompt("Field Type of Value")
       
  8627     }
       
  8628     field(NORD, DBF_ULONG) {
       
  8629         special(SPC_NOMOD)
       
  8630         prompt("Number elements read")
       
  8631     }
       
  8632     field(BPTR, DBF_NOACCESS) {
       
  8633         special(SPC_NOMOD)
       
  8634         extra("void *		bptr")
       
  8635         interest(4)
       
  8636         prompt("Buffer Pointer")
       
  8637     }
       
  8638     field(SIML, DBF_INLINK) {
       
  8639         promptgroup(GUI_HIST)
       
  8640         interest(1)
       
  8641         prompt("Sim Mode Location")
       
  8642     }
       
  8643     field(SIMM, DBF_MENU) {
       
  8644         menu(menuYesNo)
       
  8645         interest(1)
       
  8646         prompt("Simulation Mode")
       
  8647     }
       
  8648     field(SIMS, DBF_MENU) {
       
  8649         promptgroup(GUI_INPUTS)
       
  8650         menu(menuAlarmSevr)
       
  8651         interest(2)
       
  8652         prompt("Sim mode Alarm Svrty")
       
  8653     }
       
  8654     field(SIOL, DBF_OUTLINK) {
       
  8655         promptgroup(GUI_INPUTS)
       
  8656         interest(1)
       
  8657         prompt("Sim Output Specifctn")
       
  8658     }
       
  8659     field(MPST, DBF_MENU) {
       
  8660         promptgroup(GUI_DISPLAY)
       
  8661         menu(aaoPOST)
       
  8662         interest(1)
       
  8663         prompt("Post Value Monitors")
       
  8664     }
       
  8665     field(APST, DBF_MENU) {
       
  8666         promptgroup(GUI_DISPLAY)
       
  8667         menu(aaoPOST)
       
  8668         interest(1)
       
  8669         prompt("Post Archive Monitors")
       
  8670     }
       
  8671     field(HASH, DBF_ULONG) {
       
  8672         interest(3)
       
  8673         prompt("Hash of OnChange data.")
       
  8674     }
       
  8675 }
       
  8676 device(aao, CONSTANT, devAaoSoft, "Soft Channel")
       
  8677 device(aao, INST_IO, devaaoStream, "stream")
       
  8678 recordtype(mbbiDirect) {
       
  8679     %#include "epicsTypes.h"
       
  8680     %#include "link.h"
       
  8681     %#include "epicsMutex.h"
       
  8682     %#include "ellLib.h"
       
  8683     %#include "epicsTime.h"
       
  8684     field(NAME, DBF_STRING) {
       
  8685         special(SPC_NOMOD)
       
  8686         size(61)
       
  8687         prompt("Record Name")
       
  8688     }
       
  8689     field(DESC, DBF_STRING) {
       
  8690         promptgroup(GUI_COMMON)
       
  8691         size(41)
       
  8692         prompt("Descriptor")
       
  8693     }
       
  8694     field(ASG, DBF_STRING) {
       
  8695         promptgroup(GUI_COMMON)
       
  8696         special(SPC_AS)
       
  8697         size(29)
       
  8698         prompt("Access Security Group")
       
  8699     }
       
  8700     field(SCAN, DBF_MENU) {
       
  8701         promptgroup(GUI_SCAN)
       
  8702         special(SPC_SCAN)
       
  8703         menu(menuScan)
       
  8704         interest(1)
       
  8705         prompt("Scan Mechanism")
       
  8706     }
       
  8707     field(PINI, DBF_MENU) {
       
  8708         promptgroup(GUI_SCAN)
       
  8709         menu(menuPini)
       
  8710         interest(1)
       
  8711         prompt("Process at iocInit")
       
  8712     }
       
  8713     field(PHAS, DBF_SHORT) {
       
  8714         promptgroup(GUI_SCAN)
       
  8715         special(SPC_SCAN)
       
  8716         interest(1)
       
  8717         prompt("Scan Phase")
       
  8718     }
       
  8719     field(EVNT, DBF_STRING) {
       
  8720         promptgroup(GUI_SCAN)
       
  8721         special(SPC_SCAN)
       
  8722         interest(1)
       
  8723         size(40)
       
  8724         prompt("Event Name")
       
  8725     }
       
  8726     field(TSE, DBF_SHORT) {
       
  8727         promptgroup(GUI_SCAN)
       
  8728         interest(1)
       
  8729         prompt("Time Stamp Event")
       
  8730     }
       
  8731     field(TSEL, DBF_INLINK) {
       
  8732         promptgroup(GUI_SCAN)
       
  8733         interest(1)
       
  8734         prompt("Time Stamp Link")
       
  8735     }
       
  8736     field(DTYP, DBF_DEVICE) {
       
  8737         promptgroup(GUI_LINKS)
       
  8738         interest(1)
       
  8739         prompt("Device Type")
       
  8740     }
       
  8741     field(DISV, DBF_SHORT) {
       
  8742         promptgroup(GUI_SCAN)
       
  8743         initial("1")
       
  8744         prompt("Disable Value")
       
  8745     }
       
  8746     field(DISA, DBF_SHORT) {
       
  8747         prompt("Disable")
       
  8748     }
       
  8749     field(SDIS, DBF_INLINK) {
       
  8750         promptgroup(GUI_SCAN)
       
  8751         interest(1)
       
  8752         prompt("Scanning Disable")
       
  8753     }
       
  8754     field(MLOK, DBF_NOACCESS) {
       
  8755         special(SPC_NOMOD)
       
  8756         extra("epicsMutexId        mlok")
       
  8757         interest(4)
       
  8758         prompt("Monitor lock")
       
  8759     }
       
  8760     field(MLIS, DBF_NOACCESS) {
       
  8761         special(SPC_NOMOD)
       
  8762         extra("ELLLIST             mlis")
       
  8763         interest(4)
       
  8764         prompt("Monitor List")
       
  8765     }
       
  8766     field(DISP, DBF_UCHAR) {
       
  8767         prompt("Disable putField")
       
  8768     }
       
  8769     field(PROC, DBF_UCHAR) {
       
  8770         interest(3)
       
  8771         pp(TRUE)
       
  8772         prompt("Force Processing")
       
  8773     }
       
  8774     field(STAT, DBF_MENU) {
       
  8775         special(SPC_NOMOD)
       
  8776         menu(menuAlarmStat)
       
  8777         initial("UDF")
       
  8778         prompt("Alarm Status")
       
  8779     }
       
  8780     field(SEVR, DBF_MENU) {
       
  8781         special(SPC_NOMOD)
       
  8782         menu(menuAlarmSevr)
       
  8783         prompt("Alarm Severity")
       
  8784     }
       
  8785     field(NSTA, DBF_MENU) {
       
  8786         special(SPC_NOMOD)
       
  8787         menu(menuAlarmStat)
       
  8788         interest(2)
       
  8789         prompt("New Alarm Status")
       
  8790     }
       
  8791     field(NSEV, DBF_MENU) {
       
  8792         special(SPC_NOMOD)
       
  8793         menu(menuAlarmSevr)
       
  8794         interest(2)
       
  8795         prompt("New Alarm Severity")
       
  8796     }
       
  8797     field(ACKS, DBF_MENU) {
       
  8798         special(SPC_NOMOD)
       
  8799         menu(menuAlarmSevr)
       
  8800         interest(2)
       
  8801         prompt("Alarm Ack Severity")
       
  8802     }
       
  8803     field(ACKT, DBF_MENU) {
       
  8804         promptgroup(GUI_ALARMS)
       
  8805         special(SPC_NOMOD)
       
  8806         menu(menuYesNo)
       
  8807         initial("YES")
       
  8808         interest(2)
       
  8809         prompt("Alarm Ack Transient")
       
  8810     }
       
  8811     field(DISS, DBF_MENU) {
       
  8812         promptgroup(GUI_SCAN)
       
  8813         menu(menuAlarmSevr)
       
  8814         interest(1)
       
  8815         prompt("Disable Alarm Sevrty")
       
  8816     }
       
  8817     field(LCNT, DBF_UCHAR) {
       
  8818         special(SPC_NOMOD)
       
  8819         interest(2)
       
  8820         prompt("Lock Count")
       
  8821     }
       
  8822     field(PACT, DBF_UCHAR) {
       
  8823         special(SPC_NOMOD)
       
  8824         interest(1)
       
  8825         prompt("Record active")
       
  8826     }
       
  8827     field(PUTF, DBF_UCHAR) {
       
  8828         special(SPC_NOMOD)
       
  8829         interest(1)
       
  8830         prompt("dbPutField process")
       
  8831     }
       
  8832     field(RPRO, DBF_UCHAR) {
       
  8833         special(SPC_NOMOD)
       
  8834         interest(1)
       
  8835         prompt("Reprocess ")
       
  8836     }
       
  8837     field(ASP, DBF_NOACCESS) {
       
  8838         special(SPC_NOMOD)
       
  8839         extra("struct asgMember    *asp")
       
  8840         interest(4)
       
  8841         prompt("Access Security Pvt")
       
  8842     }
       
  8843     field(PPN, DBF_NOACCESS) {
       
  8844         special(SPC_NOMOD)
       
  8845         extra("struct processNotify *ppn")
       
  8846         interest(4)
       
  8847         prompt("pprocessNotify")
       
  8848     }
       
  8849     field(PPNR, DBF_NOACCESS) {
       
  8850         special(SPC_NOMOD)
       
  8851         extra("struct processNotifyRecord *ppnr")
       
  8852         interest(4)
       
  8853         prompt("pprocessNotifyRecord")
       
  8854     }
       
  8855     field(SPVT, DBF_NOACCESS) {
       
  8856         special(SPC_NOMOD)
       
  8857         extra("struct scan_element *spvt")
       
  8858         interest(4)
       
  8859         prompt("Scan Private")
       
  8860     }
       
  8861     field(RSET, DBF_NOACCESS) {
       
  8862         special(SPC_NOMOD)
       
  8863         extra("struct rset         *rset")
       
  8864         interest(4)
       
  8865         prompt("Address of RSET")
       
  8866     }
       
  8867     field(DSET, DBF_NOACCESS) {
       
  8868         special(SPC_NOMOD)
       
  8869         extra("struct dset         *dset")
       
  8870         interest(4)
       
  8871         prompt("DSET address")
       
  8872     }
       
  8873     field(DPVT, DBF_NOACCESS) {
       
  8874         special(SPC_NOMOD)
       
  8875         extra("void                *dpvt")
       
  8876         interest(4)
       
  8877         prompt("Device Private")
       
  8878     }
       
  8879     field(RDES, DBF_NOACCESS) {
       
  8880         special(SPC_NOMOD)
       
  8881         extra("struct dbRecordType *rdes")
       
  8882         interest(4)
       
  8883         prompt("Address of dbRecordType")
       
  8884     }
       
  8885     field(LSET, DBF_NOACCESS) {
       
  8886         special(SPC_NOMOD)
       
  8887         extra("struct lockRecord   *lset")
       
  8888         interest(4)
       
  8889         prompt("Lock Set")
       
  8890     }
       
  8891     field(PRIO, DBF_MENU) {
       
  8892         promptgroup(GUI_SCAN)
       
  8893         special(SPC_SCAN)
       
  8894         menu(menuPriority)
       
  8895         interest(1)
       
  8896         prompt("Scheduling Priority")
       
  8897     }
       
  8898     field(TPRO, DBF_UCHAR) {
       
  8899         prompt("Trace Processing")
       
  8900     }
       
  8901     field(BKPT, DBF_NOACCESS) {
       
  8902         special(SPC_NOMOD)
       
  8903         extra("char                bkpt")
       
  8904         interest(1)
       
  8905         prompt("Break Point")
       
  8906     }
       
  8907     field(UDF, DBF_UCHAR) {
       
  8908         promptgroup(GUI_COMMON)
       
  8909         initial("1")
       
  8910         interest(1)
       
  8911         pp(TRUE)
       
  8912         prompt("Undefined")
       
  8913     }
       
  8914     field(UDFS, DBF_MENU) {
       
  8915         promptgroup(GUI_COMMON)
       
  8916         menu(menuAlarmSevr)
       
  8917         initial("INVALID")
       
  8918         interest(1)
       
  8919         prompt("Undefined Alarm Sevrty")
       
  8920     }
       
  8921     field(TIME, DBF_NOACCESS) {
       
  8922         special(SPC_NOMOD)
       
  8923         extra("epicsTimeStamp      time")
       
  8924         interest(2)
       
  8925         prompt("Time")
       
  8926     }
       
  8927     field(FLNK, DBF_FWDLINK) {
       
  8928         promptgroup(GUI_LINKS)
       
  8929         interest(1)
       
  8930         prompt("Forward Process Link")
       
  8931     }
       
  8932     field(VAL, DBF_USHORT) {
       
  8933         promptgroup(GUI_INPUTS)
       
  8934         asl(ASL0)
       
  8935         pp(TRUE)
       
  8936         prompt("Current Value")
       
  8937     }
       
  8938     field(NOBT, DBF_SHORT) {
       
  8939         promptgroup(GUI_MBB)
       
  8940         special(SPC_NOMOD)
       
  8941         interest(1)
       
  8942         prompt("Number of Bits")
       
  8943     }
       
  8944     field(INP, DBF_INLINK) {
       
  8945         promptgroup(GUI_MBB)
       
  8946         interest(1)
       
  8947         prompt("Input Specification")
       
  8948     }
       
  8949     field(RVAL, DBF_ULONG) {
       
  8950         pp(TRUE)
       
  8951         prompt("Raw Value")
       
  8952     }
       
  8953     field(ORAW, DBF_ULONG) {
       
  8954         special(SPC_NOMOD)
       
  8955         interest(3)
       
  8956         prompt("Prev Raw Value")
       
  8957     }
       
  8958     field(MASK, DBF_ULONG) {
       
  8959         special(SPC_NOMOD)
       
  8960         interest(1)
       
  8961         prompt("Hardware Mask")
       
  8962     }
       
  8963     field(MLST, DBF_USHORT) {
       
  8964         special(SPC_NOMOD)
       
  8965         interest(3)
       
  8966         prompt("Last Value Monitored")
       
  8967     }
       
  8968     field(SHFT, DBF_USHORT) {
       
  8969         promptgroup(GUI_MBB)
       
  8970         interest(1)
       
  8971         prompt("Shift")
       
  8972     }
       
  8973     field(SIOL, DBF_INLINK) {
       
  8974         promptgroup(GUI_MBB)
       
  8975         interest(1)
       
  8976         prompt("Sim Input Specifctn")
       
  8977     }
       
  8978     field(SVAL, DBF_ULONG) {
       
  8979         prompt("Simulation Value")
       
  8980     }
       
  8981     field(SIML, DBF_INLINK) {
       
  8982         promptgroup(GUI_MBB)
       
  8983         interest(1)
       
  8984         prompt("Sim Mode Location")
       
  8985     }
       
  8986     field(SIMM, DBF_MENU) {
       
  8987         menu(menuSimm)
       
  8988         interest(1)
       
  8989         prompt("Simulation Mode")
       
  8990     }
       
  8991     field(SIMS, DBF_MENU) {
       
  8992         promptgroup(GUI_MBB)
       
  8993         menu(menuAlarmSevr)
       
  8994         interest(2)
       
  8995         prompt("Sim mode Alarm Svrty")
       
  8996     }
       
  8997     field(B0, DBF_UCHAR) {
       
  8998         interest(1)
       
  8999         pp(TRUE)
       
  9000         prompt("Bit 0")
       
  9001     }
       
  9002     field(B1, DBF_UCHAR) {
       
  9003         interest(1)
       
  9004         pp(TRUE)
       
  9005         prompt("Bit 1")
       
  9006     }
       
  9007     field(B2, DBF_UCHAR) {
       
  9008         interest(1)
       
  9009         pp(TRUE)
       
  9010         prompt("Bit 2")
       
  9011     }
       
  9012     field(B3, DBF_UCHAR) {
       
  9013         interest(1)
       
  9014         pp(TRUE)
       
  9015         prompt("Bit 3")
       
  9016     }
       
  9017     field(B4, DBF_UCHAR) {
       
  9018         interest(1)
       
  9019         pp(TRUE)
       
  9020         prompt("Bit 4")
       
  9021     }
       
  9022     field(B5, DBF_UCHAR) {
       
  9023         interest(1)
       
  9024         pp(TRUE)
       
  9025         prompt("Bit 5")
       
  9026     }
       
  9027     field(B6, DBF_UCHAR) {
       
  9028         interest(1)
       
  9029         pp(TRUE)
       
  9030         prompt("Bit 6")
       
  9031     }
       
  9032     field(B7, DBF_UCHAR) {
       
  9033         interest(1)
       
  9034         pp(TRUE)
       
  9035         prompt("Bit 7")
       
  9036     }
       
  9037     field(B8, DBF_UCHAR) {
       
  9038         interest(1)
       
  9039         pp(TRUE)
       
  9040         prompt("Bit 8")
       
  9041     }
       
  9042     field(B9, DBF_UCHAR) {
       
  9043         interest(1)
       
  9044         pp(TRUE)
       
  9045         prompt("Bit 9")
       
  9046     }
       
  9047     field(BA, DBF_UCHAR) {
       
  9048         interest(1)
       
  9049         pp(TRUE)
       
  9050         prompt("Bit A")
       
  9051     }
       
  9052     field(BB, DBF_UCHAR) {
       
  9053         interest(1)
       
  9054         pp(TRUE)
       
  9055         prompt("Bit B")
       
  9056     }
       
  9057     field(BC, DBF_UCHAR) {
       
  9058         interest(1)
       
  9059         pp(TRUE)
       
  9060         prompt("Bit C")
       
  9061     }
       
  9062     field(BD, DBF_UCHAR) {
       
  9063         interest(1)
       
  9064         pp(TRUE)
       
  9065         prompt("Bit D")
       
  9066     }
       
  9067     field(BE, DBF_UCHAR) {
       
  9068         interest(1)
       
  9069         pp(TRUE)
       
  9070         prompt("Bit E")
       
  9071     }
       
  9072     field(BF, DBF_UCHAR) {
       
  9073         interest(1)
       
  9074         pp(TRUE)
       
  9075         prompt("Bit F")
       
  9076     }
       
  9077 }
       
  9078 device(mbbiDirect, CONSTANT, devMbbiDirectSoft, "Soft Channel")
       
  9079 device(mbbiDirect, CONSTANT, devMbbiDirectSoftRaw, "Raw Soft Channel")
       
  9080 device(mbbiDirect, CONSTANT, devMbbiDirectSoftCallback, "Async Soft Channel")
       
  9081 device(mbbiDirect, INST_IO, asynMbbiDirectUInt32Digital, "asynUInt32Digital")
       
  9082 device(mbbiDirect, INST_IO, devmbbiDirectStream, "stream")
       
  9083 recordtype(asyn) {
       
  9084     %#include "epicsTypes.h"
       
  9085     %#include "link.h"
       
  9086     %#include "epicsMutex.h"
       
  9087     %#include "ellLib.h"
       
  9088     %#include "epicsTime.h"
       
  9089     field(NAME, DBF_STRING) {
       
  9090         special(SPC_NOMOD)
       
  9091         size(61)
       
  9092         prompt("Record Name")
       
  9093     }
       
  9094     field(DESC, DBF_STRING) {
       
  9095         promptgroup(GUI_COMMON)
       
  9096         size(41)
       
  9097         prompt("Descriptor")
       
  9098     }
       
  9099     field(ASG, DBF_STRING) {
       
  9100         promptgroup(GUI_COMMON)
       
  9101         special(SPC_AS)
       
  9102         size(29)
       
  9103         prompt("Access Security Group")
       
  9104     }
       
  9105     field(SCAN, DBF_MENU) {
       
  9106         promptgroup(GUI_SCAN)
       
  9107         special(SPC_SCAN)
       
  9108         menu(menuScan)
       
  9109         interest(1)
       
  9110         prompt("Scan Mechanism")
       
  9111     }
       
  9112     field(PINI, DBF_MENU) {
       
  9113         promptgroup(GUI_SCAN)
       
  9114         menu(menuPini)
       
  9115         interest(1)
       
  9116         prompt("Process at iocInit")
       
  9117     }
       
  9118     field(PHAS, DBF_SHORT) {
       
  9119         promptgroup(GUI_SCAN)
       
  9120         special(SPC_SCAN)
       
  9121         interest(1)
       
  9122         prompt("Scan Phase")
       
  9123     }
       
  9124     field(EVNT, DBF_STRING) {
       
  9125         promptgroup(GUI_SCAN)
       
  9126         special(SPC_SCAN)
       
  9127         interest(1)
       
  9128         size(40)
       
  9129         prompt("Event Name")
       
  9130     }
       
  9131     field(TSE, DBF_SHORT) {
       
  9132         promptgroup(GUI_SCAN)
       
  9133         interest(1)
       
  9134         prompt("Time Stamp Event")
       
  9135     }
       
  9136     field(TSEL, DBF_INLINK) {
       
  9137         promptgroup(GUI_SCAN)
       
  9138         interest(1)
       
  9139         prompt("Time Stamp Link")
       
  9140     }
       
  9141     field(DTYP, DBF_DEVICE) {
       
  9142         promptgroup(GUI_LINKS)
       
  9143         interest(1)
       
  9144         prompt("Device Type")
       
  9145     }
       
  9146     field(DISV, DBF_SHORT) {
       
  9147         promptgroup(GUI_SCAN)
       
  9148         initial("1")
       
  9149         prompt("Disable Value")
       
  9150     }
       
  9151     field(DISA, DBF_SHORT) {
       
  9152         prompt("Disable")
       
  9153     }
       
  9154     field(SDIS, DBF_INLINK) {
       
  9155         promptgroup(GUI_SCAN)
       
  9156         interest(1)
       
  9157         prompt("Scanning Disable")
       
  9158     }
       
  9159     field(MLOK, DBF_NOACCESS) {
       
  9160         special(SPC_NOMOD)
       
  9161         extra("epicsMutexId        mlok")
       
  9162         interest(4)
       
  9163         prompt("Monitor lock")
       
  9164     }
       
  9165     field(MLIS, DBF_NOACCESS) {
       
  9166         special(SPC_NOMOD)
       
  9167         extra("ELLLIST             mlis")
       
  9168         interest(4)
       
  9169         prompt("Monitor List")
       
  9170     }
       
  9171     field(DISP, DBF_UCHAR) {
       
  9172         prompt("Disable putField")
       
  9173     }
       
  9174     field(PROC, DBF_UCHAR) {
       
  9175         interest(3)
       
  9176         pp(TRUE)
       
  9177         prompt("Force Processing")
       
  9178     }
       
  9179     field(STAT, DBF_MENU) {
       
  9180         special(SPC_NOMOD)
       
  9181         menu(menuAlarmStat)
       
  9182         initial("UDF")
       
  9183         prompt("Alarm Status")
       
  9184     }
       
  9185     field(SEVR, DBF_MENU) {
       
  9186         special(SPC_NOMOD)
       
  9187         menu(menuAlarmSevr)
       
  9188         prompt("Alarm Severity")
       
  9189     }
       
  9190     field(NSTA, DBF_MENU) {
       
  9191         special(SPC_NOMOD)
       
  9192         menu(menuAlarmStat)
       
  9193         interest(2)
       
  9194         prompt("New Alarm Status")
       
  9195     }
       
  9196     field(NSEV, DBF_MENU) {
       
  9197         special(SPC_NOMOD)
       
  9198         menu(menuAlarmSevr)
       
  9199         interest(2)
       
  9200         prompt("New Alarm Severity")
       
  9201     }
       
  9202     field(ACKS, DBF_MENU) {
       
  9203         special(SPC_NOMOD)
       
  9204         menu(menuAlarmSevr)
       
  9205         interest(2)
       
  9206         prompt("Alarm Ack Severity")
       
  9207     }
       
  9208     field(ACKT, DBF_MENU) {
       
  9209         promptgroup(GUI_ALARMS)
       
  9210         special(SPC_NOMOD)
       
  9211         menu(menuYesNo)
       
  9212         initial("YES")
       
  9213         interest(2)
       
  9214         prompt("Alarm Ack Transient")
       
  9215     }
       
  9216     field(DISS, DBF_MENU) {
       
  9217         promptgroup(GUI_SCAN)
       
  9218         menu(menuAlarmSevr)
       
  9219         interest(1)
       
  9220         prompt("Disable Alarm Sevrty")
       
  9221     }
       
  9222     field(LCNT, DBF_UCHAR) {
       
  9223         special(SPC_NOMOD)
       
  9224         interest(2)
       
  9225         prompt("Lock Count")
       
  9226     }
       
  9227     field(PACT, DBF_UCHAR) {
       
  9228         special(SPC_NOMOD)
       
  9229         interest(1)
       
  9230         prompt("Record active")
       
  9231     }
       
  9232     field(PUTF, DBF_UCHAR) {
       
  9233         special(SPC_NOMOD)
       
  9234         interest(1)
       
  9235         prompt("dbPutField process")
       
  9236     }
       
  9237     field(RPRO, DBF_UCHAR) {
       
  9238         special(SPC_NOMOD)
       
  9239         interest(1)
       
  9240         prompt("Reprocess ")
       
  9241     }
       
  9242     field(ASP, DBF_NOACCESS) {
       
  9243         special(SPC_NOMOD)
       
  9244         extra("struct asgMember    *asp")
       
  9245         interest(4)
       
  9246         prompt("Access Security Pvt")
       
  9247     }
       
  9248     field(PPN, DBF_NOACCESS) {
       
  9249         special(SPC_NOMOD)
       
  9250         extra("struct processNotify *ppn")
       
  9251         interest(4)
       
  9252         prompt("pprocessNotify")
       
  9253     }
       
  9254     field(PPNR, DBF_NOACCESS) {
       
  9255         special(SPC_NOMOD)
       
  9256         extra("struct processNotifyRecord *ppnr")
       
  9257         interest(4)
       
  9258         prompt("pprocessNotifyRecord")
       
  9259     }
       
  9260     field(SPVT, DBF_NOACCESS) {
       
  9261         special(SPC_NOMOD)
       
  9262         extra("struct scan_element *spvt")
       
  9263         interest(4)
       
  9264         prompt("Scan Private")
       
  9265     }
       
  9266     field(RSET, DBF_NOACCESS) {
       
  9267         special(SPC_NOMOD)
       
  9268         extra("struct rset         *rset")
       
  9269         interest(4)
       
  9270         prompt("Address of RSET")
       
  9271     }
       
  9272     field(DSET, DBF_NOACCESS) {
       
  9273         special(SPC_NOMOD)
       
  9274         extra("struct dset         *dset")
       
  9275         interest(4)
       
  9276         prompt("DSET address")
       
  9277     }
       
  9278     field(DPVT, DBF_NOACCESS) {
       
  9279         special(SPC_NOMOD)
       
  9280         extra("void                *dpvt")
       
  9281         interest(4)
       
  9282         prompt("Device Private")
       
  9283     }
       
  9284     field(RDES, DBF_NOACCESS) {
       
  9285         special(SPC_NOMOD)
       
  9286         extra("struct dbRecordType *rdes")
       
  9287         interest(4)
       
  9288         prompt("Address of dbRecordType")
       
  9289     }
       
  9290     field(LSET, DBF_NOACCESS) {
       
  9291         special(SPC_NOMOD)
       
  9292         extra("struct lockRecord   *lset")
       
  9293         interest(4)
       
  9294         prompt("Lock Set")
       
  9295     }
       
  9296     field(PRIO, DBF_MENU) {
       
  9297         promptgroup(GUI_SCAN)
       
  9298         special(SPC_SCAN)
       
  9299         menu(menuPriority)
       
  9300         interest(1)
       
  9301         prompt("Scheduling Priority")
       
  9302     }
       
  9303     field(TPRO, DBF_UCHAR) {
       
  9304         prompt("Trace Processing")
       
  9305     }
       
  9306     field(BKPT, DBF_NOACCESS) {
       
  9307         special(SPC_NOMOD)
       
  9308         extra("char                bkpt")
       
  9309         interest(1)
       
  9310         prompt("Break Point")
       
  9311     }
       
  9312     field(UDF, DBF_UCHAR) {
       
  9313         promptgroup(GUI_COMMON)
       
  9314         initial("1")
       
  9315         interest(1)
       
  9316         pp(TRUE)
       
  9317         prompt("Undefined")
       
  9318     }
       
  9319     field(UDFS, DBF_MENU) {
       
  9320         promptgroup(GUI_COMMON)
       
  9321         menu(menuAlarmSevr)
       
  9322         initial("INVALID")
       
  9323         interest(1)
       
  9324         prompt("Undefined Alarm Sevrty")
       
  9325     }
       
  9326     field(TIME, DBF_NOACCESS) {
       
  9327         special(SPC_NOMOD)
       
  9328         extra("epicsTimeStamp      time")
       
  9329         interest(2)
       
  9330         prompt("Time")
       
  9331     }
       
  9332     field(FLNK, DBF_FWDLINK) {
       
  9333         promptgroup(GUI_LINKS)
       
  9334         interest(1)
       
  9335         prompt("Forward Process Link")
       
  9336     }
       
  9337     field(VAL, DBF_LONG) {
       
  9338         asl(ASL0)
       
  9339         interest(4)
       
  9340         prompt("Value field (unused)")
       
  9341     }
       
  9342     field(PORT, DBF_STRING) {
       
  9343         promptgroup(GUI_INPUTS)
       
  9344         special(SPC_MOD)
       
  9345         initial("")
       
  9346         interest(1)
       
  9347         size(40)
       
  9348         prompt("asyn port")
       
  9349     }
       
  9350     field(ADDR, DBF_LONG) {
       
  9351         promptgroup(GUI_INPUTS)
       
  9352         special(SPC_MOD)
       
  9353         initial("0")
       
  9354         interest(1)
       
  9355         prompt("asyn address")
       
  9356     }
       
  9357     field(PCNCT, DBF_MENU) {
       
  9358         special(SPC_MOD)
       
  9359         menu(asynCONNECT)
       
  9360         interest(2)
       
  9361         prompt("Port Connect/Disconnect")
       
  9362     }
       
  9363     field(DRVINFO, DBF_STRING) {
       
  9364         promptgroup(GUI_INPUTS)
       
  9365         special(SPC_MOD)
       
  9366         initial("")
       
  9367         interest(2)
       
  9368         size(40)
       
  9369         prompt("Driver info string")
       
  9370     }
       
  9371     field(REASON, DBF_LONG) {
       
  9372         special(SPC_MOD)
       
  9373         interest(2)
       
  9374         prompt("asynUser->reason")
       
  9375     }
       
  9376     field(TMOD, DBF_MENU) {
       
  9377         promptgroup(GUI_INPUTS)
       
  9378         menu(asynTMOD)
       
  9379         interest(1)
       
  9380         prompt("Transaction mode")
       
  9381     }
       
  9382     field(TMOT, DBF_DOUBLE) {
       
  9383         promptgroup(GUI_INPUTS)
       
  9384         initial("1.0")
       
  9385         interest(1)
       
  9386         prompt("Timeout (sec)")
       
  9387     }
       
  9388     field(IFACE, DBF_MENU) {
       
  9389         promptgroup(GUI_INPUTS)
       
  9390         special(SPC_MOD)
       
  9391         menu(asynINTERFACE)
       
  9392         interest(2)
       
  9393         prompt("Interface")
       
  9394     }
       
  9395     field(OCTETIV, DBF_LONG) {
       
  9396         interest(2)
       
  9397         prompt("asynOctet is valid")
       
  9398     }
       
  9399     field(OPTIONIV, DBF_LONG) {
       
  9400         interest(2)
       
  9401         prompt("asynOption is valid")
       
  9402     }
       
  9403     field(GPIBIV, DBF_LONG) {
       
  9404         interest(2)
       
  9405         prompt("asynGPIB is valid")
       
  9406     }
       
  9407     field(I32IV, DBF_LONG) {
       
  9408         interest(2)
       
  9409         prompt("asynInt32 is valid")
       
  9410     }
       
  9411     field(UI32IV, DBF_LONG) {
       
  9412         interest(2)
       
  9413         prompt("asynUInt32Digital is valid")
       
  9414     }
       
  9415     field(F64IV, DBF_LONG) {
       
  9416         interest(2)
       
  9417         prompt("asynFloat64 is valid")
       
  9418     }
       
  9419     field(AOUT, DBF_STRING) {
       
  9420         promptgroup(GUI_OUTPUT)
       
  9421         interest(1)
       
  9422         pp(TRUE)
       
  9423         size(40)
       
  9424         prompt("Output (command) string")
       
  9425     }
       
  9426     field(OEOS, DBF_STRING) {
       
  9427         promptgroup(GUI_OUTPUT)
       
  9428         special(SPC_MOD)
       
  9429         interest(1)
       
  9430         size(40)
       
  9431         prompt("Output delimiter")
       
  9432     }
       
  9433     field(BOUT, DBF_CHAR) {
       
  9434         special(SPC_DBADDR)
       
  9435         interest(1)
       
  9436         pp(TRUE)
       
  9437         prompt("Output binary data")
       
  9438     }
       
  9439     field(OPTR, DBF_NOACCESS) {
       
  9440         special(SPC_NOMOD)
       
  9441         extra("void *optr")
       
  9442         interest(4)
       
  9443         prompt("Output buffer pointer")
       
  9444     }
       
  9445     field(OMAX, DBF_LONG) {
       
  9446         promptgroup(GUI_OUTPUT)
       
  9447         special(SPC_NOMOD)
       
  9448         initial("80")
       
  9449         interest(1)
       
  9450         prompt("Max. size of output array")
       
  9451     }
       
  9452     field(NOWT, DBF_LONG) {
       
  9453         promptgroup(GUI_OUTPUT)
       
  9454         initial("80")
       
  9455         interest(1)
       
  9456         prompt("Number of bytes to write")
       
  9457     }
       
  9458     field(NAWT, DBF_LONG) {
       
  9459         interest(1)
       
  9460         prompt("Number of bytes actually written")
       
  9461     }
       
  9462     field(OFMT, DBF_MENU) {
       
  9463         promptgroup(GUI_OUTPUT)
       
  9464         menu(asynFMT)
       
  9465         interest(1)
       
  9466         prompt("Output format")
       
  9467     }
       
  9468     field(AINP, DBF_STRING) {
       
  9469         special(SPC_NOMOD)
       
  9470         interest(1)
       
  9471         size(40)
       
  9472         prompt("Input (response) string")
       
  9473     }
       
  9474     field(TINP, DBF_STRING) {
       
  9475         special(SPC_NOMOD)
       
  9476         asl(ASL0)
       
  9477         interest(1)
       
  9478         size(40)
       
  9479         prompt("Translated input string")
       
  9480     }
       
  9481     field(IEOS, DBF_STRING) {
       
  9482         promptgroup(GUI_INPUTS)
       
  9483         special(SPC_MOD)
       
  9484         interest(1)
       
  9485         size(40)
       
  9486         prompt("Input Delimiter")
       
  9487     }
       
  9488     field(BINP, DBF_CHAR) {
       
  9489         special(SPC_DBADDR)
       
  9490         asl(ASL0)
       
  9491         prompt("Input binary data")
       
  9492     }
       
  9493     field(IPTR, DBF_NOACCESS) {
       
  9494         special(SPC_NOMOD)
       
  9495         extra("void *iptr")
       
  9496         interest(4)
       
  9497         size(4)
       
  9498         prompt("Input buffer pointer")
       
  9499     }
       
  9500     field(IMAX, DBF_LONG) {
       
  9501         promptgroup(GUI_INPUTS)
       
  9502         special(SPC_NOMOD)
       
  9503         initial("80")
       
  9504         interest(1)
       
  9505         prompt("Max. size of input array")
       
  9506     }
       
  9507     field(NRRD, DBF_LONG) {
       
  9508         promptgroup(GUI_INPUTS)
       
  9509         interest(1)
       
  9510         prompt("Number of bytes to read")
       
  9511     }
       
  9512     field(NORD, DBF_LONG) {
       
  9513         special(SPC_NOMOD)
       
  9514         interest(1)
       
  9515         prompt("Number of bytes read")
       
  9516     }
       
  9517     field(IFMT, DBF_MENU) {
       
  9518         promptgroup(GUI_INPUTS)
       
  9519         menu(asynFMT)
       
  9520         interest(1)
       
  9521         prompt("Input format")
       
  9522     }
       
  9523     field(EOMR, DBF_MENU) {
       
  9524         special(SPC_NOMOD)
       
  9525         menu(asynEOMREASON)
       
  9526         interest(1)
       
  9527         prompt("EOM reason")
       
  9528     }
       
  9529     field(I32INP, DBF_LONG) {
       
  9530         special(SPC_NOMOD)
       
  9531         interest(2)
       
  9532         prompt("asynInt32 input")
       
  9533     }
       
  9534     field(I32OUT, DBF_LONG) {
       
  9535         promptgroup(GUI_OUTPUT)
       
  9536         interest(2)
       
  9537         pp(TRUE)
       
  9538         prompt("asynInt32 output")
       
  9539     }
       
  9540     field(UI32INP, DBF_ULONG) {
       
  9541         special(SPC_NOMOD)
       
  9542         interest(2)
       
  9543         prompt("asynUInt32Digital input")
       
  9544     }
       
  9545     field(UI32OUT, DBF_ULONG) {
       
  9546         promptgroup(GUI_OUTPUT)
       
  9547         interest(2)
       
  9548         pp(TRUE)
       
  9549         prompt("asynUInt32Digital output")
       
  9550     }
       
  9551     field(UI32MASK, DBF_ULONG) {
       
  9552         promptgroup(GUI_OUTPUT)
       
  9553         special(SPC_MOD)
       
  9554         interest(2)
       
  9555         initial("0xffffffff")
       
  9556         prompt("asynUInt32Digital mask")
       
  9557     }
       
  9558     field(F64INP, DBF_DOUBLE) {
       
  9559         special(SPC_NOMOD)
       
  9560         interest(2)
       
  9561         prompt("asynFloat64 input")
       
  9562     }
       
  9563     field(F64OUT, DBF_DOUBLE) {
       
  9564         promptgroup(GUI_OUTPUT)
       
  9565         interest(2)
       
  9566         pp(TRUE)
       
  9567         prompt("asynFloat64 output")
       
  9568     }
       
  9569     field(BAUD, DBF_MENU) {
       
  9570         promptgroup(GUI_INPUTS)
       
  9571         special(SPC_MOD)
       
  9572         menu(serialBAUD)
       
  9573         interest(2)
       
  9574         prompt("Baud rate")
       
  9575     }
       
  9576     field(LBAUD, DBF_LONG) {
       
  9577         promptgroup(GUI_INPUTS)
       
  9578         special(SPC_MOD)
       
  9579         interest(2)
       
  9580         prompt("Baud rate")
       
  9581     }
       
  9582     field(PRTY, DBF_MENU) {
       
  9583         promptgroup(GUI_INPUTS)
       
  9584         special(SPC_MOD)
       
  9585         menu(serialPRTY)
       
  9586         interest(2)
       
  9587         prompt("Parity")
       
  9588     }
       
  9589     field(DBIT, DBF_MENU) {
       
  9590         promptgroup(GUI_INPUTS)
       
  9591         special(SPC_MOD)
       
  9592         menu(serialDBIT)
       
  9593         interest(2)
       
  9594         prompt("Data bits")
       
  9595     }
       
  9596     field(SBIT, DBF_MENU) {
       
  9597         promptgroup(GUI_INPUTS)
       
  9598         special(SPC_MOD)
       
  9599         menu(serialSBIT)
       
  9600         interest(2)
       
  9601         prompt("Stop bits")
       
  9602     }
       
  9603     field(MCTL, DBF_MENU) {
       
  9604         promptgroup(GUI_INPUTS)
       
  9605         special(SPC_MOD)
       
  9606         menu(serialMCTL)
       
  9607         interest(2)
       
  9608         prompt("Modem control")
       
  9609     }
       
  9610     field(FCTL, DBF_MENU) {
       
  9611         promptgroup(GUI_INPUTS)
       
  9612         special(SPC_MOD)
       
  9613         menu(serialFCTL)
       
  9614         interest(2)
       
  9615         prompt("Flow control")
       
  9616     }
       
  9617     field(IXON, DBF_MENU) {
       
  9618         promptgroup(GUI_INPUTS)
       
  9619         special(SPC_MOD)
       
  9620         menu(serialIX)
       
  9621         interest(2)
       
  9622         prompt("Output XON/XOFF")
       
  9623     }
       
  9624     field(IXOFF, DBF_MENU) {
       
  9625         promptgroup(GUI_INPUTS)
       
  9626         special(SPC_MOD)
       
  9627         menu(serialIX)
       
  9628         interest(2)
       
  9629         prompt("Input XON/XOFF")
       
  9630     }
       
  9631     field(IXANY, DBF_MENU) {
       
  9632         promptgroup(GUI_INPUTS)
       
  9633         special(SPC_MOD)
       
  9634         menu(serialIX)
       
  9635         interest(2)
       
  9636         prompt("XON=any character")
       
  9637     }
       
  9638     field(UCMD, DBF_MENU) {
       
  9639         promptgroup(GUI_OUTPUT)
       
  9640         menu(gpibUCMD)
       
  9641         interest(2)
       
  9642         pp(TRUE)
       
  9643         prompt("Universal command")
       
  9644     }
       
  9645     field(ACMD, DBF_MENU) {
       
  9646         promptgroup(GUI_OUTPUT)
       
  9647         menu(gpibACMD)
       
  9648         interest(2)
       
  9649         pp(TRUE)
       
  9650         prompt("Addressed command")
       
  9651     }
       
  9652     field(SPR, DBF_UCHAR) {
       
  9653         special(SPC_NOMOD)
       
  9654         interest(2)
       
  9655         prompt("Serial poll response")
       
  9656     }
       
  9657     field(TMSK, DBF_LONG) {
       
  9658         promptgroup(GUI_DISPLAY)
       
  9659         special(SPC_MOD)
       
  9660         interest(1)
       
  9661         prompt("Trace mask")
       
  9662     }
       
  9663     field(TB0, DBF_MENU) {
       
  9664         promptgroup(GUI_DISPLAY)
       
  9665         special(SPC_MOD)
       
  9666         menu(asynTRACE)
       
  9667         interest(1)
       
  9668         prompt("Trace error")
       
  9669     }
       
  9670     field(TB1, DBF_MENU) {
       
  9671         promptgroup(GUI_DISPLAY)
       
  9672         special(SPC_MOD)
       
  9673         menu(asynTRACE)
       
  9674         interest(1)
       
  9675         prompt("Trace IO device")
       
  9676     }
       
  9677     field(TB2, DBF_MENU) {
       
  9678         promptgroup(GUI_DISPLAY)
       
  9679         special(SPC_MOD)
       
  9680         menu(asynTRACE)
       
  9681         interest(1)
       
  9682         prompt("Trace IO filter")
       
  9683     }
       
  9684     field(TB3, DBF_MENU) {
       
  9685         promptgroup(GUI_DISPLAY)
       
  9686         special(SPC_MOD)
       
  9687         menu(asynTRACE)
       
  9688         interest(1)
       
  9689         prompt("Trace IO driver")
       
  9690     }
       
  9691     field(TB4, DBF_MENU) {
       
  9692         promptgroup(GUI_DISPLAY)
       
  9693         special(SPC_MOD)
       
  9694         menu(asynTRACE)
       
  9695         interest(1)
       
  9696         prompt("Trace flow")
       
  9697     }
       
  9698     field(TB5, DBF_MENU) {
       
  9699         promptgroup(GUI_DISPLAY)
       
  9700         special(SPC_MOD)
       
  9701         menu(asynTRACE)
       
  9702         interest(1)
       
  9703         prompt("Trace warning")
       
  9704     }
       
  9705     field(TIOM, DBF_LONG) {
       
  9706         promptgroup(GUI_DISPLAY)
       
  9707         special(SPC_MOD)
       
  9708         interest(1)
       
  9709         prompt("Trace I/O mask")
       
  9710     }
       
  9711     field(TIB0, DBF_MENU) {
       
  9712         promptgroup(GUI_DISPLAY)
       
  9713         special(SPC_MOD)
       
  9714         menu(asynTRACE)
       
  9715         interest(1)
       
  9716         prompt("Trace IO ASCII")
       
  9717     }
       
  9718     field(TIB1, DBF_MENU) {
       
  9719         promptgroup(GUI_DISPLAY)
       
  9720         special(SPC_MOD)
       
  9721         menu(asynTRACE)
       
  9722         interest(1)
       
  9723         prompt("Trace IO escape")
       
  9724     }
       
  9725     field(TIB2, DBF_MENU) {
       
  9726         promptgroup(GUI_DISPLAY)
       
  9727         special(SPC_MOD)
       
  9728         menu(asynTRACE)
       
  9729         interest(1)
       
  9730         prompt("Trace IO hex")
       
  9731     }
       
  9732     field(TINM, DBF_LONG) {
       
  9733         promptgroup(GUI_DISPLAY)
       
  9734         special(SPC_MOD)
       
  9735         interest(1)
       
  9736         prompt("Trace Info mask")
       
  9737     }
       
  9738     field(TINB0, DBF_MENU) {
       
  9739         promptgroup(GUI_DISPLAY)
       
  9740         special(SPC_MOD)
       
  9741         menu(asynTRACE)
       
  9742         interest(1)
       
  9743         prompt("Trace Info Time")
       
  9744     }
       
  9745     field(TINB1, DBF_MENU) {
       
  9746         promptgroup(GUI_DISPLAY)
       
  9747         special(SPC_MOD)
       
  9748         menu(asynTRACE)
       
  9749         interest(1)
       
  9750         prompt("Trace Info Port")
       
  9751     }
       
  9752     field(TINB2, DBF_MENU) {
       
  9753         promptgroup(GUI_DISPLAY)
       
  9754         special(SPC_MOD)
       
  9755         menu(asynTRACE)
       
  9756         interest(1)
       
  9757         prompt("Trace Info Source")
       
  9758     }
       
  9759     field(TINB3, DBF_MENU) {
       
  9760         promptgroup(GUI_DISPLAY)
       
  9761         special(SPC_MOD)
       
  9762         menu(asynTRACE)
       
  9763         interest(1)
       
  9764         prompt("Trace Info Thread")
       
  9765     }
       
  9766     field(TSIZ, DBF_LONG) {
       
  9767         promptgroup(GUI_DISPLAY)
       
  9768         special(SPC_MOD)
       
  9769         interest(1)
       
  9770         prompt("Trace IO truncate size")
       
  9771     }
       
  9772     field(TFIL, DBF_STRING) {
       
  9773         promptgroup(GUI_DISPLAY)
       
  9774         special(SPC_MOD)
       
  9775         interest(1)
       
  9776         size(40)
       
  9777         prompt("Trace IO file")
       
  9778     }
       
  9779     field(AUCT, DBF_MENU) {
       
  9780         promptgroup(GUI_INPUTS)
       
  9781         special(SPC_MOD)
       
  9782         menu(asynAUTOCONNECT)
       
  9783         interest(1)
       
  9784         prompt("Autoconnect")
       
  9785     }
       
  9786     field(CNCT, DBF_MENU) {
       
  9787         promptgroup(GUI_INPUTS)
       
  9788         special(SPC_MOD)
       
  9789         menu(asynCONNECT)
       
  9790         interest(1)
       
  9791         prompt("Connect/Disconnect")
       
  9792     }
       
  9793     field(ENBL, DBF_MENU) {
       
  9794         promptgroup(GUI_INPUTS)
       
  9795         special(SPC_MOD)
       
  9796         menu(asynENABLE)
       
  9797         interest(1)
       
  9798         prompt("Enable/Disable")
       
  9799     }
       
  9800     field(ERRS, DBF_NOACCESS) {
       
  9801         special(SPC_DBADDR)
       
  9802         extra("char *errs")
       
  9803         interest(4)
       
  9804         prompt("Error string")
       
  9805     }
       
  9806     field(AQR, DBF_UCHAR) {
       
  9807         special(SPC_MOD)
       
  9808         interest(4)
       
  9809         prompt("Abort queueRequest")
       
  9810     }
       
  9811 }
       
  9812 device(asyn, INST_IO, asynRecordDevice, "asynRecordDevice")
       
  9813 recordtype(waveform) {
       
  9814     %#include "epicsTypes.h"
       
  9815     %#include "link.h"
       
  9816     %#include "epicsMutex.h"
       
  9817     %#include "ellLib.h"
       
  9818     %#include "epicsTime.h"
       
  9819     field(NAME, DBF_STRING) {
       
  9820         special(SPC_NOMOD)
       
  9821         size(61)
       
  9822         prompt("Record Name")
       
  9823     }
       
  9824     field(DESC, DBF_STRING) {
       
  9825         promptgroup(GUI_COMMON)
       
  9826         size(41)
       
  9827         prompt("Descriptor")
       
  9828     }
       
  9829     field(ASG, DBF_STRING) {
       
  9830         promptgroup(GUI_COMMON)
       
  9831         special(SPC_AS)
       
  9832         size(29)
       
  9833         prompt("Access Security Group")
       
  9834     }
       
  9835     field(SCAN, DBF_MENU) {
       
  9836         promptgroup(GUI_SCAN)
       
  9837         special(SPC_SCAN)
       
  9838         menu(menuScan)
       
  9839         interest(1)
       
  9840         prompt("Scan Mechanism")
       
  9841     }
       
  9842     field(PINI, DBF_MENU) {
       
  9843         promptgroup(GUI_SCAN)
       
  9844         menu(menuPini)
       
  9845         interest(1)
       
  9846         prompt("Process at iocInit")
       
  9847     }
       
  9848     field(PHAS, DBF_SHORT) {
       
  9849         promptgroup(GUI_SCAN)
       
  9850         special(SPC_SCAN)
       
  9851         interest(1)
       
  9852         prompt("Scan Phase")
       
  9853     }
       
  9854     field(EVNT, DBF_STRING) {
       
  9855         promptgroup(GUI_SCAN)
       
  9856         special(SPC_SCAN)
       
  9857         interest(1)
       
  9858         size(40)
       
  9859         prompt("Event Name")
       
  9860     }
       
  9861     field(TSE, DBF_SHORT) {
       
  9862         promptgroup(GUI_SCAN)
       
  9863         interest(1)
       
  9864         prompt("Time Stamp Event")
       
  9865     }
       
  9866     field(TSEL, DBF_INLINK) {
       
  9867         promptgroup(GUI_SCAN)
       
  9868         interest(1)
       
  9869         prompt("Time Stamp Link")
       
  9870     }
       
  9871     field(DTYP, DBF_DEVICE) {
       
  9872         promptgroup(GUI_LINKS)
       
  9873         interest(1)
       
  9874         prompt("Device Type")
       
  9875     }
       
  9876     field(DISV, DBF_SHORT) {
       
  9877         promptgroup(GUI_SCAN)
       
  9878         initial("1")
       
  9879         prompt("Disable Value")
       
  9880     }
       
  9881     field(DISA, DBF_SHORT) {
       
  9882         prompt("Disable")
       
  9883     }
       
  9884     field(SDIS, DBF_INLINK) {
       
  9885         promptgroup(GUI_SCAN)
       
  9886         interest(1)
       
  9887         prompt("Scanning Disable")
       
  9888     }
       
  9889     field(MLOK, DBF_NOACCESS) {
       
  9890         special(SPC_NOMOD)
       
  9891         extra("epicsMutexId        mlok")
       
  9892         interest(4)
       
  9893         prompt("Monitor lock")
       
  9894     }
       
  9895     field(MLIS, DBF_NOACCESS) {
       
  9896         special(SPC_NOMOD)
       
  9897         extra("ELLLIST             mlis")
       
  9898         interest(4)
       
  9899         prompt("Monitor List")
       
  9900     }
       
  9901     field(DISP, DBF_UCHAR) {
       
  9902         prompt("Disable putField")
       
  9903     }
       
  9904     field(PROC, DBF_UCHAR) {
       
  9905         interest(3)
       
  9906         pp(TRUE)
       
  9907         prompt("Force Processing")
       
  9908     }
       
  9909     field(STAT, DBF_MENU) {
       
  9910         special(SPC_NOMOD)
       
  9911         menu(menuAlarmStat)
       
  9912         initial("UDF")
       
  9913         prompt("Alarm Status")
       
  9914     }
       
  9915     field(SEVR, DBF_MENU) {
       
  9916         special(SPC_NOMOD)
       
  9917         menu(menuAlarmSevr)
       
  9918         prompt("Alarm Severity")
       
  9919     }
       
  9920     field(NSTA, DBF_MENU) {
       
  9921         special(SPC_NOMOD)
       
  9922         menu(menuAlarmStat)
       
  9923         interest(2)
       
  9924         prompt("New Alarm Status")
       
  9925     }
       
  9926     field(NSEV, DBF_MENU) {
       
  9927         special(SPC_NOMOD)
       
  9928         menu(menuAlarmSevr)
       
  9929         interest(2)
       
  9930         prompt("New Alarm Severity")
       
  9931     }
       
  9932     field(ACKS, DBF_MENU) {
       
  9933         special(SPC_NOMOD)
       
  9934         menu(menuAlarmSevr)
       
  9935         interest(2)
       
  9936         prompt("Alarm Ack Severity")
       
  9937     }
       
  9938     field(ACKT, DBF_MENU) {
       
  9939         promptgroup(GUI_ALARMS)
       
  9940         special(SPC_NOMOD)
       
  9941         menu(menuYesNo)
       
  9942         initial("YES")
       
  9943         interest(2)
       
  9944         prompt("Alarm Ack Transient")
       
  9945     }
       
  9946     field(DISS, DBF_MENU) {
       
  9947         promptgroup(GUI_SCAN)
       
  9948         menu(menuAlarmSevr)
       
  9949         interest(1)
       
  9950         prompt("Disable Alarm Sevrty")
       
  9951     }
       
  9952     field(LCNT, DBF_UCHAR) {
       
  9953         special(SPC_NOMOD)
       
  9954         interest(2)
       
  9955         prompt("Lock Count")
       
  9956     }
       
  9957     field(PACT, DBF_UCHAR) {
       
  9958         special(SPC_NOMOD)
       
  9959         interest(1)
       
  9960         prompt("Record active")
       
  9961     }
       
  9962     field(PUTF, DBF_UCHAR) {
       
  9963         special(SPC_NOMOD)
       
  9964         interest(1)
       
  9965         prompt("dbPutField process")
       
  9966     }
       
  9967     field(RPRO, DBF_UCHAR) {
       
  9968         special(SPC_NOMOD)
       
  9969         interest(1)
       
  9970         prompt("Reprocess ")
       
  9971     }
       
  9972     field(ASP, DBF_NOACCESS) {
       
  9973         special(SPC_NOMOD)
       
  9974         extra("struct asgMember    *asp")
       
  9975         interest(4)
       
  9976         prompt("Access Security Pvt")
       
  9977     }
       
  9978     field(PPN, DBF_NOACCESS) {
       
  9979         special(SPC_NOMOD)
       
  9980         extra("struct processNotify *ppn")
       
  9981         interest(4)
       
  9982         prompt("pprocessNotify")
       
  9983     }
       
  9984     field(PPNR, DBF_NOACCESS) {
       
  9985         special(SPC_NOMOD)
       
  9986         extra("struct processNotifyRecord *ppnr")
       
  9987         interest(4)
       
  9988         prompt("pprocessNotifyRecord")
       
  9989     }
       
  9990     field(SPVT, DBF_NOACCESS) {
       
  9991         special(SPC_NOMOD)
       
  9992         extra("struct scan_element *spvt")
       
  9993         interest(4)
       
  9994         prompt("Scan Private")
       
  9995     }
       
  9996     field(RSET, DBF_NOACCESS) {
       
  9997         special(SPC_NOMOD)
       
  9998         extra("struct rset         *rset")
       
  9999         interest(4)
       
 10000         prompt("Address of RSET")
       
 10001     }
       
 10002     field(DSET, DBF_NOACCESS) {
       
 10003         special(SPC_NOMOD)
       
 10004         extra("struct dset         *dset")
       
 10005         interest(4)
       
 10006         prompt("DSET address")
       
 10007     }
       
 10008     field(DPVT, DBF_NOACCESS) {
       
 10009         special(SPC_NOMOD)
       
 10010         extra("void                *dpvt")
       
 10011         interest(4)
       
 10012         prompt("Device Private")
       
 10013     }
       
 10014     field(RDES, DBF_NOACCESS) {
       
 10015         special(SPC_NOMOD)
       
 10016         extra("struct dbRecordType *rdes")
       
 10017         interest(4)
       
 10018         prompt("Address of dbRecordType")
       
 10019     }
       
 10020     field(LSET, DBF_NOACCESS) {
       
 10021         special(SPC_NOMOD)
       
 10022         extra("struct lockRecord   *lset")
       
 10023         interest(4)
       
 10024         prompt("Lock Set")
       
 10025     }
       
 10026     field(PRIO, DBF_MENU) {
       
 10027         promptgroup(GUI_SCAN)
       
 10028         special(SPC_SCAN)
       
 10029         menu(menuPriority)
       
 10030         interest(1)
       
 10031         prompt("Scheduling Priority")
       
 10032     }
       
 10033     field(TPRO, DBF_UCHAR) {
       
 10034         prompt("Trace Processing")
       
 10035     }
       
 10036     field(BKPT, DBF_NOACCESS) {
       
 10037         special(SPC_NOMOD)
       
 10038         extra("char                bkpt")
       
 10039         interest(1)
       
 10040         prompt("Break Point")
       
 10041     }
       
 10042     field(UDF, DBF_UCHAR) {
       
 10043         promptgroup(GUI_COMMON)
       
 10044         initial("1")
       
 10045         interest(1)
       
 10046         pp(TRUE)
       
 10047         prompt("Undefined")
       
 10048     }
       
 10049     field(UDFS, DBF_MENU) {
       
 10050         promptgroup(GUI_COMMON)
       
 10051         menu(menuAlarmSevr)
       
 10052         initial("INVALID")
       
 10053         interest(1)
       
 10054         prompt("Undefined Alarm Sevrty")
       
 10055     }
       
 10056     field(TIME, DBF_NOACCESS) {
       
 10057         special(SPC_NOMOD)
       
 10058         extra("epicsTimeStamp      time")
       
 10059         interest(2)
       
 10060         prompt("Time")
       
 10061     }
       
 10062     field(FLNK, DBF_FWDLINK) {
       
 10063         promptgroup(GUI_LINKS)
       
 10064         interest(1)
       
 10065         prompt("Forward Process Link")
       
 10066     }
       
 10067     field(VAL, DBF_NOACCESS) {
       
 10068         special(SPC_DBADDR)
       
 10069         asl(ASL0)
       
 10070         extra("void *		val")
       
 10071         pp(TRUE)
       
 10072         prompt("Value")
       
 10073     }
       
 10074     field(RARM, DBF_SHORT) {
       
 10075         promptgroup(GUI_WAVE)
       
 10076         interest(1)
       
 10077         pp(TRUE)
       
 10078         prompt("Rearm the waveform")
       
 10079     }
       
 10080     field(PREC, DBF_SHORT) {
       
 10081         prop(YES)
       
 10082         promptgroup(GUI_DISPLAY)
       
 10083         interest(1)
       
 10084         prompt("Display Precision")
       
 10085     }
       
 10086     field(INP, DBF_INLINK) {
       
 10087         promptgroup(GUI_INPUTS)
       
 10088         interest(1)
       
 10089         prompt("Input Specification")
       
 10090     }
       
 10091     field(EGU, DBF_STRING) {
       
 10092         prop(YES)
       
 10093         promptgroup(GUI_DISPLAY)
       
 10094         interest(1)
       
 10095         size(16)
       
 10096         prompt("Engineering Units Name")
       
 10097     }
       
 10098     field(HOPR, DBF_DOUBLE) {
       
 10099         prop(YES)
       
 10100         promptgroup(GUI_DISPLAY)
       
 10101         interest(1)
       
 10102         prompt("High Operating Range")
       
 10103     }
       
 10104     field(LOPR, DBF_DOUBLE) {
       
 10105         prop(YES)
       
 10106         promptgroup(GUI_DISPLAY)
       
 10107         interest(1)
       
 10108         prompt("Low Operating Range")
       
 10109     }
       
 10110     field(NELM, DBF_ULONG) {
       
 10111         promptgroup(GUI_WAVE)
       
 10112         special(SPC_NOMOD)
       
 10113         initial("1")
       
 10114         interest(1)
       
 10115         prompt("Number of Elements")
       
 10116     }
       
 10117     field(FTVL, DBF_MENU) {
       
 10118         promptgroup(GUI_WAVE)
       
 10119         special(SPC_NOMOD)
       
 10120         menu(menuFtype)
       
 10121         interest(1)
       
 10122         prompt("Field Type of Value")
       
 10123     }
       
 10124     field(BUSY, DBF_SHORT) {
       
 10125         special(SPC_NOMOD)
       
 10126         prompt("Busy Indicator")
       
 10127     }
       
 10128     field(NORD, DBF_ULONG) {
       
 10129         special(SPC_NOMOD)
       
 10130         prompt("Number elements read")
       
 10131     }
       
 10132     field(BPTR, DBF_NOACCESS) {
       
 10133         special(SPC_NOMOD)
       
 10134         extra("void *		bptr")
       
 10135         interest(4)
       
 10136         prompt("Buffer Pointer")
       
 10137     }
       
 10138     field(SIOL, DBF_INLINK) {
       
 10139         promptgroup(GUI_INPUTS)
       
 10140         interest(1)
       
 10141         prompt("Sim Input Specifctn")
       
 10142     }
       
 10143     field(SIML, DBF_INLINK) {
       
 10144         promptgroup(GUI_INPUTS)
       
 10145         interest(1)
       
 10146         prompt("Sim Mode Location")
       
 10147     }
       
 10148     field(SIMM, DBF_MENU) {
       
 10149         menu(menuYesNo)
       
 10150         interest(1)
       
 10151         prompt("Simulation Mode")
       
 10152     }
       
 10153     field(SIMS, DBF_MENU) {
       
 10154         promptgroup(GUI_INPUTS)
       
 10155         menu(menuAlarmSevr)
       
 10156         interest(2)
       
 10157         prompt("Sim mode Alarm Svrty")
       
 10158     }
       
 10159     field(MPST, DBF_MENU) {
       
 10160         promptgroup(GUI_DISPLAY)
       
 10161         menu(waveformPOST)
       
 10162         interest(1)
       
 10163         prompt("Post Value Monitors")
       
 10164     }
       
 10165     field(APST, DBF_MENU) {
       
 10166         promptgroup(GUI_DISPLAY)
       
 10167         menu(waveformPOST)
       
 10168         interest(1)
       
 10169         prompt("Post Archive Monitors")
       
 10170     }
       
 10171     field(HASH, DBF_ULONG) {
       
 10172         interest(3)
       
 10173         prompt("Hash of OnChange data.")
       
 10174     }
       
 10175 }
       
 10176 device(waveform, CONSTANT, devWfSoft, "Soft Channel")
       
 10177 device(waveform, INST_IO, asynWfOctetCmdResponse, "asynOctetCmdResponse")
       
 10178 device(waveform, INST_IO, asynWfOctetWriteRead, "asynOctetWriteRead")
       
 10179 device(waveform, INST_IO, asynWfOctetRead, "asynOctetRead")
       
 10180 device(waveform, INST_IO, asynWfOctetWrite, "asynOctetWrite")
       
 10181 device(waveform, INST_IO, asynInt8ArrayWfIn, "asynInt8ArrayIn")
       
 10182 device(waveform, INST_IO, asynInt8ArrayWfOut, "asynInt8ArrayOut")
       
 10183 device(waveform, INST_IO, asynInt16ArrayWfIn, "asynInt16ArrayIn")
       
 10184 device(waveform, INST_IO, asynInt16ArrayWfOut, "asynInt16ArrayOut")
       
 10185 device(waveform, INST_IO, asynInt32ArrayWfIn, "asynInt32ArrayIn")
       
 10186 device(waveform, INST_IO, asynInt32ArrayWfOut, "asynInt32ArrayOut")
       
 10187 device(waveform, INST_IO, asynInt32TimeSeries, "asynInt32TimeSeries")
       
 10188 device(waveform, INST_IO, asynFloat32ArrayWfIn, "asynFloat32ArrayIn")
       
 10189 device(waveform, INST_IO, asynFloat32ArrayWfOut, "asynFloat32ArrayOut")
       
 10190 device(waveform, INST_IO, asynFloat64ArrayWfIn, "asynFloat64ArrayIn")
       
 10191 device(waveform, INST_IO, asynFloat64ArrayWfOut, "asynFloat64ArrayOut")
       
 10192 device(waveform, INST_IO, asynFloat64TimeSeries, "asynFloat64TimeSeries")
       
 10193 device(waveform, INST_IO, devwaveformStream, "stream")
       
 10194 recordtype(fanout) {
       
 10195     %#include "epicsTypes.h"
       
 10196     %#include "link.h"
       
 10197     %#include "epicsMutex.h"
       
 10198     %#include "ellLib.h"
       
 10199     %#include "epicsTime.h"
       
 10200     field(NAME, DBF_STRING) {
       
 10201         special(SPC_NOMOD)
       
 10202         size(61)
       
 10203         prompt("Record Name")
       
 10204     }
       
 10205     field(DESC, DBF_STRING) {
       
 10206         promptgroup(GUI_COMMON)
       
 10207         size(41)
       
 10208         prompt("Descriptor")
       
 10209     }
       
 10210     field(ASG, DBF_STRING) {
       
 10211         promptgroup(GUI_COMMON)
       
 10212         special(SPC_AS)
       
 10213         size(29)
       
 10214         prompt("Access Security Group")
       
 10215     }
       
 10216     field(SCAN, DBF_MENU) {
       
 10217         promptgroup(GUI_SCAN)
       
 10218         special(SPC_SCAN)
       
 10219         menu(menuScan)
       
 10220         interest(1)
       
 10221         prompt("Scan Mechanism")
       
 10222     }
       
 10223     field(PINI, DBF_MENU) {
       
 10224         promptgroup(GUI_SCAN)
       
 10225         menu(menuPini)
       
 10226         interest(1)
       
 10227         prompt("Process at iocInit")
       
 10228     }
       
 10229     field(PHAS, DBF_SHORT) {
       
 10230         promptgroup(GUI_SCAN)
       
 10231         special(SPC_SCAN)
       
 10232         interest(1)
       
 10233         prompt("Scan Phase")
       
 10234     }
       
 10235     field(EVNT, DBF_STRING) {
       
 10236         promptgroup(GUI_SCAN)
       
 10237         special(SPC_SCAN)
       
 10238         interest(1)
       
 10239         size(40)
       
 10240         prompt("Event Name")
       
 10241     }
       
 10242     field(TSE, DBF_SHORT) {
       
 10243         promptgroup(GUI_SCAN)
       
 10244         interest(1)
       
 10245         prompt("Time Stamp Event")
       
 10246     }
       
 10247     field(TSEL, DBF_INLINK) {
       
 10248         promptgroup(GUI_SCAN)
       
 10249         interest(1)
       
 10250         prompt("Time Stamp Link")
       
 10251     }
       
 10252     field(DTYP, DBF_DEVICE) {
       
 10253         promptgroup(GUI_LINKS)
       
 10254         interest(1)
       
 10255         prompt("Device Type")
       
 10256     }
       
 10257     field(DISV, DBF_SHORT) {
       
 10258         promptgroup(GUI_SCAN)
       
 10259         initial("1")
       
 10260         prompt("Disable Value")
       
 10261     }
       
 10262     field(DISA, DBF_SHORT) {
       
 10263         prompt("Disable")
       
 10264     }
       
 10265     field(SDIS, DBF_INLINK) {
       
 10266         promptgroup(GUI_SCAN)
       
 10267         interest(1)
       
 10268         prompt("Scanning Disable")
       
 10269     }
       
 10270     field(MLOK, DBF_NOACCESS) {
       
 10271         special(SPC_NOMOD)
       
 10272         extra("epicsMutexId        mlok")
       
 10273         interest(4)
       
 10274         prompt("Monitor lock")
       
 10275     }
       
 10276     field(MLIS, DBF_NOACCESS) {
       
 10277         special(SPC_NOMOD)
       
 10278         extra("ELLLIST             mlis")
       
 10279         interest(4)
       
 10280         prompt("Monitor List")
       
 10281     }
       
 10282     field(DISP, DBF_UCHAR) {
       
 10283         prompt("Disable putField")
       
 10284     }
       
 10285     field(PROC, DBF_UCHAR) {
       
 10286         interest(3)
       
 10287         pp(TRUE)
       
 10288         prompt("Force Processing")
       
 10289     }
       
 10290     field(STAT, DBF_MENU) {
       
 10291         special(SPC_NOMOD)
       
 10292         menu(menuAlarmStat)
       
 10293         initial("UDF")
       
 10294         prompt("Alarm Status")
       
 10295     }
       
 10296     field(SEVR, DBF_MENU) {
       
 10297         special(SPC_NOMOD)
       
 10298         menu(menuAlarmSevr)
       
 10299         prompt("Alarm Severity")
       
 10300     }
       
 10301     field(NSTA, DBF_MENU) {
       
 10302         special(SPC_NOMOD)
       
 10303         menu(menuAlarmStat)
       
 10304         interest(2)
       
 10305         prompt("New Alarm Status")
       
 10306     }
       
 10307     field(NSEV, DBF_MENU) {
       
 10308         special(SPC_NOMOD)
       
 10309         menu(menuAlarmSevr)
       
 10310         interest(2)
       
 10311         prompt("New Alarm Severity")
       
 10312     }
       
 10313     field(ACKS, DBF_MENU) {
       
 10314         special(SPC_NOMOD)
       
 10315         menu(menuAlarmSevr)
       
 10316         interest(2)
       
 10317         prompt("Alarm Ack Severity")
       
 10318     }
       
 10319     field(ACKT, DBF_MENU) {
       
 10320         promptgroup(GUI_ALARMS)
       
 10321         special(SPC_NOMOD)
       
 10322         menu(menuYesNo)
       
 10323         initial("YES")
       
 10324         interest(2)
       
 10325         prompt("Alarm Ack Transient")
       
 10326     }
       
 10327     field(DISS, DBF_MENU) {
       
 10328         promptgroup(GUI_SCAN)
       
 10329         menu(menuAlarmSevr)
       
 10330         interest(1)
       
 10331         prompt("Disable Alarm Sevrty")
       
 10332     }
       
 10333     field(LCNT, DBF_UCHAR) {
       
 10334         special(SPC_NOMOD)
       
 10335         interest(2)
       
 10336         prompt("Lock Count")
       
 10337     }
       
 10338     field(PACT, DBF_UCHAR) {
       
 10339         special(SPC_NOMOD)
       
 10340         interest(1)
       
 10341         prompt("Record active")
       
 10342     }
       
 10343     field(PUTF, DBF_UCHAR) {
       
 10344         special(SPC_NOMOD)
       
 10345         interest(1)
       
 10346         prompt("dbPutField process")
       
 10347     }
       
 10348     field(RPRO, DBF_UCHAR) {
       
 10349         special(SPC_NOMOD)
       
 10350         interest(1)
       
 10351         prompt("Reprocess ")
       
 10352     }
       
 10353     field(ASP, DBF_NOACCESS) {
       
 10354         special(SPC_NOMOD)
       
 10355         extra("struct asgMember    *asp")
       
 10356         interest(4)
       
 10357         prompt("Access Security Pvt")
       
 10358     }
       
 10359     field(PPN, DBF_NOACCESS) {
       
 10360         special(SPC_NOMOD)
       
 10361         extra("struct processNotify *ppn")
       
 10362         interest(4)
       
 10363         prompt("pprocessNotify")
       
 10364     }
       
 10365     field(PPNR, DBF_NOACCESS) {
       
 10366         special(SPC_NOMOD)
       
 10367         extra("struct processNotifyRecord *ppnr")
       
 10368         interest(4)
       
 10369         prompt("pprocessNotifyRecord")
       
 10370     }
       
 10371     field(SPVT, DBF_NOACCESS) {
       
 10372         special(SPC_NOMOD)
       
 10373         extra("struct scan_element *spvt")
       
 10374         interest(4)
       
 10375         prompt("Scan Private")
       
 10376     }
       
 10377     field(RSET, DBF_NOACCESS) {
       
 10378         special(SPC_NOMOD)
       
 10379         extra("struct rset         *rset")
       
 10380         interest(4)
       
 10381         prompt("Address of RSET")
       
 10382     }
       
 10383     field(DSET, DBF_NOACCESS) {
       
 10384         special(SPC_NOMOD)
       
 10385         extra("struct dset         *dset")
       
 10386         interest(4)
       
 10387         prompt("DSET address")
       
 10388     }
       
 10389     field(DPVT, DBF_NOACCESS) {
       
 10390         special(SPC_NOMOD)
       
 10391         extra("void                *dpvt")
       
 10392         interest(4)
       
 10393         prompt("Device Private")
       
 10394     }
       
 10395     field(RDES, DBF_NOACCESS) {
       
 10396         special(SPC_NOMOD)
       
 10397         extra("struct dbRecordType *rdes")
       
 10398         interest(4)
       
 10399         prompt("Address of dbRecordType")
       
 10400     }
       
 10401     field(LSET, DBF_NOACCESS) {
       
 10402         special(SPC_NOMOD)
       
 10403         extra("struct lockRecord   *lset")
       
 10404         interest(4)
       
 10405         prompt("Lock Set")
       
 10406     }
       
 10407     field(PRIO, DBF_MENU) {
       
 10408         promptgroup(GUI_SCAN)
       
 10409         special(SPC_SCAN)
       
 10410         menu(menuPriority)
       
 10411         interest(1)
       
 10412         prompt("Scheduling Priority")
       
 10413     }
       
 10414     field(TPRO, DBF_UCHAR) {
       
 10415         prompt("Trace Processing")
       
 10416     }
       
 10417     field(BKPT, DBF_NOACCESS) {
       
 10418         special(SPC_NOMOD)
       
 10419         extra("char                bkpt")
       
 10420         interest(1)
       
 10421         prompt("Break Point")
       
 10422     }
       
 10423     field(UDF, DBF_UCHAR) {
       
 10424         promptgroup(GUI_COMMON)
       
 10425         initial("1")
       
 10426         interest(1)
       
 10427         pp(TRUE)
       
 10428         prompt("Undefined")
       
 10429     }
       
 10430     field(UDFS, DBF_MENU) {
       
 10431         promptgroup(GUI_COMMON)
       
 10432         menu(menuAlarmSevr)
       
 10433         initial("INVALID")
       
 10434         interest(1)
       
 10435         prompt("Undefined Alarm Sevrty")
       
 10436     }
       
 10437     field(TIME, DBF_NOACCESS) {
       
 10438         special(SPC_NOMOD)
       
 10439         extra("epicsTimeStamp      time")
       
 10440         interest(2)
       
 10441         prompt("Time")
       
 10442     }
       
 10443     field(FLNK, DBF_FWDLINK) {
       
 10444         promptgroup(GUI_LINKS)
       
 10445         interest(1)
       
 10446         prompt("Forward Process Link")
       
 10447     }
       
 10448     field(VAL, DBF_LONG) {
       
 10449         asl(ASL0)
       
 10450         pp(TRUE)
       
 10451         prompt("Used to trigger")
       
 10452     }
       
 10453     field(SELM, DBF_MENU) {
       
 10454         promptgroup(GUI_LINKS)
       
 10455         menu(fanoutSELM)
       
 10456         interest(1)
       
 10457         prompt("Select Mechanism")
       
 10458     }
       
 10459     field(SELN, DBF_USHORT) {
       
 10460         initial("1")
       
 10461         interest(1)
       
 10462         prompt("Link Selection")
       
 10463     }
       
 10464     field(SELL, DBF_INLINK) {
       
 10465         promptgroup(GUI_LINKS)
       
 10466         interest(1)
       
 10467         prompt("Link Selection Loc")
       
 10468     }
       
 10469     field(OFFS, DBF_SHORT) {
       
 10470         initial("0")
       
 10471         interest(1)
       
 10472         prompt("Offset for Specified")
       
 10473     }
       
 10474     field(SHFT, DBF_SHORT) {
       
 10475         initial("-1")
       
 10476         interest(1)
       
 10477         prompt("Shift for Mask mode")
       
 10478     }
       
 10479     field(LNK0, DBF_FWDLINK) {
       
 10480         promptgroup(GUI_LINKS)
       
 10481         interest(1)
       
 10482         prompt("Forward Link 0")
       
 10483     }
       
 10484     field(LNK1, DBF_FWDLINK) {
       
 10485         promptgroup(GUI_LINKS)
       
 10486         interest(1)
       
 10487         prompt("Forward Link 1")
       
 10488     }
       
 10489     field(LNK2, DBF_FWDLINK) {
       
 10490         promptgroup(GUI_LINKS)
       
 10491         interest(1)
       
 10492         prompt("Forward Link 2")
       
 10493     }
       
 10494     field(LNK3, DBF_FWDLINK) {
       
 10495         promptgroup(GUI_LINKS)
       
 10496         interest(1)
       
 10497         prompt("Forward Link 3")
       
 10498     }
       
 10499     field(LNK4, DBF_FWDLINK) {
       
 10500         promptgroup(GUI_LINKS)
       
 10501         interest(1)
       
 10502         prompt("Forward Link 4")
       
 10503     }
       
 10504     field(LNK5, DBF_FWDLINK) {
       
 10505         promptgroup(GUI_LINKS)
       
 10506         interest(1)
       
 10507         prompt("Forward Link 5")
       
 10508     }
       
 10509     field(LNK6, DBF_FWDLINK) {
       
 10510         promptgroup(GUI_LINKS)
       
 10511         interest(1)
       
 10512         prompt("Forward Link 6")
       
 10513     }
       
 10514     field(LNK7, DBF_FWDLINK) {
       
 10515         promptgroup(GUI_LINKS)
       
 10516         interest(1)
       
 10517         prompt("Forward Link 7")
       
 10518     }
       
 10519     field(LNK8, DBF_FWDLINK) {
       
 10520         promptgroup(GUI_LINKS)
       
 10521         interest(1)
       
 10522         prompt("Forward Link 8")
       
 10523     }
       
 10524     field(LNK9, DBF_FWDLINK) {
       
 10525         promptgroup(GUI_LINKS)
       
 10526         interest(1)
       
 10527         prompt("Forward Link 9")
       
 10528     }
       
 10529     field(LNKA, DBF_FWDLINK) {
       
 10530         promptgroup(GUI_LINKS)
       
 10531         interest(1)
       
 10532         prompt("Forward Link 10")
       
 10533     }
       
 10534     field(LNKB, DBF_FWDLINK) {
       
 10535         promptgroup(GUI_LINKS)
       
 10536         interest(1)
       
 10537         prompt("Forward Link 11")
       
 10538     }
       
 10539     field(LNKC, DBF_FWDLINK) {
       
 10540         promptgroup(GUI_LINKS)
       
 10541         interest(1)
       
 10542         prompt("Forward Link 12")
       
 10543     }
       
 10544     field(LNKD, DBF_FWDLINK) {
       
 10545         promptgroup(GUI_LINKS)
       
 10546         interest(1)
       
 10547         prompt("Forward Link 13")
       
 10548     }
       
 10549     field(LNKE, DBF_FWDLINK) {
       
 10550         promptgroup(GUI_LINKS)
       
 10551         interest(1)
       
 10552         prompt("Forward Link 14")
       
 10553     }
       
 10554     field(LNKF, DBF_FWDLINK) {
       
 10555         promptgroup(GUI_LINKS)
       
 10556         interest(1)
       
 10557         prompt("Forward Link 15")
       
 10558     }
       
 10559 }
       
 10560 recordtype(longin) {
       
 10561     %#include "epicsTypes.h"
       
 10562     %#include "link.h"
       
 10563     %#include "epicsMutex.h"
       
 10564     %#include "ellLib.h"
       
 10565     %#include "epicsTime.h"
       
 10566     field(NAME, DBF_STRING) {
       
 10567         special(SPC_NOMOD)
       
 10568         size(61)
       
 10569         prompt("Record Name")
       
 10570     }
       
 10571     field(DESC, DBF_STRING) {
       
 10572         promptgroup(GUI_COMMON)
       
 10573         size(41)
       
 10574         prompt("Descriptor")
       
 10575     }
       
 10576     field(ASG, DBF_STRING) {
       
 10577         promptgroup(GUI_COMMON)
       
 10578         special(SPC_AS)
       
 10579         size(29)
       
 10580         prompt("Access Security Group")
       
 10581     }
       
 10582     field(SCAN, DBF_MENU) {
       
 10583         promptgroup(GUI_SCAN)
       
 10584         special(SPC_SCAN)
       
 10585         menu(menuScan)
       
 10586         interest(1)
       
 10587         prompt("Scan Mechanism")
       
 10588     }
       
 10589     field(PINI, DBF_MENU) {
       
 10590         promptgroup(GUI_SCAN)
       
 10591         menu(menuPini)
       
 10592         interest(1)
       
 10593         prompt("Process at iocInit")
       
 10594     }
       
 10595     field(PHAS, DBF_SHORT) {
       
 10596         promptgroup(GUI_SCAN)
       
 10597         special(SPC_SCAN)
       
 10598         interest(1)
       
 10599         prompt("Scan Phase")
       
 10600     }
       
 10601     field(EVNT, DBF_STRING) {
       
 10602         promptgroup(GUI_SCAN)
       
 10603         special(SPC_SCAN)
       
 10604         interest(1)
       
 10605         size(40)
       
 10606         prompt("Event Name")
       
 10607     }
       
 10608     field(TSE, DBF_SHORT) {
       
 10609         promptgroup(GUI_SCAN)
       
 10610         interest(1)
       
 10611         prompt("Time Stamp Event")
       
 10612     }
       
 10613     field(TSEL, DBF_INLINK) {
       
 10614         promptgroup(GUI_SCAN)
       
 10615         interest(1)
       
 10616         prompt("Time Stamp Link")
       
 10617     }
       
 10618     field(DTYP, DBF_DEVICE) {
       
 10619         promptgroup(GUI_LINKS)
       
 10620         interest(1)
       
 10621         prompt("Device Type")
       
 10622     }
       
 10623     field(DISV, DBF_SHORT) {
       
 10624         promptgroup(GUI_SCAN)
       
 10625         initial("1")
       
 10626         prompt("Disable Value")
       
 10627     }
       
 10628     field(DISA, DBF_SHORT) {
       
 10629         prompt("Disable")
       
 10630     }
       
 10631     field(SDIS, DBF_INLINK) {
       
 10632         promptgroup(GUI_SCAN)
       
 10633         interest(1)
       
 10634         prompt("Scanning Disable")
       
 10635     }
       
 10636     field(MLOK, DBF_NOACCESS) {
       
 10637         special(SPC_NOMOD)
       
 10638         extra("epicsMutexId        mlok")
       
 10639         interest(4)
       
 10640         prompt("Monitor lock")
       
 10641     }
       
 10642     field(MLIS, DBF_NOACCESS) {
       
 10643         special(SPC_NOMOD)
       
 10644         extra("ELLLIST             mlis")
       
 10645         interest(4)
       
 10646         prompt("Monitor List")
       
 10647     }
       
 10648     field(DISP, DBF_UCHAR) {
       
 10649         prompt("Disable putField")
       
 10650     }
       
 10651     field(PROC, DBF_UCHAR) {
       
 10652         interest(3)
       
 10653         pp(TRUE)
       
 10654         prompt("Force Processing")
       
 10655     }
       
 10656     field(STAT, DBF_MENU) {
       
 10657         special(SPC_NOMOD)
       
 10658         menu(menuAlarmStat)
       
 10659         initial("UDF")
       
 10660         prompt("Alarm Status")
       
 10661     }
       
 10662     field(SEVR, DBF_MENU) {
       
 10663         special(SPC_NOMOD)
       
 10664         menu(menuAlarmSevr)
       
 10665         prompt("Alarm Severity")
       
 10666     }
       
 10667     field(NSTA, DBF_MENU) {
       
 10668         special(SPC_NOMOD)
       
 10669         menu(menuAlarmStat)
       
 10670         interest(2)
       
 10671         prompt("New Alarm Status")
       
 10672     }
       
 10673     field(NSEV, DBF_MENU) {
       
 10674         special(SPC_NOMOD)
       
 10675         menu(menuAlarmSevr)
       
 10676         interest(2)
       
 10677         prompt("New Alarm Severity")
       
 10678     }
       
 10679     field(ACKS, DBF_MENU) {
       
 10680         special(SPC_NOMOD)
       
 10681         menu(menuAlarmSevr)
       
 10682         interest(2)
       
 10683         prompt("Alarm Ack Severity")
       
 10684     }
       
 10685     field(ACKT, DBF_MENU) {
       
 10686         promptgroup(GUI_ALARMS)
       
 10687         special(SPC_NOMOD)
       
 10688         menu(menuYesNo)
       
 10689         initial("YES")
       
 10690         interest(2)
       
 10691         prompt("Alarm Ack Transient")
       
 10692     }
       
 10693     field(DISS, DBF_MENU) {
       
 10694         promptgroup(GUI_SCAN)
       
 10695         menu(menuAlarmSevr)
       
 10696         interest(1)
       
 10697         prompt("Disable Alarm Sevrty")
       
 10698     }
       
 10699     field(LCNT, DBF_UCHAR) {
       
 10700         special(SPC_NOMOD)
       
 10701         interest(2)
       
 10702         prompt("Lock Count")
       
 10703     }
       
 10704     field(PACT, DBF_UCHAR) {
       
 10705         special(SPC_NOMOD)
       
 10706         interest(1)
       
 10707         prompt("Record active")
       
 10708     }
       
 10709     field(PUTF, DBF_UCHAR) {
       
 10710         special(SPC_NOMOD)
       
 10711         interest(1)
       
 10712         prompt("dbPutField process")
       
 10713     }
       
 10714     field(RPRO, DBF_UCHAR) {
       
 10715         special(SPC_NOMOD)
       
 10716         interest(1)
       
 10717         prompt("Reprocess ")
       
 10718     }
       
 10719     field(ASP, DBF_NOACCESS) {
       
 10720         special(SPC_NOMOD)
       
 10721         extra("struct asgMember    *asp")
       
 10722         interest(4)
       
 10723         prompt("Access Security Pvt")
       
 10724     }
       
 10725     field(PPN, DBF_NOACCESS) {
       
 10726         special(SPC_NOMOD)
       
 10727         extra("struct processNotify *ppn")
       
 10728         interest(4)
       
 10729         prompt("pprocessNotify")
       
 10730     }
       
 10731     field(PPNR, DBF_NOACCESS) {
       
 10732         special(SPC_NOMOD)
       
 10733         extra("struct processNotifyRecord *ppnr")
       
 10734         interest(4)
       
 10735         prompt("pprocessNotifyRecord")
       
 10736     }
       
 10737     field(SPVT, DBF_NOACCESS) {
       
 10738         special(SPC_NOMOD)
       
 10739         extra("struct scan_element *spvt")
       
 10740         interest(4)
       
 10741         prompt("Scan Private")
       
 10742     }
       
 10743     field(RSET, DBF_NOACCESS) {
       
 10744         special(SPC_NOMOD)
       
 10745         extra("struct rset         *rset")
       
 10746         interest(4)
       
 10747         prompt("Address of RSET")
       
 10748     }
       
 10749     field(DSET, DBF_NOACCESS) {
       
 10750         special(SPC_NOMOD)
       
 10751         extra("struct dset         *dset")
       
 10752         interest(4)
       
 10753         prompt("DSET address")
       
 10754     }
       
 10755     field(DPVT, DBF_NOACCESS) {
       
 10756         special(SPC_NOMOD)
       
 10757         extra("void                *dpvt")
       
 10758         interest(4)
       
 10759         prompt("Device Private")
       
 10760     }
       
 10761     field(RDES, DBF_NOACCESS) {
       
 10762         special(SPC_NOMOD)
       
 10763         extra("struct dbRecordType *rdes")
       
 10764         interest(4)
       
 10765         prompt("Address of dbRecordType")
       
 10766     }
       
 10767     field(LSET, DBF_NOACCESS) {
       
 10768         special(SPC_NOMOD)
       
 10769         extra("struct lockRecord   *lset")
       
 10770         interest(4)
       
 10771         prompt("Lock Set")
       
 10772     }
       
 10773     field(PRIO, DBF_MENU) {
       
 10774         promptgroup(GUI_SCAN)
       
 10775         special(SPC_SCAN)
       
 10776         menu(menuPriority)
       
 10777         interest(1)
       
 10778         prompt("Scheduling Priority")
       
 10779     }
       
 10780     field(TPRO, DBF_UCHAR) {
       
 10781         prompt("Trace Processing")
       
 10782     }
       
 10783     field(BKPT, DBF_NOACCESS) {
       
 10784         special(SPC_NOMOD)
       
 10785         extra("char                bkpt")
       
 10786         interest(1)
       
 10787         prompt("Break Point")
       
 10788     }
       
 10789     field(UDF, DBF_UCHAR) {
       
 10790         promptgroup(GUI_COMMON)
       
 10791         initial("1")
       
 10792         interest(1)
       
 10793         pp(TRUE)
       
 10794         prompt("Undefined")
       
 10795     }
       
 10796     field(UDFS, DBF_MENU) {
       
 10797         promptgroup(GUI_COMMON)
       
 10798         menu(menuAlarmSevr)
       
 10799         initial("INVALID")
       
 10800         interest(1)
       
 10801         prompt("Undefined Alarm Sevrty")
       
 10802     }
       
 10803     field(TIME, DBF_NOACCESS) {
       
 10804         special(SPC_NOMOD)
       
 10805         extra("epicsTimeStamp      time")
       
 10806         interest(2)
       
 10807         prompt("Time")
       
 10808     }
       
 10809     field(FLNK, DBF_FWDLINK) {
       
 10810         promptgroup(GUI_LINKS)
       
 10811         interest(1)
       
 10812         prompt("Forward Process Link")
       
 10813     }
       
 10814     field(VAL, DBF_LONG) {
       
 10815         promptgroup(GUI_INPUTS)
       
 10816         asl(ASL0)
       
 10817         pp(TRUE)
       
 10818         prompt("Current value")
       
 10819     }
       
 10820     field(INP, DBF_INLINK) {
       
 10821         promptgroup(GUI_INPUTS)
       
 10822         interest(1)
       
 10823         prompt("Input Specification")
       
 10824     }
       
 10825     field(EGU, DBF_STRING) {
       
 10826         prop(YES)
       
 10827         promptgroup(GUI_DISPLAY)
       
 10828         interest(1)
       
 10829         size(16)
       
 10830         prompt("Units name")
       
 10831     }
       
 10832     field(HOPR, DBF_LONG) {
       
 10833         prop(YES)
       
 10834         promptgroup(GUI_DISPLAY)
       
 10835         interest(1)
       
 10836         prompt("High Operating Range")
       
 10837     }
       
 10838     field(LOPR, DBF_LONG) {
       
 10839         prop(YES)
       
 10840         promptgroup(GUI_DISPLAY)
       
 10841         interest(1)
       
 10842         prompt("Low Operating Range")
       
 10843     }
       
 10844     field(HIHI, DBF_LONG) {
       
 10845         prop(YES)
       
 10846         promptgroup(GUI_ALARMS)
       
 10847         interest(1)
       
 10848         pp(TRUE)
       
 10849         prompt("Hihi Alarm Limit")
       
 10850     }
       
 10851     field(LOLO, DBF_LONG) {
       
 10852         prop(YES)
       
 10853         promptgroup(GUI_ALARMS)
       
 10854         interest(1)
       
 10855         pp(TRUE)
       
 10856         prompt("Lolo Alarm Limit")
       
 10857     }
       
 10858     field(HIGH, DBF_LONG) {
       
 10859         prop(YES)
       
 10860         promptgroup(GUI_ALARMS)
       
 10861         interest(1)
       
 10862         pp(TRUE)
       
 10863         prompt("High Alarm Limit")
       
 10864     }
       
 10865     field(LOW, DBF_LONG) {
       
 10866         prop(YES)
       
 10867         promptgroup(GUI_ALARMS)
       
 10868         interest(1)
       
 10869         pp(TRUE)
       
 10870         prompt("Low Alarm Limit")
       
 10871     }
       
 10872     field(HHSV, DBF_MENU) {
       
 10873         promptgroup(GUI_ALARMS)
       
 10874         menu(menuAlarmSevr)
       
 10875         interest(1)
       
 10876         pp(TRUE)
       
 10877         prompt("Hihi Severity")
       
 10878     }
       
 10879     field(LLSV, DBF_MENU) {
       
 10880         promptgroup(GUI_ALARMS)
       
 10881         menu(menuAlarmSevr)
       
 10882         interest(1)
       
 10883         pp(TRUE)
       
 10884         prompt("Lolo Severity")
       
 10885     }
       
 10886     field(HSV, DBF_MENU) {
       
 10887         promptgroup(GUI_ALARMS)
       
 10888         menu(menuAlarmSevr)
       
 10889         interest(1)
       
 10890         pp(TRUE)
       
 10891         prompt("High Severity")
       
 10892     }
       
 10893     field(LSV, DBF_MENU) {
       
 10894         promptgroup(GUI_ALARMS)
       
 10895         menu(menuAlarmSevr)
       
 10896         interest(1)
       
 10897         pp(TRUE)
       
 10898         prompt("Low Severity")
       
 10899     }
       
 10900     field(HYST, DBF_LONG) {
       
 10901         promptgroup(GUI_ALARMS)
       
 10902         interest(1)
       
 10903         prompt("Alarm Deadband")
       
 10904     }
       
 10905     field(AFTC, DBF_DOUBLE) {
       
 10906         promptgroup(GUI_ALARMS)
       
 10907         interest(1)
       
 10908         prompt("Alarm Filter Time Constant")
       
 10909     }
       
 10910     field(AFVL, DBF_DOUBLE) {
       
 10911         special(SPC_NOMOD)
       
 10912         interest(3)
       
 10913         prompt("Alarm Filter Value")
       
 10914     }
       
 10915     field(ADEL, DBF_LONG) {
       
 10916         promptgroup(GUI_DISPLAY)
       
 10917         interest(1)
       
 10918         prompt("Archive Deadband")
       
 10919     }
       
 10920     field(MDEL, DBF_LONG) {
       
 10921         promptgroup(GUI_DISPLAY)
       
 10922         interest(1)
       
 10923         prompt("Monitor Deadband")
       
 10924     }
       
 10925     field(LALM, DBF_LONG) {
       
 10926         special(SPC_NOMOD)
       
 10927         interest(3)
       
 10928         prompt("Last Value Alarmed")
       
 10929     }
       
 10930     field(ALST, DBF_LONG) {
       
 10931         special(SPC_NOMOD)
       
 10932         interest(3)
       
 10933         prompt("Last Value Archived")
       
 10934     }
       
 10935     field(MLST, DBF_LONG) {
       
 10936         special(SPC_NOMOD)
       
 10937         interest(3)
       
 10938         prompt("Last Val Monitored")
       
 10939     }
       
 10940     field(SIOL, DBF_INLINK) {
       
 10941         promptgroup(GUI_INPUTS)
       
 10942         interest(1)
       
 10943         prompt("Sim Input Specifctn")
       
 10944     }
       
 10945     field(SVAL, DBF_LONG) {
       
 10946         prompt("Simulation Value")
       
 10947     }
       
 10948     field(SIML, DBF_INLINK) {
       
 10949         promptgroup(GUI_INPUTS)
       
 10950         interest(1)
       
 10951         prompt("Sim Mode Location")
       
 10952     }
       
 10953     field(SIMM, DBF_MENU) {
       
 10954         menu(menuYesNo)
       
 10955         interest(1)
       
 10956         prompt("Simulation Mode")
       
 10957     }
       
 10958     field(SIMS, DBF_MENU) {
       
 10959         promptgroup(GUI_INPUTS)
       
 10960         menu(menuAlarmSevr)
       
 10961         interest(2)
       
 10962         prompt("Sim mode Alarm Svrty")
       
 10963     }
       
 10964 }
       
 10965 device(longin, CONSTANT, devLiSoft, "Soft Channel")
       
 10966 device(longin, CONSTANT, devLiSoftCallback, "Async Soft Channel")
       
 10967 device(longin, INST_IO, devLiGeneralTime, "General Time")
       
 10968 device(longin, INST_IO, asynLiInt32, "asynInt32")
       
 10969 device(longin, INST_IO, asynLiUInt32Digital, "asynUInt32Digital")
       
 10970 device(longin, INST_IO, devlonginStream, "stream")
       
 10971 recordtype(printf) {
       
 10972     %#include "epicsTypes.h"
       
 10973     %#include "link.h"
       
 10974     %#include "epicsMutex.h"
       
 10975     %#include "ellLib.h"
       
 10976     %#include "epicsTime.h"
       
 10977     %#include "devSup.h"
       
 10978     %
       
 10979     %/* Declare Device Support Entry Table */
       
 10980     %typedef struct printfdset {
       
 10981     %    long number;
       
 10982     %    DEVSUPFUN report;
       
 10983     %    DEVSUPFUN init;
       
 10984     %    DEVSUPFUN init_record;
       
 10985     %    DEVSUPFUN get_ioint_info;
       
 10986     %    DEVSUPFUN write_string;
       
 10987     %} printfdset;
       
 10988     %
       
 10989     %/* Number of INPx fields defined */
       
 10990     %#define PRINTF_NLINKS 10
       
 10991     field(NAME, DBF_STRING) {
       
 10992         special(SPC_NOMOD)
       
 10993         size(61)
       
 10994         prompt("Record Name")
       
 10995     }
       
 10996     field(DESC, DBF_STRING) {
       
 10997         promptgroup(GUI_COMMON)
       
 10998         size(41)
       
 10999         prompt("Descriptor")
       
 11000     }
       
 11001     field(ASG, DBF_STRING) {
       
 11002         promptgroup(GUI_COMMON)
       
 11003         special(SPC_AS)
       
 11004         size(29)
       
 11005         prompt("Access Security Group")
       
 11006     }
       
 11007     field(SCAN, DBF_MENU) {
       
 11008         promptgroup(GUI_SCAN)
       
 11009         special(SPC_SCAN)
       
 11010         menu(menuScan)
       
 11011         interest(1)
       
 11012         prompt("Scan Mechanism")
       
 11013     }
       
 11014     field(PINI, DBF_MENU) {
       
 11015         promptgroup(GUI_SCAN)
       
 11016         menu(menuPini)
       
 11017         interest(1)
       
 11018         prompt("Process at iocInit")
       
 11019     }
       
 11020     field(PHAS, DBF_SHORT) {
       
 11021         promptgroup(GUI_SCAN)
       
 11022         special(SPC_SCAN)
       
 11023         interest(1)
       
 11024         prompt("Scan Phase")
       
 11025     }
       
 11026     field(EVNT, DBF_STRING) {
       
 11027         promptgroup(GUI_SCAN)
       
 11028         special(SPC_SCAN)
       
 11029         interest(1)
       
 11030         size(40)
       
 11031         prompt("Event Name")
       
 11032     }
       
 11033     field(TSE, DBF_SHORT) {
       
 11034         promptgroup(GUI_SCAN)
       
 11035         interest(1)
       
 11036         prompt("Time Stamp Event")
       
 11037     }
       
 11038     field(TSEL, DBF_INLINK) {
       
 11039         promptgroup(GUI_SCAN)
       
 11040         interest(1)
       
 11041         prompt("Time Stamp Link")
       
 11042     }
       
 11043     field(DTYP, DBF_DEVICE) {
       
 11044         promptgroup(GUI_LINKS)
       
 11045         interest(1)
       
 11046         prompt("Device Type")
       
 11047     }
       
 11048     field(DISV, DBF_SHORT) {
       
 11049         promptgroup(GUI_SCAN)
       
 11050         initial("1")
       
 11051         prompt("Disable Value")
       
 11052     }
       
 11053     field(DISA, DBF_SHORT) {
       
 11054         prompt("Disable")
       
 11055     }
       
 11056     field(SDIS, DBF_INLINK) {
       
 11057         promptgroup(GUI_SCAN)
       
 11058         interest(1)
       
 11059         prompt("Scanning Disable")
       
 11060     }
       
 11061     field(MLOK, DBF_NOACCESS) {
       
 11062         special(SPC_NOMOD)
       
 11063         extra("epicsMutexId        mlok")
       
 11064         interest(4)
       
 11065         prompt("Monitor lock")
       
 11066     }
       
 11067     field(MLIS, DBF_NOACCESS) {
       
 11068         special(SPC_NOMOD)
       
 11069         extra("ELLLIST             mlis")
       
 11070         interest(4)
       
 11071         prompt("Monitor List")
       
 11072     }
       
 11073     field(DISP, DBF_UCHAR) {
       
 11074         prompt("Disable putField")
       
 11075     }
       
 11076     field(PROC, DBF_UCHAR) {
       
 11077         interest(3)
       
 11078         pp(TRUE)
       
 11079         prompt("Force Processing")
       
 11080     }
       
 11081     field(STAT, DBF_MENU) {
       
 11082         special(SPC_NOMOD)
       
 11083         menu(menuAlarmStat)
       
 11084         initial("UDF")
       
 11085         prompt("Alarm Status")
       
 11086     }
       
 11087     field(SEVR, DBF_MENU) {
       
 11088         special(SPC_NOMOD)
       
 11089         menu(menuAlarmSevr)
       
 11090         prompt("Alarm Severity")
       
 11091     }
       
 11092     field(NSTA, DBF_MENU) {
       
 11093         special(SPC_NOMOD)
       
 11094         menu(menuAlarmStat)
       
 11095         interest(2)
       
 11096         prompt("New Alarm Status")
       
 11097     }
       
 11098     field(NSEV, DBF_MENU) {
       
 11099         special(SPC_NOMOD)
       
 11100         menu(menuAlarmSevr)
       
 11101         interest(2)
       
 11102         prompt("New Alarm Severity")
       
 11103     }
       
 11104     field(ACKS, DBF_MENU) {
       
 11105         special(SPC_NOMOD)
       
 11106         menu(menuAlarmSevr)
       
 11107         interest(2)
       
 11108         prompt("Alarm Ack Severity")
       
 11109     }
       
 11110     field(ACKT, DBF_MENU) {
       
 11111         promptgroup(GUI_ALARMS)
       
 11112         special(SPC_NOMOD)
       
 11113         menu(menuYesNo)
       
 11114         initial("YES")
       
 11115         interest(2)
       
 11116         prompt("Alarm Ack Transient")
       
 11117     }
       
 11118     field(DISS, DBF_MENU) {
       
 11119         promptgroup(GUI_SCAN)
       
 11120         menu(menuAlarmSevr)
       
 11121         interest(1)
       
 11122         prompt("Disable Alarm Sevrty")
       
 11123     }
       
 11124     field(LCNT, DBF_UCHAR) {
       
 11125         special(SPC_NOMOD)
       
 11126         interest(2)
       
 11127         prompt("Lock Count")
       
 11128     }
       
 11129     field(PACT, DBF_UCHAR) {
       
 11130         special(SPC_NOMOD)
       
 11131         interest(1)
       
 11132         prompt("Record active")
       
 11133     }
       
 11134     field(PUTF, DBF_UCHAR) {
       
 11135         special(SPC_NOMOD)
       
 11136         interest(1)
       
 11137         prompt("dbPutField process")
       
 11138     }
       
 11139     field(RPRO, DBF_UCHAR) {
       
 11140         special(SPC_NOMOD)
       
 11141         interest(1)
       
 11142         prompt("Reprocess ")
       
 11143     }
       
 11144     field(ASP, DBF_NOACCESS) {
       
 11145         special(SPC_NOMOD)
       
 11146         extra("struct asgMember    *asp")
       
 11147         interest(4)
       
 11148         prompt("Access Security Pvt")
       
 11149     }
       
 11150     field(PPN, DBF_NOACCESS) {
       
 11151         special(SPC_NOMOD)
       
 11152         extra("struct processNotify *ppn")
       
 11153         interest(4)
       
 11154         prompt("pprocessNotify")
       
 11155     }
       
 11156     field(PPNR, DBF_NOACCESS) {
       
 11157         special(SPC_NOMOD)
       
 11158         extra("struct processNotifyRecord *ppnr")
       
 11159         interest(4)
       
 11160         prompt("pprocessNotifyRecord")
       
 11161     }
       
 11162     field(SPVT, DBF_NOACCESS) {
       
 11163         special(SPC_NOMOD)
       
 11164         extra("struct scan_element *spvt")
       
 11165         interest(4)
       
 11166         prompt("Scan Private")
       
 11167     }
       
 11168     field(RSET, DBF_NOACCESS) {
       
 11169         special(SPC_NOMOD)
       
 11170         extra("struct rset         *rset")
       
 11171         interest(4)
       
 11172         prompt("Address of RSET")
       
 11173     }
       
 11174     field(DSET, DBF_NOACCESS) {
       
 11175         special(SPC_NOMOD)
       
 11176         extra("struct dset         *dset")
       
 11177         interest(4)
       
 11178         prompt("DSET address")
       
 11179     }
       
 11180     field(DPVT, DBF_NOACCESS) {
       
 11181         special(SPC_NOMOD)
       
 11182         extra("void                *dpvt")
       
 11183         interest(4)
       
 11184         prompt("Device Private")
       
 11185     }
       
 11186     field(RDES, DBF_NOACCESS) {
       
 11187         special(SPC_NOMOD)
       
 11188         extra("struct dbRecordType *rdes")
       
 11189         interest(4)
       
 11190         prompt("Address of dbRecordType")
       
 11191     }
       
 11192     field(LSET, DBF_NOACCESS) {
       
 11193         special(SPC_NOMOD)
       
 11194         extra("struct lockRecord   *lset")
       
 11195         interest(4)
       
 11196         prompt("Lock Set")
       
 11197     }
       
 11198     field(PRIO, DBF_MENU) {
       
 11199         promptgroup(GUI_SCAN)
       
 11200         special(SPC_SCAN)
       
 11201         menu(menuPriority)
       
 11202         interest(1)
       
 11203         prompt("Scheduling Priority")
       
 11204     }
       
 11205     field(TPRO, DBF_UCHAR) {
       
 11206         prompt("Trace Processing")
       
 11207     }
       
 11208     field(BKPT, DBF_NOACCESS) {
       
 11209         special(SPC_NOMOD)
       
 11210         extra("char                bkpt")
       
 11211         interest(1)
       
 11212         prompt("Break Point")
       
 11213     }
       
 11214     field(UDF, DBF_UCHAR) {
       
 11215         promptgroup(GUI_COMMON)
       
 11216         initial("1")
       
 11217         interest(1)
       
 11218         pp(TRUE)
       
 11219         prompt("Undefined")
       
 11220     }
       
 11221     field(UDFS, DBF_MENU) {
       
 11222         promptgroup(GUI_COMMON)
       
 11223         menu(menuAlarmSevr)
       
 11224         initial("INVALID")
       
 11225         interest(1)
       
 11226         prompt("Undefined Alarm Sevrty")
       
 11227     }
       
 11228     field(TIME, DBF_NOACCESS) {
       
 11229         special(SPC_NOMOD)
       
 11230         extra("epicsTimeStamp      time")
       
 11231         interest(2)
       
 11232         prompt("Time")
       
 11233     }
       
 11234     field(FLNK, DBF_FWDLINK) {
       
 11235         promptgroup(GUI_LINKS)
       
 11236         interest(1)
       
 11237         prompt("Forward Process Link")
       
 11238     }
       
 11239     field(VAL, DBF_NOACCESS) {
       
 11240         special(SPC_DBADDR)
       
 11241         asl(ASL0)
       
 11242         extra("char *val")
       
 11243         pp(TRUE)
       
 11244         prompt("Result")
       
 11245     }
       
 11246     field(SIZV, DBF_USHORT) {
       
 11247         promptgroup(GUI_OUTPUT)
       
 11248         special(SPC_NOMOD)
       
 11249         initial("41")
       
 11250         interest(1)
       
 11251         prompt("Size of VAL buffer")
       
 11252     }
       
 11253     field(LEN, DBF_ULONG) {
       
 11254         special(SPC_NOMOD)
       
 11255         prompt("Length of VAL")
       
 11256     }
       
 11257     field(OUT, DBF_OUTLINK) {
       
 11258         promptgroup(GUI_OUTPUT)
       
 11259         interest(1)
       
 11260         prompt("Output Specification")
       
 11261     }
       
 11262     field(FMT, DBF_STRING) {
       
 11263         promptgroup(GUI_CALC)
       
 11264         pp(TRUE)
       
 11265         size(81)
       
 11266         prompt("Format String")
       
 11267     }
       
 11268     field(IVLS, DBF_STRING) {
       
 11269         promptgroup(GUI_CALC)
       
 11270         initial("LNK")
       
 11271         size(16)
       
 11272         prompt("Invalid Link String")
       
 11273     }
       
 11274     field(INP0, DBF_INLINK) {
       
 11275         promptgroup(GUI_INPUTS)
       
 11276         interest(1)
       
 11277         prompt("Input 0")
       
 11278     }
       
 11279     field(INP1, DBF_INLINK) {
       
 11280         promptgroup(GUI_INPUTS)
       
 11281         interest(1)
       
 11282         prompt("Input 1")
       
 11283     }
       
 11284     field(INP2, DBF_INLINK) {
       
 11285         promptgroup(GUI_INPUTS)
       
 11286         interest(1)
       
 11287         prompt("Input 2")
       
 11288     }
       
 11289     field(INP3, DBF_INLINK) {
       
 11290         promptgroup(GUI_INPUTS)
       
 11291         interest(1)
       
 11292         prompt("Input 3")
       
 11293     }
       
 11294     field(INP4, DBF_INLINK) {
       
 11295         promptgroup(GUI_INPUTS)
       
 11296         interest(1)
       
 11297         prompt("Input 4")
       
 11298     }
       
 11299     field(INP5, DBF_INLINK) {
       
 11300         promptgroup(GUI_INPUTS)
       
 11301         interest(1)
       
 11302         prompt("Input 5")
       
 11303     }
       
 11304     field(INP6, DBF_INLINK) {
       
 11305         promptgroup(GUI_INPUTS)
       
 11306         interest(1)
       
 11307         prompt("Input 6")
       
 11308     }
       
 11309     field(INP7, DBF_INLINK) {
       
 11310         promptgroup(GUI_INPUTS)
       
 11311         interest(1)
       
 11312         prompt("Input 7")
       
 11313     }
       
 11314     field(INP8, DBF_INLINK) {
       
 11315         promptgroup(GUI_INPUTS)
       
 11316         interest(1)
       
 11317         prompt("Input 8")
       
 11318     }
       
 11319     field(INP9, DBF_INLINK) {
       
 11320         promptgroup(GUI_INPUTS)
       
 11321         interest(1)
       
 11322         prompt("Input 9")
       
 11323     }
       
 11324 }
       
 11325 device(printf, CONSTANT, devPrintfSoft, "Soft Channel")
       
 11326 device(printf, CONSTANT, devPrintfSoftCallback, "Async Soft Channel")
       
 11327 device(printf, INST_IO, devPrintfStdio, "stdio")
       
 11328 recordtype(sel) {
       
 11329     %#include "epicsTypes.h"
       
 11330     %#include "link.h"
       
 11331     %#include "epicsMutex.h"
       
 11332     %#include "ellLib.h"
       
 11333     %#include "epicsTime.h"
       
 11334     field(NAME, DBF_STRING) {
       
 11335         special(SPC_NOMOD)
       
 11336         size(61)
       
 11337         prompt("Record Name")
       
 11338     }
       
 11339     field(DESC, DBF_STRING) {
       
 11340         promptgroup(GUI_COMMON)
       
 11341         size(41)
       
 11342         prompt("Descriptor")
       
 11343     }
       
 11344     field(ASG, DBF_STRING) {
       
 11345         promptgroup(GUI_COMMON)
       
 11346         special(SPC_AS)
       
 11347         size(29)
       
 11348         prompt("Access Security Group")
       
 11349     }
       
 11350     field(SCAN, DBF_MENU) {
       
 11351         promptgroup(GUI_SCAN)
       
 11352         special(SPC_SCAN)
       
 11353         menu(menuScan)
       
 11354         interest(1)
       
 11355         prompt("Scan Mechanism")
       
 11356     }
       
 11357     field(PINI, DBF_MENU) {
       
 11358         promptgroup(GUI_SCAN)
       
 11359         menu(menuPini)
       
 11360         interest(1)
       
 11361         prompt("Process at iocInit")
       
 11362     }
       
 11363     field(PHAS, DBF_SHORT) {
       
 11364         promptgroup(GUI_SCAN)
       
 11365         special(SPC_SCAN)
       
 11366         interest(1)
       
 11367         prompt("Scan Phase")
       
 11368     }
       
 11369     field(EVNT, DBF_STRING) {
       
 11370         promptgroup(GUI_SCAN)
       
 11371         special(SPC_SCAN)
       
 11372         interest(1)
       
 11373         size(40)
       
 11374         prompt("Event Name")
       
 11375     }
       
 11376     field(TSE, DBF_SHORT) {
       
 11377         promptgroup(GUI_SCAN)
       
 11378         interest(1)
       
 11379         prompt("Time Stamp Event")
       
 11380     }
       
 11381     field(TSEL, DBF_INLINK) {
       
 11382         promptgroup(GUI_SCAN)
       
 11383         interest(1)
       
 11384         prompt("Time Stamp Link")
       
 11385     }
       
 11386     field(DTYP, DBF_DEVICE) {
       
 11387         promptgroup(GUI_LINKS)
       
 11388         interest(1)
       
 11389         prompt("Device Type")
       
 11390     }
       
 11391     field(DISV, DBF_SHORT) {
       
 11392         promptgroup(GUI_SCAN)
       
 11393         initial("1")
       
 11394         prompt("Disable Value")
       
 11395     }
       
 11396     field(DISA, DBF_SHORT) {
       
 11397         prompt("Disable")
       
 11398     }
       
 11399     field(SDIS, DBF_INLINK) {
       
 11400         promptgroup(GUI_SCAN)
       
 11401         interest(1)
       
 11402         prompt("Scanning Disable")
       
 11403     }
       
 11404     field(MLOK, DBF_NOACCESS) {
       
 11405         special(SPC_NOMOD)
       
 11406         extra("epicsMutexId        mlok")
       
 11407         interest(4)
       
 11408         prompt("Monitor lock")
       
 11409     }
       
 11410     field(MLIS, DBF_NOACCESS) {
       
 11411         special(SPC_NOMOD)
       
 11412         extra("ELLLIST             mlis")
       
 11413         interest(4)
       
 11414         prompt("Monitor List")
       
 11415     }
       
 11416     field(DISP, DBF_UCHAR) {
       
 11417         prompt("Disable putField")
       
 11418     }
       
 11419     field(PROC, DBF_UCHAR) {
       
 11420         interest(3)
       
 11421         pp(TRUE)
       
 11422         prompt("Force Processing")
       
 11423     }
       
 11424     field(STAT, DBF_MENU) {
       
 11425         special(SPC_NOMOD)
       
 11426         menu(menuAlarmStat)
       
 11427         initial("UDF")
       
 11428         prompt("Alarm Status")
       
 11429     }
       
 11430     field(SEVR, DBF_MENU) {
       
 11431         special(SPC_NOMOD)
       
 11432         menu(menuAlarmSevr)
       
 11433         prompt("Alarm Severity")
       
 11434     }
       
 11435     field(NSTA, DBF_MENU) {
       
 11436         special(SPC_NOMOD)
       
 11437         menu(menuAlarmStat)
       
 11438         interest(2)
       
 11439         prompt("New Alarm Status")
       
 11440     }
       
 11441     field(NSEV, DBF_MENU) {
       
 11442         special(SPC_NOMOD)
       
 11443         menu(menuAlarmSevr)
       
 11444         interest(2)
       
 11445         prompt("New Alarm Severity")
       
 11446     }
       
 11447     field(ACKS, DBF_MENU) {
       
 11448         special(SPC_NOMOD)
       
 11449         menu(menuAlarmSevr)
       
 11450         interest(2)
       
 11451         prompt("Alarm Ack Severity")
       
 11452     }
       
 11453     field(ACKT, DBF_MENU) {
       
 11454         promptgroup(GUI_ALARMS)
       
 11455         special(SPC_NOMOD)
       
 11456         menu(menuYesNo)
       
 11457         initial("YES")
       
 11458         interest(2)
       
 11459         prompt("Alarm Ack Transient")
       
 11460     }
       
 11461     field(DISS, DBF_MENU) {
       
 11462         promptgroup(GUI_SCAN)
       
 11463         menu(menuAlarmSevr)
       
 11464         interest(1)
       
 11465         prompt("Disable Alarm Sevrty")
       
 11466     }
       
 11467     field(LCNT, DBF_UCHAR) {
       
 11468         special(SPC_NOMOD)
       
 11469         interest(2)
       
 11470         prompt("Lock Count")
       
 11471     }
       
 11472     field(PACT, DBF_UCHAR) {
       
 11473         special(SPC_NOMOD)
       
 11474         interest(1)
       
 11475         prompt("Record active")
       
 11476     }
       
 11477     field(PUTF, DBF_UCHAR) {
       
 11478         special(SPC_NOMOD)
       
 11479         interest(1)
       
 11480         prompt("dbPutField process")
       
 11481     }
       
 11482     field(RPRO, DBF_UCHAR) {
       
 11483         special(SPC_NOMOD)
       
 11484         interest(1)
       
 11485         prompt("Reprocess ")
       
 11486     }
       
 11487     field(ASP, DBF_NOACCESS) {
       
 11488         special(SPC_NOMOD)
       
 11489         extra("struct asgMember    *asp")
       
 11490         interest(4)
       
 11491         prompt("Access Security Pvt")
       
 11492     }
       
 11493     field(PPN, DBF_NOACCESS) {
       
 11494         special(SPC_NOMOD)
       
 11495         extra("struct processNotify *ppn")
       
 11496         interest(4)
       
 11497         prompt("pprocessNotify")
       
 11498     }
       
 11499     field(PPNR, DBF_NOACCESS) {
       
 11500         special(SPC_NOMOD)
       
 11501         extra("struct processNotifyRecord *ppnr")
       
 11502         interest(4)
       
 11503         prompt("pprocessNotifyRecord")
       
 11504     }
       
 11505     field(SPVT, DBF_NOACCESS) {
       
 11506         special(SPC_NOMOD)
       
 11507         extra("struct scan_element *spvt")
       
 11508         interest(4)
       
 11509         prompt("Scan Private")
       
 11510     }
       
 11511     field(RSET, DBF_NOACCESS) {
       
 11512         special(SPC_NOMOD)
       
 11513         extra("struct rset         *rset")
       
 11514         interest(4)
       
 11515         prompt("Address of RSET")
       
 11516     }
       
 11517     field(DSET, DBF_NOACCESS) {
       
 11518         special(SPC_NOMOD)
       
 11519         extra("struct dset         *dset")
       
 11520         interest(4)
       
 11521         prompt("DSET address")
       
 11522     }
       
 11523     field(DPVT, DBF_NOACCESS) {
       
 11524         special(SPC_NOMOD)
       
 11525         extra("void                *dpvt")
       
 11526         interest(4)
       
 11527         prompt("Device Private")
       
 11528     }
       
 11529     field(RDES, DBF_NOACCESS) {
       
 11530         special(SPC_NOMOD)
       
 11531         extra("struct dbRecordType *rdes")
       
 11532         interest(4)
       
 11533         prompt("Address of dbRecordType")
       
 11534     }
       
 11535     field(LSET, DBF_NOACCESS) {
       
 11536         special(SPC_NOMOD)
       
 11537         extra("struct lockRecord   *lset")
       
 11538         interest(4)
       
 11539         prompt("Lock Set")
       
 11540     }
       
 11541     field(PRIO, DBF_MENU) {
       
 11542         promptgroup(GUI_SCAN)
       
 11543         special(SPC_SCAN)
       
 11544         menu(menuPriority)
       
 11545         interest(1)
       
 11546         prompt("Scheduling Priority")
       
 11547     }
       
 11548     field(TPRO, DBF_UCHAR) {
       
 11549         prompt("Trace Processing")
       
 11550     }
       
 11551     field(BKPT, DBF_NOACCESS) {
       
 11552         special(SPC_NOMOD)
       
 11553         extra("char                bkpt")
       
 11554         interest(1)
       
 11555         prompt("Break Point")
       
 11556     }
       
 11557     field(UDF, DBF_UCHAR) {
       
 11558         promptgroup(GUI_COMMON)
       
 11559         initial("1")
       
 11560         interest(1)
       
 11561         pp(TRUE)
       
 11562         prompt("Undefined")
       
 11563     }
       
 11564     field(UDFS, DBF_MENU) {
       
 11565         promptgroup(GUI_COMMON)
       
 11566         menu(menuAlarmSevr)
       
 11567         initial("INVALID")
       
 11568         interest(1)
       
 11569         prompt("Undefined Alarm Sevrty")
       
 11570     }
       
 11571     field(TIME, DBF_NOACCESS) {
       
 11572         special(SPC_NOMOD)
       
 11573         extra("epicsTimeStamp      time")
       
 11574         interest(2)
       
 11575         prompt("Time")
       
 11576     }
       
 11577     field(FLNK, DBF_FWDLINK) {
       
 11578         promptgroup(GUI_LINKS)
       
 11579         interest(1)
       
 11580         prompt("Forward Process Link")
       
 11581     }
       
 11582     field(VAL, DBF_DOUBLE) {
       
 11583         special(SPC_NOMOD)
       
 11584         asl(ASL0)
       
 11585         prompt("Result")
       
 11586     }
       
 11587     field(SELM, DBF_MENU) {
       
 11588         promptgroup(GUI_INPUTS)
       
 11589         menu(selSELM)
       
 11590         prompt("Select Mechanism")
       
 11591     }
       
 11592     field(SELN, DBF_USHORT) {
       
 11593         prompt("Index value")
       
 11594     }
       
 11595     field(PREC, DBF_SHORT) {
       
 11596         promptgroup(GUI_DISPLAY)
       
 11597         interest(1)
       
 11598         prompt("Display Precision")
       
 11599     }
       
 11600     field(NVL, DBF_INLINK) {
       
 11601         promptgroup(GUI_INPUTS)
       
 11602         interest(1)
       
 11603         prompt("Index Value Location")
       
 11604     }
       
 11605     field(INPA, DBF_INLINK) {
       
 11606         promptgroup(GUI_SELECT)
       
 11607         interest(1)
       
 11608         prompt("Input A")
       
 11609     }
       
 11610     field(INPB, DBF_INLINK) {
       
 11611         promptgroup(GUI_SELECT)
       
 11612         interest(1)
       
 11613         prompt("Input B")
       
 11614     }
       
 11615     field(INPC, DBF_INLINK) {
       
 11616         promptgroup(GUI_SELECT)
       
 11617         interest(1)
       
 11618         prompt("Input C")
       
 11619     }
       
 11620     field(INPD, DBF_INLINK) {
       
 11621         promptgroup(GUI_SELECT)
       
 11622         interest(1)
       
 11623         prompt("Input D")
       
 11624     }
       
 11625     field(INPE, DBF_INLINK) {
       
 11626         promptgroup(GUI_SELECT)
       
 11627         interest(1)
       
 11628         prompt("Input E")
       
 11629     }
       
 11630     field(INPF, DBF_INLINK) {
       
 11631         promptgroup(GUI_SELECT)
       
 11632         interest(1)
       
 11633         prompt("Input F")
       
 11634     }
       
 11635     field(INPG, DBF_INLINK) {
       
 11636         promptgroup(GUI_SELECT)
       
 11637         interest(1)
       
 11638         prompt("Input G")
       
 11639     }
       
 11640     field(INPH, DBF_INLINK) {
       
 11641         promptgroup(GUI_SELECT)
       
 11642         interest(1)
       
 11643         prompt("Input H")
       
 11644     }
       
 11645     field(INPI, DBF_INLINK) {
       
 11646         promptgroup(GUI_SELECT)
       
 11647         interest(1)
       
 11648         prompt("Input I")
       
 11649     }
       
 11650     field(INPJ, DBF_INLINK) {
       
 11651         promptgroup(GUI_SELECT)
       
 11652         interest(1)
       
 11653         prompt("Input J")
       
 11654     }
       
 11655     field(INPK, DBF_INLINK) {
       
 11656         promptgroup(GUI_SELECT)
       
 11657         interest(1)
       
 11658         prompt("Input K")
       
 11659     }
       
 11660     field(INPL, DBF_INLINK) {
       
 11661         promptgroup(GUI_SELECT)
       
 11662         interest(1)
       
 11663         prompt("Input L")
       
 11664     }
       
 11665     field(EGU, DBF_STRING) {
       
 11666         prop(YES)
       
 11667         promptgroup(GUI_DISPLAY)
       
 11668         interest(1)
       
 11669         size(16)
       
 11670         prompt("Units Name")
       
 11671     }
       
 11672     field(HOPR, DBF_DOUBLE) {
       
 11673         prop(YES)
       
 11674         promptgroup(GUI_DISPLAY)
       
 11675         interest(1)
       
 11676         prompt("High Operating Rng")
       
 11677     }
       
 11678     field(LOPR, DBF_DOUBLE) {
       
 11679         prop(YES)
       
 11680         promptgroup(GUI_DISPLAY)
       
 11681         interest(1)
       
 11682         prompt("Low Operating Range")
       
 11683     }
       
 11684     field(HIHI, DBF_DOUBLE) {
       
 11685         prop(YES)
       
 11686         promptgroup(GUI_ALARMS)
       
 11687         interest(1)
       
 11688         pp(TRUE)
       
 11689         prompt("Hihi Alarm Limit")
       
 11690     }
       
 11691     field(LOLO, DBF_DOUBLE) {
       
 11692         prop(YES)
       
 11693         promptgroup(GUI_ALARMS)
       
 11694         interest(1)
       
 11695         pp(TRUE)
       
 11696         prompt("Lolo Alarm Limit")
       
 11697     }
       
 11698     field(HIGH, DBF_DOUBLE) {
       
 11699         prop(YES)
       
 11700         promptgroup(GUI_ALARMS)
       
 11701         interest(1)
       
 11702         pp(TRUE)
       
 11703         prompt("High Alarm Limit")
       
 11704     }
       
 11705     field(LOW, DBF_DOUBLE) {
       
 11706         prop(YES)
       
 11707         promptgroup(GUI_ALARMS)
       
 11708         interest(1)
       
 11709         pp(TRUE)
       
 11710         prompt("Low Alarm Limit")
       
 11711     }
       
 11712     field(HHSV, DBF_MENU) {
       
 11713         prop(YES)
       
 11714         promptgroup(GUI_ALARMS)
       
 11715         menu(menuAlarmSevr)
       
 11716         interest(1)
       
 11717         pp(TRUE)
       
 11718         prompt("Hihi Severity")
       
 11719     }
       
 11720     field(LLSV, DBF_MENU) {
       
 11721         prop(YES)
       
 11722         promptgroup(GUI_ALARMS)
       
 11723         menu(menuAlarmSevr)
       
 11724         interest(1)
       
 11725         pp(TRUE)
       
 11726         prompt("Lolo Severity")
       
 11727     }
       
 11728     field(HSV, DBF_MENU) {
       
 11729         prop(YES)
       
 11730         promptgroup(GUI_ALARMS)
       
 11731         menu(menuAlarmSevr)
       
 11732         interest(1)
       
 11733         pp(TRUE)
       
 11734         prompt("High Severity")
       
 11735     }
       
 11736     field(LSV, DBF_MENU) {
       
 11737         prop(YES)
       
 11738         promptgroup(GUI_ALARMS)
       
 11739         menu(menuAlarmSevr)
       
 11740         interest(1)
       
 11741         pp(TRUE)
       
 11742         prompt("Low Severity")
       
 11743     }
       
 11744     field(HYST, DBF_DOUBLE) {
       
 11745         promptgroup(GUI_ALARMS)
       
 11746         interest(1)
       
 11747         prompt("Alarm Deadband")
       
 11748     }
       
 11749     field(ADEL, DBF_DOUBLE) {
       
 11750         promptgroup(GUI_DISPLAY)
       
 11751         interest(1)
       
 11752         prompt("Archive Deadband")
       
 11753     }
       
 11754     field(MDEL, DBF_DOUBLE) {
       
 11755         promptgroup(GUI_DISPLAY)
       
 11756         interest(1)
       
 11757         prompt("Monitor Deadband")
       
 11758     }
       
 11759     field(A, DBF_DOUBLE) {
       
 11760         pp(TRUE)
       
 11761         prompt("Value of Input A")
       
 11762     }
       
 11763     field(B, DBF_DOUBLE) {
       
 11764         pp(TRUE)
       
 11765         prompt("Value of Input B")
       
 11766     }
       
 11767     field(C, DBF_DOUBLE) {
       
 11768         pp(TRUE)
       
 11769         prompt("Value of Input C")
       
 11770     }
       
 11771     field(D, DBF_DOUBLE) {
       
 11772         pp(TRUE)
       
 11773         prompt("Value of Input D")
       
 11774     }
       
 11775     field(E, DBF_DOUBLE) {
       
 11776         pp(TRUE)
       
 11777         prompt("Value of Input E")
       
 11778     }
       
 11779     field(F, DBF_DOUBLE) {
       
 11780         pp(TRUE)
       
 11781         prompt("Value of Input F")
       
 11782     }
       
 11783     field(G, DBF_DOUBLE) {
       
 11784         pp(TRUE)
       
 11785         prompt("Value of Input G")
       
 11786     }
       
 11787     field(H, DBF_DOUBLE) {
       
 11788         pp(TRUE)
       
 11789         prompt("Value of Input H")
       
 11790     }
       
 11791     field(I, DBF_DOUBLE) {
       
 11792         pp(TRUE)
       
 11793         prompt("Value of Input I")
       
 11794     }
       
 11795     field(J, DBF_DOUBLE) {
       
 11796         pp(TRUE)
       
 11797         prompt("Value of Input J")
       
 11798     }
       
 11799     field(K, DBF_DOUBLE) {
       
 11800         pp(TRUE)
       
 11801         prompt("Value of Input K")
       
 11802     }
       
 11803     field(L, DBF_DOUBLE) {
       
 11804         pp(TRUE)
       
 11805         prompt("Value of Input L")
       
 11806     }
       
 11807     field(LA, DBF_DOUBLE) {
       
 11808         special(SPC_NOMOD)
       
 11809         interest(3)
       
 11810         prompt("Prev Value of A")
       
 11811     }
       
 11812     field(LB, DBF_DOUBLE) {
       
 11813         special(SPC_NOMOD)
       
 11814         interest(3)
       
 11815         prompt("Prev Value of B")
       
 11816     }
       
 11817     field(LC, DBF_DOUBLE) {
       
 11818         special(SPC_NOMOD)
       
 11819         interest(3)
       
 11820         prompt("Prev Value of C")
       
 11821     }
       
 11822     field(LD, DBF_DOUBLE) {
       
 11823         special(SPC_NOMOD)
       
 11824         interest(3)
       
 11825         prompt("Prev Value of D")
       
 11826     }
       
 11827     field(LE, DBF_DOUBLE) {
       
 11828         special(SPC_NOMOD)
       
 11829         interest(3)
       
 11830         prompt("Prev Value of E")
       
 11831     }
       
 11832     field(LF, DBF_DOUBLE) {
       
 11833         special(SPC_NOMOD)
       
 11834         interest(3)
       
 11835         prompt("Prev Value of F")
       
 11836     }
       
 11837     field(LG, DBF_DOUBLE) {
       
 11838         special(SPC_NOMOD)
       
 11839         interest(3)
       
 11840         prompt("Prev Value of G")
       
 11841     }
       
 11842     field(LH, DBF_DOUBLE) {
       
 11843         special(SPC_NOMOD)
       
 11844         interest(3)
       
 11845         prompt("Prev Value of H")
       
 11846     }
       
 11847     field(LI, DBF_DOUBLE) {
       
 11848         special(SPC_NOMOD)
       
 11849         interest(3)
       
 11850         prompt("Prev Value of I")
       
 11851     }
       
 11852     field(LJ, DBF_DOUBLE) {
       
 11853         special(SPC_NOMOD)
       
 11854         interest(3)
       
 11855         prompt("Prev Value of J")
       
 11856     }
       
 11857     field(LK, DBF_DOUBLE) {
       
 11858         special(SPC_NOMOD)
       
 11859         interest(3)
       
 11860         prompt("Prev Value of K")
       
 11861     }
       
 11862     field(LL, DBF_DOUBLE) {
       
 11863         special(SPC_NOMOD)
       
 11864         interest(3)
       
 11865         prompt("Prev Value of L")
       
 11866     }
       
 11867     field(LALM, DBF_DOUBLE) {
       
 11868         special(SPC_NOMOD)
       
 11869         interest(3)
       
 11870         prompt("Last Value Alarmed")
       
 11871     }
       
 11872     field(ALST, DBF_DOUBLE) {
       
 11873         special(SPC_NOMOD)
       
 11874         interest(3)
       
 11875         prompt("Last Value Archived")
       
 11876     }
       
 11877     field(MLST, DBF_DOUBLE) {
       
 11878         special(SPC_NOMOD)
       
 11879         interest(3)
       
 11880         prompt("Last Val Monitored")
       
 11881     }
       
 11882     field(NLST, DBF_USHORT) {
       
 11883         special(SPC_NOMOD)
       
 11884         interest(3)
       
 11885         prompt("Last Index Monitored")
       
 11886     }
       
 11887 }
       
 11888 recordtype(swait) {
       
 11889     %#include "epicsTypes.h"
       
 11890     %#include "link.h"
       
 11891     %#include "epicsMutex.h"
       
 11892     %#include "ellLib.h"
       
 11893     %#include "epicsTime.h"
       
 11894     field(NAME, DBF_STRING) {
       
 11895         special(SPC_NOMOD)
       
 11896         size(61)
       
 11897         prompt("Record Name")
       
 11898     }
       
 11899     field(DESC, DBF_STRING) {
       
 11900         promptgroup(GUI_COMMON)
       
 11901         size(41)
       
 11902         prompt("Descriptor")
       
 11903     }
       
 11904     field(ASG, DBF_STRING) {
       
 11905         promptgroup(GUI_COMMON)
       
 11906         special(SPC_AS)
       
 11907         size(29)
       
 11908         prompt("Access Security Group")
       
 11909     }
       
 11910     field(SCAN, DBF_MENU) {
       
 11911         promptgroup(GUI_SCAN)
       
 11912         special(SPC_SCAN)
       
 11913         menu(menuScan)
       
 11914         interest(1)
       
 11915         prompt("Scan Mechanism")
       
 11916     }
       
 11917     field(PINI, DBF_MENU) {
       
 11918         promptgroup(GUI_SCAN)
       
 11919         menu(menuPini)
       
 11920         interest(1)
       
 11921         prompt("Process at iocInit")
       
 11922     }
       
 11923     field(PHAS, DBF_SHORT) {
       
 11924         promptgroup(GUI_SCAN)
       
 11925         special(SPC_SCAN)
       
 11926         interest(1)
       
 11927         prompt("Scan Phase")
       
 11928     }
       
 11929     field(EVNT, DBF_STRING) {
       
 11930         promptgroup(GUI_SCAN)
       
 11931         special(SPC_SCAN)
       
 11932         interest(1)
       
 11933         size(40)
       
 11934         prompt("Event Name")
       
 11935     }
       
 11936     field(TSE, DBF_SHORT) {
       
 11937         promptgroup(GUI_SCAN)
       
 11938         interest(1)
       
 11939         prompt("Time Stamp Event")
       
 11940     }
       
 11941     field(TSEL, DBF_INLINK) {
       
 11942         promptgroup(GUI_SCAN)
       
 11943         interest(1)
       
 11944         prompt("Time Stamp Link")
       
 11945     }
       
 11946     field(DTYP, DBF_DEVICE) {
       
 11947         promptgroup(GUI_LINKS)
       
 11948         interest(1)
       
 11949         prompt("Device Type")
       
 11950     }
       
 11951     field(DISV, DBF_SHORT) {
       
 11952         promptgroup(GUI_SCAN)
       
 11953         initial("1")
       
 11954         prompt("Disable Value")
       
 11955     }
       
 11956     field(DISA, DBF_SHORT) {
       
 11957         prompt("Disable")
       
 11958     }
       
 11959     field(SDIS, DBF_INLINK) {
       
 11960         promptgroup(GUI_SCAN)
       
 11961         interest(1)
       
 11962         prompt("Scanning Disable")
       
 11963     }
       
 11964     field(MLOK, DBF_NOACCESS) {
       
 11965         special(SPC_NOMOD)
       
 11966         extra("epicsMutexId        mlok")
       
 11967         interest(4)
       
 11968         prompt("Monitor lock")
       
 11969     }
       
 11970     field(MLIS, DBF_NOACCESS) {
       
 11971         special(SPC_NOMOD)
       
 11972         extra("ELLLIST             mlis")
       
 11973         interest(4)
       
 11974         prompt("Monitor List")
       
 11975     }
       
 11976     field(DISP, DBF_UCHAR) {
       
 11977         prompt("Disable putField")
       
 11978     }
       
 11979     field(PROC, DBF_UCHAR) {
       
 11980         interest(3)
       
 11981         pp(TRUE)
       
 11982         prompt("Force Processing")
       
 11983     }
       
 11984     field(STAT, DBF_MENU) {
       
 11985         special(SPC_NOMOD)
       
 11986         menu(menuAlarmStat)
       
 11987         initial("UDF")
       
 11988         prompt("Alarm Status")
       
 11989     }
       
 11990     field(SEVR, DBF_MENU) {
       
 11991         special(SPC_NOMOD)
       
 11992         menu(menuAlarmSevr)
       
 11993         prompt("Alarm Severity")
       
 11994     }
       
 11995     field(NSTA, DBF_MENU) {
       
 11996         special(SPC_NOMOD)
       
 11997         menu(menuAlarmStat)
       
 11998         interest(2)
       
 11999         prompt("New Alarm Status")
       
 12000     }
       
 12001     field(NSEV, DBF_MENU) {
       
 12002         special(SPC_NOMOD)
       
 12003         menu(menuAlarmSevr)
       
 12004         interest(2)
       
 12005         prompt("New Alarm Severity")
       
 12006     }
       
 12007     field(ACKS, DBF_MENU) {
       
 12008         special(SPC_NOMOD)
       
 12009         menu(menuAlarmSevr)
       
 12010         interest(2)
       
 12011         prompt("Alarm Ack Severity")
       
 12012     }
       
 12013     field(ACKT, DBF_MENU) {
       
 12014         promptgroup(GUI_ALARMS)
       
 12015         special(SPC_NOMOD)
       
 12016         menu(menuYesNo)
       
 12017         initial("YES")
       
 12018         interest(2)
       
 12019         prompt("Alarm Ack Transient")
       
 12020     }
       
 12021     field(DISS, DBF_MENU) {
       
 12022         promptgroup(GUI_SCAN)
       
 12023         menu(menuAlarmSevr)
       
 12024         interest(1)
       
 12025         prompt("Disable Alarm Sevrty")
       
 12026     }
       
 12027     field(LCNT, DBF_UCHAR) {
       
 12028         special(SPC_NOMOD)
       
 12029         interest(2)
       
 12030         prompt("Lock Count")
       
 12031     }
       
 12032     field(PACT, DBF_UCHAR) {
       
 12033         special(SPC_NOMOD)
       
 12034         interest(1)
       
 12035         prompt("Record active")
       
 12036     }
       
 12037     field(PUTF, DBF_UCHAR) {
       
 12038         special(SPC_NOMOD)
       
 12039         interest(1)
       
 12040         prompt("dbPutField process")
       
 12041     }
       
 12042     field(RPRO, DBF_UCHAR) {
       
 12043         special(SPC_NOMOD)
       
 12044         interest(1)
       
 12045         prompt("Reprocess ")
       
 12046     }
       
 12047     field(ASP, DBF_NOACCESS) {
       
 12048         special(SPC_NOMOD)
       
 12049         extra("struct asgMember    *asp")
       
 12050         interest(4)
       
 12051         prompt("Access Security Pvt")
       
 12052     }
       
 12053     field(PPN, DBF_NOACCESS) {
       
 12054         special(SPC_NOMOD)
       
 12055         extra("struct processNotify *ppn")
       
 12056         interest(4)
       
 12057         prompt("pprocessNotify")
       
 12058     }
       
 12059     field(PPNR, DBF_NOACCESS) {
       
 12060         special(SPC_NOMOD)
       
 12061         extra("struct processNotifyRecord *ppnr")
       
 12062         interest(4)
       
 12063         prompt("pprocessNotifyRecord")
       
 12064     }
       
 12065     field(SPVT, DBF_NOACCESS) {
       
 12066         special(SPC_NOMOD)
       
 12067         extra("struct scan_element *spvt")
       
 12068         interest(4)
       
 12069         prompt("Scan Private")
       
 12070     }
       
 12071     field(RSET, DBF_NOACCESS) {
       
 12072         special(SPC_NOMOD)
       
 12073         extra("struct rset         *rset")
       
 12074         interest(4)
       
 12075         prompt("Address of RSET")
       
 12076     }
       
 12077     field(DSET, DBF_NOACCESS) {
       
 12078         special(SPC_NOMOD)
       
 12079         extra("struct dset         *dset")
       
 12080         interest(4)
       
 12081         prompt("DSET address")
       
 12082     }
       
 12083     field(DPVT, DBF_NOACCESS) {
       
 12084         special(SPC_NOMOD)
       
 12085         extra("void                *dpvt")
       
 12086         interest(4)
       
 12087         prompt("Device Private")
       
 12088     }
       
 12089     field(RDES, DBF_NOACCESS) {
       
 12090         special(SPC_NOMOD)
       
 12091         extra("struct dbRecordType *rdes")
       
 12092         interest(4)
       
 12093         prompt("Address of dbRecordType")
       
 12094     }
       
 12095     field(LSET, DBF_NOACCESS) {
       
 12096         special(SPC_NOMOD)
       
 12097         extra("struct lockRecord   *lset")
       
 12098         interest(4)
       
 12099         prompt("Lock Set")
       
 12100     }
       
 12101     field(PRIO, DBF_MENU) {
       
 12102         promptgroup(GUI_SCAN)
       
 12103         special(SPC_SCAN)
       
 12104         menu(menuPriority)
       
 12105         interest(1)
       
 12106         prompt("Scheduling Priority")
       
 12107     }
       
 12108     field(TPRO, DBF_UCHAR) {
       
 12109         prompt("Trace Processing")
       
 12110     }
       
 12111     field(BKPT, DBF_NOACCESS) {
       
 12112         special(SPC_NOMOD)
       
 12113         extra("char                bkpt")
       
 12114         interest(1)
       
 12115         prompt("Break Point")
       
 12116     }
       
 12117     field(UDF, DBF_UCHAR) {
       
 12118         promptgroup(GUI_COMMON)
       
 12119         initial("1")
       
 12120         interest(1)
       
 12121         pp(TRUE)
       
 12122         prompt("Undefined")
       
 12123     }
       
 12124     field(UDFS, DBF_MENU) {
       
 12125         promptgroup(GUI_COMMON)
       
 12126         menu(menuAlarmSevr)
       
 12127         initial("INVALID")
       
 12128         interest(1)
       
 12129         prompt("Undefined Alarm Sevrty")
       
 12130     }
       
 12131     field(TIME, DBF_NOACCESS) {
       
 12132         special(SPC_NOMOD)
       
 12133         extra("epicsTimeStamp      time")
       
 12134         interest(2)
       
 12135         prompt("Time")
       
 12136     }
       
 12137     field(FLNK, DBF_FWDLINK) {
       
 12138         promptgroup(GUI_LINKS)
       
 12139         interest(1)
       
 12140         prompt("Forward Process Link")
       
 12141     }
       
 12142     field(VERS, DBF_FLOAT) {
       
 12143         special(SPC_NOMOD)
       
 12144         initial("1")
       
 12145         prompt("Code Version")
       
 12146     }
       
 12147     field(HOPR, DBF_FLOAT) {
       
 12148         promptgroup(GUI_ALARMS)
       
 12149         asl(ASL0)
       
 12150         interest(1)
       
 12151         prompt("High Operating Range")
       
 12152     }
       
 12153     field(LOPR, DBF_FLOAT) {
       
 12154         promptgroup(GUI_BITS1)
       
 12155         asl(ASL0)
       
 12156         interest(1)
       
 12157         prompt("Low Operating Range")
       
 12158     }
       
 12159     field(INIT, DBF_SHORT) {
       
 12160         special(SPC_NOMOD)
       
 12161         interest(3)
       
 12162         prompt("Initialized?")
       
 12163     }
       
 12164     field(CBST, DBF_NOACCESS) {
       
 12165         special(SPC_NOMOD)
       
 12166         extra("void *         cbst")
       
 12167         interest(4)
       
 12168         size(4)
       
 12169         prompt("Pointer to cbStruct")
       
 12170     }
       
 12171     field(INAN, DBF_STRING) {
       
 12172         promptgroup(GUI_CALC)
       
 12173         special(SPC_MOD)
       
 12174         asl(ASL0)
       
 12175         interest(1)
       
 12176         size(40)
       
 12177         prompt("INPA PV Name")
       
 12178     }
       
 12179     field(INBN, DBF_STRING) {
       
 12180         promptgroup(GUI_CALC)
       
 12181         special(SPC_MOD)
       
 12182         asl(ASL0)
       
 12183         interest(1)
       
 12184         size(40)
       
 12185         prompt("INPB PV Name")
       
 12186     }
       
 12187     field(INCN, DBF_STRING) {
       
 12188         promptgroup(GUI_CALC)
       
 12189         special(SPC_MOD)
       
 12190         asl(ASL0)
       
 12191         interest(1)
       
 12192         size(40)
       
 12193         prompt("INPC PV Name")
       
 12194     }
       
 12195     field(INDN, DBF_STRING) {
       
 12196         promptgroup(GUI_CALC)
       
 12197         special(SPC_MOD)
       
 12198         asl(ASL0)
       
 12199         interest(1)
       
 12200         size(40)
       
 12201         prompt("INPD PV Name")
       
 12202     }
       
 12203     field(INEN, DBF_STRING) {
       
 12204         promptgroup(GUI_CALC)
       
 12205         special(SPC_MOD)
       
 12206         asl(ASL0)
       
 12207         interest(1)
       
 12208         size(40)
       
 12209         prompt("INPE PV Name")
       
 12210     }
       
 12211     field(INFN, DBF_STRING) {
       
 12212         promptgroup(GUI_CALC)
       
 12213         special(SPC_MOD)
       
 12214         asl(ASL0)
       
 12215         interest(1)
       
 12216         size(40)
       
 12217         prompt("INPF PV Name")
       
 12218     }
       
 12219     field(INGN, DBF_STRING) {
       
 12220         promptgroup(GUI_CALC)
       
 12221         special(SPC_MOD)
       
 12222         asl(ASL0)
       
 12223         interest(1)
       
 12224         size(40)
       
 12225         prompt("INPG PV Name")
       
 12226     }
       
 12227     field(INHN, DBF_STRING) {
       
 12228         promptgroup(GUI_CALC)
       
 12229         special(SPC_MOD)
       
 12230         asl(ASL0)
       
 12231         interest(1)
       
 12232         size(40)
       
 12233         prompt("INPH PV Name")
       
 12234     }
       
 12235     field(ININ, DBF_STRING) {
       
 12236         promptgroup(GUI_CALC)
       
 12237         special(SPC_MOD)
       
 12238         asl(ASL0)
       
 12239         interest(1)
       
 12240         size(40)
       
 12241         prompt("INPI PV Name")
       
 12242     }
       
 12243     field(INJN, DBF_STRING) {
       
 12244         promptgroup(GUI_CALC)
       
 12245         special(SPC_MOD)
       
 12246         asl(ASL0)
       
 12247         interest(1)
       
 12248         size(40)
       
 12249         prompt("INPJ PV Name")
       
 12250     }
       
 12251     field(INKN, DBF_STRING) {
       
 12252         promptgroup(GUI_CALC)
       
 12253         special(SPC_MOD)
       
 12254         asl(ASL0)
       
 12255         interest(1)
       
 12256         size(40)
       
 12257         prompt("INPK PV Name")
       
 12258     }
       
 12259     field(INLN, DBF_STRING) {
       
 12260         promptgroup(GUI_CALC)
       
 12261         special(SPC_MOD)
       
 12262         asl(ASL0)
       
 12263         interest(1)
       
 12264         size(40)
       
 12265         prompt("INPL PV Name")
       
 12266     }
       
 12267     field(DOLN, DBF_STRING) {
       
 12268         promptgroup(GUI_CALC)
       
 12269         special(SPC_MOD)
       
 12270         asl(ASL0)
       
 12271         interest(1)
       
 12272         size(40)
       
 12273         prompt("DOL  PV Name")
       
 12274     }
       
 12275     field(OUTN, DBF_STRING) {
       
 12276         promptgroup(GUI_CALC)
       
 12277         special(SPC_MOD)
       
 12278         asl(ASL0)
       
 12279         interest(1)
       
 12280         size(40)
       
 12281         prompt("OUT  PV Name")
       
 12282     }
       
 12283     field(INAV, DBF_MENU) {
       
 12284         special(SPC_NOMOD)
       
 12285         menu(swaitINAV)
       
 12286         interest(1)
       
 12287         prompt("INPA PV Status")
       
 12288     }
       
 12289     field(INBV, DBF_MENU) {
       
 12290         special(SPC_NOMOD)
       
 12291         menu(swaitINAV)
       
 12292         interest(1)
       
 12293         prompt("INPB PV Status")
       
 12294     }
       
 12295     field(INCV, DBF_MENU) {
       
 12296         special(SPC_NOMOD)
       
 12297         menu(swaitINAV)
       
 12298         interest(1)
       
 12299         prompt("INPC PV Status")
       
 12300     }
       
 12301     field(INDV, DBF_MENU) {
       
 12302         special(SPC_NOMOD)
       
 12303         menu(swaitINAV)
       
 12304         interest(1)
       
 12305         prompt("INPD PV Status")
       
 12306     }
       
 12307     field(INEV, DBF_MENU) {
       
 12308         special(SPC_NOMOD)
       
 12309         menu(swaitINAV)
       
 12310         interest(1)
       
 12311         prompt("INPE PV Status")
       
 12312     }
       
 12313     field(INFV, DBF_MENU) {
       
 12314         special(SPC_NOMOD)
       
 12315         menu(swaitINAV)
       
 12316         interest(1)
       
 12317         prompt("INPF PV Status")
       
 12318     }
       
 12319     field(INGV, DBF_MENU) {
       
 12320         special(SPC_NOMOD)
       
 12321         menu(swaitINAV)
       
 12322         interest(1)
       
 12323         prompt("INPG PV Status")
       
 12324     }
       
 12325     field(INHV, DBF_MENU) {
       
 12326         special(SPC_NOMOD)
       
 12327         menu(swaitINAV)
       
 12328         interest(1)
       
 12329         prompt("INPH PV Status")
       
 12330     }
       
 12331     field(INIV, DBF_MENU) {
       
 12332         special(SPC_NOMOD)
       
 12333         menu(swaitINAV)
       
 12334         interest(1)
       
 12335         prompt("INPI PV Status")
       
 12336     }
       
 12337     field(INJV, DBF_MENU) {
       
 12338         special(SPC_NOMOD)
       
 12339         menu(swaitINAV)
       
 12340         interest(1)
       
 12341         prompt("INPJ PV Status")
       
 12342     }
       
 12343     field(INKV, DBF_MENU) {
       
 12344         special(SPC_NOMOD)
       
 12345         menu(swaitINAV)
       
 12346         interest(1)
       
 12347         prompt("INPK PV Status")
       
 12348     }
       
 12349     field(INLV, DBF_MENU) {
       
 12350         special(SPC_NOMOD)
       
 12351         menu(swaitINAV)
       
 12352         interest(1)
       
 12353         prompt("INPL PV Status")
       
 12354     }
       
 12355     field(DOLV, DBF_MENU) {
       
 12356         special(SPC_NOMOD)
       
 12357         menu(swaitINAV)
       
 12358         interest(1)
       
 12359         prompt("DOL  PV Status")
       
 12360     }
       
 12361     field(OUTV, DBF_MENU) {
       
 12362         special(SPC_NOMOD)
       
 12363         menu(swaitINAV)
       
 12364         interest(1)
       
 12365         prompt("OUT  PV Status")
       
 12366     }
       
 12367     field(A, DBF_DOUBLE) {
       
 12368         pp(TRUE)
       
 12369         prompt("Value of Input A")
       
 12370     }
       
 12371     field(B, DBF_DOUBLE) {
       
 12372         pp(TRUE)
       
 12373         prompt("Value of Input B")
       
 12374     }
       
 12375     field(C, DBF_DOUBLE) {
       
 12376         pp(TRUE)
       
 12377         prompt("Value of Input C")
       
 12378     }
       
 12379     field(D, DBF_DOUBLE) {
       
 12380         pp(TRUE)
       
 12381         prompt("Value of Input D")
       
 12382     }
       
 12383     field(E, DBF_DOUBLE) {
       
 12384         pp(TRUE)
       
 12385         prompt("Value of Input E")
       
 12386     }
       
 12387     field(F, DBF_DOUBLE) {
       
 12388         pp(TRUE)
       
 12389         prompt("Value of Input F")
       
 12390     }
       
 12391     field(G, DBF_DOUBLE) {
       
 12392         pp(TRUE)
       
 12393         prompt("Value of Input G")
       
 12394     }
       
 12395     field(H, DBF_DOUBLE) {
       
 12396         pp(TRUE)
       
 12397         prompt("Value of Input H")
       
 12398     }
       
 12399     field(I, DBF_DOUBLE) {
       
 12400         pp(TRUE)
       
 12401         prompt("Value of Input I")
       
 12402     }
       
 12403     field(J, DBF_DOUBLE) {
       
 12404         pp(TRUE)
       
 12405         prompt("Value of Input J")
       
 12406     }
       
 12407     field(K, DBF_DOUBLE) {
       
 12408         pp(TRUE)
       
 12409         prompt("Value of Input K")
       
 12410     }
       
 12411     field(L, DBF_DOUBLE) {
       
 12412         pp(TRUE)
       
 12413         prompt("Value of Input L")
       
 12414     }
       
 12415     field(LA, DBF_DOUBLE) {
       
 12416         prompt("Last Val of Input A")
       
 12417     }
       
 12418     field(LB, DBF_DOUBLE) {
       
 12419         prompt("Last Val of Input B")
       
 12420     }
       
 12421     field(LC, DBF_DOUBLE) {
       
 12422         prompt("Last Val of Input C")
       
 12423     }
       
 12424     field(LD, DBF_DOUBLE) {
       
 12425         prompt("Last Val of Input D")
       
 12426     }
       
 12427     field(LE, DBF_DOUBLE) {
       
 12428         prompt("Last Val of Input E")
       
 12429     }
       
 12430     field(LF, DBF_DOUBLE) {
       
 12431         prompt("Last Val of Input F")
       
 12432     }
       
 12433     field(LG, DBF_DOUBLE) {
       
 12434         prompt("Last Val of Input G")
       
 12435     }
       
 12436     field(LH, DBF_DOUBLE) {
       
 12437         prompt("Last Val of Input H")
       
 12438     }
       
 12439     field(LI, DBF_DOUBLE) {
       
 12440         prompt("Last Val of Input I")
       
 12441     }
       
 12442     field(LJ, DBF_DOUBLE) {
       
 12443         prompt("Last Val of Input J")
       
 12444     }
       
 12445     field(LK, DBF_DOUBLE) {
       
 12446         prompt("Last Val of Input K")
       
 12447     }
       
 12448     field(LL, DBF_DOUBLE) {
       
 12449         prompt("Last Val of Input L")
       
 12450     }
       
 12451     field(INAP, DBF_MENU) {
       
 12452         promptgroup(GUI_CALC)
       
 12453         menu(swaitINAP)
       
 12454         initial("Yes")
       
 12455         interest(1)
       
 12456         prompt("INPA causes I/O INTR")
       
 12457     }
       
 12458     field(INBP, DBF_MENU) {
       
 12459         promptgroup(GUI_CALC)
       
 12460         menu(swaitINAP)
       
 12461         initial("Yes")
       
 12462         interest(1)
       
 12463         prompt("INPB causes I/O INTR")
       
 12464     }
       
 12465     field(INCP, DBF_MENU) {
       
 12466         promptgroup(GUI_CALC)
       
 12467         menu(swaitINAP)
       
 12468         initial("Yes")
       
 12469         interest(1)
       
 12470         prompt("INPC causes I/O INTR")
       
 12471     }
       
 12472     field(INDP, DBF_MENU) {
       
 12473         promptgroup(GUI_CALC)
       
 12474         menu(swaitINAP)
       
 12475         initial("Yes")
       
 12476         interest(1)
       
 12477         prompt("INPD causes I/O INTR")
       
 12478     }
       
 12479     field(INEP, DBF_MENU) {
       
 12480         promptgroup(GUI_CALC)
       
 12481         menu(swaitINAP)
       
 12482         initial("Yes")
       
 12483         interest(1)
       
 12484         prompt("INPE causes I/O INTR")
       
 12485     }
       
 12486     field(INFP, DBF_MENU) {
       
 12487         promptgroup(GUI_CALC)
       
 12488         menu(swaitINAP)
       
 12489         initial("Yes")
       
 12490         interest(1)
       
 12491         prompt("INPF causes I/O INTR")
       
 12492     }
       
 12493     field(INGP, DBF_MENU) {
       
 12494         promptgroup(GUI_CALC)
       
 12495         menu(swaitINAP)
       
 12496         initial("Yes")
       
 12497         interest(1)
       
 12498         prompt("INPG causes I/O INTR")
       
 12499     }
       
 12500     field(INHP, DBF_MENU) {
       
 12501         promptgroup(GUI_CALC)
       
 12502         menu(swaitINAP)
       
 12503         initial("Yes")
       
 12504         interest(1)
       
 12505         prompt("INPH causes I/O INTR")
       
 12506     }
       
 12507     field(INIP, DBF_MENU) {
       
 12508         promptgroup(GUI_CALC)
       
 12509         menu(swaitINAP)
       
 12510         initial("Yes")
       
 12511         interest(1)
       
 12512         prompt("INPI causes I/O INTR")
       
 12513     }
       
 12514     field(INJP, DBF_MENU) {
       
 12515         promptgroup(GUI_CALC)
       
 12516         menu(swaitINAP)
       
 12517         initial("Yes")
       
 12518         interest(1)
       
 12519         prompt("INPJ causes I/O INTR")
       
 12520     }
       
 12521     field(INKP, DBF_MENU) {
       
 12522         promptgroup(GUI_CALC)
       
 12523         menu(swaitINAP)
       
 12524         initial("Yes")
       
 12525         interest(1)
       
 12526         prompt("INPK causes I/O INTR")
       
 12527     }
       
 12528     field(INLP, DBF_MENU) {
       
 12529         promptgroup(GUI_CALC)
       
 12530         menu(swaitINAP)
       
 12531         initial("Yes")
       
 12532         interest(1)
       
 12533         prompt("INPL causes I/O INTR")
       
 12534     }
       
 12535     field(CALC, DBF_STRING) {
       
 12536         promptgroup(GUI_CLOCK)
       
 12537         special(SPC_CALC)
       
 12538         asl(ASL0)
       
 12539         initial("0")
       
 12540         size(36)
       
 12541         prompt("Calculation")
       
 12542     }
       
 12543     field(RPCL, DBF_NOACCESS) {
       
 12544         special(SPC_NOMOD)
       
 12545         extra("char    rpcl[184]")
       
 12546         interest(4)
       
 12547         size(184)
       
 12548         prompt("Reverse Polish Calc")
       
 12549     }
       
 12550     field(CLCV, DBF_LONG) {
       
 12551         interest(1)
       
 12552         prompt("CALC Valid")
       
 12553     }
       
 12554     field(VAL, DBF_DOUBLE) {
       
 12555         prompt("Value Field")
       
 12556     }
       
 12557     field(OVAL, DBF_DOUBLE) {
       
 12558         prompt("Old Value")
       
 12559     }
       
 12560     field(PREC, DBF_SHORT) {
       
 12561         promptgroup(GUI_COMMON)
       
 12562         interest(1)
       
 12563         prompt("Display Precision")
       
 12564     }
       
 12565     field(OOPT, DBF_MENU) {
       
 12566         promptgroup(GUI_CALC)
       
 12567         menu(swaitOOPT)
       
 12568         interest(1)
       
 12569         prompt("Output Execute Opt")
       
 12570     }
       
 12571     field(ODLY, DBF_FLOAT) {
       
 12572         promptgroup(GUI_ALARMS)
       
 12573         asl(ASL0)
       
 12574         interest(1)
       
 12575         prompt("Output Execute Delay")
       
 12576     }
       
 12577     field(DOPT, DBF_MENU) {
       
 12578         promptgroup(GUI_CALC)
       
 12579         menu(swaitDOPT)
       
 12580         interest(1)
       
 12581         prompt("Output Data Option")
       
 12582     }
       
 12583     field(DOLD, DBF_DOUBLE) {
       
 12584         promptgroup(GUI_CLOCK)
       
 12585         asl(ASL0)
       
 12586         interest(1)
       
 12587         prompt("Desired Output Data")
       
 12588     }
       
 12589     field(OEVT, DBF_USHORT) {
       
 12590         promptgroup(GUI_CLOCK)
       
 12591         asl(ASL0)
       
 12592         prompt("Event To Issue")
       
 12593     }
       
 12594     field(ADEL, DBF_DOUBLE) {
       
 12595         promptgroup(GUI_CLOCK)
       
 12596         interest(1)
       
 12597         prompt("Archive Deadband")
       
 12598     }
       
 12599     field(MDEL, DBF_DOUBLE) {
       
 12600         promptgroup(GUI_CLOCK)
       
 12601         interest(1)
       
 12602         prompt("Monitor Deadband")
       
 12603     }
       
 12604     field(ALST, DBF_DOUBLE) {
       
 12605         special(SPC_NOMOD)
       
 12606         interest(3)
       
 12607         prompt("Last Value Archived")
       
 12608     }
       
 12609     field(MLST, DBF_DOUBLE) {
       
 12610         special(SPC_NOMOD)
       
 12611         interest(3)
       
 12612         prompt("Last Val Monitored")
       
 12613     }
       
 12614     field(SIOL, DBF_INLINK) {
       
 12615         promptgroup(GUI_PULSE)
       
 12616         interest(1)
       
 12617         prompt("Sim Input Specifctn")
       
 12618     }
       
 12619     field(SVAL, DBF_DOUBLE) {
       
 12620         prompt("Simulation Value")
       
 12621     }
       
 12622     field(SIML, DBF_INLINK) {
       
 12623         promptgroup(GUI_PULSE)
       
 12624         interest(1)
       
 12625         prompt("Sim Mode Location")
       
 12626     }
       
 12627     field(SIMM, DBF_MENU) {
       
 12628         menu(menuYesNo)
       
 12629         interest(1)
       
 12630         prompt("Simulation Mode")
       
 12631     }
       
 12632     field(SIMS, DBF_MENU) {
       
 12633         promptgroup(GUI_SELECT)
       
 12634         menu(menuAlarmSevr)
       
 12635         interest(2)
       
 12636         prompt("Sim mode Alarm Svrty")
       
 12637     }
       
 12638 }
       
 12639 device(swait, CONSTANT, devSWaitIoEvent, "Soft Channel")
       
 12640 recordtype(bi) {
       
 12641     %#include "epicsTypes.h"
       
 12642     %#include "link.h"
       
 12643     %#include "epicsMutex.h"
       
 12644     %#include "ellLib.h"
       
 12645     %#include "epicsTime.h"
       
 12646     field(NAME, DBF_STRING) {
       
 12647         special(SPC_NOMOD)
       
 12648         size(61)
       
 12649         prompt("Record Name")
       
 12650     }
       
 12651     field(DESC, DBF_STRING) {
       
 12652         promptgroup(GUI_COMMON)
       
 12653         size(41)
       
 12654         prompt("Descriptor")
       
 12655     }
       
 12656     field(ASG, DBF_STRING) {
       
 12657         promptgroup(GUI_COMMON)
       
 12658         special(SPC_AS)
       
 12659         size(29)
       
 12660         prompt("Access Security Group")
       
 12661     }
       
 12662     field(SCAN, DBF_MENU) {
       
 12663         promptgroup(GUI_SCAN)
       
 12664         special(SPC_SCAN)
       
 12665         menu(menuScan)
       
 12666         interest(1)
       
 12667         prompt("Scan Mechanism")
       
 12668     }
       
 12669     field(PINI, DBF_MENU) {
       
 12670         promptgroup(GUI_SCAN)
       
 12671         menu(menuPini)
       
 12672         interest(1)
       
 12673         prompt("Process at iocInit")
       
 12674     }
       
 12675     field(PHAS, DBF_SHORT) {
       
 12676         promptgroup(GUI_SCAN)
       
 12677         special(SPC_SCAN)
       
 12678         interest(1)
       
 12679         prompt("Scan Phase")
       
 12680     }
       
 12681     field(EVNT, DBF_STRING) {
       
 12682         promptgroup(GUI_SCAN)
       
 12683         special(SPC_SCAN)
       
 12684         interest(1)
       
 12685         size(40)
       
 12686         prompt("Event Name")
       
 12687     }
       
 12688     field(TSE, DBF_SHORT) {
       
 12689         promptgroup(GUI_SCAN)
       
 12690         interest(1)
       
 12691         prompt("Time Stamp Event")
       
 12692     }
       
 12693     field(TSEL, DBF_INLINK) {
       
 12694         promptgroup(GUI_SCAN)
       
 12695         interest(1)
       
 12696         prompt("Time Stamp Link")
       
 12697     }
       
 12698     field(DTYP, DBF_DEVICE) {
       
 12699         promptgroup(GUI_LINKS)
       
 12700         interest(1)
       
 12701         prompt("Device Type")
       
 12702     }
       
 12703     field(DISV, DBF_SHORT) {
       
 12704         promptgroup(GUI_SCAN)
       
 12705         initial("1")
       
 12706         prompt("Disable Value")
       
 12707     }
       
 12708     field(DISA, DBF_SHORT) {
       
 12709         prompt("Disable")
       
 12710     }
       
 12711     field(SDIS, DBF_INLINK) {
       
 12712         promptgroup(GUI_SCAN)
       
 12713         interest(1)
       
 12714         prompt("Scanning Disable")
       
 12715     }
       
 12716     field(MLOK, DBF_NOACCESS) {
       
 12717         special(SPC_NOMOD)
       
 12718         extra("epicsMutexId        mlok")
       
 12719         interest(4)
       
 12720         prompt("Monitor lock")
       
 12721     }
       
 12722     field(MLIS, DBF_NOACCESS) {
       
 12723         special(SPC_NOMOD)
       
 12724         extra("ELLLIST             mlis")
       
 12725         interest(4)
       
 12726         prompt("Monitor List")
       
 12727     }
       
 12728     field(DISP, DBF_UCHAR) {
       
 12729         prompt("Disable putField")
       
 12730     }
       
 12731     field(PROC, DBF_UCHAR) {
       
 12732         interest(3)
       
 12733         pp(TRUE)
       
 12734         prompt("Force Processing")
       
 12735     }
       
 12736     field(STAT, DBF_MENU) {
       
 12737         special(SPC_NOMOD)
       
 12738         menu(menuAlarmStat)
       
 12739         initial("UDF")
       
 12740         prompt("Alarm Status")
       
 12741     }
       
 12742     field(SEVR, DBF_MENU) {
       
 12743         special(SPC_NOMOD)
       
 12744         menu(menuAlarmSevr)
       
 12745         prompt("Alarm Severity")
       
 12746     }
       
 12747     field(NSTA, DBF_MENU) {
       
 12748         special(SPC_NOMOD)
       
 12749         menu(menuAlarmStat)
       
 12750         interest(2)
       
 12751         prompt("New Alarm Status")
       
 12752     }
       
 12753     field(NSEV, DBF_MENU) {
       
 12754         special(SPC_NOMOD)
       
 12755         menu(menuAlarmSevr)
       
 12756         interest(2)
       
 12757         prompt("New Alarm Severity")
       
 12758     }
       
 12759     field(ACKS, DBF_MENU) {
       
 12760         special(SPC_NOMOD)
       
 12761         menu(menuAlarmSevr)
       
 12762         interest(2)
       
 12763         prompt("Alarm Ack Severity")
       
 12764     }
       
 12765     field(ACKT, DBF_MENU) {
       
 12766         promptgroup(GUI_ALARMS)
       
 12767         special(SPC_NOMOD)
       
 12768         menu(menuYesNo)
       
 12769         initial("YES")
       
 12770         interest(2)
       
 12771         prompt("Alarm Ack Transient")
       
 12772     }
       
 12773     field(DISS, DBF_MENU) {
       
 12774         promptgroup(GUI_SCAN)
       
 12775         menu(menuAlarmSevr)
       
 12776         interest(1)
       
 12777         prompt("Disable Alarm Sevrty")
       
 12778     }
       
 12779     field(LCNT, DBF_UCHAR) {
       
 12780         special(SPC_NOMOD)
       
 12781         interest(2)
       
 12782         prompt("Lock Count")
       
 12783     }
       
 12784     field(PACT, DBF_UCHAR) {
       
 12785         special(SPC_NOMOD)
       
 12786         interest(1)
       
 12787         prompt("Record active")
       
 12788     }
       
 12789     field(PUTF, DBF_UCHAR) {
       
 12790         special(SPC_NOMOD)
       
 12791         interest(1)
       
 12792         prompt("dbPutField process")
       
 12793     }
       
 12794     field(RPRO, DBF_UCHAR) {
       
 12795         special(SPC_NOMOD)
       
 12796         interest(1)
       
 12797         prompt("Reprocess ")
       
 12798     }
       
 12799     field(ASP, DBF_NOACCESS) {
       
 12800         special(SPC_NOMOD)
       
 12801         extra("struct asgMember    *asp")
       
 12802         interest(4)
       
 12803         prompt("Access Security Pvt")
       
 12804     }
       
 12805     field(PPN, DBF_NOACCESS) {
       
 12806         special(SPC_NOMOD)
       
 12807         extra("struct processNotify *ppn")
       
 12808         interest(4)
       
 12809         prompt("pprocessNotify")
       
 12810     }
       
 12811     field(PPNR, DBF_NOACCESS) {
       
 12812         special(SPC_NOMOD)
       
 12813         extra("struct processNotifyRecord *ppnr")
       
 12814         interest(4)
       
 12815         prompt("pprocessNotifyRecord")
       
 12816     }
       
 12817     field(SPVT, DBF_NOACCESS) {
       
 12818         special(SPC_NOMOD)
       
 12819         extra("struct scan_element *spvt")
       
 12820         interest(4)
       
 12821         prompt("Scan Private")
       
 12822     }
       
 12823     field(RSET, DBF_NOACCESS) {
       
 12824         special(SPC_NOMOD)
       
 12825         extra("struct rset         *rset")
       
 12826         interest(4)
       
 12827         prompt("Address of RSET")
       
 12828     }
       
 12829     field(DSET, DBF_NOACCESS) {
       
 12830         special(SPC_NOMOD)
       
 12831         extra("struct dset         *dset")
       
 12832         interest(4)
       
 12833         prompt("DSET address")
       
 12834     }
       
 12835     field(DPVT, DBF_NOACCESS) {
       
 12836         special(SPC_NOMOD)
       
 12837         extra("void                *dpvt")
       
 12838         interest(4)
       
 12839         prompt("Device Private")
       
 12840     }
       
 12841     field(RDES, DBF_NOACCESS) {
       
 12842         special(SPC_NOMOD)
       
 12843         extra("struct dbRecordType *rdes")
       
 12844         interest(4)
       
 12845         prompt("Address of dbRecordType")
       
 12846     }
       
 12847     field(LSET, DBF_NOACCESS) {
       
 12848         special(SPC_NOMOD)
       
 12849         extra("struct lockRecord   *lset")
       
 12850         interest(4)
       
 12851         prompt("Lock Set")
       
 12852     }
       
 12853     field(PRIO, DBF_MENU) {
       
 12854         promptgroup(GUI_SCAN)
       
 12855         special(SPC_SCAN)
       
 12856         menu(menuPriority)
       
 12857         interest(1)
       
 12858         prompt("Scheduling Priority")
       
 12859     }
       
 12860     field(TPRO, DBF_UCHAR) {
       
 12861         prompt("Trace Processing")
       
 12862     }
       
 12863     field(BKPT, DBF_NOACCESS) {
       
 12864         special(SPC_NOMOD)
       
 12865         extra("char                bkpt")
       
 12866         interest(1)
       
 12867         prompt("Break Point")
       
 12868     }
       
 12869     field(UDF, DBF_UCHAR) {
       
 12870         promptgroup(GUI_COMMON)
       
 12871         initial("1")
       
 12872         interest(1)
       
 12873         pp(TRUE)
       
 12874         prompt("Undefined")
       
 12875     }
       
 12876     field(UDFS, DBF_MENU) {
       
 12877         promptgroup(GUI_COMMON)
       
 12878         menu(menuAlarmSevr)
       
 12879         initial("INVALID")
       
 12880         interest(1)
       
 12881         prompt("Undefined Alarm Sevrty")
       
 12882     }
       
 12883     field(TIME, DBF_NOACCESS) {
       
 12884         special(SPC_NOMOD)
       
 12885         extra("epicsTimeStamp      time")
       
 12886         interest(2)
       
 12887         prompt("Time")
       
 12888     }
       
 12889     field(FLNK, DBF_FWDLINK) {
       
 12890         promptgroup(GUI_LINKS)
       
 12891         interest(1)
       
 12892         prompt("Forward Process Link")
       
 12893     }
       
 12894     field(INP, DBF_INLINK) {
       
 12895         promptgroup(GUI_INPUTS)
       
 12896         interest(1)
       
 12897         prompt("Input Specification")
       
 12898     }
       
 12899     field(VAL, DBF_ENUM) {
       
 12900         promptgroup(GUI_INPUTS)
       
 12901         asl(ASL0)
       
 12902         pp(TRUE)
       
 12903         prompt("Current Value")
       
 12904     }
       
 12905     field(ZSV, DBF_MENU) {
       
 12906         promptgroup(GUI_ALARMS)
       
 12907         menu(menuAlarmSevr)
       
 12908         interest(1)
       
 12909         pp(TRUE)
       
 12910         prompt("Zero Error Severity")
       
 12911     }
       
 12912     field(OSV, DBF_MENU) {
       
 12913         promptgroup(GUI_BITS1)
       
 12914         menu(menuAlarmSevr)
       
 12915         interest(1)
       
 12916         pp(TRUE)
       
 12917         prompt("One Error Severity")
       
 12918     }
       
 12919     field(COSV, DBF_MENU) {
       
 12920         promptgroup(GUI_BITS2)
       
 12921         menu(menuAlarmSevr)
       
 12922         interest(1)
       
 12923         pp(TRUE)
       
 12924         prompt("Change of State Svr")
       
 12925     }
       
 12926     field(ZNAM, DBF_STRING) {
       
 12927         prop(YES)
       
 12928         promptgroup(GUI_CALC)
       
 12929         interest(1)
       
 12930         pp(TRUE)
       
 12931         size(26)
       
 12932         prompt("Zero Name")
       
 12933     }
       
 12934     field(ONAM, DBF_STRING) {
       
 12935         prop(YES)
       
 12936         promptgroup(GUI_CLOCK)
       
 12937         interest(1)
       
 12938         pp(TRUE)
       
 12939         size(26)
       
 12940         prompt("One Name")
       
 12941     }
       
 12942     field(RVAL, DBF_ULONG) {
       
 12943         pp(TRUE)
       
 12944         prompt("Raw Value")
       
 12945     }
       
 12946     field(ORAW, DBF_ULONG) {
       
 12947         special(SPC_NOMOD)
       
 12948         interest(3)
       
 12949         prompt("prev Raw Value")
       
 12950     }
       
 12951     field(MASK, DBF_ULONG) {
       
 12952         special(SPC_NOMOD)
       
 12953         interest(1)
       
 12954         prompt("Hardware Mask")
       
 12955     }
       
 12956     field(LALM, DBF_USHORT) {
       
 12957         special(SPC_NOMOD)
       
 12958         interest(3)
       
 12959         prompt("Last Value Alarmed")
       
 12960     }
       
 12961     field(MLST, DBF_USHORT) {
       
 12962         special(SPC_NOMOD)
       
 12963         interest(3)
       
 12964         prompt("Last Value Monitored")
       
 12965     }
       
 12966     field(SIOL, DBF_INLINK) {
       
 12967         promptgroup(GUI_INPUTS)
       
 12968         interest(1)
       
 12969         prompt("Sim Input Specifctn")
       
 12970     }
       
 12971     field(SVAL, DBF_ULONG) {
       
 12972         prompt("Simulation Value")
       
 12973     }
       
 12974     field(SIML, DBF_INLINK) {
       
 12975         promptgroup(GUI_INPUTS)
       
 12976         interest(1)
       
 12977         prompt("Sim Mode Location")
       
 12978     }
       
 12979     field(SIMM, DBF_MENU) {
       
 12980         menu(menuSimm)
       
 12981         interest(1)
       
 12982         prompt("Simulation Mode")
       
 12983     }
       
 12984     field(SIMS, DBF_MENU) {
       
 12985         promptgroup(GUI_INPUTS)
       
 12986         menu(menuAlarmSevr)
       
 12987         interest(2)
       
 12988         prompt("Sim mode Alarm Svrty")
       
 12989     }
       
 12990 }
       
 12991 device(bi, CONSTANT, devBiSoft, "Soft Channel")
       
 12992 device(bi, CONSTANT, devBiSoftRaw, "Raw Soft Channel")
       
 12993 device(bi, CONSTANT, devBiSoftCallback, "Async Soft Channel")
       
 12994 device(bi, INST_IO, devBiDbState, "Db State")
       
 12995 device(bi, INST_IO, asynBiInt32, "asynInt32")
       
 12996 device(bi, INST_IO, asynBiUInt32Digital, "asynUInt32Digital")
       
 12997 device(bi, INST_IO, devbiStream, "stream")
       
 12998 recordtype(lso) {
       
 12999     %#include "epicsTypes.h"
       
 13000     %#include "link.h"
       
 13001     %#include "epicsMutex.h"
       
 13002     %#include "ellLib.h"
       
 13003     %#include "epicsTime.h"
       
 13004     %#include "devSup.h"
       
 13005     %
       
 13006     %/* Declare Device Support Entry Table */
       
 13007     %typedef struct lsodset {
       
 13008     %    long number;
       
 13009     %    DEVSUPFUN report;
       
 13010     %    DEVSUPFUN init;
       
 13011     %    DEVSUPFUN init_record;
       
 13012     %    DEVSUPFUN get_ioint_info;
       
 13013     %    DEVSUPFUN write_string;
       
 13014     %} lsodset;
       
 13015     %
       
 13016     field(NAME, DBF_STRING) {
       
 13017         special(SPC_NOMOD)
       
 13018         size(61)
       
 13019         prompt("Record Name")
       
 13020     }
       
 13021     field(DESC, DBF_STRING) {
       
 13022         promptgroup(GUI_COMMON)
       
 13023         size(41)
       
 13024         prompt("Descriptor")
       
 13025     }
       
 13026     field(ASG, DBF_STRING) {
       
 13027         promptgroup(GUI_COMMON)
       
 13028         special(SPC_AS)
       
 13029         size(29)
       
 13030         prompt("Access Security Group")
       
 13031     }
       
 13032     field(SCAN, DBF_MENU) {
       
 13033         promptgroup(GUI_SCAN)
       
 13034         special(SPC_SCAN)
       
 13035         menu(menuScan)
       
 13036         interest(1)
       
 13037         prompt("Scan Mechanism")
       
 13038     }
       
 13039     field(PINI, DBF_MENU) {
       
 13040         promptgroup(GUI_SCAN)
       
 13041         menu(menuPini)
       
 13042         interest(1)
       
 13043         prompt("Process at iocInit")
       
 13044     }
       
 13045     field(PHAS, DBF_SHORT) {
       
 13046         promptgroup(GUI_SCAN)
       
 13047         special(SPC_SCAN)
       
 13048         interest(1)
       
 13049         prompt("Scan Phase")
       
 13050     }
       
 13051     field(EVNT, DBF_STRING) {
       
 13052         promptgroup(GUI_SCAN)
       
 13053         special(SPC_SCAN)
       
 13054         interest(1)
       
 13055         size(40)
       
 13056         prompt("Event Name")
       
 13057     }
       
 13058     field(TSE, DBF_SHORT) {
       
 13059         promptgroup(GUI_SCAN)
       
 13060         interest(1)
       
 13061         prompt("Time Stamp Event")
       
 13062     }
       
 13063     field(TSEL, DBF_INLINK) {
       
 13064         promptgroup(GUI_SCAN)
       
 13065         interest(1)
       
 13066         prompt("Time Stamp Link")
       
 13067     }
       
 13068     field(DTYP, DBF_DEVICE) {
       
 13069         promptgroup(GUI_LINKS)
       
 13070         interest(1)
       
 13071         prompt("Device Type")
       
 13072     }
       
 13073     field(DISV, DBF_SHORT) {
       
 13074         promptgroup(GUI_SCAN)
       
 13075         initial("1")
       
 13076         prompt("Disable Value")
       
 13077     }
       
 13078     field(DISA, DBF_SHORT) {
       
 13079         prompt("Disable")
       
 13080     }
       
 13081     field(SDIS, DBF_INLINK) {
       
 13082         promptgroup(GUI_SCAN)
       
 13083         interest(1)
       
 13084         prompt("Scanning Disable")
       
 13085     }
       
 13086     field(MLOK, DBF_NOACCESS) {
       
 13087         special(SPC_NOMOD)
       
 13088         extra("epicsMutexId        mlok")
       
 13089         interest(4)
       
 13090         prompt("Monitor lock")
       
 13091     }
       
 13092     field(MLIS, DBF_NOACCESS) {
       
 13093         special(SPC_NOMOD)
       
 13094         extra("ELLLIST             mlis")
       
 13095         interest(4)
       
 13096         prompt("Monitor List")
       
 13097     }
       
 13098     field(DISP, DBF_UCHAR) {
       
 13099         prompt("Disable putField")
       
 13100     }
       
 13101     field(PROC, DBF_UCHAR) {
       
 13102         interest(3)
       
 13103         pp(TRUE)
       
 13104         prompt("Force Processing")
       
 13105     }
       
 13106     field(STAT, DBF_MENU) {
       
 13107         special(SPC_NOMOD)
       
 13108         menu(menuAlarmStat)
       
 13109         initial("UDF")
       
 13110         prompt("Alarm Status")
       
 13111     }
       
 13112     field(SEVR, DBF_MENU) {
       
 13113         special(SPC_NOMOD)
       
 13114         menu(menuAlarmSevr)
       
 13115         prompt("Alarm Severity")
       
 13116     }
       
 13117     field(NSTA, DBF_MENU) {
       
 13118         special(SPC_NOMOD)
       
 13119         menu(menuAlarmStat)
       
 13120         interest(2)
       
 13121         prompt("New Alarm Status")
       
 13122     }
       
 13123     field(NSEV, DBF_MENU) {
       
 13124         special(SPC_NOMOD)
       
 13125         menu(menuAlarmSevr)
       
 13126         interest(2)
       
 13127         prompt("New Alarm Severity")
       
 13128     }
       
 13129     field(ACKS, DBF_MENU) {
       
 13130         special(SPC_NOMOD)
       
 13131         menu(menuAlarmSevr)
       
 13132         interest(2)
       
 13133         prompt("Alarm Ack Severity")
       
 13134     }
       
 13135     field(ACKT, DBF_MENU) {
       
 13136         promptgroup(GUI_ALARMS)
       
 13137         special(SPC_NOMOD)
       
 13138         menu(menuYesNo)
       
 13139         initial("YES")
       
 13140         interest(2)
       
 13141         prompt("Alarm Ack Transient")
       
 13142     }
       
 13143     field(DISS, DBF_MENU) {
       
 13144         promptgroup(GUI_SCAN)
       
 13145         menu(menuAlarmSevr)
       
 13146         interest(1)
       
 13147         prompt("Disable Alarm Sevrty")
       
 13148     }
       
 13149     field(LCNT, DBF_UCHAR) {
       
 13150         special(SPC_NOMOD)
       
 13151         interest(2)
       
 13152         prompt("Lock Count")
       
 13153     }
       
 13154     field(PACT, DBF_UCHAR) {
       
 13155         special(SPC_NOMOD)
       
 13156         interest(1)
       
 13157         prompt("Record active")
       
 13158     }
       
 13159     field(PUTF, DBF_UCHAR) {
       
 13160         special(SPC_NOMOD)
       
 13161         interest(1)
       
 13162         prompt("dbPutField process")
       
 13163     }
       
 13164     field(RPRO, DBF_UCHAR) {
       
 13165         special(SPC_NOMOD)
       
 13166         interest(1)
       
 13167         prompt("Reprocess ")
       
 13168     }
       
 13169     field(ASP, DBF_NOACCESS) {
       
 13170         special(SPC_NOMOD)
       
 13171         extra("struct asgMember    *asp")
       
 13172         interest(4)
       
 13173         prompt("Access Security Pvt")
       
 13174     }
       
 13175     field(PPN, DBF_NOACCESS) {
       
 13176         special(SPC_NOMOD)
       
 13177         extra("struct processNotify *ppn")
       
 13178         interest(4)
       
 13179         prompt("pprocessNotify")
       
 13180     }
       
 13181     field(PPNR, DBF_NOACCESS) {
       
 13182         special(SPC_NOMOD)
       
 13183         extra("struct processNotifyRecord *ppnr")
       
 13184         interest(4)
       
 13185         prompt("pprocessNotifyRecord")
       
 13186     }
       
 13187     field(SPVT, DBF_NOACCESS) {
       
 13188         special(SPC_NOMOD)
       
 13189         extra("struct scan_element *spvt")
       
 13190         interest(4)
       
 13191         prompt("Scan Private")
       
 13192     }
       
 13193     field(RSET, DBF_NOACCESS) {
       
 13194         special(SPC_NOMOD)
       
 13195         extra("struct rset         *rset")
       
 13196         interest(4)
       
 13197         prompt("Address of RSET")
       
 13198     }
       
 13199     field(DSET, DBF_NOACCESS) {
       
 13200         special(SPC_NOMOD)
       
 13201         extra("struct dset         *dset")
       
 13202         interest(4)
       
 13203         prompt("DSET address")
       
 13204     }
       
 13205     field(DPVT, DBF_NOACCESS) {
       
 13206         special(SPC_NOMOD)
       
 13207         extra("void                *dpvt")
       
 13208         interest(4)
       
 13209         prompt("Device Private")
       
 13210     }
       
 13211     field(RDES, DBF_NOACCESS) {
       
 13212         special(SPC_NOMOD)
       
 13213         extra("struct dbRecordType *rdes")
       
 13214         interest(4)
       
 13215         prompt("Address of dbRecordType")
       
 13216     }
       
 13217     field(LSET, DBF_NOACCESS) {
       
 13218         special(SPC_NOMOD)
       
 13219         extra("struct lockRecord   *lset")
       
 13220         interest(4)
       
 13221         prompt("Lock Set")
       
 13222     }
       
 13223     field(PRIO, DBF_MENU) {
       
 13224         promptgroup(GUI_SCAN)
       
 13225         special(SPC_SCAN)
       
 13226         menu(menuPriority)
       
 13227         interest(1)
       
 13228         prompt("Scheduling Priority")
       
 13229     }
       
 13230     field(TPRO, DBF_UCHAR) {
       
 13231         prompt("Trace Processing")
       
 13232     }
       
 13233     field(BKPT, DBF_NOACCESS) {
       
 13234         special(SPC_NOMOD)
       
 13235         extra("char                bkpt")
       
 13236         interest(1)
       
 13237         prompt("Break Point")
       
 13238     }
       
 13239     field(UDF, DBF_UCHAR) {
       
 13240         promptgroup(GUI_COMMON)
       
 13241         initial("1")
       
 13242         interest(1)
       
 13243         pp(TRUE)
       
 13244         prompt("Undefined")
       
 13245     }
       
 13246     field(UDFS, DBF_MENU) {
       
 13247         promptgroup(GUI_COMMON)
       
 13248         menu(menuAlarmSevr)
       
 13249         initial("INVALID")
       
 13250         interest(1)
       
 13251         prompt("Undefined Alarm Sevrty")
       
 13252     }
       
 13253     field(TIME, DBF_NOACCESS) {
       
 13254         special(SPC_NOMOD)
       
 13255         extra("epicsTimeStamp      time")
       
 13256         interest(2)
       
 13257         prompt("Time")
       
 13258     }
       
 13259     field(FLNK, DBF_FWDLINK) {
       
 13260         promptgroup(GUI_LINKS)
       
 13261         interest(1)
       
 13262         prompt("Forward Process Link")
       
 13263     }
       
 13264     field(VAL, DBF_NOACCESS) {
       
 13265         special(SPC_DBADDR)
       
 13266         asl(ASL0)
       
 13267         extra("char *val")
       
 13268         pp(TRUE)
       
 13269         prompt("Current Value")
       
 13270     }
       
 13271     field(OVAL, DBF_NOACCESS) {
       
 13272         special(SPC_DBADDR)
       
 13273         extra("char *oval")
       
 13274         interest(3)
       
 13275         prompt("Previous Value")
       
 13276     }
       
 13277     field(SIZV, DBF_USHORT) {
       
 13278         promptgroup(GUI_OUTPUT)
       
 13279         special(SPC_NOMOD)
       
 13280         initial("41")
       
 13281         interest(1)
       
 13282         prompt("Size of buffers")
       
 13283     }
       
 13284     field(LEN, DBF_ULONG) {
       
 13285         special(SPC_NOMOD)
       
 13286         prompt("Length of VAL")
       
 13287     }
       
 13288     field(OLEN, DBF_ULONG) {
       
 13289         special(SPC_NOMOD)
       
 13290         interest(3)
       
 13291         prompt("Length of OVAL")
       
 13292     }
       
 13293     field(DOL, DBF_INLINK) {
       
 13294         promptgroup(GUI_OUTPUT)
       
 13295         interest(1)
       
 13296         prompt("Desired Output Link")
       
 13297     }
       
 13298     field(IVOA, DBF_MENU) {
       
 13299         promptgroup(GUI_OUTPUT)
       
 13300         menu(menuIvoa)
       
 13301         interest(2)
       
 13302         prompt("INVALID Output Action")
       
 13303     }
       
 13304     field(IVOV, DBF_STRING) {
       
 13305         promptgroup(GUI_OUTPUT)
       
 13306         interest(2)
       
 13307         size(40)
       
 13308         prompt("INVALID Output Value")
       
 13309     }
       
 13310     field(OMSL, DBF_MENU) {
       
 13311         promptgroup(GUI_OUTPUT)
       
 13312         menu(menuOmsl)
       
 13313         interest(1)
       
 13314         prompt("Output Mode Select")
       
 13315     }
       
 13316     field(OUT, DBF_OUTLINK) {
       
 13317         promptgroup(GUI_OUTPUT)
       
 13318         interest(1)
       
 13319         prompt("Output Specification")
       
 13320     }
       
 13321     field(MPST, DBF_MENU) {
       
 13322         promptgroup(GUI_DISPLAY)
       
 13323         menu(menuPost)
       
 13324         interest(1)
       
 13325         prompt("Post Value Monitors")
       
 13326     }
       
 13327     field(APST, DBF_MENU) {
       
 13328         promptgroup(GUI_DISPLAY)
       
 13329         menu(menuPost)
       
 13330         interest(1)
       
 13331         prompt("Post Archive Monitors")
       
 13332     }
       
 13333     field(SIML, DBF_INLINK) {
       
 13334         promptgroup(GUI_INPUTS)
       
 13335         interest(1)
       
 13336         prompt("Sim Mode link")
       
 13337     }
       
 13338     field(SIMM, DBF_MENU) {
       
 13339         menu(menuYesNo)
       
 13340         interest(1)
       
 13341         prompt("Simulation Mode")
       
 13342     }
       
 13343     field(SIMS, DBF_MENU) {
       
 13344         promptgroup(GUI_INPUTS)
       
 13345         menu(menuAlarmSevr)
       
 13346         interest(2)
       
 13347         prompt("Sim mode Alarm Svrty")
       
 13348     }
       
 13349     field(SIOL, DBF_OUTLINK) {
       
 13350         promptgroup(GUI_INPUTS)
       
 13351         interest(1)
       
 13352         prompt("Sim Output Specifctn")
       
 13353     }
       
 13354 }
       
 13355 device(lso, CONSTANT, devLsoSoft, "Soft Channel")
       
 13356 device(lso, CONSTANT, devLsoSoftCallback, "Async Soft Channel")
       
 13357 device(lso, INST_IO, devLsoStdio, "stdio")
       
 13358 recordtype(subArray) {
       
 13359     %#include "epicsTypes.h"
       
 13360     %#include "link.h"
       
 13361     %#include "epicsMutex.h"
       
 13362     %#include "ellLib.h"
       
 13363     %#include "epicsTime.h"
       
 13364     field(NAME, DBF_STRING) {
       
 13365         special(SPC_NOMOD)
       
 13366         size(61)
       
 13367         prompt("Record Name")
       
 13368     }
       
 13369     field(DESC, DBF_STRING) {
       
 13370         promptgroup(GUI_COMMON)
       
 13371         size(41)
       
 13372         prompt("Descriptor")
       
 13373     }
       
 13374     field(ASG, DBF_STRING) {
       
 13375         promptgroup(GUI_COMMON)
       
 13376         special(SPC_AS)
       
 13377         size(29)
       
 13378         prompt("Access Security Group")
       
 13379     }
       
 13380     field(SCAN, DBF_MENU) {
       
 13381         promptgroup(GUI_SCAN)
       
 13382         special(SPC_SCAN)
       
 13383         menu(menuScan)
       
 13384         interest(1)
       
 13385         prompt("Scan Mechanism")
       
 13386     }
       
 13387     field(PINI, DBF_MENU) {
       
 13388         promptgroup(GUI_SCAN)
       
 13389         menu(menuPini)
       
 13390         interest(1)
       
 13391         prompt("Process at iocInit")
       
 13392     }
       
 13393     field(PHAS, DBF_SHORT) {
       
 13394         promptgroup(GUI_SCAN)
       
 13395         special(SPC_SCAN)
       
 13396         interest(1)
       
 13397         prompt("Scan Phase")
       
 13398     }
       
 13399     field(EVNT, DBF_STRING) {
       
 13400         promptgroup(GUI_SCAN)
       
 13401         special(SPC_SCAN)
       
 13402         interest(1)
       
 13403         size(40)
       
 13404         prompt("Event Name")
       
 13405     }
       
 13406     field(TSE, DBF_SHORT) {
       
 13407         promptgroup(GUI_SCAN)
       
 13408         interest(1)
       
 13409         prompt("Time Stamp Event")
       
 13410     }
       
 13411     field(TSEL, DBF_INLINK) {
       
 13412         promptgroup(GUI_SCAN)
       
 13413         interest(1)
       
 13414         prompt("Time Stamp Link")
       
 13415     }
       
 13416     field(DTYP, DBF_DEVICE) {
       
 13417         promptgroup(GUI_LINKS)
       
 13418         interest(1)
       
 13419         prompt("Device Type")
       
 13420     }
       
 13421     field(DISV, DBF_SHORT) {
       
 13422         promptgroup(GUI_SCAN)
       
 13423         initial("1")
       
 13424         prompt("Disable Value")
       
 13425     }
       
 13426     field(DISA, DBF_SHORT) {
       
 13427         prompt("Disable")
       
 13428     }
       
 13429     field(SDIS, DBF_INLINK) {
       
 13430         promptgroup(GUI_SCAN)
       
 13431         interest(1)
       
 13432         prompt("Scanning Disable")
       
 13433     }
       
 13434     field(MLOK, DBF_NOACCESS) {
       
 13435         special(SPC_NOMOD)
       
 13436         extra("epicsMutexId        mlok")
       
 13437         interest(4)
       
 13438         prompt("Monitor lock")
       
 13439     }
       
 13440     field(MLIS, DBF_NOACCESS) {
       
 13441         special(SPC_NOMOD)
       
 13442         extra("ELLLIST             mlis")
       
 13443         interest(4)
       
 13444         prompt("Monitor List")
       
 13445     }
       
 13446     field(DISP, DBF_UCHAR) {
       
 13447         prompt("Disable putField")
       
 13448     }
       
 13449     field(PROC, DBF_UCHAR) {
       
 13450         interest(3)
       
 13451         pp(TRUE)
       
 13452         prompt("Force Processing")
       
 13453     }
       
 13454     field(STAT, DBF_MENU) {
       
 13455         special(SPC_NOMOD)
       
 13456         menu(menuAlarmStat)
       
 13457         initial("UDF")
       
 13458         prompt("Alarm Status")
       
 13459     }
       
 13460     field(SEVR, DBF_MENU) {
       
 13461         special(SPC_NOMOD)
       
 13462         menu(menuAlarmSevr)
       
 13463         prompt("Alarm Severity")
       
 13464     }
       
 13465     field(NSTA, DBF_MENU) {
       
 13466         special(SPC_NOMOD)
       
 13467         menu(menuAlarmStat)
       
 13468         interest(2)
       
 13469         prompt("New Alarm Status")
       
 13470     }
       
 13471     field(NSEV, DBF_MENU) {
       
 13472         special(SPC_NOMOD)
       
 13473         menu(menuAlarmSevr)
       
 13474         interest(2)
       
 13475         prompt("New Alarm Severity")
       
 13476     }
       
 13477     field(ACKS, DBF_MENU) {
       
 13478         special(SPC_NOMOD)
       
 13479         menu(menuAlarmSevr)
       
 13480         interest(2)
       
 13481         prompt("Alarm Ack Severity")
       
 13482     }
       
 13483     field(ACKT, DBF_MENU) {
       
 13484         promptgroup(GUI_ALARMS)
       
 13485         special(SPC_NOMOD)
       
 13486         menu(menuYesNo)
       
 13487         initial("YES")
       
 13488         interest(2)
       
 13489         prompt("Alarm Ack Transient")
       
 13490     }
       
 13491     field(DISS, DBF_MENU) {
       
 13492         promptgroup(GUI_SCAN)
       
 13493         menu(menuAlarmSevr)
       
 13494         interest(1)
       
 13495         prompt("Disable Alarm Sevrty")
       
 13496     }
       
 13497     field(LCNT, DBF_UCHAR) {
       
 13498         special(SPC_NOMOD)
       
 13499         interest(2)
       
 13500         prompt("Lock Count")
       
 13501     }
       
 13502     field(PACT, DBF_UCHAR) {
       
 13503         special(SPC_NOMOD)
       
 13504         interest(1)
       
 13505         prompt("Record active")
       
 13506     }
       
 13507     field(PUTF, DBF_UCHAR) {
       
 13508         special(SPC_NOMOD)
       
 13509         interest(1)
       
 13510         prompt("dbPutField process")
       
 13511     }
       
 13512     field(RPRO, DBF_UCHAR) {
       
 13513         special(SPC_NOMOD)
       
 13514         interest(1)
       
 13515         prompt("Reprocess ")
       
 13516     }
       
 13517     field(ASP, DBF_NOACCESS) {
       
 13518         special(SPC_NOMOD)
       
 13519         extra("struct asgMember    *asp")
       
 13520         interest(4)
       
 13521         prompt("Access Security Pvt")
       
 13522     }
       
 13523     field(PPN, DBF_NOACCESS) {
       
 13524         special(SPC_NOMOD)
       
 13525         extra("struct processNotify *ppn")
       
 13526         interest(4)
       
 13527         prompt("pprocessNotify")
       
 13528     }
       
 13529     field(PPNR, DBF_NOACCESS) {
       
 13530         special(SPC_NOMOD)
       
 13531         extra("struct processNotifyRecord *ppnr")
       
 13532         interest(4)
       
 13533         prompt("pprocessNotifyRecord")
       
 13534     }
       
 13535     field(SPVT, DBF_NOACCESS) {
       
 13536         special(SPC_NOMOD)
       
 13537         extra("struct scan_element *spvt")
       
 13538         interest(4)
       
 13539         prompt("Scan Private")
       
 13540     }
       
 13541     field(RSET, DBF_NOACCESS) {
       
 13542         special(SPC_NOMOD)
       
 13543         extra("struct rset         *rset")
       
 13544         interest(4)
       
 13545         prompt("Address of RSET")
       
 13546     }
       
 13547     field(DSET, DBF_NOACCESS) {
       
 13548         special(SPC_NOMOD)
       
 13549         extra("struct dset         *dset")
       
 13550         interest(4)
       
 13551         prompt("DSET address")
       
 13552     }
       
 13553     field(DPVT, DBF_NOACCESS) {
       
 13554         special(SPC_NOMOD)
       
 13555         extra("void                *dpvt")
       
 13556         interest(4)
       
 13557         prompt("Device Private")
       
 13558     }
       
 13559     field(RDES, DBF_NOACCESS) {
       
 13560         special(SPC_NOMOD)
       
 13561         extra("struct dbRecordType *rdes")
       
 13562         interest(4)
       
 13563         prompt("Address of dbRecordType")
       
 13564     }
       
 13565     field(LSET, DBF_NOACCESS) {
       
 13566         special(SPC_NOMOD)
       
 13567         extra("struct lockRecord   *lset")
       
 13568         interest(4)
       
 13569         prompt("Lock Set")
       
 13570     }
       
 13571     field(PRIO, DBF_MENU) {
       
 13572         promptgroup(GUI_SCAN)
       
 13573         special(SPC_SCAN)
       
 13574         menu(menuPriority)
       
 13575         interest(1)
       
 13576         prompt("Scheduling Priority")
       
 13577     }
       
 13578     field(TPRO, DBF_UCHAR) {
       
 13579         prompt("Trace Processing")
       
 13580     }
       
 13581     field(BKPT, DBF_NOACCESS) {
       
 13582         special(SPC_NOMOD)
       
 13583         extra("char                bkpt")
       
 13584         interest(1)
       
 13585         prompt("Break Point")
       
 13586     }
       
 13587     field(UDF, DBF_UCHAR) {
       
 13588         promptgroup(GUI_COMMON)
       
 13589         initial("1")
       
 13590         interest(1)
       
 13591         pp(TRUE)
       
 13592         prompt("Undefined")
       
 13593     }
       
 13594     field(UDFS, DBF_MENU) {
       
 13595         promptgroup(GUI_COMMON)
       
 13596         menu(menuAlarmSevr)
       
 13597         initial("INVALID")
       
 13598         interest(1)
       
 13599         prompt("Undefined Alarm Sevrty")
       
 13600     }
       
 13601     field(TIME, DBF_NOACCESS) {
       
 13602         special(SPC_NOMOD)
       
 13603         extra("epicsTimeStamp      time")
       
 13604         interest(2)
       
 13605         prompt("Time")
       
 13606     }
       
 13607     field(FLNK, DBF_FWDLINK) {
       
 13608         promptgroup(GUI_LINKS)
       
 13609         interest(1)
       
 13610         prompt("Forward Process Link")
       
 13611     }
       
 13612     field(VAL, DBF_NOACCESS) {
       
 13613         special(SPC_DBADDR)
       
 13614         asl(ASL0)
       
 13615         extra("void *		val")
       
 13616         pp(TRUE)
       
 13617         prompt("Value")
       
 13618     }
       
 13619     field(PREC, DBF_SHORT) {
       
 13620         prop(YES)
       
 13621         promptgroup(GUI_COMMON)
       
 13622         interest(1)
       
 13623         prompt("Display Precision")
       
 13624     }
       
 13625     field(FTVL, DBF_MENU) {
       
 13626         promptgroup(GUI_ALARMS)
       
 13627         special(SPC_NOMOD)
       
 13628         menu(menuFtype)
       
 13629         interest(1)
       
 13630         prompt("Field Type of Value")
       
 13631     }
       
 13632     field(INP, DBF_INLINK) {
       
 13633         promptgroup(GUI_BITS1)
       
 13634         interest(1)
       
 13635         prompt("Input Specification")
       
 13636     }
       
 13637     field(EGU, DBF_STRING) {
       
 13638         prop(YES)
       
 13639         promptgroup(GUI_BITS2)
       
 13640         interest(1)
       
 13641         size(16)
       
 13642         prompt("Engineering Units Name")
       
 13643     }
       
 13644     field(HOPR, DBF_DOUBLE) {
       
 13645         prop(YES)
       
 13646         promptgroup(GUI_CALC)
       
 13647         interest(1)
       
 13648         prompt("High Operating Range")
       
 13649     }
       
 13650     field(LOPR, DBF_DOUBLE) {
       
 13651         prop(YES)
       
 13652         promptgroup(GUI_CLOCK)
       
 13653         interest(1)
       
 13654         prompt("Low Operating Range")
       
 13655     }
       
 13656     field(MALM, DBF_ULONG) {
       
 13657         promptgroup(GUI_CLOCK)
       
 13658         special(SPC_NOMOD)
       
 13659         initial("1")
       
 13660         interest(1)
       
 13661         prompt("Maximum Elements  ")
       
 13662     }
       
 13663     field(NELM, DBF_ULONG) {
       
 13664         promptgroup(GUI_COMPRESS)
       
 13665         initial("1")
       
 13666         pp(TRUE)
       
 13667         prompt("Number of Elements")
       
 13668     }
       
 13669     field(INDX, DBF_ULONG) {
       
 13670         promptgroup(GUI_CONVERT)
       
 13671         pp(TRUE)
       
 13672         prompt("Substring Index")
       
 13673     }
       
 13674     field(BUSY, DBF_SHORT) {
       
 13675         special(SPC_NOMOD)
       
 13676         prompt("Busy Indicator")
       
 13677     }
       
 13678     field(NORD, DBF_LONG) {
       
 13679         special(SPC_NOMOD)
       
 13680         prompt("Number elements read")
       
 13681     }
       
 13682     field(BPTR, DBF_NOACCESS) {
       
 13683         special(SPC_NOMOD)
       
 13684         extra("void *		bptr")
       
 13685         interest(4)
       
 13686         prompt("Buffer Pointer")
       
 13687     }
       
 13688 }
       
 13689 device(subArray, CONSTANT, devSASoft, "Soft Channel")
       
 13690 recordtype(transform) {
       
 13691     %#include "epicsTypes.h"
       
 13692     %#include "link.h"
       
 13693     %#include "epicsMutex.h"
       
 13694     %#include "ellLib.h"
       
 13695     %#include "epicsTime.h"
       
 13696     field(NAME, DBF_STRING) {
       
 13697         special(SPC_NOMOD)
       
 13698         size(61)
       
 13699         prompt("Record Name")
       
 13700     }
       
 13701     field(DESC, DBF_STRING) {
       
 13702         promptgroup(GUI_COMMON)
       
 13703         size(41)
       
 13704         prompt("Descriptor")
       
 13705     }
       
 13706     field(ASG, DBF_STRING) {
       
 13707         promptgroup(GUI_COMMON)
       
 13708         special(SPC_AS)
       
 13709         size(29)
       
 13710         prompt("Access Security Group")
       
 13711     }
       
 13712     field(SCAN, DBF_MENU) {
       
 13713         promptgroup(GUI_SCAN)
       
 13714         special(SPC_SCAN)
       
 13715         menu(menuScan)
       
 13716         interest(1)
       
 13717         prompt("Scan Mechanism")
       
 13718     }
       
 13719     field(PINI, DBF_MENU) {
       
 13720         promptgroup(GUI_SCAN)
       
 13721         menu(menuPini)
       
 13722         interest(1)
       
 13723         prompt("Process at iocInit")
       
 13724     }
       
 13725     field(PHAS, DBF_SHORT) {
       
 13726         promptgroup(GUI_SCAN)
       
 13727         special(SPC_SCAN)
       
 13728         interest(1)
       
 13729         prompt("Scan Phase")
       
 13730     }
       
 13731     field(EVNT, DBF_STRING) {
       
 13732         promptgroup(GUI_SCAN)
       
 13733         special(SPC_SCAN)
       
 13734         interest(1)
       
 13735         size(40)
       
 13736         prompt("Event Name")
       
 13737     }
       
 13738     field(TSE, DBF_SHORT) {
       
 13739         promptgroup(GUI_SCAN)
       
 13740         interest(1)
       
 13741         prompt("Time Stamp Event")
       
 13742     }
       
 13743     field(TSEL, DBF_INLINK) {
       
 13744         promptgroup(GUI_SCAN)
       
 13745         interest(1)
       
 13746         prompt("Time Stamp Link")
       
 13747     }
       
 13748     field(DTYP, DBF_DEVICE) {
       
 13749         promptgroup(GUI_LINKS)
       
 13750         interest(1)
       
 13751         prompt("Device Type")
       
 13752     }
       
 13753     field(DISV, DBF_SHORT) {
       
 13754         promptgroup(GUI_SCAN)
       
 13755         initial("1")
       
 13756         prompt("Disable Value")
       
 13757     }
       
 13758     field(DISA, DBF_SHORT) {
       
 13759         prompt("Disable")
       
 13760     }
       
 13761     field(SDIS, DBF_INLINK) {
       
 13762         promptgroup(GUI_SCAN)
       
 13763         interest(1)
       
 13764         prompt("Scanning Disable")
       
 13765     }
       
 13766     field(MLOK, DBF_NOACCESS) {
       
 13767         special(SPC_NOMOD)
       
 13768         extra("epicsMutexId        mlok")
       
 13769         interest(4)
       
 13770         prompt("Monitor lock")
       
 13771     }
       
 13772     field(MLIS, DBF_NOACCESS) {
       
 13773         special(SPC_NOMOD)
       
 13774         extra("ELLLIST             mlis")
       
 13775         interest(4)
       
 13776         prompt("Monitor List")
       
 13777     }
       
 13778     field(DISP, DBF_UCHAR) {
       
 13779         prompt("Disable putField")
       
 13780     }
       
 13781     field(PROC, DBF_UCHAR) {
       
 13782         interest(3)
       
 13783         pp(TRUE)
       
 13784         prompt("Force Processing")
       
 13785     }
       
 13786     field(STAT, DBF_MENU) {
       
 13787         special(SPC_NOMOD)
       
 13788         menu(menuAlarmStat)
       
 13789         initial("UDF")
       
 13790         prompt("Alarm Status")
       
 13791     }
       
 13792     field(SEVR, DBF_MENU) {
       
 13793         special(SPC_NOMOD)
       
 13794         menu(menuAlarmSevr)
       
 13795         prompt("Alarm Severity")
       
 13796     }
       
 13797     field(NSTA, DBF_MENU) {
       
 13798         special(SPC_NOMOD)
       
 13799         menu(menuAlarmStat)
       
 13800         interest(2)
       
 13801         prompt("New Alarm Status")
       
 13802     }
       
 13803     field(NSEV, DBF_MENU) {
       
 13804         special(SPC_NOMOD)
       
 13805         menu(menuAlarmSevr)
       
 13806         interest(2)
       
 13807         prompt("New Alarm Severity")
       
 13808     }
       
 13809     field(ACKS, DBF_MENU) {
       
 13810         special(SPC_NOMOD)
       
 13811         menu(menuAlarmSevr)
       
 13812         interest(2)
       
 13813         prompt("Alarm Ack Severity")
       
 13814     }
       
 13815     field(ACKT, DBF_MENU) {
       
 13816         promptgroup(GUI_ALARMS)
       
 13817         special(SPC_NOMOD)
       
 13818         menu(menuYesNo)
       
 13819         initial("YES")
       
 13820         interest(2)
       
 13821         prompt("Alarm Ack Transient")
       
 13822     }
       
 13823     field(DISS, DBF_MENU) {
       
 13824         promptgroup(GUI_SCAN)
       
 13825         menu(menuAlarmSevr)
       
 13826         interest(1)
       
 13827         prompt("Disable Alarm Sevrty")
       
 13828     }
       
 13829     field(LCNT, DBF_UCHAR) {
       
 13830         special(SPC_NOMOD)
       
 13831         interest(2)
       
 13832         prompt("Lock Count")
       
 13833     }
       
 13834     field(PACT, DBF_UCHAR) {
       
 13835         special(SPC_NOMOD)
       
 13836         interest(1)
       
 13837         prompt("Record active")
       
 13838     }
       
 13839     field(PUTF, DBF_UCHAR) {
       
 13840         special(SPC_NOMOD)
       
 13841         interest(1)
       
 13842         prompt("dbPutField process")
       
 13843     }
       
 13844     field(RPRO, DBF_UCHAR) {
       
 13845         special(SPC_NOMOD)
       
 13846         interest(1)
       
 13847         prompt("Reprocess ")
       
 13848     }
       
 13849     field(ASP, DBF_NOACCESS) {
       
 13850         special(SPC_NOMOD)
       
 13851         extra("struct asgMember    *asp")
       
 13852         interest(4)
       
 13853         prompt("Access Security Pvt")
       
 13854     }
       
 13855     field(PPN, DBF_NOACCESS) {
       
 13856         special(SPC_NOMOD)
       
 13857         extra("struct processNotify *ppn")
       
 13858         interest(4)
       
 13859         prompt("pprocessNotify")
       
 13860     }
       
 13861     field(PPNR, DBF_NOACCESS) {
       
 13862         special(SPC_NOMOD)
       
 13863         extra("struct processNotifyRecord *ppnr")
       
 13864         interest(4)
       
 13865         prompt("pprocessNotifyRecord")
       
 13866     }
       
 13867     field(SPVT, DBF_NOACCESS) {
       
 13868         special(SPC_NOMOD)
       
 13869         extra("struct scan_element *spvt")
       
 13870         interest(4)
       
 13871         prompt("Scan Private")
       
 13872     }
       
 13873     field(RSET, DBF_NOACCESS) {
       
 13874         special(SPC_NOMOD)
       
 13875         extra("struct rset         *rset")
       
 13876         interest(4)
       
 13877         prompt("Address of RSET")
       
 13878     }
       
 13879     field(DSET, DBF_NOACCESS) {
       
 13880         special(SPC_NOMOD)
       
 13881         extra("struct dset         *dset")
       
 13882         interest(4)
       
 13883         prompt("DSET address")
       
 13884     }
       
 13885     field(DPVT, DBF_NOACCESS) {
       
 13886         special(SPC_NOMOD)
       
 13887         extra("void                *dpvt")
       
 13888         interest(4)
       
 13889         prompt("Device Private")
       
 13890     }
       
 13891     field(RDES, DBF_NOACCESS) {
       
 13892         special(SPC_NOMOD)
       
 13893         extra("struct dbRecordType *rdes")
       
 13894         interest(4)
       
 13895         prompt("Address of dbRecordType")
       
 13896     }
       
 13897     field(LSET, DBF_NOACCESS) {
       
 13898         special(SPC_NOMOD)
       
 13899         extra("struct lockRecord   *lset")
       
 13900         interest(4)
       
 13901         prompt("Lock Set")
       
 13902     }
       
 13903     field(PRIO, DBF_MENU) {
       
 13904         promptgroup(GUI_SCAN)
       
 13905         special(SPC_SCAN)
       
 13906         menu(menuPriority)
       
 13907         interest(1)
       
 13908         prompt("Scheduling Priority")
       
 13909     }
       
 13910     field(TPRO, DBF_UCHAR) {
       
 13911         prompt("Trace Processing")
       
 13912     }
       
 13913     field(BKPT, DBF_NOACCESS) {
       
 13914         special(SPC_NOMOD)
       
 13915         extra("char                bkpt")
       
 13916         interest(1)
       
 13917         prompt("Break Point")
       
 13918     }
       
 13919     field(UDF, DBF_UCHAR) {
       
 13920         promptgroup(GUI_COMMON)
       
 13921         initial("1")
       
 13922         interest(1)
       
 13923         pp(TRUE)
       
 13924         prompt("Undefined")
       
 13925     }
       
 13926     field(UDFS, DBF_MENU) {
       
 13927         promptgroup(GUI_COMMON)
       
 13928         menu(menuAlarmSevr)
       
 13929         initial("INVALID")
       
 13930         interest(1)
       
 13931         prompt("Undefined Alarm Sevrty")
       
 13932     }
       
 13933     field(TIME, DBF_NOACCESS) {
       
 13934         special(SPC_NOMOD)
       
 13935         extra("epicsTimeStamp      time")
       
 13936         interest(2)
       
 13937         prompt("Time")
       
 13938     }
       
 13939     field(FLNK, DBF_FWDLINK) {
       
 13940         promptgroup(GUI_LINKS)
       
 13941         interest(1)
       
 13942         prompt("Forward Process Link")
       
 13943     }
       
 13944     field(VERS, DBF_FLOAT) {
       
 13945         special(SPC_NOMOD)
       
 13946         initial("1")
       
 13947         prompt("Code Version")
       
 13948     }
       
 13949     field(RPVT, DBF_NOACCESS) {
       
 13950         special(SPC_NOMOD)
       
 13951         extra("void *         rpvt")
       
 13952         interest(4)
       
 13953         size(4)
       
 13954         prompt("Record Private")
       
 13955     }
       
 13956     field(IVLA, DBF_MENU) {
       
 13957         promptgroup(GUI_COMMON)
       
 13958         menu(transformIVLA)
       
 13959         initial("0")
       
 13960         interest(1)
       
 13961         prompt("Invalid link action")
       
 13962     }
       
 13963     field(COPT, DBF_MENU) {
       
 13964         promptgroup(GUI_COMMON)
       
 13965         menu(transformCOPT)
       
 13966         initial("Conditional")
       
 13967         interest(1)
       
 13968         prompt("Calc option")
       
 13969     }
       
 13970     field(VAL, DBF_DOUBLE) {
       
 13971         prompt("Result")
       
 13972     }
       
 13973     field(CLCA, DBF_STRING) {
       
 13974         promptgroup(GUI_COMMON)
       
 13975         special(SPC_MOD)
       
 13976         size(120)
       
 13977         prompt("Calculation A")
       
 13978     }
       
 13979     field(CLCB, DBF_STRING) {
       
 13980         promptgroup(GUI_COMMON)
       
 13981         special(SPC_MOD)
       
 13982         size(120)
       
 13983         prompt("Calculation B")
       
 13984     }
       
 13985     field(CLCC, DBF_STRING) {
       
 13986         promptgroup(GUI_COMMON)
       
 13987         special(SPC_MOD)
       
 13988         size(120)
       
 13989         prompt("Calculation C")
       
 13990     }
       
 13991     field(CLCD, DBF_STRING) {
       
 13992         promptgroup(GUI_COMMON)
       
 13993         special(SPC_MOD)
       
 13994         size(120)
       
 13995         prompt("Calculation D")
       
 13996     }
       
 13997     field(CLCE, DBF_STRING) {
       
 13998         promptgroup(GUI_COMMON)
       
 13999         special(SPC_MOD)
       
 14000         size(120)
       
 14001         prompt("Calculation E")
       
 14002     }
       
 14003     field(CLCF, DBF_STRING) {
       
 14004         promptgroup(GUI_COMMON)
       
 14005         special(SPC_MOD)
       
 14006         size(120)
       
 14007         prompt("Calculation F")
       
 14008     }
       
 14009     field(CLCG, DBF_STRING) {
       
 14010         promptgroup(GUI_COMMON)
       
 14011         special(SPC_MOD)
       
 14012         size(120)
       
 14013         prompt("Calculation G")
       
 14014     }
       
 14015     field(CLCH, DBF_STRING) {
       
 14016         promptgroup(GUI_COMMON)
       
 14017         special(SPC_MOD)
       
 14018         size(120)
       
 14019         prompt("Calculation H")
       
 14020     }
       
 14021     field(CLCI, DBF_STRING) {
       
 14022         promptgroup(GUI_COMMON)
       
 14023         special(SPC_MOD)
       
 14024         size(120)
       
 14025         prompt("Calculation I")
       
 14026     }
       
 14027     field(CLCJ, DBF_STRING) {
       
 14028         promptgroup(GUI_COMMON)
       
 14029         special(SPC_MOD)
       
 14030         size(120)
       
 14031         prompt("Calculation J")
       
 14032     }
       
 14033     field(CLCK, DBF_STRING) {
       
 14034         promptgroup(GUI_COMMON)
       
 14035         special(SPC_MOD)
       
 14036         size(120)
       
 14037         prompt("Calculation K")
       
 14038     }
       
 14039     field(CLCL, DBF_STRING) {
       
 14040         promptgroup(GUI_COMMON)
       
 14041         special(SPC_MOD)
       
 14042         size(120)
       
 14043         prompt("Calculation L")
       
 14044     }
       
 14045     field(CLCM, DBF_STRING) {
       
 14046         promptgroup(GUI_COMMON)
       
 14047         special(SPC_MOD)
       
 14048         size(120)
       
 14049         prompt("Calculation M")
       
 14050     }
       
 14051     field(CLCN, DBF_STRING) {
       
 14052         promptgroup(GUI_COMMON)
       
 14053         special(SPC_MOD)
       
 14054         size(120)
       
 14055         prompt("Calculation N")
       
 14056     }
       
 14057     field(CLCO, DBF_STRING) {
       
 14058         promptgroup(GUI_COMMON)
       
 14059         special(SPC_MOD)
       
 14060         size(120)
       
 14061         prompt("Calculation O")
       
 14062     }
       
 14063     field(CLCP, DBF_STRING) {
       
 14064         promptgroup(GUI_COMMON)
       
 14065         special(SPC_MOD)
       
 14066         size(120)
       
 14067         prompt("Calculation P")
       
 14068     }
       
 14069     field(CAV, DBF_LONG) {
       
 14070         interest(1)
       
 14071         prompt("CALC Invalid")
       
 14072     }
       
 14073     field(CBV, DBF_LONG) {
       
 14074         interest(1)
       
 14075         prompt("CALC Invalid")
       
 14076     }
       
 14077     field(CCV, DBF_LONG) {
       
 14078         interest(1)
       
 14079         prompt("CALC Invalid")
       
 14080     }
       
 14081     field(CDV, DBF_LONG) {
       
 14082         interest(1)
       
 14083         prompt("CALC Invalid")
       
 14084     }
       
 14085     field(CEV, DBF_LONG) {
       
 14086         interest(1)
       
 14087         prompt("CALC Invalid")
       
 14088     }
       
 14089     field(CFV, DBF_LONG) {
       
 14090         interest(1)
       
 14091         prompt("CALC Invalid")
       
 14092     }
       
 14093     field(CGV, DBF_LONG) {
       
 14094         interest(1)
       
 14095         prompt("CALC Invalid")
       
 14096     }
       
 14097     field(CHV, DBF_LONG) {
       
 14098         interest(1)
       
 14099         prompt("CALC Invalid")
       
 14100     }
       
 14101     field(CIV, DBF_LONG) {
       
 14102         interest(1)
       
 14103         prompt("CALC Invalid")
       
 14104     }
       
 14105     field(CJV, DBF_LONG) {
       
 14106         interest(1)
       
 14107         prompt("CALC Invalid")
       
 14108     }
       
 14109     field(CKV, DBF_LONG) {
       
 14110         interest(1)
       
 14111         prompt("CALC Invalid")
       
 14112     }
       
 14113     field(CLV, DBF_LONG) {
       
 14114         interest(1)
       
 14115         prompt("CALC Invalid")
       
 14116     }
       
 14117     field(CMV, DBF_LONG) {
       
 14118         interest(1)
       
 14119         prompt("CALC Invalid")
       
 14120     }
       
 14121     field(CNV, DBF_LONG) {
       
 14122         interest(1)
       
 14123         prompt("CALC Invalid")
       
 14124     }
       
 14125     field(COV, DBF_LONG) {
       
 14126         interest(1)
       
 14127         prompt("CALC Invalid")
       
 14128     }
       
 14129     field(CPV, DBF_LONG) {
       
 14130         interest(1)
       
 14131         prompt("CALC Invalid")
       
 14132     }
       
 14133     field(INPA, DBF_INLINK) {
       
 14134         promptgroup(GUI_COMMON)
       
 14135         special(SPC_MOD)
       
 14136         interest(1)
       
 14137         prompt("Input A")
       
 14138     }
       
 14139     field(INPB, DBF_INLINK) {
       
 14140         promptgroup(GUI_COMMON)
       
 14141         special(SPC_MOD)
       
 14142         interest(1)
       
 14143         prompt("Input B")
       
 14144     }
       
 14145     field(INPC, DBF_INLINK) {
       
 14146         promptgroup(GUI_COMMON)
       
 14147         special(SPC_MOD)
       
 14148         interest(1)
       
 14149         prompt("Input C")
       
 14150     }
       
 14151     field(INPD, DBF_INLINK) {
       
 14152         promptgroup(GUI_COMMON)
       
 14153         special(SPC_MOD)
       
 14154         interest(1)
       
 14155         prompt("Input D")
       
 14156     }
       
 14157     field(INPE, DBF_INLINK) {
       
 14158         promptgroup(GUI_COMMON)
       
 14159         special(SPC_MOD)
       
 14160         interest(1)
       
 14161         prompt("Input E")
       
 14162     }
       
 14163     field(INPF, DBF_INLINK) {
       
 14164         promptgroup(GUI_COMMON)
       
 14165         special(SPC_MOD)
       
 14166         interest(1)
       
 14167         prompt("Input F")
       
 14168     }
       
 14169     field(INPG, DBF_INLINK) {
       
 14170         promptgroup(GUI_COMMON)
       
 14171         special(SPC_MOD)
       
 14172         interest(1)
       
 14173         prompt("Input G")
       
 14174     }
       
 14175     field(INPH, DBF_INLINK) {
       
 14176         promptgroup(GUI_COMMON)
       
 14177         special(SPC_MOD)
       
 14178         interest(1)
       
 14179         prompt("Input H")
       
 14180     }
       
 14181     field(INPI, DBF_INLINK) {
       
 14182         promptgroup(GUI_COMMON)
       
 14183         special(SPC_MOD)
       
 14184         interest(1)
       
 14185         prompt("Input I")
       
 14186     }
       
 14187     field(INPJ, DBF_INLINK) {
       
 14188         promptgroup(GUI_COMMON)
       
 14189         special(SPC_MOD)
       
 14190         interest(1)
       
 14191         prompt("Input J")
       
 14192     }
       
 14193     field(INPK, DBF_INLINK) {
       
 14194         promptgroup(GUI_COMMON)
       
 14195         special(SPC_MOD)
       
 14196         interest(1)
       
 14197         prompt("Input K")
       
 14198     }
       
 14199     field(INPL, DBF_INLINK) {
       
 14200         promptgroup(GUI_COMMON)
       
 14201         special(SPC_MOD)
       
 14202         interest(1)
       
 14203         prompt("Input L")
       
 14204     }
       
 14205     field(INPM, DBF_INLINK) {
       
 14206         promptgroup(GUI_COMMON)
       
 14207         special(SPC_MOD)
       
 14208         interest(1)
       
 14209         prompt("Input M")
       
 14210     }
       
 14211     field(INPN, DBF_INLINK) {
       
 14212         promptgroup(GUI_COMMON)
       
 14213         special(SPC_MOD)
       
 14214         interest(1)
       
 14215         prompt("Input N")
       
 14216     }
       
 14217     field(INPO, DBF_INLINK) {
       
 14218         promptgroup(GUI_COMMON)
       
 14219         special(SPC_MOD)
       
 14220         interest(1)
       
 14221         prompt("Input O")
       
 14222     }
       
 14223     field(INPP, DBF_INLINK) {
       
 14224         promptgroup(GUI_COMMON)
       
 14225         special(SPC_MOD)
       
 14226         interest(1)
       
 14227         prompt("Input P")
       
 14228     }
       
 14229     field(OUTA, DBF_OUTLINK) {
       
 14230         promptgroup(GUI_COMMON)
       
 14231         special(SPC_MOD)
       
 14232         interest(1)
       
 14233         prompt("Output A")
       
 14234     }
       
 14235     field(OUTB, DBF_OUTLINK) {
       
 14236         promptgroup(GUI_COMMON)
       
 14237         special(SPC_MOD)
       
 14238         interest(1)
       
 14239         prompt("Output B")
       
 14240     }
       
 14241     field(OUTC, DBF_OUTLINK) {
       
 14242         promptgroup(GUI_COMMON)
       
 14243         special(SPC_MOD)
       
 14244         interest(1)
       
 14245         prompt("Output C")
       
 14246     }
       
 14247     field(OUTD, DBF_OUTLINK) {
       
 14248         promptgroup(GUI_COMMON)
       
 14249         special(SPC_MOD)
       
 14250         interest(1)
       
 14251         prompt("Output D")
       
 14252     }
       
 14253     field(OUTE, DBF_OUTLINK) {
       
 14254         promptgroup(GUI_COMMON)
       
 14255         special(SPC_MOD)
       
 14256         interest(1)
       
 14257         prompt("Output E")
       
 14258     }
       
 14259     field(OUTF, DBF_OUTLINK) {
       
 14260         promptgroup(GUI_COMMON)
       
 14261         special(SPC_MOD)
       
 14262         interest(1)
       
 14263         prompt("Output F")
       
 14264     }
       
 14265     field(OUTG, DBF_OUTLINK) {
       
 14266         promptgroup(GUI_COMMON)
       
 14267         special(SPC_MOD)
       
 14268         interest(1)
       
 14269         prompt("Output G")
       
 14270     }
       
 14271     field(OUTH, DBF_OUTLINK) {
       
 14272         promptgroup(GUI_COMMON)
       
 14273         special(SPC_MOD)
       
 14274         interest(1)
       
 14275         prompt("Output H")
       
 14276     }
       
 14277     field(OUTI, DBF_OUTLINK) {
       
 14278         promptgroup(GUI_COMMON)
       
 14279         special(SPC_MOD)
       
 14280         interest(1)
       
 14281         prompt("Output I")
       
 14282     }
       
 14283     field(OUTJ, DBF_OUTLINK) {
       
 14284         promptgroup(GUI_COMMON)
       
 14285         special(SPC_MOD)
       
 14286         interest(1)
       
 14287         prompt("Output J")
       
 14288     }
       
 14289     field(OUTK, DBF_OUTLINK) {
       
 14290         promptgroup(GUI_COMMON)
       
 14291         special(SPC_MOD)
       
 14292         interest(1)
       
 14293         prompt("Output K")
       
 14294     }
       
 14295     field(OUTL, DBF_OUTLINK) {
       
 14296         promptgroup(GUI_COMMON)
       
 14297         special(SPC_MOD)
       
 14298         interest(1)
       
 14299         prompt("Output L")
       
 14300     }
       
 14301     field(OUTM, DBF_OUTLINK) {
       
 14302         promptgroup(GUI_COMMON)
       
 14303         special(SPC_MOD)
       
 14304         interest(1)
       
 14305         prompt("Output M")
       
 14306     }
       
 14307     field(OUTN, DBF_OUTLINK) {
       
 14308         promptgroup(GUI_COMMON)
       
 14309         special(SPC_MOD)
       
 14310         interest(1)
       
 14311         prompt("Output N")
       
 14312     }
       
 14313     field(OUTO, DBF_OUTLINK) {
       
 14314         promptgroup(GUI_COMMON)
       
 14315         special(SPC_MOD)
       
 14316         interest(1)
       
 14317         prompt("Output O")
       
 14318     }
       
 14319     field(OUTP, DBF_OUTLINK) {
       
 14320         promptgroup(GUI_COMMON)
       
 14321         special(SPC_MOD)
       
 14322         interest(1)
       
 14323         prompt("Output P")
       
 14324     }
       
 14325     field(EGU, DBF_STRING) {
       
 14326         promptgroup(GUI_COMMON)
       
 14327         interest(1)
       
 14328         size(16)
       
 14329         prompt("Units Name")
       
 14330     }
       
 14331     field(PREC, DBF_SHORT) {
       
 14332         promptgroup(GUI_COMMON)
       
 14333         interest(1)
       
 14334         prompt("Display Precision")
       
 14335     }
       
 14336     field(A, DBF_DOUBLE) {
       
 14337         promptgroup(GUI_COMMON)
       
 14338         special(SPC_MOD)
       
 14339         pp(TRUE)
       
 14340         prompt("Value of A")
       
 14341     }
       
 14342     field(B, DBF_DOUBLE) {
       
 14343         promptgroup(GUI_COMMON)
       
 14344         special(SPC_MOD)
       
 14345         pp(TRUE)
       
 14346         prompt("Value of B")
       
 14347     }
       
 14348     field(C, DBF_DOUBLE) {
       
 14349         promptgroup(GUI_COMMON)
       
 14350         special(SPC_MOD)
       
 14351         pp(TRUE)
       
 14352         prompt("Value of C")
       
 14353     }
       
 14354     field(D, DBF_DOUBLE) {
       
 14355         promptgroup(GUI_COMMON)
       
 14356         special(SPC_MOD)
       
 14357         pp(TRUE)
       
 14358         prompt("Value of D")
       
 14359     }
       
 14360     field(E, DBF_DOUBLE) {
       
 14361         promptgroup(GUI_COMMON)
       
 14362         special(SPC_MOD)
       
 14363         pp(TRUE)
       
 14364         prompt("Value of E")
       
 14365     }
       
 14366     field(F, DBF_DOUBLE) {
       
 14367         promptgroup(GUI_COMMON)
       
 14368         special(SPC_MOD)
       
 14369         pp(TRUE)
       
 14370         prompt("Value of F")
       
 14371     }
       
 14372     field(G, DBF_DOUBLE) {
       
 14373         promptgroup(GUI_COMMON)
       
 14374         special(SPC_MOD)
       
 14375         pp(TRUE)
       
 14376         prompt("Value of G")
       
 14377     }
       
 14378     field(H, DBF_DOUBLE) {
       
 14379         promptgroup(GUI_COMMON)
       
 14380         special(SPC_MOD)
       
 14381         pp(TRUE)
       
 14382         prompt("Value of H")
       
 14383     }
       
 14384     field(I, DBF_DOUBLE) {
       
 14385         promptgroup(GUI_COMMON)
       
 14386         special(SPC_MOD)
       
 14387         pp(TRUE)
       
 14388         prompt("Value of I")
       
 14389     }
       
 14390     field(J, DBF_DOUBLE) {
       
 14391         promptgroup(GUI_COMMON)
       
 14392         special(SPC_MOD)
       
 14393         pp(TRUE)
       
 14394         prompt("Value of J")
       
 14395     }
       
 14396     field(K, DBF_DOUBLE) {
       
 14397         promptgroup(GUI_COMMON)
       
 14398         special(SPC_MOD)
       
 14399         pp(TRUE)
       
 14400         prompt("Value of K")
       
 14401     }
       
 14402     field(L, DBF_DOUBLE) {
       
 14403         promptgroup(GUI_COMMON)
       
 14404         special(SPC_MOD)
       
 14405         pp(TRUE)
       
 14406         prompt("Value of L")
       
 14407     }
       
 14408     field(M, DBF_DOUBLE) {
       
 14409         promptgroup(GUI_COMMON)
       
 14410         special(SPC_MOD)
       
 14411         pp(TRUE)
       
 14412         prompt("Value of M")
       
 14413     }
       
 14414     field(N, DBF_DOUBLE) {
       
 14415         promptgroup(GUI_COMMON)
       
 14416         special(SPC_MOD)
       
 14417         pp(TRUE)
       
 14418         prompt("Value of N")
       
 14419     }
       
 14420     field(O, DBF_DOUBLE) {
       
 14421         promptgroup(GUI_COMMON)
       
 14422         special(SPC_MOD)
       
 14423         pp(TRUE)
       
 14424         prompt("Value of O")
       
 14425     }
       
 14426     field(P, DBF_DOUBLE) {
       
 14427         promptgroup(GUI_COMMON)
       
 14428         special(SPC_MOD)
       
 14429         pp(TRUE)
       
 14430         prompt("Value of P")
       
 14431     }
       
 14432     field(LA, DBF_DOUBLE) {
       
 14433         special(SPC_NOMOD)
       
 14434         interest(3)
       
 14435         prompt("Prev Value of A")
       
 14436     }
       
 14437     field(LB, DBF_DOUBLE) {
       
 14438         special(SPC_NOMOD)
       
 14439         interest(3)
       
 14440         prompt("Prev Value of B")
       
 14441     }
       
 14442     field(LC, DBF_DOUBLE) {
       
 14443         special(SPC_NOMOD)
       
 14444         interest(3)
       
 14445         prompt("Prev Value of C")
       
 14446     }
       
 14447     field(LD, DBF_DOUBLE) {
       
 14448         special(SPC_NOMOD)
       
 14449         interest(3)
       
 14450         prompt("Prev Value of D")
       
 14451     }
       
 14452     field(LE, DBF_DOUBLE) {
       
 14453         special(SPC_NOMOD)
       
 14454         interest(3)
       
 14455         prompt("Prev Value of E")
       
 14456     }
       
 14457     field(LF, DBF_DOUBLE) {
       
 14458         special(SPC_NOMOD)
       
 14459         interest(3)
       
 14460         prompt("Prev Value of F")
       
 14461     }
       
 14462     field(LG, DBF_DOUBLE) {
       
 14463         special(SPC_NOMOD)
       
 14464         interest(3)
       
 14465         prompt("Prev Value of G")
       
 14466     }
       
 14467     field(LH, DBF_DOUBLE) {
       
 14468         special(SPC_NOMOD)
       
 14469         interest(3)
       
 14470         prompt("Prev Value of H")
       
 14471     }
       
 14472     field(LI, DBF_DOUBLE) {
       
 14473         special(SPC_NOMOD)
       
 14474         interest(3)
       
 14475         prompt("Prev Value of I")
       
 14476     }
       
 14477     field(LJ, DBF_DOUBLE) {
       
 14478         special(SPC_NOMOD)
       
 14479         interest(3)
       
 14480         prompt("Prev Value of J")
       
 14481     }
       
 14482     field(LK, DBF_DOUBLE) {
       
 14483         special(SPC_NOMOD)
       
 14484         interest(3)
       
 14485         prompt("Prev Value of K")
       
 14486     }
       
 14487     field(LL, DBF_DOUBLE) {
       
 14488         special(SPC_NOMOD)
       
 14489         interest(3)
       
 14490         prompt("Prev Value of L")
       
 14491     }
       
 14492     field(LM, DBF_DOUBLE) {
       
 14493         special(SPC_NOMOD)
       
 14494         interest(3)
       
 14495         prompt("Prev Value of M")
       
 14496     }
       
 14497     field(LN, DBF_DOUBLE) {
       
 14498         special(SPC_NOMOD)
       
 14499         interest(3)
       
 14500         prompt("Prev Value of N")
       
 14501     }
       
 14502     field(LO, DBF_DOUBLE) {
       
 14503         special(SPC_NOMOD)
       
 14504         interest(3)
       
 14505         prompt("Prev Value of O")
       
 14506     }
       
 14507     field(LP, DBF_DOUBLE) {
       
 14508         special(SPC_NOMOD)
       
 14509         interest(3)
       
 14510         prompt("Prev Value of P")
       
 14511     }
       
 14512     field(RPCA, DBF_NOACCESS) {
       
 14513         special(SPC_NOMOD)
       
 14514         extra("unsigned char rpca[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14515         interest(4)
       
 14516         prompt("Postfix Calc A")
       
 14517     }
       
 14518     field(RPCB, DBF_NOACCESS) {
       
 14519         special(SPC_NOMOD)
       
 14520         extra("unsigned char rpcb[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14521         interest(4)
       
 14522         prompt("Postfix Calc B")
       
 14523     }
       
 14524     field(RPCC, DBF_NOACCESS) {
       
 14525         special(SPC_NOMOD)
       
 14526         extra("unsigned char rpcc[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14527         interest(4)
       
 14528         prompt("Postfix Calc C")
       
 14529     }
       
 14530     field(RPCD, DBF_NOACCESS) {
       
 14531         special(SPC_NOMOD)
       
 14532         extra("unsigned char rpcd[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14533         interest(4)
       
 14534         prompt("Postfix Calc D")
       
 14535     }
       
 14536     field(RPCE, DBF_NOACCESS) {
       
 14537         special(SPC_NOMOD)
       
 14538         extra("unsigned char rpce[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14539         interest(4)
       
 14540         prompt("Postfix Calc E")
       
 14541     }
       
 14542     field(RPCF, DBF_NOACCESS) {
       
 14543         special(SPC_NOMOD)
       
 14544         extra("unsigned char rpcf[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14545         interest(4)
       
 14546         prompt("Postfix Calc F")
       
 14547     }
       
 14548     field(RPCG, DBF_NOACCESS) {
       
 14549         special(SPC_NOMOD)
       
 14550         extra("unsigned char rpcg[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14551         interest(4)
       
 14552         prompt("Postfix Calc G")
       
 14553     }
       
 14554     field(RPCH, DBF_NOACCESS) {
       
 14555         special(SPC_NOMOD)
       
 14556         extra("unsigned char rpch[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14557         interest(4)
       
 14558         prompt("Postfix Calc H")
       
 14559     }
       
 14560     field(RPCI, DBF_NOACCESS) {
       
 14561         special(SPC_NOMOD)
       
 14562         extra("unsigned char rpci[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14563         interest(4)
       
 14564         prompt("Postfix Calc I")
       
 14565     }
       
 14566     field(RPCJ, DBF_NOACCESS) {
       
 14567         special(SPC_NOMOD)
       
 14568         extra("unsigned char rpcj[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14569         interest(4)
       
 14570         prompt("Postfix Calc J")
       
 14571     }
       
 14572     field(RPCK, DBF_NOACCESS) {
       
 14573         special(SPC_NOMOD)
       
 14574         extra("unsigned char rpck[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14575         interest(4)
       
 14576         prompt("Postfix Calc K")
       
 14577     }
       
 14578     field(RPCL, DBF_NOACCESS) {
       
 14579         special(SPC_NOMOD)
       
 14580         extra("unsigned char rpcl[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14581         interest(4)
       
 14582         prompt("Postfix Calc L")
       
 14583     }
       
 14584     field(RPCM, DBF_NOACCESS) {
       
 14585         special(SPC_NOMOD)
       
 14586         extra("unsigned char rpcm[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14587         interest(4)
       
 14588         prompt("Postfix Calc M")
       
 14589     }
       
 14590     field(RPCN, DBF_NOACCESS) {
       
 14591         special(SPC_NOMOD)
       
 14592         extra("unsigned char rpcn[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14593         interest(4)
       
 14594         prompt("Postfix Calc N")
       
 14595     }
       
 14596     field(RPCO, DBF_NOACCESS) {
       
 14597         special(SPC_NOMOD)
       
 14598         extra("unsigned char rpco[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14599         interest(4)
       
 14600         prompt("Postfix Calc O")
       
 14601     }
       
 14602     field(RPCP, DBF_NOACCESS) {
       
 14603         special(SPC_NOMOD)
       
 14604         extra("unsigned char rpcp[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 14605         interest(4)
       
 14606         prompt("Postfix Calc P")
       
 14607     }
       
 14608     field(CMTA, DBF_STRING) {
       
 14609         promptgroup(GUI_COMMON)
       
 14610         size(39)
       
 14611         prompt("Comment A")
       
 14612     }
       
 14613     field(CMTB, DBF_STRING) {
       
 14614         promptgroup(GUI_COMMON)
       
 14615         size(39)
       
 14616         prompt("Comment B")
       
 14617     }
       
 14618     field(CMTC, DBF_STRING) {
       
 14619         promptgroup(GUI_COMMON)
       
 14620         size(39)
       
 14621         prompt("Comment C")
       
 14622     }
       
 14623     field(CMTD, DBF_STRING) {
       
 14624         promptgroup(GUI_COMMON)
       
 14625         size(39)
       
 14626         prompt("Comment D")
       
 14627     }
       
 14628     field(CMTE, DBF_STRING) {
       
 14629         promptgroup(GUI_COMMON)
       
 14630         size(39)
       
 14631         prompt("Comment E")
       
 14632     }
       
 14633     field(CMTF, DBF_STRING) {
       
 14634         promptgroup(GUI_COMMON)
       
 14635         size(39)
       
 14636         prompt("Comment F")
       
 14637     }
       
 14638     field(CMTG, DBF_STRING) {
       
 14639         promptgroup(GUI_COMMON)
       
 14640         size(39)
       
 14641         prompt("Comment G")
       
 14642     }
       
 14643     field(CMTH, DBF_STRING) {
       
 14644         promptgroup(GUI_COMMON)
       
 14645         size(39)
       
 14646         prompt("Comment H")
       
 14647     }
       
 14648     field(CMTI, DBF_STRING) {
       
 14649         promptgroup(GUI_COMMON)
       
 14650         size(39)
       
 14651         prompt("Comment I")
       
 14652     }
       
 14653     field(CMTJ, DBF_STRING) {
       
 14654         promptgroup(GUI_COMMON)
       
 14655         size(39)
       
 14656         prompt("Comment J")
       
 14657     }
       
 14658     field(CMTK, DBF_STRING) {
       
 14659         promptgroup(GUI_COMMON)
       
 14660         size(39)
       
 14661         prompt("Comment K")
       
 14662     }
       
 14663     field(CMTL, DBF_STRING) {
       
 14664         promptgroup(GUI_COMMON)
       
 14665         size(39)
       
 14666         prompt("Comment L")
       
 14667     }
       
 14668     field(CMTM, DBF_STRING) {
       
 14669         promptgroup(GUI_COMMON)
       
 14670         size(39)
       
 14671         prompt("Comment M")
       
 14672     }
       
 14673     field(CMTN, DBF_STRING) {
       
 14674         promptgroup(GUI_COMMON)
       
 14675         size(39)
       
 14676         prompt("Comment N")
       
 14677     }
       
 14678     field(CMTO, DBF_STRING) {
       
 14679         promptgroup(GUI_COMMON)
       
 14680         size(39)
       
 14681         prompt("Comment O")
       
 14682     }
       
 14683     field(CMTP, DBF_STRING) {
       
 14684         promptgroup(GUI_COMMON)
       
 14685         size(39)
       
 14686         prompt("Comment P")
       
 14687     }
       
 14688     field(MAP, DBF_SHORT) {
       
 14689         promptgroup(GUI_COMMON)
       
 14690         interest(3)
       
 14691         prompt("Input bitmap")
       
 14692     }
       
 14693     field(IAV, DBF_MENU) {
       
 14694         special(SPC_NOMOD)
       
 14695         menu(transformIAV)
       
 14696         initial("1")
       
 14697         interest(1)
       
 14698         prompt("Input link valid")
       
 14699     }
       
 14700     field(IBV, DBF_MENU) {
       
 14701         special(SPC_NOMOD)
       
 14702         menu(transformIAV)
       
 14703         initial("1")
       
 14704         interest(1)
       
 14705         prompt("Input link valid")
       
 14706     }
       
 14707     field(ICV, DBF_MENU) {
       
 14708         special(SPC_NOMOD)
       
 14709         menu(transformIAV)
       
 14710         initial("1")
       
 14711         interest(1)
       
 14712         prompt("Input link valid")
       
 14713     }
       
 14714     field(IDV, DBF_MENU) {
       
 14715         special(SPC_NOMOD)
       
 14716         menu(transformIAV)
       
 14717         initial("1")
       
 14718         interest(1)
       
 14719         prompt("Input link valid")
       
 14720     }
       
 14721     field(IEV, DBF_MENU) {
       
 14722         special(SPC_NOMOD)
       
 14723         menu(transformIAV)
       
 14724         initial("1")
       
 14725         interest(1)
       
 14726         prompt("Input link valid")
       
 14727     }
       
 14728     field(IFV, DBF_MENU) {
       
 14729         special(SPC_NOMOD)
       
 14730         menu(transformIAV)
       
 14731         initial("1")
       
 14732         interest(1)
       
 14733         prompt("Input link valid")
       
 14734     }
       
 14735     field(IGV, DBF_MENU) {
       
 14736         special(SPC_NOMOD)
       
 14737         menu(transformIAV)
       
 14738         initial("1")
       
 14739         interest(1)
       
 14740         prompt("Input link valid")
       
 14741     }
       
 14742     field(IHV, DBF_MENU) {
       
 14743         special(SPC_NOMOD)
       
 14744         menu(transformIAV)
       
 14745         initial("1")
       
 14746         interest(1)
       
 14747         prompt("Input link valid")
       
 14748     }
       
 14749     field(IIV, DBF_MENU) {
       
 14750         special(SPC_NOMOD)
       
 14751         menu(transformIAV)
       
 14752         initial("1")
       
 14753         interest(1)
       
 14754         prompt("Input link valid")
       
 14755     }
       
 14756     field(IJV, DBF_MENU) {
       
 14757         special(SPC_NOMOD)
       
 14758         menu(transformIAV)
       
 14759         initial("1")
       
 14760         interest(1)
       
 14761         prompt("Input link valid")
       
 14762     }
       
 14763     field(IKV, DBF_MENU) {
       
 14764         special(SPC_NOMOD)
       
 14765         menu(transformIAV)
       
 14766         initial("1")
       
 14767         interest(1)
       
 14768         prompt("Input link valid")
       
 14769     }
       
 14770     field(ILV, DBF_MENU) {
       
 14771         special(SPC_NOMOD)
       
 14772         menu(transformIAV)
       
 14773         initial("1")
       
 14774         interest(1)
       
 14775         prompt("Input link valid")
       
 14776     }
       
 14777     field(IMV, DBF_MENU) {
       
 14778         special(SPC_NOMOD)
       
 14779         menu(transformIAV)
       
 14780         initial("1")
       
 14781         interest(1)
       
 14782         prompt("Input link valid")
       
 14783     }
       
 14784     field(INV, DBF_MENU) {
       
 14785         special(SPC_NOMOD)
       
 14786         menu(transformIAV)
       
 14787         initial("1")
       
 14788         interest(1)
       
 14789         prompt("Input link valid")
       
 14790     }
       
 14791     field(IOV, DBF_MENU) {
       
 14792         special(SPC_NOMOD)
       
 14793         menu(transformIAV)
       
 14794         initial("1")
       
 14795         interest(1)
       
 14796         prompt("Input link valid")
       
 14797     }
       
 14798     field(IPV, DBF_MENU) {
       
 14799         special(SPC_NOMOD)
       
 14800         menu(transformIAV)
       
 14801         initial("1")
       
 14802         interest(1)
       
 14803         prompt("Input link valid")
       
 14804     }
       
 14805     field(OAV, DBF_MENU) {
       
 14806         special(SPC_NOMOD)
       
 14807         menu(transformIAV)
       
 14808         initial("1")
       
 14809         interest(1)
       
 14810         prompt("Output link valid")
       
 14811     }
       
 14812     field(OBV, DBF_MENU) {
       
 14813         special(SPC_NOMOD)
       
 14814         menu(transformIAV)
       
 14815         initial("1")
       
 14816         interest(1)
       
 14817         prompt("Output link valid")
       
 14818     }
       
 14819     field(OCV, DBF_MENU) {
       
 14820         special(SPC_NOMOD)
       
 14821         menu(transformIAV)
       
 14822         initial("1")
       
 14823         interest(1)
       
 14824         prompt("Output link valid")
       
 14825     }
       
 14826     field(ODV, DBF_MENU) {
       
 14827         special(SPC_NOMOD)
       
 14828         menu(transformIAV)
       
 14829         initial("1")
       
 14830         interest(1)
       
 14831         prompt("Output link valid")
       
 14832     }
       
 14833     field(OEV, DBF_MENU) {
       
 14834         special(SPC_NOMOD)
       
 14835         menu(transformIAV)
       
 14836         initial("1")
       
 14837         interest(1)
       
 14838         prompt("Output link valid")
       
 14839     }
       
 14840     field(OFV, DBF_MENU) {
       
 14841         special(SPC_NOMOD)
       
 14842         menu(transformIAV)
       
 14843         initial("1")
       
 14844         interest(1)
       
 14845         prompt("Output link valid")
       
 14846     }
       
 14847     field(OGV, DBF_MENU) {
       
 14848         special(SPC_NOMOD)
       
 14849         menu(transformIAV)
       
 14850         initial("1")
       
 14851         interest(1)
       
 14852         prompt("Output link valid")
       
 14853     }
       
 14854     field(OHV, DBF_MENU) {
       
 14855         special(SPC_NOMOD)
       
 14856         menu(transformIAV)
       
 14857         initial("1")
       
 14858         interest(1)
       
 14859         prompt("Output link valid")
       
 14860     }
       
 14861     field(OIV, DBF_MENU) {
       
 14862         special(SPC_NOMOD)
       
 14863         menu(transformIAV)
       
 14864         initial("1")
       
 14865         interest(1)
       
 14866         prompt("Output link valid")
       
 14867     }
       
 14868     field(OJV, DBF_MENU) {
       
 14869         special(SPC_NOMOD)
       
 14870         menu(transformIAV)
       
 14871         initial("1")
       
 14872         interest(1)
       
 14873         prompt("Output link valid")
       
 14874     }
       
 14875     field(OKV, DBF_MENU) {
       
 14876         special(SPC_NOMOD)
       
 14877         menu(transformIAV)
       
 14878         initial("1")
       
 14879         interest(1)
       
 14880         prompt("Output link valid")
       
 14881     }
       
 14882     field(OLV, DBF_MENU) {
       
 14883         special(SPC_NOMOD)
       
 14884         menu(transformIAV)
       
 14885         initial("1")
       
 14886         interest(1)
       
 14887         prompt("Output link valid")
       
 14888     }
       
 14889     field(OMV, DBF_MENU) {
       
 14890         special(SPC_NOMOD)
       
 14891         menu(transformIAV)
       
 14892         initial("1")
       
 14893         interest(1)
       
 14894         prompt("Output link valid")
       
 14895     }
       
 14896     field(ONV, DBF_MENU) {
       
 14897         special(SPC_NOMOD)
       
 14898         menu(transformIAV)
       
 14899         initial("1")
       
 14900         interest(1)
       
 14901         prompt("Output link valid")
       
 14902     }
       
 14903     field(OOV, DBF_MENU) {
       
 14904         special(SPC_NOMOD)
       
 14905         menu(transformIAV)
       
 14906         initial("1")
       
 14907         interest(1)
       
 14908         prompt("Output link valid")
       
 14909     }
       
 14910     field(OPV, DBF_MENU) {
       
 14911         special(SPC_NOMOD)
       
 14912         menu(transformIAV)
       
 14913         initial("1")
       
 14914         interest(1)
       
 14915         prompt("Output link valid")
       
 14916     }
       
 14917 }
       
 14918 recordtype(calc) {
       
 14919     %#include "epicsTypes.h"
       
 14920     %#include "link.h"
       
 14921     %#include "epicsMutex.h"
       
 14922     %#include "ellLib.h"
       
 14923     %#include "epicsTime.h"
       
 14924     %#include "postfix.h"
       
 14925     field(NAME, DBF_STRING) {
       
 14926         special(SPC_NOMOD)
       
 14927         size(61)
       
 14928         prompt("Record Name")
       
 14929     }
       
 14930     field(DESC, DBF_STRING) {
       
 14931         promptgroup(GUI_COMMON)
       
 14932         size(41)
       
 14933         prompt("Descriptor")
       
 14934     }
       
 14935     field(ASG, DBF_STRING) {
       
 14936         promptgroup(GUI_COMMON)
       
 14937         special(SPC_AS)
       
 14938         size(29)
       
 14939         prompt("Access Security Group")
       
 14940     }
       
 14941     field(SCAN, DBF_MENU) {
       
 14942         promptgroup(GUI_SCAN)
       
 14943         special(SPC_SCAN)
       
 14944         menu(menuScan)
       
 14945         interest(1)
       
 14946         prompt("Scan Mechanism")
       
 14947     }
       
 14948     field(PINI, DBF_MENU) {
       
 14949         promptgroup(GUI_SCAN)
       
 14950         menu(menuPini)
       
 14951         interest(1)
       
 14952         prompt("Process at iocInit")
       
 14953     }
       
 14954     field(PHAS, DBF_SHORT) {
       
 14955         promptgroup(GUI_SCAN)
       
 14956         special(SPC_SCAN)
       
 14957         interest(1)
       
 14958         prompt("Scan Phase")
       
 14959     }
       
 14960     field(EVNT, DBF_STRING) {
       
 14961         promptgroup(GUI_SCAN)
       
 14962         special(SPC_SCAN)
       
 14963         interest(1)
       
 14964         size(40)
       
 14965         prompt("Event Name")
       
 14966     }
       
 14967     field(TSE, DBF_SHORT) {
       
 14968         promptgroup(GUI_SCAN)
       
 14969         interest(1)
       
 14970         prompt("Time Stamp Event")
       
 14971     }
       
 14972     field(TSEL, DBF_INLINK) {
       
 14973         promptgroup(GUI_SCAN)
       
 14974         interest(1)
       
 14975         prompt("Time Stamp Link")
       
 14976     }
       
 14977     field(DTYP, DBF_DEVICE) {
       
 14978         promptgroup(GUI_LINKS)
       
 14979         interest(1)
       
 14980         prompt("Device Type")
       
 14981     }
       
 14982     field(DISV, DBF_SHORT) {
       
 14983         promptgroup(GUI_SCAN)
       
 14984         initial("1")
       
 14985         prompt("Disable Value")
       
 14986     }
       
 14987     field(DISA, DBF_SHORT) {
       
 14988         prompt("Disable")
       
 14989     }
       
 14990     field(SDIS, DBF_INLINK) {
       
 14991         promptgroup(GUI_SCAN)
       
 14992         interest(1)
       
 14993         prompt("Scanning Disable")
       
 14994     }
       
 14995     field(MLOK, DBF_NOACCESS) {
       
 14996         special(SPC_NOMOD)
       
 14997         extra("epicsMutexId        mlok")
       
 14998         interest(4)
       
 14999         prompt("Monitor lock")
       
 15000     }
       
 15001     field(MLIS, DBF_NOACCESS) {
       
 15002         special(SPC_NOMOD)
       
 15003         extra("ELLLIST             mlis")
       
 15004         interest(4)
       
 15005         prompt("Monitor List")
       
 15006     }
       
 15007     field(DISP, DBF_UCHAR) {
       
 15008         prompt("Disable putField")
       
 15009     }
       
 15010     field(PROC, DBF_UCHAR) {
       
 15011         interest(3)
       
 15012         pp(TRUE)
       
 15013         prompt("Force Processing")
       
 15014     }
       
 15015     field(STAT, DBF_MENU) {
       
 15016         special(SPC_NOMOD)
       
 15017         menu(menuAlarmStat)
       
 15018         initial("UDF")
       
 15019         prompt("Alarm Status")
       
 15020     }
       
 15021     field(SEVR, DBF_MENU) {
       
 15022         special(SPC_NOMOD)
       
 15023         menu(menuAlarmSevr)
       
 15024         prompt("Alarm Severity")
       
 15025     }
       
 15026     field(NSTA, DBF_MENU) {
       
 15027         special(SPC_NOMOD)
       
 15028         menu(menuAlarmStat)
       
 15029         interest(2)
       
 15030         prompt("New Alarm Status")
       
 15031     }
       
 15032     field(NSEV, DBF_MENU) {
       
 15033         special(SPC_NOMOD)
       
 15034         menu(menuAlarmSevr)
       
 15035         interest(2)
       
 15036         prompt("New Alarm Severity")
       
 15037     }
       
 15038     field(ACKS, DBF_MENU) {
       
 15039         special(SPC_NOMOD)
       
 15040         menu(menuAlarmSevr)
       
 15041         interest(2)
       
 15042         prompt("Alarm Ack Severity")
       
 15043     }
       
 15044     field(ACKT, DBF_MENU) {
       
 15045         promptgroup(GUI_ALARMS)
       
 15046         special(SPC_NOMOD)
       
 15047         menu(menuYesNo)
       
 15048         initial("YES")
       
 15049         interest(2)
       
 15050         prompt("Alarm Ack Transient")
       
 15051     }
       
 15052     field(DISS, DBF_MENU) {
       
 15053         promptgroup(GUI_SCAN)
       
 15054         menu(menuAlarmSevr)
       
 15055         interest(1)
       
 15056         prompt("Disable Alarm Sevrty")
       
 15057     }
       
 15058     field(LCNT, DBF_UCHAR) {
       
 15059         special(SPC_NOMOD)
       
 15060         interest(2)
       
 15061         prompt("Lock Count")
       
 15062     }
       
 15063     field(PACT, DBF_UCHAR) {
       
 15064         special(SPC_NOMOD)
       
 15065         interest(1)
       
 15066         prompt("Record active")
       
 15067     }
       
 15068     field(PUTF, DBF_UCHAR) {
       
 15069         special(SPC_NOMOD)
       
 15070         interest(1)
       
 15071         prompt("dbPutField process")
       
 15072     }
       
 15073     field(RPRO, DBF_UCHAR) {
       
 15074         special(SPC_NOMOD)
       
 15075         interest(1)
       
 15076         prompt("Reprocess ")
       
 15077     }
       
 15078     field(ASP, DBF_NOACCESS) {
       
 15079         special(SPC_NOMOD)
       
 15080         extra("struct asgMember    *asp")
       
 15081         interest(4)
       
 15082         prompt("Access Security Pvt")
       
 15083     }
       
 15084     field(PPN, DBF_NOACCESS) {
       
 15085         special(SPC_NOMOD)
       
 15086         extra("struct processNotify *ppn")
       
 15087         interest(4)
       
 15088         prompt("pprocessNotify")
       
 15089     }
       
 15090     field(PPNR, DBF_NOACCESS) {
       
 15091         special(SPC_NOMOD)
       
 15092         extra("struct processNotifyRecord *ppnr")
       
 15093         interest(4)
       
 15094         prompt("pprocessNotifyRecord")
       
 15095     }
       
 15096     field(SPVT, DBF_NOACCESS) {
       
 15097         special(SPC_NOMOD)
       
 15098         extra("struct scan_element *spvt")
       
 15099         interest(4)
       
 15100         prompt("Scan Private")
       
 15101     }
       
 15102     field(RSET, DBF_NOACCESS) {
       
 15103         special(SPC_NOMOD)
       
 15104         extra("struct rset         *rset")
       
 15105         interest(4)
       
 15106         prompt("Address of RSET")
       
 15107     }
       
 15108     field(DSET, DBF_NOACCESS) {
       
 15109         special(SPC_NOMOD)
       
 15110         extra("struct dset         *dset")
       
 15111         interest(4)
       
 15112         prompt("DSET address")
       
 15113     }
       
 15114     field(DPVT, DBF_NOACCESS) {
       
 15115         special(SPC_NOMOD)
       
 15116         extra("void                *dpvt")
       
 15117         interest(4)
       
 15118         prompt("Device Private")
       
 15119     }
       
 15120     field(RDES, DBF_NOACCESS) {
       
 15121         special(SPC_NOMOD)
       
 15122         extra("struct dbRecordType *rdes")
       
 15123         interest(4)
       
 15124         prompt("Address of dbRecordType")
       
 15125     }
       
 15126     field(LSET, DBF_NOACCESS) {
       
 15127         special(SPC_NOMOD)
       
 15128         extra("struct lockRecord   *lset")
       
 15129         interest(4)
       
 15130         prompt("Lock Set")
       
 15131     }
       
 15132     field(PRIO, DBF_MENU) {
       
 15133         promptgroup(GUI_SCAN)
       
 15134         special(SPC_SCAN)
       
 15135         menu(menuPriority)
       
 15136         interest(1)
       
 15137         prompt("Scheduling Priority")
       
 15138     }
       
 15139     field(TPRO, DBF_UCHAR) {
       
 15140         prompt("Trace Processing")
       
 15141     }
       
 15142     field(BKPT, DBF_NOACCESS) {
       
 15143         special(SPC_NOMOD)
       
 15144         extra("char                bkpt")
       
 15145         interest(1)
       
 15146         prompt("Break Point")
       
 15147     }
       
 15148     field(UDF, DBF_UCHAR) {
       
 15149         promptgroup(GUI_COMMON)
       
 15150         initial("1")
       
 15151         interest(1)
       
 15152         pp(TRUE)
       
 15153         prompt("Undefined")
       
 15154     }
       
 15155     field(UDFS, DBF_MENU) {
       
 15156         promptgroup(GUI_COMMON)
       
 15157         menu(menuAlarmSevr)
       
 15158         initial("INVALID")
       
 15159         interest(1)
       
 15160         prompt("Undefined Alarm Sevrty")
       
 15161     }
       
 15162     field(TIME, DBF_NOACCESS) {
       
 15163         special(SPC_NOMOD)
       
 15164         extra("epicsTimeStamp      time")
       
 15165         interest(2)
       
 15166         prompt("Time")
       
 15167     }
       
 15168     field(FLNK, DBF_FWDLINK) {
       
 15169         promptgroup(GUI_LINKS)
       
 15170         interest(1)
       
 15171         prompt("Forward Process Link")
       
 15172     }
       
 15173     field(VAL, DBF_DOUBLE) {
       
 15174         asl(ASL0)
       
 15175         prompt("Result")
       
 15176     }
       
 15177     field(CALC, DBF_STRING) {
       
 15178         promptgroup(GUI_CALC)
       
 15179         special(SPC_CALC)
       
 15180         initial("0")
       
 15181         pp(TRUE)
       
 15182         size(80)
       
 15183         prompt("Calculation")
       
 15184     }
       
 15185     field(INPA, DBF_INLINK) {
       
 15186         promptgroup(GUI_CALC)
       
 15187         interest(1)
       
 15188         prompt("Input A")
       
 15189     }
       
 15190     field(INPB, DBF_INLINK) {
       
 15191         promptgroup(GUI_CALC)
       
 15192         interest(1)
       
 15193         prompt("Input B")
       
 15194     }
       
 15195     field(INPC, DBF_INLINK) {
       
 15196         promptgroup(GUI_CALC)
       
 15197         interest(1)
       
 15198         prompt("Input C")
       
 15199     }
       
 15200     field(INPD, DBF_INLINK) {
       
 15201         promptgroup(GUI_CALC)
       
 15202         interest(1)
       
 15203         prompt("Input D")
       
 15204     }
       
 15205     field(INPE, DBF_INLINK) {
       
 15206         promptgroup(GUI_CALC)
       
 15207         interest(1)
       
 15208         prompt("Input E")
       
 15209     }
       
 15210     field(INPF, DBF_INLINK) {
       
 15211         promptgroup(GUI_CALC)
       
 15212         interest(1)
       
 15213         prompt("Input F")
       
 15214     }
       
 15215     field(INPG, DBF_INLINK) {
       
 15216         promptgroup(GUI_CALC)
       
 15217         interest(1)
       
 15218         prompt("Input G")
       
 15219     }
       
 15220     field(INPH, DBF_INLINK) {
       
 15221         promptgroup(GUI_CALC)
       
 15222         interest(1)
       
 15223         prompt("Input H")
       
 15224     }
       
 15225     field(INPI, DBF_INLINK) {
       
 15226         promptgroup(GUI_CALC)
       
 15227         interest(1)
       
 15228         prompt("Input I")
       
 15229     }
       
 15230     field(INPJ, DBF_INLINK) {
       
 15231         promptgroup(GUI_CALC)
       
 15232         interest(1)
       
 15233         prompt("Input J")
       
 15234     }
       
 15235     field(INPK, DBF_INLINK) {
       
 15236         promptgroup(GUI_CALC)
       
 15237         interest(1)
       
 15238         prompt("Input K")
       
 15239     }
       
 15240     field(INPL, DBF_INLINK) {
       
 15241         promptgroup(GUI_CALC)
       
 15242         interest(1)
       
 15243         prompt("Input L")
       
 15244     }
       
 15245     field(EGU, DBF_STRING) {
       
 15246         prop(YES)
       
 15247         promptgroup(GUI_DISPLAY)
       
 15248         interest(1)
       
 15249         size(16)
       
 15250         prompt("Units Name")
       
 15251     }
       
 15252     field(PREC, DBF_SHORT) {
       
 15253         prop(YES)
       
 15254         promptgroup(GUI_DISPLAY)
       
 15255         interest(1)
       
 15256         prompt("Display Precision")
       
 15257     }
       
 15258     field(HOPR, DBF_DOUBLE) {
       
 15259         prop(YES)
       
 15260         promptgroup(GUI_DISPLAY)
       
 15261         interest(1)
       
 15262         prompt("High Operating Rng")
       
 15263     }
       
 15264     field(LOPR, DBF_DOUBLE) {
       
 15265         prop(YES)
       
 15266         promptgroup(GUI_DISPLAY)
       
 15267         interest(1)
       
 15268         prompt("Low Operating Range")
       
 15269     }
       
 15270     field(HIHI, DBF_DOUBLE) {
       
 15271         prop(YES)
       
 15272         promptgroup(GUI_ALARMS)
       
 15273         interest(1)
       
 15274         pp(TRUE)
       
 15275         prompt("Hihi Alarm Limit")
       
 15276     }
       
 15277     field(LOLO, DBF_DOUBLE) {
       
 15278         prop(YES)
       
 15279         promptgroup(GUI_ALARMS)
       
 15280         interest(1)
       
 15281         pp(TRUE)
       
 15282         prompt("Lolo Alarm Limit")
       
 15283     }
       
 15284     field(HIGH, DBF_DOUBLE) {
       
 15285         prop(YES)
       
 15286         promptgroup(GUI_ALARMS)
       
 15287         interest(1)
       
 15288         pp(TRUE)
       
 15289         prompt("High Alarm Limit")
       
 15290     }
       
 15291     field(LOW, DBF_DOUBLE) {
       
 15292         prop(YES)
       
 15293         promptgroup(GUI_ALARMS)
       
 15294         interest(1)
       
 15295         pp(TRUE)
       
 15296         prompt("Low Alarm Limit")
       
 15297     }
       
 15298     field(HHSV, DBF_MENU) {
       
 15299         prop(YES)
       
 15300         promptgroup(GUI_ALARMS)
       
 15301         menu(menuAlarmSevr)
       
 15302         interest(1)
       
 15303         pp(TRUE)
       
 15304         prompt("Hihi Severity")
       
 15305     }
       
 15306     field(LLSV, DBF_MENU) {
       
 15307         prop(YES)
       
 15308         promptgroup(GUI_ALARMS)
       
 15309         menu(menuAlarmSevr)
       
 15310         interest(1)
       
 15311         pp(TRUE)
       
 15312         prompt("Lolo Severity")
       
 15313     }
       
 15314     field(HSV, DBF_MENU) {
       
 15315         prop(YES)
       
 15316         promptgroup(GUI_ALARMS)
       
 15317         menu(menuAlarmSevr)
       
 15318         interest(1)
       
 15319         pp(TRUE)
       
 15320         prompt("High Severity")
       
 15321     }
       
 15322     field(LSV, DBF_MENU) {
       
 15323         prop(YES)
       
 15324         promptgroup(GUI_ALARMS)
       
 15325         menu(menuAlarmSevr)
       
 15326         interest(1)
       
 15327         pp(TRUE)
       
 15328         prompt("Low Severity")
       
 15329     }
       
 15330     field(AFTC, DBF_DOUBLE) {
       
 15331         promptgroup(GUI_ALARMS)
       
 15332         interest(1)
       
 15333         prompt("Alarm Filter Time Constant")
       
 15334     }
       
 15335     field(AFVL, DBF_DOUBLE) {
       
 15336         special(SPC_NOMOD)
       
 15337         interest(3)
       
 15338         prompt("Alarm Filter Value")
       
 15339     }
       
 15340     field(HYST, DBF_DOUBLE) {
       
 15341         promptgroup(GUI_ALARMS)
       
 15342         interest(1)
       
 15343         prompt("Alarm Deadband")
       
 15344     }
       
 15345     field(ADEL, DBF_DOUBLE) {
       
 15346         promptgroup(GUI_DISPLAY)
       
 15347         interest(1)
       
 15348         prompt("Archive Deadband")
       
 15349     }
       
 15350     field(MDEL, DBF_DOUBLE) {
       
 15351         promptgroup(GUI_DISPLAY)
       
 15352         interest(1)
       
 15353         prompt("Monitor Deadband")
       
 15354     }
       
 15355     field(A, DBF_DOUBLE) {
       
 15356         pp(TRUE)
       
 15357         prompt("Value of Input A")
       
 15358     }
       
 15359     field(B, DBF_DOUBLE) {
       
 15360         pp(TRUE)
       
 15361         prompt("Value of Input B")
       
 15362     }
       
 15363     field(C, DBF_DOUBLE) {
       
 15364         pp(TRUE)
       
 15365         prompt("Value of Input C")
       
 15366     }
       
 15367     field(D, DBF_DOUBLE) {
       
 15368         pp(TRUE)
       
 15369         prompt("Value of Input D")
       
 15370     }
       
 15371     field(E, DBF_DOUBLE) {
       
 15372         pp(TRUE)
       
 15373         prompt("Value of Input E")
       
 15374     }
       
 15375     field(F, DBF_DOUBLE) {
       
 15376         pp(TRUE)
       
 15377         prompt("Value of Input F")
       
 15378     }
       
 15379     field(G, DBF_DOUBLE) {
       
 15380         pp(TRUE)
       
 15381         prompt("Value of Input G")
       
 15382     }
       
 15383     field(H, DBF_DOUBLE) {
       
 15384         pp(TRUE)
       
 15385         prompt("Value of Input H")
       
 15386     }
       
 15387     field(I, DBF_DOUBLE) {
       
 15388         pp(TRUE)
       
 15389         prompt("Value of Input I")
       
 15390     }
       
 15391     field(J, DBF_DOUBLE) {
       
 15392         pp(TRUE)
       
 15393         prompt("Value of Input J")
       
 15394     }
       
 15395     field(K, DBF_DOUBLE) {
       
 15396         pp(TRUE)
       
 15397         prompt("Value of Input K")
       
 15398     }
       
 15399     field(L, DBF_DOUBLE) {
       
 15400         pp(TRUE)
       
 15401         prompt("Value of Input L")
       
 15402     }
       
 15403     field(LA, DBF_DOUBLE) {
       
 15404         special(SPC_NOMOD)
       
 15405         interest(3)
       
 15406         prompt("Prev Value of A")
       
 15407     }
       
 15408     field(LB, DBF_DOUBLE) {
       
 15409         special(SPC_NOMOD)
       
 15410         interest(3)
       
 15411         prompt("Prev Value of B")
       
 15412     }
       
 15413     field(LC, DBF_DOUBLE) {
       
 15414         special(SPC_NOMOD)
       
 15415         interest(3)
       
 15416         prompt("Prev Value of C")
       
 15417     }
       
 15418     field(LD, DBF_DOUBLE) {
       
 15419         special(SPC_NOMOD)
       
 15420         interest(3)
       
 15421         prompt("Prev Value of D")
       
 15422     }
       
 15423     field(LE, DBF_DOUBLE) {
       
 15424         special(SPC_NOMOD)
       
 15425         interest(3)
       
 15426         prompt("Prev Value of E")
       
 15427     }
       
 15428     field(LF, DBF_DOUBLE) {
       
 15429         special(SPC_NOMOD)
       
 15430         interest(3)
       
 15431         prompt("Prev Value of F")
       
 15432     }
       
 15433     field(LG, DBF_DOUBLE) {
       
 15434         special(SPC_NOMOD)
       
 15435         interest(3)
       
 15436         prompt("Prev Value of G")
       
 15437     }
       
 15438     field(LH, DBF_DOUBLE) {
       
 15439         special(SPC_NOMOD)
       
 15440         interest(3)
       
 15441         prompt("Prev Value of H")
       
 15442     }
       
 15443     field(LI, DBF_DOUBLE) {
       
 15444         special(SPC_NOMOD)
       
 15445         interest(3)
       
 15446         prompt("Prev Value of I")
       
 15447     }
       
 15448     field(LJ, DBF_DOUBLE) {
       
 15449         special(SPC_NOMOD)
       
 15450         interest(3)
       
 15451         prompt("Prev Value of J")
       
 15452     }
       
 15453     field(LK, DBF_DOUBLE) {
       
 15454         special(SPC_NOMOD)
       
 15455         interest(3)
       
 15456         prompt("Prev Value of K")
       
 15457     }
       
 15458     field(LL, DBF_DOUBLE) {
       
 15459         special(SPC_NOMOD)
       
 15460         interest(3)
       
 15461         prompt("Prev Value of L")
       
 15462     }
       
 15463     field(LALM, DBF_DOUBLE) {
       
 15464         special(SPC_NOMOD)
       
 15465         interest(3)
       
 15466         prompt("Last Value Alarmed")
       
 15467     }
       
 15468     field(ALST, DBF_DOUBLE) {
       
 15469         special(SPC_NOMOD)
       
 15470         interest(3)
       
 15471         prompt("Last Value Archived")
       
 15472     }
       
 15473     field(MLST, DBF_DOUBLE) {
       
 15474         special(SPC_NOMOD)
       
 15475         interest(3)
       
 15476         prompt("Last Val Monitored")
       
 15477     }
       
 15478     field(RPCL, DBF_NOACCESS) {
       
 15479         special(SPC_NOMOD)
       
 15480         extra("char	rpcl[INFIX_TO_POSTFIX_SIZE(80)]")
       
 15481         interest(4)
       
 15482         prompt("Reverse Polish Calc")
       
 15483     }
       
 15484 }
       
 15485 recordtype(mbboDirect) {
       
 15486     %#include "epicsTypes.h"
       
 15487     %#include "link.h"
       
 15488     %#include "epicsMutex.h"
       
 15489     %#include "ellLib.h"
       
 15490     %#include "epicsTime.h"
       
 15491     field(NAME, DBF_STRING) {
       
 15492         special(SPC_NOMOD)
       
 15493         size(61)
       
 15494         prompt("Record Name")
       
 15495     }
       
 15496     field(DESC, DBF_STRING) {
       
 15497         promptgroup(GUI_COMMON)
       
 15498         size(41)
       
 15499         prompt("Descriptor")
       
 15500     }
       
 15501     field(ASG, DBF_STRING) {
       
 15502         promptgroup(GUI_COMMON)
       
 15503         special(SPC_AS)
       
 15504         size(29)
       
 15505         prompt("Access Security Group")
       
 15506     }
       
 15507     field(SCAN, DBF_MENU) {
       
 15508         promptgroup(GUI_SCAN)
       
 15509         special(SPC_SCAN)
       
 15510         menu(menuScan)
       
 15511         interest(1)
       
 15512         prompt("Scan Mechanism")
       
 15513     }
       
 15514     field(PINI, DBF_MENU) {
       
 15515         promptgroup(GUI_SCAN)
       
 15516         menu(menuPini)
       
 15517         interest(1)
       
 15518         prompt("Process at iocInit")
       
 15519     }
       
 15520     field(PHAS, DBF_SHORT) {
       
 15521         promptgroup(GUI_SCAN)
       
 15522         special(SPC_SCAN)
       
 15523         interest(1)
       
 15524         prompt("Scan Phase")
       
 15525     }
       
 15526     field(EVNT, DBF_STRING) {
       
 15527         promptgroup(GUI_SCAN)
       
 15528         special(SPC_SCAN)
       
 15529         interest(1)
       
 15530         size(40)
       
 15531         prompt("Event Name")
       
 15532     }
       
 15533     field(TSE, DBF_SHORT) {
       
 15534         promptgroup(GUI_SCAN)
       
 15535         interest(1)
       
 15536         prompt("Time Stamp Event")
       
 15537     }
       
 15538     field(TSEL, DBF_INLINK) {
       
 15539         promptgroup(GUI_SCAN)
       
 15540         interest(1)
       
 15541         prompt("Time Stamp Link")
       
 15542     }
       
 15543     field(DTYP, DBF_DEVICE) {
       
 15544         promptgroup(GUI_LINKS)
       
 15545         interest(1)
       
 15546         prompt("Device Type")
       
 15547     }
       
 15548     field(DISV, DBF_SHORT) {
       
 15549         promptgroup(GUI_SCAN)
       
 15550         initial("1")
       
 15551         prompt("Disable Value")
       
 15552     }
       
 15553     field(DISA, DBF_SHORT) {
       
 15554         prompt("Disable")
       
 15555     }
       
 15556     field(SDIS, DBF_INLINK) {
       
 15557         promptgroup(GUI_SCAN)
       
 15558         interest(1)
       
 15559         prompt("Scanning Disable")
       
 15560     }
       
 15561     field(MLOK, DBF_NOACCESS) {
       
 15562         special(SPC_NOMOD)
       
 15563         extra("epicsMutexId        mlok")
       
 15564         interest(4)
       
 15565         prompt("Monitor lock")
       
 15566     }
       
 15567     field(MLIS, DBF_NOACCESS) {
       
 15568         special(SPC_NOMOD)
       
 15569         extra("ELLLIST             mlis")
       
 15570         interest(4)
       
 15571         prompt("Monitor List")
       
 15572     }
       
 15573     field(DISP, DBF_UCHAR) {
       
 15574         prompt("Disable putField")
       
 15575     }
       
 15576     field(PROC, DBF_UCHAR) {
       
 15577         interest(3)
       
 15578         pp(TRUE)
       
 15579         prompt("Force Processing")
       
 15580     }
       
 15581     field(STAT, DBF_MENU) {
       
 15582         special(SPC_NOMOD)
       
 15583         menu(menuAlarmStat)
       
 15584         initial("UDF")
       
 15585         prompt("Alarm Status")
       
 15586     }
       
 15587     field(SEVR, DBF_MENU) {
       
 15588         special(SPC_NOMOD)
       
 15589         menu(menuAlarmSevr)
       
 15590         prompt("Alarm Severity")
       
 15591     }
       
 15592     field(NSTA, DBF_MENU) {
       
 15593         special(SPC_NOMOD)
       
 15594         menu(menuAlarmStat)
       
 15595         interest(2)
       
 15596         prompt("New Alarm Status")
       
 15597     }
       
 15598     field(NSEV, DBF_MENU) {
       
 15599         special(SPC_NOMOD)
       
 15600         menu(menuAlarmSevr)
       
 15601         interest(2)
       
 15602         prompt("New Alarm Severity")
       
 15603     }
       
 15604     field(ACKS, DBF_MENU) {
       
 15605         special(SPC_NOMOD)
       
 15606         menu(menuAlarmSevr)
       
 15607         interest(2)
       
 15608         prompt("Alarm Ack Severity")
       
 15609     }
       
 15610     field(ACKT, DBF_MENU) {
       
 15611         promptgroup(GUI_ALARMS)
       
 15612         special(SPC_NOMOD)
       
 15613         menu(menuYesNo)
       
 15614         initial("YES")
       
 15615         interest(2)
       
 15616         prompt("Alarm Ack Transient")
       
 15617     }
       
 15618     field(DISS, DBF_MENU) {
       
 15619         promptgroup(GUI_SCAN)
       
 15620         menu(menuAlarmSevr)
       
 15621         interest(1)
       
 15622         prompt("Disable Alarm Sevrty")
       
 15623     }
       
 15624     field(LCNT, DBF_UCHAR) {
       
 15625         special(SPC_NOMOD)
       
 15626         interest(2)
       
 15627         prompt("Lock Count")
       
 15628     }
       
 15629     field(PACT, DBF_UCHAR) {
       
 15630         special(SPC_NOMOD)
       
 15631         interest(1)
       
 15632         prompt("Record active")
       
 15633     }
       
 15634     field(PUTF, DBF_UCHAR) {
       
 15635         special(SPC_NOMOD)
       
 15636         interest(1)
       
 15637         prompt("dbPutField process")
       
 15638     }
       
 15639     field(RPRO, DBF_UCHAR) {
       
 15640         special(SPC_NOMOD)
       
 15641         interest(1)
       
 15642         prompt("Reprocess ")
       
 15643     }
       
 15644     field(ASP, DBF_NOACCESS) {
       
 15645         special(SPC_NOMOD)
       
 15646         extra("struct asgMember    *asp")
       
 15647         interest(4)
       
 15648         prompt("Access Security Pvt")
       
 15649     }
       
 15650     field(PPN, DBF_NOACCESS) {
       
 15651         special(SPC_NOMOD)
       
 15652         extra("struct processNotify *ppn")
       
 15653         interest(4)
       
 15654         prompt("pprocessNotify")
       
 15655     }
       
 15656     field(PPNR, DBF_NOACCESS) {
       
 15657         special(SPC_NOMOD)
       
 15658         extra("struct processNotifyRecord *ppnr")
       
 15659         interest(4)
       
 15660         prompt("pprocessNotifyRecord")
       
 15661     }
       
 15662     field(SPVT, DBF_NOACCESS) {
       
 15663         special(SPC_NOMOD)
       
 15664         extra("struct scan_element *spvt")
       
 15665         interest(4)
       
 15666         prompt("Scan Private")
       
 15667     }
       
 15668     field(RSET, DBF_NOACCESS) {
       
 15669         special(SPC_NOMOD)
       
 15670         extra("struct rset         *rset")
       
 15671         interest(4)
       
 15672         prompt("Address of RSET")
       
 15673     }
       
 15674     field(DSET, DBF_NOACCESS) {
       
 15675         special(SPC_NOMOD)
       
 15676         extra("struct dset         *dset")
       
 15677         interest(4)
       
 15678         prompt("DSET address")
       
 15679     }
       
 15680     field(DPVT, DBF_NOACCESS) {
       
 15681         special(SPC_NOMOD)
       
 15682         extra("void                *dpvt")
       
 15683         interest(4)
       
 15684         prompt("Device Private")
       
 15685     }
       
 15686     field(RDES, DBF_NOACCESS) {
       
 15687         special(SPC_NOMOD)
       
 15688         extra("struct dbRecordType *rdes")
       
 15689         interest(4)
       
 15690         prompt("Address of dbRecordType")
       
 15691     }
       
 15692     field(LSET, DBF_NOACCESS) {
       
 15693         special(SPC_NOMOD)
       
 15694         extra("struct lockRecord   *lset")
       
 15695         interest(4)
       
 15696         prompt("Lock Set")
       
 15697     }
       
 15698     field(PRIO, DBF_MENU) {
       
 15699         promptgroup(GUI_SCAN)
       
 15700         special(SPC_SCAN)
       
 15701         menu(menuPriority)
       
 15702         interest(1)
       
 15703         prompt("Scheduling Priority")
       
 15704     }
       
 15705     field(TPRO, DBF_UCHAR) {
       
 15706         prompt("Trace Processing")
       
 15707     }
       
 15708     field(BKPT, DBF_NOACCESS) {
       
 15709         special(SPC_NOMOD)
       
 15710         extra("char                bkpt")
       
 15711         interest(1)
       
 15712         prompt("Break Point")
       
 15713     }
       
 15714     field(UDF, DBF_UCHAR) {
       
 15715         promptgroup(GUI_COMMON)
       
 15716         initial("1")
       
 15717         interest(1)
       
 15718         pp(TRUE)
       
 15719         prompt("Undefined")
       
 15720     }
       
 15721     field(UDFS, DBF_MENU) {
       
 15722         promptgroup(GUI_COMMON)
       
 15723         menu(menuAlarmSevr)
       
 15724         initial("INVALID")
       
 15725         interest(1)
       
 15726         prompt("Undefined Alarm Sevrty")
       
 15727     }
       
 15728     field(TIME, DBF_NOACCESS) {
       
 15729         special(SPC_NOMOD)
       
 15730         extra("epicsTimeStamp      time")
       
 15731         interest(2)
       
 15732         prompt("Time")
       
 15733     }
       
 15734     field(FLNK, DBF_FWDLINK) {
       
 15735         promptgroup(GUI_LINKS)
       
 15736         interest(1)
       
 15737         prompt("Forward Process Link")
       
 15738     }
       
 15739     field(VAL, DBF_USHORT) {
       
 15740         promptgroup(GUI_OUTPUT)
       
 15741         asl(ASL0)
       
 15742         pp(TRUE)
       
 15743         prompt("Word")
       
 15744     }
       
 15745     field(OMSL, DBF_MENU) {
       
 15746         promptgroup(GUI_MBB)
       
 15747         special(SPC_RESET)
       
 15748         menu(menuOmsl)
       
 15749         interest(1)
       
 15750         pp(TRUE)
       
 15751         prompt("Output Mode Select")
       
 15752     }
       
 15753     field(NOBT, DBF_SHORT) {
       
 15754         promptgroup(GUI_MBB)
       
 15755         special(SPC_NOMOD)
       
 15756         interest(1)
       
 15757         prompt("Number of Bits")
       
 15758     }
       
 15759     field(DOL, DBF_INLINK) {
       
 15760         promptgroup(GUI_MBB)
       
 15761         interest(1)
       
 15762         prompt("Desired Output Loc")
       
 15763     }
       
 15764     field(OUT, DBF_OUTLINK) {
       
 15765         promptgroup(GUI_MBB)
       
 15766         interest(1)
       
 15767         prompt("Output Specification")
       
 15768     }
       
 15769     field(B0, DBF_UCHAR) {
       
 15770         promptgroup(GUI_BITS1)
       
 15771         special(SPC_MOD)
       
 15772         interest(1)
       
 15773         pp(TRUE)
       
 15774         prompt("Bit 0")
       
 15775     }
       
 15776     field(B1, DBF_UCHAR) {
       
 15777         promptgroup(GUI_BITS1)
       
 15778         special(SPC_MOD)
       
 15779         interest(1)
       
 15780         pp(TRUE)
       
 15781         prompt("Bit 1")
       
 15782     }
       
 15783     field(B2, DBF_UCHAR) {
       
 15784         promptgroup(GUI_BITS1)
       
 15785         special(SPC_MOD)
       
 15786         interest(1)
       
 15787         pp(TRUE)
       
 15788         prompt("Bit 2")
       
 15789     }
       
 15790     field(B3, DBF_UCHAR) {
       
 15791         promptgroup(GUI_BITS1)
       
 15792         special(SPC_MOD)
       
 15793         interest(1)
       
 15794         pp(TRUE)
       
 15795         prompt("Bit 3")
       
 15796     }
       
 15797     field(B4, DBF_UCHAR) {
       
 15798         promptgroup(GUI_BITS1)
       
 15799         special(SPC_MOD)
       
 15800         interest(1)
       
 15801         pp(TRUE)
       
 15802         prompt("Bit 4")
       
 15803     }
       
 15804     field(B5, DBF_UCHAR) {
       
 15805         promptgroup(GUI_BITS1)
       
 15806         special(SPC_MOD)
       
 15807         interest(1)
       
 15808         pp(TRUE)
       
 15809         prompt("Bit 5")
       
 15810     }
       
 15811     field(B6, DBF_UCHAR) {
       
 15812         promptgroup(GUI_BITS1)
       
 15813         special(SPC_MOD)
       
 15814         interest(1)
       
 15815         pp(TRUE)
       
 15816         prompt("Bit 6")
       
 15817     }
       
 15818     field(B7, DBF_UCHAR) {
       
 15819         promptgroup(GUI_BITS1)
       
 15820         special(SPC_MOD)
       
 15821         interest(1)
       
 15822         pp(TRUE)
       
 15823         prompt("Bit 7")
       
 15824     }
       
 15825     field(B8, DBF_UCHAR) {
       
 15826         promptgroup(GUI_BITS2)
       
 15827         special(SPC_MOD)
       
 15828         interest(1)
       
 15829         pp(TRUE)
       
 15830         prompt("Bit 8")
       
 15831     }
       
 15832     field(B9, DBF_UCHAR) {
       
 15833         promptgroup(GUI_BITS2)
       
 15834         special(SPC_MOD)
       
 15835         interest(1)
       
 15836         pp(TRUE)
       
 15837         prompt("Bit 9")
       
 15838     }
       
 15839     field(BA, DBF_UCHAR) {
       
 15840         promptgroup(GUI_BITS2)
       
 15841         special(SPC_MOD)
       
 15842         interest(1)
       
 15843         pp(TRUE)
       
 15844         prompt("Bit 10")
       
 15845     }
       
 15846     field(BB, DBF_UCHAR) {
       
 15847         promptgroup(GUI_BITS2)
       
 15848         special(SPC_MOD)
       
 15849         interest(1)
       
 15850         pp(TRUE)
       
 15851         prompt("Bit 11")
       
 15852     }
       
 15853     field(BC, DBF_UCHAR) {
       
 15854         promptgroup(GUI_BITS2)
       
 15855         special(SPC_MOD)
       
 15856         interest(1)
       
 15857         pp(TRUE)
       
 15858         prompt("Bit 12")
       
 15859     }
       
 15860     field(BD, DBF_UCHAR) {
       
 15861         promptgroup(GUI_BITS2)
       
 15862         special(SPC_MOD)
       
 15863         interest(1)
       
 15864         pp(TRUE)
       
 15865         prompt("Bit 13")
       
 15866     }
       
 15867     field(BE, DBF_UCHAR) {
       
 15868         promptgroup(GUI_BITS2)
       
 15869         special(SPC_MOD)
       
 15870         interest(1)
       
 15871         pp(TRUE)
       
 15872         prompt("Bit 14")
       
 15873     }
       
 15874     field(BF, DBF_UCHAR) {
       
 15875         promptgroup(GUI_BITS2)
       
 15876         special(SPC_MOD)
       
 15877         interest(1)
       
 15878         pp(TRUE)
       
 15879         prompt("Bit 15")
       
 15880     }
       
 15881     field(RVAL, DBF_ULONG) {
       
 15882         special(SPC_NOMOD)
       
 15883         pp(TRUE)
       
 15884         prompt("Raw Value")
       
 15885     }
       
 15886     field(ORAW, DBF_ULONG) {
       
 15887         special(SPC_NOMOD)
       
 15888         interest(3)
       
 15889         prompt("Prev Raw Value")
       
 15890     }
       
 15891     field(RBV, DBF_ULONG) {
       
 15892         special(SPC_NOMOD)
       
 15893         prompt("Readback Value")
       
 15894     }
       
 15895     field(ORBV, DBF_ULONG) {
       
 15896         special(SPC_NOMOD)
       
 15897         interest(3)
       
 15898         prompt("Prev Readback Value")
       
 15899     }
       
 15900     field(MASK, DBF_ULONG) {
       
 15901         special(SPC_NOMOD)
       
 15902         interest(1)
       
 15903         prompt("Hardware Mask")
       
 15904     }
       
 15905     field(MLST, DBF_ULONG) {
       
 15906         special(SPC_NOMOD)
       
 15907         interest(3)
       
 15908         prompt("Last Value Monitored")
       
 15909     }
       
 15910     field(SHFT, DBF_ULONG) {
       
 15911         promptgroup(GUI_MBB)
       
 15912         interest(1)
       
 15913         prompt("Shift")
       
 15914     }
       
 15915     field(SIOL, DBF_OUTLINK) {
       
 15916         promptgroup(GUI_MBB)
       
 15917         interest(1)
       
 15918         prompt("Sim Output Specifctn")
       
 15919     }
       
 15920     field(SIML, DBF_INLINK) {
       
 15921         promptgroup(GUI_MBB)
       
 15922         interest(1)
       
 15923         prompt("Sim Mode Location")
       
 15924     }
       
 15925     field(SIMM, DBF_MENU) {
       
 15926         menu(menuYesNo)
       
 15927         interest(1)
       
 15928         prompt("Simulation Mode")
       
 15929     }
       
 15930     field(SIMS, DBF_MENU) {
       
 15931         promptgroup(GUI_MBB)
       
 15932         menu(menuAlarmSevr)
       
 15933         interest(2)
       
 15934         prompt("Sim mode Alarm Svrty")
       
 15935     }
       
 15936     field(IVOA, DBF_MENU) {
       
 15937         promptgroup(GUI_MBB)
       
 15938         menu(menuIvoa)
       
 15939         interest(2)
       
 15940         prompt("INVALID outpt action")
       
 15941     }
       
 15942     field(IVOV, DBF_USHORT) {
       
 15943         promptgroup(GUI_MBB)
       
 15944         interest(2)
       
 15945         prompt("INVALID output value")
       
 15946     }
       
 15947 }
       
 15948 device(mbboDirect, CONSTANT, devMbboDirectSoft, "Soft Channel")
       
 15949 device(mbboDirect, CONSTANT, devMbboDirectSoftRaw, "Raw Soft Channel")
       
 15950 device(mbboDirect, CONSTANT, devMbboDirectSoftCallback, "Async Soft Channel")
       
 15951 device(mbboDirect, INST_IO, asynMbboDirectUInt32Digital, "asynUInt32Digital")
       
 15952 device(mbboDirect, INST_IO, devmbboDirectStream, "stream")
       
 15953 recordtype(acalcout) {
       
 15954     %#include "epicsTypes.h"
       
 15955     %#include "link.h"
       
 15956     %#include "epicsMutex.h"
       
 15957     %#include "ellLib.h"
       
 15958     %#include "epicsTime.h"
       
 15959     field(NAME, DBF_STRING) {
       
 15960         special(SPC_NOMOD)
       
 15961         size(61)
       
 15962         prompt("Record Name")
       
 15963     }
       
 15964     field(DESC, DBF_STRING) {
       
 15965         promptgroup(GUI_COMMON)
       
 15966         size(41)
       
 15967         prompt("Descriptor")
       
 15968     }
       
 15969     field(ASG, DBF_STRING) {
       
 15970         promptgroup(GUI_COMMON)
       
 15971         special(SPC_AS)
       
 15972         size(29)
       
 15973         prompt("Access Security Group")
       
 15974     }
       
 15975     field(SCAN, DBF_MENU) {
       
 15976         promptgroup(GUI_SCAN)
       
 15977         special(SPC_SCAN)
       
 15978         menu(menuScan)
       
 15979         interest(1)
       
 15980         prompt("Scan Mechanism")
       
 15981     }
       
 15982     field(PINI, DBF_MENU) {
       
 15983         promptgroup(GUI_SCAN)
       
 15984         menu(menuPini)
       
 15985         interest(1)
       
 15986         prompt("Process at iocInit")
       
 15987     }
       
 15988     field(PHAS, DBF_SHORT) {
       
 15989         promptgroup(GUI_SCAN)
       
 15990         special(SPC_SCAN)
       
 15991         interest(1)
       
 15992         prompt("Scan Phase")
       
 15993     }
       
 15994     field(EVNT, DBF_STRING) {
       
 15995         promptgroup(GUI_SCAN)
       
 15996         special(SPC_SCAN)
       
 15997         interest(1)
       
 15998         size(40)
       
 15999         prompt("Event Name")
       
 16000     }
       
 16001     field(TSE, DBF_SHORT) {
       
 16002         promptgroup(GUI_SCAN)
       
 16003         interest(1)
       
 16004         prompt("Time Stamp Event")
       
 16005     }
       
 16006     field(TSEL, DBF_INLINK) {
       
 16007         promptgroup(GUI_SCAN)
       
 16008         interest(1)
       
 16009         prompt("Time Stamp Link")
       
 16010     }
       
 16011     field(DTYP, DBF_DEVICE) {
       
 16012         promptgroup(GUI_LINKS)
       
 16013         interest(1)
       
 16014         prompt("Device Type")
       
 16015     }
       
 16016     field(DISV, DBF_SHORT) {
       
 16017         promptgroup(GUI_SCAN)
       
 16018         initial("1")
       
 16019         prompt("Disable Value")
       
 16020     }
       
 16021     field(DISA, DBF_SHORT) {
       
 16022         prompt("Disable")
       
 16023     }
       
 16024     field(SDIS, DBF_INLINK) {
       
 16025         promptgroup(GUI_SCAN)
       
 16026         interest(1)
       
 16027         prompt("Scanning Disable")
       
 16028     }
       
 16029     field(MLOK, DBF_NOACCESS) {
       
 16030         special(SPC_NOMOD)
       
 16031         extra("epicsMutexId        mlok")
       
 16032         interest(4)
       
 16033         prompt("Monitor lock")
       
 16034     }
       
 16035     field(MLIS, DBF_NOACCESS) {
       
 16036         special(SPC_NOMOD)
       
 16037         extra("ELLLIST             mlis")
       
 16038         interest(4)
       
 16039         prompt("Monitor List")
       
 16040     }
       
 16041     field(DISP, DBF_UCHAR) {
       
 16042         prompt("Disable putField")
       
 16043     }
       
 16044     field(PROC, DBF_UCHAR) {
       
 16045         interest(3)
       
 16046         pp(TRUE)
       
 16047         prompt("Force Processing")
       
 16048     }
       
 16049     field(STAT, DBF_MENU) {
       
 16050         special(SPC_NOMOD)
       
 16051         menu(menuAlarmStat)
       
 16052         initial("UDF")
       
 16053         prompt("Alarm Status")
       
 16054     }
       
 16055     field(SEVR, DBF_MENU) {
       
 16056         special(SPC_NOMOD)
       
 16057         menu(menuAlarmSevr)
       
 16058         prompt("Alarm Severity")
       
 16059     }
       
 16060     field(NSTA, DBF_MENU) {
       
 16061         special(SPC_NOMOD)
       
 16062         menu(menuAlarmStat)
       
 16063         interest(2)
       
 16064         prompt("New Alarm Status")
       
 16065     }
       
 16066     field(NSEV, DBF_MENU) {
       
 16067         special(SPC_NOMOD)
       
 16068         menu(menuAlarmSevr)
       
 16069         interest(2)
       
 16070         prompt("New Alarm Severity")
       
 16071     }
       
 16072     field(ACKS, DBF_MENU) {
       
 16073         special(SPC_NOMOD)
       
 16074         menu(menuAlarmSevr)
       
 16075         interest(2)
       
 16076         prompt("Alarm Ack Severity")
       
 16077     }
       
 16078     field(ACKT, DBF_MENU) {
       
 16079         promptgroup(GUI_ALARMS)
       
 16080         special(SPC_NOMOD)
       
 16081         menu(menuYesNo)
       
 16082         initial("YES")
       
 16083         interest(2)
       
 16084         prompt("Alarm Ack Transient")
       
 16085     }
       
 16086     field(DISS, DBF_MENU) {
       
 16087         promptgroup(GUI_SCAN)
       
 16088         menu(menuAlarmSevr)
       
 16089         interest(1)
       
 16090         prompt("Disable Alarm Sevrty")
       
 16091     }
       
 16092     field(LCNT, DBF_UCHAR) {
       
 16093         special(SPC_NOMOD)
       
 16094         interest(2)
       
 16095         prompt("Lock Count")
       
 16096     }
       
 16097     field(PACT, DBF_UCHAR) {
       
 16098         special(SPC_NOMOD)
       
 16099         interest(1)
       
 16100         prompt("Record active")
       
 16101     }
       
 16102     field(PUTF, DBF_UCHAR) {
       
 16103         special(SPC_NOMOD)
       
 16104         interest(1)
       
 16105         prompt("dbPutField process")
       
 16106     }
       
 16107     field(RPRO, DBF_UCHAR) {
       
 16108         special(SPC_NOMOD)
       
 16109         interest(1)
       
 16110         prompt("Reprocess ")
       
 16111     }
       
 16112     field(ASP, DBF_NOACCESS) {
       
 16113         special(SPC_NOMOD)
       
 16114         extra("struct asgMember    *asp")
       
 16115         interest(4)
       
 16116         prompt("Access Security Pvt")
       
 16117     }
       
 16118     field(PPN, DBF_NOACCESS) {
       
 16119         special(SPC_NOMOD)
       
 16120         extra("struct processNotify *ppn")
       
 16121         interest(4)
       
 16122         prompt("pprocessNotify")
       
 16123     }
       
 16124     field(PPNR, DBF_NOACCESS) {
       
 16125         special(SPC_NOMOD)
       
 16126         extra("struct processNotifyRecord *ppnr")
       
 16127         interest(4)
       
 16128         prompt("pprocessNotifyRecord")
       
 16129     }
       
 16130     field(SPVT, DBF_NOACCESS) {
       
 16131         special(SPC_NOMOD)
       
 16132         extra("struct scan_element *spvt")
       
 16133         interest(4)
       
 16134         prompt("Scan Private")
       
 16135     }
       
 16136     field(RSET, DBF_NOACCESS) {
       
 16137         special(SPC_NOMOD)
       
 16138         extra("struct rset         *rset")
       
 16139         interest(4)
       
 16140         prompt("Address of RSET")
       
 16141     }
       
 16142     field(DSET, DBF_NOACCESS) {
       
 16143         special(SPC_NOMOD)
       
 16144         extra("struct dset         *dset")
       
 16145         interest(4)
       
 16146         prompt("DSET address")
       
 16147     }
       
 16148     field(DPVT, DBF_NOACCESS) {
       
 16149         special(SPC_NOMOD)
       
 16150         extra("void                *dpvt")
       
 16151         interest(4)
       
 16152         prompt("Device Private")
       
 16153     }
       
 16154     field(RDES, DBF_NOACCESS) {
       
 16155         special(SPC_NOMOD)
       
 16156         extra("struct dbRecordType *rdes")
       
 16157         interest(4)
       
 16158         prompt("Address of dbRecordType")
       
 16159     }
       
 16160     field(LSET, DBF_NOACCESS) {
       
 16161         special(SPC_NOMOD)
       
 16162         extra("struct lockRecord   *lset")
       
 16163         interest(4)
       
 16164         prompt("Lock Set")
       
 16165     }
       
 16166     field(PRIO, DBF_MENU) {
       
 16167         promptgroup(GUI_SCAN)
       
 16168         special(SPC_SCAN)
       
 16169         menu(menuPriority)
       
 16170         interest(1)
       
 16171         prompt("Scheduling Priority")
       
 16172     }
       
 16173     field(TPRO, DBF_UCHAR) {
       
 16174         prompt("Trace Processing")
       
 16175     }
       
 16176     field(BKPT, DBF_NOACCESS) {
       
 16177         special(SPC_NOMOD)
       
 16178         extra("char                bkpt")
       
 16179         interest(1)
       
 16180         prompt("Break Point")
       
 16181     }
       
 16182     field(UDF, DBF_UCHAR) {
       
 16183         promptgroup(GUI_COMMON)
       
 16184         initial("1")
       
 16185         interest(1)
       
 16186         pp(TRUE)
       
 16187         prompt("Undefined")
       
 16188     }
       
 16189     field(UDFS, DBF_MENU) {
       
 16190         promptgroup(GUI_COMMON)
       
 16191         menu(menuAlarmSevr)
       
 16192         initial("INVALID")
       
 16193         interest(1)
       
 16194         prompt("Undefined Alarm Sevrty")
       
 16195     }
       
 16196     field(TIME, DBF_NOACCESS) {
       
 16197         special(SPC_NOMOD)
       
 16198         extra("epicsTimeStamp      time")
       
 16199         interest(2)
       
 16200         prompt("Time")
       
 16201     }
       
 16202     field(FLNK, DBF_FWDLINK) {
       
 16203         promptgroup(GUI_LINKS)
       
 16204         interest(1)
       
 16205         prompt("Forward Process Link")
       
 16206     }
       
 16207     field(VERS, DBF_DOUBLE) {
       
 16208         special(SPC_NOMOD)
       
 16209         initial("1")
       
 16210         prompt("Code Version")
       
 16211     }
       
 16212     field(RPVT, DBF_NOACCESS) {
       
 16213         special(SPC_NOMOD)
       
 16214         extra("void *rpvt")
       
 16215         interest(4)
       
 16216         size(4)
       
 16217         prompt("Record Private")
       
 16218     }
       
 16219     field(VAL, DBF_DOUBLE) {
       
 16220         asl(ASL0)
       
 16221         prompt("Result")
       
 16222     }
       
 16223     field(AVAL, DBF_NOACCESS) {
       
 16224         special(SPC_DBADDR)
       
 16225         asl(ASL0)
       
 16226         extra("double *aval")
       
 16227         pp(TRUE)
       
 16228         prompt("Array Value")
       
 16229     }
       
 16230     field(NELM, DBF_ULONG) {
       
 16231         promptgroup(GUI_WAVE)
       
 16232         special(SPC_NOMOD)
       
 16233         initial("1")
       
 16234         interest(1)
       
 16235         prompt("Number of Elements")
       
 16236     }
       
 16237     field(NUSE, DBF_ULONG) {
       
 16238         promptgroup(GUI_WAVE)
       
 16239         special(SPC_MOD)
       
 16240         initial("0")
       
 16241         interest(1)
       
 16242         pp(TRUE)
       
 16243         prompt("# elem's in use")
       
 16244     }
       
 16245     field(PVAL, DBF_DOUBLE) {
       
 16246         prompt("Previous Value")
       
 16247     }
       
 16248     field(PAVL, DBF_NOACCESS) {
       
 16249         asl(ASL0)
       
 16250         extra("double *pavl")
       
 16251         pp(TRUE)
       
 16252         prompt("Prev. Array Value")
       
 16253     }
       
 16254     field(CALC, DBF_STRING) {
       
 16255         promptgroup(GUI_CALC)
       
 16256         special(SPC_MOD)
       
 16257         pp(TRUE)
       
 16258         size(80)
       
 16259         prompt("Calculation")
       
 16260     }
       
 16261     field(CLCV, DBF_LONG) {
       
 16262         interest(1)
       
 16263         prompt("CALC Valid")
       
 16264     }
       
 16265     field(INPA, DBF_INLINK) {
       
 16266         promptgroup(GUI_CALC)
       
 16267         special(SPC_MOD)
       
 16268         interest(1)
       
 16269         prompt("Input A")
       
 16270     }
       
 16271     field(INPB, DBF_INLINK) {
       
 16272         promptgroup(GUI_CALC)
       
 16273         special(SPC_MOD)
       
 16274         interest(1)
       
 16275         prompt("Input B")
       
 16276     }
       
 16277     field(INPC, DBF_INLINK) {
       
 16278         promptgroup(GUI_CALC)
       
 16279         special(SPC_MOD)
       
 16280         interest(1)
       
 16281         prompt("Input C")
       
 16282     }
       
 16283     field(INPD, DBF_INLINK) {
       
 16284         promptgroup(GUI_CALC)
       
 16285         special(SPC_MOD)
       
 16286         interest(1)
       
 16287         prompt("Input D")
       
 16288     }
       
 16289     field(INPE, DBF_INLINK) {
       
 16290         promptgroup(GUI_CALC)
       
 16291         special(SPC_MOD)
       
 16292         interest(1)
       
 16293         prompt("Input E")
       
 16294     }
       
 16295     field(INPF, DBF_INLINK) {
       
 16296         promptgroup(GUI_CALC)
       
 16297         special(SPC_MOD)
       
 16298         interest(1)
       
 16299         prompt("Input F")
       
 16300     }
       
 16301     field(INPG, DBF_INLINK) {
       
 16302         promptgroup(GUI_CALC)
       
 16303         special(SPC_MOD)
       
 16304         interest(1)
       
 16305         prompt("Input G")
       
 16306     }
       
 16307     field(INPH, DBF_INLINK) {
       
 16308         promptgroup(GUI_CALC)
       
 16309         special(SPC_MOD)
       
 16310         interest(1)
       
 16311         prompt("Input H")
       
 16312     }
       
 16313     field(INPI, DBF_INLINK) {
       
 16314         promptgroup(GUI_CALC)
       
 16315         special(SPC_MOD)
       
 16316         interest(1)
       
 16317         prompt("Input I")
       
 16318     }
       
 16319     field(INPJ, DBF_INLINK) {
       
 16320         promptgroup(GUI_CALC)
       
 16321         special(SPC_MOD)
       
 16322         interest(1)
       
 16323         prompt("Input J")
       
 16324     }
       
 16325     field(INPK, DBF_INLINK) {
       
 16326         promptgroup(GUI_CALC)
       
 16327         special(SPC_MOD)
       
 16328         interest(1)
       
 16329         prompt("Input K")
       
 16330     }
       
 16331     field(INPL, DBF_INLINK) {
       
 16332         promptgroup(GUI_CALC)
       
 16333         special(SPC_MOD)
       
 16334         interest(1)
       
 16335         prompt("Input L")
       
 16336     }
       
 16337     field(INAA, DBF_INLINK) {
       
 16338         promptgroup(GUI_CALC)
       
 16339         special(SPC_MOD)
       
 16340         interest(1)
       
 16341         prompt("Array input AA")
       
 16342     }
       
 16343     field(INBB, DBF_INLINK) {
       
 16344         promptgroup(GUI_CALC)
       
 16345         special(SPC_MOD)
       
 16346         interest(1)
       
 16347         prompt("Array input BB")
       
 16348     }
       
 16349     field(INCC, DBF_INLINK) {
       
 16350         promptgroup(GUI_CALC)
       
 16351         special(SPC_MOD)
       
 16352         interest(1)
       
 16353         prompt("Array input CC")
       
 16354     }
       
 16355     field(INDD, DBF_INLINK) {
       
 16356         promptgroup(GUI_CALC)
       
 16357         special(SPC_MOD)
       
 16358         interest(1)
       
 16359         prompt("Array input DD")
       
 16360     }
       
 16361     field(INEE, DBF_INLINK) {
       
 16362         promptgroup(GUI_CALC)
       
 16363         special(SPC_MOD)
       
 16364         interest(1)
       
 16365         prompt("Array input EE")
       
 16366     }
       
 16367     field(INFF, DBF_INLINK) {
       
 16368         promptgroup(GUI_CALC)
       
 16369         special(SPC_MOD)
       
 16370         interest(1)
       
 16371         prompt("Array input FF")
       
 16372     }
       
 16373     field(INGG, DBF_INLINK) {
       
 16374         promptgroup(GUI_CALC)
       
 16375         special(SPC_MOD)
       
 16376         interest(1)
       
 16377         prompt("Array input GG")
       
 16378     }
       
 16379     field(INHH, DBF_INLINK) {
       
 16380         promptgroup(GUI_CALC)
       
 16381         special(SPC_MOD)
       
 16382         interest(1)
       
 16383         prompt("Array input HH")
       
 16384     }
       
 16385     field(INII, DBF_INLINK) {
       
 16386         promptgroup(GUI_CALC)
       
 16387         special(SPC_MOD)
       
 16388         interest(1)
       
 16389         prompt("Array input II")
       
 16390     }
       
 16391     field(INJJ, DBF_INLINK) {
       
 16392         promptgroup(GUI_CALC)
       
 16393         special(SPC_MOD)
       
 16394         interest(1)
       
 16395         prompt("Array input JJ")
       
 16396     }
       
 16397     field(INKK, DBF_INLINK) {
       
 16398         promptgroup(GUI_CALC)
       
 16399         special(SPC_MOD)
       
 16400         interest(1)
       
 16401         prompt("Array input KK")
       
 16402     }
       
 16403     field(INLL, DBF_INLINK) {
       
 16404         promptgroup(GUI_CALC)
       
 16405         special(SPC_MOD)
       
 16406         interest(1)
       
 16407         prompt("Array input LL")
       
 16408     }
       
 16409     field(OUT, DBF_OUTLINK) {
       
 16410         promptgroup(GUI_OUTPUT)
       
 16411         special(SPC_MOD)
       
 16412         interest(1)
       
 16413         prompt("Output Link")
       
 16414     }
       
 16415     field(INAV, DBF_MENU) {
       
 16416         special(SPC_NOMOD)
       
 16417         menu(acalcoutINAV)
       
 16418         initial("1")
       
 16419         interest(1)
       
 16420         prompt("INPA PV Status")
       
 16421     }
       
 16422     field(INBV, DBF_MENU) {
       
 16423         special(SPC_NOMOD)
       
 16424         menu(acalcoutINAV)
       
 16425         initial("1")
       
 16426         interest(1)
       
 16427         prompt("INPB PV Status")
       
 16428     }
       
 16429     field(INCV, DBF_MENU) {
       
 16430         special(SPC_NOMOD)
       
 16431         menu(acalcoutINAV)
       
 16432         initial("1")
       
 16433         interest(1)
       
 16434         prompt("INPC PV Status")
       
 16435     }
       
 16436     field(INDV, DBF_MENU) {
       
 16437         special(SPC_NOMOD)
       
 16438         menu(acalcoutINAV)
       
 16439         initial("1")
       
 16440         interest(1)
       
 16441         prompt("INPD PV Status")
       
 16442     }
       
 16443     field(INEV, DBF_MENU) {
       
 16444         special(SPC_NOMOD)
       
 16445         menu(acalcoutINAV)
       
 16446         initial("1")
       
 16447         interest(1)
       
 16448         prompt("INPE PV Status")
       
 16449     }
       
 16450     field(INFV, DBF_MENU) {
       
 16451         special(SPC_NOMOD)
       
 16452         menu(acalcoutINAV)
       
 16453         initial("1")
       
 16454         interest(1)
       
 16455         prompt("INPF PV Status")
       
 16456     }
       
 16457     field(INGV, DBF_MENU) {
       
 16458         special(SPC_NOMOD)
       
 16459         menu(acalcoutINAV)
       
 16460         initial("1")
       
 16461         interest(1)
       
 16462         prompt("INPG PV Status")
       
 16463     }
       
 16464     field(INHV, DBF_MENU) {
       
 16465         special(SPC_NOMOD)
       
 16466         menu(acalcoutINAV)
       
 16467         initial("1")
       
 16468         interest(1)
       
 16469         prompt("INPH PV Status")
       
 16470     }
       
 16471     field(INIV, DBF_MENU) {
       
 16472         special(SPC_NOMOD)
       
 16473         menu(acalcoutINAV)
       
 16474         initial("1")
       
 16475         interest(1)
       
 16476         prompt("INPI PV Status")
       
 16477     }
       
 16478     field(INJV, DBF_MENU) {
       
 16479         special(SPC_NOMOD)
       
 16480         menu(acalcoutINAV)
       
 16481         initial("1")
       
 16482         interest(1)
       
 16483         prompt("INPJ PV Status")
       
 16484     }
       
 16485     field(INKV, DBF_MENU) {
       
 16486         special(SPC_NOMOD)
       
 16487         menu(acalcoutINAV)
       
 16488         initial("1")
       
 16489         interest(1)
       
 16490         prompt("INPK PV Status")
       
 16491     }
       
 16492     field(INLV, DBF_MENU) {
       
 16493         special(SPC_NOMOD)
       
 16494         menu(acalcoutINAV)
       
 16495         initial("1")
       
 16496         interest(1)
       
 16497         prompt("INPL PV Status")
       
 16498     }
       
 16499     field(IAAV, DBF_MENU) {
       
 16500         special(SPC_NOMOD)
       
 16501         menu(acalcoutINAV)
       
 16502         initial("1")
       
 16503         interest(1)
       
 16504         prompt("INAA PV Status")
       
 16505     }
       
 16506     field(IBBV, DBF_MENU) {
       
 16507         special(SPC_NOMOD)
       
 16508         menu(acalcoutINAV)
       
 16509         initial("1")
       
 16510         interest(1)
       
 16511         prompt("INBB PV Status")
       
 16512     }
       
 16513     field(ICCV, DBF_MENU) {
       
 16514         special(SPC_NOMOD)
       
 16515         menu(acalcoutINAV)
       
 16516         initial("1")
       
 16517         interest(1)
       
 16518         prompt("INCC PV Status")
       
 16519     }
       
 16520     field(IDDV, DBF_MENU) {
       
 16521         special(SPC_NOMOD)
       
 16522         menu(acalcoutINAV)
       
 16523         initial("1")
       
 16524         interest(1)
       
 16525         prompt("INDD PV Status")
       
 16526     }
       
 16527     field(IEEV, DBF_MENU) {
       
 16528         special(SPC_NOMOD)
       
 16529         menu(acalcoutINAV)
       
 16530         initial("1")
       
 16531         interest(1)
       
 16532         prompt("INEE PV Status")
       
 16533     }
       
 16534     field(IFFV, DBF_MENU) {
       
 16535         special(SPC_NOMOD)
       
 16536         menu(acalcoutINAV)
       
 16537         initial("1")
       
 16538         interest(1)
       
 16539         prompt("INFF PV Status")
       
 16540     }
       
 16541     field(IGGV, DBF_MENU) {
       
 16542         special(SPC_NOMOD)
       
 16543         menu(acalcoutINAV)
       
 16544         initial("1")
       
 16545         interest(1)
       
 16546         prompt("INGG PV Status")
       
 16547     }
       
 16548     field(IHHV, DBF_MENU) {
       
 16549         special(SPC_NOMOD)
       
 16550         menu(acalcoutINAV)
       
 16551         initial("1")
       
 16552         interest(1)
       
 16553         prompt("INHH PV Status")
       
 16554     }
       
 16555     field(IIIV, DBF_MENU) {
       
 16556         special(SPC_NOMOD)
       
 16557         menu(acalcoutINAV)
       
 16558         initial("1")
       
 16559         interest(1)
       
 16560         prompt("INII PV Status")
       
 16561     }
       
 16562     field(IJJV, DBF_MENU) {
       
 16563         special(SPC_NOMOD)
       
 16564         menu(acalcoutINAV)
       
 16565         initial("1")
       
 16566         interest(1)
       
 16567         prompt("INJJ PV Status")
       
 16568     }
       
 16569     field(IKKV, DBF_MENU) {
       
 16570         special(SPC_NOMOD)
       
 16571         menu(acalcoutINAV)
       
 16572         initial("1")
       
 16573         interest(1)
       
 16574         prompt("INKK PV Status")
       
 16575     }
       
 16576     field(ILLV, DBF_MENU) {
       
 16577         special(SPC_NOMOD)
       
 16578         menu(acalcoutINAV)
       
 16579         initial("1")
       
 16580         interest(1)
       
 16581         prompt("INLL PV Status")
       
 16582     }
       
 16583     field(OUTV, DBF_MENU) {
       
 16584         special(SPC_NOMOD)
       
 16585         menu(acalcoutINAV)
       
 16586         interest(1)
       
 16587         prompt("OUT PV Status")
       
 16588     }
       
 16589     field(OOPT, DBF_MENU) {
       
 16590         promptgroup(GUI_CALC)
       
 16591         menu(acalcoutOOPT)
       
 16592         interest(1)
       
 16593         prompt("Output Execute Opt")
       
 16594     }
       
 16595     field(ODLY, DBF_DOUBLE) {
       
 16596         promptgroup(GUI_ALARMS)
       
 16597         asl(ASL0)
       
 16598         interest(1)
       
 16599         prompt("Output Execute Delay")
       
 16600     }
       
 16601     field(WAIT, DBF_MENU) {
       
 16602         menu(acalcoutWAIT)
       
 16603         interest(1)
       
 16604         prompt("Wait for completion?")
       
 16605     }
       
 16606     field(DLYA, DBF_USHORT) {
       
 16607         special(SPC_NOMOD)
       
 16608         asl(ASL0)
       
 16609         prompt("Output Delay Active")
       
 16610     }
       
 16611     field(DOPT, DBF_MENU) {
       
 16612         promptgroup(GUI_CALC)
       
 16613         menu(acalcoutDOPT)
       
 16614         interest(1)
       
 16615         prompt("Output Data Opt")
       
 16616     }
       
 16617     field(OCAL, DBF_STRING) {
       
 16618         promptgroup(GUI_CALC)
       
 16619         special(SPC_MOD)
       
 16620         pp(TRUE)
       
 16621         size(80)
       
 16622         prompt("Output Calculation")
       
 16623     }
       
 16624     field(OCLV, DBF_LONG) {
       
 16625         interest(1)
       
 16626         prompt("OCAL Valid")
       
 16627     }
       
 16628     field(OEVT, DBF_USHORT) {
       
 16629         promptgroup(GUI_CLOCK)
       
 16630         asl(ASL0)
       
 16631         prompt("Event To Issue")
       
 16632     }
       
 16633     field(IVOA, DBF_MENU) {
       
 16634         promptgroup(GUI_OUTPUT)
       
 16635         menu(menuIvoa)
       
 16636         interest(2)
       
 16637         prompt("INVALID output action")
       
 16638     }
       
 16639     field(IVOV, DBF_DOUBLE) {
       
 16640         promptgroup(GUI_OUTPUT)
       
 16641         interest(2)
       
 16642         prompt("INVALID output value")
       
 16643     }
       
 16644     field(EGU, DBF_STRING) {
       
 16645         promptgroup(GUI_DISPLAY)
       
 16646         interest(1)
       
 16647         size(16)
       
 16648         prompt("Units Name")
       
 16649     }
       
 16650     field(PREC, DBF_SHORT) {
       
 16651         promptgroup(GUI_DISPLAY)
       
 16652         interest(1)
       
 16653         prompt("Display Precision")
       
 16654     }
       
 16655     field(HOPR, DBF_DOUBLE) {
       
 16656         promptgroup(GUI_DISPLAY)
       
 16657         interest(1)
       
 16658         prompt("High Operating Rng")
       
 16659     }
       
 16660     field(LOPR, DBF_DOUBLE) {
       
 16661         promptgroup(GUI_DISPLAY)
       
 16662         interest(1)
       
 16663         prompt("Low Operating Range")
       
 16664     }
       
 16665     field(HIHI, DBF_DOUBLE) {
       
 16666         promptgroup(GUI_ALARMS)
       
 16667         interest(1)
       
 16668         pp(TRUE)
       
 16669         prompt("Hihi Alarm Limit")
       
 16670     }
       
 16671     field(LOLO, DBF_DOUBLE) {
       
 16672         promptgroup(GUI_ALARMS)
       
 16673         interest(1)
       
 16674         pp(TRUE)
       
 16675         prompt("Lolo Alarm Limit")
       
 16676     }
       
 16677     field(HIGH, DBF_DOUBLE) {
       
 16678         promptgroup(GUI_ALARMS)
       
 16679         interest(1)
       
 16680         pp(TRUE)
       
 16681         prompt("High Alarm Limit")
       
 16682     }
       
 16683     field(LOW, DBF_DOUBLE) {
       
 16684         promptgroup(GUI_ALARMS)
       
 16685         interest(1)
       
 16686         pp(TRUE)
       
 16687         prompt("Low Alarm Limit")
       
 16688     }
       
 16689     field(HHSV, DBF_MENU) {
       
 16690         promptgroup(GUI_ALARMS)
       
 16691         menu(menuAlarmSevr)
       
 16692         interest(1)
       
 16693         pp(TRUE)
       
 16694         prompt("Hihi Severity")
       
 16695     }
       
 16696     field(LLSV, DBF_MENU) {
       
 16697         promptgroup(GUI_ALARMS)
       
 16698         menu(menuAlarmSevr)
       
 16699         interest(1)
       
 16700         pp(TRUE)
       
 16701         prompt("Lolo Severity")
       
 16702     }
       
 16703     field(HSV, DBF_MENU) {
       
 16704         promptgroup(GUI_ALARMS)
       
 16705         menu(menuAlarmSevr)
       
 16706         interest(1)
       
 16707         pp(TRUE)
       
 16708         prompt("High Severity")
       
 16709     }
       
 16710     field(LSV, DBF_MENU) {
       
 16711         promptgroup(GUI_ALARMS)
       
 16712         menu(menuAlarmSevr)
       
 16713         interest(1)
       
 16714         pp(TRUE)
       
 16715         prompt("Low Severity")
       
 16716     }
       
 16717     field(HYST, DBF_DOUBLE) {
       
 16718         promptgroup(GUI_ALARMS)
       
 16719         interest(1)
       
 16720         prompt("Alarm Deadband")
       
 16721     }
       
 16722     field(ADEL, DBF_DOUBLE) {
       
 16723         promptgroup(GUI_DISPLAY)
       
 16724         interest(1)
       
 16725         prompt("Archive Deadband")
       
 16726     }
       
 16727     field(MDEL, DBF_DOUBLE) {
       
 16728         promptgroup(GUI_DISPLAY)
       
 16729         interest(1)
       
 16730         prompt("Monitor Deadband")
       
 16731     }
       
 16732     field(A, DBF_DOUBLE) {
       
 16733         pp(TRUE)
       
 16734         prompt("Value of Input A")
       
 16735     }
       
 16736     field(B, DBF_DOUBLE) {
       
 16737         pp(TRUE)
       
 16738         prompt("Value of Input B")
       
 16739     }
       
 16740     field(C, DBF_DOUBLE) {
       
 16741         pp(TRUE)
       
 16742         prompt("Value of Input C")
       
 16743     }
       
 16744     field(D, DBF_DOUBLE) {
       
 16745         pp(TRUE)
       
 16746         prompt("Value of Input D")
       
 16747     }
       
 16748     field(E, DBF_DOUBLE) {
       
 16749         pp(TRUE)
       
 16750         prompt("Value of Input E")
       
 16751     }
       
 16752     field(F, DBF_DOUBLE) {
       
 16753         pp(TRUE)
       
 16754         prompt("Value of Input F")
       
 16755     }
       
 16756     field(G, DBF_DOUBLE) {
       
 16757         pp(TRUE)
       
 16758         prompt("Value of Input G")
       
 16759     }
       
 16760     field(H, DBF_DOUBLE) {
       
 16761         pp(TRUE)
       
 16762         prompt("Value of Input H")
       
 16763     }
       
 16764     field(I, DBF_DOUBLE) {
       
 16765         pp(TRUE)
       
 16766         prompt("Value of Input I")
       
 16767     }
       
 16768     field(J, DBF_DOUBLE) {
       
 16769         pp(TRUE)
       
 16770         prompt("Value of Input J")
       
 16771     }
       
 16772     field(K, DBF_DOUBLE) {
       
 16773         pp(TRUE)
       
 16774         prompt("Value of Input K")
       
 16775     }
       
 16776     field(L, DBF_DOUBLE) {
       
 16777         pp(TRUE)
       
 16778         prompt("Value of Input L")
       
 16779     }
       
 16780     field(AA, DBF_NOACCESS) {
       
 16781         special(SPC_DBADDR)
       
 16782         asl(ASL0)
       
 16783         extra("double *aa")
       
 16784         pp(TRUE)
       
 16785         prompt("Value of array input")
       
 16786     }
       
 16787     field(BB, DBF_NOACCESS) {
       
 16788         special(SPC_DBADDR)
       
 16789         asl(ASL0)
       
 16790         extra("double *bb")
       
 16791         pp(TRUE)
       
 16792         prompt("Value of array input")
       
 16793     }
       
 16794     field(CC, DBF_NOACCESS) {
       
 16795         special(SPC_DBADDR)
       
 16796         asl(ASL0)
       
 16797         extra("double *cc")
       
 16798         pp(TRUE)
       
 16799         prompt("Value of array input")
       
 16800     }
       
 16801     field(DD, DBF_NOACCESS) {
       
 16802         special(SPC_DBADDR)
       
 16803         asl(ASL0)
       
 16804         extra("double *dd")
       
 16805         pp(TRUE)
       
 16806         prompt("Value of array input")
       
 16807     }
       
 16808     field(EE, DBF_NOACCESS) {
       
 16809         special(SPC_DBADDR)
       
 16810         asl(ASL0)
       
 16811         extra("double *ee")
       
 16812         pp(TRUE)
       
 16813         prompt("Value of array input")
       
 16814     }
       
 16815     field(FF, DBF_NOACCESS) {
       
 16816         special(SPC_DBADDR)
       
 16817         asl(ASL0)
       
 16818         extra("double *ff")
       
 16819         pp(TRUE)
       
 16820         prompt("Value of array input")
       
 16821     }
       
 16822     field(GG, DBF_NOACCESS) {
       
 16823         special(SPC_DBADDR)
       
 16824         asl(ASL0)
       
 16825         extra("double *gg")
       
 16826         pp(TRUE)
       
 16827         prompt("Value of array input")
       
 16828     }
       
 16829     field(HH, DBF_NOACCESS) {
       
 16830         special(SPC_DBADDR)
       
 16831         asl(ASL0)
       
 16832         extra("double *hh")
       
 16833         pp(TRUE)
       
 16834         prompt("Value of array input")
       
 16835     }
       
 16836     field(II, DBF_NOACCESS) {
       
 16837         special(SPC_DBADDR)
       
 16838         asl(ASL0)
       
 16839         extra("double *ii")
       
 16840         pp(TRUE)
       
 16841         prompt("Value of array input")
       
 16842     }
       
 16843     field(JJ, DBF_NOACCESS) {
       
 16844         special(SPC_DBADDR)
       
 16845         asl(ASL0)
       
 16846         extra("double *jj")
       
 16847         pp(TRUE)
       
 16848         prompt("Value of array input")
       
 16849     }
       
 16850     field(KK, DBF_NOACCESS) {
       
 16851         special(SPC_DBADDR)
       
 16852         asl(ASL0)
       
 16853         extra("double *kk")
       
 16854         pp(TRUE)
       
 16855         prompt("Value of array input")
       
 16856     }
       
 16857     field(LL, DBF_NOACCESS) {
       
 16858         special(SPC_DBADDR)
       
 16859         asl(ASL0)
       
 16860         extra("double *ll")
       
 16861         pp(TRUE)
       
 16862         prompt("Value of array input")
       
 16863     }
       
 16864     field(PAA, DBF_NOACCESS) {
       
 16865         asl(ASL0)
       
 16866         extra("double *paa")
       
 16867         prompt("Prev Val of array input")
       
 16868     }
       
 16869     field(NEWM, DBF_ULONG) {
       
 16870         special(SPC_NOMOD)
       
 16871         asl(ASL0)
       
 16872         prompt("new array value mask")
       
 16873     }
       
 16874     field(OVAL, DBF_DOUBLE) {
       
 16875         asl(ASL0)
       
 16876         prompt("Output Value")
       
 16877     }
       
 16878     field(OAV, DBF_NOACCESS) {
       
 16879         special(SPC_DBADDR)
       
 16880         asl(ASL0)
       
 16881         extra("double *oav")
       
 16882         pp(TRUE)
       
 16883         prompt("Output array value")
       
 16884     }
       
 16885     field(POAV, DBF_NOACCESS) {
       
 16886         asl(ASL0)
       
 16887         extra("double *poav")
       
 16888         pp(TRUE)
       
 16889         prompt("Output array value")
       
 16890     }
       
 16891     field(PA, DBF_DOUBLE) {
       
 16892         special(SPC_NOMOD)
       
 16893         interest(3)
       
 16894         prompt("Prev Value of A")
       
 16895     }
       
 16896     field(PB, DBF_DOUBLE) {
       
 16897         special(SPC_NOMOD)
       
 16898         interest(3)
       
 16899         prompt("Prev Value of B")
       
 16900     }
       
 16901     field(PC, DBF_DOUBLE) {
       
 16902         special(SPC_NOMOD)
       
 16903         interest(3)
       
 16904         prompt("Prev Value of C")
       
 16905     }
       
 16906     field(PD, DBF_DOUBLE) {
       
 16907         special(SPC_NOMOD)
       
 16908         interest(3)
       
 16909         prompt("Prev Value of D")
       
 16910     }
       
 16911     field(PE, DBF_DOUBLE) {
       
 16912         special(SPC_NOMOD)
       
 16913         interest(3)
       
 16914         prompt("Prev Value of E")
       
 16915     }
       
 16916     field(PF, DBF_DOUBLE) {
       
 16917         special(SPC_NOMOD)
       
 16918         interest(3)
       
 16919         prompt("Prev Value of F")
       
 16920     }
       
 16921     field(PG, DBF_DOUBLE) {
       
 16922         special(SPC_NOMOD)
       
 16923         interest(3)
       
 16924         prompt("Prev Value of G")
       
 16925     }
       
 16926     field(PH, DBF_DOUBLE) {
       
 16927         special(SPC_NOMOD)
       
 16928         interest(3)
       
 16929         prompt("Prev Value of H")
       
 16930     }
       
 16931     field(PI, DBF_DOUBLE) {
       
 16932         special(SPC_NOMOD)
       
 16933         interest(3)
       
 16934         prompt("Prev Value of I")
       
 16935     }
       
 16936     field(PJ, DBF_DOUBLE) {
       
 16937         special(SPC_NOMOD)
       
 16938         interest(3)
       
 16939         prompt("Prev Value of J")
       
 16940     }
       
 16941     field(PK, DBF_DOUBLE) {
       
 16942         special(SPC_NOMOD)
       
 16943         interest(3)
       
 16944         prompt("Prev Value of K")
       
 16945     }
       
 16946     field(PL, DBF_DOUBLE) {
       
 16947         special(SPC_NOMOD)
       
 16948         interest(3)
       
 16949         prompt("Prev Value of L")
       
 16950     }
       
 16951     field(POVL, DBF_DOUBLE) {
       
 16952         asl(ASL0)
       
 16953         prompt("Prev Value of OVAL")
       
 16954     }
       
 16955     field(LALM, DBF_DOUBLE) {
       
 16956         special(SPC_NOMOD)
       
 16957         interest(3)
       
 16958         prompt("Last Value Alarmed")
       
 16959     }
       
 16960     field(ALST, DBF_DOUBLE) {
       
 16961         special(SPC_NOMOD)
       
 16962         interest(3)
       
 16963         prompt("Last Value Archived")
       
 16964     }
       
 16965     field(MLST, DBF_DOUBLE) {
       
 16966         special(SPC_NOMOD)
       
 16967         interest(3)
       
 16968         prompt("Last Val Monitored")
       
 16969     }
       
 16970     field(RPCL, DBF_NOACCESS) {
       
 16971         special(SPC_NOMOD)
       
 16972         extra("unsigned char rpcl[282]")
       
 16973         interest(4)
       
 16974         prompt("Reverse Polish Calc")
       
 16975     }
       
 16976     field(ORPC, DBF_NOACCESS) {
       
 16977         special(SPC_NOMOD)
       
 16978         extra("unsigned char orpc[282]")
       
 16979         interest(4)
       
 16980         prompt("Reverse Polish OCalc")
       
 16981     }
       
 16982     field(CACT, DBF_UCHAR) {
       
 16983         special(SPC_NOMOD)
       
 16984         interest(1)
       
 16985         prompt("Calc active")
       
 16986     }
       
 16987     field(CSTAT, DBF_LONG) {
       
 16988         special(SPC_NOMOD)
       
 16989         interest(1)
       
 16990         prompt("Calc status")
       
 16991     }
       
 16992     field(AMASK, DBF_ULONG) {
       
 16993         special(SPC_NOMOD)
       
 16994         interest(1)
       
 16995         prompt("Array mod")
       
 16996     }
       
 16997     field(SIZE, DBF_MENU) {
       
 16998         menu(acalcoutSIZE)
       
 16999         interest(1)
       
 17000         prompt("Array size reported to clients")
       
 17001     }
       
 17002 }
       
 17003 device(acalcout, CONSTANT, devaCalcoutSoft, "Soft Channel")
       
 17004 recordtype(longout) {
       
 17005     %#include "epicsTypes.h"
       
 17006     %#include "link.h"
       
 17007     %#include "epicsMutex.h"
       
 17008     %#include "ellLib.h"
       
 17009     %#include "epicsTime.h"
       
 17010     field(NAME, DBF_STRING) {
       
 17011         special(SPC_NOMOD)
       
 17012         size(61)
       
 17013         prompt("Record Name")
       
 17014     }
       
 17015     field(DESC, DBF_STRING) {
       
 17016         promptgroup(GUI_COMMON)
       
 17017         size(41)
       
 17018         prompt("Descriptor")
       
 17019     }
       
 17020     field(ASG, DBF_STRING) {
       
 17021         promptgroup(GUI_COMMON)
       
 17022         special(SPC_AS)
       
 17023         size(29)
       
 17024         prompt("Access Security Group")
       
 17025     }
       
 17026     field(SCAN, DBF_MENU) {
       
 17027         promptgroup(GUI_SCAN)
       
 17028         special(SPC_SCAN)
       
 17029         menu(menuScan)
       
 17030         interest(1)
       
 17031         prompt("Scan Mechanism")
       
 17032     }
       
 17033     field(PINI, DBF_MENU) {
       
 17034         promptgroup(GUI_SCAN)
       
 17035         menu(menuPini)
       
 17036         interest(1)
       
 17037         prompt("Process at iocInit")
       
 17038     }
       
 17039     field(PHAS, DBF_SHORT) {
       
 17040         promptgroup(GUI_SCAN)
       
 17041         special(SPC_SCAN)
       
 17042         interest(1)
       
 17043         prompt("Scan Phase")
       
 17044     }
       
 17045     field(EVNT, DBF_STRING) {
       
 17046         promptgroup(GUI_SCAN)
       
 17047         special(SPC_SCAN)
       
 17048         interest(1)
       
 17049         size(40)
       
 17050         prompt("Event Name")
       
 17051     }
       
 17052     field(TSE, DBF_SHORT) {
       
 17053         promptgroup(GUI_SCAN)
       
 17054         interest(1)
       
 17055         prompt("Time Stamp Event")
       
 17056     }
       
 17057     field(TSEL, DBF_INLINK) {
       
 17058         promptgroup(GUI_SCAN)
       
 17059         interest(1)
       
 17060         prompt("Time Stamp Link")
       
 17061     }
       
 17062     field(DTYP, DBF_DEVICE) {
       
 17063         promptgroup(GUI_LINKS)
       
 17064         interest(1)
       
 17065         prompt("Device Type")
       
 17066     }
       
 17067     field(DISV, DBF_SHORT) {
       
 17068         promptgroup(GUI_SCAN)
       
 17069         initial("1")
       
 17070         prompt("Disable Value")
       
 17071     }
       
 17072     field(DISA, DBF_SHORT) {
       
 17073         prompt("Disable")
       
 17074     }
       
 17075     field(SDIS, DBF_INLINK) {
       
 17076         promptgroup(GUI_SCAN)
       
 17077         interest(1)
       
 17078         prompt("Scanning Disable")
       
 17079     }
       
 17080     field(MLOK, DBF_NOACCESS) {
       
 17081         special(SPC_NOMOD)
       
 17082         extra("epicsMutexId        mlok")
       
 17083         interest(4)
       
 17084         prompt("Monitor lock")
       
 17085     }
       
 17086     field(MLIS, DBF_NOACCESS) {
       
 17087         special(SPC_NOMOD)
       
 17088         extra("ELLLIST             mlis")
       
 17089         interest(4)
       
 17090         prompt("Monitor List")
       
 17091     }
       
 17092     field(DISP, DBF_UCHAR) {
       
 17093         prompt("Disable putField")
       
 17094     }
       
 17095     field(PROC, DBF_UCHAR) {
       
 17096         interest(3)
       
 17097         pp(TRUE)
       
 17098         prompt("Force Processing")
       
 17099     }
       
 17100     field(STAT, DBF_MENU) {
       
 17101         special(SPC_NOMOD)
       
 17102         menu(menuAlarmStat)
       
 17103         initial("UDF")
       
 17104         prompt("Alarm Status")
       
 17105     }
       
 17106     field(SEVR, DBF_MENU) {
       
 17107         special(SPC_NOMOD)
       
 17108         menu(menuAlarmSevr)
       
 17109         prompt("Alarm Severity")
       
 17110     }
       
 17111     field(NSTA, DBF_MENU) {
       
 17112         special(SPC_NOMOD)
       
 17113         menu(menuAlarmStat)
       
 17114         interest(2)
       
 17115         prompt("New Alarm Status")
       
 17116     }
       
 17117     field(NSEV, DBF_MENU) {
       
 17118         special(SPC_NOMOD)
       
 17119         menu(menuAlarmSevr)
       
 17120         interest(2)
       
 17121         prompt("New Alarm Severity")
       
 17122     }
       
 17123     field(ACKS, DBF_MENU) {
       
 17124         special(SPC_NOMOD)
       
 17125         menu(menuAlarmSevr)
       
 17126         interest(2)
       
 17127         prompt("Alarm Ack Severity")
       
 17128     }
       
 17129     field(ACKT, DBF_MENU) {
       
 17130         promptgroup(GUI_ALARMS)
       
 17131         special(SPC_NOMOD)
       
 17132         menu(menuYesNo)
       
 17133         initial("YES")
       
 17134         interest(2)
       
 17135         prompt("Alarm Ack Transient")
       
 17136     }
       
 17137     field(DISS, DBF_MENU) {
       
 17138         promptgroup(GUI_SCAN)
       
 17139         menu(menuAlarmSevr)
       
 17140         interest(1)
       
 17141         prompt("Disable Alarm Sevrty")
       
 17142     }
       
 17143     field(LCNT, DBF_UCHAR) {
       
 17144         special(SPC_NOMOD)
       
 17145         interest(2)
       
 17146         prompt("Lock Count")
       
 17147     }
       
 17148     field(PACT, DBF_UCHAR) {
       
 17149         special(SPC_NOMOD)
       
 17150         interest(1)
       
 17151         prompt("Record active")
       
 17152     }
       
 17153     field(PUTF, DBF_UCHAR) {
       
 17154         special(SPC_NOMOD)
       
 17155         interest(1)
       
 17156         prompt("dbPutField process")
       
 17157     }
       
 17158     field(RPRO, DBF_UCHAR) {
       
 17159         special(SPC_NOMOD)
       
 17160         interest(1)
       
 17161         prompt("Reprocess ")
       
 17162     }
       
 17163     field(ASP, DBF_NOACCESS) {
       
 17164         special(SPC_NOMOD)
       
 17165         extra("struct asgMember    *asp")
       
 17166         interest(4)
       
 17167         prompt("Access Security Pvt")
       
 17168     }
       
 17169     field(PPN, DBF_NOACCESS) {
       
 17170         special(SPC_NOMOD)
       
 17171         extra("struct processNotify *ppn")
       
 17172         interest(4)
       
 17173         prompt("pprocessNotify")
       
 17174     }
       
 17175     field(PPNR, DBF_NOACCESS) {
       
 17176         special(SPC_NOMOD)
       
 17177         extra("struct processNotifyRecord *ppnr")
       
 17178         interest(4)
       
 17179         prompt("pprocessNotifyRecord")
       
 17180     }
       
 17181     field(SPVT, DBF_NOACCESS) {
       
 17182         special(SPC_NOMOD)
       
 17183         extra("struct scan_element *spvt")
       
 17184         interest(4)
       
 17185         prompt("Scan Private")
       
 17186     }
       
 17187     field(RSET, DBF_NOACCESS) {
       
 17188         special(SPC_NOMOD)
       
 17189         extra("struct rset         *rset")
       
 17190         interest(4)
       
 17191         prompt("Address of RSET")
       
 17192     }
       
 17193     field(DSET, DBF_NOACCESS) {
       
 17194         special(SPC_NOMOD)
       
 17195         extra("struct dset         *dset")
       
 17196         interest(4)
       
 17197         prompt("DSET address")
       
 17198     }
       
 17199     field(DPVT, DBF_NOACCESS) {
       
 17200         special(SPC_NOMOD)
       
 17201         extra("void                *dpvt")
       
 17202         interest(4)
       
 17203         prompt("Device Private")
       
 17204     }
       
 17205     field(RDES, DBF_NOACCESS) {
       
 17206         special(SPC_NOMOD)
       
 17207         extra("struct dbRecordType *rdes")
       
 17208         interest(4)
       
 17209         prompt("Address of dbRecordType")
       
 17210     }
       
 17211     field(LSET, DBF_NOACCESS) {
       
 17212         special(SPC_NOMOD)
       
 17213         extra("struct lockRecord   *lset")
       
 17214         interest(4)
       
 17215         prompt("Lock Set")
       
 17216     }
       
 17217     field(PRIO, DBF_MENU) {
       
 17218         promptgroup(GUI_SCAN)
       
 17219         special(SPC_SCAN)
       
 17220         menu(menuPriority)
       
 17221         interest(1)
       
 17222         prompt("Scheduling Priority")
       
 17223     }
       
 17224     field(TPRO, DBF_UCHAR) {
       
 17225         prompt("Trace Processing")
       
 17226     }
       
 17227     field(BKPT, DBF_NOACCESS) {
       
 17228         special(SPC_NOMOD)
       
 17229         extra("char                bkpt")
       
 17230         interest(1)
       
 17231         prompt("Break Point")
       
 17232     }
       
 17233     field(UDF, DBF_UCHAR) {
       
 17234         promptgroup(GUI_COMMON)
       
 17235         initial("1")
       
 17236         interest(1)
       
 17237         pp(TRUE)
       
 17238         prompt("Undefined")
       
 17239     }
       
 17240     field(UDFS, DBF_MENU) {
       
 17241         promptgroup(GUI_COMMON)
       
 17242         menu(menuAlarmSevr)
       
 17243         initial("INVALID")
       
 17244         interest(1)
       
 17245         prompt("Undefined Alarm Sevrty")
       
 17246     }
       
 17247     field(TIME, DBF_NOACCESS) {
       
 17248         special(SPC_NOMOD)
       
 17249         extra("epicsTimeStamp      time")
       
 17250         interest(2)
       
 17251         prompt("Time")
       
 17252     }
       
 17253     field(FLNK, DBF_FWDLINK) {
       
 17254         promptgroup(GUI_LINKS)
       
 17255         interest(1)
       
 17256         prompt("Forward Process Link")
       
 17257     }
       
 17258     field(VAL, DBF_LONG) {
       
 17259         promptgroup(GUI_OUTPUT)
       
 17260         asl(ASL0)
       
 17261         pp(TRUE)
       
 17262         prompt("Desired Output")
       
 17263     }
       
 17264     field(OUT, DBF_OUTLINK) {
       
 17265         promptgroup(GUI_OUTPUT)
       
 17266         interest(1)
       
 17267         prompt("Output Specification")
       
 17268     }
       
 17269     field(DOL, DBF_INLINK) {
       
 17270         promptgroup(GUI_OUTPUT)
       
 17271         interest(1)
       
 17272         prompt("Desired Output Loc")
       
 17273     }
       
 17274     field(OMSL, DBF_MENU) {
       
 17275         promptgroup(GUI_OUTPUT)
       
 17276         menu(menuOmsl)
       
 17277         interest(1)
       
 17278         prompt("Output Mode Select")
       
 17279     }
       
 17280     field(EGU, DBF_STRING) {
       
 17281         prop(YES)
       
 17282         promptgroup(GUI_DISPLAY)
       
 17283         interest(1)
       
 17284         size(16)
       
 17285         prompt("Units name")
       
 17286     }
       
 17287     field(DRVH, DBF_LONG) {
       
 17288         prop(YES)
       
 17289         promptgroup(GUI_OUTPUT)
       
 17290         interest(1)
       
 17291         pp(TRUE)
       
 17292         prompt("Drive High Limit")
       
 17293     }
       
 17294     field(DRVL, DBF_LONG) {
       
 17295         prop(YES)
       
 17296         promptgroup(GUI_OUTPUT)
       
 17297         interest(1)
       
 17298         pp(TRUE)
       
 17299         prompt("Drive Low Limit")
       
 17300     }
       
 17301     field(HOPR, DBF_LONG) {
       
 17302         prop(YES)
       
 17303         promptgroup(GUI_DISPLAY)
       
 17304         interest(1)
       
 17305         prompt("High Operating Range")
       
 17306     }
       
 17307     field(LOPR, DBF_LONG) {
       
 17308         prop(YES)
       
 17309         promptgroup(GUI_DISPLAY)
       
 17310         interest(1)
       
 17311         prompt("Low Operating Range")
       
 17312     }
       
 17313     field(HIHI, DBF_LONG) {
       
 17314         prop(YES)
       
 17315         promptgroup(GUI_ALARMS)
       
 17316         interest(1)
       
 17317         pp(TRUE)
       
 17318         prompt("Hihi Alarm Limit")
       
 17319     }
       
 17320     field(LOLO, DBF_LONG) {
       
 17321         prop(YES)
       
 17322         promptgroup(GUI_ALARMS)
       
 17323         interest(1)
       
 17324         pp(TRUE)
       
 17325         prompt("Lolo Alarm Limit")
       
 17326     }
       
 17327     field(HIGH, DBF_LONG) {
       
 17328         prop(YES)
       
 17329         promptgroup(GUI_ALARMS)
       
 17330         interest(1)
       
 17331         pp(TRUE)
       
 17332         prompt("High Alarm Limit")
       
 17333     }
       
 17334     field(LOW, DBF_LONG) {
       
 17335         prop(YES)
       
 17336         promptgroup(GUI_ALARMS)
       
 17337         interest(1)
       
 17338         pp(TRUE)
       
 17339         prompt("Low Alarm Limit")
       
 17340     }
       
 17341     field(HHSV, DBF_MENU) {
       
 17342         promptgroup(GUI_ALARMS)
       
 17343         menu(menuAlarmSevr)
       
 17344         interest(1)
       
 17345         pp(TRUE)
       
 17346         prompt("Hihi Severity")
       
 17347     }
       
 17348     field(LLSV, DBF_MENU) {
       
 17349         promptgroup(GUI_ALARMS)
       
 17350         menu(menuAlarmSevr)
       
 17351         interest(1)
       
 17352         pp(TRUE)
       
 17353         prompt("Lolo Severity")
       
 17354     }
       
 17355     field(HSV, DBF_MENU) {
       
 17356         promptgroup(GUI_ALARMS)
       
 17357         menu(menuAlarmSevr)
       
 17358         interest(1)
       
 17359         pp(TRUE)
       
 17360         prompt("High Severity")
       
 17361     }
       
 17362     field(LSV, DBF_MENU) {
       
 17363         promptgroup(GUI_ALARMS)
       
 17364         menu(menuAlarmSevr)
       
 17365         interest(1)
       
 17366         pp(TRUE)
       
 17367         prompt("Low Severity")
       
 17368     }
       
 17369     field(HYST, DBF_LONG) {
       
 17370         promptgroup(GUI_ALARMS)
       
 17371         interest(1)
       
 17372         prompt("Alarm Deadband")
       
 17373     }
       
 17374     field(ADEL, DBF_LONG) {
       
 17375         promptgroup(GUI_DISPLAY)
       
 17376         interest(1)
       
 17377         prompt("Archive Deadband")
       
 17378     }
       
 17379     field(MDEL, DBF_LONG) {
       
 17380         promptgroup(GUI_DISPLAY)
       
 17381         interest(1)
       
 17382         prompt("Monitor Deadband")
       
 17383     }
       
 17384     field(LALM, DBF_LONG) {
       
 17385         special(SPC_NOMOD)
       
 17386         interest(3)
       
 17387         prompt("Last Value Alarmed")
       
 17388     }
       
 17389     field(ALST, DBF_LONG) {
       
 17390         special(SPC_NOMOD)
       
 17391         interest(3)
       
 17392         prompt("Last Value Archived")
       
 17393     }
       
 17394     field(MLST, DBF_LONG) {
       
 17395         special(SPC_NOMOD)
       
 17396         interest(3)
       
 17397         prompt("Last Val Monitored")
       
 17398     }
       
 17399     field(SIOL, DBF_OUTLINK) {
       
 17400         promptgroup(GUI_INPUTS)
       
 17401         interest(1)
       
 17402         prompt("Sim Output Specifctn")
       
 17403     }
       
 17404     field(SIML, DBF_INLINK) {
       
 17405         promptgroup(GUI_INPUTS)
       
 17406         interest(1)
       
 17407         prompt("Sim Mode Location")
       
 17408     }
       
 17409     field(SIMM, DBF_MENU) {
       
 17410         menu(menuYesNo)
       
 17411         interest(1)
       
 17412         prompt("Simulation Mode")
       
 17413     }
       
 17414     field(SIMS, DBF_MENU) {
       
 17415         promptgroup(GUI_INPUTS)
       
 17416         menu(menuAlarmSevr)
       
 17417         interest(2)
       
 17418         prompt("Sim mode Alarm Svrty")
       
 17419     }
       
 17420     field(IVOA, DBF_MENU) {
       
 17421         promptgroup(GUI_OUTPUT)
       
 17422         menu(menuIvoa)
       
 17423         interest(2)
       
 17424         prompt("INVALID output action")
       
 17425     }
       
 17426     field(IVOV, DBF_LONG) {
       
 17427         promptgroup(GUI_OUTPUT)
       
 17428         interest(2)
       
 17429         prompt("INVALID output value")
       
 17430     }
       
 17431 }
       
 17432 device(longout, CONSTANT, devLoSoft, "Soft Channel")
       
 17433 device(longout, CONSTANT, devLoSoftCallback, "Async Soft Channel")
       
 17434 device(longout, INST_IO, asynLoInt32, "asynInt32")
       
 17435 device(longout, INST_IO, asynLoUInt32Digital, "asynUInt32Digital")
       
 17436 device(longout, INST_IO, devlongoutStream, "stream")
       
 17437 recordtype(scalcout) {
       
 17438     %#include "epicsTypes.h"
       
 17439     %#include "link.h"
       
 17440     %#include "epicsMutex.h"
       
 17441     %#include "ellLib.h"
       
 17442     %#include "epicsTime.h"
       
 17443     field(NAME, DBF_STRING) {
       
 17444         special(SPC_NOMOD)
       
 17445         size(61)
       
 17446         prompt("Record Name")
       
 17447     }
       
 17448     field(DESC, DBF_STRING) {
       
 17449         promptgroup(GUI_COMMON)
       
 17450         size(41)
       
 17451         prompt("Descriptor")
       
 17452     }
       
 17453     field(ASG, DBF_STRING) {
       
 17454         promptgroup(GUI_COMMON)
       
 17455         special(SPC_AS)
       
 17456         size(29)
       
 17457         prompt("Access Security Group")
       
 17458     }
       
 17459     field(SCAN, DBF_MENU) {
       
 17460         promptgroup(GUI_SCAN)
       
 17461         special(SPC_SCAN)
       
 17462         menu(menuScan)
       
 17463         interest(1)
       
 17464         prompt("Scan Mechanism")
       
 17465     }
       
 17466     field(PINI, DBF_MENU) {
       
 17467         promptgroup(GUI_SCAN)
       
 17468         menu(menuPini)
       
 17469         interest(1)
       
 17470         prompt("Process at iocInit")
       
 17471     }
       
 17472     field(PHAS, DBF_SHORT) {
       
 17473         promptgroup(GUI_SCAN)
       
 17474         special(SPC_SCAN)
       
 17475         interest(1)
       
 17476         prompt("Scan Phase")
       
 17477     }
       
 17478     field(EVNT, DBF_STRING) {
       
 17479         promptgroup(GUI_SCAN)
       
 17480         special(SPC_SCAN)
       
 17481         interest(1)
       
 17482         size(40)
       
 17483         prompt("Event Name")
       
 17484     }
       
 17485     field(TSE, DBF_SHORT) {
       
 17486         promptgroup(GUI_SCAN)
       
 17487         interest(1)
       
 17488         prompt("Time Stamp Event")
       
 17489     }
       
 17490     field(TSEL, DBF_INLINK) {
       
 17491         promptgroup(GUI_SCAN)
       
 17492         interest(1)
       
 17493         prompt("Time Stamp Link")
       
 17494     }
       
 17495     field(DTYP, DBF_DEVICE) {
       
 17496         promptgroup(GUI_LINKS)
       
 17497         interest(1)
       
 17498         prompt("Device Type")
       
 17499     }
       
 17500     field(DISV, DBF_SHORT) {
       
 17501         promptgroup(GUI_SCAN)
       
 17502         initial("1")
       
 17503         prompt("Disable Value")
       
 17504     }
       
 17505     field(DISA, DBF_SHORT) {
       
 17506         prompt("Disable")
       
 17507     }
       
 17508     field(SDIS, DBF_INLINK) {
       
 17509         promptgroup(GUI_SCAN)
       
 17510         interest(1)
       
 17511         prompt("Scanning Disable")
       
 17512     }
       
 17513     field(MLOK, DBF_NOACCESS) {
       
 17514         special(SPC_NOMOD)
       
 17515         extra("epicsMutexId        mlok")
       
 17516         interest(4)
       
 17517         prompt("Monitor lock")
       
 17518     }
       
 17519     field(MLIS, DBF_NOACCESS) {
       
 17520         special(SPC_NOMOD)
       
 17521         extra("ELLLIST             mlis")
       
 17522         interest(4)
       
 17523         prompt("Monitor List")
       
 17524     }
       
 17525     field(DISP, DBF_UCHAR) {
       
 17526         prompt("Disable putField")
       
 17527     }
       
 17528     field(PROC, DBF_UCHAR) {
       
 17529         interest(3)
       
 17530         pp(TRUE)
       
 17531         prompt("Force Processing")
       
 17532     }
       
 17533     field(STAT, DBF_MENU) {
       
 17534         special(SPC_NOMOD)
       
 17535         menu(menuAlarmStat)
       
 17536         initial("UDF")
       
 17537         prompt("Alarm Status")
       
 17538     }
       
 17539     field(SEVR, DBF_MENU) {
       
 17540         special(SPC_NOMOD)
       
 17541         menu(menuAlarmSevr)
       
 17542         prompt("Alarm Severity")
       
 17543     }
       
 17544     field(NSTA, DBF_MENU) {
       
 17545         special(SPC_NOMOD)
       
 17546         menu(menuAlarmStat)
       
 17547         interest(2)
       
 17548         prompt("New Alarm Status")
       
 17549     }
       
 17550     field(NSEV, DBF_MENU) {
       
 17551         special(SPC_NOMOD)
       
 17552         menu(menuAlarmSevr)
       
 17553         interest(2)
       
 17554         prompt("New Alarm Severity")
       
 17555     }
       
 17556     field(ACKS, DBF_MENU) {
       
 17557         special(SPC_NOMOD)
       
 17558         menu(menuAlarmSevr)
       
 17559         interest(2)
       
 17560         prompt("Alarm Ack Severity")
       
 17561     }
       
 17562     field(ACKT, DBF_MENU) {
       
 17563         promptgroup(GUI_ALARMS)
       
 17564         special(SPC_NOMOD)
       
 17565         menu(menuYesNo)
       
 17566         initial("YES")
       
 17567         interest(2)
       
 17568         prompt("Alarm Ack Transient")
       
 17569     }
       
 17570     field(DISS, DBF_MENU) {
       
 17571         promptgroup(GUI_SCAN)
       
 17572         menu(menuAlarmSevr)
       
 17573         interest(1)
       
 17574         prompt("Disable Alarm Sevrty")
       
 17575     }
       
 17576     field(LCNT, DBF_UCHAR) {
       
 17577         special(SPC_NOMOD)
       
 17578         interest(2)
       
 17579         prompt("Lock Count")
       
 17580     }
       
 17581     field(PACT, DBF_UCHAR) {
       
 17582         special(SPC_NOMOD)
       
 17583         interest(1)
       
 17584         prompt("Record active")
       
 17585     }
       
 17586     field(PUTF, DBF_UCHAR) {
       
 17587         special(SPC_NOMOD)
       
 17588         interest(1)
       
 17589         prompt("dbPutField process")
       
 17590     }
       
 17591     field(RPRO, DBF_UCHAR) {
       
 17592         special(SPC_NOMOD)
       
 17593         interest(1)
       
 17594         prompt("Reprocess ")
       
 17595     }
       
 17596     field(ASP, DBF_NOACCESS) {
       
 17597         special(SPC_NOMOD)
       
 17598         extra("struct asgMember    *asp")
       
 17599         interest(4)
       
 17600         prompt("Access Security Pvt")
       
 17601     }
       
 17602     field(PPN, DBF_NOACCESS) {
       
 17603         special(SPC_NOMOD)
       
 17604         extra("struct processNotify *ppn")
       
 17605         interest(4)
       
 17606         prompt("pprocessNotify")
       
 17607     }
       
 17608     field(PPNR, DBF_NOACCESS) {
       
 17609         special(SPC_NOMOD)
       
 17610         extra("struct processNotifyRecord *ppnr")
       
 17611         interest(4)
       
 17612         prompt("pprocessNotifyRecord")
       
 17613     }
       
 17614     field(SPVT, DBF_NOACCESS) {
       
 17615         special(SPC_NOMOD)
       
 17616         extra("struct scan_element *spvt")
       
 17617         interest(4)
       
 17618         prompt("Scan Private")
       
 17619     }
       
 17620     field(RSET, DBF_NOACCESS) {
       
 17621         special(SPC_NOMOD)
       
 17622         extra("struct rset         *rset")
       
 17623         interest(4)
       
 17624         prompt("Address of RSET")
       
 17625     }
       
 17626     field(DSET, DBF_NOACCESS) {
       
 17627         special(SPC_NOMOD)
       
 17628         extra("struct dset         *dset")
       
 17629         interest(4)
       
 17630         prompt("DSET address")
       
 17631     }
       
 17632     field(DPVT, DBF_NOACCESS) {
       
 17633         special(SPC_NOMOD)
       
 17634         extra("void                *dpvt")
       
 17635         interest(4)
       
 17636         prompt("Device Private")
       
 17637     }
       
 17638     field(RDES, DBF_NOACCESS) {
       
 17639         special(SPC_NOMOD)
       
 17640         extra("struct dbRecordType *rdes")
       
 17641         interest(4)
       
 17642         prompt("Address of dbRecordType")
       
 17643     }
       
 17644     field(LSET, DBF_NOACCESS) {
       
 17645         special(SPC_NOMOD)
       
 17646         extra("struct lockRecord   *lset")
       
 17647         interest(4)
       
 17648         prompt("Lock Set")
       
 17649     }
       
 17650     field(PRIO, DBF_MENU) {
       
 17651         promptgroup(GUI_SCAN)
       
 17652         special(SPC_SCAN)
       
 17653         menu(menuPriority)
       
 17654         interest(1)
       
 17655         prompt("Scheduling Priority")
       
 17656     }
       
 17657     field(TPRO, DBF_UCHAR) {
       
 17658         prompt("Trace Processing")
       
 17659     }
       
 17660     field(BKPT, DBF_NOACCESS) {
       
 17661         special(SPC_NOMOD)
       
 17662         extra("char                bkpt")
       
 17663         interest(1)
       
 17664         prompt("Break Point")
       
 17665     }
       
 17666     field(UDF, DBF_UCHAR) {
       
 17667         promptgroup(GUI_COMMON)
       
 17668         initial("1")
       
 17669         interest(1)
       
 17670         pp(TRUE)
       
 17671         prompt("Undefined")
       
 17672     }
       
 17673     field(UDFS, DBF_MENU) {
       
 17674         promptgroup(GUI_COMMON)
       
 17675         menu(menuAlarmSevr)
       
 17676         initial("INVALID")
       
 17677         interest(1)
       
 17678         prompt("Undefined Alarm Sevrty")
       
 17679     }
       
 17680     field(TIME, DBF_NOACCESS) {
       
 17681         special(SPC_NOMOD)
       
 17682         extra("epicsTimeStamp      time")
       
 17683         interest(2)
       
 17684         prompt("Time")
       
 17685     }
       
 17686     field(FLNK, DBF_FWDLINK) {
       
 17687         promptgroup(GUI_LINKS)
       
 17688         interest(1)
       
 17689         prompt("Forward Process Link")
       
 17690     }
       
 17691     field(VERS, DBF_DOUBLE) {
       
 17692         special(SPC_NOMOD)
       
 17693         initial("1")
       
 17694         prompt("Code Version")
       
 17695     }
       
 17696     field(RPVT, DBF_NOACCESS) {
       
 17697         special(SPC_NOMOD)
       
 17698         extra("void *rpvt")
       
 17699         interest(4)
       
 17700         size(4)
       
 17701         prompt("Record Private")
       
 17702     }
       
 17703     field(VAL, DBF_DOUBLE) {
       
 17704         asl(ASL0)
       
 17705         prompt("Result")
       
 17706     }
       
 17707     field(SVAL, DBF_STRING) {
       
 17708         asl(ASL0)
       
 17709         size(40)
       
 17710         prompt("String result")
       
 17711     }
       
 17712     field(PVAL, DBF_DOUBLE) {
       
 17713         prompt("Previous Value")
       
 17714     }
       
 17715     field(PSVL, DBF_STRING) {
       
 17716         special(SPC_NOMOD)
       
 17717         size(40)
       
 17718         prompt("Previous string result")
       
 17719     }
       
 17720     field(CALC, DBF_STRING) {
       
 17721         promptgroup(GUI_CALC)
       
 17722         special(SPC_MOD)
       
 17723         pp(TRUE)
       
 17724         size(80)
       
 17725         prompt("Calculation")
       
 17726     }
       
 17727     field(CLCV, DBF_LONG) {
       
 17728         interest(1)
       
 17729         prompt("CALC Valid")
       
 17730     }
       
 17731     field(INPA, DBF_INLINK) {
       
 17732         promptgroup(GUI_CALC)
       
 17733         special(SPC_MOD)
       
 17734         interest(1)
       
 17735         prompt("Input A")
       
 17736     }
       
 17737     field(INPB, DBF_INLINK) {
       
 17738         promptgroup(GUI_CALC)
       
 17739         special(SPC_MOD)
       
 17740         interest(1)
       
 17741         prompt("Input B")
       
 17742     }
       
 17743     field(INPC, DBF_INLINK) {
       
 17744         promptgroup(GUI_CALC)
       
 17745         special(SPC_MOD)
       
 17746         interest(1)
       
 17747         prompt("Input C")
       
 17748     }
       
 17749     field(INPD, DBF_INLINK) {
       
 17750         promptgroup(GUI_CALC)
       
 17751         special(SPC_MOD)
       
 17752         interest(1)
       
 17753         prompt("Input D")
       
 17754     }
       
 17755     field(INPE, DBF_INLINK) {
       
 17756         promptgroup(GUI_CALC)
       
 17757         special(SPC_MOD)
       
 17758         interest(1)
       
 17759         prompt("Input E")
       
 17760     }
       
 17761     field(INPF, DBF_INLINK) {
       
 17762         promptgroup(GUI_CALC)
       
 17763         special(SPC_MOD)
       
 17764         interest(1)
       
 17765         prompt("Input F")
       
 17766     }
       
 17767     field(INPG, DBF_INLINK) {
       
 17768         promptgroup(GUI_CALC)
       
 17769         special(SPC_MOD)
       
 17770         interest(1)
       
 17771         prompt("Input G")
       
 17772     }
       
 17773     field(INPH, DBF_INLINK) {
       
 17774         promptgroup(GUI_CALC)
       
 17775         special(SPC_MOD)
       
 17776         interest(1)
       
 17777         prompt("Input H")
       
 17778     }
       
 17779     field(INPI, DBF_INLINK) {
       
 17780         promptgroup(GUI_CALC)
       
 17781         special(SPC_MOD)
       
 17782         interest(1)
       
 17783         prompt("Input I")
       
 17784     }
       
 17785     field(INPJ, DBF_INLINK) {
       
 17786         promptgroup(GUI_CALC)
       
 17787         special(SPC_MOD)
       
 17788         interest(1)
       
 17789         prompt("Input J")
       
 17790     }
       
 17791     field(INPK, DBF_INLINK) {
       
 17792         promptgroup(GUI_CALC)
       
 17793         special(SPC_MOD)
       
 17794         interest(1)
       
 17795         prompt("Input K")
       
 17796     }
       
 17797     field(INPL, DBF_INLINK) {
       
 17798         promptgroup(GUI_CALC)
       
 17799         special(SPC_MOD)
       
 17800         interest(1)
       
 17801         prompt("Input L")
       
 17802     }
       
 17803     field(INAA, DBF_INLINK) {
       
 17804         promptgroup(GUI_CALC)
       
 17805         special(SPC_MOD)
       
 17806         interest(1)
       
 17807         prompt("String input AA")
       
 17808     }
       
 17809     field(INBB, DBF_INLINK) {
       
 17810         promptgroup(GUI_CALC)
       
 17811         special(SPC_MOD)
       
 17812         interest(1)
       
 17813         prompt("String input BB")
       
 17814     }
       
 17815     field(INCC, DBF_INLINK) {
       
 17816         promptgroup(GUI_CALC)
       
 17817         special(SPC_MOD)
       
 17818         interest(1)
       
 17819         prompt("String input CC")
       
 17820     }
       
 17821     field(INDD, DBF_INLINK) {
       
 17822         promptgroup(GUI_CALC)
       
 17823         special(SPC_MOD)
       
 17824         interest(1)
       
 17825         prompt("String input DD")
       
 17826     }
       
 17827     field(INEE, DBF_INLINK) {
       
 17828         promptgroup(GUI_CALC)
       
 17829         special(SPC_MOD)
       
 17830         interest(1)
       
 17831         prompt("String input EE")
       
 17832     }
       
 17833     field(INFF, DBF_INLINK) {
       
 17834         promptgroup(GUI_CALC)
       
 17835         special(SPC_MOD)
       
 17836         interest(1)
       
 17837         prompt("String input FF")
       
 17838     }
       
 17839     field(INGG, DBF_INLINK) {
       
 17840         promptgroup(GUI_CALC)
       
 17841         special(SPC_MOD)
       
 17842         interest(1)
       
 17843         prompt("String input GG")
       
 17844     }
       
 17845     field(INHH, DBF_INLINK) {
       
 17846         promptgroup(GUI_CALC)
       
 17847         special(SPC_MOD)
       
 17848         interest(1)
       
 17849         prompt("String input HH")
       
 17850     }
       
 17851     field(INII, DBF_INLINK) {
       
 17852         promptgroup(GUI_CALC)
       
 17853         special(SPC_MOD)
       
 17854         interest(1)
       
 17855         prompt("String input II")
       
 17856     }
       
 17857     field(INJJ, DBF_INLINK) {
       
 17858         promptgroup(GUI_CALC)
       
 17859         special(SPC_MOD)
       
 17860         interest(1)
       
 17861         prompt("String input JJ")
       
 17862     }
       
 17863     field(INKK, DBF_INLINK) {
       
 17864         promptgroup(GUI_CALC)
       
 17865         special(SPC_MOD)
       
 17866         interest(1)
       
 17867         prompt("String input KK")
       
 17868     }
       
 17869     field(INLL, DBF_INLINK) {
       
 17870         promptgroup(GUI_CALC)
       
 17871         special(SPC_MOD)
       
 17872         interest(1)
       
 17873         prompt("String input LL")
       
 17874     }
       
 17875     field(OUT, DBF_OUTLINK) {
       
 17876         promptgroup(GUI_OUTPUT)
       
 17877         special(SPC_MOD)
       
 17878         interest(1)
       
 17879         prompt("Output Link")
       
 17880     }
       
 17881     field(INAV, DBF_MENU) {
       
 17882         special(SPC_NOMOD)
       
 17883         menu(scalcoutINAV)
       
 17884         initial("1")
       
 17885         interest(1)
       
 17886         prompt("INPA PV Status")
       
 17887     }
       
 17888     field(INBV, DBF_MENU) {
       
 17889         special(SPC_NOMOD)
       
 17890         menu(scalcoutINAV)
       
 17891         initial("1")
       
 17892         interest(1)
       
 17893         prompt("INPB PV Status")
       
 17894     }
       
 17895     field(INCV, DBF_MENU) {
       
 17896         special(SPC_NOMOD)
       
 17897         menu(scalcoutINAV)
       
 17898         initial("1")
       
 17899         interest(1)
       
 17900         prompt("INPC PV Status")
       
 17901     }
       
 17902     field(INDV, DBF_MENU) {
       
 17903         special(SPC_NOMOD)
       
 17904         menu(scalcoutINAV)
       
 17905         initial("1")
       
 17906         interest(1)
       
 17907         prompt("INPD PV Status")
       
 17908     }
       
 17909     field(INEV, DBF_MENU) {
       
 17910         special(SPC_NOMOD)
       
 17911         menu(scalcoutINAV)
       
 17912         initial("1")
       
 17913         interest(1)
       
 17914         prompt("INPE PV Status")
       
 17915     }
       
 17916     field(INFV, DBF_MENU) {
       
 17917         special(SPC_NOMOD)
       
 17918         menu(scalcoutINAV)
       
 17919         initial("1")
       
 17920         interest(1)
       
 17921         prompt("INPF PV Status")
       
 17922     }
       
 17923     field(INGV, DBF_MENU) {
       
 17924         special(SPC_NOMOD)
       
 17925         menu(scalcoutINAV)
       
 17926         initial("1")
       
 17927         interest(1)
       
 17928         prompt("INPG PV Status")
       
 17929     }
       
 17930     field(INHV, DBF_MENU) {
       
 17931         special(SPC_NOMOD)
       
 17932         menu(scalcoutINAV)
       
 17933         initial("1")
       
 17934         interest(1)
       
 17935         prompt("INPH PV Status")
       
 17936     }
       
 17937     field(INIV, DBF_MENU) {
       
 17938         special(SPC_NOMOD)
       
 17939         menu(scalcoutINAV)
       
 17940         initial("1")
       
 17941         interest(1)
       
 17942         prompt("INPI PV Status")
       
 17943     }
       
 17944     field(INJV, DBF_MENU) {
       
 17945         special(SPC_NOMOD)
       
 17946         menu(scalcoutINAV)
       
 17947         initial("1")
       
 17948         interest(1)
       
 17949         prompt("INPJ PV Status")
       
 17950     }
       
 17951     field(INKV, DBF_MENU) {
       
 17952         special(SPC_NOMOD)
       
 17953         menu(scalcoutINAV)
       
 17954         initial("1")
       
 17955         interest(1)
       
 17956         prompt("INPK PV Status")
       
 17957     }
       
 17958     field(INLV, DBF_MENU) {
       
 17959         special(SPC_NOMOD)
       
 17960         menu(scalcoutINAV)
       
 17961         initial("1")
       
 17962         interest(1)
       
 17963         prompt("INPL PV Status")
       
 17964     }
       
 17965     field(IAAV, DBF_MENU) {
       
 17966         special(SPC_NOMOD)
       
 17967         menu(scalcoutINAV)
       
 17968         initial("1")
       
 17969         interest(1)
       
 17970         prompt("INAA PV Status")
       
 17971     }
       
 17972     field(IBBV, DBF_MENU) {
       
 17973         special(SPC_NOMOD)
       
 17974         menu(scalcoutINAV)
       
 17975         initial("1")
       
 17976         interest(1)
       
 17977         prompt("INBB PV Status")
       
 17978     }
       
 17979     field(ICCV, DBF_MENU) {
       
 17980         special(SPC_NOMOD)
       
 17981         menu(scalcoutINAV)
       
 17982         initial("1")
       
 17983         interest(1)
       
 17984         prompt("INCC PV Status")
       
 17985     }
       
 17986     field(IDDV, DBF_MENU) {
       
 17987         special(SPC_NOMOD)
       
 17988         menu(scalcoutINAV)
       
 17989         initial("1")
       
 17990         interest(1)
       
 17991         prompt("INDD PV Status")
       
 17992     }
       
 17993     field(IEEV, DBF_MENU) {
       
 17994         special(SPC_NOMOD)
       
 17995         menu(scalcoutINAV)
       
 17996         initial("1")
       
 17997         interest(1)
       
 17998         prompt("INEE PV Status")
       
 17999     }
       
 18000     field(IFFV, DBF_MENU) {
       
 18001         special(SPC_NOMOD)
       
 18002         menu(scalcoutINAV)
       
 18003         initial("1")
       
 18004         interest(1)
       
 18005         prompt("INFF PV Status")
       
 18006     }
       
 18007     field(IGGV, DBF_MENU) {
       
 18008         special(SPC_NOMOD)
       
 18009         menu(scalcoutINAV)
       
 18010         initial("1")
       
 18011         interest(1)
       
 18012         prompt("INGG PV Status")
       
 18013     }
       
 18014     field(IHHV, DBF_MENU) {
       
 18015         special(SPC_NOMOD)
       
 18016         menu(scalcoutINAV)
       
 18017         initial("1")
       
 18018         interest(1)
       
 18019         prompt("INHH PV Status")
       
 18020     }
       
 18021     field(IIIV, DBF_MENU) {
       
 18022         special(SPC_NOMOD)
       
 18023         menu(scalcoutINAV)
       
 18024         initial("1")
       
 18025         interest(1)
       
 18026         prompt("INII PV Status")
       
 18027     }
       
 18028     field(IJJV, DBF_MENU) {
       
 18029         special(SPC_NOMOD)
       
 18030         menu(scalcoutINAV)
       
 18031         initial("1")
       
 18032         interest(1)
       
 18033         prompt("INJJ PV Status")
       
 18034     }
       
 18035     field(IKKV, DBF_MENU) {
       
 18036         special(SPC_NOMOD)
       
 18037         menu(scalcoutINAV)
       
 18038         initial("1")
       
 18039         interest(1)
       
 18040         prompt("INKK PV Status")
       
 18041     }
       
 18042     field(ILLV, DBF_MENU) {
       
 18043         special(SPC_NOMOD)
       
 18044         menu(scalcoutINAV)
       
 18045         initial("1")
       
 18046         interest(1)
       
 18047         prompt("INLL PV Status")
       
 18048     }
       
 18049     field(OUTV, DBF_MENU) {
       
 18050         special(SPC_NOMOD)
       
 18051         menu(scalcoutINAV)
       
 18052         interest(1)
       
 18053         prompt("OUT PV Status")
       
 18054     }
       
 18055     field(OOPT, DBF_MENU) {
       
 18056         promptgroup(GUI_CALC)
       
 18057         menu(scalcoutOOPT)
       
 18058         interest(1)
       
 18059         prompt("Output Execute Opt")
       
 18060     }
       
 18061     field(ODLY, DBF_DOUBLE) {
       
 18062         promptgroup(GUI_ALARMS)
       
 18063         asl(ASL0)
       
 18064         interest(1)
       
 18065         prompt("Output Execute Delay")
       
 18066     }
       
 18067     field(WAIT, DBF_MENU) {
       
 18068         menu(scalcoutWAIT)
       
 18069         interest(1)
       
 18070         prompt("Wait for completion?")
       
 18071     }
       
 18072     field(DLYA, DBF_USHORT) {
       
 18073         special(SPC_NOMOD)
       
 18074         asl(ASL0)
       
 18075         prompt("Output Delay Active")
       
 18076     }
       
 18077     field(DOPT, DBF_MENU) {
       
 18078         promptgroup(GUI_CALC)
       
 18079         menu(scalcoutDOPT)
       
 18080         interest(1)
       
 18081         prompt("Output Data Opt")
       
 18082     }
       
 18083     field(OCAL, DBF_STRING) {
       
 18084         promptgroup(GUI_CALC)
       
 18085         special(SPC_MOD)
       
 18086         pp(TRUE)
       
 18087         size(80)
       
 18088         prompt("Output Calculation")
       
 18089     }
       
 18090     field(OCLV, DBF_LONG) {
       
 18091         interest(1)
       
 18092         prompt("OCAL Valid")
       
 18093     }
       
 18094     field(OEVT, DBF_USHORT) {
       
 18095         promptgroup(GUI_CLOCK)
       
 18096         asl(ASL0)
       
 18097         prompt("Event To Issue")
       
 18098     }
       
 18099     field(IVOA, DBF_MENU) {
       
 18100         promptgroup(GUI_OUTPUT)
       
 18101         menu(menuIvoa)
       
 18102         interest(2)
       
 18103         prompt("INVALID output action")
       
 18104     }
       
 18105     field(IVOV, DBF_DOUBLE) {
       
 18106         promptgroup(GUI_OUTPUT)
       
 18107         interest(2)
       
 18108         prompt("INVALID output value")
       
 18109     }
       
 18110     field(EGU, DBF_STRING) {
       
 18111         promptgroup(GUI_DISPLAY)
       
 18112         interest(1)
       
 18113         size(16)
       
 18114         prompt("Units Name")
       
 18115     }
       
 18116     field(PREC, DBF_SHORT) {
       
 18117         promptgroup(GUI_DISPLAY)
       
 18118         interest(1)
       
 18119         prompt("Display Precision")
       
 18120     }
       
 18121     field(HOPR, DBF_DOUBLE) {
       
 18122         promptgroup(GUI_DISPLAY)
       
 18123         interest(1)
       
 18124         prompt("High Operating Rng")
       
 18125     }
       
 18126     field(LOPR, DBF_DOUBLE) {
       
 18127         promptgroup(GUI_DISPLAY)
       
 18128         interest(1)
       
 18129         prompt("Low Operating Range")
       
 18130     }
       
 18131     field(HIHI, DBF_DOUBLE) {
       
 18132         promptgroup(GUI_ALARMS)
       
 18133         interest(1)
       
 18134         pp(TRUE)
       
 18135         prompt("Hihi Alarm Limit")
       
 18136     }
       
 18137     field(LOLO, DBF_DOUBLE) {
       
 18138         promptgroup(GUI_ALARMS)
       
 18139         interest(1)
       
 18140         pp(TRUE)
       
 18141         prompt("Lolo Alarm Limit")
       
 18142     }
       
 18143     field(HIGH, DBF_DOUBLE) {
       
 18144         promptgroup(GUI_ALARMS)
       
 18145         interest(1)
       
 18146         pp(TRUE)
       
 18147         prompt("High Alarm Limit")
       
 18148     }
       
 18149     field(LOW, DBF_DOUBLE) {
       
 18150         promptgroup(GUI_ALARMS)
       
 18151         interest(1)
       
 18152         pp(TRUE)
       
 18153         prompt("Low Alarm Limit")
       
 18154     }
       
 18155     field(HHSV, DBF_MENU) {
       
 18156         promptgroup(GUI_ALARMS)
       
 18157         menu(menuAlarmSevr)
       
 18158         interest(1)
       
 18159         pp(TRUE)
       
 18160         prompt("Hihi Severity")
       
 18161     }
       
 18162     field(LLSV, DBF_MENU) {
       
 18163         promptgroup(GUI_ALARMS)
       
 18164         menu(menuAlarmSevr)
       
 18165         interest(1)
       
 18166         pp(TRUE)
       
 18167         prompt("Lolo Severity")
       
 18168     }
       
 18169     field(HSV, DBF_MENU) {
       
 18170         promptgroup(GUI_ALARMS)
       
 18171         menu(menuAlarmSevr)
       
 18172         interest(1)
       
 18173         pp(TRUE)
       
 18174         prompt("High Severity")
       
 18175     }
       
 18176     field(LSV, DBF_MENU) {
       
 18177         promptgroup(GUI_ALARMS)
       
 18178         menu(menuAlarmSevr)
       
 18179         interest(1)
       
 18180         pp(TRUE)
       
 18181         prompt("Low Severity")
       
 18182     }
       
 18183     field(HYST, DBF_DOUBLE) {
       
 18184         promptgroup(GUI_ALARMS)
       
 18185         interest(1)
       
 18186         prompt("Alarm Deadband")
       
 18187     }
       
 18188     field(ADEL, DBF_DOUBLE) {
       
 18189         promptgroup(GUI_DISPLAY)
       
 18190         interest(1)
       
 18191         prompt("Archive Deadband")
       
 18192     }
       
 18193     field(MDEL, DBF_DOUBLE) {
       
 18194         promptgroup(GUI_DISPLAY)
       
 18195         interest(1)
       
 18196         prompt("Monitor Deadband")
       
 18197     }
       
 18198     field(A, DBF_DOUBLE) {
       
 18199         promptgroup(GUI_COMMON)
       
 18200         pp(TRUE)
       
 18201         prompt("Value of Input A")
       
 18202     }
       
 18203     field(B, DBF_DOUBLE) {
       
 18204         promptgroup(GUI_COMMON)
       
 18205         pp(TRUE)
       
 18206         prompt("Value of Input B")
       
 18207     }
       
 18208     field(C, DBF_DOUBLE) {
       
 18209         promptgroup(GUI_COMMON)
       
 18210         pp(TRUE)
       
 18211         prompt("Value of Input C")
       
 18212     }
       
 18213     field(D, DBF_DOUBLE) {
       
 18214         promptgroup(GUI_COMMON)
       
 18215         pp(TRUE)
       
 18216         prompt("Value of Input D")
       
 18217     }
       
 18218     field(E, DBF_DOUBLE) {
       
 18219         promptgroup(GUI_COMMON)
       
 18220         pp(TRUE)
       
 18221         prompt("Value of Input E")
       
 18222     }
       
 18223     field(F, DBF_DOUBLE) {
       
 18224         promptgroup(GUI_COMMON)
       
 18225         pp(TRUE)
       
 18226         prompt("Value of Input F")
       
 18227     }
       
 18228     field(G, DBF_DOUBLE) {
       
 18229         promptgroup(GUI_COMMON)
       
 18230         pp(TRUE)
       
 18231         prompt("Value of Input G")
       
 18232     }
       
 18233     field(H, DBF_DOUBLE) {
       
 18234         promptgroup(GUI_COMMON)
       
 18235         pp(TRUE)
       
 18236         prompt("Value of Input H")
       
 18237     }
       
 18238     field(I, DBF_DOUBLE) {
       
 18239         promptgroup(GUI_COMMON)
       
 18240         pp(TRUE)
       
 18241         prompt("Value of Input I")
       
 18242     }
       
 18243     field(J, DBF_DOUBLE) {
       
 18244         promptgroup(GUI_COMMON)
       
 18245         pp(TRUE)
       
 18246         prompt("Value of Input J")
       
 18247     }
       
 18248     field(K, DBF_DOUBLE) {
       
 18249         promptgroup(GUI_COMMON)
       
 18250         pp(TRUE)
       
 18251         prompt("Value of Input K")
       
 18252     }
       
 18253     field(L, DBF_DOUBLE) {
       
 18254         promptgroup(GUI_COMMON)
       
 18255         pp(TRUE)
       
 18256         prompt("Value of Input L")
       
 18257     }
       
 18258     field(STRS, DBF_NOACCESS) {
       
 18259         extra("char **strs")
       
 18260         interest(4)
       
 18261         size(4)
       
 18262         prompt("Array of string pointers")
       
 18263     }
       
 18264     field(AA, DBF_STRING) {
       
 18265         promptgroup(GUI_COMMON)
       
 18266         interest(4)
       
 18267         pp(TRUE)
       
 18268         size(40)
       
 18269         prompt("Value of string input AA")
       
 18270     }
       
 18271     field(BB, DBF_STRING) {
       
 18272         promptgroup(GUI_COMMON)
       
 18273         interest(4)
       
 18274         pp(TRUE)
       
 18275         size(40)
       
 18276         prompt("Value of string input BB")
       
 18277     }
       
 18278     field(CC, DBF_STRING) {
       
 18279         promptgroup(GUI_COMMON)
       
 18280         interest(4)
       
 18281         pp(TRUE)
       
 18282         size(40)
       
 18283         prompt("Value of string input CC")
       
 18284     }
       
 18285     field(DD, DBF_STRING) {
       
 18286         promptgroup(GUI_COMMON)
       
 18287         interest(4)
       
 18288         pp(TRUE)
       
 18289         size(40)
       
 18290         prompt("Value of string input DD")
       
 18291     }
       
 18292     field(EE, DBF_STRING) {
       
 18293         promptgroup(GUI_COMMON)
       
 18294         interest(4)
       
 18295         pp(TRUE)
       
 18296         size(40)
       
 18297         prompt("Value of string input EE")
       
 18298     }
       
 18299     field(FF, DBF_STRING) {
       
 18300         promptgroup(GUI_COMMON)
       
 18301         interest(4)
       
 18302         pp(TRUE)
       
 18303         size(40)
       
 18304         prompt("Value of string input FF")
       
 18305     }
       
 18306     field(GG, DBF_STRING) {
       
 18307         promptgroup(GUI_COMMON)
       
 18308         interest(4)
       
 18309         pp(TRUE)
       
 18310         size(40)
       
 18311         prompt("Value of string input GG")
       
 18312     }
       
 18313     field(HH, DBF_STRING) {
       
 18314         promptgroup(GUI_COMMON)
       
 18315         interest(4)
       
 18316         pp(TRUE)
       
 18317         size(40)
       
 18318         prompt("Value of string input HH")
       
 18319     }
       
 18320     field(II, DBF_STRING) {
       
 18321         promptgroup(GUI_COMMON)
       
 18322         interest(4)
       
 18323         pp(TRUE)
       
 18324         size(40)
       
 18325         prompt("Value of string input II")
       
 18326     }
       
 18327     field(JJ, DBF_STRING) {
       
 18328         promptgroup(GUI_COMMON)
       
 18329         interest(4)
       
 18330         pp(TRUE)
       
 18331         size(40)
       
 18332         prompt("Value of string input JJ")
       
 18333     }
       
 18334     field(KK, DBF_STRING) {
       
 18335         promptgroup(GUI_COMMON)
       
 18336         interest(4)
       
 18337         pp(TRUE)
       
 18338         size(40)
       
 18339         prompt("Value of string input KK")
       
 18340     }
       
 18341     field(LL, DBF_STRING) {
       
 18342         promptgroup(GUI_COMMON)
       
 18343         interest(4)
       
 18344         pp(TRUE)
       
 18345         size(40)
       
 18346         prompt("Value of string input LL")
       
 18347     }
       
 18348     field(PAA, DBF_NOACCESS) {
       
 18349         special(SPC_DBADDR)
       
 18350         extra("char *paa")
       
 18351         interest(4)
       
 18352         size(4)
       
 18353         prompt("Prev Value of AA")
       
 18354     }
       
 18355     field(PBB, DBF_NOACCESS) {
       
 18356         special(SPC_DBADDR)
       
 18357         extra("char *pbb")
       
 18358         interest(4)
       
 18359         size(4)
       
 18360         prompt("Prev Value of BB")
       
 18361     }
       
 18362     field(PCC, DBF_NOACCESS) {
       
 18363         special(SPC_DBADDR)
       
 18364         extra("char *pcc")
       
 18365         interest(4)
       
 18366         size(4)
       
 18367         prompt("Prev Value of CC")
       
 18368     }
       
 18369     field(PDD, DBF_NOACCESS) {
       
 18370         special(SPC_DBADDR)
       
 18371         extra("char *pdd")
       
 18372         interest(4)
       
 18373         size(4)
       
 18374         prompt("Prev Value of DD")
       
 18375     }
       
 18376     field(PEE, DBF_NOACCESS) {
       
 18377         special(SPC_DBADDR)
       
 18378         extra("char *pee")
       
 18379         interest(4)
       
 18380         size(4)
       
 18381         prompt("Prev Value of EE")
       
 18382     }
       
 18383     field(PFF, DBF_NOACCESS) {
       
 18384         special(SPC_DBADDR)
       
 18385         extra("char *pff")
       
 18386         interest(4)
       
 18387         size(4)
       
 18388         prompt("Prev Value of FF")
       
 18389     }
       
 18390     field(PGG, DBF_NOACCESS) {
       
 18391         special(SPC_DBADDR)
       
 18392         extra("char *pgg")
       
 18393         interest(4)
       
 18394         size(4)
       
 18395         prompt("Prev Value of GG")
       
 18396     }
       
 18397     field(PHH, DBF_NOACCESS) {
       
 18398         special(SPC_DBADDR)
       
 18399         extra("char *phh")
       
 18400         interest(4)
       
 18401         size(4)
       
 18402         prompt("Prev Value of HH")
       
 18403     }
       
 18404     field(PII, DBF_NOACCESS) {
       
 18405         special(SPC_DBADDR)
       
 18406         extra("char *pii")
       
 18407         interest(4)
       
 18408         size(4)
       
 18409         prompt("Prev Value of II")
       
 18410     }
       
 18411     field(PJJ, DBF_NOACCESS) {
       
 18412         special(SPC_DBADDR)
       
 18413         extra("char *pjj")
       
 18414         interest(4)
       
 18415         size(4)
       
 18416         prompt("Prev Value of JJ")
       
 18417     }
       
 18418     field(PKK, DBF_NOACCESS) {
       
 18419         special(SPC_DBADDR)
       
 18420         extra("char *pkk")
       
 18421         interest(4)
       
 18422         size(4)
       
 18423         prompt("Prev Value of KK")
       
 18424     }
       
 18425     field(PLL, DBF_NOACCESS) {
       
 18426         special(SPC_DBADDR)
       
 18427         extra("char *pll")
       
 18428         interest(4)
       
 18429         size(4)
       
 18430         prompt("Prev Value of LL")
       
 18431     }
       
 18432     field(OVAL, DBF_DOUBLE) {
       
 18433         asl(ASL0)
       
 18434         prompt("Output Value")
       
 18435     }
       
 18436     field(OSV, DBF_STRING) {
       
 18437         asl(ASL0)
       
 18438         size(40)
       
 18439         prompt("Output string value")
       
 18440     }
       
 18441     field(POSV, DBF_STRING) {
       
 18442         special(SPC_NOMOD)
       
 18443         size(40)
       
 18444         prompt("Previous output string value")
       
 18445     }
       
 18446     field(PA, DBF_DOUBLE) {
       
 18447         special(SPC_NOMOD)
       
 18448         interest(3)
       
 18449         prompt("Prev Value of A")
       
 18450     }
       
 18451     field(PB, DBF_DOUBLE) {
       
 18452         special(SPC_NOMOD)
       
 18453         interest(3)
       
 18454         prompt("Prev Value of B")
       
 18455     }
       
 18456     field(PC, DBF_DOUBLE) {
       
 18457         special(SPC_NOMOD)
       
 18458         interest(3)
       
 18459         prompt("Prev Value of C")
       
 18460     }
       
 18461     field(PD, DBF_DOUBLE) {
       
 18462         special(SPC_NOMOD)
       
 18463         interest(3)
       
 18464         prompt("Prev Value of D")
       
 18465     }
       
 18466     field(PE, DBF_DOUBLE) {
       
 18467         special(SPC_NOMOD)
       
 18468         interest(3)
       
 18469         prompt("Prev Value of E")
       
 18470     }
       
 18471     field(PF, DBF_DOUBLE) {
       
 18472         special(SPC_NOMOD)
       
 18473         interest(3)
       
 18474         prompt("Prev Value of F")
       
 18475     }
       
 18476     field(PG, DBF_DOUBLE) {
       
 18477         special(SPC_NOMOD)
       
 18478         interest(3)
       
 18479         prompt("Prev Value of G")
       
 18480     }
       
 18481     field(PH, DBF_DOUBLE) {
       
 18482         special(SPC_NOMOD)
       
 18483         interest(3)
       
 18484         prompt("Prev Value of H")
       
 18485     }
       
 18486     field(PI, DBF_DOUBLE) {
       
 18487         special(SPC_NOMOD)
       
 18488         interest(3)
       
 18489         prompt("Prev Value of I")
       
 18490     }
       
 18491     field(PJ, DBF_DOUBLE) {
       
 18492         special(SPC_NOMOD)
       
 18493         interest(3)
       
 18494         prompt("Prev Value of J")
       
 18495     }
       
 18496     field(PK, DBF_DOUBLE) {
       
 18497         special(SPC_NOMOD)
       
 18498         interest(3)
       
 18499         prompt("Prev Value of K")
       
 18500     }
       
 18501     field(PL, DBF_DOUBLE) {
       
 18502         special(SPC_NOMOD)
       
 18503         interest(3)
       
 18504         prompt("Prev Value of L")
       
 18505     }
       
 18506     field(POVL, DBF_DOUBLE) {
       
 18507         asl(ASL0)
       
 18508         prompt("Prev Value of OVAL")
       
 18509     }
       
 18510     field(LALM, DBF_DOUBLE) {
       
 18511         special(SPC_NOMOD)
       
 18512         interest(3)
       
 18513         prompt("Last Value Alarmed")
       
 18514     }
       
 18515     field(ALST, DBF_DOUBLE) {
       
 18516         special(SPC_NOMOD)
       
 18517         interest(3)
       
 18518         prompt("Last Value Archived")
       
 18519     }
       
 18520     field(MLST, DBF_DOUBLE) {
       
 18521         special(SPC_NOMOD)
       
 18522         interest(3)
       
 18523         prompt("Last Val Monitored")
       
 18524     }
       
 18525     field(RPCL, DBF_NOACCESS) {
       
 18526         special(SPC_NOMOD)
       
 18527         extra("unsigned char rpcl[282]")
       
 18528         interest(4)
       
 18529         prompt("Postfix Calc")
       
 18530     }
       
 18531     field(ORPC, DBF_NOACCESS) {
       
 18532         special(SPC_NOMOD)
       
 18533         extra("unsigned char orpc[282]")
       
 18534         interest(4)
       
 18535         prompt("Postfix OCalc")
       
 18536     }
       
 18537 }
       
 18538 device(scalcout, CONSTANT, devsCalcoutSoft, "Soft Channel")
       
 18539 recordtype(aSub) {
       
 18540     %#include "epicsTypes.h"
       
 18541     %#include "link.h"
       
 18542     %#include "epicsMutex.h"
       
 18543     %#include "ellLib.h"
       
 18544     %#include "epicsTime.h"
       
 18545     %struct aSubRecord;
       
 18546     field(NAME, DBF_STRING) {
       
 18547         special(SPC_NOMOD)
       
 18548         size(61)
       
 18549         prompt("Record Name")
       
 18550     }
       
 18551     field(DESC, DBF_STRING) {
       
 18552         promptgroup(GUI_COMMON)
       
 18553         size(41)
       
 18554         prompt("Descriptor")
       
 18555     }
       
 18556     field(ASG, DBF_STRING) {
       
 18557         promptgroup(GUI_COMMON)
       
 18558         special(SPC_AS)
       
 18559         size(29)
       
 18560         prompt("Access Security Group")
       
 18561     }
       
 18562     field(SCAN, DBF_MENU) {
       
 18563         promptgroup(GUI_SCAN)
       
 18564         special(SPC_SCAN)
       
 18565         menu(menuScan)
       
 18566         interest(1)
       
 18567         prompt("Scan Mechanism")
       
 18568     }
       
 18569     field(PINI, DBF_MENU) {
       
 18570         promptgroup(GUI_SCAN)
       
 18571         menu(menuPini)
       
 18572         interest(1)
       
 18573         prompt("Process at iocInit")
       
 18574     }
       
 18575     field(PHAS, DBF_SHORT) {
       
 18576         promptgroup(GUI_SCAN)
       
 18577         special(SPC_SCAN)
       
 18578         interest(1)
       
 18579         prompt("Scan Phase")
       
 18580     }
       
 18581     field(EVNT, DBF_STRING) {
       
 18582         promptgroup(GUI_SCAN)
       
 18583         special(SPC_SCAN)
       
 18584         interest(1)
       
 18585         size(40)
       
 18586         prompt("Event Name")
       
 18587     }
       
 18588     field(TSE, DBF_SHORT) {
       
 18589         promptgroup(GUI_SCAN)
       
 18590         interest(1)
       
 18591         prompt("Time Stamp Event")
       
 18592     }
       
 18593     field(TSEL, DBF_INLINK) {
       
 18594         promptgroup(GUI_SCAN)
       
 18595         interest(1)
       
 18596         prompt("Time Stamp Link")
       
 18597     }
       
 18598     field(DTYP, DBF_DEVICE) {
       
 18599         promptgroup(GUI_LINKS)
       
 18600         interest(1)
       
 18601         prompt("Device Type")
       
 18602     }
       
 18603     field(DISV, DBF_SHORT) {
       
 18604         promptgroup(GUI_SCAN)
       
 18605         initial("1")
       
 18606         prompt("Disable Value")
       
 18607     }
       
 18608     field(DISA, DBF_SHORT) {
       
 18609         prompt("Disable")
       
 18610     }
       
 18611     field(SDIS, DBF_INLINK) {
       
 18612         promptgroup(GUI_SCAN)
       
 18613         interest(1)
       
 18614         prompt("Scanning Disable")
       
 18615     }
       
 18616     field(MLOK, DBF_NOACCESS) {
       
 18617         special(SPC_NOMOD)
       
 18618         extra("epicsMutexId        mlok")
       
 18619         interest(4)
       
 18620         prompt("Monitor lock")
       
 18621     }
       
 18622     field(MLIS, DBF_NOACCESS) {
       
 18623         special(SPC_NOMOD)
       
 18624         extra("ELLLIST             mlis")
       
 18625         interest(4)
       
 18626         prompt("Monitor List")
       
 18627     }
       
 18628     field(DISP, DBF_UCHAR) {
       
 18629         prompt("Disable putField")
       
 18630     }
       
 18631     field(PROC, DBF_UCHAR) {
       
 18632         interest(3)
       
 18633         pp(TRUE)
       
 18634         prompt("Force Processing")
       
 18635     }
       
 18636     field(STAT, DBF_MENU) {
       
 18637         special(SPC_NOMOD)
       
 18638         menu(menuAlarmStat)
       
 18639         initial("UDF")
       
 18640         prompt("Alarm Status")
       
 18641     }
       
 18642     field(SEVR, DBF_MENU) {
       
 18643         special(SPC_NOMOD)
       
 18644         menu(menuAlarmSevr)
       
 18645         prompt("Alarm Severity")
       
 18646     }
       
 18647     field(NSTA, DBF_MENU) {
       
 18648         special(SPC_NOMOD)
       
 18649         menu(menuAlarmStat)
       
 18650         interest(2)
       
 18651         prompt("New Alarm Status")
       
 18652     }
       
 18653     field(NSEV, DBF_MENU) {
       
 18654         special(SPC_NOMOD)
       
 18655         menu(menuAlarmSevr)
       
 18656         interest(2)
       
 18657         prompt("New Alarm Severity")
       
 18658     }
       
 18659     field(ACKS, DBF_MENU) {
       
 18660         special(SPC_NOMOD)
       
 18661         menu(menuAlarmSevr)
       
 18662         interest(2)
       
 18663         prompt("Alarm Ack Severity")
       
 18664     }
       
 18665     field(ACKT, DBF_MENU) {
       
 18666         promptgroup(GUI_ALARMS)
       
 18667         special(SPC_NOMOD)
       
 18668         menu(menuYesNo)
       
 18669         initial("YES")
       
 18670         interest(2)
       
 18671         prompt("Alarm Ack Transient")
       
 18672     }
       
 18673     field(DISS, DBF_MENU) {
       
 18674         promptgroup(GUI_SCAN)
       
 18675         menu(menuAlarmSevr)
       
 18676         interest(1)
       
 18677         prompt("Disable Alarm Sevrty")
       
 18678     }
       
 18679     field(LCNT, DBF_UCHAR) {
       
 18680         special(SPC_NOMOD)
       
 18681         interest(2)
       
 18682         prompt("Lock Count")
       
 18683     }
       
 18684     field(PACT, DBF_UCHAR) {
       
 18685         special(SPC_NOMOD)
       
 18686         interest(1)
       
 18687         prompt("Record active")
       
 18688     }
       
 18689     field(PUTF, DBF_UCHAR) {
       
 18690         special(SPC_NOMOD)
       
 18691         interest(1)
       
 18692         prompt("dbPutField process")
       
 18693     }
       
 18694     field(RPRO, DBF_UCHAR) {
       
 18695         special(SPC_NOMOD)
       
 18696         interest(1)
       
 18697         prompt("Reprocess ")
       
 18698     }
       
 18699     field(ASP, DBF_NOACCESS) {
       
 18700         special(SPC_NOMOD)
       
 18701         extra("struct asgMember    *asp")
       
 18702         interest(4)
       
 18703         prompt("Access Security Pvt")
       
 18704     }
       
 18705     field(PPN, DBF_NOACCESS) {
       
 18706         special(SPC_NOMOD)
       
 18707         extra("struct processNotify *ppn")
       
 18708         interest(4)
       
 18709         prompt("pprocessNotify")
       
 18710     }
       
 18711     field(PPNR, DBF_NOACCESS) {
       
 18712         special(SPC_NOMOD)
       
 18713         extra("struct processNotifyRecord *ppnr")
       
 18714         interest(4)
       
 18715         prompt("pprocessNotifyRecord")
       
 18716     }
       
 18717     field(SPVT, DBF_NOACCESS) {
       
 18718         special(SPC_NOMOD)
       
 18719         extra("struct scan_element *spvt")
       
 18720         interest(4)
       
 18721         prompt("Scan Private")
       
 18722     }
       
 18723     field(RSET, DBF_NOACCESS) {
       
 18724         special(SPC_NOMOD)
       
 18725         extra("struct rset         *rset")
       
 18726         interest(4)
       
 18727         prompt("Address of RSET")
       
 18728     }
       
 18729     field(DSET, DBF_NOACCESS) {
       
 18730         special(SPC_NOMOD)
       
 18731         extra("struct dset         *dset")
       
 18732         interest(4)
       
 18733         prompt("DSET address")
       
 18734     }
       
 18735     field(DPVT, DBF_NOACCESS) {
       
 18736         special(SPC_NOMOD)
       
 18737         extra("void                *dpvt")
       
 18738         interest(4)
       
 18739         prompt("Device Private")
       
 18740     }
       
 18741     field(RDES, DBF_NOACCESS) {
       
 18742         special(SPC_NOMOD)
       
 18743         extra("struct dbRecordType *rdes")
       
 18744         interest(4)
       
 18745         prompt("Address of dbRecordType")
       
 18746     }
       
 18747     field(LSET, DBF_NOACCESS) {
       
 18748         special(SPC_NOMOD)
       
 18749         extra("struct lockRecord   *lset")
       
 18750         interest(4)
       
 18751         prompt("Lock Set")
       
 18752     }
       
 18753     field(PRIO, DBF_MENU) {
       
 18754         promptgroup(GUI_SCAN)
       
 18755         special(SPC_SCAN)
       
 18756         menu(menuPriority)
       
 18757         interest(1)
       
 18758         prompt("Scheduling Priority")
       
 18759     }
       
 18760     field(TPRO, DBF_UCHAR) {
       
 18761         prompt("Trace Processing")
       
 18762     }
       
 18763     field(BKPT, DBF_NOACCESS) {
       
 18764         special(SPC_NOMOD)
       
 18765         extra("char                bkpt")
       
 18766         interest(1)
       
 18767         prompt("Break Point")
       
 18768     }
       
 18769     field(UDF, DBF_UCHAR) {
       
 18770         promptgroup(GUI_COMMON)
       
 18771         initial("1")
       
 18772         interest(1)
       
 18773         pp(TRUE)
       
 18774         prompt("Undefined")
       
 18775     }
       
 18776     field(UDFS, DBF_MENU) {
       
 18777         promptgroup(GUI_COMMON)
       
 18778         menu(menuAlarmSevr)
       
 18779         initial("INVALID")
       
 18780         interest(1)
       
 18781         prompt("Undefined Alarm Sevrty")
       
 18782     }
       
 18783     field(TIME, DBF_NOACCESS) {
       
 18784         special(SPC_NOMOD)
       
 18785         extra("epicsTimeStamp      time")
       
 18786         interest(2)
       
 18787         prompt("Time")
       
 18788     }
       
 18789     field(FLNK, DBF_FWDLINK) {
       
 18790         promptgroup(GUI_LINKS)
       
 18791         interest(1)
       
 18792         prompt("Forward Process Link")
       
 18793     }
       
 18794     field(VAL, DBF_LONG) {
       
 18795         asl(ASL0)
       
 18796         prompt("Subr. return value")
       
 18797     }
       
 18798     field(OVAL, DBF_LONG) {
       
 18799         special(SPC_NOMOD)
       
 18800         interest(3)
       
 18801         prompt("Old return value")
       
 18802     }
       
 18803     field(INAM, DBF_STRING) {
       
 18804         promptgroup(GUI_SUB)
       
 18805         special(SPC_NOMOD)
       
 18806         interest(1)
       
 18807         size(41)
       
 18808         prompt("Initialize Subr. Name")
       
 18809     }
       
 18810     field(LFLG, DBF_MENU) {
       
 18811         promptgroup(GUI_SUB)
       
 18812         menu(aSubLFLG)
       
 18813         interest(1)
       
 18814         prompt("Subr. Input Enable")
       
 18815     }
       
 18816     field(SUBL, DBF_INLINK) {
       
 18817         promptgroup(GUI_SUB)
       
 18818         special(SPC_NOMOD)
       
 18819         interest(1)
       
 18820         prompt("Subroutine Name Link")
       
 18821     }
       
 18822     field(SNAM, DBF_STRING) {
       
 18823         promptgroup(GUI_SUB)
       
 18824         special(SPC_MOD)
       
 18825         interest(1)
       
 18826         size(41)
       
 18827         prompt("Process Subr. Name")
       
 18828     }
       
 18829     field(ONAM, DBF_STRING) {
       
 18830         promptgroup(GUI_SUB)
       
 18831         special(SPC_NOMOD)
       
 18832         interest(3)
       
 18833         size(41)
       
 18834         prompt("Old Subr. Name")
       
 18835     }
       
 18836     field(SADR, DBF_NOACCESS) {
       
 18837         special(SPC_NOMOD)
       
 18838         extra("long (*sadr)(struct aSubRecord *)")
       
 18839         interest(2)
       
 18840         prompt("Subroutine Address")
       
 18841     }
       
 18842     field(CADR, DBF_NOACCESS) {
       
 18843         special(SPC_NOMOD)
       
 18844         extra("void (*cadr)(struct aSubRecord *)")
       
 18845         interest(2)
       
 18846         prompt("Subroutine Cleanup Address")
       
 18847     }
       
 18848     field(BRSV, DBF_MENU) {
       
 18849         promptgroup(GUI_SUB)
       
 18850         menu(menuAlarmSevr)
       
 18851         interest(1)
       
 18852         pp(TRUE)
       
 18853         prompt("Bad Return Severity")
       
 18854     }
       
 18855     field(PREC, DBF_SHORT) {
       
 18856         prop(YES)
       
 18857         promptgroup(GUI_DISPLAY)
       
 18858         interest(1)
       
 18859         prompt("Display Precision")
       
 18860     }
       
 18861     field(EFLG, DBF_MENU) {
       
 18862         promptgroup(GUI_OUTPUT)
       
 18863         menu(aSubEFLG)
       
 18864         initial("1")
       
 18865         interest(1)
       
 18866         prompt("Output Event Flag")
       
 18867     }
       
 18868     field(INPA, DBF_INLINK) {
       
 18869         promptgroup(GUI_INPUTS)
       
 18870         interest(1)
       
 18871         prompt("Input Link A")
       
 18872     }
       
 18873     field(INPB, DBF_INLINK) {
       
 18874         promptgroup(GUI_INPUTS)
       
 18875         interest(1)
       
 18876         prompt("Input Link B")
       
 18877     }
       
 18878     field(INPC, DBF_INLINK) {
       
 18879         promptgroup(GUI_INPUTS)
       
 18880         interest(1)
       
 18881         prompt("Input Link C")
       
 18882     }
       
 18883     field(INPD, DBF_INLINK) {
       
 18884         promptgroup(GUI_INPUTS)
       
 18885         interest(1)
       
 18886         prompt("Input Link D")
       
 18887     }
       
 18888     field(INPE, DBF_INLINK) {
       
 18889         promptgroup(GUI_INPUTS)
       
 18890         interest(1)
       
 18891         prompt("Input Link E")
       
 18892     }
       
 18893     field(INPF, DBF_INLINK) {
       
 18894         promptgroup(GUI_INPUTS)
       
 18895         interest(1)
       
 18896         prompt("Input Link F")
       
 18897     }
       
 18898     field(INPG, DBF_INLINK) {
       
 18899         promptgroup(GUI_INPUTS)
       
 18900         interest(1)
       
 18901         prompt("Input Link G")
       
 18902     }
       
 18903     field(INPH, DBF_INLINK) {
       
 18904         promptgroup(GUI_INPUTS)
       
 18905         interest(1)
       
 18906         prompt("Input Link H")
       
 18907     }
       
 18908     field(INPI, DBF_INLINK) {
       
 18909         promptgroup(GUI_INPUTS)
       
 18910         interest(1)
       
 18911         prompt("Input Link I")
       
 18912     }
       
 18913     field(INPJ, DBF_INLINK) {
       
 18914         promptgroup(GUI_INPUTS)
       
 18915         interest(1)
       
 18916         prompt("Input Link J")
       
 18917     }
       
 18918     field(INPK, DBF_INLINK) {
       
 18919         promptgroup(GUI_INPUTS)
       
 18920         interest(1)
       
 18921         prompt("Input Link K")
       
 18922     }
       
 18923     field(INPL, DBF_INLINK) {
       
 18924         promptgroup(GUI_INPUTS)
       
 18925         interest(1)
       
 18926         prompt("Input Link L")
       
 18927     }
       
 18928     field(INPM, DBF_INLINK) {
       
 18929         promptgroup(GUI_INPUTS)
       
 18930         interest(1)
       
 18931         prompt("Input Link M")
       
 18932     }
       
 18933     field(INPN, DBF_INLINK) {
       
 18934         promptgroup(GUI_INPUTS)
       
 18935         interest(1)
       
 18936         prompt("Input Link N")
       
 18937     }
       
 18938     field(INPO, DBF_INLINK) {
       
 18939         promptgroup(GUI_INPUTS)
       
 18940         interest(1)
       
 18941         prompt("Input Link O")
       
 18942     }
       
 18943     field(INPP, DBF_INLINK) {
       
 18944         promptgroup(GUI_INPUTS)
       
 18945         interest(1)
       
 18946         prompt("Input Link P")
       
 18947     }
       
 18948     field(INPQ, DBF_INLINK) {
       
 18949         promptgroup(GUI_INPUTS)
       
 18950         interest(1)
       
 18951         prompt("Input Link Q")
       
 18952     }
       
 18953     field(INPR, DBF_INLINK) {
       
 18954         promptgroup(GUI_INPUTS)
       
 18955         interest(1)
       
 18956         prompt("Input Link R")
       
 18957     }
       
 18958     field(INPS, DBF_INLINK) {
       
 18959         promptgroup(GUI_INPUTS)
       
 18960         interest(1)
       
 18961         prompt("Input Link S")
       
 18962     }
       
 18963     field(INPT, DBF_INLINK) {
       
 18964         promptgroup(GUI_INPUTS)
       
 18965         interest(1)
       
 18966         prompt("Input Link T")
       
 18967     }
       
 18968     field(INPU, DBF_INLINK) {
       
 18969         promptgroup(GUI_INPUTS)
       
 18970         interest(1)
       
 18971         prompt("Input Link U")
       
 18972     }
       
 18973     field(A, DBF_NOACCESS) {
       
 18974         special(SPC_DBADDR)
       
 18975         asl(ASL0)
       
 18976         extra("void *a")
       
 18977         interest(2)
       
 18978         prompt("Input value A")
       
 18979     }
       
 18980     field(B, DBF_NOACCESS) {
       
 18981         special(SPC_DBADDR)
       
 18982         asl(ASL0)
       
 18983         extra("void *b")
       
 18984         interest(2)
       
 18985         prompt("Input value B")
       
 18986     }
       
 18987     field(C, DBF_NOACCESS) {
       
 18988         special(SPC_DBADDR)
       
 18989         asl(ASL0)
       
 18990         extra("void *c")
       
 18991         interest(2)
       
 18992         prompt("Input value C")
       
 18993     }
       
 18994     field(D, DBF_NOACCESS) {
       
 18995         special(SPC_DBADDR)
       
 18996         asl(ASL0)
       
 18997         extra("void *d")
       
 18998         interest(2)
       
 18999         prompt("Input value D")
       
 19000     }
       
 19001     field(E, DBF_NOACCESS) {
       
 19002         special(SPC_DBADDR)
       
 19003         asl(ASL0)
       
 19004         extra("void *e")
       
 19005         interest(2)
       
 19006         prompt("Input value E")
       
 19007     }
       
 19008     field(F, DBF_NOACCESS) {
       
 19009         special(SPC_DBADDR)
       
 19010         asl(ASL0)
       
 19011         extra("void *f")
       
 19012         interest(2)
       
 19013         prompt("Input value F")
       
 19014     }
       
 19015     field(G, DBF_NOACCESS) {
       
 19016         special(SPC_DBADDR)
       
 19017         asl(ASL0)
       
 19018         extra("void *g")
       
 19019         interest(2)
       
 19020         prompt("Input value G")
       
 19021     }
       
 19022     field(H, DBF_NOACCESS) {
       
 19023         special(SPC_DBADDR)
       
 19024         asl(ASL0)
       
 19025         extra("void *h")
       
 19026         interest(2)
       
 19027         prompt("Input value H")
       
 19028     }
       
 19029     field(I, DBF_NOACCESS) {
       
 19030         special(SPC_DBADDR)
       
 19031         asl(ASL0)
       
 19032         extra("void *i")
       
 19033         interest(2)
       
 19034         prompt("Input value I")
       
 19035     }
       
 19036     field(J, DBF_NOACCESS) {
       
 19037         special(SPC_DBADDR)
       
 19038         asl(ASL0)
       
 19039         extra("void *j")
       
 19040         interest(2)
       
 19041         prompt("Input value J")
       
 19042     }
       
 19043     field(K, DBF_NOACCESS) {
       
 19044         special(SPC_DBADDR)
       
 19045         asl(ASL0)
       
 19046         extra("void *k")
       
 19047         interest(2)
       
 19048         prompt("Input value K")
       
 19049     }
       
 19050     field(L, DBF_NOACCESS) {
       
 19051         special(SPC_DBADDR)
       
 19052         asl(ASL0)
       
 19053         extra("void *l")
       
 19054         interest(2)
       
 19055         prompt("Input value L")
       
 19056     }
       
 19057     field(M, DBF_NOACCESS) {
       
 19058         special(SPC_DBADDR)
       
 19059         asl(ASL0)
       
 19060         extra("void *m")
       
 19061         interest(2)
       
 19062         prompt("Input value M")
       
 19063     }
       
 19064     field(N, DBF_NOACCESS) {
       
 19065         special(SPC_DBADDR)
       
 19066         asl(ASL0)
       
 19067         extra("void *n")
       
 19068         interest(2)
       
 19069         prompt("Input value N")
       
 19070     }
       
 19071     field(O, DBF_NOACCESS) {
       
 19072         special(SPC_DBADDR)
       
 19073         asl(ASL0)
       
 19074         extra("void *o")
       
 19075         interest(2)
       
 19076         prompt("Input value O")
       
 19077     }
       
 19078     field(P, DBF_NOACCESS) {
       
 19079         special(SPC_DBADDR)
       
 19080         asl(ASL0)
       
 19081         extra("void *p")
       
 19082         interest(2)
       
 19083         prompt("Input value P")
       
 19084     }
       
 19085     field(Q, DBF_NOACCESS) {
       
 19086         special(SPC_DBADDR)
       
 19087         asl(ASL0)
       
 19088         extra("void *q")
       
 19089         interest(2)
       
 19090         prompt("Input value Q")
       
 19091     }
       
 19092     field(R, DBF_NOACCESS) {
       
 19093         special(SPC_DBADDR)
       
 19094         asl(ASL0)
       
 19095         extra("void *r")
       
 19096         interest(2)
       
 19097         prompt("Input value R")
       
 19098     }
       
 19099     field(S, DBF_NOACCESS) {
       
 19100         special(SPC_DBADDR)
       
 19101         asl(ASL0)
       
 19102         extra("void *s")
       
 19103         interest(2)
       
 19104         prompt("Input value S")
       
 19105     }
       
 19106     field(T, DBF_NOACCESS) {
       
 19107         special(SPC_DBADDR)
       
 19108         asl(ASL0)
       
 19109         extra("void *t")
       
 19110         interest(2)
       
 19111         prompt("Input value T")
       
 19112     }
       
 19113     field(U, DBF_NOACCESS) {
       
 19114         special(SPC_DBADDR)
       
 19115         asl(ASL0)
       
 19116         extra("void *u")
       
 19117         interest(2)
       
 19118         prompt("Input value U")
       
 19119     }
       
 19120     field(FTA, DBF_MENU) {
       
 19121         promptgroup(GUI_WAVE)
       
 19122         special(SPC_NOMOD)
       
 19123         menu(menuFtype)
       
 19124         initial("DOUBLE")
       
 19125         interest(1)
       
 19126         prompt("Type of A")
       
 19127     }
       
 19128     field(FTB, DBF_MENU) {
       
 19129         promptgroup(GUI_WAVE)
       
 19130         special(SPC_NOMOD)
       
 19131         menu(menuFtype)
       
 19132         initial("DOUBLE")
       
 19133         interest(1)
       
 19134         prompt("Type of B")
       
 19135     }
       
 19136     field(FTC, DBF_MENU) {
       
 19137         promptgroup(GUI_WAVE)
       
 19138         special(SPC_NOMOD)
       
 19139         menu(menuFtype)
       
 19140         initial("DOUBLE")
       
 19141         interest(1)
       
 19142         prompt("Type of C")
       
 19143     }
       
 19144     field(FTD, DBF_MENU) {
       
 19145         promptgroup(GUI_WAVE)
       
 19146         special(SPC_NOMOD)
       
 19147         menu(menuFtype)
       
 19148         initial("DOUBLE")
       
 19149         interest(1)
       
 19150         prompt("Type of D")
       
 19151     }
       
 19152     field(FTE, DBF_MENU) {
       
 19153         promptgroup(GUI_WAVE)
       
 19154         special(SPC_NOMOD)
       
 19155         menu(menuFtype)
       
 19156         initial("DOUBLE")
       
 19157         interest(1)
       
 19158         prompt("Type of E")
       
 19159     }
       
 19160     field(FTF, DBF_MENU) {
       
 19161         promptgroup(GUI_WAVE)
       
 19162         special(SPC_NOMOD)
       
 19163         menu(menuFtype)
       
 19164         initial("DOUBLE")
       
 19165         interest(1)
       
 19166         prompt("Type of F")
       
 19167     }
       
 19168     field(FTG, DBF_MENU) {
       
 19169         promptgroup(GUI_WAVE)
       
 19170         special(SPC_NOMOD)
       
 19171         menu(menuFtype)
       
 19172         initial("DOUBLE")
       
 19173         interest(1)
       
 19174         prompt("Type of G")
       
 19175     }
       
 19176     field(FTH, DBF_MENU) {
       
 19177         promptgroup(GUI_WAVE)
       
 19178         special(SPC_NOMOD)
       
 19179         menu(menuFtype)
       
 19180         initial("DOUBLE")
       
 19181         interest(1)
       
 19182         prompt("Type of H")
       
 19183     }
       
 19184     field(FTI, DBF_MENU) {
       
 19185         promptgroup(GUI_WAVE)
       
 19186         special(SPC_NOMOD)
       
 19187         menu(menuFtype)
       
 19188         initial("DOUBLE")
       
 19189         interest(1)
       
 19190         prompt("Type of I")
       
 19191     }
       
 19192     field(FTJ, DBF_MENU) {
       
 19193         promptgroup(GUI_WAVE)
       
 19194         special(SPC_NOMOD)
       
 19195         menu(menuFtype)
       
 19196         initial("DOUBLE")
       
 19197         interest(1)
       
 19198         prompt("Type of J")
       
 19199     }
       
 19200     field(FTK, DBF_MENU) {
       
 19201         promptgroup(GUI_WAVE)
       
 19202         special(SPC_NOMOD)
       
 19203         menu(menuFtype)
       
 19204         initial("DOUBLE")
       
 19205         interest(1)
       
 19206         prompt("Type of K")
       
 19207     }
       
 19208     field(FTL, DBF_MENU) {
       
 19209         promptgroup(GUI_WAVE)
       
 19210         special(SPC_NOMOD)
       
 19211         menu(menuFtype)
       
 19212         initial("DOUBLE")
       
 19213         interest(1)
       
 19214         prompt("Type of L")
       
 19215     }
       
 19216     field(FTM, DBF_MENU) {
       
 19217         promptgroup(GUI_WAVE)
       
 19218         special(SPC_NOMOD)
       
 19219         menu(menuFtype)
       
 19220         initial("DOUBLE")
       
 19221         interest(1)
       
 19222         prompt("Type of M")
       
 19223     }
       
 19224     field(FTN, DBF_MENU) {
       
 19225         promptgroup(GUI_WAVE)
       
 19226         special(SPC_NOMOD)
       
 19227         menu(menuFtype)
       
 19228         initial("DOUBLE")
       
 19229         interest(1)
       
 19230         prompt("Type of N")
       
 19231     }
       
 19232     field(FTO, DBF_MENU) {
       
 19233         promptgroup(GUI_WAVE)
       
 19234         special(SPC_NOMOD)
       
 19235         menu(menuFtype)
       
 19236         initial("DOUBLE")
       
 19237         interest(1)
       
 19238         prompt("Type of O")
       
 19239     }
       
 19240     field(FTP, DBF_MENU) {
       
 19241         promptgroup(GUI_WAVE)
       
 19242         special(SPC_NOMOD)
       
 19243         menu(menuFtype)
       
 19244         initial("DOUBLE")
       
 19245         interest(1)
       
 19246         prompt("Type of P")
       
 19247     }
       
 19248     field(FTQ, DBF_MENU) {
       
 19249         promptgroup(GUI_WAVE)
       
 19250         special(SPC_NOMOD)
       
 19251         menu(menuFtype)
       
 19252         initial("DOUBLE")
       
 19253         interest(1)
       
 19254         prompt("Type of Q")
       
 19255     }
       
 19256     field(FTR, DBF_MENU) {
       
 19257         promptgroup(GUI_WAVE)
       
 19258         special(SPC_NOMOD)
       
 19259         menu(menuFtype)
       
 19260         initial("DOUBLE")
       
 19261         interest(1)
       
 19262         prompt("Type of R")
       
 19263     }
       
 19264     field(FTS, DBF_MENU) {
       
 19265         promptgroup(GUI_WAVE)
       
 19266         special(SPC_NOMOD)
       
 19267         menu(menuFtype)
       
 19268         initial("DOUBLE")
       
 19269         interest(1)
       
 19270         prompt("Type of S")
       
 19271     }
       
 19272     field(FTT, DBF_MENU) {
       
 19273         promptgroup(GUI_WAVE)
       
 19274         special(SPC_NOMOD)
       
 19275         menu(menuFtype)
       
 19276         initial("DOUBLE")
       
 19277         interest(1)
       
 19278         prompt("Type of T")
       
 19279     }
       
 19280     field(FTU, DBF_MENU) {
       
 19281         promptgroup(GUI_WAVE)
       
 19282         special(SPC_NOMOD)
       
 19283         menu(menuFtype)
       
 19284         initial("DOUBLE")
       
 19285         interest(1)
       
 19286         prompt("Type of U")
       
 19287     }
       
 19288     field(NOA, DBF_ULONG) {
       
 19289         promptgroup(GUI_WAVE)
       
 19290         special(SPC_NOMOD)
       
 19291         initial("1")
       
 19292         interest(1)
       
 19293         prompt("Max. elements in A")
       
 19294     }
       
 19295     field(NOB, DBF_ULONG) {
       
 19296         promptgroup(GUI_WAVE)
       
 19297         special(SPC_NOMOD)
       
 19298         initial("1")
       
 19299         interest(1)
       
 19300         prompt("Max. elements in B")
       
 19301     }
       
 19302     field(NOC, DBF_ULONG) {
       
 19303         promptgroup(GUI_WAVE)
       
 19304         special(SPC_NOMOD)
       
 19305         initial("1")
       
 19306         interest(1)
       
 19307         prompt("Max. elements in C")
       
 19308     }
       
 19309     field(NOD, DBF_ULONG) {
       
 19310         promptgroup(GUI_WAVE)
       
 19311         special(SPC_NOMOD)
       
 19312         initial("1")
       
 19313         interest(1)
       
 19314         prompt("Max. elements in D")
       
 19315     }
       
 19316     field(NOE, DBF_ULONG) {
       
 19317         promptgroup(GUI_WAVE)
       
 19318         special(SPC_NOMOD)
       
 19319         initial("1")
       
 19320         interest(1)
       
 19321         prompt("Max. elements in E")
       
 19322     }
       
 19323     field(NOF, DBF_ULONG) {
       
 19324         promptgroup(GUI_WAVE)
       
 19325         special(SPC_NOMOD)
       
 19326         initial("1")
       
 19327         interest(1)
       
 19328         prompt("Max. elements in F")
       
 19329     }
       
 19330     field(NOG, DBF_ULONG) {
       
 19331         promptgroup(GUI_WAVE)
       
 19332         special(SPC_NOMOD)
       
 19333         initial("1")
       
 19334         interest(1)
       
 19335         prompt("Max. elements in G")
       
 19336     }
       
 19337     field(NOH, DBF_ULONG) {
       
 19338         promptgroup(GUI_WAVE)
       
 19339         special(SPC_NOMOD)
       
 19340         initial("1")
       
 19341         interest(1)
       
 19342         prompt("Max. elements in H")
       
 19343     }
       
 19344     field(NOI, DBF_ULONG) {
       
 19345         promptgroup(GUI_WAVE)
       
 19346         special(SPC_NOMOD)
       
 19347         initial("1")
       
 19348         interest(1)
       
 19349         prompt("Max. elements in I")
       
 19350     }
       
 19351     field(NOJ, DBF_ULONG) {
       
 19352         promptgroup(GUI_WAVE)
       
 19353         special(SPC_NOMOD)
       
 19354         initial("1")
       
 19355         interest(1)
       
 19356         prompt("Max. elements in J")
       
 19357     }
       
 19358     field(NOK, DBF_ULONG) {
       
 19359         promptgroup(GUI_WAVE)
       
 19360         special(SPC_NOMOD)
       
 19361         initial("1")
       
 19362         interest(1)
       
 19363         prompt("Max. elements in K")
       
 19364     }
       
 19365     field(NOL, DBF_ULONG) {
       
 19366         promptgroup(GUI_WAVE)
       
 19367         special(SPC_NOMOD)
       
 19368         initial("1")
       
 19369         interest(1)
       
 19370         prompt("Max. elements in L")
       
 19371     }
       
 19372     field(NOM, DBF_ULONG) {
       
 19373         promptgroup(GUI_WAVE)
       
 19374         special(SPC_NOMOD)
       
 19375         initial("1")
       
 19376         interest(1)
       
 19377         prompt("Max. elements in M")
       
 19378     }
       
 19379     field(NON, DBF_ULONG) {
       
 19380         promptgroup(GUI_WAVE)
       
 19381         special(SPC_NOMOD)
       
 19382         initial("1")
       
 19383         interest(1)
       
 19384         prompt("Max. elements in N")
       
 19385     }
       
 19386     field(NOO, DBF_ULONG) {
       
 19387         promptgroup(GUI_WAVE)
       
 19388         special(SPC_NOMOD)
       
 19389         initial("1")
       
 19390         interest(1)
       
 19391         prompt("Max. elements in O")
       
 19392     }
       
 19393     field(NOP, DBF_ULONG) {
       
 19394         promptgroup(GUI_WAVE)
       
 19395         special(SPC_NOMOD)
       
 19396         initial("1")
       
 19397         interest(1)
       
 19398         prompt("Max. elements in P")
       
 19399     }
       
 19400     field(NOQ, DBF_ULONG) {
       
 19401         promptgroup(GUI_WAVE)
       
 19402         special(SPC_NOMOD)
       
 19403         initial("1")
       
 19404         interest(1)
       
 19405         prompt("Max. elements in Q")
       
 19406     }
       
 19407     field(NOR, DBF_ULONG) {
       
 19408         promptgroup(GUI_WAVE)
       
 19409         special(SPC_NOMOD)
       
 19410         initial("1")
       
 19411         interest(1)
       
 19412         prompt("Max. elements in R")
       
 19413     }
       
 19414     field(NOS, DBF_ULONG) {
       
 19415         promptgroup(GUI_WAVE)
       
 19416         special(SPC_NOMOD)
       
 19417         initial("1")
       
 19418         interest(1)
       
 19419         prompt("Max. elements in S")
       
 19420     }
       
 19421     field(NOT, DBF_ULONG) {
       
 19422         promptgroup(GUI_WAVE)
       
 19423         special(SPC_NOMOD)
       
 19424         initial("1")
       
 19425         interest(1)
       
 19426         prompt("Max. elements in T")
       
 19427     }
       
 19428     field(NOU, DBF_ULONG) {
       
 19429         promptgroup(GUI_WAVE)
       
 19430         special(SPC_NOMOD)
       
 19431         initial("1")
       
 19432         interest(1)
       
 19433         prompt("Max. elements in U")
       
 19434     }
       
 19435     field(NEA, DBF_ULONG) {
       
 19436         promptgroup(GUI_WAVE)
       
 19437         special(SPC_NOMOD)
       
 19438         initial("1")
       
 19439         interest(3)
       
 19440         prompt("Num. elements in A")
       
 19441     }
       
 19442     field(NEB, DBF_ULONG) {
       
 19443         promptgroup(GUI_WAVE)
       
 19444         special(SPC_NOMOD)
       
 19445         initial("1")
       
 19446         interest(3)
       
 19447         prompt("Num. elements in B")
       
 19448     }
       
 19449     field(NEC, DBF_ULONG) {
       
 19450         promptgroup(GUI_WAVE)
       
 19451         special(SPC_NOMOD)
       
 19452         initial("1")
       
 19453         interest(3)
       
 19454         prompt("Num. elements in C")
       
 19455     }
       
 19456     field(NED, DBF_ULONG) {
       
 19457         promptgroup(GUI_WAVE)
       
 19458         special(SPC_NOMOD)
       
 19459         initial("1")
       
 19460         interest(3)
       
 19461         prompt("Num. elements in D")
       
 19462     }
       
 19463     field(NEE, DBF_ULONG) {
       
 19464         promptgroup(GUI_WAVE)
       
 19465         special(SPC_NOMOD)
       
 19466         initial("1")
       
 19467         interest(3)
       
 19468         prompt("Num. elements in E")
       
 19469     }
       
 19470     field(NEF, DBF_ULONG) {
       
 19471         promptgroup(GUI_WAVE)
       
 19472         special(SPC_NOMOD)
       
 19473         initial("1")
       
 19474         interest(3)
       
 19475         prompt("Num. elements in F")
       
 19476     }
       
 19477     field(NEG, DBF_ULONG) {
       
 19478         promptgroup(GUI_WAVE)
       
 19479         special(SPC_NOMOD)
       
 19480         initial("1")
       
 19481         interest(3)
       
 19482         prompt("Num. elements in G")
       
 19483     }
       
 19484     field(NEH, DBF_ULONG) {
       
 19485         promptgroup(GUI_WAVE)
       
 19486         special(SPC_NOMOD)
       
 19487         initial("1")
       
 19488         interest(3)
       
 19489         prompt("Num. elements in H")
       
 19490     }
       
 19491     field(NEI, DBF_ULONG) {
       
 19492         promptgroup(GUI_WAVE)
       
 19493         special(SPC_NOMOD)
       
 19494         initial("1")
       
 19495         interest(3)
       
 19496         prompt("Num. elements in I")
       
 19497     }
       
 19498     field(NEJ, DBF_ULONG) {
       
 19499         promptgroup(GUI_WAVE)
       
 19500         special(SPC_NOMOD)
       
 19501         initial("1")
       
 19502         interest(3)
       
 19503         prompt("Num. elements in J")
       
 19504     }
       
 19505     field(NEK, DBF_ULONG) {
       
 19506         promptgroup(GUI_WAVE)
       
 19507         special(SPC_NOMOD)
       
 19508         initial("1")
       
 19509         interest(3)
       
 19510         prompt("Num. elements in K")
       
 19511     }
       
 19512     field(NEL, DBF_ULONG) {
       
 19513         promptgroup(GUI_WAVE)
       
 19514         special(SPC_NOMOD)
       
 19515         initial("1")
       
 19516         interest(3)
       
 19517         prompt("Num. elements in L")
       
 19518     }
       
 19519     field(NEM, DBF_ULONG) {
       
 19520         promptgroup(GUI_WAVE)
       
 19521         special(SPC_NOMOD)
       
 19522         initial("1")
       
 19523         interest(3)
       
 19524         prompt("Num. elements in M")
       
 19525     }
       
 19526     field(NEN, DBF_ULONG) {
       
 19527         promptgroup(GUI_WAVE)
       
 19528         special(SPC_NOMOD)
       
 19529         initial("1")
       
 19530         interest(3)
       
 19531         prompt("Num. elements in N")
       
 19532     }
       
 19533     field(NEO, DBF_ULONG) {
       
 19534         promptgroup(GUI_WAVE)
       
 19535         special(SPC_NOMOD)
       
 19536         initial("1")
       
 19537         interest(3)
       
 19538         prompt("Num. elements in O")
       
 19539     }
       
 19540     field(NEP, DBF_ULONG) {
       
 19541         promptgroup(GUI_WAVE)
       
 19542         special(SPC_NOMOD)
       
 19543         initial("1")
       
 19544         interest(3)
       
 19545         prompt("Num. elements in P")
       
 19546     }
       
 19547     field(NEQ, DBF_ULONG) {
       
 19548         promptgroup(GUI_WAVE)
       
 19549         special(SPC_NOMOD)
       
 19550         initial("1")
       
 19551         interest(3)
       
 19552         prompt("Num. elements in Q")
       
 19553     }
       
 19554     field(NER, DBF_ULONG) {
       
 19555         promptgroup(GUI_WAVE)
       
 19556         special(SPC_NOMOD)
       
 19557         initial("1")
       
 19558         interest(3)
       
 19559         prompt("Num. elements in R")
       
 19560     }
       
 19561     field(NES, DBF_ULONG) {
       
 19562         promptgroup(GUI_WAVE)
       
 19563         special(SPC_NOMOD)
       
 19564         initial("1")
       
 19565         interest(3)
       
 19566         prompt("Num. elements in S")
       
 19567     }
       
 19568     field(NET, DBF_ULONG) {
       
 19569         promptgroup(GUI_WAVE)
       
 19570         special(SPC_NOMOD)
       
 19571         initial("1")
       
 19572         interest(3)
       
 19573         prompt("Num. elements in T")
       
 19574     }
       
 19575     field(NEU, DBF_ULONG) {
       
 19576         promptgroup(GUI_WAVE)
       
 19577         special(SPC_NOMOD)
       
 19578         initial("1")
       
 19579         interest(3)
       
 19580         prompt("Num. elements in U")
       
 19581     }
       
 19582     field(OUTA, DBF_OUTLINK) {
       
 19583         promptgroup(GUI_OUTPUT)
       
 19584         interest(1)
       
 19585         prompt("Output Link A")
       
 19586     }
       
 19587     field(OUTB, DBF_OUTLINK) {
       
 19588         promptgroup(GUI_OUTPUT)
       
 19589         interest(1)
       
 19590         prompt("Output Link B")
       
 19591     }
       
 19592     field(OUTC, DBF_OUTLINK) {
       
 19593         promptgroup(GUI_OUTPUT)
       
 19594         interest(1)
       
 19595         prompt("Output Link C")
       
 19596     }
       
 19597     field(OUTD, DBF_OUTLINK) {
       
 19598         promptgroup(GUI_OUTPUT)
       
 19599         interest(1)
       
 19600         prompt("Output Link D")
       
 19601     }
       
 19602     field(OUTE, DBF_OUTLINK) {
       
 19603         promptgroup(GUI_OUTPUT)
       
 19604         interest(1)
       
 19605         prompt("Output Link E")
       
 19606     }
       
 19607     field(OUTF, DBF_OUTLINK) {
       
 19608         promptgroup(GUI_OUTPUT)
       
 19609         interest(1)
       
 19610         prompt("Output Link F")
       
 19611     }
       
 19612     field(OUTG, DBF_OUTLINK) {
       
 19613         promptgroup(GUI_OUTPUT)
       
 19614         interest(1)
       
 19615         prompt("Output Link G")
       
 19616     }
       
 19617     field(OUTH, DBF_OUTLINK) {
       
 19618         promptgroup(GUI_OUTPUT)
       
 19619         interest(1)
       
 19620         prompt("Output Link H")
       
 19621     }
       
 19622     field(OUTI, DBF_OUTLINK) {
       
 19623         promptgroup(GUI_OUTPUT)
       
 19624         interest(1)
       
 19625         prompt("Output Link I")
       
 19626     }
       
 19627     field(OUTJ, DBF_OUTLINK) {
       
 19628         promptgroup(GUI_OUTPUT)
       
 19629         interest(1)
       
 19630         prompt("Output Link J")
       
 19631     }
       
 19632     field(OUTK, DBF_OUTLINK) {
       
 19633         promptgroup(GUI_OUTPUT)
       
 19634         interest(1)
       
 19635         prompt("Output Link K")
       
 19636     }
       
 19637     field(OUTL, DBF_OUTLINK) {
       
 19638         promptgroup(GUI_OUTPUT)
       
 19639         interest(1)
       
 19640         prompt("Output Link L")
       
 19641     }
       
 19642     field(OUTM, DBF_OUTLINK) {
       
 19643         promptgroup(GUI_OUTPUT)
       
 19644         interest(1)
       
 19645         prompt("Output Link M")
       
 19646     }
       
 19647     field(OUTN, DBF_OUTLINK) {
       
 19648         promptgroup(GUI_OUTPUT)
       
 19649         interest(1)
       
 19650         prompt("Output Link N")
       
 19651     }
       
 19652     field(OUTO, DBF_OUTLINK) {
       
 19653         promptgroup(GUI_OUTPUT)
       
 19654         interest(1)
       
 19655         prompt("Output Link O")
       
 19656     }
       
 19657     field(OUTP, DBF_OUTLINK) {
       
 19658         promptgroup(GUI_OUTPUT)
       
 19659         interest(1)
       
 19660         prompt("Output Link P")
       
 19661     }
       
 19662     field(OUTQ, DBF_OUTLINK) {
       
 19663         promptgroup(GUI_OUTPUT)
       
 19664         interest(1)
       
 19665         prompt("Output Link Q")
       
 19666     }
       
 19667     field(OUTR, DBF_OUTLINK) {
       
 19668         promptgroup(GUI_OUTPUT)
       
 19669         interest(1)
       
 19670         prompt("Output Link R")
       
 19671     }
       
 19672     field(OUTS, DBF_OUTLINK) {
       
 19673         promptgroup(GUI_OUTPUT)
       
 19674         interest(1)
       
 19675         prompt("Output Link S")
       
 19676     }
       
 19677     field(OUTT, DBF_OUTLINK) {
       
 19678         promptgroup(GUI_OUTPUT)
       
 19679         interest(1)
       
 19680         prompt("Output Link T")
       
 19681     }
       
 19682     field(OUTU, DBF_OUTLINK) {
       
 19683         promptgroup(GUI_OUTPUT)
       
 19684         interest(1)
       
 19685         prompt("Output Link U")
       
 19686     }
       
 19687     field(VALA, DBF_NOACCESS) {
       
 19688         special(SPC_DBADDR)
       
 19689         asl(ASL0)
       
 19690         extra("void *vala")
       
 19691         interest(2)
       
 19692         prompt("Output value A")
       
 19693     }
       
 19694     field(VALB, DBF_NOACCESS) {
       
 19695         special(SPC_DBADDR)
       
 19696         asl(ASL0)
       
 19697         extra("void *valb")
       
 19698         interest(2)
       
 19699         prompt("Output value B")
       
 19700     }
       
 19701     field(VALC, DBF_NOACCESS) {
       
 19702         special(SPC_DBADDR)
       
 19703         asl(ASL0)
       
 19704         extra("void *valc")
       
 19705         interest(2)
       
 19706         prompt("Output value C")
       
 19707     }
       
 19708     field(VALD, DBF_NOACCESS) {
       
 19709         special(SPC_DBADDR)
       
 19710         asl(ASL0)
       
 19711         extra("void *vald")
       
 19712         interest(2)
       
 19713         prompt("Output value D")
       
 19714     }
       
 19715     field(VALE, DBF_NOACCESS) {
       
 19716         special(SPC_DBADDR)
       
 19717         asl(ASL0)
       
 19718         extra("void *vale")
       
 19719         interest(2)
       
 19720         prompt("Output value E")
       
 19721     }
       
 19722     field(VALF, DBF_NOACCESS) {
       
 19723         special(SPC_DBADDR)
       
 19724         asl(ASL0)
       
 19725         extra("void *valf")
       
 19726         interest(2)
       
 19727         prompt("Output value F")
       
 19728     }
       
 19729     field(VALG, DBF_NOACCESS) {
       
 19730         special(SPC_DBADDR)
       
 19731         asl(ASL0)
       
 19732         extra("void *valg")
       
 19733         interest(2)
       
 19734         prompt("Output value G")
       
 19735     }
       
 19736     field(VALH, DBF_NOACCESS) {
       
 19737         special(SPC_DBADDR)
       
 19738         asl(ASL0)
       
 19739         extra("void *valh")
       
 19740         interest(2)
       
 19741         prompt("Output value H")
       
 19742     }
       
 19743     field(VALI, DBF_NOACCESS) {
       
 19744         special(SPC_DBADDR)
       
 19745         asl(ASL0)
       
 19746         extra("void *vali")
       
 19747         interest(2)
       
 19748         prompt("Output value I")
       
 19749     }
       
 19750     field(VALJ, DBF_NOACCESS) {
       
 19751         special(SPC_DBADDR)
       
 19752         asl(ASL0)
       
 19753         extra("void *valj")
       
 19754         interest(2)
       
 19755         prompt("Output value J")
       
 19756     }
       
 19757     field(VALK, DBF_NOACCESS) {
       
 19758         special(SPC_DBADDR)
       
 19759         asl(ASL0)
       
 19760         extra("void *valk")
       
 19761         interest(2)
       
 19762         prompt("Output value K")
       
 19763     }
       
 19764     field(VALL, DBF_NOACCESS) {
       
 19765         special(SPC_DBADDR)
       
 19766         asl(ASL0)
       
 19767         extra("void *vall")
       
 19768         interest(2)
       
 19769         prompt("Output value L")
       
 19770     }
       
 19771     field(VALM, DBF_NOACCESS) {
       
 19772         special(SPC_DBADDR)
       
 19773         asl(ASL0)
       
 19774         extra("void *valm")
       
 19775         interest(2)
       
 19776         prompt("Output value M")
       
 19777     }
       
 19778     field(VALN, DBF_NOACCESS) {
       
 19779         special(SPC_DBADDR)
       
 19780         asl(ASL0)
       
 19781         extra("void *valn")
       
 19782         interest(2)
       
 19783         prompt("Output value N")
       
 19784     }
       
 19785     field(VALO, DBF_NOACCESS) {
       
 19786         special(SPC_DBADDR)
       
 19787         asl(ASL0)
       
 19788         extra("void *valo")
       
 19789         interest(2)
       
 19790         prompt("Output value O")
       
 19791     }
       
 19792     field(VALP, DBF_NOACCESS) {
       
 19793         special(SPC_DBADDR)
       
 19794         asl(ASL0)
       
 19795         extra("void *valp")
       
 19796         interest(2)
       
 19797         prompt("Output value P")
       
 19798     }
       
 19799     field(VALQ, DBF_NOACCESS) {
       
 19800         special(SPC_DBADDR)
       
 19801         asl(ASL0)
       
 19802         extra("void *valq")
       
 19803         interest(2)
       
 19804         prompt("Output value Q")
       
 19805     }
       
 19806     field(VALR, DBF_NOACCESS) {
       
 19807         special(SPC_DBADDR)
       
 19808         asl(ASL0)
       
 19809         extra("void *valr")
       
 19810         interest(2)
       
 19811         prompt("Output value R")
       
 19812     }
       
 19813     field(VALS, DBF_NOACCESS) {
       
 19814         special(SPC_DBADDR)
       
 19815         asl(ASL0)
       
 19816         extra("void *vals")
       
 19817         interest(2)
       
 19818         prompt("Output value S")
       
 19819     }
       
 19820     field(VALT, DBF_NOACCESS) {
       
 19821         special(SPC_DBADDR)
       
 19822         asl(ASL0)
       
 19823         extra("void *valt")
       
 19824         interest(2)
       
 19825         prompt("Output value T")
       
 19826     }
       
 19827     field(VALU, DBF_NOACCESS) {
       
 19828         special(SPC_DBADDR)
       
 19829         asl(ASL0)
       
 19830         extra("void *valu")
       
 19831         interest(2)
       
 19832         prompt("Output value U")
       
 19833     }
       
 19834     field(OVLA, DBF_NOACCESS) {
       
 19835         special(SPC_NOMOD)
       
 19836         asl(ASL0)
       
 19837         extra("void *ovla")
       
 19838         interest(4)
       
 19839         prompt("Old Output A")
       
 19840     }
       
 19841     field(OVLB, DBF_NOACCESS) {
       
 19842         special(SPC_NOMOD)
       
 19843         asl(ASL0)
       
 19844         extra("void *ovlb")
       
 19845         interest(4)
       
 19846         prompt("Old Output B")
       
 19847     }
       
 19848     field(OVLC, DBF_NOACCESS) {
       
 19849         special(SPC_NOMOD)
       
 19850         asl(ASL0)
       
 19851         extra("void *ovlc")
       
 19852         interest(4)
       
 19853         prompt("Old Output C")
       
 19854     }
       
 19855     field(OVLD, DBF_NOACCESS) {
       
 19856         special(SPC_NOMOD)
       
 19857         asl(ASL0)
       
 19858         extra("void *ovld")
       
 19859         interest(4)
       
 19860         prompt("Old Output D")
       
 19861     }
       
 19862     field(OVLE, DBF_NOACCESS) {
       
 19863         special(SPC_NOMOD)
       
 19864         asl(ASL0)
       
 19865         extra("void *ovle")
       
 19866         interest(4)
       
 19867         prompt("Old Output E")
       
 19868     }
       
 19869     field(OVLF, DBF_NOACCESS) {
       
 19870         special(SPC_NOMOD)
       
 19871         asl(ASL0)
       
 19872         extra("void *ovlf")
       
 19873         interest(4)
       
 19874         prompt("Old Output F")
       
 19875     }
       
 19876     field(OVLG, DBF_NOACCESS) {
       
 19877         special(SPC_NOMOD)
       
 19878         asl(ASL0)
       
 19879         extra("void *ovlg")
       
 19880         interest(4)
       
 19881         prompt("Old Output G")
       
 19882     }
       
 19883     field(OVLH, DBF_NOACCESS) {
       
 19884         special(SPC_NOMOD)
       
 19885         asl(ASL0)
       
 19886         extra("void *ovlh")
       
 19887         interest(4)
       
 19888         prompt("Old Output H")
       
 19889     }
       
 19890     field(OVLI, DBF_NOACCESS) {
       
 19891         special(SPC_NOMOD)
       
 19892         asl(ASL0)
       
 19893         extra("void *ovli")
       
 19894         interest(4)
       
 19895         prompt("Old Output I")
       
 19896     }
       
 19897     field(OVLJ, DBF_NOACCESS) {
       
 19898         special(SPC_NOMOD)
       
 19899         asl(ASL0)
       
 19900         extra("void *ovlj")
       
 19901         interest(4)
       
 19902         prompt("Old Output J")
       
 19903     }
       
 19904     field(OVLK, DBF_NOACCESS) {
       
 19905         special(SPC_NOMOD)
       
 19906         asl(ASL0)
       
 19907         extra("void *ovlk")
       
 19908         interest(4)
       
 19909         prompt("Old Output K")
       
 19910     }
       
 19911     field(OVLL, DBF_NOACCESS) {
       
 19912         special(SPC_NOMOD)
       
 19913         asl(ASL0)
       
 19914         extra("void *ovll")
       
 19915         interest(4)
       
 19916         prompt("Old Output L")
       
 19917     }
       
 19918     field(OVLM, DBF_NOACCESS) {
       
 19919         special(SPC_NOMOD)
       
 19920         asl(ASL0)
       
 19921         extra("void *ovlm")
       
 19922         interest(4)
       
 19923         prompt("Old Output M")
       
 19924     }
       
 19925     field(OVLN, DBF_NOACCESS) {
       
 19926         special(SPC_NOMOD)
       
 19927         asl(ASL0)
       
 19928         extra("void *ovln")
       
 19929         interest(4)
       
 19930         prompt("Old Output N")
       
 19931     }
       
 19932     field(OVLO, DBF_NOACCESS) {
       
 19933         special(SPC_NOMOD)
       
 19934         asl(ASL0)
       
 19935         extra("void *ovlo")
       
 19936         interest(4)
       
 19937         prompt("Old Output O")
       
 19938     }
       
 19939     field(OVLP, DBF_NOACCESS) {
       
 19940         special(SPC_NOMOD)
       
 19941         asl(ASL0)
       
 19942         extra("void *ovlp")
       
 19943         interest(4)
       
 19944         prompt("Old Output P")
       
 19945     }
       
 19946     field(OVLQ, DBF_NOACCESS) {
       
 19947         special(SPC_NOMOD)
       
 19948         asl(ASL0)
       
 19949         extra("void *ovlq")
       
 19950         interest(4)
       
 19951         prompt("Old Output Q")
       
 19952     }
       
 19953     field(OVLR, DBF_NOACCESS) {
       
 19954         special(SPC_NOMOD)
       
 19955         asl(ASL0)
       
 19956         extra("void *ovlr")
       
 19957         interest(4)
       
 19958         prompt("Old Output R")
       
 19959     }
       
 19960     field(OVLS, DBF_NOACCESS) {
       
 19961         special(SPC_NOMOD)
       
 19962         asl(ASL0)
       
 19963         extra("void *ovls")
       
 19964         interest(4)
       
 19965         prompt("Old Output S")
       
 19966     }
       
 19967     field(OVLT, DBF_NOACCESS) {
       
 19968         special(SPC_NOMOD)
       
 19969         asl(ASL0)
       
 19970         extra("void *ovlt")
       
 19971         interest(4)
       
 19972         prompt("Old Output T")
       
 19973     }
       
 19974     field(OVLU, DBF_NOACCESS) {
       
 19975         special(SPC_NOMOD)
       
 19976         asl(ASL0)
       
 19977         extra("void *ovlu")
       
 19978         interest(4)
       
 19979         prompt("Old Output U")
       
 19980     }
       
 19981     field(FTVA, DBF_MENU) {
       
 19982         promptgroup(GUI_WAVE)
       
 19983         special(SPC_NOMOD)
       
 19984         menu(menuFtype)
       
 19985         initial("DOUBLE")
       
 19986         interest(1)
       
 19987         prompt("Type of VALA")
       
 19988     }
       
 19989     field(FTVB, DBF_MENU) {
       
 19990         promptgroup(GUI_WAVE)
       
 19991         special(SPC_NOMOD)
       
 19992         menu(menuFtype)
       
 19993         initial("DOUBLE")
       
 19994         interest(1)
       
 19995         prompt("Type of VALB")
       
 19996     }
       
 19997     field(FTVC, DBF_MENU) {
       
 19998         promptgroup(GUI_WAVE)
       
 19999         special(SPC_NOMOD)
       
 20000         menu(menuFtype)
       
 20001         initial("DOUBLE")
       
 20002         interest(1)
       
 20003         prompt("Type of VALC")
       
 20004     }
       
 20005     field(FTVD, DBF_MENU) {
       
 20006         promptgroup(GUI_WAVE)
       
 20007         special(SPC_NOMOD)
       
 20008         menu(menuFtype)
       
 20009         initial("DOUBLE")
       
 20010         interest(1)
       
 20011         prompt("Type of VALD")
       
 20012     }
       
 20013     field(FTVE, DBF_MENU) {
       
 20014         promptgroup(GUI_WAVE)
       
 20015         special(SPC_NOMOD)
       
 20016         menu(menuFtype)
       
 20017         initial("DOUBLE")
       
 20018         interest(1)
       
 20019         prompt("Type of VALE")
       
 20020     }
       
 20021     field(FTVF, DBF_MENU) {
       
 20022         promptgroup(GUI_WAVE)
       
 20023         special(SPC_NOMOD)
       
 20024         menu(menuFtype)
       
 20025         initial("DOUBLE")
       
 20026         interest(1)
       
 20027         prompt("Type of VALF")
       
 20028     }
       
 20029     field(FTVG, DBF_MENU) {
       
 20030         promptgroup(GUI_WAVE)
       
 20031         special(SPC_NOMOD)
       
 20032         menu(menuFtype)
       
 20033         initial("DOUBLE")
       
 20034         interest(1)
       
 20035         prompt("Type of VALG")
       
 20036     }
       
 20037     field(FTVH, DBF_MENU) {
       
 20038         promptgroup(GUI_WAVE)
       
 20039         special(SPC_NOMOD)
       
 20040         menu(menuFtype)
       
 20041         initial("DOUBLE")
       
 20042         interest(1)
       
 20043         prompt("Type of VALH")
       
 20044     }
       
 20045     field(FTVI, DBF_MENU) {
       
 20046         promptgroup(GUI_WAVE)
       
 20047         special(SPC_NOMOD)
       
 20048         menu(menuFtype)
       
 20049         initial("DOUBLE")
       
 20050         interest(1)
       
 20051         prompt("Type of VALI")
       
 20052     }
       
 20053     field(FTVJ, DBF_MENU) {
       
 20054         promptgroup(GUI_WAVE)
       
 20055         special(SPC_NOMOD)
       
 20056         menu(menuFtype)
       
 20057         initial("DOUBLE")
       
 20058         interest(1)
       
 20059         prompt("Type of VALJ")
       
 20060     }
       
 20061     field(FTVK, DBF_MENU) {
       
 20062         promptgroup(GUI_WAVE)
       
 20063         special(SPC_NOMOD)
       
 20064         menu(menuFtype)
       
 20065         initial("DOUBLE")
       
 20066         interest(1)
       
 20067         prompt("Type of VALK")
       
 20068     }
       
 20069     field(FTVL, DBF_MENU) {
       
 20070         promptgroup(GUI_WAVE)
       
 20071         special(SPC_NOMOD)
       
 20072         menu(menuFtype)
       
 20073         initial("DOUBLE")
       
 20074         interest(1)
       
 20075         prompt("Type of VALL")
       
 20076     }
       
 20077     field(FTVM, DBF_MENU) {
       
 20078         promptgroup(GUI_WAVE)
       
 20079         special(SPC_NOMOD)
       
 20080         menu(menuFtype)
       
 20081         initial("DOUBLE")
       
 20082         interest(1)
       
 20083         prompt("Type of VALM")
       
 20084     }
       
 20085     field(FTVN, DBF_MENU) {
       
 20086         promptgroup(GUI_WAVE)
       
 20087         special(SPC_NOMOD)
       
 20088         menu(menuFtype)
       
 20089         initial("DOUBLE")
       
 20090         interest(1)
       
 20091         prompt("Type of VALN")
       
 20092     }
       
 20093     field(FTVO, DBF_MENU) {
       
 20094         promptgroup(GUI_WAVE)
       
 20095         special(SPC_NOMOD)
       
 20096         menu(menuFtype)
       
 20097         initial("DOUBLE")
       
 20098         interest(1)
       
 20099         prompt("Type of VALO")
       
 20100     }
       
 20101     field(FTVP, DBF_MENU) {
       
 20102         promptgroup(GUI_WAVE)
       
 20103         special(SPC_NOMOD)
       
 20104         menu(menuFtype)
       
 20105         initial("DOUBLE")
       
 20106         interest(1)
       
 20107         prompt("Type of VALP")
       
 20108     }
       
 20109     field(FTVQ, DBF_MENU) {
       
 20110         promptgroup(GUI_WAVE)
       
 20111         special(SPC_NOMOD)
       
 20112         menu(menuFtype)
       
 20113         initial("DOUBLE")
       
 20114         interest(1)
       
 20115         prompt("Type of VALQ")
       
 20116     }
       
 20117     field(FTVR, DBF_MENU) {
       
 20118         promptgroup(GUI_WAVE)
       
 20119         special(SPC_NOMOD)
       
 20120         menu(menuFtype)
       
 20121         initial("DOUBLE")
       
 20122         interest(1)
       
 20123         prompt("Type of VALR")
       
 20124     }
       
 20125     field(FTVS, DBF_MENU) {
       
 20126         promptgroup(GUI_WAVE)
       
 20127         special(SPC_NOMOD)
       
 20128         menu(menuFtype)
       
 20129         initial("DOUBLE")
       
 20130         interest(1)
       
 20131         prompt("Type of VALS")
       
 20132     }
       
 20133     field(FTVT, DBF_MENU) {
       
 20134         promptgroup(GUI_WAVE)
       
 20135         special(SPC_NOMOD)
       
 20136         menu(menuFtype)
       
 20137         initial("DOUBLE")
       
 20138         interest(1)
       
 20139         prompt("Type of VALT")
       
 20140     }
       
 20141     field(FTVU, DBF_MENU) {
       
 20142         promptgroup(GUI_WAVE)
       
 20143         special(SPC_NOMOD)
       
 20144         menu(menuFtype)
       
 20145         initial("DOUBLE")
       
 20146         interest(1)
       
 20147         prompt("Type of VALU")
       
 20148     }
       
 20149     field(NOVA, DBF_ULONG) {
       
 20150         promptgroup(GUI_WAVE)
       
 20151         special(SPC_NOMOD)
       
 20152         initial("1")
       
 20153         interest(1)
       
 20154         prompt("Max. elements in VALA")
       
 20155     }
       
 20156     field(NOVB, DBF_ULONG) {
       
 20157         promptgroup(GUI_WAVE)
       
 20158         special(SPC_NOMOD)
       
 20159         initial("1")
       
 20160         interest(1)
       
 20161         prompt("Max. elements in VALB")
       
 20162     }
       
 20163     field(NOVC, DBF_ULONG) {
       
 20164         promptgroup(GUI_WAVE)
       
 20165         special(SPC_NOMOD)
       
 20166         initial("1")
       
 20167         interest(1)
       
 20168         prompt("Max. elements in VALC")
       
 20169     }
       
 20170     field(NOVD, DBF_ULONG) {
       
 20171         promptgroup(GUI_WAVE)
       
 20172         special(SPC_NOMOD)
       
 20173         initial("1")
       
 20174         interest(1)
       
 20175         prompt("Max. elements in VALD")
       
 20176     }
       
 20177     field(NOVE, DBF_ULONG) {
       
 20178         promptgroup(GUI_WAVE)
       
 20179         special(SPC_NOMOD)
       
 20180         initial("1")
       
 20181         interest(1)
       
 20182         prompt("Max. elements in VALE")
       
 20183     }
       
 20184     field(NOVF, DBF_ULONG) {
       
 20185         promptgroup(GUI_WAVE)
       
 20186         special(SPC_NOMOD)
       
 20187         initial("1")
       
 20188         interest(1)
       
 20189         prompt("Max. elements in VALF")
       
 20190     }
       
 20191     field(NOVG, DBF_ULONG) {
       
 20192         promptgroup(GUI_WAVE)
       
 20193         special(SPC_NOMOD)
       
 20194         initial("1")
       
 20195         interest(1)
       
 20196         prompt("Max. elements in VALG")
       
 20197     }
       
 20198     field(NOVH, DBF_ULONG) {
       
 20199         promptgroup(GUI_WAVE)
       
 20200         special(SPC_NOMOD)
       
 20201         initial("1")
       
 20202         interest(1)
       
 20203         prompt("Max. elements in VAlH")
       
 20204     }
       
 20205     field(NOVI, DBF_ULONG) {
       
 20206         promptgroup(GUI_WAVE)
       
 20207         special(SPC_NOMOD)
       
 20208         initial("1")
       
 20209         interest(1)
       
 20210         prompt("Max. elements in VALI")
       
 20211     }
       
 20212     field(NOVJ, DBF_ULONG) {
       
 20213         promptgroup(GUI_WAVE)
       
 20214         special(SPC_NOMOD)
       
 20215         initial("1")
       
 20216         interest(1)
       
 20217         prompt("Max. elements in VALJ")
       
 20218     }
       
 20219     field(NOVK, DBF_ULONG) {
       
 20220         promptgroup(GUI_WAVE)
       
 20221         special(SPC_NOMOD)
       
 20222         initial("1")
       
 20223         interest(1)
       
 20224         prompt("Max. elements in VALK")
       
 20225     }
       
 20226     field(NOVL, DBF_ULONG) {
       
 20227         promptgroup(GUI_WAVE)
       
 20228         special(SPC_NOMOD)
       
 20229         initial("1")
       
 20230         interest(1)
       
 20231         prompt("Max. elements in VALL")
       
 20232     }
       
 20233     field(NOVM, DBF_ULONG) {
       
 20234         promptgroup(GUI_WAVE)
       
 20235         special(SPC_NOMOD)
       
 20236         initial("1")
       
 20237         interest(1)
       
 20238         prompt("Max. elements in VALM")
       
 20239     }
       
 20240     field(NOVN, DBF_ULONG) {
       
 20241         promptgroup(GUI_WAVE)
       
 20242         special(SPC_NOMOD)
       
 20243         initial("1")
       
 20244         interest(1)
       
 20245         prompt("Max. elements in VALN")
       
 20246     }
       
 20247     field(NOVO, DBF_ULONG) {
       
 20248         promptgroup(GUI_WAVE)
       
 20249         special(SPC_NOMOD)
       
 20250         initial("1")
       
 20251         interest(1)
       
 20252         prompt("Max. elements in VALO")
       
 20253     }
       
 20254     field(NOVP, DBF_ULONG) {
       
 20255         promptgroup(GUI_WAVE)
       
 20256         special(SPC_NOMOD)
       
 20257         initial("1")
       
 20258         interest(1)
       
 20259         prompt("Max. elements in VALP")
       
 20260     }
       
 20261     field(NOVQ, DBF_ULONG) {
       
 20262         promptgroup(GUI_WAVE)
       
 20263         special(SPC_NOMOD)
       
 20264         initial("1")
       
 20265         interest(1)
       
 20266         prompt("Max. elements in VALQ")
       
 20267     }
       
 20268     field(NOVR, DBF_ULONG) {
       
 20269         promptgroup(GUI_WAVE)
       
 20270         special(SPC_NOMOD)
       
 20271         initial("1")
       
 20272         interest(1)
       
 20273         prompt("Max. elements in VALR")
       
 20274     }
       
 20275     field(NOVS, DBF_ULONG) {
       
 20276         promptgroup(GUI_WAVE)
       
 20277         special(SPC_NOMOD)
       
 20278         initial("1")
       
 20279         interest(1)
       
 20280         prompt("Max. elements in VALS")
       
 20281     }
       
 20282     field(NOVT, DBF_ULONG) {
       
 20283         promptgroup(GUI_WAVE)
       
 20284         special(SPC_NOMOD)
       
 20285         initial("1")
       
 20286         interest(1)
       
 20287         prompt("Max. elements in VALT")
       
 20288     }
       
 20289     field(NOVU, DBF_ULONG) {
       
 20290         promptgroup(GUI_WAVE)
       
 20291         special(SPC_NOMOD)
       
 20292         initial("1")
       
 20293         interest(1)
       
 20294         prompt("Max. elements in VALU")
       
 20295     }
       
 20296     field(NEVA, DBF_ULONG) {
       
 20297         special(SPC_NOMOD)
       
 20298         initial("1")
       
 20299         interest(3)
       
 20300         prompt("Num. elements in VALA")
       
 20301     }
       
 20302     field(NEVB, DBF_ULONG) {
       
 20303         special(SPC_NOMOD)
       
 20304         initial("1")
       
 20305         interest(3)
       
 20306         prompt("Num. elements in VALB")
       
 20307     }
       
 20308     field(NEVC, DBF_ULONG) {
       
 20309         special(SPC_NOMOD)
       
 20310         initial("1")
       
 20311         interest(3)
       
 20312         prompt("Num. elements in VALC")
       
 20313     }
       
 20314     field(NEVD, DBF_ULONG) {
       
 20315         special(SPC_NOMOD)
       
 20316         initial("1")
       
 20317         interest(3)
       
 20318         prompt("Num. elements in VALD")
       
 20319     }
       
 20320     field(NEVE, DBF_ULONG) {
       
 20321         special(SPC_NOMOD)
       
 20322         initial("1")
       
 20323         interest(3)
       
 20324         prompt("Num. elements in VALE")
       
 20325     }
       
 20326     field(NEVF, DBF_ULONG) {
       
 20327         special(SPC_NOMOD)
       
 20328         initial("1")
       
 20329         interest(3)
       
 20330         prompt("Num. elements in VALF")
       
 20331     }
       
 20332     field(NEVG, DBF_ULONG) {
       
 20333         special(SPC_NOMOD)
       
 20334         initial("1")
       
 20335         interest(3)
       
 20336         prompt("Num. elements in VALG")
       
 20337     }
       
 20338     field(NEVH, DBF_ULONG) {
       
 20339         special(SPC_NOMOD)
       
 20340         initial("1")
       
 20341         interest(3)
       
 20342         prompt("Num. elements in VAlH")
       
 20343     }
       
 20344     field(NEVI, DBF_ULONG) {
       
 20345         special(SPC_NOMOD)
       
 20346         initial("1")
       
 20347         interest(3)
       
 20348         prompt("Num. elements in VALI")
       
 20349     }
       
 20350     field(NEVJ, DBF_ULONG) {
       
 20351         special(SPC_NOMOD)
       
 20352         initial("1")
       
 20353         interest(3)
       
 20354         prompt("Num. elements in VALJ")
       
 20355     }
       
 20356     field(NEVK, DBF_ULONG) {
       
 20357         special(SPC_NOMOD)
       
 20358         initial("1")
       
 20359         interest(3)
       
 20360         prompt("Num. elements in VALK")
       
 20361     }
       
 20362     field(NEVL, DBF_ULONG) {
       
 20363         special(SPC_NOMOD)
       
 20364         initial("1")
       
 20365         interest(3)
       
 20366         prompt("Num. elements in VALL")
       
 20367     }
       
 20368     field(NEVM, DBF_ULONG) {
       
 20369         special(SPC_NOMOD)
       
 20370         initial("1")
       
 20371         interest(3)
       
 20372         prompt("Num. elements in VALM")
       
 20373     }
       
 20374     field(NEVN, DBF_ULONG) {
       
 20375         special(SPC_NOMOD)
       
 20376         initial("1")
       
 20377         interest(3)
       
 20378         prompt("Num. elements in VALN")
       
 20379     }
       
 20380     field(NEVO, DBF_ULONG) {
       
 20381         special(SPC_NOMOD)
       
 20382         initial("1")
       
 20383         interest(3)
       
 20384         prompt("Num. elements in VALO")
       
 20385     }
       
 20386     field(NEVP, DBF_ULONG) {
       
 20387         special(SPC_NOMOD)
       
 20388         initial("1")
       
 20389         interest(3)
       
 20390         prompt("Num. elements in VALP")
       
 20391     }
       
 20392     field(NEVQ, DBF_ULONG) {
       
 20393         special(SPC_NOMOD)
       
 20394         initial("1")
       
 20395         interest(3)
       
 20396         prompt("Num. elements in VALQ")
       
 20397     }
       
 20398     field(NEVR, DBF_ULONG) {
       
 20399         special(SPC_NOMOD)
       
 20400         initial("1")
       
 20401         interest(3)
       
 20402         prompt("Num. elements in VALR")
       
 20403     }
       
 20404     field(NEVS, DBF_ULONG) {
       
 20405         special(SPC_NOMOD)
       
 20406         initial("1")
       
 20407         interest(3)
       
 20408         prompt("Num. elements in VALS")
       
 20409     }
       
 20410     field(NEVT, DBF_ULONG) {
       
 20411         special(SPC_NOMOD)
       
 20412         initial("1")
       
 20413         interest(3)
       
 20414         prompt("Num. elements in VALT")
       
 20415     }
       
 20416     field(NEVU, DBF_ULONG) {
       
 20417         special(SPC_NOMOD)
       
 20418         initial("1")
       
 20419         interest(3)
       
 20420         prompt("Num. elements in VALU")
       
 20421     }
       
 20422     field(ONVA, DBF_ULONG) {
       
 20423         special(SPC_NOMOD)
       
 20424         initial("1")
       
 20425         interest(4)
       
 20426         prompt("Num. elements in OVLA")
       
 20427     }
       
 20428     field(ONVB, DBF_ULONG) {
       
 20429         special(SPC_NOMOD)
       
 20430         initial("1")
       
 20431         interest(4)
       
 20432         prompt("Num. elements in OVLB")
       
 20433     }
       
 20434     field(ONVC, DBF_ULONG) {
       
 20435         special(SPC_NOMOD)
       
 20436         initial("1")
       
 20437         interest(4)
       
 20438         prompt("Num. elements in OVLC")
       
 20439     }
       
 20440     field(ONVD, DBF_ULONG) {
       
 20441         special(SPC_NOMOD)
       
 20442         initial("1")
       
 20443         interest(4)
       
 20444         prompt("Num. elements in OVLD")
       
 20445     }
       
 20446     field(ONVE, DBF_ULONG) {
       
 20447         special(SPC_NOMOD)
       
 20448         initial("1")
       
 20449         interest(4)
       
 20450         prompt("Num. elements in OVLE")
       
 20451     }
       
 20452     field(ONVF, DBF_ULONG) {
       
 20453         special(SPC_NOMOD)
       
 20454         initial("1")
       
 20455         interest(4)
       
 20456         prompt("Num. elements in OVLF")
       
 20457     }
       
 20458     field(ONVG, DBF_ULONG) {
       
 20459         special(SPC_NOMOD)
       
 20460         initial("1")
       
 20461         interest(4)
       
 20462         prompt("Num. elements in OVLG")
       
 20463     }
       
 20464     field(ONVH, DBF_ULONG) {
       
 20465         special(SPC_NOMOD)
       
 20466         initial("1")
       
 20467         interest(4)
       
 20468         prompt("Num. elements in VAlH")
       
 20469     }
       
 20470     field(ONVI, DBF_ULONG) {
       
 20471         special(SPC_NOMOD)
       
 20472         initial("1")
       
 20473         interest(4)
       
 20474         prompt("Num. elements in OVLI")
       
 20475     }
       
 20476     field(ONVJ, DBF_ULONG) {
       
 20477         special(SPC_NOMOD)
       
 20478         initial("1")
       
 20479         interest(4)
       
 20480         prompt("Num. elements in OVLJ")
       
 20481     }
       
 20482     field(ONVK, DBF_ULONG) {
       
 20483         special(SPC_NOMOD)
       
 20484         initial("1")
       
 20485         interest(4)
       
 20486         prompt("Num. elements in OVLK")
       
 20487     }
       
 20488     field(ONVL, DBF_ULONG) {
       
 20489         special(SPC_NOMOD)
       
 20490         initial("1")
       
 20491         interest(4)
       
 20492         prompt("Num. elements in OVLL")
       
 20493     }
       
 20494     field(ONVM, DBF_ULONG) {
       
 20495         special(SPC_NOMOD)
       
 20496         initial("1")
       
 20497         interest(4)
       
 20498         prompt("Num. elements in OVLM")
       
 20499     }
       
 20500     field(ONVN, DBF_ULONG) {
       
 20501         special(SPC_NOMOD)
       
 20502         initial("1")
       
 20503         interest(4)
       
 20504         prompt("Num. elements in OVLN")
       
 20505     }
       
 20506     field(ONVO, DBF_ULONG) {
       
 20507         special(SPC_NOMOD)
       
 20508         initial("1")
       
 20509         interest(4)
       
 20510         prompt("Num. elements in OVLO")
       
 20511     }
       
 20512     field(ONVP, DBF_ULONG) {
       
 20513         special(SPC_NOMOD)
       
 20514         initial("1")
       
 20515         interest(4)
       
 20516         prompt("Num. elements in OVLP")
       
 20517     }
       
 20518     field(ONVQ, DBF_ULONG) {
       
 20519         special(SPC_NOMOD)
       
 20520         initial("1")
       
 20521         interest(4)
       
 20522         prompt("Num. elements in OVLQ")
       
 20523     }
       
 20524     field(ONVR, DBF_ULONG) {
       
 20525         special(SPC_NOMOD)
       
 20526         initial("1")
       
 20527         interest(4)
       
 20528         prompt("Num. elements in OVLR")
       
 20529     }
       
 20530     field(ONVS, DBF_ULONG) {
       
 20531         special(SPC_NOMOD)
       
 20532         initial("1")
       
 20533         interest(4)
       
 20534         prompt("Num. elements in OVLS")
       
 20535     }
       
 20536     field(ONVT, DBF_ULONG) {
       
 20537         special(SPC_NOMOD)
       
 20538         initial("1")
       
 20539         interest(4)
       
 20540         prompt("Num. elements in OVLT")
       
 20541     }
       
 20542     field(ONVU, DBF_ULONG) {
       
 20543         special(SPC_NOMOD)
       
 20544         initial("1")
       
 20545         interest(4)
       
 20546         prompt("Num. elements in OVLU")
       
 20547     }
       
 20548 }
       
 20549 recordtype(sub) {
       
 20550     %#include "epicsTypes.h"
       
 20551     %#include "link.h"
       
 20552     %#include "epicsMutex.h"
       
 20553     %#include "ellLib.h"
       
 20554     %#include "epicsTime.h"
       
 20555     %struct subRecord;
       
 20556     %typedef long (*SUBFUNCPTR)(struct subRecord *);
       
 20557     field(NAME, DBF_STRING) {
       
 20558         special(SPC_NOMOD)
       
 20559         size(61)
       
 20560         prompt("Record Name")
       
 20561     }
       
 20562     field(DESC, DBF_STRING) {
       
 20563         promptgroup(GUI_COMMON)
       
 20564         size(41)
       
 20565         prompt("Descriptor")
       
 20566     }
       
 20567     field(ASG, DBF_STRING) {
       
 20568         promptgroup(GUI_COMMON)
       
 20569         special(SPC_AS)
       
 20570         size(29)
       
 20571         prompt("Access Security Group")
       
 20572     }
       
 20573     field(SCAN, DBF_MENU) {
       
 20574         promptgroup(GUI_SCAN)
       
 20575         special(SPC_SCAN)
       
 20576         menu(menuScan)
       
 20577         interest(1)
       
 20578         prompt("Scan Mechanism")
       
 20579     }
       
 20580     field(PINI, DBF_MENU) {
       
 20581         promptgroup(GUI_SCAN)
       
 20582         menu(menuPini)
       
 20583         interest(1)
       
 20584         prompt("Process at iocInit")
       
 20585     }
       
 20586     field(PHAS, DBF_SHORT) {
       
 20587         promptgroup(GUI_SCAN)
       
 20588         special(SPC_SCAN)
       
 20589         interest(1)
       
 20590         prompt("Scan Phase")
       
 20591     }
       
 20592     field(EVNT, DBF_STRING) {
       
 20593         promptgroup(GUI_SCAN)
       
 20594         special(SPC_SCAN)
       
 20595         interest(1)
       
 20596         size(40)
       
 20597         prompt("Event Name")
       
 20598     }
       
 20599     field(TSE, DBF_SHORT) {
       
 20600         promptgroup(GUI_SCAN)
       
 20601         interest(1)
       
 20602         prompt("Time Stamp Event")
       
 20603     }
       
 20604     field(TSEL, DBF_INLINK) {
       
 20605         promptgroup(GUI_SCAN)
       
 20606         interest(1)
       
 20607         prompt("Time Stamp Link")
       
 20608     }
       
 20609     field(DTYP, DBF_DEVICE) {
       
 20610         promptgroup(GUI_LINKS)
       
 20611         interest(1)
       
 20612         prompt("Device Type")
       
 20613     }
       
 20614     field(DISV, DBF_SHORT) {
       
 20615         promptgroup(GUI_SCAN)
       
 20616         initial("1")
       
 20617         prompt("Disable Value")
       
 20618     }
       
 20619     field(DISA, DBF_SHORT) {
       
 20620         prompt("Disable")
       
 20621     }
       
 20622     field(SDIS, DBF_INLINK) {
       
 20623         promptgroup(GUI_SCAN)
       
 20624         interest(1)
       
 20625         prompt("Scanning Disable")
       
 20626     }
       
 20627     field(MLOK, DBF_NOACCESS) {
       
 20628         special(SPC_NOMOD)
       
 20629         extra("epicsMutexId        mlok")
       
 20630         interest(4)
       
 20631         prompt("Monitor lock")
       
 20632     }
       
 20633     field(MLIS, DBF_NOACCESS) {
       
 20634         special(SPC_NOMOD)
       
 20635         extra("ELLLIST             mlis")
       
 20636         interest(4)
       
 20637         prompt("Monitor List")
       
 20638     }
       
 20639     field(DISP, DBF_UCHAR) {
       
 20640         prompt("Disable putField")
       
 20641     }
       
 20642     field(PROC, DBF_UCHAR) {
       
 20643         interest(3)
       
 20644         pp(TRUE)
       
 20645         prompt("Force Processing")
       
 20646     }
       
 20647     field(STAT, DBF_MENU) {
       
 20648         special(SPC_NOMOD)
       
 20649         menu(menuAlarmStat)
       
 20650         initial("UDF")
       
 20651         prompt("Alarm Status")
       
 20652     }
       
 20653     field(SEVR, DBF_MENU) {
       
 20654         special(SPC_NOMOD)
       
 20655         menu(menuAlarmSevr)
       
 20656         prompt("Alarm Severity")
       
 20657     }
       
 20658     field(NSTA, DBF_MENU) {
       
 20659         special(SPC_NOMOD)
       
 20660         menu(menuAlarmStat)
       
 20661         interest(2)
       
 20662         prompt("New Alarm Status")
       
 20663     }
       
 20664     field(NSEV, DBF_MENU) {
       
 20665         special(SPC_NOMOD)
       
 20666         menu(menuAlarmSevr)
       
 20667         interest(2)
       
 20668         prompt("New Alarm Severity")
       
 20669     }
       
 20670     field(ACKS, DBF_MENU) {
       
 20671         special(SPC_NOMOD)
       
 20672         menu(menuAlarmSevr)
       
 20673         interest(2)
       
 20674         prompt("Alarm Ack Severity")
       
 20675     }
       
 20676     field(ACKT, DBF_MENU) {
       
 20677         promptgroup(GUI_ALARMS)
       
 20678         special(SPC_NOMOD)
       
 20679         menu(menuYesNo)
       
 20680         initial("YES")
       
 20681         interest(2)
       
 20682         prompt("Alarm Ack Transient")
       
 20683     }
       
 20684     field(DISS, DBF_MENU) {
       
 20685         promptgroup(GUI_SCAN)
       
 20686         menu(menuAlarmSevr)
       
 20687         interest(1)
       
 20688         prompt("Disable Alarm Sevrty")
       
 20689     }
       
 20690     field(LCNT, DBF_UCHAR) {
       
 20691         special(SPC_NOMOD)
       
 20692         interest(2)
       
 20693         prompt("Lock Count")
       
 20694     }
       
 20695     field(PACT, DBF_UCHAR) {
       
 20696         special(SPC_NOMOD)
       
 20697         interest(1)
       
 20698         prompt("Record active")
       
 20699     }
       
 20700     field(PUTF, DBF_UCHAR) {
       
 20701         special(SPC_NOMOD)
       
 20702         interest(1)
       
 20703         prompt("dbPutField process")
       
 20704     }
       
 20705     field(RPRO, DBF_UCHAR) {
       
 20706         special(SPC_NOMOD)
       
 20707         interest(1)
       
 20708         prompt("Reprocess ")
       
 20709     }
       
 20710     field(ASP, DBF_NOACCESS) {
       
 20711         special(SPC_NOMOD)
       
 20712         extra("struct asgMember    *asp")
       
 20713         interest(4)
       
 20714         prompt("Access Security Pvt")
       
 20715     }
       
 20716     field(PPN, DBF_NOACCESS) {
       
 20717         special(SPC_NOMOD)
       
 20718         extra("struct processNotify *ppn")
       
 20719         interest(4)
       
 20720         prompt("pprocessNotify")
       
 20721     }
       
 20722     field(PPNR, DBF_NOACCESS) {
       
 20723         special(SPC_NOMOD)
       
 20724         extra("struct processNotifyRecord *ppnr")
       
 20725         interest(4)
       
 20726         prompt("pprocessNotifyRecord")
       
 20727     }
       
 20728     field(SPVT, DBF_NOACCESS) {
       
 20729         special(SPC_NOMOD)
       
 20730         extra("struct scan_element *spvt")
       
 20731         interest(4)
       
 20732         prompt("Scan Private")
       
 20733     }
       
 20734     field(RSET, DBF_NOACCESS) {
       
 20735         special(SPC_NOMOD)
       
 20736         extra("struct rset         *rset")
       
 20737         interest(4)
       
 20738         prompt("Address of RSET")
       
 20739     }
       
 20740     field(DSET, DBF_NOACCESS) {
       
 20741         special(SPC_NOMOD)
       
 20742         extra("struct dset         *dset")
       
 20743         interest(4)
       
 20744         prompt("DSET address")
       
 20745     }
       
 20746     field(DPVT, DBF_NOACCESS) {
       
 20747         special(SPC_NOMOD)
       
 20748         extra("void                *dpvt")
       
 20749         interest(4)
       
 20750         prompt("Device Private")
       
 20751     }
       
 20752     field(RDES, DBF_NOACCESS) {
       
 20753         special(SPC_NOMOD)
       
 20754         extra("struct dbRecordType *rdes")
       
 20755         interest(4)
       
 20756         prompt("Address of dbRecordType")
       
 20757     }
       
 20758     field(LSET, DBF_NOACCESS) {
       
 20759         special(SPC_NOMOD)
       
 20760         extra("struct lockRecord   *lset")
       
 20761         interest(4)
       
 20762         prompt("Lock Set")
       
 20763     }
       
 20764     field(PRIO, DBF_MENU) {
       
 20765         promptgroup(GUI_SCAN)
       
 20766         special(SPC_SCAN)
       
 20767         menu(menuPriority)
       
 20768         interest(1)
       
 20769         prompt("Scheduling Priority")
       
 20770     }
       
 20771     field(TPRO, DBF_UCHAR) {
       
 20772         prompt("Trace Processing")
       
 20773     }
       
 20774     field(BKPT, DBF_NOACCESS) {
       
 20775         special(SPC_NOMOD)
       
 20776         extra("char                bkpt")
       
 20777         interest(1)
       
 20778         prompt("Break Point")
       
 20779     }
       
 20780     field(UDF, DBF_UCHAR) {
       
 20781         promptgroup(GUI_COMMON)
       
 20782         initial("1")
       
 20783         interest(1)
       
 20784         pp(TRUE)
       
 20785         prompt("Undefined")
       
 20786     }
       
 20787     field(UDFS, DBF_MENU) {
       
 20788         promptgroup(GUI_COMMON)
       
 20789         menu(menuAlarmSevr)
       
 20790         initial("INVALID")
       
 20791         interest(1)
       
 20792         prompt("Undefined Alarm Sevrty")
       
 20793     }
       
 20794     field(TIME, DBF_NOACCESS) {
       
 20795         special(SPC_NOMOD)
       
 20796         extra("epicsTimeStamp      time")
       
 20797         interest(2)
       
 20798         prompt("Time")
       
 20799     }
       
 20800     field(FLNK, DBF_FWDLINK) {
       
 20801         promptgroup(GUI_LINKS)
       
 20802         interest(1)
       
 20803         prompt("Forward Process Link")
       
 20804     }
       
 20805     field(VAL, DBF_DOUBLE) {
       
 20806         asl(ASL0)
       
 20807         pp(TRUE)
       
 20808         prompt("Result")
       
 20809     }
       
 20810     field(INAM, DBF_STRING) {
       
 20811         promptgroup(GUI_SUB)
       
 20812         special(SPC_NOMOD)
       
 20813         interest(1)
       
 20814         size(40)
       
 20815         prompt("Init Routine Name")
       
 20816     }
       
 20817     field(SNAM, DBF_STRING) {
       
 20818         promptgroup(GUI_SUB)
       
 20819         special(SPC_MOD)
       
 20820         interest(1)
       
 20821         size(40)
       
 20822         prompt("Subroutine Name")
       
 20823     }
       
 20824     field(SADR, DBF_NOACCESS) {
       
 20825         special(SPC_NOMOD)
       
 20826         extra("SUBFUNCPTR sadr")
       
 20827         interest(4)
       
 20828         prompt("Subroutine Address")
       
 20829     }
       
 20830     field(INPA, DBF_INLINK) {
       
 20831         promptgroup(GUI_INPUTS)
       
 20832         interest(1)
       
 20833         prompt("Input A")
       
 20834     }
       
 20835     field(INPB, DBF_INLINK) {
       
 20836         promptgroup(GUI_INPUTS)
       
 20837         interest(1)
       
 20838         prompt("Input B")
       
 20839     }
       
 20840     field(INPC, DBF_INLINK) {
       
 20841         promptgroup(GUI_INPUTS)
       
 20842         interest(1)
       
 20843         prompt("Input C")
       
 20844     }
       
 20845     field(INPD, DBF_INLINK) {
       
 20846         promptgroup(GUI_INPUTS)
       
 20847         interest(1)
       
 20848         prompt("Input D")
       
 20849     }
       
 20850     field(INPE, DBF_INLINK) {
       
 20851         promptgroup(GUI_INPUTS)
       
 20852         interest(1)
       
 20853         prompt("Input E")
       
 20854     }
       
 20855     field(INPF, DBF_INLINK) {
       
 20856         promptgroup(GUI_INPUTS)
       
 20857         interest(1)
       
 20858         prompt("Input F")
       
 20859     }
       
 20860     field(INPG, DBF_INLINK) {
       
 20861         promptgroup(GUI_INPUTS)
       
 20862         interest(1)
       
 20863         prompt("Input G")
       
 20864     }
       
 20865     field(INPH, DBF_INLINK) {
       
 20866         promptgroup(GUI_INPUTS)
       
 20867         interest(1)
       
 20868         prompt("Input H")
       
 20869     }
       
 20870     field(INPI, DBF_INLINK) {
       
 20871         promptgroup(GUI_INPUTS)
       
 20872         interest(1)
       
 20873         prompt("Input I")
       
 20874     }
       
 20875     field(INPJ, DBF_INLINK) {
       
 20876         promptgroup(GUI_INPUTS)
       
 20877         interest(1)
       
 20878         prompt("Input J")
       
 20879     }
       
 20880     field(INPK, DBF_INLINK) {
       
 20881         promptgroup(GUI_INPUTS)
       
 20882         interest(1)
       
 20883         prompt("Input K")
       
 20884     }
       
 20885     field(INPL, DBF_INLINK) {
       
 20886         promptgroup(GUI_INPUTS)
       
 20887         interest(1)
       
 20888         prompt("Input L")
       
 20889     }
       
 20890     field(EGU, DBF_STRING) {
       
 20891         prop(YES)
       
 20892         promptgroup(GUI_DISPLAY)
       
 20893         interest(1)
       
 20894         size(16)
       
 20895         prompt("Units Name")
       
 20896     }
       
 20897     field(HOPR, DBF_DOUBLE) {
       
 20898         prop(YES)
       
 20899         promptgroup(GUI_DISPLAY)
       
 20900         interest(1)
       
 20901         prompt("High Operating Rng")
       
 20902     }
       
 20903     field(LOPR, DBF_DOUBLE) {
       
 20904         prop(YES)
       
 20905         promptgroup(GUI_DISPLAY)
       
 20906         interest(1)
       
 20907         prompt("Low Operating Range")
       
 20908     }
       
 20909     field(HIHI, DBF_DOUBLE) {
       
 20910         prop(YES)
       
 20911         promptgroup(GUI_ALARMS)
       
 20912         interest(1)
       
 20913         pp(TRUE)
       
 20914         prompt("Hihi Alarm Limit")
       
 20915     }
       
 20916     field(LOLO, DBF_DOUBLE) {
       
 20917         prop(YES)
       
 20918         promptgroup(GUI_ALARMS)
       
 20919         interest(1)
       
 20920         pp(TRUE)
       
 20921         prompt("Lolo Alarm Limit")
       
 20922     }
       
 20923     field(HIGH, DBF_DOUBLE) {
       
 20924         prop(YES)
       
 20925         promptgroup(GUI_ALARMS)
       
 20926         interest(1)
       
 20927         pp(TRUE)
       
 20928         prompt("High Alarm Limit")
       
 20929     }
       
 20930     field(LOW, DBF_DOUBLE) {
       
 20931         prop(YES)
       
 20932         promptgroup(GUI_ALARMS)
       
 20933         interest(1)
       
 20934         pp(TRUE)
       
 20935         prompt("Low Alarm Limit")
       
 20936     }
       
 20937     field(PREC, DBF_SHORT) {
       
 20938         prop(YES)
       
 20939         promptgroup(GUI_DISPLAY)
       
 20940         interest(1)
       
 20941         prompt("Display Precision")
       
 20942     }
       
 20943     field(BRSV, DBF_MENU) {
       
 20944         promptgroup(GUI_SUB)
       
 20945         menu(menuAlarmSevr)
       
 20946         interest(1)
       
 20947         pp(TRUE)
       
 20948         prompt("Bad Return Severity")
       
 20949     }
       
 20950     field(HHSV, DBF_MENU) {
       
 20951         prop(YES)
       
 20952         promptgroup(GUI_ALARMS)
       
 20953         menu(menuAlarmSevr)
       
 20954         interest(1)
       
 20955         pp(TRUE)
       
 20956         prompt("Hihi Severity")
       
 20957     }
       
 20958     field(LLSV, DBF_MENU) {
       
 20959         prop(YES)
       
 20960         promptgroup(GUI_ALARMS)
       
 20961         menu(menuAlarmSevr)
       
 20962         interest(1)
       
 20963         pp(TRUE)
       
 20964         prompt("Lolo Severity")
       
 20965     }
       
 20966     field(HSV, DBF_MENU) {
       
 20967         prop(YES)
       
 20968         promptgroup(GUI_ALARMS)
       
 20969         menu(menuAlarmSevr)
       
 20970         interest(1)
       
 20971         pp(TRUE)
       
 20972         prompt("High Severity")
       
 20973     }
       
 20974     field(LSV, DBF_MENU) {
       
 20975         prop(YES)
       
 20976         promptgroup(GUI_ALARMS)
       
 20977         menu(menuAlarmSevr)
       
 20978         interest(1)
       
 20979         pp(TRUE)
       
 20980         prompt("Low Severity")
       
 20981     }
       
 20982     field(HYST, DBF_DOUBLE) {
       
 20983         promptgroup(GUI_ALARMS)
       
 20984         interest(1)
       
 20985         prompt("Alarm Deadband")
       
 20986     }
       
 20987     field(ADEL, DBF_DOUBLE) {
       
 20988         promptgroup(GUI_DISPLAY)
       
 20989         interest(1)
       
 20990         prompt("Archive Deadband")
       
 20991     }
       
 20992     field(MDEL, DBF_DOUBLE) {
       
 20993         promptgroup(GUI_DISPLAY)
       
 20994         interest(1)
       
 20995         prompt("Monitor Deadband")
       
 20996     }
       
 20997     field(A, DBF_DOUBLE) {
       
 20998         pp(TRUE)
       
 20999         prompt("Value of Input A")
       
 21000     }
       
 21001     field(B, DBF_DOUBLE) {
       
 21002         pp(TRUE)
       
 21003         prompt("Value of Input B")
       
 21004     }
       
 21005     field(C, DBF_DOUBLE) {
       
 21006         pp(TRUE)
       
 21007         prompt("Value of Input C")
       
 21008     }
       
 21009     field(D, DBF_DOUBLE) {
       
 21010         pp(TRUE)
       
 21011         prompt("Value of Input D")
       
 21012     }
       
 21013     field(E, DBF_DOUBLE) {
       
 21014         pp(TRUE)
       
 21015         prompt("Value of Input E")
       
 21016     }
       
 21017     field(F, DBF_DOUBLE) {
       
 21018         pp(TRUE)
       
 21019         prompt("Value of Input F")
       
 21020     }
       
 21021     field(G, DBF_DOUBLE) {
       
 21022         pp(TRUE)
       
 21023         prompt("Value of Input G")
       
 21024     }
       
 21025     field(H, DBF_DOUBLE) {
       
 21026         pp(TRUE)
       
 21027         prompt("Value of Input H")
       
 21028     }
       
 21029     field(I, DBF_DOUBLE) {
       
 21030         pp(TRUE)
       
 21031         prompt("Value of Input I")
       
 21032     }
       
 21033     field(J, DBF_DOUBLE) {
       
 21034         pp(TRUE)
       
 21035         prompt("Value of Input J")
       
 21036     }
       
 21037     field(K, DBF_DOUBLE) {
       
 21038         pp(TRUE)
       
 21039         prompt("Value of Input K")
       
 21040     }
       
 21041     field(L, DBF_DOUBLE) {
       
 21042         pp(TRUE)
       
 21043         prompt("Value of Input L")
       
 21044     }
       
 21045     field(LA, DBF_DOUBLE) {
       
 21046         special(SPC_NOMOD)
       
 21047         interest(3)
       
 21048         prompt("Prev Value of A")
       
 21049     }
       
 21050     field(LB, DBF_DOUBLE) {
       
 21051         special(SPC_NOMOD)
       
 21052         interest(3)
       
 21053         prompt("Prev Value of B")
       
 21054     }
       
 21055     field(LC, DBF_DOUBLE) {
       
 21056         special(SPC_NOMOD)
       
 21057         interest(3)
       
 21058         prompt("Prev Value of C")
       
 21059     }
       
 21060     field(LD, DBF_DOUBLE) {
       
 21061         special(SPC_NOMOD)
       
 21062         interest(3)
       
 21063         prompt("Prev Value of D")
       
 21064     }
       
 21065     field(LE, DBF_DOUBLE) {
       
 21066         special(SPC_NOMOD)
       
 21067         interest(3)
       
 21068         prompt("Prev Value of E")
       
 21069     }
       
 21070     field(LF, DBF_DOUBLE) {
       
 21071         special(SPC_NOMOD)
       
 21072         interest(3)
       
 21073         prompt("Prev Value of F")
       
 21074     }
       
 21075     field(LG, DBF_DOUBLE) {
       
 21076         special(SPC_NOMOD)
       
 21077         interest(3)
       
 21078         prompt("Prev Value of G")
       
 21079     }
       
 21080     field(LH, DBF_DOUBLE) {
       
 21081         special(SPC_NOMOD)
       
 21082         interest(3)
       
 21083         prompt("Prev Value of H")
       
 21084     }
       
 21085     field(LI, DBF_DOUBLE) {
       
 21086         special(SPC_NOMOD)
       
 21087         interest(3)
       
 21088         prompt("Prev Value of I")
       
 21089     }
       
 21090     field(LJ, DBF_DOUBLE) {
       
 21091         special(SPC_NOMOD)
       
 21092         interest(3)
       
 21093         prompt("Prev Value of J")
       
 21094     }
       
 21095     field(LK, DBF_DOUBLE) {
       
 21096         special(SPC_NOMOD)
       
 21097         interest(3)
       
 21098         prompt("Prev Value of K")
       
 21099     }
       
 21100     field(LL, DBF_DOUBLE) {
       
 21101         special(SPC_NOMOD)
       
 21102         interest(3)
       
 21103         prompt("Prev Value of L")
       
 21104     }
       
 21105     field(LALM, DBF_DOUBLE) {
       
 21106         special(SPC_NOMOD)
       
 21107         interest(3)
       
 21108         prompt("Last Value Alarmed")
       
 21109     }
       
 21110     field(ALST, DBF_DOUBLE) {
       
 21111         special(SPC_NOMOD)
       
 21112         interest(3)
       
 21113         prompt("Last Value Archived")
       
 21114     }
       
 21115     field(MLST, DBF_DOUBLE) {
       
 21116         special(SPC_NOMOD)
       
 21117         interest(3)
       
 21118         prompt("Last Value Monitored")
       
 21119     }
       
 21120 }
       
 21121 recordtype(ai) {
       
 21122     %#include "epicsTypes.h"
       
 21123     %#include "link.h"
       
 21124     %#include "epicsMutex.h"
       
 21125     %#include "ellLib.h"
       
 21126     %#include "epicsTime.h"
       
 21127     field(NAME, DBF_STRING) {
       
 21128         special(SPC_NOMOD)
       
 21129         size(61)
       
 21130         prompt("Record Name")
       
 21131     }
       
 21132     field(DESC, DBF_STRING) {
       
 21133         promptgroup(GUI_COMMON)
       
 21134         size(41)
       
 21135         prompt("Descriptor")
       
 21136     }
       
 21137     field(ASG, DBF_STRING) {
       
 21138         promptgroup(GUI_COMMON)
       
 21139         special(SPC_AS)
       
 21140         size(29)
       
 21141         prompt("Access Security Group")
       
 21142     }
       
 21143     field(SCAN, DBF_MENU) {
       
 21144         promptgroup(GUI_SCAN)
       
 21145         special(SPC_SCAN)
       
 21146         menu(menuScan)
       
 21147         interest(1)
       
 21148         prompt("Scan Mechanism")
       
 21149     }
       
 21150     field(PINI, DBF_MENU) {
       
 21151         promptgroup(GUI_SCAN)
       
 21152         menu(menuPini)
       
 21153         interest(1)
       
 21154         prompt("Process at iocInit")
       
 21155     }
       
 21156     field(PHAS, DBF_SHORT) {
       
 21157         promptgroup(GUI_SCAN)
       
 21158         special(SPC_SCAN)
       
 21159         interest(1)
       
 21160         prompt("Scan Phase")
       
 21161     }
       
 21162     field(EVNT, DBF_STRING) {
       
 21163         promptgroup(GUI_SCAN)
       
 21164         special(SPC_SCAN)
       
 21165         interest(1)
       
 21166         size(40)
       
 21167         prompt("Event Name")
       
 21168     }
       
 21169     field(TSE, DBF_SHORT) {
       
 21170         promptgroup(GUI_SCAN)
       
 21171         interest(1)
       
 21172         prompt("Time Stamp Event")
       
 21173     }
       
 21174     field(TSEL, DBF_INLINK) {
       
 21175         promptgroup(GUI_SCAN)
       
 21176         interest(1)
       
 21177         prompt("Time Stamp Link")
       
 21178     }
       
 21179     field(DTYP, DBF_DEVICE) {
       
 21180         promptgroup(GUI_LINKS)
       
 21181         interest(1)
       
 21182         prompt("Device Type")
       
 21183     }
       
 21184     field(DISV, DBF_SHORT) {
       
 21185         promptgroup(GUI_SCAN)
       
 21186         initial("1")
       
 21187         prompt("Disable Value")
       
 21188     }
       
 21189     field(DISA, DBF_SHORT) {
       
 21190         prompt("Disable")
       
 21191     }
       
 21192     field(SDIS, DBF_INLINK) {
       
 21193         promptgroup(GUI_SCAN)
       
 21194         interest(1)
       
 21195         prompt("Scanning Disable")
       
 21196     }
       
 21197     field(MLOK, DBF_NOACCESS) {
       
 21198         special(SPC_NOMOD)
       
 21199         extra("epicsMutexId        mlok")
       
 21200         interest(4)
       
 21201         prompt("Monitor lock")
       
 21202     }
       
 21203     field(MLIS, DBF_NOACCESS) {
       
 21204         special(SPC_NOMOD)
       
 21205         extra("ELLLIST             mlis")
       
 21206         interest(4)
       
 21207         prompt("Monitor List")
       
 21208     }
       
 21209     field(DISP, DBF_UCHAR) {
       
 21210         prompt("Disable putField")
       
 21211     }
       
 21212     field(PROC, DBF_UCHAR) {
       
 21213         interest(3)
       
 21214         pp(TRUE)
       
 21215         prompt("Force Processing")
       
 21216     }
       
 21217     field(STAT, DBF_MENU) {
       
 21218         special(SPC_NOMOD)
       
 21219         menu(menuAlarmStat)
       
 21220         initial("UDF")
       
 21221         prompt("Alarm Status")
       
 21222     }
       
 21223     field(SEVR, DBF_MENU) {
       
 21224         special(SPC_NOMOD)
       
 21225         menu(menuAlarmSevr)
       
 21226         prompt("Alarm Severity")
       
 21227     }
       
 21228     field(NSTA, DBF_MENU) {
       
 21229         special(SPC_NOMOD)
       
 21230         menu(menuAlarmStat)
       
 21231         interest(2)
       
 21232         prompt("New Alarm Status")
       
 21233     }
       
 21234     field(NSEV, DBF_MENU) {
       
 21235         special(SPC_NOMOD)
       
 21236         menu(menuAlarmSevr)
       
 21237         interest(2)
       
 21238         prompt("New Alarm Severity")
       
 21239     }
       
 21240     field(ACKS, DBF_MENU) {
       
 21241         special(SPC_NOMOD)
       
 21242         menu(menuAlarmSevr)
       
 21243         interest(2)
       
 21244         prompt("Alarm Ack Severity")
       
 21245     }
       
 21246     field(ACKT, DBF_MENU) {
       
 21247         promptgroup(GUI_ALARMS)
       
 21248         special(SPC_NOMOD)
       
 21249         menu(menuYesNo)
       
 21250         initial("YES")
       
 21251         interest(2)
       
 21252         prompt("Alarm Ack Transient")
       
 21253     }
       
 21254     field(DISS, DBF_MENU) {
       
 21255         promptgroup(GUI_SCAN)
       
 21256         menu(menuAlarmSevr)
       
 21257         interest(1)
       
 21258         prompt("Disable Alarm Sevrty")
       
 21259     }
       
 21260     field(LCNT, DBF_UCHAR) {
       
 21261         special(SPC_NOMOD)
       
 21262         interest(2)
       
 21263         prompt("Lock Count")
       
 21264     }
       
 21265     field(PACT, DBF_UCHAR) {
       
 21266         special(SPC_NOMOD)
       
 21267         interest(1)
       
 21268         prompt("Record active")
       
 21269     }
       
 21270     field(PUTF, DBF_UCHAR) {
       
 21271         special(SPC_NOMOD)
       
 21272         interest(1)
       
 21273         prompt("dbPutField process")
       
 21274     }
       
 21275     field(RPRO, DBF_UCHAR) {
       
 21276         special(SPC_NOMOD)
       
 21277         interest(1)
       
 21278         prompt("Reprocess ")
       
 21279     }
       
 21280     field(ASP, DBF_NOACCESS) {
       
 21281         special(SPC_NOMOD)
       
 21282         extra("struct asgMember    *asp")
       
 21283         interest(4)
       
 21284         prompt("Access Security Pvt")
       
 21285     }
       
 21286     field(PPN, DBF_NOACCESS) {
       
 21287         special(SPC_NOMOD)
       
 21288         extra("struct processNotify *ppn")
       
 21289         interest(4)
       
 21290         prompt("pprocessNotify")
       
 21291     }
       
 21292     field(PPNR, DBF_NOACCESS) {
       
 21293         special(SPC_NOMOD)
       
 21294         extra("struct processNotifyRecord *ppnr")
       
 21295         interest(4)
       
 21296         prompt("pprocessNotifyRecord")
       
 21297     }
       
 21298     field(SPVT, DBF_NOACCESS) {
       
 21299         special(SPC_NOMOD)
       
 21300         extra("struct scan_element *spvt")
       
 21301         interest(4)
       
 21302         prompt("Scan Private")
       
 21303     }
       
 21304     field(RSET, DBF_NOACCESS) {
       
 21305         special(SPC_NOMOD)
       
 21306         extra("struct rset         *rset")
       
 21307         interest(4)
       
 21308         prompt("Address of RSET")
       
 21309     }
       
 21310     field(DSET, DBF_NOACCESS) {
       
 21311         special(SPC_NOMOD)
       
 21312         extra("struct dset         *dset")
       
 21313         interest(4)
       
 21314         prompt("DSET address")
       
 21315     }
       
 21316     field(DPVT, DBF_NOACCESS) {
       
 21317         special(SPC_NOMOD)
       
 21318         extra("void                *dpvt")
       
 21319         interest(4)
       
 21320         prompt("Device Private")
       
 21321     }
       
 21322     field(RDES, DBF_NOACCESS) {
       
 21323         special(SPC_NOMOD)
       
 21324         extra("struct dbRecordType *rdes")
       
 21325         interest(4)
       
 21326         prompt("Address of dbRecordType")
       
 21327     }
       
 21328     field(LSET, DBF_NOACCESS) {
       
 21329         special(SPC_NOMOD)
       
 21330         extra("struct lockRecord   *lset")
       
 21331         interest(4)
       
 21332         prompt("Lock Set")
       
 21333     }
       
 21334     field(PRIO, DBF_MENU) {
       
 21335         promptgroup(GUI_SCAN)
       
 21336         special(SPC_SCAN)
       
 21337         menu(menuPriority)
       
 21338         interest(1)
       
 21339         prompt("Scheduling Priority")
       
 21340     }
       
 21341     field(TPRO, DBF_UCHAR) {
       
 21342         prompt("Trace Processing")
       
 21343     }
       
 21344     field(BKPT, DBF_NOACCESS) {
       
 21345         special(SPC_NOMOD)
       
 21346         extra("char                bkpt")
       
 21347         interest(1)
       
 21348         prompt("Break Point")
       
 21349     }
       
 21350     field(UDF, DBF_UCHAR) {
       
 21351         promptgroup(GUI_COMMON)
       
 21352         initial("1")
       
 21353         interest(1)
       
 21354         pp(TRUE)
       
 21355         prompt("Undefined")
       
 21356     }
       
 21357     field(UDFS, DBF_MENU) {
       
 21358         promptgroup(GUI_COMMON)
       
 21359         menu(menuAlarmSevr)
       
 21360         initial("INVALID")
       
 21361         interest(1)
       
 21362         prompt("Undefined Alarm Sevrty")
       
 21363     }
       
 21364     field(TIME, DBF_NOACCESS) {
       
 21365         special(SPC_NOMOD)
       
 21366         extra("epicsTimeStamp      time")
       
 21367         interest(2)
       
 21368         prompt("Time")
       
 21369     }
       
 21370     field(FLNK, DBF_FWDLINK) {
       
 21371         promptgroup(GUI_LINKS)
       
 21372         interest(1)
       
 21373         prompt("Forward Process Link")
       
 21374     }
       
 21375     field(VAL, DBF_DOUBLE) {
       
 21376         promptgroup(GUI_INPUTS)
       
 21377         asl(ASL0)
       
 21378         pp(TRUE)
       
 21379         prompt("Current EGU Value")
       
 21380     }
       
 21381     field(INP, DBF_INLINK) {
       
 21382         promptgroup(GUI_INPUTS)
       
 21383         interest(1)
       
 21384         prompt("Input Specification")
       
 21385     }
       
 21386     field(PREC, DBF_SHORT) {
       
 21387         prop(YES)
       
 21388         promptgroup(GUI_DISPLAY)
       
 21389         interest(1)
       
 21390         prompt("Display Precision")
       
 21391     }
       
 21392     field(LINR, DBF_MENU) {
       
 21393         promptgroup(GUI_CONVERT)
       
 21394         special(SPC_LINCONV)
       
 21395         menu(menuConvert)
       
 21396         interest(1)
       
 21397         pp(TRUE)
       
 21398         prompt("Linearization")
       
 21399     }
       
 21400     field(EGUF, DBF_DOUBLE) {
       
 21401         promptgroup(GUI_CONVERT)
       
 21402         special(SPC_LINCONV)
       
 21403         interest(1)
       
 21404         pp(TRUE)
       
 21405         prompt("Engineer Units Full")
       
 21406     }
       
 21407     field(EGUL, DBF_DOUBLE) {
       
 21408         promptgroup(GUI_CONVERT)
       
 21409         special(SPC_LINCONV)
       
 21410         interest(1)
       
 21411         pp(TRUE)
       
 21412         prompt("Engineer Units Low")
       
 21413     }
       
 21414     field(EGU, DBF_STRING) {
       
 21415         prop(YES)
       
 21416         promptgroup(GUI_DISPLAY)
       
 21417         interest(1)
       
 21418         size(16)
       
 21419         prompt("Engineering Units")
       
 21420     }
       
 21421     field(HOPR, DBF_DOUBLE) {
       
 21422         prop(YES)
       
 21423         promptgroup(GUI_DISPLAY)
       
 21424         interest(1)
       
 21425         prompt("High Operating Range")
       
 21426     }
       
 21427     field(LOPR, DBF_DOUBLE) {
       
 21428         prop(YES)
       
 21429         promptgroup(GUI_DISPLAY)
       
 21430         interest(1)
       
 21431         prompt("Low Operating Range")
       
 21432     }
       
 21433     field(AOFF, DBF_DOUBLE) {
       
 21434         promptgroup(GUI_CONVERT)
       
 21435         interest(1)
       
 21436         pp(TRUE)
       
 21437         prompt("Adjustment Offset")
       
 21438     }
       
 21439     field(ASLO, DBF_DOUBLE) {
       
 21440         promptgroup(GUI_CONVERT)
       
 21441         initial("1")
       
 21442         interest(1)
       
 21443         pp(TRUE)
       
 21444         prompt("Adjustment Slope")
       
 21445     }
       
 21446     field(SMOO, DBF_DOUBLE) {
       
 21447         promptgroup(GUI_CONVERT)
       
 21448         interest(1)
       
 21449         prompt("Smoothing")
       
 21450     }
       
 21451     field(HIHI, DBF_DOUBLE) {
       
 21452         prop(YES)
       
 21453         promptgroup(GUI_ALARMS)
       
 21454         interest(1)
       
 21455         pp(TRUE)
       
 21456         prompt("Hihi Alarm Limit")
       
 21457     }
       
 21458     field(LOLO, DBF_DOUBLE) {
       
 21459         prop(YES)
       
 21460         promptgroup(GUI_ALARMS)
       
 21461         interest(1)
       
 21462         pp(TRUE)
       
 21463         prompt("Lolo Alarm Limit")
       
 21464     }
       
 21465     field(HIGH, DBF_DOUBLE) {
       
 21466         prop(YES)
       
 21467         promptgroup(GUI_ALARMS)
       
 21468         interest(1)
       
 21469         pp(TRUE)
       
 21470         prompt("High Alarm Limit")
       
 21471     }
       
 21472     field(LOW, DBF_DOUBLE) {
       
 21473         prop(YES)
       
 21474         promptgroup(GUI_ALARMS)
       
 21475         interest(1)
       
 21476         pp(TRUE)
       
 21477         prompt("Low Alarm Limit")
       
 21478     }
       
 21479     field(HHSV, DBF_MENU) {
       
 21480         prop(YES)
       
 21481         promptgroup(GUI_ALARMS)
       
 21482         menu(menuAlarmSevr)
       
 21483         interest(1)
       
 21484         pp(TRUE)
       
 21485         prompt("Hihi Severity")
       
 21486     }
       
 21487     field(LLSV, DBF_MENU) {
       
 21488         prop(YES)
       
 21489         promptgroup(GUI_ALARMS)
       
 21490         menu(menuAlarmSevr)
       
 21491         interest(1)
       
 21492         pp(TRUE)
       
 21493         prompt("Lolo Severity")
       
 21494     }
       
 21495     field(HSV, DBF_MENU) {
       
 21496         prop(YES)
       
 21497         promptgroup(GUI_ALARMS)
       
 21498         menu(menuAlarmSevr)
       
 21499         interest(1)
       
 21500         pp(TRUE)
       
 21501         prompt("High Severity")
       
 21502     }
       
 21503     field(LSV, DBF_MENU) {
       
 21504         prop(YES)
       
 21505         promptgroup(GUI_ALARMS)
       
 21506         menu(menuAlarmSevr)
       
 21507         interest(1)
       
 21508         pp(TRUE)
       
 21509         prompt("Low Severity")
       
 21510     }
       
 21511     field(HYST, DBF_DOUBLE) {
       
 21512         promptgroup(GUI_ALARMS)
       
 21513         interest(1)
       
 21514         prompt("Alarm Deadband")
       
 21515     }
       
 21516     field(AFTC, DBF_DOUBLE) {
       
 21517         promptgroup(GUI_ALARMS)
       
 21518         interest(1)
       
 21519         prompt("Alarm Filter Time Constant")
       
 21520     }
       
 21521     field(ADEL, DBF_DOUBLE) {
       
 21522         promptgroup(GUI_DISPLAY)
       
 21523         interest(1)
       
 21524         prompt("Archive Deadband")
       
 21525     }
       
 21526     field(MDEL, DBF_DOUBLE) {
       
 21527         promptgroup(GUI_DISPLAY)
       
 21528         interest(1)
       
 21529         prompt("Monitor Deadband")
       
 21530     }
       
 21531     field(LALM, DBF_DOUBLE) {
       
 21532         special(SPC_NOMOD)
       
 21533         interest(3)
       
 21534         prompt("Last Value Alarmed")
       
 21535     }
       
 21536     field(AFVL, DBF_DOUBLE) {
       
 21537         special(SPC_NOMOD)
       
 21538         interest(3)
       
 21539         prompt("Alarm Filter Value")
       
 21540     }
       
 21541     field(ALST, DBF_DOUBLE) {
       
 21542         special(SPC_NOMOD)
       
 21543         interest(3)
       
 21544         prompt("Last Value Archived")
       
 21545     }
       
 21546     field(MLST, DBF_DOUBLE) {
       
 21547         special(SPC_NOMOD)
       
 21548         interest(3)
       
 21549         prompt("Last Val Monitored")
       
 21550     }
       
 21551     field(ESLO, DBF_DOUBLE) {
       
 21552         promptgroup(GUI_CONVERT)
       
 21553         initial("1")
       
 21554         interest(2)
       
 21555         pp(TRUE)
       
 21556         prompt("Raw to EGU Slope")
       
 21557     }
       
 21558     field(EOFF, DBF_DOUBLE) {
       
 21559         promptgroup(GUI_CONVERT)
       
 21560         interest(2)
       
 21561         pp(TRUE)
       
 21562         prompt("Raw to EGU Offset")
       
 21563     }
       
 21564     field(ROFF, DBF_ULONG) {
       
 21565         interest(2)
       
 21566         pp(TRUE)
       
 21567         prompt("Raw Offset")
       
 21568     }
       
 21569     field(PBRK, DBF_NOACCESS) {
       
 21570         special(SPC_NOMOD)
       
 21571         extra("void *   pbrk")
       
 21572         interest(4)
       
 21573         prompt("Ptrto brkTable")
       
 21574     }
       
 21575     field(INIT, DBF_SHORT) {
       
 21576         special(SPC_NOMOD)
       
 21577         interest(3)
       
 21578         prompt("Initialized?")
       
 21579     }
       
 21580     field(LBRK, DBF_SHORT) {
       
 21581         special(SPC_NOMOD)
       
 21582         interest(3)
       
 21583         prompt("LastBreak Point")
       
 21584     }
       
 21585     field(RVAL, DBF_LONG) {
       
 21586         pp(TRUE)
       
 21587         prompt("Current Raw Value")
       
 21588     }
       
 21589     field(ORAW, DBF_LONG) {
       
 21590         special(SPC_NOMOD)
       
 21591         interest(3)
       
 21592         prompt("Previous Raw Value")
       
 21593     }
       
 21594     field(SIOL, DBF_INLINK) {
       
 21595         promptgroup(GUI_INPUTS)
       
 21596         interest(1)
       
 21597         prompt("Sim. Input Specification")
       
 21598     }
       
 21599     field(SVAL, DBF_DOUBLE) {
       
 21600         prompt("Simulation Value")
       
 21601     }
       
 21602     field(SIML, DBF_INLINK) {
       
 21603         promptgroup(GUI_INPUTS)
       
 21604         interest(1)
       
 21605         prompt("Sim. Mode Location")
       
 21606     }
       
 21607     field(SIMM, DBF_MENU) {
       
 21608         menu(menuSimm)
       
 21609         interest(1)
       
 21610         prompt("Simulation Mode")
       
 21611     }
       
 21612     field(SIMS, DBF_MENU) {
       
 21613         promptgroup(GUI_INPUTS)
       
 21614         menu(menuAlarmSevr)
       
 21615         interest(2)
       
 21616         prompt("Simulation Mode Severity")
       
 21617     }
       
 21618 }
       
 21619 device(ai, CONSTANT, devAiSoft, "Soft Channel")
       
 21620 device(ai, CONSTANT, devAiSoftRaw, "Raw Soft Channel")
       
 21621 device(ai, CONSTANT, devAiSoftCallback, "Async Soft Channel")
       
 21622 device(ai, INST_IO, devTimestampAI, "Soft Timestamp")
       
 21623 device(ai, INST_IO, devAiGeneralTime, "General Time")
       
 21624 device(ai, INST_IO, asynAiInt32, "asynInt32")
       
 21625 device(ai, INST_IO, asynAiInt32Average, "asynInt32Average")
       
 21626 device(ai, INST_IO, asynAiFloat64, "asynFloat64")
       
 21627 device(ai, INST_IO, asynAiFloat64Average, "asynFloat64Average")
       
 21628 device(ai, INST_IO, devaiStream, "stream")
       
 21629 device(ai, VME_IO, adcPiAi, "adcPi")
       
 21630 recordtype(stringin) {
       
 21631     %#include "epicsTypes.h"
       
 21632     %#include "link.h"
       
 21633     %#include "epicsMutex.h"
       
 21634     %#include "ellLib.h"
       
 21635     %#include "epicsTime.h"
       
 21636     field(NAME, DBF_STRING) {
       
 21637         special(SPC_NOMOD)
       
 21638         size(61)
       
 21639         prompt("Record Name")
       
 21640     }
       
 21641     field(DESC, DBF_STRING) {
       
 21642         promptgroup(GUI_COMMON)
       
 21643         size(41)
       
 21644         prompt("Descriptor")
       
 21645     }
       
 21646     field(ASG, DBF_STRING) {
       
 21647         promptgroup(GUI_COMMON)
       
 21648         special(SPC_AS)
       
 21649         size(29)
       
 21650         prompt("Access Security Group")
       
 21651     }
       
 21652     field(SCAN, DBF_MENU) {
       
 21653         promptgroup(GUI_SCAN)
       
 21654         special(SPC_SCAN)
       
 21655         menu(menuScan)
       
 21656         interest(1)
       
 21657         prompt("Scan Mechanism")
       
 21658     }
       
 21659     field(PINI, DBF_MENU) {
       
 21660         promptgroup(GUI_SCAN)
       
 21661         menu(menuPini)
       
 21662         interest(1)
       
 21663         prompt("Process at iocInit")
       
 21664     }
       
 21665     field(PHAS, DBF_SHORT) {
       
 21666         promptgroup(GUI_SCAN)
       
 21667         special(SPC_SCAN)
       
 21668         interest(1)
       
 21669         prompt("Scan Phase")
       
 21670     }
       
 21671     field(EVNT, DBF_STRING) {
       
 21672         promptgroup(GUI_SCAN)
       
 21673         special(SPC_SCAN)
       
 21674         interest(1)
       
 21675         size(40)
       
 21676         prompt("Event Name")
       
 21677     }
       
 21678     field(TSE, DBF_SHORT) {
       
 21679         promptgroup(GUI_SCAN)
       
 21680         interest(1)
       
 21681         prompt("Time Stamp Event")
       
 21682     }
       
 21683     field(TSEL, DBF_INLINK) {
       
 21684         promptgroup(GUI_SCAN)
       
 21685         interest(1)
       
 21686         prompt("Time Stamp Link")
       
 21687     }
       
 21688     field(DTYP, DBF_DEVICE) {
       
 21689         promptgroup(GUI_LINKS)
       
 21690         interest(1)
       
 21691         prompt("Device Type")
       
 21692     }
       
 21693     field(DISV, DBF_SHORT) {
       
 21694         promptgroup(GUI_SCAN)
       
 21695         initial("1")
       
 21696         prompt("Disable Value")
       
 21697     }
       
 21698     field(DISA, DBF_SHORT) {
       
 21699         prompt("Disable")
       
 21700     }
       
 21701     field(SDIS, DBF_INLINK) {
       
 21702         promptgroup(GUI_SCAN)
       
 21703         interest(1)
       
 21704         prompt("Scanning Disable")
       
 21705     }
       
 21706     field(MLOK, DBF_NOACCESS) {
       
 21707         special(SPC_NOMOD)
       
 21708         extra("epicsMutexId        mlok")
       
 21709         interest(4)
       
 21710         prompt("Monitor lock")
       
 21711     }
       
 21712     field(MLIS, DBF_NOACCESS) {
       
 21713         special(SPC_NOMOD)
       
 21714         extra("ELLLIST             mlis")
       
 21715         interest(4)
       
 21716         prompt("Monitor List")
       
 21717     }
       
 21718     field(DISP, DBF_UCHAR) {
       
 21719         prompt("Disable putField")
       
 21720     }
       
 21721     field(PROC, DBF_UCHAR) {
       
 21722         interest(3)
       
 21723         pp(TRUE)
       
 21724         prompt("Force Processing")
       
 21725     }
       
 21726     field(STAT, DBF_MENU) {
       
 21727         special(SPC_NOMOD)
       
 21728         menu(menuAlarmStat)
       
 21729         initial("UDF")
       
 21730         prompt("Alarm Status")
       
 21731     }
       
 21732     field(SEVR, DBF_MENU) {
       
 21733         special(SPC_NOMOD)
       
 21734         menu(menuAlarmSevr)
       
 21735         prompt("Alarm Severity")
       
 21736     }
       
 21737     field(NSTA, DBF_MENU) {
       
 21738         special(SPC_NOMOD)
       
 21739         menu(menuAlarmStat)
       
 21740         interest(2)
       
 21741         prompt("New Alarm Status")
       
 21742     }
       
 21743     field(NSEV, DBF_MENU) {
       
 21744         special(SPC_NOMOD)
       
 21745         menu(menuAlarmSevr)
       
 21746         interest(2)
       
 21747         prompt("New Alarm Severity")
       
 21748     }
       
 21749     field(ACKS, DBF_MENU) {
       
 21750         special(SPC_NOMOD)
       
 21751         menu(menuAlarmSevr)
       
 21752         interest(2)
       
 21753         prompt("Alarm Ack Severity")
       
 21754     }
       
 21755     field(ACKT, DBF_MENU) {
       
 21756         promptgroup(GUI_ALARMS)
       
 21757         special(SPC_NOMOD)
       
 21758         menu(menuYesNo)
       
 21759         initial("YES")
       
 21760         interest(2)
       
 21761         prompt("Alarm Ack Transient")
       
 21762     }
       
 21763     field(DISS, DBF_MENU) {
       
 21764         promptgroup(GUI_SCAN)
       
 21765         menu(menuAlarmSevr)
       
 21766         interest(1)
       
 21767         prompt("Disable Alarm Sevrty")
       
 21768     }
       
 21769     field(LCNT, DBF_UCHAR) {
       
 21770         special(SPC_NOMOD)
       
 21771         interest(2)
       
 21772         prompt("Lock Count")
       
 21773     }
       
 21774     field(PACT, DBF_UCHAR) {
       
 21775         special(SPC_NOMOD)
       
 21776         interest(1)
       
 21777         prompt("Record active")
       
 21778     }
       
 21779     field(PUTF, DBF_UCHAR) {
       
 21780         special(SPC_NOMOD)
       
 21781         interest(1)
       
 21782         prompt("dbPutField process")
       
 21783     }
       
 21784     field(RPRO, DBF_UCHAR) {
       
 21785         special(SPC_NOMOD)
       
 21786         interest(1)
       
 21787         prompt("Reprocess ")
       
 21788     }
       
 21789     field(ASP, DBF_NOACCESS) {
       
 21790         special(SPC_NOMOD)
       
 21791         extra("struct asgMember    *asp")
       
 21792         interest(4)
       
 21793         prompt("Access Security Pvt")
       
 21794     }
       
 21795     field(PPN, DBF_NOACCESS) {
       
 21796         special(SPC_NOMOD)
       
 21797         extra("struct processNotify *ppn")
       
 21798         interest(4)
       
 21799         prompt("pprocessNotify")
       
 21800     }
       
 21801     field(PPNR, DBF_NOACCESS) {
       
 21802         special(SPC_NOMOD)
       
 21803         extra("struct processNotifyRecord *ppnr")
       
 21804         interest(4)
       
 21805         prompt("pprocessNotifyRecord")
       
 21806     }
       
 21807     field(SPVT, DBF_NOACCESS) {
       
 21808         special(SPC_NOMOD)
       
 21809         extra("struct scan_element *spvt")
       
 21810         interest(4)
       
 21811         prompt("Scan Private")
       
 21812     }
       
 21813     field(RSET, DBF_NOACCESS) {
       
 21814         special(SPC_NOMOD)
       
 21815         extra("struct rset         *rset")
       
 21816         interest(4)
       
 21817         prompt("Address of RSET")
       
 21818     }
       
 21819     field(DSET, DBF_NOACCESS) {
       
 21820         special(SPC_NOMOD)
       
 21821         extra("struct dset         *dset")
       
 21822         interest(4)
       
 21823         prompt("DSET address")
       
 21824     }
       
 21825     field(DPVT, DBF_NOACCESS) {
       
 21826         special(SPC_NOMOD)
       
 21827         extra("void                *dpvt")
       
 21828         interest(4)
       
 21829         prompt("Device Private")
       
 21830     }
       
 21831     field(RDES, DBF_NOACCESS) {
       
 21832         special(SPC_NOMOD)
       
 21833         extra("struct dbRecordType *rdes")
       
 21834         interest(4)
       
 21835         prompt("Address of dbRecordType")
       
 21836     }
       
 21837     field(LSET, DBF_NOACCESS) {
       
 21838         special(SPC_NOMOD)
       
 21839         extra("struct lockRecord   *lset")
       
 21840         interest(4)
       
 21841         prompt("Lock Set")
       
 21842     }
       
 21843     field(PRIO, DBF_MENU) {
       
 21844         promptgroup(GUI_SCAN)
       
 21845         special(SPC_SCAN)
       
 21846         menu(menuPriority)
       
 21847         interest(1)
       
 21848         prompt("Scheduling Priority")
       
 21849     }
       
 21850     field(TPRO, DBF_UCHAR) {
       
 21851         prompt("Trace Processing")
       
 21852     }
       
 21853     field(BKPT, DBF_NOACCESS) {
       
 21854         special(SPC_NOMOD)
       
 21855         extra("char                bkpt")
       
 21856         interest(1)
       
 21857         prompt("Break Point")
       
 21858     }
       
 21859     field(UDF, DBF_UCHAR) {
       
 21860         promptgroup(GUI_COMMON)
       
 21861         initial("1")
       
 21862         interest(1)
       
 21863         pp(TRUE)
       
 21864         prompt("Undefined")
       
 21865     }
       
 21866     field(UDFS, DBF_MENU) {
       
 21867         promptgroup(GUI_COMMON)
       
 21868         menu(menuAlarmSevr)
       
 21869         initial("INVALID")
       
 21870         interest(1)
       
 21871         prompt("Undefined Alarm Sevrty")
       
 21872     }
       
 21873     field(TIME, DBF_NOACCESS) {
       
 21874         special(SPC_NOMOD)
       
 21875         extra("epicsTimeStamp      time")
       
 21876         interest(2)
       
 21877         prompt("Time")
       
 21878     }
       
 21879     field(FLNK, DBF_FWDLINK) {
       
 21880         promptgroup(GUI_LINKS)
       
 21881         interest(1)
       
 21882         prompt("Forward Process Link")
       
 21883     }
       
 21884     field(VAL, DBF_STRING) {
       
 21885         promptgroup(GUI_INPUTS)
       
 21886         asl(ASL0)
       
 21887         pp(TRUE)
       
 21888         size(40)
       
 21889         prompt("Current Value")
       
 21890     }
       
 21891     field(OVAL, DBF_STRING) {
       
 21892         special(SPC_NOMOD)
       
 21893         interest(3)
       
 21894         size(40)
       
 21895         prompt("Previous Value")
       
 21896     }
       
 21897     field(INP, DBF_INLINK) {
       
 21898         promptgroup(GUI_INPUTS)
       
 21899         interest(1)
       
 21900         prompt("Input Specification")
       
 21901     }
       
 21902     field(MPST, DBF_MENU) {
       
 21903         promptgroup(GUI_DISPLAY)
       
 21904         menu(stringinPOST)
       
 21905         interest(1)
       
 21906         prompt("Post Value Monitors")
       
 21907     }
       
 21908     field(APST, DBF_MENU) {
       
 21909         promptgroup(GUI_DISPLAY)
       
 21910         menu(stringinPOST)
       
 21911         interest(1)
       
 21912         prompt("Post Archive Monitors")
       
 21913     }
       
 21914     field(SIOL, DBF_INLINK) {
       
 21915         promptgroup(GUI_INPUTS)
       
 21916         interest(1)
       
 21917         prompt("Sim Input Specifctn")
       
 21918     }
       
 21919     field(SVAL, DBF_STRING) {
       
 21920         pp(TRUE)
       
 21921         size(40)
       
 21922         prompt("Simulation Value")
       
 21923     }
       
 21924     field(SIML, DBF_INLINK) {
       
 21925         promptgroup(GUI_INPUTS)
       
 21926         interest(1)
       
 21927         prompt("Sim Mode Location")
       
 21928     }
       
 21929     field(SIMM, DBF_MENU) {
       
 21930         menu(menuYesNo)
       
 21931         interest(1)
       
 21932         prompt("Simulation Mode")
       
 21933     }
       
 21934     field(SIMS, DBF_MENU) {
       
 21935         promptgroup(GUI_INPUTS)
       
 21936         menu(menuAlarmSevr)
       
 21937         interest(2)
       
 21938         prompt("Sim mode Alarm Svrty")
       
 21939     }
       
 21940 }
       
 21941 device(stringin, CONSTANT, devSiSoft, "Soft Channel")
       
 21942 device(stringin, CONSTANT, devSiSoftCallback, "Async Soft Channel")
       
 21943 device(stringin, INST_IO, devTimestampSI, "Soft Timestamp")
       
 21944 device(stringin, INST_IO, devSiGeneralTime, "General Time")
       
 21945 device(stringin, INST_IO, asynSiOctetCmdResponse, "asynOctetCmdResponse")
       
 21946 device(stringin, INST_IO, asynSiOctetWriteRead, "asynOctetWriteRead")
       
 21947 device(stringin, INST_IO, asynSiOctetRead, "asynOctetRead")
       
 21948 device(stringin, INST_IO, devstringinStream, "stream")
       
 21949 driver(adcPi)
       
 21950 driver(stream)
       
 21951 driver(drvAsyn)
       
 21952 registrar(tsInitialize)
       
 21953 registrar(subAveRegister)
       
 21954 registrar(syncInitialize)
       
 21955 registrar(asynRegister)
       
 21956 registrar(interpRegister)
       
 21957 registrar(asynInterposeFlushRegister)
       
 21958 registrar(drvAsynIPPortRegisterCommands)
       
 21959 registrar(adcPiRegister)
       
 21960 registrar(arrInitialize)
       
 21961 registrar(streamRegistrar)
       
 21962 registrar(dbndInitialize)
       
 21963 registrar(drvAsynIPServerPortRegisterCommands)
       
 21964 registrar(arrayTestRegister)
       
 21965 registrar(asSub)
       
 21966 registrar(asynInterposeEosRegister)
       
 21967 registrar(editSseqRegistrar)
       
 21968 function(aSubReadDHTInit)
       
 21969 function(aSubReadDHTProcess)
       
 21970 variable(callbackParallelThreadsDefault, int)
       
 21971 variable(aCalcAsyncThreshold, int)
       
 21972 variable(devsCalcoutSoftDebug, int)
       
 21973 variable(dbBptNotMonotonic, int)
       
 21974 variable(boHIGHlimit, double)
       
 21975 variable(atExitDebug, int)
       
 21976 variable(devaCalcoutSoftDebug, int)
       
 21977 variable(sCalcStackHW, int)
       
 21978 variable(sCalcoutRecordDebug, int)
       
 21979 variable(sCalcPerformDebug, int)
       
 21980 variable(seqDLYlimit, double)
       
 21981 variable(aSubReadDHTDebug, int)
       
 21982 variable(swaitRecordDebug, int)
       
 21983 variable(sCalcStackLW, int)
       
 21984 variable(sCalcPostfixDebug, int)
       
 21985 variable(histogramSDELprecision, int)
       
 21986 variable(sseqRecDebug, int)
       
 21987 variable(aCalcLoopMax, int)
       
 21988 variable(dbTemplateMaxVars, int)
       
 21989 variable(asCaDebug, int)
       
 21990 variable(sCalcLoopMax, int)
       
 21991 variable(dbRecordsOnceOnly, int)
       
 21992 variable(transformRecordDebug, int)
       
 21993 variable(aCalcPostfixDebug, int)
       
 21994 variable(calcoutODLYlimit, double)
       
 21995 variable(streamDebug, int)
       
 21996 variable(arrayTestDebug, int)
       
 21997 variable(adcPiDebug, int)
       
 21998 variable(interpDebug, int)
       
 21999 variable(debugSubAve, int)
       
 22000 variable(seqDLYprecision, int)
       
 22001 variable(boHIGHprecision, int)
       
 22002 variable(calcoutODLYprecision, int)
       
 22003 variable(aCalcPerformDebug, int)
       
 22004 variable(aCalcoutRecordDebug, int)