kstmApp/src/O.Common/kstm.dbd
changeset 4 68a4f654dc00
parent 3 ec018606c207
equal deleted inserted replaced
3:ec018606c207 4:68a4f654dc00
     1 menu(serialPRTY) {
     1 menu(selSELM) {
     2     choice(serialPRTY_unknown, "Unknown")
     2     choice(selSELM_Specified, "Specified")
     3     choice(serialPRTY_None, "None")
     3     choice(selSELM_High_Signal, "High Signal")
     4     choice(serialPRTY_Even, "Even")
     4     choice(selSELM_Low_Signal, "Low Signal")
     5     choice(serialPRTY_Odd, "Odd")
     5     choice(selSELM_Median_Signal, "Median Signal")
     6 }
     6 }
     7 menu(waveformPOST) {
     7 menu(menuOmsl) {
     8     choice(waveformPOST_Always, "Always")
     8     choice(menuOmslsupervisory, "supervisory")
     9     choice(waveformPOST_OnChange, "On Change")
     9     choice(menuOmslclosed_loop, "closed_loop")
    10 }
    10 }
    11 menu(aaoPOST) {
    11 menu(asynAUTOCONNECT) {
    12     choice(aaoPOST_Always, "Always")
    12     choice(asynAUTOCONNECT_noAutoConnect, "noAutoConnect")
    13     choice(aaoPOST_OnChange, "On Change")
    13     choice(asynAUTOCONNECT_autoConnect, "autoConnect")
    14 }
       
    15 menu(menuPriority) {
       
    16     choice(menuPriorityLOW, "LOW")
       
    17     choice(menuPriorityMEDIUM, "MEDIUM")
       
    18     choice(menuPriorityHIGH, "HIGH")
       
    19 }
       
    20 menu(serialSBIT) {
       
    21     choice(serialSBIT_unknown, "Unknown")
       
    22     choice(serialSBIT_1, "1")
       
    23     choice(serialSBIT_2, "2")
       
    24 }
    14 }
    25 menu(calcoutDOPT) {
    15 menu(calcoutDOPT) {
    26     choice(calcoutDOPT_Use_VAL, "Use CALC")
    16     choice(calcoutDOPT_Use_VAL, "Use CALC")
    27     choice(calcoutDOPT_Use_OVAL, "Use OCAL")
    17     choice(calcoutDOPT_Use_OVAL, "Use OCAL")
    28 }
    18 }
    29 menu(menuOmsl) {
    19 menu(menuScan) {
    30     choice(menuOmslsupervisory, "supervisory")
    20     choice(menuScanPassive, "Passive")
    31     choice(menuOmslclosed_loop, "closed_loop")
    21     choice(menuScanEvent, "Event")
       
    22     choice(menuScanI_O_Intr, "I/O Intr")
       
    23     choice(menuScan10_second, "10 second")
       
    24     choice(menuScan5_second, "5 second")
       
    25     choice(menuScan2_second, "2 second")
       
    26     choice(menuScan1_second, "1 second")
       
    27     choice(menuScan_5_second, ".5 second")
       
    28     choice(menuScan_2_second, ".2 second")
       
    29     choice(menuScan_1_second, ".1 second")
       
    30 }
       
    31 menu(transformIVLA) {
       
    32     choice(transformIVLA_IGNORE, "Ignore error")
       
    33     choice(transformIVLA_DO_NOTHING, "Do Nothing")
       
    34 }
       
    35 menu(gpibUCMD) {
       
    36     choice(gpibUCMD_None, "None")
       
    37     choice(gpibUCMD_Device_Clear__DCL_, "Device Clear (DCL)")
       
    38     choice(gpibUCMD_Local_Lockout__LL0_, "Local Lockout (LL0)")
       
    39     choice(gpibUCMD_Serial_Poll_Disable__SPD_, "Serial Poll Disable (SPD)")
       
    40     choice(gpibUCMD_Serial_Poll_Enable__SPE_, "Serial Poll Enable (SPE)")
       
    41     choice(gpibUCMD_Unlisten__UNL_, "Unlisten (UNL)")
       
    42     choice(gpibUCMD_Untalk__UNT_, "Untalk (UNT)")
    32 }
    43 }
    33 menu(menuFtype) {
    44 menu(menuFtype) {
    34     choice(menuFtypeSTRING, "STRING")
    45     choice(menuFtypeSTRING, "STRING")
    35     choice(menuFtypeCHAR, "CHAR")
    46     choice(menuFtypeCHAR, "CHAR")
    36     choice(menuFtypeUCHAR, "UCHAR")
    47     choice(menuFtypeUCHAR, "UCHAR")
    40     choice(menuFtypeULONG, "ULONG")
    51     choice(menuFtypeULONG, "ULONG")
    41     choice(menuFtypeFLOAT, "FLOAT")
    52     choice(menuFtypeFLOAT, "FLOAT")
    42     choice(menuFtypeDOUBLE, "DOUBLE")
    53     choice(menuFtypeDOUBLE, "DOUBLE")
    43     choice(menuFtypeENUM, "ENUM")
    54     choice(menuFtypeENUM, "ENUM")
    44 }
    55 }
    45 menu(stringinPOST) {
    56 menu(menuPost) {
    46     choice(stringinPOST_OnChange, "On Change")
    57     choice(menuPost_OnChange, "On Change")
    47     choice(stringinPOST_Always, "Always")
    58     choice(menuPost_Always, "Always")
       
    59 }
       
    60 menu(calcoutINAV) {
       
    61     choice(calcoutINAV_EXT_NC, "Ext PV NC")
       
    62     choice(calcoutINAV_EXT, "Ext PV OK")
       
    63     choice(calcoutINAV_LOC, "Local PV")
       
    64     choice(calcoutINAV_CON, "Constant")
       
    65 }
       
    66 menu(serialMCTL) {
       
    67     choice(serialMCTL_unknown, "Unknown")
       
    68     choice(serialMCTL_CLOCAL, "CLOCAL")
       
    69     choice(serialMCTL_Yes, "YES")
       
    70 }
       
    71 menu(aaoPOST) {
       
    72     choice(aaoPOST_Always, "Always")
       
    73     choice(aaoPOST_OnChange, "On Change")
       
    74 }
       
    75 menu(serialSBIT) {
       
    76     choice(serialSBIT_unknown, "Unknown")
       
    77     choice(serialSBIT_1, "1")
       
    78     choice(serialSBIT_2, "2")
    48 }
    79 }
    49 menu(menuPini) {
    80 menu(menuPini) {
    50     choice(menuPiniNO, "NO")
    81     choice(menuPiniNO, "NO")
    51     choice(menuPiniYES, "YES")
    82     choice(menuPiniYES, "YES")
    52     choice(menuPiniRUN, "RUN")
    83     choice(menuPiniRUN, "RUN")
    53     choice(menuPiniRUNNING, "RUNNING")
    84     choice(menuPiniRUNNING, "RUNNING")
    54     choice(menuPiniPAUSE, "PAUSE")
    85     choice(menuPiniPAUSE, "PAUSE")
    55     choice(menuPiniPAUSED, "PAUSED")
    86     choice(menuPiniPAUSED, "PAUSED")
    56 }
    87 }
    57 menu(dfanoutSELM) {
    88 menu(menuYesNo) {
    58     choice(dfanoutSELM_All, "All")
    89     choice(menuYesNoNO, "NO")
    59     choice(dfanoutSELM_Specified, "Specified")
    90     choice(menuYesNoYES, "YES")
    60     choice(dfanoutSELM_Mask, "Mask")
       
    61 }
    91 }
    62 menu(menuScan) {
    92 menu(scalcoutOOPT) {
    63     choice(menuScanPassive, "Passive")
    93     choice(scalcoutOOPT_Every_Time, "Every Time")
    64     choice(menuScanEvent, "Event")
    94     choice(scalcoutOOPT_On_Change, "On Change")
    65     choice(menuScanI_O_Intr, "I/O Intr")
    95     choice(scalcoutOOPT_When_Zero, "When Zero")
    66     choice(menuScan10_second, "10 second")
    96     choice(scalcoutOOPT_When_Non_zero, "When Non-zero")
    67     choice(menuScan5_second, "5 second")
    97     choice(scalcoutOOPT_Transition_To_Zero, "Transition To Zero")
    68     choice(menuScan2_second, "2 second")
    98     choice(scalcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
    69     choice(menuScan1_second, "1 second")
    99     choice(scalcoutOOPT_Never, "Never")
    70     choice(menuScan_5_second, ".5 second")
   100 }
    71     choice(menuScan_2_second, ".2 second")
   101 menu(serialFCTL) {
    72     choice(menuScan_1_second, ".1 second")
   102     choice(serialFCTL_unknown, "Unknown")
       
   103     choice(serialFCTL_None, "None")
       
   104     choice(serialFCTL_Hardware, "Hardware")
       
   105 }
       
   106 menu(scalcoutINAV) {
       
   107     choice(scalcoutINAV_EXT_NC, "Ext PV NC")
       
   108     choice(scalcoutINAV_EXT, "Ext PV OK")
       
   109     choice(scalcoutINAV_LOC, "Local PV")
       
   110     choice(scalcoutINAV_CON, "Constant")
       
   111 }
       
   112 menu(aoOIF) {
       
   113     choice(aoOIF_Full, "Full")
       
   114     choice(aoOIF_Incremental, "Incremental")
       
   115 }
       
   116 menu(fanoutSELM) {
       
   117     choice(fanoutSELM_All, "All")
       
   118     choice(fanoutSELM_Specified, "Specified")
       
   119     choice(fanoutSELM_Mask, "Mask")
       
   120 }
       
   121 menu(asynEOMREASON) {
       
   122     choice(asynEOMREASONNone, "None")
       
   123     choice(asynEOMREASONCNT, "Count")
       
   124     choice(asynEOMREASONEOS, "Eos")
       
   125     choice(asynEOMREASONCNTEOS, "Count Eos")
       
   126     choice(asynEOMREASONEND, "End")
       
   127     choice(asynEOMREASONCNTEND, "Count End")
       
   128     choice(asynEOMREASONEOSEND, "Eos End")
       
   129     choice(asynEOMREASONCNTEOSEND, "Count Eos End")
       
   130 }
       
   131 menu(acalcoutDOPT) {
       
   132     choice(acalcoutDOPT_Use_VAL, "Use CALC")
       
   133     choice(acalcoutDOPT_Use_OVAL, "Use OCAL")
       
   134 }
       
   135 menu(scalcoutINAP) {
       
   136     choice(scalcoutINAP_No, "No PROC on Change")
       
   137     choice(scalcoutINAP_Yes, "PROC on Change")
       
   138 }
       
   139 menu(menuAlarmSevr) {
       
   140     choice(menuAlarmSevrNO_ALARM, "NO_ALARM")
       
   141     choice(menuAlarmSevrMINOR, "MINOR")
       
   142     choice(menuAlarmSevrMAJOR, "MAJOR")
       
   143     choice(menuAlarmSevrINVALID, "INVALID")
       
   144 }
       
   145 menu(swaitINAV) {
       
   146     choice(swaitINAV_PV_OK, "PV OK")
       
   147     choice(swaitINAV_PV_BAD, "PV BAD")
       
   148     choice(swaitINAV_No_PV, "No PV")
       
   149 }
       
   150 menu(menuIvoa) {
       
   151     choice(menuIvoaContinue_normally, "Continue normally")
       
   152     choice(menuIvoaDon_t_drive_outputs, "Don't drive outputs")
       
   153     choice(menuIvoaSet_output_to_IVOV, "Set output to IVOV")
       
   154 }
       
   155 menu(transformIAV) {
       
   156     choice(transformIAV_EXT_NC, "Ext PV NC")
       
   157     choice(transformIAV_EXT, "Ext PV OK")
       
   158     choice(transformIAV_LOC, "Local PV")
       
   159     choice(transformIAV_CON, "Constant")
       
   160 }
       
   161 menu(acalcoutOOPT) {
       
   162     choice(acalcoutOOPT_Every_Time, "Every Time")
       
   163     choice(acalcoutOOPT_On_Change, "On Change")
       
   164     choice(acalcoutOOPT_When_Zero, "When Zero")
       
   165     choice(acalcoutOOPT_When_Non_zero, "When Non-zero")
       
   166     choice(acalcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
   167     choice(acalcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   168     choice(acalcoutOOPT_Never, "Never")
       
   169 }
       
   170 menu(calcoutOOPT) {
       
   171     choice(calcoutOOPT_Every_Time, "Every Time")
       
   172     choice(calcoutOOPT_On_Change, "On Change")
       
   173     choice(calcoutOOPT_When_Zero, "When Zero")
       
   174     choice(calcoutOOPT_When_Non_zero, "When Non-zero")
       
   175     choice(calcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
   176     choice(calcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   177 }
       
   178 menu(acalcoutWAIT) {
       
   179     choice(acalcoutWAIT_NoWait, "NoWait")
       
   180     choice(acalcoutWAIT_Wait, "Wait")
       
   181 }
       
   182 menu(asynINTERFACE) {
       
   183     choice(asynINTERFACE_OCTET, "asynOctet")
       
   184     choice(asynINTERFACE_INT32, "asynInt32")
       
   185     choice(asynINTERFACE_UINT32, "asynUInt32Digital")
       
   186     choice(asynINTERFACE_FLOAT64, "asynFloat64")
       
   187 }
       
   188 menu(acalcoutINAP) {
       
   189     choice(acalcoutINAP_No, "No PROC on Change")
       
   190     choice(acalcoutINAP_Yes, "PROC on Change")
       
   191 }
       
   192 menu(histogramCMD) {
       
   193     choice(histogramCMD_Read, "Read")
       
   194     choice(histogramCMD_Clear, "Clear")
       
   195     choice(histogramCMD_Start, "Start")
       
   196     choice(histogramCMD_Stop, "Stop")
       
   197 }
       
   198 menu(acalcoutINAV) {
       
   199     choice(acalcoutINAV_EXT_NC, "Ext PV NC")
       
   200     choice(acalcoutINAV_EXT, "Ext PV OK")
       
   201     choice(acalcoutINAV_LOC, "Local PV")
       
   202     choice(acalcoutINAV_CON, "Constant")
       
   203 }
       
   204 menu(swaitOOPT) {
       
   205     choice(swaitOOPT_Every_Time, "Every Time")
       
   206     choice(swaitOOPT_On_Change, "On Change")
       
   207     choice(swaitOOPT_When_Zero, "When Zero")
       
   208     choice(swaitOOPT_When_Non_zero, "When Non-zero")
       
   209     choice(swaitOOPT_Transition_To_Zero, "Transition To Zero")
       
   210     choice(swaitOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   211     choice(swaitOOPT_Never, "Never")
    73 }
   212 }
    74 menu(gpibACMD) {
   213 menu(gpibACMD) {
    75     choice(gpibACMD_None, "None")
   214     choice(gpibACMD_None, "None")
    76     choice(gpibACMD_Group_Execute_Trig___GET_, "Group Execute Trig. (GET)")
   215     choice(gpibACMD_Group_Execute_Trig___GET_, "Group Execute Trig. (GET)")
    77     choice(gpibACMD_Go_To_Local__GTL_, "Go To Local (GTL)")
   216     choice(gpibACMD_Go_To_Local__GTL_, "Go To Local (GTL)")
    78     choice(gpibACMD_Selected_Dev__Clear__SDC_, "Selected Dev. Clear (SDC)")
   217     choice(gpibACMD_Selected_Dev__Clear__SDC_, "Selected Dev. Clear (SDC)")
    79     choice(gpibACMD_Take_Control__TCT_, "Take Control (TCT)")
   218     choice(gpibACMD_Take_Control__TCT_, "Take Control (TCT)")
    80     choice(gpibACMD_Serial_Poll, "Serial Poll")
   219     choice(gpibACMD_Serial_Poll, "Serial Poll")
    81 }
   220 }
    82 menu(aSubLFLG) {
   221 menu(swaitINAP) {
    83     choice(aSubLFLG_IGNORE, "IGNORE")
   222     choice(swaitINAP_No, "No")
    84     choice(aSubLFLG_READ, "READ")
   223     choice(swaitINAP_Yes, "Yes")
       
   224 }
       
   225 menu(transformCOPT) {
       
   226     choice(transformCOPT_CONDITIONAL, "Conditional")
       
   227     choice(transformCOPT_ALWAYS, "Always")
       
   228 }
       
   229 menu(swaitDOPT) {
       
   230     choice(swaitDOPT_Use_VAL, "Use VAL")
       
   231     choice(swaitDOPT_Use_DOL, "Use DOL")
       
   232 }
       
   233 menu(menuConvert) {
       
   234     choice(menuConvertNO_CONVERSION, "NO CONVERSION")
       
   235     choice(menuConvertSLOPE, "SLOPE")
       
   236     choice(menuConvertLINEAR, "LINEAR")
       
   237     choice(menuConverttypeKdegF, "typeKdegF")
       
   238     choice(menuConverttypeKdegC, "typeKdegC")
       
   239     choice(menuConverttypeJdegF, "typeJdegF")
       
   240     choice(menuConverttypeJdegC, "typeJdegC")
       
   241     choice(menuConverttypeEdegF, "typeEdegF(ixe only)")
       
   242     choice(menuConverttypeEdegC, "typeEdegC(ixe only)")
       
   243     choice(menuConverttypeTdegF, "typeTdegF")
       
   244     choice(menuConverttypeTdegC, "typeTdegC")
       
   245     choice(menuConverttypeRdegF, "typeRdegF")
       
   246     choice(menuConverttypeRdegC, "typeRdegC")
       
   247     choice(menuConverttypeSdegF, "typeSdegF")
       
   248     choice(menuConverttypeSdegC, "typeSdegC")
       
   249 }
       
   250 menu(asynFMT) {
       
   251     choice(asynFMT_ASCII, "ASCII")
       
   252     choice(asynFMT_Hybrid, "Hybrid")
       
   253     choice(asynFMT_Binary, "Binary")
       
   254 }
       
   255 menu(serialBAUD) {
       
   256     choice(serialBAUD_unknown, "Unknown")
       
   257     choice(serialBAUD_300, "300")
       
   258     choice(serialBAUD_600, "600")
       
   259     choice(serialBAUD_1200, "1200")
       
   260     choice(serialBAUD_2400, "2400")
       
   261     choice(serialBAUD_4800, "4800")
       
   262     choice(serialBAUD_9600, "9600")
       
   263     choice(serialBAUD_19200, "19200")
       
   264     choice(serialBAUD_38400, "38400")
       
   265     choice(serialBAUD_57600, "57600")
       
   266     choice(serialBAUD_115200, "115200")
       
   267     choice(serialBAUD_230400, "230400")
       
   268     choice(serialBAUD_460800, "460800")
       
   269     choice(serialBAUD_576000, "576000")
       
   270     choice(serialBAUD_921600, "921600")
       
   271     choice(serialBAUD_1152000, "1152000")
    85 }
   272 }
    86 menu(asynTMOD) {
   273 menu(asynTMOD) {
    87     choice(asynTMOD_Write_Read, "Write/Read")
   274     choice(asynTMOD_Write_Read, "Write/Read")
    88     choice(asynTMOD_Write, "Write")
   275     choice(asynTMOD_Write, "Write")
    89     choice(asynTMOD_Read, "Read")
   276     choice(asynTMOD_Read, "Read")
    90     choice(asynTMOD_Flush, "Flush")
   277     choice(asynTMOD_Flush, "Flush")
    91     choice(asynTMOD_NoIO, "NoI/O")
   278     choice(asynTMOD_NoIO, "NoI/O")
    92 }
       
    93 menu(menuPost) {
       
    94     choice(menuPost_OnChange, "On Change")
       
    95     choice(menuPost_Always, "Always")
       
    96 }
       
    97 menu(asynINTERFACE) {
       
    98     choice(asynINTERFACE_OCTET, "asynOctet")
       
    99     choice(asynINTERFACE_INT32, "asynInt32")
       
   100     choice(asynINTERFACE_UINT32, "asynUInt32Digital")
       
   101     choice(asynINTERFACE_FLOAT64, "asynFloat64")
       
   102 }
   279 }
   103 menu(menuAlarmStat) {
   280 menu(menuAlarmStat) {
   104     choice(menuAlarmStatNO_ALARM, "NO_ALARM")
   281     choice(menuAlarmStatNO_ALARM, "NO_ALARM")
   105     choice(menuAlarmStatREAD, "READ")
   282     choice(menuAlarmStatREAD, "READ")
   106     choice(menuAlarmStatWRITE, "WRITE")
   283     choice(menuAlarmStatWRITE, "WRITE")
   122     choice(menuAlarmStatDISABLE, "DISABLE")
   299     choice(menuAlarmStatDISABLE, "DISABLE")
   123     choice(menuAlarmStatSIMM, "SIMM")
   300     choice(menuAlarmStatSIMM, "SIMM")
   124     choice(menuAlarmStatREAD_ACCESS, "READ_ACCESS")
   301     choice(menuAlarmStatREAD_ACCESS, "READ_ACCESS")
   125     choice(menuAlarmStatWRITE_ACCESS, "WRITE_ACCESS")
   302     choice(menuAlarmStatWRITE_ACCESS, "WRITE_ACCESS")
   126 }
   303 }
   127 menu(aoOIF) {
   304 menu(dfanoutSELM) {
   128     choice(aoOIF_Full, "Full")
   305     choice(dfanoutSELM_All, "All")
   129     choice(aoOIF_Incremental, "Incremental")
   306     choice(dfanoutSELM_Specified, "Specified")
       
   307     choice(dfanoutSELM_Mask, "Mask")
   130 }
   308 }
   131 menu(aaiPOST) {
   309 menu(sseqLNKV) {
   132     choice(aaiPOST_Always, "Always")
   310     choice(sseqLNKV_EXT_NC, "Ext PV NC")
   133     choice(aaiPOST_OnChange, "On Change")
   311     choice(sseqLNKV_EXT, "Ext PV OK")
   134 }
   312     choice(sseqLNKV_LOC, "Local PV")
   135 menu(calcoutINAV) {
   313     choice(sseqLNKV_CON, "Constant")
   136     choice(calcoutINAV_EXT_NC, "Ext PV NC")
       
   137     choice(calcoutINAV_EXT, "Ext PV OK")
       
   138     choice(calcoutINAV_LOC, "Local PV")
       
   139     choice(calcoutINAV_CON, "Constant")
       
   140 }
       
   141 menu(asynAUTOCONNECT) {
       
   142     choice(asynAUTOCONNECT_noAutoConnect, "noAutoConnect")
       
   143     choice(asynAUTOCONNECT_autoConnect, "autoConnect")
       
   144 }
       
   145 menu(asynFMT) {
       
   146     choice(asynFMT_ASCII, "ASCII")
       
   147     choice(asynFMT_Hybrid, "Hybrid")
       
   148     choice(asynFMT_Binary, "Binary")
       
   149 }
       
   150 menu(seqSELM) {
       
   151     choice(seqSELM_All, "All")
       
   152     choice(seqSELM_Specified, "Specified")
       
   153     choice(seqSELM_Mask, "Mask")
       
   154 }
   314 }
   155 menu(asynCONNECT) {
   315 menu(asynCONNECT) {
   156     choice(asynCONNECT_Disconnect, "Disconnect")
   316     choice(asynCONNECT_Disconnect, "Disconnect")
   157     choice(asynCONNECT_Connect, "Connect")
   317     choice(asynCONNECT_Connect, "Connect")
   158 }
   318 }
   159 menu(gpibUCMD) {
   319 menu(menuPriority) {
   160     choice(gpibUCMD_None, "None")
   320     choice(menuPriorityLOW, "LOW")
   161     choice(gpibUCMD_Device_Clear__DCL_, "Device Clear (DCL)")
   321     choice(menuPriorityMEDIUM, "MEDIUM")
   162     choice(gpibUCMD_Local_Lockout__LL0_, "Local Lockout (LL0)")
   322     choice(menuPriorityHIGH, "HIGH")
   163     choice(gpibUCMD_Serial_Poll_Disable__SPD_, "Serial Poll Disable (SPD)")
       
   164     choice(gpibUCMD_Serial_Poll_Enable__SPE_, "Serial Poll Enable (SPE)")
       
   165     choice(gpibUCMD_Unlisten__UNL_, "Unlisten (UNL)")
       
   166     choice(gpibUCMD_Untalk__UNT_, "Untalk (UNT)")
       
   167 }
   323 }
   168 menu(serialBAUD) {
   324 menu(asynENABLE) {
   169     choice(serialBAUD_unknown, "Unknown")
   325     choice(asynENABLE_Disable, "Disable")
   170     choice(serialBAUD_300, "300")
   326     choice(asynENABLE_Enable, "Enable")
   171     choice(serialBAUD_600, "600")
       
   172     choice(serialBAUD_1200, "1200")
       
   173     choice(serialBAUD_2400, "2400")
       
   174     choice(serialBAUD_4800, "4800")
       
   175     choice(serialBAUD_9600, "9600")
       
   176     choice(serialBAUD_19200, "19200")
       
   177     choice(serialBAUD_38400, "38400")
       
   178     choice(serialBAUD_57600, "57600")
       
   179     choice(serialBAUD_115200, "115200")
       
   180     choice(serialBAUD_230400, "230400")
       
   181     choice(serialBAUD_460800, "460800")
       
   182     choice(serialBAUD_576000, "576000")
       
   183     choice(serialBAUD_921600, "921600")
       
   184     choice(serialBAUD_1152000, "1152000")
       
   185 }
   327 }
   186 menu(histogramCMD) {
   328 menu(scalcoutWAIT) {
   187     choice(histogramCMD_Read, "Read")
   329     choice(scalcoutWAIT_NoWait, "NoWait")
   188     choice(histogramCMD_Clear, "Clear")
   330     choice(scalcoutWAIT_Wait, "Wait")
   189     choice(histogramCMD_Start, "Start")
       
   190     choice(histogramCMD_Stop, "Stop")
       
   191 }
       
   192 menu(asynTRACE) {
       
   193     choice(asynTRACE_Off, "Off")
       
   194     choice(asynTRACE_On, "On")
       
   195 }
       
   196 menu(asynEOMREASON) {
       
   197     choice(asynEOMREASONNone, "None")
       
   198     choice(asynEOMREASONCNT, "Count")
       
   199     choice(asynEOMREASONEOS, "Eos")
       
   200     choice(asynEOMREASONCNTEOS, "Count Eos")
       
   201     choice(asynEOMREASONEND, "End")
       
   202     choice(asynEOMREASONCNTEND, "Count End")
       
   203     choice(asynEOMREASONEOSEND, "Eos End")
       
   204     choice(asynEOMREASONCNTEOSEND, "Count Eos End")
       
   205 }
       
   206 menu(menuIvoa) {
       
   207     choice(menuIvoaContinue_normally, "Continue normally")
       
   208     choice(menuIvoaDon_t_drive_outputs, "Don't drive outputs")
       
   209     choice(menuIvoaSet_output_to_IVOV, "Set output to IVOV")
       
   210 }
       
   211 menu(stringoutPOST) {
       
   212     choice(stringoutPOST_OnChange, "On Change")
       
   213     choice(stringoutPOST_Always, "Always")
       
   214 }
       
   215 menu(menuAlarmSevr) {
       
   216     choice(menuAlarmSevrNO_ALARM, "NO_ALARM")
       
   217     choice(menuAlarmSevrMINOR, "MINOR")
       
   218     choice(menuAlarmSevrMAJOR, "MAJOR")
       
   219     choice(menuAlarmSevrINVALID, "INVALID")
       
   220 }
       
   221 menu(serialMCTL) {
       
   222     choice(serialMCTL_unknown, "Unknown")
       
   223     choice(serialMCTL_CLOCAL, "CLOCAL")
       
   224     choice(serialMCTL_Yes, "YES")
       
   225 }
       
   226 menu(serialFCTL) {
       
   227     choice(serialFCTL_unknown, "Unknown")
       
   228     choice(serialFCTL_None, "None")
       
   229     choice(serialFCTL_Hardware, "Hardware")
       
   230 }
   331 }
   231 menu(menuSimm) {
   332 menu(menuSimm) {
   232     choice(menuSimmNO, "NO")
   333     choice(menuSimmNO, "NO")
   233     choice(menuSimmYES, "YES")
   334     choice(menuSimmYES, "YES")
   234     choice(menuSimmRAW, "RAW")
   335     choice(menuSimmRAW, "RAW")
       
   336 }
       
   337 menu(sseqWAIT) {
       
   338     choice(sseqWAIT_NoWait, "NoWait")
       
   339     choice(sseqWAIT_Wait, "Wait")
       
   340     choice(sseqWAIT_Wait1, "After1")
       
   341     choice(sseqWAIT_Wait2, "After2")
       
   342     choice(sseqWAIT_Wait3, "After3")
       
   343     choice(sseqWAIT_Wait4, "After4")
       
   344     choice(sseqWAIT_Wait5, "After5")
       
   345     choice(sseqWAIT_Wait6, "After6")
       
   346     choice(sseqWAIT_Wait7, "After7")
       
   347     choice(sseqWAIT_Wait8, "After8")
       
   348     choice(sseqWAIT_Wait9, "After9")
       
   349     choice(sseqWAIT_Wait10, "AfterA")
       
   350 }
       
   351 menu(sseqSELM) {
       
   352     choice(sseqSELM_All, "All")
       
   353     choice(sseqSELM_Specified, "Specified")
       
   354     choice(sseqSELM_Mask, "Mask")
       
   355 }
       
   356 menu(acalcoutSIZE) {
       
   357     choice(acalcoutSIZE_NELM, "NELM")
       
   358     choice(acalcoutSIZE_NUSE, "NUSE")
       
   359 }
       
   360 menu(stringoutPOST) {
       
   361     choice(stringoutPOST_OnChange, "On Change")
       
   362     choice(stringoutPOST_Always, "Always")
   235 }
   363 }
   236 menu(compressALG) {
   364 menu(compressALG) {
   237     choice(compressALG_N_to_1_Low_Value, "N to 1 Low Value")
   365     choice(compressALG_N_to_1_Low_Value, "N to 1 Low Value")
   238     choice(compressALG_N_to_1_High_Value, "N to 1 High Value")
   366     choice(compressALG_N_to_1_High_Value, "N to 1 High Value")
   239     choice(compressALG_N_to_1_Average, "N to 1 Average")
   367     choice(compressALG_N_to_1_Average, "N to 1 Average")
   240     choice(compressALG_Average, "Average")
   368     choice(compressALG_Average, "Average")
   241     choice(compressALG_Circular_Buffer, "Circular Buffer")
   369     choice(compressALG_Circular_Buffer, "Circular Buffer")
   242     choice(compressALG_N_to_1_Median, "N to 1 Median")
   370     choice(compressALG_N_to_1_Median, "N to 1 Median")
   243 }
   371 }
   244 menu(aSubEFLG) {
   372 menu(seqSELM) {
   245     choice(aSubEFLG_NEVER, "NEVER")
   373     choice(seqSELM_All, "All")
   246     choice(aSubEFLG_ON_CHANGE, "ON CHANGE")
   374     choice(seqSELM_Specified, "Specified")
   247     choice(aSubEFLG_ALWAYS, "ALWAYS")
   375     choice(seqSELM_Mask, "Mask")
   248 }
       
   249 menu(fanoutSELM) {
       
   250     choice(fanoutSELM_All, "All")
       
   251     choice(fanoutSELM_Specified, "Specified")
       
   252     choice(fanoutSELM_Mask, "Mask")
       
   253 }
       
   254 menu(calcoutOOPT) {
       
   255     choice(calcoutOOPT_Every_Time, "Every Time")
       
   256     choice(calcoutOOPT_On_Change, "On Change")
       
   257     choice(calcoutOOPT_When_Zero, "When Zero")
       
   258     choice(calcoutOOPT_When_Non_zero, "When Non-zero")
       
   259     choice(calcoutOOPT_Transition_To_Zero, "Transition To Zero")
       
   260     choice(calcoutOOPT_Transition_To_Non_zero, "Transition To Non-zero")
       
   261 }
       
   262 menu(asynENABLE) {
       
   263     choice(asynENABLE_Disable, "Disable")
       
   264     choice(asynENABLE_Enable, "Enable")
       
   265 }
       
   266 menu(menuConvert) {
       
   267     choice(menuConvertNO_CONVERSION, "NO CONVERSION")
       
   268     choice(menuConvertSLOPE, "SLOPE")
       
   269     choice(menuConvertLINEAR, "LINEAR")
       
   270     choice(menuConverttypeKdegF, "typeKdegF")
       
   271     choice(menuConverttypeKdegC, "typeKdegC")
       
   272     choice(menuConverttypeJdegF, "typeJdegF")
       
   273     choice(menuConverttypeJdegC, "typeJdegC")
       
   274     choice(menuConverttypeEdegF, "typeEdegF(ixe only)")
       
   275     choice(menuConverttypeEdegC, "typeEdegC(ixe only)")
       
   276     choice(menuConverttypeTdegF, "typeTdegF")
       
   277     choice(menuConverttypeTdegC, "typeTdegC")
       
   278     choice(menuConverttypeRdegF, "typeRdegF")
       
   279     choice(menuConverttypeRdegC, "typeRdegC")
       
   280     choice(menuConverttypeSdegF, "typeSdegF")
       
   281     choice(menuConverttypeSdegC, "typeSdegC")
       
   282 }
       
   283 menu(serialIX) {
       
   284     choice(serialIX_unknown, "Unknown")
       
   285     choice(serialIX_No, "No")
       
   286     choice(serialIX_Yes, "Yes")
       
   287 }
       
   288 menu(menuYesNo) {
       
   289     choice(menuYesNoNO, "NO")
       
   290     choice(menuYesNoYES, "YES")
       
   291 }
   376 }
   292 menu(serialDBIT) {
   377 menu(serialDBIT) {
   293     choice(serialDBIT_unknown, "Unknown")
   378     choice(serialDBIT_unknown, "Unknown")
   294     choice(serialDBIT_5, "5")
   379     choice(serialDBIT_5, "5")
   295     choice(serialDBIT_6, "6")
   380     choice(serialDBIT_6, "6")
   296     choice(serialDBIT_7, "7")
   381     choice(serialDBIT_7, "7")
   297     choice(serialDBIT_8, "8")
   382     choice(serialDBIT_8, "8")
   298 }
   383 }
   299 menu(selSELM) {
   384 menu(aaiPOST) {
   300     choice(selSELM_Specified, "Specified")
   385     choice(aaiPOST_Always, "Always")
   301     choice(selSELM_High_Signal, "High Signal")
   386     choice(aaiPOST_OnChange, "On Change")
   302     choice(selSELM_Low_Signal, "Low Signal")
       
   303     choice(selSELM_Median_Signal, "Median Signal")
       
   304 }
   387 }
   305 recordtype(calcout) {
   388 menu(aSubLFLG) {
       
   389     choice(aSubLFLG_IGNORE, "IGNORE")
       
   390     choice(aSubLFLG_READ, "READ")
       
   391 }
       
   392 menu(aSubEFLG) {
       
   393     choice(aSubEFLG_NEVER, "NEVER")
       
   394     choice(aSubEFLG_ON_CHANGE, "ON CHANGE")
       
   395     choice(aSubEFLG_ALWAYS, "ALWAYS")
       
   396 }
       
   397 menu(serialPRTY) {
       
   398     choice(serialPRTY_unknown, "Unknown")
       
   399     choice(serialPRTY_None, "None")
       
   400     choice(serialPRTY_Even, "Even")
       
   401     choice(serialPRTY_Odd, "Odd")
       
   402 }
       
   403 menu(serialIX) {
       
   404     choice(serialIX_unknown, "Unknown")
       
   405     choice(serialIX_No, "No")
       
   406     choice(serialIX_Yes, "Yes")
       
   407 }
       
   408 menu(stringinPOST) {
       
   409     choice(stringinPOST_OnChange, "On Change")
       
   410     choice(stringinPOST_Always, "Always")
       
   411 }
       
   412 menu(asynTRACE) {
       
   413     choice(asynTRACE_Off, "Off")
       
   414     choice(asynTRACE_On, "On")
       
   415 }
       
   416 menu(scalcoutDOPT) {
       
   417     choice(scalcoutDOPT_Use_VAL, "Use CALC")
       
   418     choice(scalcoutDOPT_Use_OVAL, "Use OCAL")
       
   419 }
       
   420 menu(waveformPOST) {
       
   421     choice(waveformPOST_Always, "Always")
       
   422     choice(waveformPOST_OnChange, "On Change")
       
   423 }
       
   424 recordtype(sub) {
   306     %#include "epicsTypes.h"
   425     %#include "epicsTypes.h"
   307     %#include "link.h"
   426     %#include "link.h"
   308     %#include "epicsMutex.h"
   427     %#include "epicsMutex.h"
   309     %#include "ellLib.h"
   428     %#include "ellLib.h"
   310     %#include "epicsTime.h"
   429     %#include "epicsTime.h"
   311     %#include "dbScan.h"
   430     %struct subRecord;
   312     %#include "postfix.h"
   431     %typedef long (*SUBFUNCPTR)(struct subRecord *);
   313     field(NAME, DBF_STRING) {
   432     field(NAME, DBF_STRING) {
       
   433         prompt("Record Name")
   314         special(SPC_NOMOD)
   434         special(SPC_NOMOD)
   315         size(61)
   435         size(61)
   316         prompt("Record Name")
       
   317     }
   436     }
   318     field(DESC, DBF_STRING) {
   437     field(DESC, DBF_STRING) {
       
   438         prompt("Descriptor")
   319         promptgroup(GUI_COMMON)
   439         promptgroup(GUI_COMMON)
   320         size(41)
   440         size(41)
   321         prompt("Descriptor")
       
   322     }
   441     }
   323     field(ASG, DBF_STRING) {
   442     field(ASG, DBF_STRING) {
   324         promptgroup(GUI_COMMON)
   443         size(29)
       
   444         promptgroup(GUI_COMMON)
       
   445         prompt("Access Security Group")
   325         special(SPC_AS)
   446         special(SPC_AS)
   326         size(29)
       
   327         prompt("Access Security Group")
       
   328     }
   447     }
   329     field(SCAN, DBF_MENU) {
   448     field(SCAN, DBF_MENU) {
   330         promptgroup(GUI_SCAN)
   449         promptgroup(GUI_SCAN)
       
   450         interest(1)
   331         special(SPC_SCAN)
   451         special(SPC_SCAN)
   332         menu(menuScan)
   452         menu(menuScan)
   333         interest(1)
       
   334         prompt("Scan Mechanism")
   453         prompt("Scan Mechanism")
   335     }
   454     }
   336     field(PINI, DBF_MENU) {
   455     field(PINI, DBF_MENU) {
   337         promptgroup(GUI_SCAN)
   456         prompt("Process at iocInit")
   338         menu(menuPini)
   457         menu(menuPini)
   339         interest(1)
   458         promptgroup(GUI_SCAN)
   340         prompt("Process at iocInit")
   459         interest(1)
   341     }
   460     }
   342     field(PHAS, DBF_SHORT) {
   461     field(PHAS, DBF_SHORT) {
   343         promptgroup(GUI_SCAN)
   462         promptgroup(GUI_SCAN)
       
   463         interest(1)
   344         special(SPC_SCAN)
   464         special(SPC_SCAN)
   345         interest(1)
       
   346         prompt("Scan Phase")
   465         prompt("Scan Phase")
   347     }
   466     }
   348     field(EVNT, DBF_STRING) {
   467     field(EVNT, DBF_STRING) {
   349         promptgroup(GUI_SCAN)
       
   350         special(SPC_SCAN)
   468         special(SPC_SCAN)
       
   469         prompt("Event Name")
   351         interest(1)
   470         interest(1)
   352         size(40)
   471         size(40)
   353         prompt("Event Name")
   472         promptgroup(GUI_SCAN)
   354     }
   473     }
   355     field(TSE, DBF_SHORT) {
   474     field(TSE, DBF_SHORT) {
   356         promptgroup(GUI_SCAN)
   475         interest(1)
   357         interest(1)
   476         promptgroup(GUI_SCAN)
   358         prompt("Time Stamp Event")
   477         prompt("Time Stamp Event")
   359     }
   478     }
   360     field(TSEL, DBF_INLINK) {
   479     field(TSEL, DBF_INLINK) {
   361         promptgroup(GUI_SCAN)
       
   362         interest(1)
       
   363         prompt("Time Stamp Link")
   480         prompt("Time Stamp Link")
       
   481         interest(1)
       
   482         promptgroup(GUI_SCAN)
   364     }
   483     }
   365     field(DTYP, DBF_DEVICE) {
   484     field(DTYP, DBF_DEVICE) {
       
   485         interest(1)
   366         promptgroup(GUI_LINKS)
   486         promptgroup(GUI_LINKS)
   367         interest(1)
       
   368         prompt("Device Type")
   487         prompt("Device Type")
   369     }
   488     }
   370     field(DISV, DBF_SHORT) {
   489     field(DISV, DBF_SHORT) {
   371         promptgroup(GUI_SCAN)
   490         promptgroup(GUI_SCAN)
   372         initial("1")
       
   373         prompt("Disable Value")
   491         prompt("Disable Value")
       
   492         initial("1")
   374     }
   493     }
   375     field(DISA, DBF_SHORT) {
   494     field(DISA, DBF_SHORT) {
   376         prompt("Disable")
   495         prompt("Disable")
   377     }
   496     }
   378     field(SDIS, DBF_INLINK) {
   497     field(SDIS, DBF_INLINK) {
   379         promptgroup(GUI_SCAN)
       
   380         interest(1)
       
   381         prompt("Scanning Disable")
   498         prompt("Scanning Disable")
       
   499         interest(1)
       
   500         promptgroup(GUI_SCAN)
   382     }
   501     }
   383     field(MLOK, DBF_NOACCESS) {
   502     field(MLOK, DBF_NOACCESS) {
   384         special(SPC_NOMOD)
   503         special(SPC_NOMOD)
       
   504         prompt("Monitor lock")
       
   505         interest(4)
   385         extra("epicsMutexId        mlok")
   506         extra("epicsMutexId        mlok")
   386         interest(4)
       
   387         prompt("Monitor lock")
       
   388     }
   507     }
   389     field(MLIS, DBF_NOACCESS) {
   508     field(MLIS, DBF_NOACCESS) {
   390         special(SPC_NOMOD)
   509         interest(4)
       
   510         special(SPC_NOMOD)
       
   511         prompt("Monitor List")
   391         extra("ELLLIST             mlis")
   512         extra("ELLLIST             mlis")
   392         interest(4)
       
   393         prompt("Monitor List")
       
   394     }
   513     }
   395     field(DISP, DBF_UCHAR) {
   514     field(DISP, DBF_UCHAR) {
   396         prompt("Disable putField")
   515         prompt("Disable putField")
   397     }
   516     }
   398     field(PROC, DBF_UCHAR) {
   517     field(PROC, DBF_UCHAR) {
   399         interest(3)
       
   400         pp(TRUE)
       
   401         prompt("Force Processing")
   518         prompt("Force Processing")
       
   519         interest(3)
       
   520         pp(TRUE)
   402     }
   521     }
   403     field(STAT, DBF_MENU) {
   522     field(STAT, DBF_MENU) {
   404         special(SPC_NOMOD)
   523         initial("UDF")
   405         menu(menuAlarmStat)
   524         menu(menuAlarmStat)
   406         initial("UDF")
       
   407         prompt("Alarm Status")
   525         prompt("Alarm Status")
       
   526         special(SPC_NOMOD)
   408     }
   527     }
   409     field(SEVR, DBF_MENU) {
   528     field(SEVR, DBF_MENU) {
   410         special(SPC_NOMOD)
       
   411         menu(menuAlarmSevr)
       
   412         prompt("Alarm Severity")
   529         prompt("Alarm Severity")
       
   530         menu(menuAlarmSevr)
       
   531         special(SPC_NOMOD)
   413     }
   532     }
   414     field(NSTA, DBF_MENU) {
   533     field(NSTA, DBF_MENU) {
   415         special(SPC_NOMOD)
       
   416         menu(menuAlarmStat)
   534         menu(menuAlarmStat)
   417         interest(2)
       
   418         prompt("New Alarm Status")
   535         prompt("New Alarm Status")
       
   536         special(SPC_NOMOD)
       
   537         interest(2)
   419     }
   538     }
   420     field(NSEV, DBF_MENU) {
   539     field(NSEV, DBF_MENU) {
   421         special(SPC_NOMOD)
   540         special(SPC_NOMOD)
   422         menu(menuAlarmSevr)
   541         menu(menuAlarmSevr)
   423         interest(2)
       
   424         prompt("New Alarm Severity")
   542         prompt("New Alarm Severity")
       
   543         interest(2)
   425     }
   544     }
   426     field(ACKS, DBF_MENU) {
   545     field(ACKS, DBF_MENU) {
   427         special(SPC_NOMOD)
   546         interest(2)
   428         menu(menuAlarmSevr)
   547         menu(menuAlarmSevr)
   429         interest(2)
       
   430         prompt("Alarm Ack Severity")
   548         prompt("Alarm Ack Severity")
       
   549         special(SPC_NOMOD)
   431     }
   550     }
   432     field(ACKT, DBF_MENU) {
   551     field(ACKT, DBF_MENU) {
       
   552         interest(2)
   433         promptgroup(GUI_ALARMS)
   553         promptgroup(GUI_ALARMS)
   434         special(SPC_NOMOD)
   554         special(SPC_NOMOD)
   435         menu(menuYesNo)
   555         menu(menuYesNo)
       
   556         prompt("Alarm Ack Transient")
   436         initial("YES")
   557         initial("YES")
   437         interest(2)
       
   438         prompt("Alarm Ack Transient")
       
   439     }
   558     }
   440     field(DISS, DBF_MENU) {
   559     field(DISS, DBF_MENU) {
   441         promptgroup(GUI_SCAN)
   560         promptgroup(GUI_SCAN)
   442         menu(menuAlarmSevr)
   561         interest(1)
   443         interest(1)
   562         menu(menuAlarmSevr)
   444         prompt("Disable Alarm Sevrty")
   563         prompt("Disable Alarm Sevrty")
   445     }
   564     }
   446     field(LCNT, DBF_UCHAR) {
   565     field(LCNT, DBF_UCHAR) {
   447         special(SPC_NOMOD)
   566         interest(2)
   448         interest(2)
   567         special(SPC_NOMOD)
   449         prompt("Lock Count")
   568         prompt("Lock Count")
   450     }
   569     }
   451     field(PACT, DBF_UCHAR) {
   570     field(PACT, DBF_UCHAR) {
   452         special(SPC_NOMOD)
       
   453         interest(1)
   571         interest(1)
   454         prompt("Record active")
   572         prompt("Record active")
       
   573         special(SPC_NOMOD)
   455     }
   574     }
   456     field(PUTF, DBF_UCHAR) {
   575     field(PUTF, DBF_UCHAR) {
   457         special(SPC_NOMOD)
   576         interest(1)
   458         interest(1)
   577         special(SPC_NOMOD)
   459         prompt("dbPutField process")
   578         prompt("dbPutField process")
   460     }
   579     }
   461     field(RPRO, DBF_UCHAR) {
   580     field(RPRO, DBF_UCHAR) {
   462         special(SPC_NOMOD)
       
   463         interest(1)
   581         interest(1)
   464         prompt("Reprocess ")
   582         prompt("Reprocess ")
       
   583         special(SPC_NOMOD)
   465     }
   584     }
   466     field(ASP, DBF_NOACCESS) {
   585     field(ASP, DBF_NOACCESS) {
   467         special(SPC_NOMOD)
   586         interest(4)
       
   587         special(SPC_NOMOD)
       
   588         prompt("Access Security Pvt")
   468         extra("struct asgMember    *asp")
   589         extra("struct asgMember    *asp")
   469         interest(4)
       
   470         prompt("Access Security Pvt")
       
   471     }
   590     }
   472     field(PPN, DBF_NOACCESS) {
   591     field(PPN, DBF_NOACCESS) {
       
   592         interest(4)
       
   593         prompt("pprocessNotify")
   473         special(SPC_NOMOD)
   594         special(SPC_NOMOD)
   474         extra("struct processNotify *ppn")
   595         extra("struct processNotify *ppn")
   475         interest(4)
       
   476         prompt("pprocessNotify")
       
   477     }
   596     }
   478     field(PPNR, DBF_NOACCESS) {
   597     field(PPNR, DBF_NOACCESS) {
   479         special(SPC_NOMOD)
   598         interest(4)
       
   599         special(SPC_NOMOD)
       
   600         prompt("pprocessNotifyRecord")
   480         extra("struct processNotifyRecord *ppnr")
   601         extra("struct processNotifyRecord *ppnr")
   481         interest(4)
       
   482         prompt("pprocessNotifyRecord")
       
   483     }
   602     }
   484     field(SPVT, DBF_NOACCESS) {
   603     field(SPVT, DBF_NOACCESS) {
   485         special(SPC_NOMOD)
   604         special(SPC_NOMOD)
       
   605         prompt("Scan Private")
       
   606         interest(4)
   486         extra("struct scan_element *spvt")
   607         extra("struct scan_element *spvt")
   487         interest(4)
       
   488         prompt("Scan Private")
       
   489     }
   608     }
   490     field(RSET, DBF_NOACCESS) {
   609     field(RSET, DBF_NOACCESS) {
   491         special(SPC_NOMOD)
   610         special(SPC_NOMOD)
       
   611         prompt("Address of RSET")
       
   612         interest(4)
   492         extra("struct rset         *rset")
   613         extra("struct rset         *rset")
   493         interest(4)
       
   494         prompt("Address of RSET")
       
   495     }
   614     }
   496     field(DSET, DBF_NOACCESS) {
   615     field(DSET, DBF_NOACCESS) {
   497         special(SPC_NOMOD)
   616         special(SPC_NOMOD)
       
   617         prompt("DSET address")
       
   618         interest(4)
   498         extra("struct dset         *dset")
   619         extra("struct dset         *dset")
   499         interest(4)
       
   500         prompt("DSET address")
       
   501     }
   620     }
   502     field(DPVT, DBF_NOACCESS) {
   621     field(DPVT, DBF_NOACCESS) {
   503         special(SPC_NOMOD)
       
   504         extra("void                *dpvt")
   622         extra("void                *dpvt")
   505         interest(4)
       
   506         prompt("Device Private")
   623         prompt("Device Private")
       
   624         special(SPC_NOMOD)
       
   625         interest(4)
   507     }
   626     }
   508     field(RDES, DBF_NOACCESS) {
   627     field(RDES, DBF_NOACCESS) {
   509         special(SPC_NOMOD)
   628         prompt("Address of dbRecordType")
       
   629         special(SPC_NOMOD)
       
   630         interest(4)
   510         extra("struct dbRecordType *rdes")
   631         extra("struct dbRecordType *rdes")
   511         interest(4)
       
   512         prompt("Address of dbRecordType")
       
   513     }
   632     }
   514     field(LSET, DBF_NOACCESS) {
   633     field(LSET, DBF_NOACCESS) {
   515         special(SPC_NOMOD)
       
   516         extra("struct lockRecord   *lset")
   634         extra("struct lockRecord   *lset")
   517         interest(4)
       
   518         prompt("Lock Set")
   635         prompt("Lock Set")
       
   636         special(SPC_NOMOD)
       
   637         interest(4)
   519     }
   638     }
   520     field(PRIO, DBF_MENU) {
   639     field(PRIO, DBF_MENU) {
   521         promptgroup(GUI_SCAN)
   640         promptgroup(GUI_SCAN)
       
   641         interest(1)
       
   642         menu(menuPriority)
       
   643         prompt("Scheduling Priority")
   522         special(SPC_SCAN)
   644         special(SPC_SCAN)
   523         menu(menuPriority)
       
   524         interest(1)
       
   525         prompt("Scheduling Priority")
       
   526     }
   645     }
   527     field(TPRO, DBF_UCHAR) {
   646     field(TPRO, DBF_UCHAR) {
   528         prompt("Trace Processing")
   647         prompt("Trace Processing")
   529     }
   648     }
   530     field(BKPT, DBF_NOACCESS) {
   649     field(BKPT, DBF_NOACCESS) {
   531         special(SPC_NOMOD)
   650         interest(1)
       
   651         special(SPC_NOMOD)
       
   652         prompt("Break Point")
   532         extra("char                bkpt")
   653         extra("char                bkpt")
   533         interest(1)
       
   534         prompt("Break Point")
       
   535     }
   654     }
   536     field(UDF, DBF_UCHAR) {
   655     field(UDF, DBF_UCHAR) {
   537         promptgroup(GUI_COMMON)
   656         initial("1")
   538         initial("1")
   657         interest(1)
   539         interest(1)
   658         promptgroup(GUI_COMMON)
   540         pp(TRUE)
       
   541         prompt("Undefined")
   659         prompt("Undefined")
       
   660         pp(TRUE)
   542     }
   661     }
   543     field(UDFS, DBF_MENU) {
   662     field(UDFS, DBF_MENU) {
   544         promptgroup(GUI_COMMON)
       
   545         menu(menuAlarmSevr)
       
   546         initial("INVALID")
   663         initial("INVALID")
   547         interest(1)
   664         interest(1)
       
   665         promptgroup(GUI_COMMON)
       
   666         menu(menuAlarmSevr)
   548         prompt("Undefined Alarm Sevrty")
   667         prompt("Undefined Alarm Sevrty")
   549     }
   668     }
   550     field(TIME, DBF_NOACCESS) {
   669     field(TIME, DBF_NOACCESS) {
   551         special(SPC_NOMOD)
   670         interest(2)
       
   671         special(SPC_NOMOD)
       
   672         prompt("Time")
   552         extra("epicsTimeStamp      time")
   673         extra("epicsTimeStamp      time")
   553         interest(2)
       
   554         prompt("Time")
       
   555     }
   674     }
   556     field(FLNK, DBF_FWDLINK) {
   675     field(FLNK, DBF_FWDLINK) {
       
   676         prompt("Forward Process Link")
       
   677         interest(1)
   557         promptgroup(GUI_LINKS)
   678         promptgroup(GUI_LINKS)
   558         interest(1)
       
   559         prompt("Forward Process Link")
       
   560     }
       
   561     field(RPVT, DBF_NOACCESS) {
       
   562         special(SPC_NOMOD)
       
   563         extra("struct rpvtStruct *rpvt")
       
   564         interest(4)
       
   565         prompt("Record Private")
       
   566     }
   679     }
   567     field(VAL, DBF_DOUBLE) {
   680     field(VAL, DBF_DOUBLE) {
   568         promptgroup(GUI_OUTPUT)
   681         prompt("Result")
   569         asl(ASL0)
   682         asl(ASL0)
   570         prompt("Result")
   683         pp(TRUE)
   571     }
   684     }
   572     field(PVAL, DBF_DOUBLE) {
   685     field(INAM, DBF_STRING) {
   573         prompt("Previous Value")
   686         prompt("Init Routine Name")
   574     }
   687         special(SPC_NOMOD)
   575     field(CALC, DBF_STRING) {
   688         size(40)
   576         promptgroup(GUI_CALC)
   689         promptgroup(GUI_SUB)
   577         special(SPC_CALC)
   690         interest(1)
   578         initial("0")
   691     }
   579         pp(TRUE)
   692     field(SNAM, DBF_STRING) {
   580         size(80)
   693         interest(1)
   581         prompt("Calculation")
   694         size(40)
   582     }
   695         promptgroup(GUI_SUB)
   583     field(CLCV, DBF_LONG) {
   696         special(SPC_MOD)
   584         interest(1)
   697         prompt("Subroutine Name")
   585         prompt("CALC Valid")
   698     }
       
   699     field(SADR, DBF_NOACCESS) {
       
   700         extra("SUBFUNCPTR sadr")
       
   701         interest(4)
       
   702         special(SPC_NOMOD)
       
   703         prompt("Subroutine Address")
   586     }
   704     }
   587     field(INPA, DBF_INLINK) {
   705     field(INPA, DBF_INLINK) {
   588         promptgroup(GUI_CALC)
       
   589         special(SPC_MOD)
       
   590         interest(1)
       
   591         prompt("Input A")
   706         prompt("Input A")
       
   707         promptgroup(GUI_INPUTS)
       
   708         interest(1)
   592     }
   709     }
   593     field(INPB, DBF_INLINK) {
   710     field(INPB, DBF_INLINK) {
   594         promptgroup(GUI_CALC)
   711         promptgroup(GUI_INPUTS)
   595         special(SPC_MOD)
       
   596         interest(1)
   712         interest(1)
   597         prompt("Input B")
   713         prompt("Input B")
   598     }
   714     }
   599     field(INPC, DBF_INLINK) {
   715     field(INPC, DBF_INLINK) {
   600         promptgroup(GUI_CALC)
   716         promptgroup(GUI_INPUTS)
   601         special(SPC_MOD)
       
   602         interest(1)
   717         interest(1)
   603         prompt("Input C")
   718         prompt("Input C")
   604     }
   719     }
   605     field(INPD, DBF_INLINK) {
   720     field(INPD, DBF_INLINK) {
   606         promptgroup(GUI_CALC)
       
   607         special(SPC_MOD)
       
   608         interest(1)
       
   609         prompt("Input D")
   721         prompt("Input D")
       
   722         promptgroup(GUI_INPUTS)
       
   723         interest(1)
   610     }
   724     }
   611     field(INPE, DBF_INLINK) {
   725     field(INPE, DBF_INLINK) {
   612         promptgroup(GUI_CALC)
       
   613         special(SPC_MOD)
       
   614         interest(1)
       
   615         prompt("Input E")
   726         prompt("Input E")
       
   727         interest(1)
       
   728         promptgroup(GUI_INPUTS)
   616     }
   729     }
   617     field(INPF, DBF_INLINK) {
   730     field(INPF, DBF_INLINK) {
   618         promptgroup(GUI_CALC)
   731         interest(1)
   619         special(SPC_MOD)
   732         promptgroup(GUI_INPUTS)
   620         interest(1)
       
   621         prompt("Input F")
   733         prompt("Input F")
   622     }
   734     }
   623     field(INPG, DBF_INLINK) {
   735     field(INPG, DBF_INLINK) {
   624         promptgroup(GUI_CALC)
   736         promptgroup(GUI_INPUTS)
   625         special(SPC_MOD)
       
   626         interest(1)
   737         interest(1)
   627         prompt("Input G")
   738         prompt("Input G")
   628     }
   739     }
   629     field(INPH, DBF_INLINK) {
   740     field(INPH, DBF_INLINK) {
   630         promptgroup(GUI_CALC)
       
   631         special(SPC_MOD)
       
   632         interest(1)
       
   633         prompt("Input H")
   741         prompt("Input H")
       
   742         promptgroup(GUI_INPUTS)
       
   743         interest(1)
   634     }
   744     }
   635     field(INPI, DBF_INLINK) {
   745     field(INPI, DBF_INLINK) {
   636         promptgroup(GUI_CALC)
       
   637         special(SPC_MOD)
       
   638         interest(1)
       
   639         prompt("Input I")
   746         prompt("Input I")
       
   747         interest(1)
       
   748         promptgroup(GUI_INPUTS)
   640     }
   749     }
   641     field(INPJ, DBF_INLINK) {
   750     field(INPJ, DBF_INLINK) {
   642         promptgroup(GUI_CALC)
   751         interest(1)
   643         special(SPC_MOD)
   752         promptgroup(GUI_INPUTS)
   644         interest(1)
       
   645         prompt("Input J")
   753         prompt("Input J")
   646     }
   754     }
   647     field(INPK, DBF_INLINK) {
   755     field(INPK, DBF_INLINK) {
   648         promptgroup(GUI_CALC)
   756         interest(1)
   649         special(SPC_MOD)
   757         promptgroup(GUI_INPUTS)
   650         interest(1)
       
   651         prompt("Input K")
   758         prompt("Input K")
   652     }
   759     }
   653     field(INPL, DBF_INLINK) {
   760     field(INPL, DBF_INLINK) {
   654         promptgroup(GUI_CALC)
       
   655         special(SPC_MOD)
       
   656         interest(1)
       
   657         prompt("Input L")
   761         prompt("Input L")
   658     }
   762         promptgroup(GUI_INPUTS)
   659     field(OUT, DBF_OUTLINK) {
   763         interest(1)
   660         promptgroup(GUI_OUTPUT)
       
   661         special(SPC_MOD)
       
   662         interest(1)
       
   663         prompt("Output Specification")
       
   664     }
       
   665     field(INAV, DBF_MENU) {
       
   666         special(SPC_NOMOD)
       
   667         menu(calcoutINAV)
       
   668         initial("1")
       
   669         interest(1)
       
   670         prompt("INPA PV Status")
       
   671     }
       
   672     field(INBV, DBF_MENU) {
       
   673         special(SPC_NOMOD)
       
   674         menu(calcoutINAV)
       
   675         initial("1")
       
   676         interest(1)
       
   677         prompt("INPB PV Status")
       
   678     }
       
   679     field(INCV, DBF_MENU) {
       
   680         special(SPC_NOMOD)
       
   681         menu(calcoutINAV)
       
   682         initial("1")
       
   683         interest(1)
       
   684         prompt("INPC PV Status")
       
   685     }
       
   686     field(INDV, DBF_MENU) {
       
   687         special(SPC_NOMOD)
       
   688         menu(calcoutINAV)
       
   689         initial("1")
       
   690         interest(1)
       
   691         prompt("INPD PV Status")
       
   692     }
       
   693     field(INEV, DBF_MENU) {
       
   694         special(SPC_NOMOD)
       
   695         menu(calcoutINAV)
       
   696         initial("1")
       
   697         interest(1)
       
   698         prompt("INPE PV Status")
       
   699     }
       
   700     field(INFV, DBF_MENU) {
       
   701         special(SPC_NOMOD)
       
   702         menu(calcoutINAV)
       
   703         initial("1")
       
   704         interest(1)
       
   705         prompt("INPF PV Status")
       
   706     }
       
   707     field(INGV, DBF_MENU) {
       
   708         special(SPC_NOMOD)
       
   709         menu(calcoutINAV)
       
   710         initial("1")
       
   711         interest(1)
       
   712         prompt("INPG PV Status")
       
   713     }
       
   714     field(INHV, DBF_MENU) {
       
   715         special(SPC_NOMOD)
       
   716         menu(calcoutINAV)
       
   717         initial("1")
       
   718         interest(1)
       
   719         prompt("INPH PV Status")
       
   720     }
       
   721     field(INIV, DBF_MENU) {
       
   722         special(SPC_NOMOD)
       
   723         menu(calcoutINAV)
       
   724         initial("1")
       
   725         interest(1)
       
   726         prompt("INPI PV Status")
       
   727     }
       
   728     field(INJV, DBF_MENU) {
       
   729         special(SPC_NOMOD)
       
   730         menu(calcoutINAV)
       
   731         initial("1")
       
   732         interest(1)
       
   733         prompt("INPJ PV Status")
       
   734     }
       
   735     field(INKV, DBF_MENU) {
       
   736         special(SPC_NOMOD)
       
   737         menu(calcoutINAV)
       
   738         initial("1")
       
   739         interest(1)
       
   740         prompt("INPK PV Status")
       
   741     }
       
   742     field(INLV, DBF_MENU) {
       
   743         special(SPC_NOMOD)
       
   744         menu(calcoutINAV)
       
   745         initial("1")
       
   746         interest(1)
       
   747         prompt("INPL PV Status")
       
   748     }
       
   749     field(OUTV, DBF_MENU) {
       
   750         special(SPC_NOMOD)
       
   751         menu(calcoutINAV)
       
   752         interest(1)
       
   753         prompt("OUT PV Status")
       
   754     }
       
   755     field(OOPT, DBF_MENU) {
       
   756         promptgroup(GUI_CALC)
       
   757         menu(calcoutOOPT)
       
   758         interest(1)
       
   759         prompt("Output Execute Opt")
       
   760     }
       
   761     field(ODLY, DBF_DOUBLE) {
       
   762         promptgroup(GUI_ALARMS)
       
   763         asl(ASL0)
       
   764         interest(1)
       
   765         prompt("Output Execute Delay")
       
   766     }
       
   767     field(DLYA, DBF_USHORT) {
       
   768         special(SPC_NOMOD)
       
   769         asl(ASL0)
       
   770         prompt("Output Delay Active")
       
   771     }
       
   772     field(DOPT, DBF_MENU) {
       
   773         promptgroup(GUI_CALC)
       
   774         menu(calcoutDOPT)
       
   775         interest(1)
       
   776         prompt("Output Data Opt")
       
   777     }
       
   778     field(OCAL, DBF_STRING) {
       
   779         promptgroup(GUI_CALC)
       
   780         special(SPC_CALC)
       
   781         initial("0")
       
   782         pp(TRUE)
       
   783         size(80)
       
   784         prompt("Output Calculation")
       
   785     }
       
   786     field(OCLV, DBF_LONG) {
       
   787         interest(1)
       
   788         prompt("OCAL Valid")
       
   789     }
       
   790     field(OEVT, DBF_STRING) {
       
   791         promptgroup(GUI_CLOCK)
       
   792         special(SPC_MOD)
       
   793         asl(ASL0)
       
   794         size(40)
       
   795         prompt("Event To Issue")
       
   796     }
       
   797     field(EPVT, DBF_NOACCESS) {
       
   798         special(SPC_NOMOD)
       
   799         extra("EVENTPVT epvt")
       
   800         interest(4)
       
   801         prompt("Event private")
       
   802     }
       
   803     field(IVOA, DBF_MENU) {
       
   804         promptgroup(GUI_OUTPUT)
       
   805         menu(menuIvoa)
       
   806         interest(2)
       
   807         prompt("INVALID output action")
       
   808     }
       
   809     field(IVOV, DBF_DOUBLE) {
       
   810         promptgroup(GUI_OUTPUT)
       
   811         interest(2)
       
   812         prompt("INVALID output value")
       
   813     }
   764     }
   814     field(EGU, DBF_STRING) {
   765     field(EGU, DBF_STRING) {
   815         prop(YES)
   766         prop(YES)
   816         promptgroup(GUI_DISPLAY)
   767         promptgroup(GUI_DISPLAY)
   817         interest(1)
       
   818         size(16)
   768         size(16)
       
   769         interest(1)
   819         prompt("Units Name")
   770         prompt("Units Name")
   820     }
       
   821     field(PREC, DBF_SHORT) {
       
   822         prop(YES)
       
   823         promptgroup(GUI_DISPLAY)
       
   824         interest(1)
       
   825         prompt("Display Precision")
       
   826     }
   771     }
   827     field(HOPR, DBF_DOUBLE) {
   772     field(HOPR, DBF_DOUBLE) {
   828         prop(YES)
   773         prop(YES)
       
   774         interest(1)
   829         promptgroup(GUI_DISPLAY)
   775         promptgroup(GUI_DISPLAY)
   830         interest(1)
       
   831         prompt("High Operating Rng")
   776         prompt("High Operating Rng")
   832     }
   777     }
   833     field(LOPR, DBF_DOUBLE) {
   778     field(LOPR, DBF_DOUBLE) {
       
   779         promptgroup(GUI_DISPLAY)
       
   780         interest(1)
       
   781         prompt("Low Operating Range")
   834         prop(YES)
   782         prop(YES)
       
   783     }
       
   784     field(HIHI, DBF_DOUBLE) {
       
   785         pp(TRUE)
       
   786         prop(YES)
       
   787         prompt("Hihi Alarm Limit")
       
   788         interest(1)
       
   789         promptgroup(GUI_ALARMS)
       
   790     }
       
   791     field(LOLO, DBF_DOUBLE) {
       
   792         prompt("Lolo Alarm Limit")
       
   793         interest(1)
       
   794         promptgroup(GUI_ALARMS)
       
   795         pp(TRUE)
       
   796         prop(YES)
       
   797     }
       
   798     field(HIGH, DBF_DOUBLE) {
       
   799         prompt("High Alarm Limit")
       
   800         promptgroup(GUI_ALARMS)
       
   801         interest(1)
       
   802         pp(TRUE)
       
   803         prop(YES)
       
   804     }
       
   805     field(LOW, DBF_DOUBLE) {
       
   806         prompt("Low Alarm Limit")
       
   807         promptgroup(GUI_ALARMS)
       
   808         interest(1)
       
   809         pp(TRUE)
       
   810         prop(YES)
       
   811     }
       
   812     field(PREC, DBF_SHORT) {
       
   813         prompt("Display Precision")
   835         promptgroup(GUI_DISPLAY)
   814         promptgroup(GUI_DISPLAY)
   836         interest(1)
   815         interest(1)
   837         prompt("Low Operating Range")
       
   838     }
       
   839     field(HIHI, DBF_DOUBLE) {
       
   840         prop(YES)
   816         prop(YES)
   841         promptgroup(GUI_ALARMS)
   817     }
   842         interest(1)
   818     field(BRSV, DBF_MENU) {
   843         pp(TRUE)
   819         interest(1)
   844         prompt("Hihi Alarm Limit")
   820         promptgroup(GUI_SUB)
   845     }
   821         prompt("Bad Return Severity")
   846     field(LOLO, DBF_DOUBLE) {
   822         menu(menuAlarmSevr)
   847         prop(YES)
   823         pp(TRUE)
   848         promptgroup(GUI_ALARMS)
       
   849         interest(1)
       
   850         pp(TRUE)
       
   851         prompt("Lolo Alarm Limit")
       
   852     }
       
   853     field(HIGH, DBF_DOUBLE) {
       
   854         prop(YES)
       
   855         promptgroup(GUI_ALARMS)
       
   856         interest(1)
       
   857         pp(TRUE)
       
   858         prompt("High Alarm Limit")
       
   859     }
       
   860     field(LOW, DBF_DOUBLE) {
       
   861         prop(YES)
       
   862         promptgroup(GUI_ALARMS)
       
   863         interest(1)
       
   864         pp(TRUE)
       
   865         prompt("Low Alarm Limit")
       
   866     }
   824     }
   867     field(HHSV, DBF_MENU) {
   825     field(HHSV, DBF_MENU) {
   868         prop(YES)
   826         prop(YES)
       
   827         pp(TRUE)
       
   828         menu(menuAlarmSevr)
       
   829         prompt("Hihi Severity")
   869         promptgroup(GUI_ALARMS)
   830         promptgroup(GUI_ALARMS)
   870         menu(menuAlarmSevr)
   831         interest(1)
   871         interest(1)
       
   872         pp(TRUE)
       
   873         prompt("Hihi Severity")
       
   874     }
   832     }
   875     field(LLSV, DBF_MENU) {
   833     field(LLSV, DBF_MENU) {
       
   834         menu(menuAlarmSevr)
       
   835         prompt("Lolo Severity")
       
   836         interest(1)
       
   837         promptgroup(GUI_ALARMS)
       
   838         pp(TRUE)
   876         prop(YES)
   839         prop(YES)
       
   840     }
       
   841     field(HSV, DBF_MENU) {
       
   842         menu(menuAlarmSevr)
       
   843         prompt("High Severity")
       
   844         interest(1)
   877         promptgroup(GUI_ALARMS)
   845         promptgroup(GUI_ALARMS)
   878         menu(menuAlarmSevr)
   846         pp(TRUE)
   879         interest(1)
       
   880         pp(TRUE)
       
   881         prompt("Lolo Severity")
       
   882     }
       
   883     field(HSV, DBF_MENU) {
       
   884         prop(YES)
   847         prop(YES)
       
   848     }
       
   849     field(LSV, DBF_MENU) {
       
   850         prompt("Low Severity")
       
   851         menu(menuAlarmSevr)
       
   852         interest(1)
   885         promptgroup(GUI_ALARMS)
   853         promptgroup(GUI_ALARMS)
   886         menu(menuAlarmSevr)
       
   887         interest(1)
       
   888         pp(TRUE)
       
   889         prompt("High Severity")
       
   890     }
       
   891     field(LSV, DBF_MENU) {
       
   892         prop(YES)
   854         prop(YES)
       
   855         pp(TRUE)
       
   856     }
       
   857     field(HYST, DBF_DOUBLE) {
       
   858         prompt("Alarm Deadband")
       
   859         interest(1)
   893         promptgroup(GUI_ALARMS)
   860         promptgroup(GUI_ALARMS)
   894         menu(menuAlarmSevr)
       
   895         interest(1)
       
   896         pp(TRUE)
       
   897         prompt("Low Severity")
       
   898     }
       
   899     field(HYST, DBF_DOUBLE) {
       
   900         promptgroup(GUI_ALARMS)
       
   901         interest(1)
       
   902         prompt("Alarm Deadband")
       
   903     }
   861     }
   904     field(ADEL, DBF_DOUBLE) {
   862     field(ADEL, DBF_DOUBLE) {
       
   863         prompt("Archive Deadband")
       
   864         interest(1)
   905         promptgroup(GUI_DISPLAY)
   865         promptgroup(GUI_DISPLAY)
   906         interest(1)
       
   907         prompt("Archive Deadband")
       
   908     }
   866     }
   909     field(MDEL, DBF_DOUBLE) {
   867     field(MDEL, DBF_DOUBLE) {
       
   868         interest(1)
   910         promptgroup(GUI_DISPLAY)
   869         promptgroup(GUI_DISPLAY)
   911         interest(1)
       
   912         prompt("Monitor Deadband")
   870         prompt("Monitor Deadband")
   913     }
   871     }
   914     field(A, DBF_DOUBLE) {
   872     field(A, DBF_DOUBLE) {
   915         pp(TRUE)
   873         pp(TRUE)
   916         prompt("Value of Input A")
   874         prompt("Value of Input A")
   917     }
   875     }
   918     field(B, DBF_DOUBLE) {
   876     field(B, DBF_DOUBLE) {
   919         pp(TRUE)
       
   920         prompt("Value of Input B")
   877         prompt("Value of Input B")
       
   878         pp(TRUE)
   921     }
   879     }
   922     field(C, DBF_DOUBLE) {
   880     field(C, DBF_DOUBLE) {
   923         pp(TRUE)
   881         pp(TRUE)
   924         prompt("Value of Input C")
   882         prompt("Value of Input C")
   925     }
   883     }
   926     field(D, DBF_DOUBLE) {
   884     field(D, DBF_DOUBLE) {
   927         pp(TRUE)
   885         pp(TRUE)
   928         prompt("Value of Input D")
   886         prompt("Value of Input D")
   929     }
   887     }
   930     field(E, DBF_DOUBLE) {
   888     field(E, DBF_DOUBLE) {
   931         pp(TRUE)
       
   932         prompt("Value of Input E")
   889         prompt("Value of Input E")
       
   890         pp(TRUE)
   933     }
   891     }
   934     field(F, DBF_DOUBLE) {
   892     field(F, DBF_DOUBLE) {
   935         pp(TRUE)
   893         pp(TRUE)
   936         prompt("Value of Input F")
   894         prompt("Value of Input F")
   937     }
   895     }
   938     field(G, DBF_DOUBLE) {
   896     field(G, DBF_DOUBLE) {
   939         pp(TRUE)
       
   940         prompt("Value of Input G")
   897         prompt("Value of Input G")
       
   898         pp(TRUE)
   941     }
   899     }
   942     field(H, DBF_DOUBLE) {
   900     field(H, DBF_DOUBLE) {
   943         pp(TRUE)
       
   944         prompt("Value of Input H")
   901         prompt("Value of Input H")
       
   902         pp(TRUE)
   945     }
   903     }
   946     field(I, DBF_DOUBLE) {
   904     field(I, DBF_DOUBLE) {
   947         pp(TRUE)
   905         pp(TRUE)
   948         prompt("Value of Input I")
   906         prompt("Value of Input I")
   949     }
   907     }
   950     field(J, DBF_DOUBLE) {
   908     field(J, DBF_DOUBLE) {
   951         pp(TRUE)
   909         pp(TRUE)
   952         prompt("Value of Input J")
   910         prompt("Value of Input J")
   953     }
   911     }
   954     field(K, DBF_DOUBLE) {
   912     field(K, DBF_DOUBLE) {
   955         pp(TRUE)
       
   956         prompt("Value of Input K")
   913         prompt("Value of Input K")
       
   914         pp(TRUE)
   957     }
   915     }
   958     field(L, DBF_DOUBLE) {
   916     field(L, DBF_DOUBLE) {
   959         pp(TRUE)
   917         pp(TRUE)
   960         prompt("Value of Input L")
   918         prompt("Value of Input L")
   961     }
   919     }
   962     field(OVAL, DBF_DOUBLE) {
       
   963         asl(ASL0)
       
   964         prompt("Output Value")
       
   965     }
       
   966     field(LA, DBF_DOUBLE) {
   920     field(LA, DBF_DOUBLE) {
   967         special(SPC_NOMOD)
       
   968         interest(3)
   921         interest(3)
   969         prompt("Prev Value of A")
   922         prompt("Prev Value of A")
       
   923         special(SPC_NOMOD)
   970     }
   924     }
   971     field(LB, DBF_DOUBLE) {
   925     field(LB, DBF_DOUBLE) {
   972         special(SPC_NOMOD)
   926         special(SPC_NOMOD)
   973         interest(3)
       
   974         prompt("Prev Value of B")
   927         prompt("Prev Value of B")
       
   928         interest(3)
   975     }
   929     }
   976     field(LC, DBF_DOUBLE) {
   930     field(LC, DBF_DOUBLE) {
   977         special(SPC_NOMOD)
       
   978         interest(3)
   931         interest(3)
   979         prompt("Prev Value of C")
   932         prompt("Prev Value of C")
       
   933         special(SPC_NOMOD)
   980     }
   934     }
   981     field(LD, DBF_DOUBLE) {
   935     field(LD, DBF_DOUBLE) {
   982         special(SPC_NOMOD)
       
   983         interest(3)
   936         interest(3)
   984         prompt("Prev Value of D")
   937         prompt("Prev Value of D")
       
   938         special(SPC_NOMOD)
   985     }
   939     }
   986     field(LE, DBF_DOUBLE) {
   940     field(LE, DBF_DOUBLE) {
   987         special(SPC_NOMOD)
   941         special(SPC_NOMOD)
   988         interest(3)
       
   989         prompt("Prev Value of E")
   942         prompt("Prev Value of E")
       
   943         interest(3)
   990     }
   944     }
   991     field(LF, DBF_DOUBLE) {
   945     field(LF, DBF_DOUBLE) {
   992         special(SPC_NOMOD)
   946         special(SPC_NOMOD)
   993         interest(3)
       
   994         prompt("Prev Value of F")
   947         prompt("Prev Value of F")
       
   948         interest(3)
   995     }
   949     }
   996     field(LG, DBF_DOUBLE) {
   950     field(LG, DBF_DOUBLE) {
   997         special(SPC_NOMOD)
       
   998         interest(3)
   951         interest(3)
   999         prompt("Prev Value of G")
   952         prompt("Prev Value of G")
       
   953         special(SPC_NOMOD)
  1000     }
   954     }
  1001     field(LH, DBF_DOUBLE) {
   955     field(LH, DBF_DOUBLE) {
  1002         special(SPC_NOMOD)
   956         special(SPC_NOMOD)
  1003         interest(3)
       
  1004         prompt("Prev Value of H")
   957         prompt("Prev Value of H")
       
   958         interest(3)
  1005     }
   959     }
  1006     field(LI, DBF_DOUBLE) {
   960     field(LI, DBF_DOUBLE) {
  1007         special(SPC_NOMOD)
       
  1008         interest(3)
   961         interest(3)
  1009         prompt("Prev Value of I")
   962         prompt("Prev Value of I")
       
   963         special(SPC_NOMOD)
  1010     }
   964     }
  1011     field(LJ, DBF_DOUBLE) {
   965     field(LJ, DBF_DOUBLE) {
  1012         special(SPC_NOMOD)
   966         special(SPC_NOMOD)
  1013         interest(3)
       
  1014         prompt("Prev Value of J")
   967         prompt("Prev Value of J")
       
   968         interest(3)
  1015     }
   969     }
  1016     field(LK, DBF_DOUBLE) {
   970     field(LK, DBF_DOUBLE) {
  1017         special(SPC_NOMOD)
       
  1018         interest(3)
       
  1019         prompt("Prev Value of K")
   971         prompt("Prev Value of K")
       
   972         special(SPC_NOMOD)
       
   973         interest(3)
  1020     }
   974     }
  1021     field(LL, DBF_DOUBLE) {
   975     field(LL, DBF_DOUBLE) {
  1022         special(SPC_NOMOD)
   976         interest(3)
  1023         interest(3)
   977         special(SPC_NOMOD)
  1024         prompt("Prev Value of L")
   978         prompt("Prev Value of L")
  1025     }
   979     }
  1026     field(POVL, DBF_DOUBLE) {
       
  1027         asl(ASL0)
       
  1028         prompt("Prev Value of OVAL")
       
  1029     }
       
  1030     field(LALM, DBF_DOUBLE) {
   980     field(LALM, DBF_DOUBLE) {
  1031         special(SPC_NOMOD)
   981         special(SPC_NOMOD)
  1032         interest(3)
       
  1033         prompt("Last Value Alarmed")
   982         prompt("Last Value Alarmed")
       
   983         interest(3)
  1034     }
   984     }
  1035     field(ALST, DBF_DOUBLE) {
   985     field(ALST, DBF_DOUBLE) {
  1036         special(SPC_NOMOD)
   986         interest(3)
  1037         interest(3)
   987         special(SPC_NOMOD)
  1038         prompt("Last Value Archived")
   988         prompt("Last Value Archived")
  1039     }
   989     }
  1040     field(MLST, DBF_DOUBLE) {
   990     field(MLST, DBF_DOUBLE) {
  1041         special(SPC_NOMOD)
   991         special(SPC_NOMOD)
  1042         interest(3)
   992         prompt("Last Value Monitored")
  1043         prompt("Last Val Monitored")
   993         interest(3)
  1044     }
       
  1045     field(RPCL, DBF_NOACCESS) {
       
  1046         special(SPC_NOMOD)
       
  1047         extra("char	rpcl[INFIX_TO_POSTFIX_SIZE(80)]")
       
  1048         interest(4)
       
  1049         prompt("Reverse Polish Calc")
       
  1050     }
       
  1051     field(ORPC, DBF_NOACCESS) {
       
  1052         special(SPC_NOMOD)
       
  1053         extra("char	orpc[INFIX_TO_POSTFIX_SIZE(80)]")
       
  1054         interest(4)
       
  1055         prompt("Reverse Polish OCalc")
       
  1056     }
   994     }
  1057 }
   995 }
  1058 device(calcout, CONSTANT, devCalcoutSoft, "Soft Channel")
       
  1059 device(calcout, CONSTANT, devCalcoutSoftCallback, "Async Soft Channel")
       
  1060 device(calcout, INST_IO, devcalcoutStream, "stream")
       
  1061 recordtype(state) {
   996 recordtype(state) {
  1062     %#include "epicsTypes.h"
   997     %#include "epicsTypes.h"
  1063     %#include "link.h"
   998     %#include "link.h"
  1064     %#include "epicsMutex.h"
   999     %#include "epicsMutex.h"
  1065     %#include "ellLib.h"
  1000     %#include "ellLib.h"
  1066     %#include "epicsTime.h"
  1001     %#include "epicsTime.h"
  1067     field(NAME, DBF_STRING) {
  1002     field(NAME, DBF_STRING) {
       
  1003         prompt("Record Name")
  1068         special(SPC_NOMOD)
  1004         special(SPC_NOMOD)
  1069         size(61)
  1005         size(61)
  1070         prompt("Record Name")
       
  1071     }
  1006     }
  1072     field(DESC, DBF_STRING) {
  1007     field(DESC, DBF_STRING) {
  1073         promptgroup(GUI_COMMON)
  1008         prompt("Descriptor")
  1074         size(41)
  1009         size(41)
  1075         prompt("Descriptor")
  1010         promptgroup(GUI_COMMON)
  1076     }
  1011     }
  1077     field(ASG, DBF_STRING) {
  1012     field(ASG, DBF_STRING) {
  1078         promptgroup(GUI_COMMON)
  1013         size(29)
       
  1014         promptgroup(GUI_COMMON)
       
  1015         prompt("Access Security Group")
  1079         special(SPC_AS)
  1016         special(SPC_AS)
  1080         size(29)
       
  1081         prompt("Access Security Group")
       
  1082     }
  1017     }
  1083     field(SCAN, DBF_MENU) {
  1018     field(SCAN, DBF_MENU) {
  1084         promptgroup(GUI_SCAN)
  1019         promptgroup(GUI_SCAN)
       
  1020         interest(1)
       
  1021         prompt("Scan Mechanism")
       
  1022         menu(menuScan)
  1085         special(SPC_SCAN)
  1023         special(SPC_SCAN)
  1086         menu(menuScan)
       
  1087         interest(1)
       
  1088         prompt("Scan Mechanism")
       
  1089     }
  1024     }
  1090     field(PINI, DBF_MENU) {
  1025     field(PINI, DBF_MENU) {
       
  1026         interest(1)
  1091         promptgroup(GUI_SCAN)
  1027         promptgroup(GUI_SCAN)
  1092         menu(menuPini)
  1028         menu(menuPini)
  1093         interest(1)
       
  1094         prompt("Process at iocInit")
  1029         prompt("Process at iocInit")
  1095     }
  1030     }
  1096     field(PHAS, DBF_SHORT) {
  1031     field(PHAS, DBF_SHORT) {
  1097         promptgroup(GUI_SCAN)
       
  1098         special(SPC_SCAN)
  1032         special(SPC_SCAN)
  1099         interest(1)
       
  1100         prompt("Scan Phase")
  1033         prompt("Scan Phase")
       
  1034         promptgroup(GUI_SCAN)
       
  1035         interest(1)
  1101     }
  1036     }
  1102     field(EVNT, DBF_STRING) {
  1037     field(EVNT, DBF_STRING) {
  1103         promptgroup(GUI_SCAN)
       
  1104         special(SPC_SCAN)
  1038         special(SPC_SCAN)
       
  1039         prompt("Event Name")
  1105         interest(1)
  1040         interest(1)
  1106         size(40)
  1041         size(40)
  1107         prompt("Event Name")
  1042         promptgroup(GUI_SCAN)
  1108     }
  1043     }
  1109     field(TSE, DBF_SHORT) {
  1044     field(TSE, DBF_SHORT) {
  1110         promptgroup(GUI_SCAN)
       
  1111         interest(1)
       
  1112         prompt("Time Stamp Event")
  1045         prompt("Time Stamp Event")
       
  1046         promptgroup(GUI_SCAN)
       
  1047         interest(1)
  1113     }
  1048     }
  1114     field(TSEL, DBF_INLINK) {
  1049     field(TSEL, DBF_INLINK) {
  1115         promptgroup(GUI_SCAN)
       
  1116         interest(1)
       
  1117         prompt("Time Stamp Link")
  1050         prompt("Time Stamp Link")
       
  1051         promptgroup(GUI_SCAN)
       
  1052         interest(1)
  1118     }
  1053     }
  1119     field(DTYP, DBF_DEVICE) {
  1054     field(DTYP, DBF_DEVICE) {
       
  1055         prompt("Device Type")
  1120         promptgroup(GUI_LINKS)
  1056         promptgroup(GUI_LINKS)
  1121         interest(1)
  1057         interest(1)
  1122         prompt("Device Type")
       
  1123     }
  1058     }
  1124     field(DISV, DBF_SHORT) {
  1059     field(DISV, DBF_SHORT) {
  1125         promptgroup(GUI_SCAN)
  1060         initial("1")
  1126         initial("1")
  1061         promptgroup(GUI_SCAN)
  1127         prompt("Disable Value")
  1062         prompt("Disable Value")
  1128     }
  1063     }
  1129     field(DISA, DBF_SHORT) {
  1064     field(DISA, DBF_SHORT) {
  1130         prompt("Disable")
  1065         prompt("Disable")
  1131     }
  1066     }
  1133         promptgroup(GUI_SCAN)
  1068         promptgroup(GUI_SCAN)
  1134         interest(1)
  1069         interest(1)
  1135         prompt("Scanning Disable")
  1070         prompt("Scanning Disable")
  1136     }
  1071     }
  1137     field(MLOK, DBF_NOACCESS) {
  1072     field(MLOK, DBF_NOACCESS) {
  1138         special(SPC_NOMOD)
       
  1139         extra("epicsMutexId        mlok")
  1073         extra("epicsMutexId        mlok")
  1140         interest(4)
  1074         interest(4)
  1141         prompt("Monitor lock")
  1075         prompt("Monitor lock")
       
  1076         special(SPC_NOMOD)
  1142     }
  1077     }
  1143     field(MLIS, DBF_NOACCESS) {
  1078     field(MLIS, DBF_NOACCESS) {
  1144         special(SPC_NOMOD)
       
  1145         extra("ELLLIST             mlis")
  1079         extra("ELLLIST             mlis")
  1146         interest(4)
  1080         interest(4)
       
  1081         special(SPC_NOMOD)
  1147         prompt("Monitor List")
  1082         prompt("Monitor List")
  1148     }
  1083     }
  1149     field(DISP, DBF_UCHAR) {
  1084     field(DISP, DBF_UCHAR) {
  1150         prompt("Disable putField")
  1085         prompt("Disable putField")
  1151     }
  1086     }
  1152     field(PROC, DBF_UCHAR) {
  1087     field(PROC, DBF_UCHAR) {
  1153         interest(3)
       
  1154         pp(TRUE)
       
  1155         prompt("Force Processing")
  1088         prompt("Force Processing")
       
  1089         interest(3)
       
  1090         pp(TRUE)
  1156     }
  1091     }
  1157     field(STAT, DBF_MENU) {
  1092     field(STAT, DBF_MENU) {
  1158         special(SPC_NOMOD)
       
  1159         menu(menuAlarmStat)
  1093         menu(menuAlarmStat)
       
  1094         special(SPC_NOMOD)
       
  1095         prompt("Alarm Status")
  1160         initial("UDF")
  1096         initial("UDF")
  1161         prompt("Alarm Status")
       
  1162     }
  1097     }
  1163     field(SEVR, DBF_MENU) {
  1098     field(SEVR, DBF_MENU) {
  1164         special(SPC_NOMOD)
       
  1165         menu(menuAlarmSevr)
       
  1166         prompt("Alarm Severity")
  1099         prompt("Alarm Severity")
       
  1100         menu(menuAlarmSevr)
       
  1101         special(SPC_NOMOD)
  1167     }
  1102     }
  1168     field(NSTA, DBF_MENU) {
  1103     field(NSTA, DBF_MENU) {
  1169         special(SPC_NOMOD)
  1104         prompt("New Alarm Status")
  1170         menu(menuAlarmStat)
  1105         menu(menuAlarmStat)
  1171         interest(2)
  1106         special(SPC_NOMOD)
  1172         prompt("New Alarm Status")
  1107         interest(2)
  1173     }
  1108     }
  1174     field(NSEV, DBF_MENU) {
  1109     field(NSEV, DBF_MENU) {
  1175         special(SPC_NOMOD)
       
  1176         menu(menuAlarmSevr)
       
  1177         interest(2)
  1110         interest(2)
  1178         prompt("New Alarm Severity")
  1111         prompt("New Alarm Severity")
       
  1112         menu(menuAlarmSevr)
       
  1113         special(SPC_NOMOD)
  1179     }
  1114     }
  1180     field(ACKS, DBF_MENU) {
  1115     field(ACKS, DBF_MENU) {
  1181         special(SPC_NOMOD)
  1116         interest(2)
  1182         menu(menuAlarmSevr)
  1117         special(SPC_NOMOD)
  1183         interest(2)
  1118         menu(menuAlarmSevr)
  1184         prompt("Alarm Ack Severity")
  1119         prompt("Alarm Ack Severity")
  1185     }
  1120     }
  1186     field(ACKT, DBF_MENU) {
  1121     field(ACKT, DBF_MENU) {
       
  1122         initial("YES")
       
  1123         special(SPC_NOMOD)
       
  1124         menu(menuYesNo)
       
  1125         prompt("Alarm Ack Transient")
  1187         promptgroup(GUI_ALARMS)
  1126         promptgroup(GUI_ALARMS)
  1188         special(SPC_NOMOD)
  1127         interest(2)
  1189         menu(menuYesNo)
       
  1190         initial("YES")
       
  1191         interest(2)
       
  1192         prompt("Alarm Ack Transient")
       
  1193     }
  1128     }
  1194     field(DISS, DBF_MENU) {
  1129     field(DISS, DBF_MENU) {
  1195         promptgroup(GUI_SCAN)
       
  1196         menu(menuAlarmSevr)
       
  1197         interest(1)
       
  1198         prompt("Disable Alarm Sevrty")
  1130         prompt("Disable Alarm Sevrty")
       
  1131         menu(menuAlarmSevr)
       
  1132         interest(1)
       
  1133         promptgroup(GUI_SCAN)
  1199     }
  1134     }
  1200     field(LCNT, DBF_UCHAR) {
  1135     field(LCNT, DBF_UCHAR) {
  1201         special(SPC_NOMOD)
       
  1202         interest(2)
  1136         interest(2)
  1203         prompt("Lock Count")
  1137         prompt("Lock Count")
       
  1138         special(SPC_NOMOD)
  1204     }
  1139     }
  1205     field(PACT, DBF_UCHAR) {
  1140     field(PACT, DBF_UCHAR) {
  1206         special(SPC_NOMOD)
       
  1207         interest(1)
  1141         interest(1)
  1208         prompt("Record active")
  1142         prompt("Record active")
       
  1143         special(SPC_NOMOD)
  1209     }
  1144     }
  1210     field(PUTF, DBF_UCHAR) {
  1145     field(PUTF, DBF_UCHAR) {
  1211         special(SPC_NOMOD)
  1146         special(SPC_NOMOD)
  1212         interest(1)
       
  1213         prompt("dbPutField process")
  1147         prompt("dbPutField process")
       
  1148         interest(1)
  1214     }
  1149     }
  1215     field(RPRO, DBF_UCHAR) {
  1150     field(RPRO, DBF_UCHAR) {
  1216         special(SPC_NOMOD)
  1151         special(SPC_NOMOD)
  1217         interest(1)
       
  1218         prompt("Reprocess ")
  1152         prompt("Reprocess ")
       
  1153         interest(1)
  1219     }
  1154     }
  1220     field(ASP, DBF_NOACCESS) {
  1155     field(ASP, DBF_NOACCESS) {
  1221         special(SPC_NOMOD)
  1156         prompt("Access Security Pvt")
       
  1157         special(SPC_NOMOD)
       
  1158         interest(4)
  1222         extra("struct asgMember    *asp")
  1159         extra("struct asgMember    *asp")
  1223         interest(4)
       
  1224         prompt("Access Security Pvt")
       
  1225     }
  1160     }
  1226     field(PPN, DBF_NOACCESS) {
  1161     field(PPN, DBF_NOACCESS) {
  1227         special(SPC_NOMOD)
  1162         prompt("pprocessNotify")
       
  1163         special(SPC_NOMOD)
       
  1164         interest(4)
  1228         extra("struct processNotify *ppn")
  1165         extra("struct processNotify *ppn")
  1229         interest(4)
       
  1230         prompt("pprocessNotify")
       
  1231     }
  1166     }
  1232     field(PPNR, DBF_NOACCESS) {
  1167     field(PPNR, DBF_NOACCESS) {
  1233         special(SPC_NOMOD)
       
  1234         extra("struct processNotifyRecord *ppnr")
  1168         extra("struct processNotifyRecord *ppnr")
  1235         interest(4)
       
  1236         prompt("pprocessNotifyRecord")
  1169         prompt("pprocessNotifyRecord")
       
  1170         special(SPC_NOMOD)
       
  1171         interest(4)
  1237     }
  1172     }
  1238     field(SPVT, DBF_NOACCESS) {
  1173     field(SPVT, DBF_NOACCESS) {
  1239         special(SPC_NOMOD)
  1174         interest(4)
       
  1175         special(SPC_NOMOD)
       
  1176         prompt("Scan Private")
  1240         extra("struct scan_element *spvt")
  1177         extra("struct scan_element *spvt")
  1241         interest(4)
       
  1242         prompt("Scan Private")
       
  1243     }
  1178     }
  1244     field(RSET, DBF_NOACCESS) {
  1179     field(RSET, DBF_NOACCESS) {
  1245         special(SPC_NOMOD)
       
  1246         extra("struct rset         *rset")
  1180         extra("struct rset         *rset")
  1247         interest(4)
  1181         special(SPC_NOMOD)
  1248         prompt("Address of RSET")
  1182         prompt("Address of RSET")
       
  1183         interest(4)
  1249     }
  1184     }
  1250     field(DSET, DBF_NOACCESS) {
  1185     field(DSET, DBF_NOACCESS) {
  1251         special(SPC_NOMOD)
       
  1252         extra("struct dset         *dset")
  1186         extra("struct dset         *dset")
  1253         interest(4)
  1187         interest(4)
       
  1188         special(SPC_NOMOD)
  1254         prompt("DSET address")
  1189         prompt("DSET address")
  1255     }
  1190     }
  1256     field(DPVT, DBF_NOACCESS) {
  1191     field(DPVT, DBF_NOACCESS) {
  1257         special(SPC_NOMOD)
  1192         special(SPC_NOMOD)
       
  1193         prompt("Device Private")
       
  1194         interest(4)
  1258         extra("void                *dpvt")
  1195         extra("void                *dpvt")
  1259         interest(4)
       
  1260         prompt("Device Private")
       
  1261     }
  1196     }
  1262     field(RDES, DBF_NOACCESS) {
  1197     field(RDES, DBF_NOACCESS) {
  1263         special(SPC_NOMOD)
  1198         interest(4)
       
  1199         special(SPC_NOMOD)
       
  1200         prompt("Address of dbRecordType")
  1264         extra("struct dbRecordType *rdes")
  1201         extra("struct dbRecordType *rdes")
  1265         interest(4)
       
  1266         prompt("Address of dbRecordType")
       
  1267     }
  1202     }
  1268     field(LSET, DBF_NOACCESS) {
  1203     field(LSET, DBF_NOACCESS) {
  1269         special(SPC_NOMOD)
  1204         prompt("Lock Set")
       
  1205         special(SPC_NOMOD)
       
  1206         interest(4)
  1270         extra("struct lockRecord   *lset")
  1207         extra("struct lockRecord   *lset")
  1271         interest(4)
       
  1272         prompt("Lock Set")
       
  1273     }
  1208     }
  1274     field(PRIO, DBF_MENU) {
  1209     field(PRIO, DBF_MENU) {
  1275         promptgroup(GUI_SCAN)
       
  1276         special(SPC_SCAN)
  1210         special(SPC_SCAN)
  1277         menu(menuPriority)
  1211         menu(menuPriority)
  1278         interest(1)
       
  1279         prompt("Scheduling Priority")
  1212         prompt("Scheduling Priority")
       
  1213         promptgroup(GUI_SCAN)
       
  1214         interest(1)
  1280     }
  1215     }
  1281     field(TPRO, DBF_UCHAR) {
  1216     field(TPRO, DBF_UCHAR) {
  1282         prompt("Trace Processing")
  1217         prompt("Trace Processing")
  1283     }
  1218     }
  1284     field(BKPT, DBF_NOACCESS) {
  1219     field(BKPT, DBF_NOACCESS) {
  1285         special(SPC_NOMOD)
  1220         interest(1)
       
  1221         special(SPC_NOMOD)
       
  1222         prompt("Break Point")
  1286         extra("char                bkpt")
  1223         extra("char                bkpt")
  1287         interest(1)
       
  1288         prompt("Break Point")
       
  1289     }
  1224     }
  1290     field(UDF, DBF_UCHAR) {
  1225     field(UDF, DBF_UCHAR) {
  1291         promptgroup(GUI_COMMON)
  1226         interest(1)
  1292         initial("1")
  1227         promptgroup(GUI_COMMON)
  1293         interest(1)
       
  1294         pp(TRUE)
       
  1295         prompt("Undefined")
  1228         prompt("Undefined")
       
  1229         initial("1")
       
  1230         pp(TRUE)
  1296     }
  1231     }
  1297     field(UDFS, DBF_MENU) {
  1232     field(UDFS, DBF_MENU) {
  1298         promptgroup(GUI_COMMON)
  1233         interest(1)
  1299         menu(menuAlarmSevr)
  1234         promptgroup(GUI_COMMON)
       
  1235         menu(menuAlarmSevr)
       
  1236         prompt("Undefined Alarm Sevrty")
  1300         initial("INVALID")
  1237         initial("INVALID")
  1301         interest(1)
       
  1302         prompt("Undefined Alarm Sevrty")
       
  1303     }
  1238     }
  1304     field(TIME, DBF_NOACCESS) {
  1239     field(TIME, DBF_NOACCESS) {
  1305         special(SPC_NOMOD)
       
  1306         extra("epicsTimeStamp      time")
  1240         extra("epicsTimeStamp      time")
  1307         interest(2)
       
  1308         prompt("Time")
  1241         prompt("Time")
       
  1242         special(SPC_NOMOD)
       
  1243         interest(2)
  1309     }
  1244     }
  1310     field(FLNK, DBF_FWDLINK) {
  1245     field(FLNK, DBF_FWDLINK) {
       
  1246         prompt("Forward Process Link")
  1311         promptgroup(GUI_LINKS)
  1247         promptgroup(GUI_LINKS)
  1312         interest(1)
  1248         interest(1)
  1313         prompt("Forward Process Link")
       
  1314     }
  1249     }
  1315     field(VAL, DBF_STRING) {
  1250     field(VAL, DBF_STRING) {
       
  1251         pp(TRUE)
       
  1252         prompt("Value")
       
  1253         asl(ASL0)
       
  1254         size(20)
  1316         promptgroup(GUI_DISPLAY)
  1255         promptgroup(GUI_DISPLAY)
  1317         asl(ASL0)
  1256     }
  1318         pp(TRUE)
  1257     field(OVAL, DBF_STRING) {
       
  1258         special(SPC_NOMOD)
       
  1259         prompt("Prev Value")
       
  1260         interest(3)
  1319         size(20)
  1261         size(20)
  1320         prompt("Value")
       
  1321     }
       
  1322     field(OVAL, DBF_STRING) {
       
  1323         special(SPC_NOMOD)
       
  1324         interest(3)
       
  1325         size(20)
       
  1326         prompt("Prev Value")
       
  1327     }
  1262     }
  1328 }
  1263 }
  1329 recordtype(histogram) {
       
  1330     %#include "epicsTypes.h"
       
  1331     %#include "link.h"
       
  1332     %#include "epicsMutex.h"
       
  1333     %#include "ellLib.h"
       
  1334     %#include "epicsTime.h"
       
  1335     field(NAME, DBF_STRING) {
       
  1336         special(SPC_NOMOD)
       
  1337         size(61)
       
  1338         prompt("Record Name")
       
  1339     }
       
  1340     field(DESC, DBF_STRING) {
       
  1341         promptgroup(GUI_COMMON)
       
  1342         size(41)
       
  1343         prompt("Descriptor")
       
  1344     }
       
  1345     field(ASG, DBF_STRING) {
       
  1346         promptgroup(GUI_COMMON)
       
  1347         special(SPC_AS)
       
  1348         size(29)
       
  1349         prompt("Access Security Group")
       
  1350     }
       
  1351     field(SCAN, DBF_MENU) {
       
  1352         promptgroup(GUI_SCAN)
       
  1353         special(SPC_SCAN)
       
  1354         menu(menuScan)
       
  1355         interest(1)
       
  1356         prompt("Scan Mechanism")
       
  1357     }
       
  1358     field(PINI, DBF_MENU) {
       
  1359         promptgroup(GUI_SCAN)
       
  1360         menu(menuPini)
       
  1361         interest(1)
       
  1362         prompt("Process at iocInit")
       
  1363     }
       
  1364     field(PHAS, DBF_SHORT) {
       
  1365         promptgroup(GUI_SCAN)
       
  1366         special(SPC_SCAN)
       
  1367         interest(1)
       
  1368         prompt("Scan Phase")
       
  1369     }
       
  1370     field(EVNT, DBF_STRING) {
       
  1371         promptgroup(GUI_SCAN)
       
  1372         special(SPC_SCAN)
       
  1373         interest(1)
       
  1374         size(40)
       
  1375         prompt("Event Name")
       
  1376     }
       
  1377     field(TSE, DBF_SHORT) {
       
  1378         promptgroup(GUI_SCAN)
       
  1379         interest(1)
       
  1380         prompt("Time Stamp Event")
       
  1381     }
       
  1382     field(TSEL, DBF_INLINK) {
       
  1383         promptgroup(GUI_SCAN)
       
  1384         interest(1)
       
  1385         prompt("Time Stamp Link")
       
  1386     }
       
  1387     field(DTYP, DBF_DEVICE) {
       
  1388         promptgroup(GUI_LINKS)
       
  1389         interest(1)
       
  1390         prompt("Device Type")
       
  1391     }
       
  1392     field(DISV, DBF_SHORT) {
       
  1393         promptgroup(GUI_SCAN)
       
  1394         initial("1")
       
  1395         prompt("Disable Value")
       
  1396     }
       
  1397     field(DISA, DBF_SHORT) {
       
  1398         prompt("Disable")
       
  1399     }
       
  1400     field(SDIS, DBF_INLINK) {
       
  1401         promptgroup(GUI_SCAN)
       
  1402         interest(1)
       
  1403         prompt("Scanning Disable")
       
  1404     }
       
  1405     field(MLOK, DBF_NOACCESS) {
       
  1406         special(SPC_NOMOD)
       
  1407         extra("epicsMutexId        mlok")
       
  1408         interest(4)
       
  1409         prompt("Monitor lock")
       
  1410     }
       
  1411     field(MLIS, DBF_NOACCESS) {
       
  1412         special(SPC_NOMOD)
       
  1413         extra("ELLLIST             mlis")
       
  1414         interest(4)
       
  1415         prompt("Monitor List")
       
  1416     }
       
  1417     field(DISP, DBF_UCHAR) {
       
  1418         prompt("Disable putField")
       
  1419     }
       
  1420     field(PROC, DBF_UCHAR) {
       
  1421         interest(3)
       
  1422         pp(TRUE)
       
  1423         prompt("Force Processing")
       
  1424     }
       
  1425     field(STAT, DBF_MENU) {
       
  1426         special(SPC_NOMOD)
       
  1427         menu(menuAlarmStat)
       
  1428         initial("UDF")
       
  1429         prompt("Alarm Status")
       
  1430     }
       
  1431     field(SEVR, DBF_MENU) {
       
  1432         special(SPC_NOMOD)
       
  1433         menu(menuAlarmSevr)
       
  1434         prompt("Alarm Severity")
       
  1435     }
       
  1436     field(NSTA, DBF_MENU) {
       
  1437         special(SPC_NOMOD)
       
  1438         menu(menuAlarmStat)
       
  1439         interest(2)
       
  1440         prompt("New Alarm Status")
       
  1441     }
       
  1442     field(NSEV, DBF_MENU) {
       
  1443         special(SPC_NOMOD)
       
  1444         menu(menuAlarmSevr)
       
  1445         interest(2)
       
  1446         prompt("New Alarm Severity")
       
  1447     }
       
  1448     field(ACKS, DBF_MENU) {
       
  1449         special(SPC_NOMOD)
       
  1450         menu(menuAlarmSevr)
       
  1451         interest(2)
       
  1452         prompt("Alarm Ack Severity")
       
  1453     }
       
  1454     field(ACKT, DBF_MENU) {
       
  1455         promptgroup(GUI_ALARMS)
       
  1456         special(SPC_NOMOD)
       
  1457         menu(menuYesNo)
       
  1458         initial("YES")
       
  1459         interest(2)
       
  1460         prompt("Alarm Ack Transient")
       
  1461     }
       
  1462     field(DISS, DBF_MENU) {
       
  1463         promptgroup(GUI_SCAN)
       
  1464         menu(menuAlarmSevr)
       
  1465         interest(1)
       
  1466         prompt("Disable Alarm Sevrty")
       
  1467     }
       
  1468     field(LCNT, DBF_UCHAR) {
       
  1469         special(SPC_NOMOD)
       
  1470         interest(2)
       
  1471         prompt("Lock Count")
       
  1472     }
       
  1473     field(PACT, DBF_UCHAR) {
       
  1474         special(SPC_NOMOD)
       
  1475         interest(1)
       
  1476         prompt("Record active")
       
  1477     }
       
  1478     field(PUTF, DBF_UCHAR) {
       
  1479         special(SPC_NOMOD)
       
  1480         interest(1)
       
  1481         prompt("dbPutField process")
       
  1482     }
       
  1483     field(RPRO, DBF_UCHAR) {
       
  1484         special(SPC_NOMOD)
       
  1485         interest(1)
       
  1486         prompt("Reprocess ")
       
  1487     }
       
  1488     field(ASP, DBF_NOACCESS) {
       
  1489         special(SPC_NOMOD)
       
  1490         extra("struct asgMember    *asp")
       
  1491         interest(4)
       
  1492         prompt("Access Security Pvt")
       
  1493     }
       
  1494     field(PPN, DBF_NOACCESS) {
       
  1495         special(SPC_NOMOD)
       
  1496         extra("struct processNotify *ppn")
       
  1497         interest(4)
       
  1498         prompt("pprocessNotify")
       
  1499     }
       
  1500     field(PPNR, DBF_NOACCESS) {
       
  1501         special(SPC_NOMOD)
       
  1502         extra("struct processNotifyRecord *ppnr")
       
  1503         interest(4)
       
  1504         prompt("pprocessNotifyRecord")
       
  1505     }
       
  1506     field(SPVT, DBF_NOACCESS) {
       
  1507         special(SPC_NOMOD)
       
  1508         extra("struct scan_element *spvt")
       
  1509         interest(4)
       
  1510         prompt("Scan Private")
       
  1511     }
       
  1512     field(RSET, DBF_NOACCESS) {
       
  1513         special(SPC_NOMOD)
       
  1514         extra("struct rset         *rset")
       
  1515         interest(4)
       
  1516         prompt("Address of RSET")
       
  1517     }
       
  1518     field(DSET, DBF_NOACCESS) {
       
  1519         special(SPC_NOMOD)
       
  1520         extra("struct dset         *dset")
       
  1521         interest(4)
       
  1522         prompt("DSET address")
       
  1523     }
       
  1524     field(DPVT, DBF_NOACCESS) {
       
  1525         special(SPC_NOMOD)
       
  1526         extra("void                *dpvt")
       
  1527         interest(4)
       
  1528         prompt("Device Private")
       
  1529     }
       
  1530     field(RDES, DBF_NOACCESS) {
       
  1531         special(SPC_NOMOD)
       
  1532         extra("struct dbRecordType *rdes")
       
  1533         interest(4)
       
  1534         prompt("Address of dbRecordType")
       
  1535     }
       
  1536     field(LSET, DBF_NOACCESS) {
       
  1537         special(SPC_NOMOD)
       
  1538         extra("struct lockRecord   *lset")
       
  1539         interest(4)
       
  1540         prompt("Lock Set")
       
  1541     }
       
  1542     field(PRIO, DBF_MENU) {
       
  1543         promptgroup(GUI_SCAN)
       
  1544         special(SPC_SCAN)
       
  1545         menu(menuPriority)
       
  1546         interest(1)
       
  1547         prompt("Scheduling Priority")
       
  1548     }
       
  1549     field(TPRO, DBF_UCHAR) {
       
  1550         prompt("Trace Processing")
       
  1551     }
       
  1552     field(BKPT, DBF_NOACCESS) {
       
  1553         special(SPC_NOMOD)
       
  1554         extra("char                bkpt")
       
  1555         interest(1)
       
  1556         prompt("Break Point")
       
  1557     }
       
  1558     field(UDF, DBF_UCHAR) {
       
  1559         promptgroup(GUI_COMMON)
       
  1560         initial("1")
       
  1561         interest(1)
       
  1562         pp(TRUE)
       
  1563         prompt("Undefined")
       
  1564     }
       
  1565     field(UDFS, DBF_MENU) {
       
  1566         promptgroup(GUI_COMMON)
       
  1567         menu(menuAlarmSevr)
       
  1568         initial("INVALID")
       
  1569         interest(1)
       
  1570         prompt("Undefined Alarm Sevrty")
       
  1571     }
       
  1572     field(TIME, DBF_NOACCESS) {
       
  1573         special(SPC_NOMOD)
       
  1574         extra("epicsTimeStamp      time")
       
  1575         interest(2)
       
  1576         prompt("Time")
       
  1577     }
       
  1578     field(FLNK, DBF_FWDLINK) {
       
  1579         promptgroup(GUI_LINKS)
       
  1580         interest(1)
       
  1581         prompt("Forward Process Link")
       
  1582     }
       
  1583     field(VAL, DBF_NOACCESS) {
       
  1584         special(SPC_DBADDR)
       
  1585         asl(ASL0)
       
  1586         extra("void *	val")
       
  1587         prompt("Value")
       
  1588     }
       
  1589     field(NELM, DBF_USHORT) {
       
  1590         promptgroup(GUI_HIST)
       
  1591         special(SPC_NOMOD)
       
  1592         initial("1")
       
  1593         interest(1)
       
  1594         prompt("Num of Array Elements")
       
  1595     }
       
  1596     field(CSTA, DBF_SHORT) {
       
  1597         special(SPC_NOMOD)
       
  1598         initial("1")
       
  1599         interest(1)
       
  1600         prompt("Collection Status")
       
  1601     }
       
  1602     field(CMD, DBF_MENU) {
       
  1603         special(SPC_CALC)
       
  1604         asl(ASL0)
       
  1605         menu(histogramCMD)
       
  1606         interest(1)
       
  1607         prompt("Collection Control")
       
  1608     }
       
  1609     field(ULIM, DBF_DOUBLE) {
       
  1610         prop(YES)
       
  1611         promptgroup(GUI_HIST)
       
  1612         special(SPC_RESET)
       
  1613         interest(1)
       
  1614         prompt("Upper Signal Limit")
       
  1615     }
       
  1616     field(LLIM, DBF_DOUBLE) {
       
  1617         prop(YES)
       
  1618         promptgroup(GUI_HIST)
       
  1619         special(SPC_RESET)
       
  1620         interest(1)
       
  1621         prompt("Lower Signal Limit ")
       
  1622     }
       
  1623     field(WDTH, DBF_DOUBLE) {
       
  1624         special(SPC_NOMOD)
       
  1625         interest(3)
       
  1626         prompt("Element Width")
       
  1627     }
       
  1628     field(SGNL, DBF_DOUBLE) {
       
  1629         special(SPC_MOD)
       
  1630         prompt("Signal Value")
       
  1631     }
       
  1632     field(PREC, DBF_SHORT) {
       
  1633         prop(YES)
       
  1634         promptgroup(GUI_DISPLAY)
       
  1635         interest(1)
       
  1636         prompt("Display Precision")
       
  1637     }
       
  1638     field(SVL, DBF_INLINK) {
       
  1639         promptgroup(GUI_INPUTS)
       
  1640         interest(1)
       
  1641         prompt("Signal Value Location")
       
  1642     }
       
  1643     field(BPTR, DBF_NOACCESS) {
       
  1644         special(SPC_NOMOD)
       
  1645         extra("epicsUInt32 *bptr")
       
  1646         interest(4)
       
  1647         prompt("Buffer Pointer")
       
  1648     }
       
  1649     field(WDOG, DBF_NOACCESS) {
       
  1650         special(SPC_NOMOD)
       
  1651         extra("void *  wdog")
       
  1652         interest(4)
       
  1653         prompt("Watchdog callback")
       
  1654     }
       
  1655     field(MDEL, DBF_SHORT) {
       
  1656         promptgroup(GUI_HIST)
       
  1657         interest(1)
       
  1658         prompt("Monitor Count Deadband")
       
  1659     }
       
  1660     field(MCNT, DBF_SHORT) {
       
  1661         special(SPC_NOMOD)
       
  1662         interest(3)
       
  1663         prompt("Counts Since Monitor")
       
  1664     }
       
  1665     field(SDEL, DBF_DOUBLE) {
       
  1666         promptgroup(GUI_HIST)
       
  1667         special(SPC_RESET)
       
  1668         interest(1)
       
  1669         prompt("Monitor Seconds Dband")
       
  1670     }
       
  1671     field(SIOL, DBF_INLINK) {
       
  1672         promptgroup(GUI_INPUTS)
       
  1673         interest(1)
       
  1674         prompt("Sim Input Specifctn")
       
  1675     }
       
  1676     field(SVAL, DBF_DOUBLE) {
       
  1677         prompt("Simulation Value")
       
  1678     }
       
  1679     field(SIML, DBF_INLINK) {
       
  1680         promptgroup(GUI_INPUTS)
       
  1681         interest(1)
       
  1682         prompt("Sim Mode Location")
       
  1683     }
       
  1684     field(SIMM, DBF_MENU) {
       
  1685         menu(menuYesNo)
       
  1686         interest(1)
       
  1687         prompt("Simulation Mode")
       
  1688     }
       
  1689     field(SIMS, DBF_MENU) {
       
  1690         promptgroup(GUI_INPUTS)
       
  1691         menu(menuAlarmSevr)
       
  1692         interest(2)
       
  1693         prompt("Sim mode Alarm Svrty")
       
  1694     }
       
  1695     field(HOPR, DBF_ULONG) {
       
  1696         prop(YES)
       
  1697         promptgroup(GUI_DISPLAY)
       
  1698         interest(1)
       
  1699         prompt("High Operating Range")
       
  1700     }
       
  1701     field(LOPR, DBF_ULONG) {
       
  1702         prop(YES)
       
  1703         promptgroup(GUI_DISPLAY)
       
  1704         interest(1)
       
  1705         prompt("Low Operating Range")
       
  1706     }
       
  1707 }
       
  1708 device(histogram, CONSTANT, devHistogramSoft, "Soft Channel")
       
  1709 recordtype(lsi) {
       
  1710     %#include "epicsTypes.h"
       
  1711     %#include "link.h"
       
  1712     %#include "epicsMutex.h"
       
  1713     %#include "ellLib.h"
       
  1714     %#include "epicsTime.h"
       
  1715     %#include "devSup.h"
       
  1716     %
       
  1717     %/* Declare Device Support Entry Table */
       
  1718     %typedef struct lsidset {
       
  1719     %    long number;
       
  1720     %    DEVSUPFUN report;
       
  1721     %    DEVSUPFUN init;
       
  1722     %    DEVSUPFUN init_record;
       
  1723     %    DEVSUPFUN get_ioint_info;
       
  1724     %    DEVSUPFUN read_string;
       
  1725     %} lsidset;
       
  1726     %
       
  1727     field(NAME, DBF_STRING) {
       
  1728         special(SPC_NOMOD)
       
  1729         size(61)
       
  1730         prompt("Record Name")
       
  1731     }
       
  1732     field(DESC, DBF_STRING) {
       
  1733         promptgroup(GUI_COMMON)
       
  1734         size(41)
       
  1735         prompt("Descriptor")
       
  1736     }
       
  1737     field(ASG, DBF_STRING) {
       
  1738         promptgroup(GUI_COMMON)
       
  1739         special(SPC_AS)
       
  1740         size(29)
       
  1741         prompt("Access Security Group")
       
  1742     }
       
  1743     field(SCAN, DBF_MENU) {
       
  1744         promptgroup(GUI_SCAN)
       
  1745         special(SPC_SCAN)
       
  1746         menu(menuScan)
       
  1747         interest(1)
       
  1748         prompt("Scan Mechanism")
       
  1749     }
       
  1750     field(PINI, DBF_MENU) {
       
  1751         promptgroup(GUI_SCAN)
       
  1752         menu(menuPini)
       
  1753         interest(1)
       
  1754         prompt("Process at iocInit")
       
  1755     }
       
  1756     field(PHAS, DBF_SHORT) {
       
  1757         promptgroup(GUI_SCAN)
       
  1758         special(SPC_SCAN)
       
  1759         interest(1)
       
  1760         prompt("Scan Phase")
       
  1761     }
       
  1762     field(EVNT, DBF_STRING) {
       
  1763         promptgroup(GUI_SCAN)
       
  1764         special(SPC_SCAN)
       
  1765         interest(1)
       
  1766         size(40)
       
  1767         prompt("Event Name")
       
  1768     }
       
  1769     field(TSE, DBF_SHORT) {
       
  1770         promptgroup(GUI_SCAN)
       
  1771         interest(1)
       
  1772         prompt("Time Stamp Event")
       
  1773     }
       
  1774     field(TSEL, DBF_INLINK) {
       
  1775         promptgroup(GUI_SCAN)
       
  1776         interest(1)
       
  1777         prompt("Time Stamp Link")
       
  1778     }
       
  1779     field(DTYP, DBF_DEVICE) {
       
  1780         promptgroup(GUI_LINKS)
       
  1781         interest(1)
       
  1782         prompt("Device Type")
       
  1783     }
       
  1784     field(DISV, DBF_SHORT) {
       
  1785         promptgroup(GUI_SCAN)
       
  1786         initial("1")
       
  1787         prompt("Disable Value")
       
  1788     }
       
  1789     field(DISA, DBF_SHORT) {
       
  1790         prompt("Disable")
       
  1791     }
       
  1792     field(SDIS, DBF_INLINK) {
       
  1793         promptgroup(GUI_SCAN)
       
  1794         interest(1)
       
  1795         prompt("Scanning Disable")
       
  1796     }
       
  1797     field(MLOK, DBF_NOACCESS) {
       
  1798         special(SPC_NOMOD)
       
  1799         extra("epicsMutexId        mlok")
       
  1800         interest(4)
       
  1801         prompt("Monitor lock")
       
  1802     }
       
  1803     field(MLIS, DBF_NOACCESS) {
       
  1804         special(SPC_NOMOD)
       
  1805         extra("ELLLIST             mlis")
       
  1806         interest(4)
       
  1807         prompt("Monitor List")
       
  1808     }
       
  1809     field(DISP, DBF_UCHAR) {
       
  1810         prompt("Disable putField")
       
  1811     }
       
  1812     field(PROC, DBF_UCHAR) {
       
  1813         interest(3)
       
  1814         pp(TRUE)
       
  1815         prompt("Force Processing")
       
  1816     }
       
  1817     field(STAT, DBF_MENU) {
       
  1818         special(SPC_NOMOD)
       
  1819         menu(menuAlarmStat)
       
  1820         initial("UDF")
       
  1821         prompt("Alarm Status")
       
  1822     }
       
  1823     field(SEVR, DBF_MENU) {
       
  1824         special(SPC_NOMOD)
       
  1825         menu(menuAlarmSevr)
       
  1826         prompt("Alarm Severity")
       
  1827     }
       
  1828     field(NSTA, DBF_MENU) {
       
  1829         special(SPC_NOMOD)
       
  1830         menu(menuAlarmStat)
       
  1831         interest(2)
       
  1832         prompt("New Alarm Status")
       
  1833     }
       
  1834     field(NSEV, DBF_MENU) {
       
  1835         special(SPC_NOMOD)
       
  1836         menu(menuAlarmSevr)
       
  1837         interest(2)
       
  1838         prompt("New Alarm Severity")
       
  1839     }
       
  1840     field(ACKS, DBF_MENU) {
       
  1841         special(SPC_NOMOD)
       
  1842         menu(menuAlarmSevr)
       
  1843         interest(2)
       
  1844         prompt("Alarm Ack Severity")
       
  1845     }
       
  1846     field(ACKT, DBF_MENU) {
       
  1847         promptgroup(GUI_ALARMS)
       
  1848         special(SPC_NOMOD)
       
  1849         menu(menuYesNo)
       
  1850         initial("YES")
       
  1851         interest(2)
       
  1852         prompt("Alarm Ack Transient")
       
  1853     }
       
  1854     field(DISS, DBF_MENU) {
       
  1855         promptgroup(GUI_SCAN)
       
  1856         menu(menuAlarmSevr)
       
  1857         interest(1)
       
  1858         prompt("Disable Alarm Sevrty")
       
  1859     }
       
  1860     field(LCNT, DBF_UCHAR) {
       
  1861         special(SPC_NOMOD)
       
  1862         interest(2)
       
  1863         prompt("Lock Count")
       
  1864     }
       
  1865     field(PACT, DBF_UCHAR) {
       
  1866         special(SPC_NOMOD)
       
  1867         interest(1)
       
  1868         prompt("Record active")
       
  1869     }
       
  1870     field(PUTF, DBF_UCHAR) {
       
  1871         special(SPC_NOMOD)
       
  1872         interest(1)
       
  1873         prompt("dbPutField process")
       
  1874     }
       
  1875     field(RPRO, DBF_UCHAR) {
       
  1876         special(SPC_NOMOD)
       
  1877         interest(1)
       
  1878         prompt("Reprocess ")
       
  1879     }
       
  1880     field(ASP, DBF_NOACCESS) {
       
  1881         special(SPC_NOMOD)
       
  1882         extra("struct asgMember    *asp")
       
  1883         interest(4)
       
  1884         prompt("Access Security Pvt")
       
  1885     }
       
  1886     field(PPN, DBF_NOACCESS) {
       
  1887         special(SPC_NOMOD)
       
  1888         extra("struct processNotify *ppn")
       
  1889         interest(4)
       
  1890         prompt("pprocessNotify")
       
  1891     }
       
  1892     field(PPNR, DBF_NOACCESS) {
       
  1893         special(SPC_NOMOD)
       
  1894         extra("struct processNotifyRecord *ppnr")
       
  1895         interest(4)
       
  1896         prompt("pprocessNotifyRecord")
       
  1897     }
       
  1898     field(SPVT, DBF_NOACCESS) {
       
  1899         special(SPC_NOMOD)
       
  1900         extra("struct scan_element *spvt")
       
  1901         interest(4)
       
  1902         prompt("Scan Private")
       
  1903     }
       
  1904     field(RSET, DBF_NOACCESS) {
       
  1905         special(SPC_NOMOD)
       
  1906         extra("struct rset         *rset")
       
  1907         interest(4)
       
  1908         prompt("Address of RSET")
       
  1909     }
       
  1910     field(DSET, DBF_NOACCESS) {
       
  1911         special(SPC_NOMOD)
       
  1912         extra("struct dset         *dset")
       
  1913         interest(4)
       
  1914         prompt("DSET address")
       
  1915     }
       
  1916     field(DPVT, DBF_NOACCESS) {
       
  1917         special(SPC_NOMOD)
       
  1918         extra("void                *dpvt")
       
  1919         interest(4)
       
  1920         prompt("Device Private")
       
  1921     }
       
  1922     field(RDES, DBF_NOACCESS) {
       
  1923         special(SPC_NOMOD)
       
  1924         extra("struct dbRecordType *rdes")
       
  1925         interest(4)
       
  1926         prompt("Address of dbRecordType")
       
  1927     }
       
  1928     field(LSET, DBF_NOACCESS) {
       
  1929         special(SPC_NOMOD)
       
  1930         extra("struct lockRecord   *lset")
       
  1931         interest(4)
       
  1932         prompt("Lock Set")
       
  1933     }
       
  1934     field(PRIO, DBF_MENU) {
       
  1935         promptgroup(GUI_SCAN)
       
  1936         special(SPC_SCAN)
       
  1937         menu(menuPriority)
       
  1938         interest(1)
       
  1939         prompt("Scheduling Priority")
       
  1940     }
       
  1941     field(TPRO, DBF_UCHAR) {
       
  1942         prompt("Trace Processing")
       
  1943     }
       
  1944     field(BKPT, DBF_NOACCESS) {
       
  1945         special(SPC_NOMOD)
       
  1946         extra("char                bkpt")
       
  1947         interest(1)
       
  1948         prompt("Break Point")
       
  1949     }
       
  1950     field(UDF, DBF_UCHAR) {
       
  1951         promptgroup(GUI_COMMON)
       
  1952         initial("1")
       
  1953         interest(1)
       
  1954         pp(TRUE)
       
  1955         prompt("Undefined")
       
  1956     }
       
  1957     field(UDFS, DBF_MENU) {
       
  1958         promptgroup(GUI_COMMON)
       
  1959         menu(menuAlarmSevr)
       
  1960         initial("INVALID")
       
  1961         interest(1)
       
  1962         prompt("Undefined Alarm Sevrty")
       
  1963     }
       
  1964     field(TIME, DBF_NOACCESS) {
       
  1965         special(SPC_NOMOD)
       
  1966         extra("epicsTimeStamp      time")
       
  1967         interest(2)
       
  1968         prompt("Time")
       
  1969     }
       
  1970     field(FLNK, DBF_FWDLINK) {
       
  1971         promptgroup(GUI_LINKS)
       
  1972         interest(1)
       
  1973         prompt("Forward Process Link")
       
  1974     }
       
  1975     field(VAL, DBF_NOACCESS) {
       
  1976         special(SPC_DBADDR)
       
  1977         asl(ASL0)
       
  1978         extra("char *val")
       
  1979         pp(TRUE)
       
  1980         prompt("Current Value")
       
  1981     }
       
  1982     field(OVAL, DBF_NOACCESS) {
       
  1983         special(SPC_DBADDR)
       
  1984         extra("char *oval")
       
  1985         interest(3)
       
  1986         prompt("Old Value")
       
  1987     }
       
  1988     field(SIZV, DBF_USHORT) {
       
  1989         promptgroup(GUI_OUTPUT)
       
  1990         special(SPC_NOMOD)
       
  1991         initial("41")
       
  1992         interest(1)
       
  1993         prompt("Size of buffers")
       
  1994     }
       
  1995     field(LEN, DBF_ULONG) {
       
  1996         special(SPC_NOMOD)
       
  1997         prompt("Length of VAL")
       
  1998     }
       
  1999     field(OLEN, DBF_ULONG) {
       
  2000         special(SPC_NOMOD)
       
  2001         prompt("Length of OVAL")
       
  2002     }
       
  2003     field(INP, DBF_INLINK) {
       
  2004         promptgroup(GUI_INPUTS)
       
  2005         interest(1)
       
  2006         prompt("Input Specification")
       
  2007     }
       
  2008     field(MPST, DBF_MENU) {
       
  2009         promptgroup(GUI_DISPLAY)
       
  2010         menu(menuPost)
       
  2011         interest(1)
       
  2012         prompt("Post Value Monitors")
       
  2013     }
       
  2014     field(APST, DBF_MENU) {
       
  2015         promptgroup(GUI_DISPLAY)
       
  2016         menu(menuPost)
       
  2017         interest(1)
       
  2018         prompt("Post Archive Monitors")
       
  2019     }
       
  2020     field(SIML, DBF_INLINK) {
       
  2021         promptgroup(GUI_INPUTS)
       
  2022         interest(2)
       
  2023         prompt("Simulation Mode Link")
       
  2024     }
       
  2025     field(SIMM, DBF_MENU) {
       
  2026         menu(menuYesNo)
       
  2027         interest(2)
       
  2028         prompt("Simulation Mode")
       
  2029     }
       
  2030     field(SIMS, DBF_MENU) {
       
  2031         promptgroup(GUI_INPUTS)
       
  2032         menu(menuAlarmSevr)
       
  2033         interest(2)
       
  2034         prompt("Simulation Mode Severity")
       
  2035     }
       
  2036     field(SIOL, DBF_INLINK) {
       
  2037         promptgroup(GUI_INPUTS)
       
  2038         interest(2)
       
  2039         prompt("Sim Input Specifctn")
       
  2040     }
       
  2041 }
       
  2042 device(lsi, CONSTANT, devLsiSoft, "Soft Channel")
       
  2043 recordtype(seq) {
       
  2044     %#include "epicsTypes.h"
       
  2045     %#include "link.h"
       
  2046     %#include "epicsMutex.h"
       
  2047     %#include "ellLib.h"
       
  2048     %#include "epicsTime.h"
       
  2049     field(NAME, DBF_STRING) {
       
  2050         special(SPC_NOMOD)
       
  2051         size(61)
       
  2052         prompt("Record Name")
       
  2053     }
       
  2054     field(DESC, DBF_STRING) {
       
  2055         promptgroup(GUI_COMMON)
       
  2056         size(41)
       
  2057         prompt("Descriptor")
       
  2058     }
       
  2059     field(ASG, DBF_STRING) {
       
  2060         promptgroup(GUI_COMMON)
       
  2061         special(SPC_AS)
       
  2062         size(29)
       
  2063         prompt("Access Security Group")
       
  2064     }
       
  2065     field(SCAN, DBF_MENU) {
       
  2066         promptgroup(GUI_SCAN)
       
  2067         special(SPC_SCAN)
       
  2068         menu(menuScan)
       
  2069         interest(1)
       
  2070         prompt("Scan Mechanism")
       
  2071     }
       
  2072     field(PINI, DBF_MENU) {
       
  2073         promptgroup(GUI_SCAN)
       
  2074         menu(menuPini)
       
  2075         interest(1)
       
  2076         prompt("Process at iocInit")
       
  2077     }
       
  2078     field(PHAS, DBF_SHORT) {
       
  2079         promptgroup(GUI_SCAN)
       
  2080         special(SPC_SCAN)
       
  2081         interest(1)
       
  2082         prompt("Scan Phase")
       
  2083     }
       
  2084     field(EVNT, DBF_STRING) {
       
  2085         promptgroup(GUI_SCAN)
       
  2086         special(SPC_SCAN)
       
  2087         interest(1)
       
  2088         size(40)
       
  2089         prompt("Event Name")
       
  2090     }
       
  2091     field(TSE, DBF_SHORT) {
       
  2092         promptgroup(GUI_SCAN)
       
  2093         interest(1)
       
  2094         prompt("Time Stamp Event")
       
  2095     }
       
  2096     field(TSEL, DBF_INLINK) {
       
  2097         promptgroup(GUI_SCAN)
       
  2098         interest(1)
       
  2099         prompt("Time Stamp Link")
       
  2100     }
       
  2101     field(DTYP, DBF_DEVICE) {
       
  2102         promptgroup(GUI_LINKS)
       
  2103         interest(1)
       
  2104         prompt("Device Type")
       
  2105     }
       
  2106     field(DISV, DBF_SHORT) {
       
  2107         promptgroup(GUI_SCAN)
       
  2108         initial("1")
       
  2109         prompt("Disable Value")
       
  2110     }
       
  2111     field(DISA, DBF_SHORT) {
       
  2112         prompt("Disable")
       
  2113     }
       
  2114     field(SDIS, DBF_INLINK) {
       
  2115         promptgroup(GUI_SCAN)
       
  2116         interest(1)
       
  2117         prompt("Scanning Disable")
       
  2118     }
       
  2119     field(MLOK, DBF_NOACCESS) {
       
  2120         special(SPC_NOMOD)
       
  2121         extra("epicsMutexId        mlok")
       
  2122         interest(4)
       
  2123         prompt("Monitor lock")
       
  2124     }
       
  2125     field(MLIS, DBF_NOACCESS) {
       
  2126         special(SPC_NOMOD)
       
  2127         extra("ELLLIST             mlis")
       
  2128         interest(4)
       
  2129         prompt("Monitor List")
       
  2130     }
       
  2131     field(DISP, DBF_UCHAR) {
       
  2132         prompt("Disable putField")
       
  2133     }
       
  2134     field(PROC, DBF_UCHAR) {
       
  2135         interest(3)
       
  2136         pp(TRUE)
       
  2137         prompt("Force Processing")
       
  2138     }
       
  2139     field(STAT, DBF_MENU) {
       
  2140         special(SPC_NOMOD)
       
  2141         menu(menuAlarmStat)
       
  2142         initial("UDF")
       
  2143         prompt("Alarm Status")
       
  2144     }
       
  2145     field(SEVR, DBF_MENU) {
       
  2146         special(SPC_NOMOD)
       
  2147         menu(menuAlarmSevr)
       
  2148         prompt("Alarm Severity")
       
  2149     }
       
  2150     field(NSTA, DBF_MENU) {
       
  2151         special(SPC_NOMOD)
       
  2152         menu(menuAlarmStat)
       
  2153         interest(2)
       
  2154         prompt("New Alarm Status")
       
  2155     }
       
  2156     field(NSEV, DBF_MENU) {
       
  2157         special(SPC_NOMOD)
       
  2158         menu(menuAlarmSevr)
       
  2159         interest(2)
       
  2160         prompt("New Alarm Severity")
       
  2161     }
       
  2162     field(ACKS, DBF_MENU) {
       
  2163         special(SPC_NOMOD)
       
  2164         menu(menuAlarmSevr)
       
  2165         interest(2)
       
  2166         prompt("Alarm Ack Severity")
       
  2167     }
       
  2168     field(ACKT, DBF_MENU) {
       
  2169         promptgroup(GUI_ALARMS)
       
  2170         special(SPC_NOMOD)
       
  2171         menu(menuYesNo)
       
  2172         initial("YES")
       
  2173         interest(2)
       
  2174         prompt("Alarm Ack Transient")
       
  2175     }
       
  2176     field(DISS, DBF_MENU) {
       
  2177         promptgroup(GUI_SCAN)
       
  2178         menu(menuAlarmSevr)
       
  2179         interest(1)
       
  2180         prompt("Disable Alarm Sevrty")
       
  2181     }
       
  2182     field(LCNT, DBF_UCHAR) {
       
  2183         special(SPC_NOMOD)
       
  2184         interest(2)
       
  2185         prompt("Lock Count")
       
  2186     }
       
  2187     field(PACT, DBF_UCHAR) {
       
  2188         special(SPC_NOMOD)
       
  2189         interest(1)
       
  2190         prompt("Record active")
       
  2191     }
       
  2192     field(PUTF, DBF_UCHAR) {
       
  2193         special(SPC_NOMOD)
       
  2194         interest(1)
       
  2195         prompt("dbPutField process")
       
  2196     }
       
  2197     field(RPRO, DBF_UCHAR) {
       
  2198         special(SPC_NOMOD)
       
  2199         interest(1)
       
  2200         prompt("Reprocess ")
       
  2201     }
       
  2202     field(ASP, DBF_NOACCESS) {
       
  2203         special(SPC_NOMOD)
       
  2204         extra("struct asgMember    *asp")
       
  2205         interest(4)
       
  2206         prompt("Access Security Pvt")
       
  2207     }
       
  2208     field(PPN, DBF_NOACCESS) {
       
  2209         special(SPC_NOMOD)
       
  2210         extra("struct processNotify *ppn")
       
  2211         interest(4)
       
  2212         prompt("pprocessNotify")
       
  2213     }
       
  2214     field(PPNR, DBF_NOACCESS) {
       
  2215         special(SPC_NOMOD)
       
  2216         extra("struct processNotifyRecord *ppnr")
       
  2217         interest(4)
       
  2218         prompt("pprocessNotifyRecord")
       
  2219     }
       
  2220     field(SPVT, DBF_NOACCESS) {
       
  2221         special(SPC_NOMOD)
       
  2222         extra("struct scan_element *spvt")
       
  2223         interest(4)
       
  2224         prompt("Scan Private")
       
  2225     }
       
  2226     field(RSET, DBF_NOACCESS) {
       
  2227         special(SPC_NOMOD)
       
  2228         extra("struct rset         *rset")
       
  2229         interest(4)
       
  2230         prompt("Address of RSET")
       
  2231     }
       
  2232     field(DSET, DBF_NOACCESS) {
       
  2233         special(SPC_NOMOD)
       
  2234         extra("struct dset         *dset")
       
  2235         interest(4)
       
  2236         prompt("DSET address")
       
  2237     }
       
  2238     field(DPVT, DBF_NOACCESS) {
       
  2239         special(SPC_NOMOD)
       
  2240         extra("void                *dpvt")
       
  2241         interest(4)
       
  2242         prompt("Device Private")
       
  2243     }
       
  2244     field(RDES, DBF_NOACCESS) {
       
  2245         special(SPC_NOMOD)
       
  2246         extra("struct dbRecordType *rdes")
       
  2247         interest(4)
       
  2248         prompt("Address of dbRecordType")
       
  2249     }
       
  2250     field(LSET, DBF_NOACCESS) {
       
  2251         special(SPC_NOMOD)
       
  2252         extra("struct lockRecord   *lset")
       
  2253         interest(4)
       
  2254         prompt("Lock Set")
       
  2255     }
       
  2256     field(PRIO, DBF_MENU) {
       
  2257         promptgroup(GUI_SCAN)
       
  2258         special(SPC_SCAN)
       
  2259         menu(menuPriority)
       
  2260         interest(1)
       
  2261         prompt("Scheduling Priority")
       
  2262     }
       
  2263     field(TPRO, DBF_UCHAR) {
       
  2264         prompt("Trace Processing")
       
  2265     }
       
  2266     field(BKPT, DBF_NOACCESS) {
       
  2267         special(SPC_NOMOD)
       
  2268         extra("char                bkpt")
       
  2269         interest(1)
       
  2270         prompt("Break Point")
       
  2271     }
       
  2272     field(UDF, DBF_UCHAR) {
       
  2273         promptgroup(GUI_COMMON)
       
  2274         initial("1")
       
  2275         interest(1)
       
  2276         pp(TRUE)
       
  2277         prompt("Undefined")
       
  2278     }
       
  2279     field(UDFS, DBF_MENU) {
       
  2280         promptgroup(GUI_COMMON)
       
  2281         menu(menuAlarmSevr)
       
  2282         initial("INVALID")
       
  2283         interest(1)
       
  2284         prompt("Undefined Alarm Sevrty")
       
  2285     }
       
  2286     field(TIME, DBF_NOACCESS) {
       
  2287         special(SPC_NOMOD)
       
  2288         extra("epicsTimeStamp      time")
       
  2289         interest(2)
       
  2290         prompt("Time")
       
  2291     }
       
  2292     field(FLNK, DBF_FWDLINK) {
       
  2293         promptgroup(GUI_LINKS)
       
  2294         interest(1)
       
  2295         prompt("Forward Process Link")
       
  2296     }
       
  2297     field(VAL, DBF_LONG) {
       
  2298         asl(ASL0)
       
  2299         pp(TRUE)
       
  2300         prompt("Used to trigger")
       
  2301     }
       
  2302     field(SELM, DBF_MENU) {
       
  2303         promptgroup(GUI_INPUTS)
       
  2304         menu(seqSELM)
       
  2305         interest(1)
       
  2306         prompt("Select Mechanism")
       
  2307     }
       
  2308     field(SELN, DBF_USHORT) {
       
  2309         initial("1")
       
  2310         interest(1)
       
  2311         prompt("Link Selection")
       
  2312     }
       
  2313     field(SELL, DBF_INLINK) {
       
  2314         promptgroup(GUI_INPUTS)
       
  2315         interest(1)
       
  2316         prompt("Link Selection Loc")
       
  2317     }
       
  2318     field(OFFS, DBF_SHORT) {
       
  2319         initial("0")
       
  2320         interest(1)
       
  2321         prompt("Offset for Specified")
       
  2322     }
       
  2323     field(SHFT, DBF_SHORT) {
       
  2324         initial("-1")
       
  2325         interest(1)
       
  2326         prompt("Shift for Mask mode")
       
  2327     }
       
  2328     field(OLDN, DBF_USHORT) {
       
  2329         interest(4)
       
  2330         prompt("Old Selection")
       
  2331     }
       
  2332     field(PREC, DBF_SHORT) {
       
  2333         promptgroup(GUI_DISPLAY)
       
  2334         interest(1)
       
  2335         prompt("Display Precision")
       
  2336     }
       
  2337     field(DLY0, DBF_DOUBLE) {
       
  2338         promptgroup(GUI_SEQ1)
       
  2339         interest(1)
       
  2340         prompt("Delay 0")
       
  2341     }
       
  2342     field(DOL0, DBF_INLINK) {
       
  2343         promptgroup(GUI_SEQ1)
       
  2344         interest(1)
       
  2345         prompt("Input link 0")
       
  2346     }
       
  2347     field(DO0, DBF_DOUBLE) {
       
  2348         interest(1)
       
  2349         prompt("Value 0")
       
  2350     }
       
  2351     field(LNK0, DBF_OUTLINK) {
       
  2352         promptgroup(GUI_SEQ1)
       
  2353         interest(1)
       
  2354         prompt("Output Link 0")
       
  2355     }
       
  2356     field(DLY1, DBF_DOUBLE) {
       
  2357         promptgroup(GUI_SEQ1)
       
  2358         interest(1)
       
  2359         prompt("Delay 1")
       
  2360     }
       
  2361     field(DOL1, DBF_INLINK) {
       
  2362         promptgroup(GUI_SEQ1)
       
  2363         interest(1)
       
  2364         prompt("Input link1")
       
  2365     }
       
  2366     field(DO1, DBF_DOUBLE) {
       
  2367         interest(1)
       
  2368         prompt("Value 1")
       
  2369     }
       
  2370     field(LNK1, DBF_OUTLINK) {
       
  2371         promptgroup(GUI_SEQ1)
       
  2372         interest(1)
       
  2373         prompt("Output Link 1")
       
  2374     }
       
  2375     field(DLY2, DBF_DOUBLE) {
       
  2376         promptgroup(GUI_SEQ1)
       
  2377         interest(1)
       
  2378         prompt("Delay 2")
       
  2379     }
       
  2380     field(DOL2, DBF_INLINK) {
       
  2381         promptgroup(GUI_SEQ1)
       
  2382         interest(1)
       
  2383         prompt("Input link 2")
       
  2384     }
       
  2385     field(DO2, DBF_DOUBLE) {
       
  2386         interest(1)
       
  2387         prompt("Value 2")
       
  2388     }
       
  2389     field(LNK2, DBF_OUTLINK) {
       
  2390         promptgroup(GUI_SEQ1)
       
  2391         interest(1)
       
  2392         prompt("Output Link 2")
       
  2393     }
       
  2394     field(DLY3, DBF_DOUBLE) {
       
  2395         promptgroup(GUI_SEQ1)
       
  2396         interest(1)
       
  2397         prompt("Delay 3")
       
  2398     }
       
  2399     field(DOL3, DBF_INLINK) {
       
  2400         promptgroup(GUI_SEQ1)
       
  2401         interest(1)
       
  2402         prompt("Input link 3")
       
  2403     }
       
  2404     field(DO3, DBF_DOUBLE) {
       
  2405         interest(1)
       
  2406         prompt("Value 3")
       
  2407     }
       
  2408     field(LNK3, DBF_OUTLINK) {
       
  2409         promptgroup(GUI_SEQ1)
       
  2410         interest(1)
       
  2411         prompt("Output Link 3")
       
  2412     }
       
  2413     field(DLY4, DBF_DOUBLE) {
       
  2414         promptgroup(GUI_SEQ2)
       
  2415         interest(1)
       
  2416         prompt("Delay 4")
       
  2417     }
       
  2418     field(DOL4, DBF_INLINK) {
       
  2419         promptgroup(GUI_SEQ2)
       
  2420         interest(1)
       
  2421         prompt("Input link 4")
       
  2422     }
       
  2423     field(DO4, DBF_DOUBLE) {
       
  2424         interest(1)
       
  2425         prompt("Value 4")
       
  2426     }
       
  2427     field(LNK4, DBF_OUTLINK) {
       
  2428         promptgroup(GUI_SEQ2)
       
  2429         interest(1)
       
  2430         prompt("Output Link 4")
       
  2431     }
       
  2432     field(DLY5, DBF_DOUBLE) {
       
  2433         promptgroup(GUI_SEQ2)
       
  2434         interest(1)
       
  2435         prompt("Delay 5")
       
  2436     }
       
  2437     field(DOL5, DBF_INLINK) {
       
  2438         promptgroup(GUI_SEQ2)
       
  2439         interest(1)
       
  2440         prompt("Input link 5")
       
  2441     }
       
  2442     field(DO5, DBF_DOUBLE) {
       
  2443         interest(1)
       
  2444         prompt("Value 5")
       
  2445     }
       
  2446     field(LNK5, DBF_OUTLINK) {
       
  2447         promptgroup(GUI_SEQ2)
       
  2448         interest(1)
       
  2449         prompt("Output Link 5")
       
  2450     }
       
  2451     field(DLY6, DBF_DOUBLE) {
       
  2452         promptgroup(GUI_SEQ2)
       
  2453         interest(1)
       
  2454         prompt("Delay 6")
       
  2455     }
       
  2456     field(DOL6, DBF_INLINK) {
       
  2457         promptgroup(GUI_SEQ2)
       
  2458         interest(1)
       
  2459         prompt("Input link 6")
       
  2460     }
       
  2461     field(DO6, DBF_DOUBLE) {
       
  2462         interest(1)
       
  2463         prompt("Value 6")
       
  2464     }
       
  2465     field(LNK6, DBF_OUTLINK) {
       
  2466         promptgroup(GUI_SEQ2)
       
  2467         interest(1)
       
  2468         prompt("Output Link 6")
       
  2469     }
       
  2470     field(DLY7, DBF_DOUBLE) {
       
  2471         promptgroup(GUI_SEQ3)
       
  2472         interest(1)
       
  2473         prompt("Delay 7")
       
  2474     }
       
  2475     field(DOL7, DBF_INLINK) {
       
  2476         promptgroup(GUI_SEQ3)
       
  2477         interest(1)
       
  2478         prompt("Input link 7")
       
  2479     }
       
  2480     field(DO7, DBF_DOUBLE) {
       
  2481         interest(1)
       
  2482         prompt("Value 7")
       
  2483     }
       
  2484     field(LNK7, DBF_OUTLINK) {
       
  2485         promptgroup(GUI_SEQ3)
       
  2486         interest(1)
       
  2487         prompt("Output Link 7")
       
  2488     }
       
  2489     field(DLY8, DBF_DOUBLE) {
       
  2490         promptgroup(GUI_SEQ3)
       
  2491         interest(1)
       
  2492         prompt("Delay 8")
       
  2493     }
       
  2494     field(DOL8, DBF_INLINK) {
       
  2495         promptgroup(GUI_SEQ3)
       
  2496         interest(1)
       
  2497         prompt("Input link 8")
       
  2498     }
       
  2499     field(DO8, DBF_DOUBLE) {
       
  2500         interest(1)
       
  2501         prompt("Value 8")
       
  2502     }
       
  2503     field(LNK8, DBF_OUTLINK) {
       
  2504         promptgroup(GUI_SEQ3)
       
  2505         interest(1)
       
  2506         prompt("Output Link 8")
       
  2507     }
       
  2508     field(DLY9, DBF_DOUBLE) {
       
  2509         promptgroup(GUI_SEQ3)
       
  2510         interest(1)
       
  2511         prompt("Delay 9")
       
  2512     }
       
  2513     field(DOL9, DBF_INLINK) {
       
  2514         promptgroup(GUI_SEQ3)
       
  2515         interest(1)
       
  2516         prompt("Input link 9")
       
  2517     }
       
  2518     field(DO9, DBF_DOUBLE) {
       
  2519         interest(1)
       
  2520         prompt("Value 9")
       
  2521     }
       
  2522     field(LNK9, DBF_OUTLINK) {
       
  2523         promptgroup(GUI_SEQ3)
       
  2524         interest(1)
       
  2525         prompt("Output Link 9")
       
  2526     }
       
  2527     field(DLYA, DBF_DOUBLE) {
       
  2528         promptgroup(GUI_SEQ3)
       
  2529         interest(1)
       
  2530         prompt("Delay 10")
       
  2531     }
       
  2532     field(DOLA, DBF_INLINK) {
       
  2533         promptgroup(GUI_SEQ3)
       
  2534         interest(1)
       
  2535         prompt("Input link 10")
       
  2536     }
       
  2537     field(DOA, DBF_DOUBLE) {
       
  2538         interest(1)
       
  2539         prompt("Value 10")
       
  2540     }
       
  2541     field(LNKA, DBF_OUTLINK) {
       
  2542         promptgroup(GUI_SEQ3)
       
  2543         interest(1)
       
  2544         prompt("Output Link 10")
       
  2545     }
       
  2546     field(DLYB, DBF_DOUBLE) {
       
  2547         promptgroup(GUI_SEQ3)
       
  2548         interest(1)
       
  2549         prompt("Delay 11")
       
  2550     }
       
  2551     field(DOLB, DBF_INLINK) {
       
  2552         promptgroup(GUI_SEQ3)
       
  2553         interest(1)
       
  2554         prompt("Input link 11")
       
  2555     }
       
  2556     field(DOB, DBF_DOUBLE) {
       
  2557         interest(1)
       
  2558         prompt("Value 11")
       
  2559     }
       
  2560     field(LNKB, DBF_OUTLINK) {
       
  2561         promptgroup(GUI_SEQ3)
       
  2562         interest(1)
       
  2563         prompt("Output Link 11")
       
  2564     }
       
  2565     field(DLYC, DBF_DOUBLE) {
       
  2566         promptgroup(GUI_SEQ3)
       
  2567         interest(1)
       
  2568         prompt("Delay 12")
       
  2569     }
       
  2570     field(DOLC, DBF_INLINK) {
       
  2571         promptgroup(GUI_SEQ3)
       
  2572         interest(1)
       
  2573         prompt("Input link 12")
       
  2574     }
       
  2575     field(DOC, DBF_DOUBLE) {
       
  2576         interest(1)
       
  2577         prompt("Value 12")
       
  2578     }
       
  2579     field(LNKC, DBF_OUTLINK) {
       
  2580         promptgroup(GUI_SEQ3)
       
  2581         interest(1)
       
  2582         prompt("Output Link 12")
       
  2583     }
       
  2584     field(DLYD, DBF_DOUBLE) {
       
  2585         promptgroup(GUI_SEQ3)
       
  2586         interest(1)
       
  2587         prompt("Delay 13")
       
  2588     }
       
  2589     field(DOLD, DBF_INLINK) {
       
  2590         promptgroup(GUI_SEQ3)
       
  2591         interest(1)
       
  2592         prompt("Input link 13")
       
  2593     }
       
  2594     field(DOD, DBF_DOUBLE) {
       
  2595         interest(1)
       
  2596         prompt("Value 13")
       
  2597     }
       
  2598     field(LNKD, DBF_OUTLINK) {
       
  2599         promptgroup(GUI_SEQ3)
       
  2600         interest(1)
       
  2601         prompt("Output Link 13")
       
  2602     }
       
  2603     field(DLYE, DBF_DOUBLE) {
       
  2604         promptgroup(GUI_SEQ3)
       
  2605         interest(1)
       
  2606         prompt("Delay 14")
       
  2607     }
       
  2608     field(DOLE, DBF_INLINK) {
       
  2609         promptgroup(GUI_SEQ3)
       
  2610         interest(1)
       
  2611         prompt("Input link 14")
       
  2612     }
       
  2613     field(DOE, DBF_DOUBLE) {
       
  2614         interest(1)
       
  2615         prompt("Value 14")
       
  2616     }
       
  2617     field(LNKE, DBF_OUTLINK) {
       
  2618         promptgroup(GUI_SEQ3)
       
  2619         interest(1)
       
  2620         prompt("Output Link 14")
       
  2621     }
       
  2622     field(DLYF, DBF_DOUBLE) {
       
  2623         promptgroup(GUI_SEQ3)
       
  2624         interest(1)
       
  2625         prompt("Delay 15")
       
  2626     }
       
  2627     field(DOLF, DBF_INLINK) {
       
  2628         promptgroup(GUI_SEQ3)
       
  2629         interest(1)
       
  2630         prompt("Input link 15")
       
  2631     }
       
  2632     field(DOF, DBF_DOUBLE) {
       
  2633         interest(1)
       
  2634         prompt("Value 15")
       
  2635     }
       
  2636     field(LNKF, DBF_OUTLINK) {
       
  2637         promptgroup(GUI_SEQ3)
       
  2638         interest(1)
       
  2639         prompt("Output Link 15")
       
  2640     }
       
  2641 }
       
  2642 recordtype(stringout) {
       
  2643     %#include "epicsTypes.h"
       
  2644     %#include "link.h"
       
  2645     %#include "epicsMutex.h"
       
  2646     %#include "ellLib.h"
       
  2647     %#include "epicsTime.h"
       
  2648     field(NAME, DBF_STRING) {
       
  2649         special(SPC_NOMOD)
       
  2650         size(61)
       
  2651         prompt("Record Name")
       
  2652     }
       
  2653     field(DESC, DBF_STRING) {
       
  2654         promptgroup(GUI_COMMON)
       
  2655         size(41)
       
  2656         prompt("Descriptor")
       
  2657     }
       
  2658     field(ASG, DBF_STRING) {
       
  2659         promptgroup(GUI_COMMON)
       
  2660         special(SPC_AS)
       
  2661         size(29)
       
  2662         prompt("Access Security Group")
       
  2663     }
       
  2664     field(SCAN, DBF_MENU) {
       
  2665         promptgroup(GUI_SCAN)
       
  2666         special(SPC_SCAN)
       
  2667         menu(menuScan)
       
  2668         interest(1)
       
  2669         prompt("Scan Mechanism")
       
  2670     }
       
  2671     field(PINI, DBF_MENU) {
       
  2672         promptgroup(GUI_SCAN)
       
  2673         menu(menuPini)
       
  2674         interest(1)
       
  2675         prompt("Process at iocInit")
       
  2676     }
       
  2677     field(PHAS, DBF_SHORT) {
       
  2678         promptgroup(GUI_SCAN)
       
  2679         special(SPC_SCAN)
       
  2680         interest(1)
       
  2681         prompt("Scan Phase")
       
  2682     }
       
  2683     field(EVNT, DBF_STRING) {
       
  2684         promptgroup(GUI_SCAN)
       
  2685         special(SPC_SCAN)
       
  2686         interest(1)
       
  2687         size(40)
       
  2688         prompt("Event Name")
       
  2689     }
       
  2690     field(TSE, DBF_SHORT) {
       
  2691         promptgroup(GUI_SCAN)
       
  2692         interest(1)
       
  2693         prompt("Time Stamp Event")
       
  2694     }
       
  2695     field(TSEL, DBF_INLINK) {
       
  2696         promptgroup(GUI_SCAN)
       
  2697         interest(1)
       
  2698         prompt("Time Stamp Link")
       
  2699     }
       
  2700     field(DTYP, DBF_DEVICE) {
       
  2701         promptgroup(GUI_LINKS)
       
  2702         interest(1)
       
  2703         prompt("Device Type")
       
  2704     }
       
  2705     field(DISV, DBF_SHORT) {
       
  2706         promptgroup(GUI_SCAN)
       
  2707         initial("1")
       
  2708         prompt("Disable Value")
       
  2709     }
       
  2710     field(DISA, DBF_SHORT) {
       
  2711         prompt("Disable")
       
  2712     }
       
  2713     field(SDIS, DBF_INLINK) {
       
  2714         promptgroup(GUI_SCAN)
       
  2715         interest(1)
       
  2716         prompt("Scanning Disable")
       
  2717     }
       
  2718     field(MLOK, DBF_NOACCESS) {
       
  2719         special(SPC_NOMOD)
       
  2720         extra("epicsMutexId        mlok")
       
  2721         interest(4)
       
  2722         prompt("Monitor lock")
       
  2723     }
       
  2724     field(MLIS, DBF_NOACCESS) {
       
  2725         special(SPC_NOMOD)
       
  2726         extra("ELLLIST             mlis")
       
  2727         interest(4)
       
  2728         prompt("Monitor List")
       
  2729     }
       
  2730     field(DISP, DBF_UCHAR) {
       
  2731         prompt("Disable putField")
       
  2732     }
       
  2733     field(PROC, DBF_UCHAR) {
       
  2734         interest(3)
       
  2735         pp(TRUE)
       
  2736         prompt("Force Processing")
       
  2737     }
       
  2738     field(STAT, DBF_MENU) {
       
  2739         special(SPC_NOMOD)
       
  2740         menu(menuAlarmStat)
       
  2741         initial("UDF")
       
  2742         prompt("Alarm Status")
       
  2743     }
       
  2744     field(SEVR, DBF_MENU) {
       
  2745         special(SPC_NOMOD)
       
  2746         menu(menuAlarmSevr)
       
  2747         prompt("Alarm Severity")
       
  2748     }
       
  2749     field(NSTA, DBF_MENU) {
       
  2750         special(SPC_NOMOD)
       
  2751         menu(menuAlarmStat)
       
  2752         interest(2)
       
  2753         prompt("New Alarm Status")
       
  2754     }
       
  2755     field(NSEV, DBF_MENU) {
       
  2756         special(SPC_NOMOD)
       
  2757         menu(menuAlarmSevr)
       
  2758         interest(2)
       
  2759         prompt("New Alarm Severity")
       
  2760     }
       
  2761     field(ACKS, DBF_MENU) {
       
  2762         special(SPC_NOMOD)
       
  2763         menu(menuAlarmSevr)
       
  2764         interest(2)
       
  2765         prompt("Alarm Ack Severity")
       
  2766     }
       
  2767     field(ACKT, DBF_MENU) {
       
  2768         promptgroup(GUI_ALARMS)
       
  2769         special(SPC_NOMOD)
       
  2770         menu(menuYesNo)
       
  2771         initial("YES")
       
  2772         interest(2)
       
  2773         prompt("Alarm Ack Transient")
       
  2774     }
       
  2775     field(DISS, DBF_MENU) {
       
  2776         promptgroup(GUI_SCAN)
       
  2777         menu(menuAlarmSevr)
       
  2778         interest(1)
       
  2779         prompt("Disable Alarm Sevrty")
       
  2780     }
       
  2781     field(LCNT, DBF_UCHAR) {
       
  2782         special(SPC_NOMOD)
       
  2783         interest(2)
       
  2784         prompt("Lock Count")
       
  2785     }
       
  2786     field(PACT, DBF_UCHAR) {
       
  2787         special(SPC_NOMOD)
       
  2788         interest(1)
       
  2789         prompt("Record active")
       
  2790     }
       
  2791     field(PUTF, DBF_UCHAR) {
       
  2792         special(SPC_NOMOD)
       
  2793         interest(1)
       
  2794         prompt("dbPutField process")
       
  2795     }
       
  2796     field(RPRO, DBF_UCHAR) {
       
  2797         special(SPC_NOMOD)
       
  2798         interest(1)
       
  2799         prompt("Reprocess ")
       
  2800     }
       
  2801     field(ASP, DBF_NOACCESS) {
       
  2802         special(SPC_NOMOD)
       
  2803         extra("struct asgMember    *asp")
       
  2804         interest(4)
       
  2805         prompt("Access Security Pvt")
       
  2806     }
       
  2807     field(PPN, DBF_NOACCESS) {
       
  2808         special(SPC_NOMOD)
       
  2809         extra("struct processNotify *ppn")
       
  2810         interest(4)
       
  2811         prompt("pprocessNotify")
       
  2812     }
       
  2813     field(PPNR, DBF_NOACCESS) {
       
  2814         special(SPC_NOMOD)
       
  2815         extra("struct processNotifyRecord *ppnr")
       
  2816         interest(4)
       
  2817         prompt("pprocessNotifyRecord")
       
  2818     }
       
  2819     field(SPVT, DBF_NOACCESS) {
       
  2820         special(SPC_NOMOD)
       
  2821         extra("struct scan_element *spvt")
       
  2822         interest(4)
       
  2823         prompt("Scan Private")
       
  2824     }
       
  2825     field(RSET, DBF_NOACCESS) {
       
  2826         special(SPC_NOMOD)
       
  2827         extra("struct rset         *rset")
       
  2828         interest(4)
       
  2829         prompt("Address of RSET")
       
  2830     }
       
  2831     field(DSET, DBF_NOACCESS) {
       
  2832         special(SPC_NOMOD)
       
  2833         extra("struct dset         *dset")
       
  2834         interest(4)
       
  2835         prompt("DSET address")
       
  2836     }
       
  2837     field(DPVT, DBF_NOACCESS) {
       
  2838         special(SPC_NOMOD)
       
  2839         extra("void                *dpvt")
       
  2840         interest(4)
       
  2841         prompt("Device Private")
       
  2842     }
       
  2843     field(RDES, DBF_NOACCESS) {
       
  2844         special(SPC_NOMOD)
       
  2845         extra("struct dbRecordType *rdes")
       
  2846         interest(4)
       
  2847         prompt("Address of dbRecordType")
       
  2848     }
       
  2849     field(LSET, DBF_NOACCESS) {
       
  2850         special(SPC_NOMOD)
       
  2851         extra("struct lockRecord   *lset")
       
  2852         interest(4)
       
  2853         prompt("Lock Set")
       
  2854     }
       
  2855     field(PRIO, DBF_MENU) {
       
  2856         promptgroup(GUI_SCAN)
       
  2857         special(SPC_SCAN)
       
  2858         menu(menuPriority)
       
  2859         interest(1)
       
  2860         prompt("Scheduling Priority")
       
  2861     }
       
  2862     field(TPRO, DBF_UCHAR) {
       
  2863         prompt("Trace Processing")
       
  2864     }
       
  2865     field(BKPT, DBF_NOACCESS) {
       
  2866         special(SPC_NOMOD)
       
  2867         extra("char                bkpt")
       
  2868         interest(1)
       
  2869         prompt("Break Point")
       
  2870     }
       
  2871     field(UDF, DBF_UCHAR) {
       
  2872         promptgroup(GUI_COMMON)
       
  2873         initial("1")
       
  2874         interest(1)
       
  2875         pp(TRUE)
       
  2876         prompt("Undefined")
       
  2877     }
       
  2878     field(UDFS, DBF_MENU) {
       
  2879         promptgroup(GUI_COMMON)
       
  2880         menu(menuAlarmSevr)
       
  2881         initial("INVALID")
       
  2882         interest(1)
       
  2883         prompt("Undefined Alarm Sevrty")
       
  2884     }
       
  2885     field(TIME, DBF_NOACCESS) {
       
  2886         special(SPC_NOMOD)
       
  2887         extra("epicsTimeStamp      time")
       
  2888         interest(2)
       
  2889         prompt("Time")
       
  2890     }
       
  2891     field(FLNK, DBF_FWDLINK) {
       
  2892         promptgroup(GUI_LINKS)
       
  2893         interest(1)
       
  2894         prompt("Forward Process Link")
       
  2895     }
       
  2896     field(VAL, DBF_STRING) {
       
  2897         promptgroup(GUI_OUTPUT)
       
  2898         asl(ASL0)
       
  2899         pp(TRUE)
       
  2900         size(40)
       
  2901         prompt("Current Value")
       
  2902     }
       
  2903     field(OVAL, DBF_STRING) {
       
  2904         special(SPC_NOMOD)
       
  2905         interest(3)
       
  2906         size(40)
       
  2907         prompt("Previous Value")
       
  2908     }
       
  2909     field(DOL, DBF_INLINK) {
       
  2910         promptgroup(GUI_OUTPUT)
       
  2911         interest(1)
       
  2912         prompt("Desired Output Loc")
       
  2913     }
       
  2914     field(OMSL, DBF_MENU) {
       
  2915         promptgroup(GUI_OUTPUT)
       
  2916         menu(menuOmsl)
       
  2917         interest(1)
       
  2918         prompt("Output Mode Select")
       
  2919     }
       
  2920     field(OUT, DBF_OUTLINK) {
       
  2921         promptgroup(GUI_OUTPUT)
       
  2922         interest(1)
       
  2923         prompt("Output Specification")
       
  2924     }
       
  2925     field(MPST, DBF_MENU) {
       
  2926         promptgroup(GUI_DISPLAY)
       
  2927         menu(stringoutPOST)
       
  2928         interest(1)
       
  2929         prompt("Post Value Monitors")
       
  2930     }
       
  2931     field(APST, DBF_MENU) {
       
  2932         promptgroup(GUI_DISPLAY)
       
  2933         menu(stringoutPOST)
       
  2934         interest(1)
       
  2935         prompt("Post Archive Monitors")
       
  2936     }
       
  2937     field(SIOL, DBF_OUTLINK) {
       
  2938         promptgroup(GUI_INPUTS)
       
  2939         interest(1)
       
  2940         prompt("Sim Output Specifctn")
       
  2941     }
       
  2942     field(SIML, DBF_INLINK) {
       
  2943         promptgroup(GUI_INPUTS)
       
  2944         interest(1)
       
  2945         prompt("Sim Mode Location")
       
  2946     }
       
  2947     field(SIMM, DBF_MENU) {
       
  2948         menu(menuYesNo)
       
  2949         interest(1)
       
  2950         prompt("Simulation Mode")
       
  2951     }
       
  2952     field(SIMS, DBF_MENU) {
       
  2953         promptgroup(GUI_INPUTS)
       
  2954         menu(menuAlarmSevr)
       
  2955         interest(2)
       
  2956         prompt("Sim mode Alarm Svrty")
       
  2957     }
       
  2958     field(IVOA, DBF_MENU) {
       
  2959         promptgroup(GUI_OUTPUT)
       
  2960         menu(menuIvoa)
       
  2961         interest(2)
       
  2962         prompt("INVALID output action")
       
  2963     }
       
  2964     field(IVOV, DBF_STRING) {
       
  2965         promptgroup(GUI_OUTPUT)
       
  2966         interest(2)
       
  2967         size(40)
       
  2968         prompt("INVALID output value")
       
  2969     }
       
  2970 }
       
  2971 device(stringout, CONSTANT, devSoSoft, "Soft Channel")
       
  2972 device(stringout, CONSTANT, devSoSoftCallback, "Async Soft Channel")
       
  2973 device(stringout, INST_IO, devSoStdio, "stdio")
       
  2974 device(stringout, INST_IO, asynSoOctetWrite, "asynOctetWrite")
       
  2975 device(stringout, INST_IO, devstringoutStream, "stream")
       
  2976 recordtype(aai) {
       
  2977     %#include "epicsTypes.h"
       
  2978     %#include "link.h"
       
  2979     %#include "epicsMutex.h"
       
  2980     %#include "ellLib.h"
       
  2981     %#include "epicsTime.h"
       
  2982     field(NAME, DBF_STRING) {
       
  2983         special(SPC_NOMOD)
       
  2984         size(61)
       
  2985         prompt("Record Name")
       
  2986     }
       
  2987     field(DESC, DBF_STRING) {
       
  2988         promptgroup(GUI_COMMON)
       
  2989         size(41)
       
  2990         prompt("Descriptor")
       
  2991     }
       
  2992     field(ASG, DBF_STRING) {
       
  2993         promptgroup(GUI_COMMON)
       
  2994         special(SPC_AS)
       
  2995         size(29)
       
  2996         prompt("Access Security Group")
       
  2997     }
       
  2998     field(SCAN, DBF_MENU) {
       
  2999         promptgroup(GUI_SCAN)
       
  3000         special(SPC_SCAN)
       
  3001         menu(menuScan)
       
  3002         interest(1)
       
  3003         prompt("Scan Mechanism")
       
  3004     }
       
  3005     field(PINI, DBF_MENU) {
       
  3006         promptgroup(GUI_SCAN)
       
  3007         menu(menuPini)
       
  3008         interest(1)
       
  3009         prompt("Process at iocInit")
       
  3010     }
       
  3011     field(PHAS, DBF_SHORT) {
       
  3012         promptgroup(GUI_SCAN)
       
  3013         special(SPC_SCAN)
       
  3014         interest(1)
       
  3015         prompt("Scan Phase")
       
  3016     }
       
  3017     field(EVNT, DBF_STRING) {
       
  3018         promptgroup(GUI_SCAN)
       
  3019         special(SPC_SCAN)
       
  3020         interest(1)
       
  3021         size(40)
       
  3022         prompt("Event Name")
       
  3023     }
       
  3024     field(TSE, DBF_SHORT) {
       
  3025         promptgroup(GUI_SCAN)
       
  3026         interest(1)
       
  3027         prompt("Time Stamp Event")
       
  3028     }
       
  3029     field(TSEL, DBF_INLINK) {
       
  3030         promptgroup(GUI_SCAN)
       
  3031         interest(1)
       
  3032         prompt("Time Stamp Link")
       
  3033     }
       
  3034     field(DTYP, DBF_DEVICE) {
       
  3035         promptgroup(GUI_LINKS)
       
  3036         interest(1)
       
  3037         prompt("Device Type")
       
  3038     }
       
  3039     field(DISV, DBF_SHORT) {
       
  3040         promptgroup(GUI_SCAN)
       
  3041         initial("1")
       
  3042         prompt("Disable Value")
       
  3043     }
       
  3044     field(DISA, DBF_SHORT) {
       
  3045         prompt("Disable")
       
  3046     }
       
  3047     field(SDIS, DBF_INLINK) {
       
  3048         promptgroup(GUI_SCAN)
       
  3049         interest(1)
       
  3050         prompt("Scanning Disable")
       
  3051     }
       
  3052     field(MLOK, DBF_NOACCESS) {
       
  3053         special(SPC_NOMOD)
       
  3054         extra("epicsMutexId        mlok")
       
  3055         interest(4)
       
  3056         prompt("Monitor lock")
       
  3057     }
       
  3058     field(MLIS, DBF_NOACCESS) {
       
  3059         special(SPC_NOMOD)
       
  3060         extra("ELLLIST             mlis")
       
  3061         interest(4)
       
  3062         prompt("Monitor List")
       
  3063     }
       
  3064     field(DISP, DBF_UCHAR) {
       
  3065         prompt("Disable putField")
       
  3066     }
       
  3067     field(PROC, DBF_UCHAR) {
       
  3068         interest(3)
       
  3069         pp(TRUE)
       
  3070         prompt("Force Processing")
       
  3071     }
       
  3072     field(STAT, DBF_MENU) {
       
  3073         special(SPC_NOMOD)
       
  3074         menu(menuAlarmStat)
       
  3075         initial("UDF")
       
  3076         prompt("Alarm Status")
       
  3077     }
       
  3078     field(SEVR, DBF_MENU) {
       
  3079         special(SPC_NOMOD)
       
  3080         menu(menuAlarmSevr)
       
  3081         prompt("Alarm Severity")
       
  3082     }
       
  3083     field(NSTA, DBF_MENU) {
       
  3084         special(SPC_NOMOD)
       
  3085         menu(menuAlarmStat)
       
  3086         interest(2)
       
  3087         prompt("New Alarm Status")
       
  3088     }
       
  3089     field(NSEV, DBF_MENU) {
       
  3090         special(SPC_NOMOD)
       
  3091         menu(menuAlarmSevr)
       
  3092         interest(2)
       
  3093         prompt("New Alarm Severity")
       
  3094     }
       
  3095     field(ACKS, DBF_MENU) {
       
  3096         special(SPC_NOMOD)
       
  3097         menu(menuAlarmSevr)
       
  3098         interest(2)
       
  3099         prompt("Alarm Ack Severity")
       
  3100     }
       
  3101     field(ACKT, DBF_MENU) {
       
  3102         promptgroup(GUI_ALARMS)
       
  3103         special(SPC_NOMOD)
       
  3104         menu(menuYesNo)
       
  3105         initial("YES")
       
  3106         interest(2)
       
  3107         prompt("Alarm Ack Transient")
       
  3108     }
       
  3109     field(DISS, DBF_MENU) {
       
  3110         promptgroup(GUI_SCAN)
       
  3111         menu(menuAlarmSevr)
       
  3112         interest(1)
       
  3113         prompt("Disable Alarm Sevrty")
       
  3114     }
       
  3115     field(LCNT, DBF_UCHAR) {
       
  3116         special(SPC_NOMOD)
       
  3117         interest(2)
       
  3118         prompt("Lock Count")
       
  3119     }
       
  3120     field(PACT, DBF_UCHAR) {
       
  3121         special(SPC_NOMOD)
       
  3122         interest(1)
       
  3123         prompt("Record active")
       
  3124     }
       
  3125     field(PUTF, DBF_UCHAR) {
       
  3126         special(SPC_NOMOD)
       
  3127         interest(1)
       
  3128         prompt("dbPutField process")
       
  3129     }
       
  3130     field(RPRO, DBF_UCHAR) {
       
  3131         special(SPC_NOMOD)
       
  3132         interest(1)
       
  3133         prompt("Reprocess ")
       
  3134     }
       
  3135     field(ASP, DBF_NOACCESS) {
       
  3136         special(SPC_NOMOD)
       
  3137         extra("struct asgMember    *asp")
       
  3138         interest(4)
       
  3139         prompt("Access Security Pvt")
       
  3140     }
       
  3141     field(PPN, DBF_NOACCESS) {
       
  3142         special(SPC_NOMOD)
       
  3143         extra("struct processNotify *ppn")
       
  3144         interest(4)
       
  3145         prompt("pprocessNotify")
       
  3146     }
       
  3147     field(PPNR, DBF_NOACCESS) {
       
  3148         special(SPC_NOMOD)
       
  3149         extra("struct processNotifyRecord *ppnr")
       
  3150         interest(4)
       
  3151         prompt("pprocessNotifyRecord")
       
  3152     }
       
  3153     field(SPVT, DBF_NOACCESS) {
       
  3154         special(SPC_NOMOD)
       
  3155         extra("struct scan_element *spvt")
       
  3156         interest(4)
       
  3157         prompt("Scan Private")
       
  3158     }
       
  3159     field(RSET, DBF_NOACCESS) {
       
  3160         special(SPC_NOMOD)
       
  3161         extra("struct rset         *rset")
       
  3162         interest(4)
       
  3163         prompt("Address of RSET")
       
  3164     }
       
  3165     field(DSET, DBF_NOACCESS) {
       
  3166         special(SPC_NOMOD)
       
  3167         extra("struct dset         *dset")
       
  3168         interest(4)
       
  3169         prompt("DSET address")
       
  3170     }
       
  3171     field(DPVT, DBF_NOACCESS) {
       
  3172         special(SPC_NOMOD)
       
  3173         extra("void                *dpvt")
       
  3174         interest(4)
       
  3175         prompt("Device Private")
       
  3176     }
       
  3177     field(RDES, DBF_NOACCESS) {
       
  3178         special(SPC_NOMOD)
       
  3179         extra("struct dbRecordType *rdes")
       
  3180         interest(4)
       
  3181         prompt("Address of dbRecordType")
       
  3182     }
       
  3183     field(LSET, DBF_NOACCESS) {
       
  3184         special(SPC_NOMOD)
       
  3185         extra("struct lockRecord   *lset")
       
  3186         interest(4)
       
  3187         prompt("Lock Set")
       
  3188     }
       
  3189     field(PRIO, DBF_MENU) {
       
  3190         promptgroup(GUI_SCAN)
       
  3191         special(SPC_SCAN)
       
  3192         menu(menuPriority)
       
  3193         interest(1)
       
  3194         prompt("Scheduling Priority")
       
  3195     }
       
  3196     field(TPRO, DBF_UCHAR) {
       
  3197         prompt("Trace Processing")
       
  3198     }
       
  3199     field(BKPT, DBF_NOACCESS) {
       
  3200         special(SPC_NOMOD)
       
  3201         extra("char                bkpt")
       
  3202         interest(1)
       
  3203         prompt("Break Point")
       
  3204     }
       
  3205     field(UDF, DBF_UCHAR) {
       
  3206         promptgroup(GUI_COMMON)
       
  3207         initial("1")
       
  3208         interest(1)
       
  3209         pp(TRUE)
       
  3210         prompt("Undefined")
       
  3211     }
       
  3212     field(UDFS, DBF_MENU) {
       
  3213         promptgroup(GUI_COMMON)
       
  3214         menu(menuAlarmSevr)
       
  3215         initial("INVALID")
       
  3216         interest(1)
       
  3217         prompt("Undefined Alarm Sevrty")
       
  3218     }
       
  3219     field(TIME, DBF_NOACCESS) {
       
  3220         special(SPC_NOMOD)
       
  3221         extra("epicsTimeStamp      time")
       
  3222         interest(2)
       
  3223         prompt("Time")
       
  3224     }
       
  3225     field(FLNK, DBF_FWDLINK) {
       
  3226         promptgroup(GUI_LINKS)
       
  3227         interest(1)
       
  3228         prompt("Forward Process Link")
       
  3229     }
       
  3230     field(VAL, DBF_NOACCESS) {
       
  3231         special(SPC_DBADDR)
       
  3232         asl(ASL0)
       
  3233         extra("void *		val")
       
  3234         pp(TRUE)
       
  3235         prompt("Value")
       
  3236     }
       
  3237     field(PREC, DBF_SHORT) {
       
  3238         prop(YES)
       
  3239         promptgroup(GUI_ALARMS)
       
  3240         interest(1)
       
  3241         prompt("Display Precision")
       
  3242     }
       
  3243     field(INP, DBF_INLINK) {
       
  3244         promptgroup(GUI_BITS1)
       
  3245         interest(1)
       
  3246         prompt("Input Specification")
       
  3247     }
       
  3248     field(EGU, DBF_STRING) {
       
  3249         prop(YES)
       
  3250         promptgroup(GUI_BITS2)
       
  3251         interest(1)
       
  3252         size(16)
       
  3253         prompt("Engineering Units Name")
       
  3254     }
       
  3255     field(HOPR, DBF_DOUBLE) {
       
  3256         prop(YES)
       
  3257         promptgroup(GUI_CALC)
       
  3258         interest(1)
       
  3259         prompt("High Operating Range")
       
  3260     }
       
  3261     field(LOPR, DBF_DOUBLE) {
       
  3262         prop(YES)
       
  3263         promptgroup(GUI_CLOCK)
       
  3264         interest(1)
       
  3265         prompt("Low Operating Range")
       
  3266     }
       
  3267     field(NELM, DBF_ULONG) {
       
  3268         promptgroup(GUI_COMPRESS)
       
  3269         special(SPC_NOMOD)
       
  3270         initial("1")
       
  3271         interest(1)
       
  3272         prompt("Number of Elements")
       
  3273     }
       
  3274     field(FTVL, DBF_MENU) {
       
  3275         promptgroup(GUI_CONVERT)
       
  3276         special(SPC_NOMOD)
       
  3277         menu(menuFtype)
       
  3278         interest(1)
       
  3279         prompt("Field Type of Value")
       
  3280     }
       
  3281     field(NORD, DBF_ULONG) {
       
  3282         special(SPC_NOMOD)
       
  3283         prompt("Number elements read")
       
  3284     }
       
  3285     field(BPTR, DBF_NOACCESS) {
       
  3286         special(SPC_NOMOD)
       
  3287         extra("void *		bptr")
       
  3288         interest(4)
       
  3289         prompt("Buffer Pointer")
       
  3290     }
       
  3291     field(SIML, DBF_INLINK) {
       
  3292         promptgroup(GUI_HIST)
       
  3293         interest(1)
       
  3294         prompt("Sim Mode Location")
       
  3295     }
       
  3296     field(SIMM, DBF_MENU) {
       
  3297         menu(menuYesNo)
       
  3298         interest(1)
       
  3299         prompt("Simulation Mode")
       
  3300     }
       
  3301     field(SIMS, DBF_MENU) {
       
  3302         promptgroup(GUI_INPUTS)
       
  3303         menu(menuAlarmSevr)
       
  3304         interest(2)
       
  3305         prompt("Sim mode Alarm Svrty")
       
  3306     }
       
  3307     field(SIOL, DBF_INLINK) {
       
  3308         promptgroup(GUI_INPUTS)
       
  3309         interest(1)
       
  3310         prompt("Sim Input Specifctn")
       
  3311     }
       
  3312     field(MPST, DBF_MENU) {
       
  3313         promptgroup(GUI_DISPLAY)
       
  3314         menu(aaiPOST)
       
  3315         interest(1)
       
  3316         prompt("Post Value Monitors")
       
  3317     }
       
  3318     field(APST, DBF_MENU) {
       
  3319         promptgroup(GUI_DISPLAY)
       
  3320         menu(aaiPOST)
       
  3321         interest(1)
       
  3322         prompt("Post Archive Monitors")
       
  3323     }
       
  3324     field(HASH, DBF_ULONG) {
       
  3325         interest(3)
       
  3326         prompt("Hash of OnChange data.")
       
  3327     }
       
  3328 }
       
  3329 device(aai, CONSTANT, devAaiSoft, "Soft Channel")
       
  3330 device(aai, INST_IO, devaaiStream, "stream")
       
  3331 recordtype(permissive) {
       
  3332     %#include "epicsTypes.h"
       
  3333     %#include "link.h"
       
  3334     %#include "epicsMutex.h"
       
  3335     %#include "ellLib.h"
       
  3336     %#include "epicsTime.h"
       
  3337     field(NAME, DBF_STRING) {
       
  3338         special(SPC_NOMOD)
       
  3339         size(61)
       
  3340         prompt("Record Name")
       
  3341     }
       
  3342     field(DESC, DBF_STRING) {
       
  3343         promptgroup(GUI_COMMON)
       
  3344         size(41)
       
  3345         prompt("Descriptor")
       
  3346     }
       
  3347     field(ASG, DBF_STRING) {
       
  3348         promptgroup(GUI_COMMON)
       
  3349         special(SPC_AS)
       
  3350         size(29)
       
  3351         prompt("Access Security Group")
       
  3352     }
       
  3353     field(SCAN, DBF_MENU) {
       
  3354         promptgroup(GUI_SCAN)
       
  3355         special(SPC_SCAN)
       
  3356         menu(menuScan)
       
  3357         interest(1)
       
  3358         prompt("Scan Mechanism")
       
  3359     }
       
  3360     field(PINI, DBF_MENU) {
       
  3361         promptgroup(GUI_SCAN)
       
  3362         menu(menuPini)
       
  3363         interest(1)
       
  3364         prompt("Process at iocInit")
       
  3365     }
       
  3366     field(PHAS, DBF_SHORT) {
       
  3367         promptgroup(GUI_SCAN)
       
  3368         special(SPC_SCAN)
       
  3369         interest(1)
       
  3370         prompt("Scan Phase")
       
  3371     }
       
  3372     field(EVNT, DBF_STRING) {
       
  3373         promptgroup(GUI_SCAN)
       
  3374         special(SPC_SCAN)
       
  3375         interest(1)
       
  3376         size(40)
       
  3377         prompt("Event Name")
       
  3378     }
       
  3379     field(TSE, DBF_SHORT) {
       
  3380         promptgroup(GUI_SCAN)
       
  3381         interest(1)
       
  3382         prompt("Time Stamp Event")
       
  3383     }
       
  3384     field(TSEL, DBF_INLINK) {
       
  3385         promptgroup(GUI_SCAN)
       
  3386         interest(1)
       
  3387         prompt("Time Stamp Link")
       
  3388     }
       
  3389     field(DTYP, DBF_DEVICE) {
       
  3390         promptgroup(GUI_LINKS)
       
  3391         interest(1)
       
  3392         prompt("Device Type")
       
  3393     }
       
  3394     field(DISV, DBF_SHORT) {
       
  3395         promptgroup(GUI_SCAN)
       
  3396         initial("1")
       
  3397         prompt("Disable Value")
       
  3398     }
       
  3399     field(DISA, DBF_SHORT) {
       
  3400         prompt("Disable")
       
  3401     }
       
  3402     field(SDIS, DBF_INLINK) {
       
  3403         promptgroup(GUI_SCAN)
       
  3404         interest(1)
       
  3405         prompt("Scanning Disable")
       
  3406     }
       
  3407     field(MLOK, DBF_NOACCESS) {
       
  3408         special(SPC_NOMOD)
       
  3409         extra("epicsMutexId        mlok")
       
  3410         interest(4)
       
  3411         prompt("Monitor lock")
       
  3412     }
       
  3413     field(MLIS, DBF_NOACCESS) {
       
  3414         special(SPC_NOMOD)
       
  3415         extra("ELLLIST             mlis")
       
  3416         interest(4)
       
  3417         prompt("Monitor List")
       
  3418     }
       
  3419     field(DISP, DBF_UCHAR) {
       
  3420         prompt("Disable putField")
       
  3421     }
       
  3422     field(PROC, DBF_UCHAR) {
       
  3423         interest(3)
       
  3424         pp(TRUE)
       
  3425         prompt("Force Processing")
       
  3426     }
       
  3427     field(STAT, DBF_MENU) {
       
  3428         special(SPC_NOMOD)
       
  3429         menu(menuAlarmStat)
       
  3430         initial("UDF")
       
  3431         prompt("Alarm Status")
       
  3432     }
       
  3433     field(SEVR, DBF_MENU) {
       
  3434         special(SPC_NOMOD)
       
  3435         menu(menuAlarmSevr)
       
  3436         prompt("Alarm Severity")
       
  3437     }
       
  3438     field(NSTA, DBF_MENU) {
       
  3439         special(SPC_NOMOD)
       
  3440         menu(menuAlarmStat)
       
  3441         interest(2)
       
  3442         prompt("New Alarm Status")
       
  3443     }
       
  3444     field(NSEV, DBF_MENU) {
       
  3445         special(SPC_NOMOD)
       
  3446         menu(menuAlarmSevr)
       
  3447         interest(2)
       
  3448         prompt("New Alarm Severity")
       
  3449     }
       
  3450     field(ACKS, DBF_MENU) {
       
  3451         special(SPC_NOMOD)
       
  3452         menu(menuAlarmSevr)
       
  3453         interest(2)
       
  3454         prompt("Alarm Ack Severity")
       
  3455     }
       
  3456     field(ACKT, DBF_MENU) {
       
  3457         promptgroup(GUI_ALARMS)
       
  3458         special(SPC_NOMOD)
       
  3459         menu(menuYesNo)
       
  3460         initial("YES")
       
  3461         interest(2)
       
  3462         prompt("Alarm Ack Transient")
       
  3463     }
       
  3464     field(DISS, DBF_MENU) {
       
  3465         promptgroup(GUI_SCAN)
       
  3466         menu(menuAlarmSevr)
       
  3467         interest(1)
       
  3468         prompt("Disable Alarm Sevrty")
       
  3469     }
       
  3470     field(LCNT, DBF_UCHAR) {
       
  3471         special(SPC_NOMOD)
       
  3472         interest(2)
       
  3473         prompt("Lock Count")
       
  3474     }
       
  3475     field(PACT, DBF_UCHAR) {
       
  3476         special(SPC_NOMOD)
       
  3477         interest(1)
       
  3478         prompt("Record active")
       
  3479     }
       
  3480     field(PUTF, DBF_UCHAR) {
       
  3481         special(SPC_NOMOD)
       
  3482         interest(1)
       
  3483         prompt("dbPutField process")
       
  3484     }
       
  3485     field(RPRO, DBF_UCHAR) {
       
  3486         special(SPC_NOMOD)
       
  3487         interest(1)
       
  3488         prompt("Reprocess ")
       
  3489     }
       
  3490     field(ASP, DBF_NOACCESS) {
       
  3491         special(SPC_NOMOD)
       
  3492         extra("struct asgMember    *asp")
       
  3493         interest(4)
       
  3494         prompt("Access Security Pvt")
       
  3495     }
       
  3496     field(PPN, DBF_NOACCESS) {
       
  3497         special(SPC_NOMOD)
       
  3498         extra("struct processNotify *ppn")
       
  3499         interest(4)
       
  3500         prompt("pprocessNotify")
       
  3501     }
       
  3502     field(PPNR, DBF_NOACCESS) {
       
  3503         special(SPC_NOMOD)
       
  3504         extra("struct processNotifyRecord *ppnr")
       
  3505         interest(4)
       
  3506         prompt("pprocessNotifyRecord")
       
  3507     }
       
  3508     field(SPVT, DBF_NOACCESS) {
       
  3509         special(SPC_NOMOD)
       
  3510         extra("struct scan_element *spvt")
       
  3511         interest(4)
       
  3512         prompt("Scan Private")
       
  3513     }
       
  3514     field(RSET, DBF_NOACCESS) {
       
  3515         special(SPC_NOMOD)
       
  3516         extra("struct rset         *rset")
       
  3517         interest(4)
       
  3518         prompt("Address of RSET")
       
  3519     }
       
  3520     field(DSET, DBF_NOACCESS) {
       
  3521         special(SPC_NOMOD)
       
  3522         extra("struct dset         *dset")
       
  3523         interest(4)
       
  3524         prompt("DSET address")
       
  3525     }
       
  3526     field(DPVT, DBF_NOACCESS) {
       
  3527         special(SPC_NOMOD)
       
  3528         extra("void                *dpvt")
       
  3529         interest(4)
       
  3530         prompt("Device Private")
       
  3531     }
       
  3532     field(RDES, DBF_NOACCESS) {
       
  3533         special(SPC_NOMOD)
       
  3534         extra("struct dbRecordType *rdes")
       
  3535         interest(4)
       
  3536         prompt("Address of dbRecordType")
       
  3537     }
       
  3538     field(LSET, DBF_NOACCESS) {
       
  3539         special(SPC_NOMOD)
       
  3540         extra("struct lockRecord   *lset")
       
  3541         interest(4)
       
  3542         prompt("Lock Set")
       
  3543     }
       
  3544     field(PRIO, DBF_MENU) {
       
  3545         promptgroup(GUI_SCAN)
       
  3546         special(SPC_SCAN)
       
  3547         menu(menuPriority)
       
  3548         interest(1)
       
  3549         prompt("Scheduling Priority")
       
  3550     }
       
  3551     field(TPRO, DBF_UCHAR) {
       
  3552         prompt("Trace Processing")
       
  3553     }
       
  3554     field(BKPT, DBF_NOACCESS) {
       
  3555         special(SPC_NOMOD)
       
  3556         extra("char                bkpt")
       
  3557         interest(1)
       
  3558         prompt("Break Point")
       
  3559     }
       
  3560     field(UDF, DBF_UCHAR) {
       
  3561         promptgroup(GUI_COMMON)
       
  3562         initial("1")
       
  3563         interest(1)
       
  3564         pp(TRUE)
       
  3565         prompt("Undefined")
       
  3566     }
       
  3567     field(UDFS, DBF_MENU) {
       
  3568         promptgroup(GUI_COMMON)
       
  3569         menu(menuAlarmSevr)
       
  3570         initial("INVALID")
       
  3571         interest(1)
       
  3572         prompt("Undefined Alarm Sevrty")
       
  3573     }
       
  3574     field(TIME, DBF_NOACCESS) {
       
  3575         special(SPC_NOMOD)
       
  3576         extra("epicsTimeStamp      time")
       
  3577         interest(2)
       
  3578         prompt("Time")
       
  3579     }
       
  3580     field(FLNK, DBF_FWDLINK) {
       
  3581         promptgroup(GUI_LINKS)
       
  3582         interest(1)
       
  3583         prompt("Forward Process Link")
       
  3584     }
       
  3585     field(LABL, DBF_STRING) {
       
  3586         promptgroup(GUI_DISPLAY)
       
  3587         interest(1)
       
  3588         pp(TRUE)
       
  3589         size(20)
       
  3590         prompt("Button Label")
       
  3591     }
       
  3592     field(VAL, DBF_USHORT) {
       
  3593         asl(ASL0)
       
  3594         pp(TRUE)
       
  3595         prompt("Status")
       
  3596     }
       
  3597     field(OVAL, DBF_USHORT) {
       
  3598         special(SPC_NOMOD)
       
  3599         interest(3)
       
  3600         prompt("Old Status")
       
  3601     }
       
  3602     field(WFLG, DBF_USHORT) {
       
  3603         pp(TRUE)
       
  3604         prompt("Wait Flag")
       
  3605     }
       
  3606     field(OFLG, DBF_USHORT) {
       
  3607         special(SPC_NOMOD)
       
  3608         interest(3)
       
  3609         prompt("Old Flag")
       
  3610     }
       
  3611 }
       
  3612 recordtype(bo) {
       
  3613     %#include "epicsTypes.h"
       
  3614     %#include "link.h"
       
  3615     %#include "epicsMutex.h"
       
  3616     %#include "ellLib.h"
       
  3617     %#include "epicsTime.h"
       
  3618     field(NAME, DBF_STRING) {
       
  3619         special(SPC_NOMOD)
       
  3620         size(61)
       
  3621         prompt("Record Name")
       
  3622     }
       
  3623     field(DESC, DBF_STRING) {
       
  3624         promptgroup(GUI_COMMON)
       
  3625         size(41)
       
  3626         prompt("Descriptor")
       
  3627     }
       
  3628     field(ASG, DBF_STRING) {
       
  3629         promptgroup(GUI_COMMON)
       
  3630         special(SPC_AS)
       
  3631         size(29)
       
  3632         prompt("Access Security Group")
       
  3633     }
       
  3634     field(SCAN, DBF_MENU) {
       
  3635         promptgroup(GUI_SCAN)
       
  3636         special(SPC_SCAN)
       
  3637         menu(menuScan)
       
  3638         interest(1)
       
  3639         prompt("Scan Mechanism")
       
  3640     }
       
  3641     field(PINI, DBF_MENU) {
       
  3642         promptgroup(GUI_SCAN)
       
  3643         menu(menuPini)
       
  3644         interest(1)
       
  3645         prompt("Process at iocInit")
       
  3646     }
       
  3647     field(PHAS, DBF_SHORT) {
       
  3648         promptgroup(GUI_SCAN)
       
  3649         special(SPC_SCAN)
       
  3650         interest(1)
       
  3651         prompt("Scan Phase")
       
  3652     }
       
  3653     field(EVNT, DBF_STRING) {
       
  3654         promptgroup(GUI_SCAN)
       
  3655         special(SPC_SCAN)
       
  3656         interest(1)
       
  3657         size(40)
       
  3658         prompt("Event Name")
       
  3659     }
       
  3660     field(TSE, DBF_SHORT) {
       
  3661         promptgroup(GUI_SCAN)
       
  3662         interest(1)
       
  3663         prompt("Time Stamp Event")
       
  3664     }
       
  3665     field(TSEL, DBF_INLINK) {
       
  3666         promptgroup(GUI_SCAN)
       
  3667         interest(1)
       
  3668         prompt("Time Stamp Link")
       
  3669     }
       
  3670     field(DTYP, DBF_DEVICE) {
       
  3671         promptgroup(GUI_LINKS)
       
  3672         interest(1)
       
  3673         prompt("Device Type")
       
  3674     }
       
  3675     field(DISV, DBF_SHORT) {
       
  3676         promptgroup(GUI_SCAN)
       
  3677         initial("1")
       
  3678         prompt("Disable Value")
       
  3679     }
       
  3680     field(DISA, DBF_SHORT) {
       
  3681         prompt("Disable")
       
  3682     }
       
  3683     field(SDIS, DBF_INLINK) {
       
  3684         promptgroup(GUI_SCAN)
       
  3685         interest(1)
       
  3686         prompt("Scanning Disable")
       
  3687     }
       
  3688     field(MLOK, DBF_NOACCESS) {
       
  3689         special(SPC_NOMOD)
       
  3690         extra("epicsMutexId        mlok")
       
  3691         interest(4)
       
  3692         prompt("Monitor lock")
       
  3693     }
       
  3694     field(MLIS, DBF_NOACCESS) {
       
  3695         special(SPC_NOMOD)
       
  3696         extra("ELLLIST             mlis")
       
  3697         interest(4)
       
  3698         prompt("Monitor List")
       
  3699     }
       
  3700     field(DISP, DBF_UCHAR) {
       
  3701         prompt("Disable putField")
       
  3702     }
       
  3703     field(PROC, DBF_UCHAR) {
       
  3704         interest(3)
       
  3705         pp(TRUE)
       
  3706         prompt("Force Processing")
       
  3707     }
       
  3708     field(STAT, DBF_MENU) {
       
  3709         special(SPC_NOMOD)
       
  3710         menu(menuAlarmStat)
       
  3711         initial("UDF")
       
  3712         prompt("Alarm Status")
       
  3713     }
       
  3714     field(SEVR, DBF_MENU) {
       
  3715         special(SPC_NOMOD)
       
  3716         menu(menuAlarmSevr)
       
  3717         prompt("Alarm Severity")
       
  3718     }
       
  3719     field(NSTA, DBF_MENU) {
       
  3720         special(SPC_NOMOD)
       
  3721         menu(menuAlarmStat)
       
  3722         interest(2)
       
  3723         prompt("New Alarm Status")
       
  3724     }
       
  3725     field(NSEV, DBF_MENU) {
       
  3726         special(SPC_NOMOD)
       
  3727         menu(menuAlarmSevr)
       
  3728         interest(2)
       
  3729         prompt("New Alarm Severity")
       
  3730     }
       
  3731     field(ACKS, DBF_MENU) {
       
  3732         special(SPC_NOMOD)
       
  3733         menu(menuAlarmSevr)
       
  3734         interest(2)
       
  3735         prompt("Alarm Ack Severity")
       
  3736     }
       
  3737     field(ACKT, DBF_MENU) {
       
  3738         promptgroup(GUI_ALARMS)
       
  3739         special(SPC_NOMOD)
       
  3740         menu(menuYesNo)
       
  3741         initial("YES")
       
  3742         interest(2)
       
  3743         prompt("Alarm Ack Transient")
       
  3744     }
       
  3745     field(DISS, DBF_MENU) {
       
  3746         promptgroup(GUI_SCAN)
       
  3747         menu(menuAlarmSevr)
       
  3748         interest(1)
       
  3749         prompt("Disable Alarm Sevrty")
       
  3750     }
       
  3751     field(LCNT, DBF_UCHAR) {
       
  3752         special(SPC_NOMOD)
       
  3753         interest(2)
       
  3754         prompt("Lock Count")
       
  3755     }
       
  3756     field(PACT, DBF_UCHAR) {
       
  3757         special(SPC_NOMOD)
       
  3758         interest(1)
       
  3759         prompt("Record active")
       
  3760     }
       
  3761     field(PUTF, DBF_UCHAR) {
       
  3762         special(SPC_NOMOD)
       
  3763         interest(1)
       
  3764         prompt("dbPutField process")
       
  3765     }
       
  3766     field(RPRO, DBF_UCHAR) {
       
  3767         special(SPC_NOMOD)
       
  3768         interest(1)
       
  3769         prompt("Reprocess ")
       
  3770     }
       
  3771     field(ASP, DBF_NOACCESS) {
       
  3772         special(SPC_NOMOD)
       
  3773         extra("struct asgMember    *asp")
       
  3774         interest(4)
       
  3775         prompt("Access Security Pvt")
       
  3776     }
       
  3777     field(PPN, DBF_NOACCESS) {
       
  3778         special(SPC_NOMOD)
       
  3779         extra("struct processNotify *ppn")
       
  3780         interest(4)
       
  3781         prompt("pprocessNotify")
       
  3782     }
       
  3783     field(PPNR, DBF_NOACCESS) {
       
  3784         special(SPC_NOMOD)
       
  3785         extra("struct processNotifyRecord *ppnr")
       
  3786         interest(4)
       
  3787         prompt("pprocessNotifyRecord")
       
  3788     }
       
  3789     field(SPVT, DBF_NOACCESS) {
       
  3790         special(SPC_NOMOD)
       
  3791         extra("struct scan_element *spvt")
       
  3792         interest(4)
       
  3793         prompt("Scan Private")
       
  3794     }
       
  3795     field(RSET, DBF_NOACCESS) {
       
  3796         special(SPC_NOMOD)
       
  3797         extra("struct rset         *rset")
       
  3798         interest(4)
       
  3799         prompt("Address of RSET")
       
  3800     }
       
  3801     field(DSET, DBF_NOACCESS) {
       
  3802         special(SPC_NOMOD)
       
  3803         extra("struct dset         *dset")
       
  3804         interest(4)
       
  3805         prompt("DSET address")
       
  3806     }
       
  3807     field(DPVT, DBF_NOACCESS) {
       
  3808         special(SPC_NOMOD)
       
  3809         extra("void                *dpvt")
       
  3810         interest(4)
       
  3811         prompt("Device Private")
       
  3812     }
       
  3813     field(RDES, DBF_NOACCESS) {
       
  3814         special(SPC_NOMOD)
       
  3815         extra("struct dbRecordType *rdes")
       
  3816         interest(4)
       
  3817         prompt("Address of dbRecordType")
       
  3818     }
       
  3819     field(LSET, DBF_NOACCESS) {
       
  3820         special(SPC_NOMOD)
       
  3821         extra("struct lockRecord   *lset")
       
  3822         interest(4)
       
  3823         prompt("Lock Set")
       
  3824     }
       
  3825     field(PRIO, DBF_MENU) {
       
  3826         promptgroup(GUI_SCAN)
       
  3827         special(SPC_SCAN)
       
  3828         menu(menuPriority)
       
  3829         interest(1)
       
  3830         prompt("Scheduling Priority")
       
  3831     }
       
  3832     field(TPRO, DBF_UCHAR) {
       
  3833         prompt("Trace Processing")
       
  3834     }
       
  3835     field(BKPT, DBF_NOACCESS) {
       
  3836         special(SPC_NOMOD)
       
  3837         extra("char                bkpt")
       
  3838         interest(1)
       
  3839         prompt("Break Point")
       
  3840     }
       
  3841     field(UDF, DBF_UCHAR) {
       
  3842         promptgroup(GUI_COMMON)
       
  3843         initial("1")
       
  3844         interest(1)
       
  3845         pp(TRUE)
       
  3846         prompt("Undefined")
       
  3847     }
       
  3848     field(UDFS, DBF_MENU) {
       
  3849         promptgroup(GUI_COMMON)
       
  3850         menu(menuAlarmSevr)
       
  3851         initial("INVALID")
       
  3852         interest(1)
       
  3853         prompt("Undefined Alarm Sevrty")
       
  3854     }
       
  3855     field(TIME, DBF_NOACCESS) {
       
  3856         special(SPC_NOMOD)
       
  3857         extra("epicsTimeStamp      time")
       
  3858         interest(2)
       
  3859         prompt("Time")
       
  3860     }
       
  3861     field(FLNK, DBF_FWDLINK) {
       
  3862         promptgroup(GUI_LINKS)
       
  3863         interest(1)
       
  3864         prompt("Forward Process Link")
       
  3865     }
       
  3866     field(VAL, DBF_ENUM) {
       
  3867         promptgroup(GUI_OUTPUT)
       
  3868         asl(ASL0)
       
  3869         pp(TRUE)
       
  3870         prompt("Current Value")
       
  3871     }
       
  3872     field(OMSL, DBF_MENU) {
       
  3873         promptgroup(GUI_OUTPUT)
       
  3874         menu(menuOmsl)
       
  3875         interest(1)
       
  3876         prompt("Output Mode Select")
       
  3877     }
       
  3878     field(DOL, DBF_INLINK) {
       
  3879         promptgroup(GUI_OUTPUT)
       
  3880         interest(1)
       
  3881         prompt("Desired Output Loc")
       
  3882     }
       
  3883     field(OUT, DBF_OUTLINK) {
       
  3884         promptgroup(GUI_OUTPUT)
       
  3885         interest(1)
       
  3886         prompt("Output Specification")
       
  3887     }
       
  3888     field(HIGH, DBF_DOUBLE) {
       
  3889         promptgroup(GUI_OUTPUT)
       
  3890         interest(1)
       
  3891         prompt("Seconds to Hold High")
       
  3892     }
       
  3893     field(ZNAM, DBF_STRING) {
       
  3894         prop(YES)
       
  3895         promptgroup(GUI_DISPLAY)
       
  3896         interest(1)
       
  3897         pp(TRUE)
       
  3898         size(26)
       
  3899         prompt("Zero Name")
       
  3900     }
       
  3901     field(ONAM, DBF_STRING) {
       
  3902         prop(YES)
       
  3903         promptgroup(GUI_DISPLAY)
       
  3904         interest(1)
       
  3905         pp(TRUE)
       
  3906         size(26)
       
  3907         prompt("One Name")
       
  3908     }
       
  3909     field(RVAL, DBF_ULONG) {
       
  3910         pp(TRUE)
       
  3911         prompt("Raw Value")
       
  3912     }
       
  3913     field(ORAW, DBF_ULONG) {
       
  3914         special(SPC_NOMOD)
       
  3915         interest(3)
       
  3916         prompt("prev Raw Value")
       
  3917     }
       
  3918     field(MASK, DBF_ULONG) {
       
  3919         special(SPC_NOMOD)
       
  3920         interest(1)
       
  3921         prompt("Hardware Mask")
       
  3922     }
       
  3923     field(RPVT, DBF_NOACCESS) {
       
  3924         special(SPC_NOMOD)
       
  3925         extra("void *  rpvt")
       
  3926         interest(4)
       
  3927         prompt("Record Private")
       
  3928     }
       
  3929     field(WDPT, DBF_NOACCESS) {
       
  3930         special(SPC_NOMOD)
       
  3931         extra("void *	wdpt")
       
  3932         interest(4)
       
  3933         prompt("Watch Dog Timer ID")
       
  3934     }
       
  3935     field(ZSV, DBF_MENU) {
       
  3936         promptgroup(GUI_ALARMS)
       
  3937         menu(menuAlarmSevr)
       
  3938         interest(1)
       
  3939         pp(TRUE)
       
  3940         prompt("Zero Error Severity")
       
  3941     }
       
  3942     field(OSV, DBF_MENU) {
       
  3943         promptgroup(GUI_ALARMS)
       
  3944         menu(menuAlarmSevr)
       
  3945         interest(1)
       
  3946         pp(TRUE)
       
  3947         prompt("One Error Severity")
       
  3948     }
       
  3949     field(COSV, DBF_MENU) {
       
  3950         promptgroup(GUI_ALARMS)
       
  3951         menu(menuAlarmSevr)
       
  3952         interest(1)
       
  3953         pp(TRUE)
       
  3954         prompt("Change of State Sevr")
       
  3955     }
       
  3956     field(RBV, DBF_ULONG) {
       
  3957         special(SPC_NOMOD)
       
  3958         prompt("Readback Value")
       
  3959     }
       
  3960     field(ORBV, DBF_ULONG) {
       
  3961         special(SPC_NOMOD)
       
  3962         interest(3)
       
  3963         prompt("Prev Readback Value")
       
  3964     }
       
  3965     field(MLST, DBF_USHORT) {
       
  3966         special(SPC_NOMOD)
       
  3967         interest(3)
       
  3968         prompt("Last Value Monitored")
       
  3969     }
       
  3970     field(LALM, DBF_USHORT) {
       
  3971         special(SPC_NOMOD)
       
  3972         interest(3)
       
  3973         prompt("Last Value Alarmed")
       
  3974     }
       
  3975     field(SIOL, DBF_OUTLINK) {
       
  3976         promptgroup(GUI_INPUTS)
       
  3977         interest(1)
       
  3978         prompt("Sim Output Specifctn")
       
  3979     }
       
  3980     field(SIML, DBF_INLINK) {
       
  3981         promptgroup(GUI_INPUTS)
       
  3982         interest(1)
       
  3983         prompt("Sim Mode Location")
       
  3984     }
       
  3985     field(SIMM, DBF_MENU) {
       
  3986         menu(menuYesNo)
       
  3987         interest(1)
       
  3988         prompt("Simulation Mode")
       
  3989     }
       
  3990     field(SIMS, DBF_MENU) {
       
  3991         promptgroup(GUI_INPUTS)
       
  3992         menu(menuAlarmSevr)
       
  3993         interest(2)
       
  3994         prompt("Sim mode Alarm Svrty")
       
  3995     }
       
  3996     field(IVOA, DBF_MENU) {
       
  3997         promptgroup(GUI_OUTPUT)
       
  3998         menu(menuIvoa)
       
  3999         interest(2)
       
  4000         prompt("INVALID outpt action")
       
  4001     }
       
  4002     field(IVOV, DBF_USHORT) {
       
  4003         promptgroup(GUI_OUTPUT)
       
  4004         interest(2)
       
  4005         prompt("INVALID output value")
       
  4006     }
       
  4007 }
       
  4008 device(bo, CONSTANT, devBoSoft, "Soft Channel")
       
  4009 device(bo, CONSTANT, devBoSoftRaw, "Raw Soft Channel")
       
  4010 device(bo, CONSTANT, devBoSoftCallback, "Async Soft Channel")
       
  4011 device(bo, INST_IO, devBoGeneralTime, "General Time")
       
  4012 device(bo, INST_IO, devBoDbState, "Db State")
       
  4013 device(bo, INST_IO, asynBoInt32, "asynInt32")
       
  4014 device(bo, INST_IO, asynBoUInt32Digital, "asynUInt32Digital")
       
  4015 device(bo, INST_IO, devboStream, "stream")
       
  4016 recordtype(dfanout) {
       
  4017     %#include "epicsTypes.h"
       
  4018     %#include "link.h"
       
  4019     %#include "epicsMutex.h"
       
  4020     %#include "ellLib.h"
       
  4021     %#include "epicsTime.h"
       
  4022     field(NAME, DBF_STRING) {
       
  4023         special(SPC_NOMOD)
       
  4024         size(61)
       
  4025         prompt("Record Name")
       
  4026     }
       
  4027     field(DESC, DBF_STRING) {
       
  4028         promptgroup(GUI_COMMON)
       
  4029         size(41)
       
  4030         prompt("Descriptor")
       
  4031     }
       
  4032     field(ASG, DBF_STRING) {
       
  4033         promptgroup(GUI_COMMON)
       
  4034         special(SPC_AS)
       
  4035         size(29)
       
  4036         prompt("Access Security Group")
       
  4037     }
       
  4038     field(SCAN, DBF_MENU) {
       
  4039         promptgroup(GUI_SCAN)
       
  4040         special(SPC_SCAN)
       
  4041         menu(menuScan)
       
  4042         interest(1)
       
  4043         prompt("Scan Mechanism")
       
  4044     }
       
  4045     field(PINI, DBF_MENU) {
       
  4046         promptgroup(GUI_SCAN)
       
  4047         menu(menuPini)
       
  4048         interest(1)
       
  4049         prompt("Process at iocInit")
       
  4050     }
       
  4051     field(PHAS, DBF_SHORT) {
       
  4052         promptgroup(GUI_SCAN)
       
  4053         special(SPC_SCAN)
       
  4054         interest(1)
       
  4055         prompt("Scan Phase")
       
  4056     }
       
  4057     field(EVNT, DBF_STRING) {
       
  4058         promptgroup(GUI_SCAN)
       
  4059         special(SPC_SCAN)
       
  4060         interest(1)
       
  4061         size(40)
       
  4062         prompt("Event Name")
       
  4063     }
       
  4064     field(TSE, DBF_SHORT) {
       
  4065         promptgroup(GUI_SCAN)
       
  4066         interest(1)
       
  4067         prompt("Time Stamp Event")
       
  4068     }
       
  4069     field(TSEL, DBF_INLINK) {
       
  4070         promptgroup(GUI_SCAN)
       
  4071         interest(1)
       
  4072         prompt("Time Stamp Link")
       
  4073     }
       
  4074     field(DTYP, DBF_DEVICE) {
       
  4075         promptgroup(GUI_LINKS)
       
  4076         interest(1)
       
  4077         prompt("Device Type")
       
  4078     }
       
  4079     field(DISV, DBF_SHORT) {
       
  4080         promptgroup(GUI_SCAN)
       
  4081         initial("1")
       
  4082         prompt("Disable Value")
       
  4083     }
       
  4084     field(DISA, DBF_SHORT) {
       
  4085         prompt("Disable")
       
  4086     }
       
  4087     field(SDIS, DBF_INLINK) {
       
  4088         promptgroup(GUI_SCAN)
       
  4089         interest(1)
       
  4090         prompt("Scanning Disable")
       
  4091     }
       
  4092     field(MLOK, DBF_NOACCESS) {
       
  4093         special(SPC_NOMOD)
       
  4094         extra("epicsMutexId        mlok")
       
  4095         interest(4)
       
  4096         prompt("Monitor lock")
       
  4097     }
       
  4098     field(MLIS, DBF_NOACCESS) {
       
  4099         special(SPC_NOMOD)
       
  4100         extra("ELLLIST             mlis")
       
  4101         interest(4)
       
  4102         prompt("Monitor List")
       
  4103     }
       
  4104     field(DISP, DBF_UCHAR) {
       
  4105         prompt("Disable putField")
       
  4106     }
       
  4107     field(PROC, DBF_UCHAR) {
       
  4108         interest(3)
       
  4109         pp(TRUE)
       
  4110         prompt("Force Processing")
       
  4111     }
       
  4112     field(STAT, DBF_MENU) {
       
  4113         special(SPC_NOMOD)
       
  4114         menu(menuAlarmStat)
       
  4115         initial("UDF")
       
  4116         prompt("Alarm Status")
       
  4117     }
       
  4118     field(SEVR, DBF_MENU) {
       
  4119         special(SPC_NOMOD)
       
  4120         menu(menuAlarmSevr)
       
  4121         prompt("Alarm Severity")
       
  4122     }
       
  4123     field(NSTA, DBF_MENU) {
       
  4124         special(SPC_NOMOD)
       
  4125         menu(menuAlarmStat)
       
  4126         interest(2)
       
  4127         prompt("New Alarm Status")
       
  4128     }
       
  4129     field(NSEV, DBF_MENU) {
       
  4130         special(SPC_NOMOD)
       
  4131         menu(menuAlarmSevr)
       
  4132         interest(2)
       
  4133         prompt("New Alarm Severity")
       
  4134     }
       
  4135     field(ACKS, DBF_MENU) {
       
  4136         special(SPC_NOMOD)
       
  4137         menu(menuAlarmSevr)
       
  4138         interest(2)
       
  4139         prompt("Alarm Ack Severity")
       
  4140     }
       
  4141     field(ACKT, DBF_MENU) {
       
  4142         promptgroup(GUI_ALARMS)
       
  4143         special(SPC_NOMOD)
       
  4144         menu(menuYesNo)
       
  4145         initial("YES")
       
  4146         interest(2)
       
  4147         prompt("Alarm Ack Transient")
       
  4148     }
       
  4149     field(DISS, DBF_MENU) {
       
  4150         promptgroup(GUI_SCAN)
       
  4151         menu(menuAlarmSevr)
       
  4152         interest(1)
       
  4153         prompt("Disable Alarm Sevrty")
       
  4154     }
       
  4155     field(LCNT, DBF_UCHAR) {
       
  4156         special(SPC_NOMOD)
       
  4157         interest(2)
       
  4158         prompt("Lock Count")
       
  4159     }
       
  4160     field(PACT, DBF_UCHAR) {
       
  4161         special(SPC_NOMOD)
       
  4162         interest(1)
       
  4163         prompt("Record active")
       
  4164     }
       
  4165     field(PUTF, DBF_UCHAR) {
       
  4166         special(SPC_NOMOD)
       
  4167         interest(1)
       
  4168         prompt("dbPutField process")
       
  4169     }
       
  4170     field(RPRO, DBF_UCHAR) {
       
  4171         special(SPC_NOMOD)
       
  4172         interest(1)
       
  4173         prompt("Reprocess ")
       
  4174     }
       
  4175     field(ASP, DBF_NOACCESS) {
       
  4176         special(SPC_NOMOD)
       
  4177         extra("struct asgMember    *asp")
       
  4178         interest(4)
       
  4179         prompt("Access Security Pvt")
       
  4180     }
       
  4181     field(PPN, DBF_NOACCESS) {
       
  4182         special(SPC_NOMOD)
       
  4183         extra("struct processNotify *ppn")
       
  4184         interest(4)
       
  4185         prompt("pprocessNotify")
       
  4186     }
       
  4187     field(PPNR, DBF_NOACCESS) {
       
  4188         special(SPC_NOMOD)
       
  4189         extra("struct processNotifyRecord *ppnr")
       
  4190         interest(4)
       
  4191         prompt("pprocessNotifyRecord")
       
  4192     }
       
  4193     field(SPVT, DBF_NOACCESS) {
       
  4194         special(SPC_NOMOD)
       
  4195         extra("struct scan_element *spvt")
       
  4196         interest(4)
       
  4197         prompt("Scan Private")
       
  4198     }
       
  4199     field(RSET, DBF_NOACCESS) {
       
  4200         special(SPC_NOMOD)
       
  4201         extra("struct rset         *rset")
       
  4202         interest(4)
       
  4203         prompt("Address of RSET")
       
  4204     }
       
  4205     field(DSET, DBF_NOACCESS) {
       
  4206         special(SPC_NOMOD)
       
  4207         extra("struct dset         *dset")
       
  4208         interest(4)
       
  4209         prompt("DSET address")
       
  4210     }
       
  4211     field(DPVT, DBF_NOACCESS) {
       
  4212         special(SPC_NOMOD)
       
  4213         extra("void                *dpvt")
       
  4214         interest(4)
       
  4215         prompt("Device Private")
       
  4216     }
       
  4217     field(RDES, DBF_NOACCESS) {
       
  4218         special(SPC_NOMOD)
       
  4219         extra("struct dbRecordType *rdes")
       
  4220         interest(4)
       
  4221         prompt("Address of dbRecordType")
       
  4222     }
       
  4223     field(LSET, DBF_NOACCESS) {
       
  4224         special(SPC_NOMOD)
       
  4225         extra("struct lockRecord   *lset")
       
  4226         interest(4)
       
  4227         prompt("Lock Set")
       
  4228     }
       
  4229     field(PRIO, DBF_MENU) {
       
  4230         promptgroup(GUI_SCAN)
       
  4231         special(SPC_SCAN)
       
  4232         menu(menuPriority)
       
  4233         interest(1)
       
  4234         prompt("Scheduling Priority")
       
  4235     }
       
  4236     field(TPRO, DBF_UCHAR) {
       
  4237         prompt("Trace Processing")
       
  4238     }
       
  4239     field(BKPT, DBF_NOACCESS) {
       
  4240         special(SPC_NOMOD)
       
  4241         extra("char                bkpt")
       
  4242         interest(1)
       
  4243         prompt("Break Point")
       
  4244     }
       
  4245     field(UDF, DBF_UCHAR) {
       
  4246         promptgroup(GUI_COMMON)
       
  4247         initial("1")
       
  4248         interest(1)
       
  4249         pp(TRUE)
       
  4250         prompt("Undefined")
       
  4251     }
       
  4252     field(UDFS, DBF_MENU) {
       
  4253         promptgroup(GUI_COMMON)
       
  4254         menu(menuAlarmSevr)
       
  4255         initial("INVALID")
       
  4256         interest(1)
       
  4257         prompt("Undefined Alarm Sevrty")
       
  4258     }
       
  4259     field(TIME, DBF_NOACCESS) {
       
  4260         special(SPC_NOMOD)
       
  4261         extra("epicsTimeStamp      time")
       
  4262         interest(2)
       
  4263         prompt("Time")
       
  4264     }
       
  4265     field(FLNK, DBF_FWDLINK) {
       
  4266         promptgroup(GUI_LINKS)
       
  4267         interest(1)
       
  4268         prompt("Forward Process Link")
       
  4269     }
       
  4270     field(VAL, DBF_DOUBLE) {
       
  4271         asl(ASL0)
       
  4272         pp(TRUE)
       
  4273         prompt("Desired Output")
       
  4274     }
       
  4275     field(SELM, DBF_MENU) {
       
  4276         promptgroup(GUI_LINKS)
       
  4277         menu(dfanoutSELM)
       
  4278         interest(1)
       
  4279         prompt("Select Mechanism")
       
  4280     }
       
  4281     field(SELN, DBF_USHORT) {
       
  4282         initial("1")
       
  4283         interest(1)
       
  4284         prompt("Link Selection")
       
  4285     }
       
  4286     field(SELL, DBF_INLINK) {
       
  4287         promptgroup(GUI_LINKS)
       
  4288         interest(1)
       
  4289         prompt("Link Selection Loc")
       
  4290     }
       
  4291     field(OUTA, DBF_OUTLINK) {
       
  4292         promptgroup(GUI_OUTPUT)
       
  4293         interest(1)
       
  4294         prompt("Output Spec A")
       
  4295     }
       
  4296     field(OUTB, DBF_OUTLINK) {
       
  4297         promptgroup(GUI_OUTPUT)
       
  4298         interest(1)
       
  4299         prompt("Output Spec B")
       
  4300     }
       
  4301     field(OUTC, DBF_OUTLINK) {
       
  4302         promptgroup(GUI_OUTPUT)
       
  4303         interest(1)
       
  4304         prompt("Output Spec C")
       
  4305     }
       
  4306     field(OUTD, DBF_OUTLINK) {
       
  4307         promptgroup(GUI_OUTPUT)
       
  4308         interest(1)
       
  4309         prompt("Output Spec D")
       
  4310     }
       
  4311     field(OUTE, DBF_OUTLINK) {
       
  4312         promptgroup(GUI_OUTPUT)
       
  4313         interest(1)
       
  4314         prompt("Output Spec E")
       
  4315     }
       
  4316     field(OUTF, DBF_OUTLINK) {
       
  4317         promptgroup(GUI_OUTPUT)
       
  4318         interest(1)
       
  4319         prompt("Output Spec F")
       
  4320     }
       
  4321     field(OUTG, DBF_OUTLINK) {
       
  4322         promptgroup(GUI_OUTPUT)
       
  4323         interest(1)
       
  4324         prompt("Output Spec G")
       
  4325     }
       
  4326     field(OUTH, DBF_OUTLINK) {
       
  4327         promptgroup(GUI_OUTPUT)
       
  4328         interest(1)
       
  4329         prompt("Output Spec H")
       
  4330     }
       
  4331     field(DOL, DBF_INLINK) {
       
  4332         promptgroup(GUI_INPUTS)
       
  4333         interest(1)
       
  4334         prompt("Desired Output Loc")
       
  4335     }
       
  4336     field(OMSL, DBF_MENU) {
       
  4337         promptgroup(GUI_OUTPUT)
       
  4338         menu(menuOmsl)
       
  4339         interest(1)
       
  4340         prompt("Output Mode Select")
       
  4341     }
       
  4342     field(EGU, DBF_STRING) {
       
  4343         prop(YES)
       
  4344         promptgroup(GUI_DISPLAY)
       
  4345         interest(1)
       
  4346         size(16)
       
  4347         prompt("Units name")
       
  4348     }
       
  4349     field(PREC, DBF_SHORT) {
       
  4350         prop(YES)
       
  4351         promptgroup(GUI_DISPLAY)
       
  4352         interest(1)
       
  4353         prompt("Display Precision")
       
  4354     }
       
  4355     field(HOPR, DBF_DOUBLE) {
       
  4356         prop(YES)
       
  4357         promptgroup(GUI_DISPLAY)
       
  4358         interest(1)
       
  4359         prompt("High Operating Range")
       
  4360     }
       
  4361     field(LOPR, DBF_DOUBLE) {
       
  4362         prop(YES)
       
  4363         promptgroup(GUI_DISPLAY)
       
  4364         interest(1)
       
  4365         prompt("Low Operating Range")
       
  4366     }
       
  4367     field(HIHI, DBF_DOUBLE) {
       
  4368         prop(YES)
       
  4369         promptgroup(GUI_ALARMS)
       
  4370         interest(1)
       
  4371         pp(TRUE)
       
  4372         prompt("Hihi Alarm Limit")
       
  4373     }
       
  4374     field(LOLO, DBF_DOUBLE) {
       
  4375         prop(YES)
       
  4376         promptgroup(GUI_ALARMS)
       
  4377         interest(1)
       
  4378         pp(TRUE)
       
  4379         prompt("Lolo Alarm Limit")
       
  4380     }
       
  4381     field(HIGH, DBF_DOUBLE) {
       
  4382         prop(YES)
       
  4383         promptgroup(GUI_ALARMS)
       
  4384         interest(1)
       
  4385         pp(TRUE)
       
  4386         prompt("High Alarm Limit")
       
  4387     }
       
  4388     field(LOW, DBF_DOUBLE) {
       
  4389         prop(YES)
       
  4390         promptgroup(GUI_ALARMS)
       
  4391         interest(1)
       
  4392         pp(TRUE)
       
  4393         prompt("Low Alarm Limit")
       
  4394     }
       
  4395     field(HHSV, DBF_MENU) {
       
  4396         prop(YES)
       
  4397         promptgroup(GUI_ALARMS)
       
  4398         menu(menuAlarmSevr)
       
  4399         interest(1)
       
  4400         pp(TRUE)
       
  4401         prompt("Hihi Severity")
       
  4402     }
       
  4403     field(LLSV, DBF_MENU) {
       
  4404         prop(YES)
       
  4405         promptgroup(GUI_ALARMS)
       
  4406         menu(menuAlarmSevr)
       
  4407         interest(1)
       
  4408         pp(TRUE)
       
  4409         prompt("Lolo Severity")
       
  4410     }
       
  4411     field(HSV, DBF_MENU) {
       
  4412         prop(YES)
       
  4413         promptgroup(GUI_ALARMS)
       
  4414         menu(menuAlarmSevr)
       
  4415         interest(1)
       
  4416         pp(TRUE)
       
  4417         prompt("High Severity")
       
  4418     }
       
  4419     field(LSV, DBF_MENU) {
       
  4420         prop(YES)
       
  4421         promptgroup(GUI_ALARMS)
       
  4422         menu(menuAlarmSevr)
       
  4423         interest(1)
       
  4424         pp(TRUE)
       
  4425         prompt("Low Severity")
       
  4426     }
       
  4427     field(HYST, DBF_DOUBLE) {
       
  4428         promptgroup(GUI_ALARMS)
       
  4429         interest(1)
       
  4430         prompt("Alarm Deadband")
       
  4431     }
       
  4432     field(ADEL, DBF_DOUBLE) {
       
  4433         promptgroup(GUI_DISPLAY)
       
  4434         interest(1)
       
  4435         prompt("Archive Deadband")
       
  4436     }
       
  4437     field(MDEL, DBF_DOUBLE) {
       
  4438         promptgroup(GUI_DISPLAY)
       
  4439         interest(1)
       
  4440         prompt("Monitor Deadband")
       
  4441     }
       
  4442     field(LALM, DBF_DOUBLE) {
       
  4443         special(SPC_NOMOD)
       
  4444         interest(3)
       
  4445         prompt("Last Value Alarmed")
       
  4446     }
       
  4447     field(ALST, DBF_DOUBLE) {
       
  4448         special(SPC_NOMOD)
       
  4449         interest(3)
       
  4450         prompt("Last Value Archived")
       
  4451     }
       
  4452     field(MLST, DBF_DOUBLE) {
       
  4453         special(SPC_NOMOD)
       
  4454         interest(3)
       
  4455         prompt("Last Val Monitored")
       
  4456     }
       
  4457 }
       
  4458 recordtype(mbbi) {
       
  4459     %#include "epicsTypes.h"
       
  4460     %#include "link.h"
       
  4461     %#include "epicsMutex.h"
       
  4462     %#include "ellLib.h"
       
  4463     %#include "epicsTime.h"
       
  4464     field(NAME, DBF_STRING) {
       
  4465         special(SPC_NOMOD)
       
  4466         size(61)
       
  4467         prompt("Record Name")
       
  4468     }
       
  4469     field(DESC, DBF_STRING) {
       
  4470         promptgroup(GUI_COMMON)
       
  4471         size(41)
       
  4472         prompt("Descriptor")
       
  4473     }
       
  4474     field(ASG, DBF_STRING) {
       
  4475         promptgroup(GUI_COMMON)
       
  4476         special(SPC_AS)
       
  4477         size(29)
       
  4478         prompt("Access Security Group")
       
  4479     }
       
  4480     field(SCAN, DBF_MENU) {
       
  4481         promptgroup(GUI_SCAN)
       
  4482         special(SPC_SCAN)
       
  4483         menu(menuScan)
       
  4484         interest(1)
       
  4485         prompt("Scan Mechanism")
       
  4486     }
       
  4487     field(PINI, DBF_MENU) {
       
  4488         promptgroup(GUI_SCAN)
       
  4489         menu(menuPini)
       
  4490         interest(1)
       
  4491         prompt("Process at iocInit")
       
  4492     }
       
  4493     field(PHAS, DBF_SHORT) {
       
  4494         promptgroup(GUI_SCAN)
       
  4495         special(SPC_SCAN)
       
  4496         interest(1)
       
  4497         prompt("Scan Phase")
       
  4498     }
       
  4499     field(EVNT, DBF_STRING) {
       
  4500         promptgroup(GUI_SCAN)
       
  4501         special(SPC_SCAN)
       
  4502         interest(1)
       
  4503         size(40)
       
  4504         prompt("Event Name")
       
  4505     }
       
  4506     field(TSE, DBF_SHORT) {
       
  4507         promptgroup(GUI_SCAN)
       
  4508         interest(1)
       
  4509         prompt("Time Stamp Event")
       
  4510     }
       
  4511     field(TSEL, DBF_INLINK) {
       
  4512         promptgroup(GUI_SCAN)
       
  4513         interest(1)
       
  4514         prompt("Time Stamp Link")
       
  4515     }
       
  4516     field(DTYP, DBF_DEVICE) {
       
  4517         promptgroup(GUI_LINKS)
       
  4518         interest(1)
       
  4519         prompt("Device Type")
       
  4520     }
       
  4521     field(DISV, DBF_SHORT) {
       
  4522         promptgroup(GUI_SCAN)
       
  4523         initial("1")
       
  4524         prompt("Disable Value")
       
  4525     }
       
  4526     field(DISA, DBF_SHORT) {
       
  4527         prompt("Disable")
       
  4528     }
       
  4529     field(SDIS, DBF_INLINK) {
       
  4530         promptgroup(GUI_SCAN)
       
  4531         interest(1)
       
  4532         prompt("Scanning Disable")
       
  4533     }
       
  4534     field(MLOK, DBF_NOACCESS) {
       
  4535         special(SPC_NOMOD)
       
  4536         extra("epicsMutexId        mlok")
       
  4537         interest(4)
       
  4538         prompt("Monitor lock")
       
  4539     }
       
  4540     field(MLIS, DBF_NOACCESS) {
       
  4541         special(SPC_NOMOD)
       
  4542         extra("ELLLIST             mlis")
       
  4543         interest(4)
       
  4544         prompt("Monitor List")
       
  4545     }
       
  4546     field(DISP, DBF_UCHAR) {
       
  4547         prompt("Disable putField")
       
  4548     }
       
  4549     field(PROC, DBF_UCHAR) {
       
  4550         interest(3)
       
  4551         pp(TRUE)
       
  4552         prompt("Force Processing")
       
  4553     }
       
  4554     field(STAT, DBF_MENU) {
       
  4555         special(SPC_NOMOD)
       
  4556         menu(menuAlarmStat)
       
  4557         initial("UDF")
       
  4558         prompt("Alarm Status")
       
  4559     }
       
  4560     field(SEVR, DBF_MENU) {
       
  4561         special(SPC_NOMOD)
       
  4562         menu(menuAlarmSevr)
       
  4563         prompt("Alarm Severity")
       
  4564     }
       
  4565     field(NSTA, DBF_MENU) {
       
  4566         special(SPC_NOMOD)
       
  4567         menu(menuAlarmStat)
       
  4568         interest(2)
       
  4569         prompt("New Alarm Status")
       
  4570     }
       
  4571     field(NSEV, DBF_MENU) {
       
  4572         special(SPC_NOMOD)
       
  4573         menu(menuAlarmSevr)
       
  4574         interest(2)
       
  4575         prompt("New Alarm Severity")
       
  4576     }
       
  4577     field(ACKS, DBF_MENU) {
       
  4578         special(SPC_NOMOD)
       
  4579         menu(menuAlarmSevr)
       
  4580         interest(2)
       
  4581         prompt("Alarm Ack Severity")
       
  4582     }
       
  4583     field(ACKT, DBF_MENU) {
       
  4584         promptgroup(GUI_ALARMS)
       
  4585         special(SPC_NOMOD)
       
  4586         menu(menuYesNo)
       
  4587         initial("YES")
       
  4588         interest(2)
       
  4589         prompt("Alarm Ack Transient")
       
  4590     }
       
  4591     field(DISS, DBF_MENU) {
       
  4592         promptgroup(GUI_SCAN)
       
  4593         menu(menuAlarmSevr)
       
  4594         interest(1)
       
  4595         prompt("Disable Alarm Sevrty")
       
  4596     }
       
  4597     field(LCNT, DBF_UCHAR) {
       
  4598         special(SPC_NOMOD)
       
  4599         interest(2)
       
  4600         prompt("Lock Count")
       
  4601     }
       
  4602     field(PACT, DBF_UCHAR) {
       
  4603         special(SPC_NOMOD)
       
  4604         interest(1)
       
  4605         prompt("Record active")
       
  4606     }
       
  4607     field(PUTF, DBF_UCHAR) {
       
  4608         special(SPC_NOMOD)
       
  4609         interest(1)
       
  4610         prompt("dbPutField process")
       
  4611     }
       
  4612     field(RPRO, DBF_UCHAR) {
       
  4613         special(SPC_NOMOD)
       
  4614         interest(1)
       
  4615         prompt("Reprocess ")
       
  4616     }
       
  4617     field(ASP, DBF_NOACCESS) {
       
  4618         special(SPC_NOMOD)
       
  4619         extra("struct asgMember    *asp")
       
  4620         interest(4)
       
  4621         prompt("Access Security Pvt")
       
  4622     }
       
  4623     field(PPN, DBF_NOACCESS) {
       
  4624         special(SPC_NOMOD)
       
  4625         extra("struct processNotify *ppn")
       
  4626         interest(4)
       
  4627         prompt("pprocessNotify")
       
  4628     }
       
  4629     field(PPNR, DBF_NOACCESS) {
       
  4630         special(SPC_NOMOD)
       
  4631         extra("struct processNotifyRecord *ppnr")
       
  4632         interest(4)
       
  4633         prompt("pprocessNotifyRecord")
       
  4634     }
       
  4635     field(SPVT, DBF_NOACCESS) {
       
  4636         special(SPC_NOMOD)
       
  4637         extra("struct scan_element *spvt")
       
  4638         interest(4)
       
  4639         prompt("Scan Private")
       
  4640     }
       
  4641     field(RSET, DBF_NOACCESS) {
       
  4642         special(SPC_NOMOD)
       
  4643         extra("struct rset         *rset")
       
  4644         interest(4)
       
  4645         prompt("Address of RSET")
       
  4646     }
       
  4647     field(DSET, DBF_NOACCESS) {
       
  4648         special(SPC_NOMOD)
       
  4649         extra("struct dset         *dset")
       
  4650         interest(4)
       
  4651         prompt("DSET address")
       
  4652     }
       
  4653     field(DPVT, DBF_NOACCESS) {
       
  4654         special(SPC_NOMOD)
       
  4655         extra("void                *dpvt")
       
  4656         interest(4)
       
  4657         prompt("Device Private")
       
  4658     }
       
  4659     field(RDES, DBF_NOACCESS) {
       
  4660         special(SPC_NOMOD)
       
  4661         extra("struct dbRecordType *rdes")
       
  4662         interest(4)
       
  4663         prompt("Address of dbRecordType")
       
  4664     }
       
  4665     field(LSET, DBF_NOACCESS) {
       
  4666         special(SPC_NOMOD)
       
  4667         extra("struct lockRecord   *lset")
       
  4668         interest(4)
       
  4669         prompt("Lock Set")
       
  4670     }
       
  4671     field(PRIO, DBF_MENU) {
       
  4672         promptgroup(GUI_SCAN)
       
  4673         special(SPC_SCAN)
       
  4674         menu(menuPriority)
       
  4675         interest(1)
       
  4676         prompt("Scheduling Priority")
       
  4677     }
       
  4678     field(TPRO, DBF_UCHAR) {
       
  4679         prompt("Trace Processing")
       
  4680     }
       
  4681     field(BKPT, DBF_NOACCESS) {
       
  4682         special(SPC_NOMOD)
       
  4683         extra("char                bkpt")
       
  4684         interest(1)
       
  4685         prompt("Break Point")
       
  4686     }
       
  4687     field(UDF, DBF_UCHAR) {
       
  4688         promptgroup(GUI_COMMON)
       
  4689         initial("1")
       
  4690         interest(1)
       
  4691         pp(TRUE)
       
  4692         prompt("Undefined")
       
  4693     }
       
  4694     field(UDFS, DBF_MENU) {
       
  4695         promptgroup(GUI_COMMON)
       
  4696         menu(menuAlarmSevr)
       
  4697         initial("INVALID")
       
  4698         interest(1)
       
  4699         prompt("Undefined Alarm Sevrty")
       
  4700     }
       
  4701     field(TIME, DBF_NOACCESS) {
       
  4702         special(SPC_NOMOD)
       
  4703         extra("epicsTimeStamp      time")
       
  4704         interest(2)
       
  4705         prompt("Time")
       
  4706     }
       
  4707     field(FLNK, DBF_FWDLINK) {
       
  4708         promptgroup(GUI_LINKS)
       
  4709         interest(1)
       
  4710         prompt("Forward Process Link")
       
  4711     }
       
  4712     field(VAL, DBF_ENUM) {
       
  4713         promptgroup(GUI_INPUTS)
       
  4714         asl(ASL0)
       
  4715         pp(TRUE)
       
  4716         prompt("Current Value")
       
  4717     }
       
  4718     field(NOBT, DBF_SHORT) {
       
  4719         promptgroup(GUI_MBB)
       
  4720         special(SPC_NOMOD)
       
  4721         interest(1)
       
  4722         prompt("Number of Bits")
       
  4723     }
       
  4724     field(INP, DBF_INLINK) {
       
  4725         promptgroup(GUI_MBB)
       
  4726         interest(1)
       
  4727         prompt("Input Specification")
       
  4728     }
       
  4729     field(ZRVL, DBF_ULONG) {
       
  4730         base(HEX)
       
  4731         promptgroup(GUI_BITS1)
       
  4732         special(SPC_MOD)
       
  4733         interest(1)
       
  4734         pp(TRUE)
       
  4735         prompt("Zero Value")
       
  4736     }
       
  4737     field(ONVL, DBF_ULONG) {
       
  4738         base(HEX)
       
  4739         promptgroup(GUI_BITS1)
       
  4740         special(SPC_MOD)
       
  4741         interest(1)
       
  4742         pp(TRUE)
       
  4743         prompt("One Value")
       
  4744     }
       
  4745     field(TWVL, DBF_ULONG) {
       
  4746         base(HEX)
       
  4747         promptgroup(GUI_BITS1)
       
  4748         special(SPC_MOD)
       
  4749         interest(1)
       
  4750         pp(TRUE)
       
  4751         prompt("Two Value")
       
  4752     }
       
  4753     field(THVL, DBF_ULONG) {
       
  4754         base(HEX)
       
  4755         promptgroup(GUI_BITS1)
       
  4756         special(SPC_MOD)
       
  4757         interest(1)
       
  4758         pp(TRUE)
       
  4759         prompt("Three Value")
       
  4760     }
       
  4761     field(FRVL, DBF_ULONG) {
       
  4762         base(HEX)
       
  4763         promptgroup(GUI_BITS1)
       
  4764         special(SPC_MOD)
       
  4765         interest(1)
       
  4766         pp(TRUE)
       
  4767         prompt("Four Value")
       
  4768     }
       
  4769     field(FVVL, DBF_ULONG) {
       
  4770         base(HEX)
       
  4771         promptgroup(GUI_BITS1)
       
  4772         special(SPC_MOD)
       
  4773         interest(1)
       
  4774         pp(TRUE)
       
  4775         prompt("Five Value")
       
  4776     }
       
  4777     field(SXVL, DBF_ULONG) {
       
  4778         base(HEX)
       
  4779         promptgroup(GUI_BITS1)
       
  4780         special(SPC_MOD)
       
  4781         interest(1)
       
  4782         pp(TRUE)
       
  4783         prompt("Six Value")
       
  4784     }
       
  4785     field(SVVL, DBF_ULONG) {
       
  4786         base(HEX)
       
  4787         promptgroup(GUI_BITS1)
       
  4788         special(SPC_MOD)
       
  4789         interest(1)
       
  4790         pp(TRUE)
       
  4791         prompt("Seven Value")
       
  4792     }
       
  4793     field(EIVL, DBF_ULONG) {
       
  4794         base(HEX)
       
  4795         promptgroup(GUI_BITS2)
       
  4796         special(SPC_MOD)
       
  4797         interest(1)
       
  4798         pp(TRUE)
       
  4799         prompt("Eight Value")
       
  4800     }
       
  4801     field(NIVL, DBF_ULONG) {
       
  4802         base(HEX)
       
  4803         promptgroup(GUI_BITS2)
       
  4804         special(SPC_MOD)
       
  4805         interest(1)
       
  4806         pp(TRUE)
       
  4807         prompt("Nine Value")
       
  4808     }
       
  4809     field(TEVL, DBF_ULONG) {
       
  4810         base(HEX)
       
  4811         promptgroup(GUI_BITS2)
       
  4812         special(SPC_MOD)
       
  4813         interest(1)
       
  4814         pp(TRUE)
       
  4815         prompt("Ten Value")
       
  4816     }
       
  4817     field(ELVL, DBF_ULONG) {
       
  4818         base(HEX)
       
  4819         promptgroup(GUI_BITS2)
       
  4820         special(SPC_MOD)
       
  4821         interest(1)
       
  4822         pp(TRUE)
       
  4823         prompt("Eleven Value")
       
  4824     }
       
  4825     field(TVVL, DBF_ULONG) {
       
  4826         base(HEX)
       
  4827         promptgroup(GUI_BITS2)
       
  4828         special(SPC_MOD)
       
  4829         interest(1)
       
  4830         pp(TRUE)
       
  4831         prompt("Twelve Value")
       
  4832     }
       
  4833     field(TTVL, DBF_ULONG) {
       
  4834         base(HEX)
       
  4835         promptgroup(GUI_BITS2)
       
  4836         special(SPC_MOD)
       
  4837         interest(1)
       
  4838         pp(TRUE)
       
  4839         prompt("Thirteen Value")
       
  4840     }
       
  4841     field(FTVL, DBF_ULONG) {
       
  4842         base(HEX)
       
  4843         promptgroup(GUI_BITS2)
       
  4844         special(SPC_MOD)
       
  4845         interest(1)
       
  4846         pp(TRUE)
       
  4847         prompt("Fourteen Value")
       
  4848     }
       
  4849     field(FFVL, DBF_ULONG) {
       
  4850         base(HEX)
       
  4851         promptgroup(GUI_BITS2)
       
  4852         special(SPC_MOD)
       
  4853         interest(1)
       
  4854         pp(TRUE)
       
  4855         prompt("Fifteen Value")
       
  4856     }
       
  4857     field(ZRST, DBF_STRING) {
       
  4858         promptgroup(GUI_BITS1)
       
  4859         special(SPC_MOD)
       
  4860         interest(1)
       
  4861         pp(TRUE)
       
  4862         size(26)
       
  4863         prompt("Zero String")
       
  4864     }
       
  4865     field(ONST, DBF_STRING) {
       
  4866         promptgroup(GUI_BITS1)
       
  4867         special(SPC_MOD)
       
  4868         interest(1)
       
  4869         pp(TRUE)
       
  4870         size(26)
       
  4871         prompt("One String")
       
  4872     }
       
  4873     field(TWST, DBF_STRING) {
       
  4874         promptgroup(GUI_BITS1)
       
  4875         special(SPC_MOD)
       
  4876         interest(1)
       
  4877         pp(TRUE)
       
  4878         size(26)
       
  4879         prompt("Two String")
       
  4880     }
       
  4881     field(THST, DBF_STRING) {
       
  4882         promptgroup(GUI_BITS1)
       
  4883         special(SPC_MOD)
       
  4884         interest(1)
       
  4885         pp(TRUE)
       
  4886         size(26)
       
  4887         prompt("Three String")
       
  4888     }
       
  4889     field(FRST, DBF_STRING) {
       
  4890         promptgroup(GUI_BITS1)
       
  4891         special(SPC_MOD)
       
  4892         interest(1)
       
  4893         pp(TRUE)
       
  4894         size(26)
       
  4895         prompt("Four String")
       
  4896     }
       
  4897     field(FVST, DBF_STRING) {
       
  4898         promptgroup(GUI_BITS1)
       
  4899         special(SPC_MOD)
       
  4900         interest(1)
       
  4901         pp(TRUE)
       
  4902         size(26)
       
  4903         prompt("Five String")
       
  4904     }
       
  4905     field(SXST, DBF_STRING) {
       
  4906         promptgroup(GUI_BITS1)
       
  4907         special(SPC_MOD)
       
  4908         interest(1)
       
  4909         pp(TRUE)
       
  4910         size(26)
       
  4911         prompt("Six String")
       
  4912     }
       
  4913     field(SVST, DBF_STRING) {
       
  4914         promptgroup(GUI_BITS1)
       
  4915         special(SPC_MOD)
       
  4916         interest(1)
       
  4917         pp(TRUE)
       
  4918         size(26)
       
  4919         prompt("Seven String")
       
  4920     }
       
  4921     field(EIST, DBF_STRING) {
       
  4922         promptgroup(GUI_BITS2)
       
  4923         special(SPC_MOD)
       
  4924         interest(1)
       
  4925         pp(TRUE)
       
  4926         size(26)
       
  4927         prompt("Eight String")
       
  4928     }
       
  4929     field(NIST, DBF_STRING) {
       
  4930         promptgroup(GUI_BITS2)
       
  4931         special(SPC_MOD)
       
  4932         interest(1)
       
  4933         pp(TRUE)
       
  4934         size(26)
       
  4935         prompt("Nine String")
       
  4936     }
       
  4937     field(TEST, DBF_STRING) {
       
  4938         promptgroup(GUI_BITS2)
       
  4939         special(SPC_MOD)
       
  4940         interest(1)
       
  4941         pp(TRUE)
       
  4942         size(26)
       
  4943         prompt("Ten String")
       
  4944     }
       
  4945     field(ELST, DBF_STRING) {
       
  4946         promptgroup(GUI_BITS2)
       
  4947         special(SPC_MOD)
       
  4948         interest(1)
       
  4949         pp(TRUE)
       
  4950         size(26)
       
  4951         prompt("Eleven String")
       
  4952     }
       
  4953     field(TVST, DBF_STRING) {
       
  4954         promptgroup(GUI_BITS2)
       
  4955         special(SPC_MOD)
       
  4956         interest(1)
       
  4957         pp(TRUE)
       
  4958         size(26)
       
  4959         prompt("Twelve String")
       
  4960     }
       
  4961     field(TTST, DBF_STRING) {
       
  4962         promptgroup(GUI_BITS2)
       
  4963         special(SPC_MOD)
       
  4964         interest(1)
       
  4965         pp(TRUE)
       
  4966         size(26)
       
  4967         prompt("Thirteen String")
       
  4968     }
       
  4969     field(FTST, DBF_STRING) {
       
  4970         promptgroup(GUI_BITS2)
       
  4971         special(SPC_MOD)
       
  4972         interest(1)
       
  4973         pp(TRUE)
       
  4974         size(26)
       
  4975         prompt("Fourteen String")
       
  4976     }
       
  4977     field(FFST, DBF_STRING) {
       
  4978         promptgroup(GUI_BITS2)
       
  4979         special(SPC_MOD)
       
  4980         interest(1)
       
  4981         pp(TRUE)
       
  4982         size(26)
       
  4983         prompt("Fifteen String")
       
  4984     }
       
  4985     field(ZRSV, DBF_MENU) {
       
  4986         promptgroup(GUI_BITS1)
       
  4987         menu(menuAlarmSevr)
       
  4988         interest(1)
       
  4989         pp(TRUE)
       
  4990         prompt("State Zero Severity")
       
  4991     }
       
  4992     field(ONSV, DBF_MENU) {
       
  4993         promptgroup(GUI_BITS1)
       
  4994         menu(menuAlarmSevr)
       
  4995         interest(1)
       
  4996         pp(TRUE)
       
  4997         prompt("State One Severity")
       
  4998     }
       
  4999     field(TWSV, DBF_MENU) {
       
  5000         promptgroup(GUI_BITS1)
       
  5001         menu(menuAlarmSevr)
       
  5002         interest(1)
       
  5003         pp(TRUE)
       
  5004         prompt("State Two Severity")
       
  5005     }
       
  5006     field(THSV, DBF_MENU) {
       
  5007         promptgroup(GUI_BITS1)
       
  5008         menu(menuAlarmSevr)
       
  5009         interest(1)
       
  5010         pp(TRUE)
       
  5011         prompt("State Three Severity")
       
  5012     }
       
  5013     field(FRSV, DBF_MENU) {
       
  5014         promptgroup(GUI_BITS1)
       
  5015         menu(menuAlarmSevr)
       
  5016         interest(1)
       
  5017         pp(TRUE)
       
  5018         prompt("State Four Severity")
       
  5019     }
       
  5020     field(FVSV, DBF_MENU) {
       
  5021         promptgroup(GUI_BITS1)
       
  5022         menu(menuAlarmSevr)
       
  5023         interest(1)
       
  5024         pp(TRUE)
       
  5025         prompt("State Five Severity")
       
  5026     }
       
  5027     field(SXSV, DBF_MENU) {
       
  5028         promptgroup(GUI_BITS1)
       
  5029         menu(menuAlarmSevr)
       
  5030         interest(1)
       
  5031         pp(TRUE)
       
  5032         prompt("State Six Severity")
       
  5033     }
       
  5034     field(SVSV, DBF_MENU) {
       
  5035         promptgroup(GUI_BITS1)
       
  5036         menu(menuAlarmSevr)
       
  5037         interest(1)
       
  5038         pp(TRUE)
       
  5039         prompt("State Seven Severity")
       
  5040     }
       
  5041     field(EISV, DBF_MENU) {
       
  5042         promptgroup(GUI_BITS2)
       
  5043         menu(menuAlarmSevr)
       
  5044         interest(1)
       
  5045         pp(TRUE)
       
  5046         prompt("State Eight Severity")
       
  5047     }
       
  5048     field(NISV, DBF_MENU) {
       
  5049         promptgroup(GUI_BITS2)
       
  5050         menu(menuAlarmSevr)
       
  5051         interest(1)
       
  5052         pp(TRUE)
       
  5053         prompt("State Nine Severity")
       
  5054     }
       
  5055     field(TESV, DBF_MENU) {
       
  5056         promptgroup(GUI_BITS2)
       
  5057         menu(menuAlarmSevr)
       
  5058         interest(1)
       
  5059         pp(TRUE)
       
  5060         prompt("State Ten Severity")
       
  5061     }
       
  5062     field(ELSV, DBF_MENU) {
       
  5063         promptgroup(GUI_BITS2)
       
  5064         menu(menuAlarmSevr)
       
  5065         interest(1)
       
  5066         pp(TRUE)
       
  5067         prompt("State Eleven Severity")
       
  5068     }
       
  5069     field(TVSV, DBF_MENU) {
       
  5070         promptgroup(GUI_BITS2)
       
  5071         menu(menuAlarmSevr)
       
  5072         interest(1)
       
  5073         pp(TRUE)
       
  5074         prompt("State Twelve Severity")
       
  5075     }
       
  5076     field(TTSV, DBF_MENU) {
       
  5077         promptgroup(GUI_BITS2)
       
  5078         menu(menuAlarmSevr)
       
  5079         interest(1)
       
  5080         pp(TRUE)
       
  5081         prompt("State Thirteen Sevr")
       
  5082     }
       
  5083     field(FTSV, DBF_MENU) {
       
  5084         promptgroup(GUI_BITS2)
       
  5085         menu(menuAlarmSevr)
       
  5086         interest(1)
       
  5087         pp(TRUE)
       
  5088         prompt("State Fourteen Sevr")
       
  5089     }
       
  5090     field(FFSV, DBF_MENU) {
       
  5091         promptgroup(GUI_BITS2)
       
  5092         menu(menuAlarmSevr)
       
  5093         interest(1)
       
  5094         pp(TRUE)
       
  5095         prompt("State Fifteen Severity")
       
  5096     }
       
  5097     field(AFTC, DBF_DOUBLE) {
       
  5098         promptgroup(GUI_ALARMS)
       
  5099         interest(1)
       
  5100         prompt("Alarm Filter Time Constant")
       
  5101     }
       
  5102     field(AFVL, DBF_DOUBLE) {
       
  5103         special(SPC_NOMOD)
       
  5104         interest(3)
       
  5105         prompt("Alarm Filter Value")
       
  5106     }
       
  5107     field(UNSV, DBF_MENU) {
       
  5108         promptgroup(GUI_MBB)
       
  5109         menu(menuAlarmSevr)
       
  5110         interest(1)
       
  5111         pp(TRUE)
       
  5112         prompt("Unknown State Severity")
       
  5113     }
       
  5114     field(COSV, DBF_MENU) {
       
  5115         promptgroup(GUI_MBB)
       
  5116         menu(menuAlarmSevr)
       
  5117         interest(1)
       
  5118         pp(TRUE)
       
  5119         prompt("Change of State Svr")
       
  5120     }
       
  5121     field(RVAL, DBF_ULONG) {
       
  5122         pp(TRUE)
       
  5123         prompt("Raw Value")
       
  5124     }
       
  5125     field(ORAW, DBF_ULONG) {
       
  5126         special(SPC_NOMOD)
       
  5127         interest(3)
       
  5128         prompt("Prev Raw Value")
       
  5129     }
       
  5130     field(MASK, DBF_ULONG) {
       
  5131         special(SPC_NOMOD)
       
  5132         interest(1)
       
  5133         prompt("Hardware Mask")
       
  5134     }
       
  5135     field(MLST, DBF_USHORT) {
       
  5136         special(SPC_NOMOD)
       
  5137         interest(3)
       
  5138         prompt("Last Value Monitored")
       
  5139     }
       
  5140     field(LALM, DBF_USHORT) {
       
  5141         special(SPC_NOMOD)
       
  5142         interest(3)
       
  5143         prompt("Last Value Alarmed")
       
  5144     }
       
  5145     field(SDEF, DBF_SHORT) {
       
  5146         special(SPC_NOMOD)
       
  5147         interest(3)
       
  5148         prompt("States Defined")
       
  5149     }
       
  5150     field(SHFT, DBF_USHORT) {
       
  5151         promptgroup(GUI_MBB)
       
  5152         interest(1)
       
  5153         prompt("Shift")
       
  5154     }
       
  5155     field(SIOL, DBF_INLINK) {
       
  5156         promptgroup(GUI_MBB)
       
  5157         interest(1)
       
  5158         prompt("Sim Input Specifctn")
       
  5159     }
       
  5160     field(SVAL, DBF_ULONG) {
       
  5161         prompt("Simulation Value")
       
  5162     }
       
  5163     field(SIML, DBF_INLINK) {
       
  5164         promptgroup(GUI_MBB)
       
  5165         interest(1)
       
  5166         prompt("Sim Mode Location")
       
  5167     }
       
  5168     field(SIMM, DBF_MENU) {
       
  5169         menu(menuSimm)
       
  5170         interest(1)
       
  5171         prompt("Simulation Mode")
       
  5172     }
       
  5173     field(SIMS, DBF_MENU) {
       
  5174         promptgroup(GUI_MBB)
       
  5175         menu(menuAlarmSevr)
       
  5176         interest(2)
       
  5177         prompt("Sim mode Alarm Svrty")
       
  5178     }
       
  5179 }
       
  5180 device(mbbi, CONSTANT, devMbbiSoft, "Soft Channel")
       
  5181 device(mbbi, CONSTANT, devMbbiSoftRaw, "Raw Soft Channel")
       
  5182 device(mbbi, CONSTANT, devMbbiSoftCallback, "Async Soft Channel")
       
  5183 device(mbbi, INST_IO, asynMbbiInt32, "asynInt32")
       
  5184 device(mbbi, INST_IO, asynMbbiUInt32Digital, "asynUInt32Digital")
       
  5185 device(mbbi, INST_IO, devmbbiStream, "stream")
       
  5186 recordtype(event) {
       
  5187     %#include "epicsTypes.h"
       
  5188     %#include "link.h"
       
  5189     %#include "epicsMutex.h"
       
  5190     %#include "ellLib.h"
       
  5191     %#include "epicsTime.h"
       
  5192     %#include "dbScan.h"
       
  5193     field(NAME, DBF_STRING) {
       
  5194         special(SPC_NOMOD)
       
  5195         size(61)
       
  5196         prompt("Record Name")
       
  5197     }
       
  5198     field(DESC, DBF_STRING) {
       
  5199         promptgroup(GUI_COMMON)
       
  5200         size(41)
       
  5201         prompt("Descriptor")
       
  5202     }
       
  5203     field(ASG, DBF_STRING) {
       
  5204         promptgroup(GUI_COMMON)
       
  5205         special(SPC_AS)
       
  5206         size(29)
       
  5207         prompt("Access Security Group")
       
  5208     }
       
  5209     field(SCAN, DBF_MENU) {
       
  5210         promptgroup(GUI_SCAN)
       
  5211         special(SPC_SCAN)
       
  5212         menu(menuScan)
       
  5213         interest(1)
       
  5214         prompt("Scan Mechanism")
       
  5215     }
       
  5216     field(PINI, DBF_MENU) {
       
  5217         promptgroup(GUI_SCAN)
       
  5218         menu(menuPini)
       
  5219         interest(1)
       
  5220         prompt("Process at iocInit")
       
  5221     }
       
  5222     field(PHAS, DBF_SHORT) {
       
  5223         promptgroup(GUI_SCAN)
       
  5224         special(SPC_SCAN)
       
  5225         interest(1)
       
  5226         prompt("Scan Phase")
       
  5227     }
       
  5228     field(EVNT, DBF_STRING) {
       
  5229         promptgroup(GUI_SCAN)
       
  5230         special(SPC_SCAN)
       
  5231         interest(1)
       
  5232         size(40)
       
  5233         prompt("Event Name")
       
  5234     }
       
  5235     field(TSE, DBF_SHORT) {
       
  5236         promptgroup(GUI_SCAN)
       
  5237         interest(1)
       
  5238         prompt("Time Stamp Event")
       
  5239     }
       
  5240     field(TSEL, DBF_INLINK) {
       
  5241         promptgroup(GUI_SCAN)
       
  5242         interest(1)
       
  5243         prompt("Time Stamp Link")
       
  5244     }
       
  5245     field(DTYP, DBF_DEVICE) {
       
  5246         promptgroup(GUI_LINKS)
       
  5247         interest(1)
       
  5248         prompt("Device Type")
       
  5249     }
       
  5250     field(DISV, DBF_SHORT) {
       
  5251         promptgroup(GUI_SCAN)
       
  5252         initial("1")
       
  5253         prompt("Disable Value")
       
  5254     }
       
  5255     field(DISA, DBF_SHORT) {
       
  5256         prompt("Disable")
       
  5257     }
       
  5258     field(SDIS, DBF_INLINK) {
       
  5259         promptgroup(GUI_SCAN)
       
  5260         interest(1)
       
  5261         prompt("Scanning Disable")
       
  5262     }
       
  5263     field(MLOK, DBF_NOACCESS) {
       
  5264         special(SPC_NOMOD)
       
  5265         extra("epicsMutexId        mlok")
       
  5266         interest(4)
       
  5267         prompt("Monitor lock")
       
  5268     }
       
  5269     field(MLIS, DBF_NOACCESS) {
       
  5270         special(SPC_NOMOD)
       
  5271         extra("ELLLIST             mlis")
       
  5272         interest(4)
       
  5273         prompt("Monitor List")
       
  5274     }
       
  5275     field(DISP, DBF_UCHAR) {
       
  5276         prompt("Disable putField")
       
  5277     }
       
  5278     field(PROC, DBF_UCHAR) {
       
  5279         interest(3)
       
  5280         pp(TRUE)
       
  5281         prompt("Force Processing")
       
  5282     }
       
  5283     field(STAT, DBF_MENU) {
       
  5284         special(SPC_NOMOD)
       
  5285         menu(menuAlarmStat)
       
  5286         initial("UDF")
       
  5287         prompt("Alarm Status")
       
  5288     }
       
  5289     field(SEVR, DBF_MENU) {
       
  5290         special(SPC_NOMOD)
       
  5291         menu(menuAlarmSevr)
       
  5292         prompt("Alarm Severity")
       
  5293     }
       
  5294     field(NSTA, DBF_MENU) {
       
  5295         special(SPC_NOMOD)
       
  5296         menu(menuAlarmStat)
       
  5297         interest(2)
       
  5298         prompt("New Alarm Status")
       
  5299     }
       
  5300     field(NSEV, DBF_MENU) {
       
  5301         special(SPC_NOMOD)
       
  5302         menu(menuAlarmSevr)
       
  5303         interest(2)
       
  5304         prompt("New Alarm Severity")
       
  5305     }
       
  5306     field(ACKS, DBF_MENU) {
       
  5307         special(SPC_NOMOD)
       
  5308         menu(menuAlarmSevr)
       
  5309         interest(2)
       
  5310         prompt("Alarm Ack Severity")
       
  5311     }
       
  5312     field(ACKT, DBF_MENU) {
       
  5313         promptgroup(GUI_ALARMS)
       
  5314         special(SPC_NOMOD)
       
  5315         menu(menuYesNo)
       
  5316         initial("YES")
       
  5317         interest(2)
       
  5318         prompt("Alarm Ack Transient")
       
  5319     }
       
  5320     field(DISS, DBF_MENU) {
       
  5321         promptgroup(GUI_SCAN)
       
  5322         menu(menuAlarmSevr)
       
  5323         interest(1)
       
  5324         prompt("Disable Alarm Sevrty")
       
  5325     }
       
  5326     field(LCNT, DBF_UCHAR) {
       
  5327         special(SPC_NOMOD)
       
  5328         interest(2)
       
  5329         prompt("Lock Count")
       
  5330     }
       
  5331     field(PACT, DBF_UCHAR) {
       
  5332         special(SPC_NOMOD)
       
  5333         interest(1)
       
  5334         prompt("Record active")
       
  5335     }
       
  5336     field(PUTF, DBF_UCHAR) {
       
  5337         special(SPC_NOMOD)
       
  5338         interest(1)
       
  5339         prompt("dbPutField process")
       
  5340     }
       
  5341     field(RPRO, DBF_UCHAR) {
       
  5342         special(SPC_NOMOD)
       
  5343         interest(1)
       
  5344         prompt("Reprocess ")
       
  5345     }
       
  5346     field(ASP, DBF_NOACCESS) {
       
  5347         special(SPC_NOMOD)
       
  5348         extra("struct asgMember    *asp")
       
  5349         interest(4)
       
  5350         prompt("Access Security Pvt")
       
  5351     }
       
  5352     field(PPN, DBF_NOACCESS) {
       
  5353         special(SPC_NOMOD)
       
  5354         extra("struct processNotify *ppn")
       
  5355         interest(4)
       
  5356         prompt("pprocessNotify")
       
  5357     }
       
  5358     field(PPNR, DBF_NOACCESS) {
       
  5359         special(SPC_NOMOD)
       
  5360         extra("struct processNotifyRecord *ppnr")
       
  5361         interest(4)
       
  5362         prompt("pprocessNotifyRecord")
       
  5363     }
       
  5364     field(SPVT, DBF_NOACCESS) {
       
  5365         special(SPC_NOMOD)
       
  5366         extra("struct scan_element *spvt")
       
  5367         interest(4)
       
  5368         prompt("Scan Private")
       
  5369     }
       
  5370     field(RSET, DBF_NOACCESS) {
       
  5371         special(SPC_NOMOD)
       
  5372         extra("struct rset         *rset")
       
  5373         interest(4)
       
  5374         prompt("Address of RSET")
       
  5375     }
       
  5376     field(DSET, DBF_NOACCESS) {
       
  5377         special(SPC_NOMOD)
       
  5378         extra("struct dset         *dset")
       
  5379         interest(4)
       
  5380         prompt("DSET address")
       
  5381     }
       
  5382     field(DPVT, DBF_NOACCESS) {
       
  5383         special(SPC_NOMOD)
       
  5384         extra("void                *dpvt")
       
  5385         interest(4)
       
  5386         prompt("Device Private")
       
  5387     }
       
  5388     field(RDES, DBF_NOACCESS) {
       
  5389         special(SPC_NOMOD)
       
  5390         extra("struct dbRecordType *rdes")
       
  5391         interest(4)
       
  5392         prompt("Address of dbRecordType")
       
  5393     }
       
  5394     field(LSET, DBF_NOACCESS) {
       
  5395         special(SPC_NOMOD)
       
  5396         extra("struct lockRecord   *lset")
       
  5397         interest(4)
       
  5398         prompt("Lock Set")
       
  5399     }
       
  5400     field(PRIO, DBF_MENU) {
       
  5401         promptgroup(GUI_SCAN)
       
  5402         special(SPC_SCAN)
       
  5403         menu(menuPriority)
       
  5404         interest(1)
       
  5405         prompt("Scheduling Priority")
       
  5406     }
       
  5407     field(TPRO, DBF_UCHAR) {
       
  5408         prompt("Trace Processing")
       
  5409     }
       
  5410     field(BKPT, DBF_NOACCESS) {
       
  5411         special(SPC_NOMOD)
       
  5412         extra("char                bkpt")
       
  5413         interest(1)
       
  5414         prompt("Break Point")
       
  5415     }
       
  5416     field(UDF, DBF_UCHAR) {
       
  5417         promptgroup(GUI_COMMON)
       
  5418         initial("1")
       
  5419         interest(1)
       
  5420         pp(TRUE)
       
  5421         prompt("Undefined")
       
  5422     }
       
  5423     field(UDFS, DBF_MENU) {
       
  5424         promptgroup(GUI_COMMON)
       
  5425         menu(menuAlarmSevr)
       
  5426         initial("INVALID")
       
  5427         interest(1)
       
  5428         prompt("Undefined Alarm Sevrty")
       
  5429     }
       
  5430     field(TIME, DBF_NOACCESS) {
       
  5431         special(SPC_NOMOD)
       
  5432         extra("epicsTimeStamp      time")
       
  5433         interest(2)
       
  5434         prompt("Time")
       
  5435     }
       
  5436     field(FLNK, DBF_FWDLINK) {
       
  5437         promptgroup(GUI_LINKS)
       
  5438         interest(1)
       
  5439         prompt("Forward Process Link")
       
  5440     }
       
  5441     field(VAL, DBF_STRING) {
       
  5442         promptgroup(GUI_INPUTS)
       
  5443         special(SPC_MOD)
       
  5444         asl(ASL0)
       
  5445         size(40)
       
  5446         prompt("Event Name To Post")
       
  5447     }
       
  5448     field(EPVT, DBF_NOACCESS) {
       
  5449         special(SPC_NOMOD)
       
  5450         extra("EVENTPVT epvt")
       
  5451         interest(4)
       
  5452         prompt("Event private")
       
  5453     }
       
  5454     field(INP, DBF_INLINK) {
       
  5455         promptgroup(GUI_INPUTS)
       
  5456         interest(1)
       
  5457         prompt("Input Specification")
       
  5458     }
       
  5459     field(SIOL, DBF_INLINK) {
       
  5460         promptgroup(GUI_INPUTS)
       
  5461         interest(1)
       
  5462         prompt("Sim Input Specifctn")
       
  5463     }
       
  5464     field(SVAL, DBF_STRING) {
       
  5465         size(40)
       
  5466         prompt("Simulation Value")
       
  5467     }
       
  5468     field(SIML, DBF_INLINK) {
       
  5469         promptgroup(GUI_INPUTS)
       
  5470         interest(1)
       
  5471         prompt("Sim Mode Location")
       
  5472     }
       
  5473     field(SIMM, DBF_MENU) {
       
  5474         menu(menuYesNo)
       
  5475         interest(1)
       
  5476         prompt("Simulation Mode")
       
  5477     }
       
  5478     field(SIMS, DBF_MENU) {
       
  5479         promptgroup(GUI_INPUTS)
       
  5480         menu(menuAlarmSevr)
       
  5481         interest(2)
       
  5482         prompt("Sim mode Alarm Svrty")
       
  5483     }
       
  5484 }
       
  5485 device(event, CONSTANT, devEventSoft, "Soft Channel")
       
  5486 recordtype(compress) {
       
  5487     %#include "epicsTypes.h"
       
  5488     %#include "link.h"
       
  5489     %#include "epicsMutex.h"
       
  5490     %#include "ellLib.h"
       
  5491     %#include "epicsTime.h"
       
  5492     field(NAME, DBF_STRING) {
       
  5493         special(SPC_NOMOD)
       
  5494         size(61)
       
  5495         prompt("Record Name")
       
  5496     }
       
  5497     field(DESC, DBF_STRING) {
       
  5498         promptgroup(GUI_COMMON)
       
  5499         size(41)
       
  5500         prompt("Descriptor")
       
  5501     }
       
  5502     field(ASG, DBF_STRING) {
       
  5503         promptgroup(GUI_COMMON)
       
  5504         special(SPC_AS)
       
  5505         size(29)
       
  5506         prompt("Access Security Group")
       
  5507     }
       
  5508     field(SCAN, DBF_MENU) {
       
  5509         promptgroup(GUI_SCAN)
       
  5510         special(SPC_SCAN)
       
  5511         menu(menuScan)
       
  5512         interest(1)
       
  5513         prompt("Scan Mechanism")
       
  5514     }
       
  5515     field(PINI, DBF_MENU) {
       
  5516         promptgroup(GUI_SCAN)
       
  5517         menu(menuPini)
       
  5518         interest(1)
       
  5519         prompt("Process at iocInit")
       
  5520     }
       
  5521     field(PHAS, DBF_SHORT) {
       
  5522         promptgroup(GUI_SCAN)
       
  5523         special(SPC_SCAN)
       
  5524         interest(1)
       
  5525         prompt("Scan Phase")
       
  5526     }
       
  5527     field(EVNT, DBF_STRING) {
       
  5528         promptgroup(GUI_SCAN)
       
  5529         special(SPC_SCAN)
       
  5530         interest(1)
       
  5531         size(40)
       
  5532         prompt("Event Name")
       
  5533     }
       
  5534     field(TSE, DBF_SHORT) {
       
  5535         promptgroup(GUI_SCAN)
       
  5536         interest(1)
       
  5537         prompt("Time Stamp Event")
       
  5538     }
       
  5539     field(TSEL, DBF_INLINK) {
       
  5540         promptgroup(GUI_SCAN)
       
  5541         interest(1)
       
  5542         prompt("Time Stamp Link")
       
  5543     }
       
  5544     field(DTYP, DBF_DEVICE) {
       
  5545         promptgroup(GUI_LINKS)
       
  5546         interest(1)
       
  5547         prompt("Device Type")
       
  5548     }
       
  5549     field(DISV, DBF_SHORT) {
       
  5550         promptgroup(GUI_SCAN)
       
  5551         initial("1")
       
  5552         prompt("Disable Value")
       
  5553     }
       
  5554     field(DISA, DBF_SHORT) {
       
  5555         prompt("Disable")
       
  5556     }
       
  5557     field(SDIS, DBF_INLINK) {
       
  5558         promptgroup(GUI_SCAN)
       
  5559         interest(1)
       
  5560         prompt("Scanning Disable")
       
  5561     }
       
  5562     field(MLOK, DBF_NOACCESS) {
       
  5563         special(SPC_NOMOD)
       
  5564         extra("epicsMutexId        mlok")
       
  5565         interest(4)
       
  5566         prompt("Monitor lock")
       
  5567     }
       
  5568     field(MLIS, DBF_NOACCESS) {
       
  5569         special(SPC_NOMOD)
       
  5570         extra("ELLLIST             mlis")
       
  5571         interest(4)
       
  5572         prompt("Monitor List")
       
  5573     }
       
  5574     field(DISP, DBF_UCHAR) {
       
  5575         prompt("Disable putField")
       
  5576     }
       
  5577     field(PROC, DBF_UCHAR) {
       
  5578         interest(3)
       
  5579         pp(TRUE)
       
  5580         prompt("Force Processing")
       
  5581     }
       
  5582     field(STAT, DBF_MENU) {
       
  5583         special(SPC_NOMOD)
       
  5584         menu(menuAlarmStat)
       
  5585         initial("UDF")
       
  5586         prompt("Alarm Status")
       
  5587     }
       
  5588     field(SEVR, DBF_MENU) {
       
  5589         special(SPC_NOMOD)
       
  5590         menu(menuAlarmSevr)
       
  5591         prompt("Alarm Severity")
       
  5592     }
       
  5593     field(NSTA, DBF_MENU) {
       
  5594         special(SPC_NOMOD)
       
  5595         menu(menuAlarmStat)
       
  5596         interest(2)
       
  5597         prompt("New Alarm Status")
       
  5598     }
       
  5599     field(NSEV, DBF_MENU) {
       
  5600         special(SPC_NOMOD)
       
  5601         menu(menuAlarmSevr)
       
  5602         interest(2)
       
  5603         prompt("New Alarm Severity")
       
  5604     }
       
  5605     field(ACKS, DBF_MENU) {
       
  5606         special(SPC_NOMOD)
       
  5607         menu(menuAlarmSevr)
       
  5608         interest(2)
       
  5609         prompt("Alarm Ack Severity")
       
  5610     }
       
  5611     field(ACKT, DBF_MENU) {
       
  5612         promptgroup(GUI_ALARMS)
       
  5613         special(SPC_NOMOD)
       
  5614         menu(menuYesNo)
       
  5615         initial("YES")
       
  5616         interest(2)
       
  5617         prompt("Alarm Ack Transient")
       
  5618     }
       
  5619     field(DISS, DBF_MENU) {
       
  5620         promptgroup(GUI_SCAN)
       
  5621         menu(menuAlarmSevr)
       
  5622         interest(1)
       
  5623         prompt("Disable Alarm Sevrty")
       
  5624     }
       
  5625     field(LCNT, DBF_UCHAR) {
       
  5626         special(SPC_NOMOD)
       
  5627         interest(2)
       
  5628         prompt("Lock Count")
       
  5629     }
       
  5630     field(PACT, DBF_UCHAR) {
       
  5631         special(SPC_NOMOD)
       
  5632         interest(1)
       
  5633         prompt("Record active")
       
  5634     }
       
  5635     field(PUTF, DBF_UCHAR) {
       
  5636         special(SPC_NOMOD)
       
  5637         interest(1)
       
  5638         prompt("dbPutField process")
       
  5639     }
       
  5640     field(RPRO, DBF_UCHAR) {
       
  5641         special(SPC_NOMOD)
       
  5642         interest(1)
       
  5643         prompt("Reprocess ")
       
  5644     }
       
  5645     field(ASP, DBF_NOACCESS) {
       
  5646         special(SPC_NOMOD)
       
  5647         extra("struct asgMember    *asp")
       
  5648         interest(4)
       
  5649         prompt("Access Security Pvt")
       
  5650     }
       
  5651     field(PPN, DBF_NOACCESS) {
       
  5652         special(SPC_NOMOD)
       
  5653         extra("struct processNotify *ppn")
       
  5654         interest(4)
       
  5655         prompt("pprocessNotify")
       
  5656     }
       
  5657     field(PPNR, DBF_NOACCESS) {
       
  5658         special(SPC_NOMOD)
       
  5659         extra("struct processNotifyRecord *ppnr")
       
  5660         interest(4)
       
  5661         prompt("pprocessNotifyRecord")
       
  5662     }
       
  5663     field(SPVT, DBF_NOACCESS) {
       
  5664         special(SPC_NOMOD)
       
  5665         extra("struct scan_element *spvt")
       
  5666         interest(4)
       
  5667         prompt("Scan Private")
       
  5668     }
       
  5669     field(RSET, DBF_NOACCESS) {
       
  5670         special(SPC_NOMOD)
       
  5671         extra("struct rset         *rset")
       
  5672         interest(4)
       
  5673         prompt("Address of RSET")
       
  5674     }
       
  5675     field(DSET, DBF_NOACCESS) {
       
  5676         special(SPC_NOMOD)
       
  5677         extra("struct dset         *dset")
       
  5678         interest(4)
       
  5679         prompt("DSET address")
       
  5680     }
       
  5681     field(DPVT, DBF_NOACCESS) {
       
  5682         special(SPC_NOMOD)
       
  5683         extra("void                *dpvt")
       
  5684         interest(4)
       
  5685         prompt("Device Private")
       
  5686     }
       
  5687     field(RDES, DBF_NOACCESS) {
       
  5688         special(SPC_NOMOD)
       
  5689         extra("struct dbRecordType *rdes")
       
  5690         interest(4)
       
  5691         prompt("Address of dbRecordType")
       
  5692     }
       
  5693     field(LSET, DBF_NOACCESS) {
       
  5694         special(SPC_NOMOD)
       
  5695         extra("struct lockRecord   *lset")
       
  5696         interest(4)
       
  5697         prompt("Lock Set")
       
  5698     }
       
  5699     field(PRIO, DBF_MENU) {
       
  5700         promptgroup(GUI_SCAN)
       
  5701         special(SPC_SCAN)
       
  5702         menu(menuPriority)
       
  5703         interest(1)
       
  5704         prompt("Scheduling Priority")
       
  5705     }
       
  5706     field(TPRO, DBF_UCHAR) {
       
  5707         prompt("Trace Processing")
       
  5708     }
       
  5709     field(BKPT, DBF_NOACCESS) {
       
  5710         special(SPC_NOMOD)
       
  5711         extra("char                bkpt")
       
  5712         interest(1)
       
  5713         prompt("Break Point")
       
  5714     }
       
  5715     field(UDF, DBF_UCHAR) {
       
  5716         promptgroup(GUI_COMMON)
       
  5717         initial("1")
       
  5718         interest(1)
       
  5719         pp(TRUE)
       
  5720         prompt("Undefined")
       
  5721     }
       
  5722     field(UDFS, DBF_MENU) {
       
  5723         promptgroup(GUI_COMMON)
       
  5724         menu(menuAlarmSevr)
       
  5725         initial("INVALID")
       
  5726         interest(1)
       
  5727         prompt("Undefined Alarm Sevrty")
       
  5728     }
       
  5729     field(TIME, DBF_NOACCESS) {
       
  5730         special(SPC_NOMOD)
       
  5731         extra("epicsTimeStamp      time")
       
  5732         interest(2)
       
  5733         prompt("Time")
       
  5734     }
       
  5735     field(FLNK, DBF_FWDLINK) {
       
  5736         promptgroup(GUI_LINKS)
       
  5737         interest(1)
       
  5738         prompt("Forward Process Link")
       
  5739     }
       
  5740     field(VAL, DBF_NOACCESS) {
       
  5741         special(SPC_DBADDR)
       
  5742         asl(ASL0)
       
  5743         extra("void *		val")
       
  5744         pp(TRUE)
       
  5745         prompt("Value")
       
  5746     }
       
  5747     field(INP, DBF_INLINK) {
       
  5748         promptgroup(GUI_COMPRESS)
       
  5749         interest(1)
       
  5750         prompt("Input Specification")
       
  5751     }
       
  5752     field(RES, DBF_SHORT) {
       
  5753         special(SPC_RESET)
       
  5754         asl(ASL0)
       
  5755         interest(3)
       
  5756         prompt("Reset")
       
  5757     }
       
  5758     field(ALG, DBF_MENU) {
       
  5759         promptgroup(GUI_ALARMS)
       
  5760         special(SPC_RESET)
       
  5761         menu(compressALG)
       
  5762         interest(1)
       
  5763         prompt("Compression Algorithm")
       
  5764     }
       
  5765     field(NSAM, DBF_ULONG) {
       
  5766         promptgroup(GUI_COMPRESS)
       
  5767         special(SPC_NOMOD)
       
  5768         initial("1")
       
  5769         interest(1)
       
  5770         prompt("Number of Values")
       
  5771     }
       
  5772     field(N, DBF_ULONG) {
       
  5773         promptgroup(GUI_COMPRESS)
       
  5774         special(SPC_RESET)
       
  5775         initial("1")
       
  5776         interest(1)
       
  5777         prompt("N to 1 Compression")
       
  5778     }
       
  5779     field(IHIL, DBF_DOUBLE) {
       
  5780         promptgroup(GUI_COMPRESS)
       
  5781         interest(1)
       
  5782         prompt("Init High Interest Lim")
       
  5783     }
       
  5784     field(ILIL, DBF_DOUBLE) {
       
  5785         promptgroup(GUI_COMPRESS)
       
  5786         interest(1)
       
  5787         prompt("Init Low Interest Lim")
       
  5788     }
       
  5789     field(HOPR, DBF_DOUBLE) {
       
  5790         prop(YES)
       
  5791         promptgroup(GUI_DISPLAY)
       
  5792         interest(1)
       
  5793         prompt("High Operating Range")
       
  5794     }
       
  5795     field(LOPR, DBF_DOUBLE) {
       
  5796         prop(YES)
       
  5797         promptgroup(GUI_DISPLAY)
       
  5798         interest(1)
       
  5799         prompt("Low Operating Range")
       
  5800     }
       
  5801     field(PREC, DBF_SHORT) {
       
  5802         prop(YES)
       
  5803         promptgroup(GUI_DISPLAY)
       
  5804         interest(1)
       
  5805         prompt("Display Precision")
       
  5806     }
       
  5807     field(EGU, DBF_STRING) {
       
  5808         prop(YES)
       
  5809         promptgroup(GUI_DISPLAY)
       
  5810         interest(1)
       
  5811         size(16)
       
  5812         prompt("EngineeringUnits")
       
  5813     }
       
  5814     field(OFF, DBF_ULONG) {
       
  5815         special(SPC_NOMOD)
       
  5816         prompt("Offset")
       
  5817     }
       
  5818     field(NUSE, DBF_ULONG) {
       
  5819         special(SPC_NOMOD)
       
  5820         prompt("Number Used")
       
  5821     }
       
  5822     field(OUSE, DBF_ULONG) {
       
  5823         special(SPC_NOMOD)
       
  5824         prompt("Old Number Used")
       
  5825     }
       
  5826     field(BPTR, DBF_NOACCESS) {
       
  5827         special(SPC_NOMOD)
       
  5828         extra("double		*bptr")
       
  5829         interest(4)
       
  5830         prompt("Buffer Pointer")
       
  5831     }
       
  5832     field(SPTR, DBF_NOACCESS) {
       
  5833         special(SPC_NOMOD)
       
  5834         extra("double		*sptr")
       
  5835         interest(4)
       
  5836         prompt("Summing Buffer Ptr")
       
  5837     }
       
  5838     field(WPTR, DBF_NOACCESS) {
       
  5839         special(SPC_NOMOD)
       
  5840         extra("double		*wptr")
       
  5841         interest(4)
       
  5842         prompt("Working Buffer Ptr")
       
  5843     }
       
  5844     field(INPN, DBF_LONG) {
       
  5845         special(SPC_NOMOD)
       
  5846         interest(4)
       
  5847         prompt("Number of elements in Working Buffer")
       
  5848     }
       
  5849     field(CVB, DBF_DOUBLE) {
       
  5850         special(SPC_NOMOD)
       
  5851         interest(3)
       
  5852         prompt("Compress Value Buffer")
       
  5853     }
       
  5854     field(INX, DBF_ULONG) {
       
  5855         special(SPC_NOMOD)
       
  5856         interest(3)
       
  5857         prompt("Compressed Array Inx")
       
  5858     }
       
  5859 }
       
  5860 recordtype(mbbo) {
       
  5861     %#include "epicsTypes.h"
       
  5862     %#include "link.h"
       
  5863     %#include "epicsMutex.h"
       
  5864     %#include "ellLib.h"
       
  5865     %#include "epicsTime.h"
       
  5866     field(NAME, DBF_STRING) {
       
  5867         special(SPC_NOMOD)
       
  5868         size(61)
       
  5869         prompt("Record Name")
       
  5870     }
       
  5871     field(DESC, DBF_STRING) {
       
  5872         promptgroup(GUI_COMMON)
       
  5873         size(41)
       
  5874         prompt("Descriptor")
       
  5875     }
       
  5876     field(ASG, DBF_STRING) {
       
  5877         promptgroup(GUI_COMMON)
       
  5878         special(SPC_AS)
       
  5879         size(29)
       
  5880         prompt("Access Security Group")
       
  5881     }
       
  5882     field(SCAN, DBF_MENU) {
       
  5883         promptgroup(GUI_SCAN)
       
  5884         special(SPC_SCAN)
       
  5885         menu(menuScan)
       
  5886         interest(1)
       
  5887         prompt("Scan Mechanism")
       
  5888     }
       
  5889     field(PINI, DBF_MENU) {
       
  5890         promptgroup(GUI_SCAN)
       
  5891         menu(menuPini)
       
  5892         interest(1)
       
  5893         prompt("Process at iocInit")
       
  5894     }
       
  5895     field(PHAS, DBF_SHORT) {
       
  5896         promptgroup(GUI_SCAN)
       
  5897         special(SPC_SCAN)
       
  5898         interest(1)
       
  5899         prompt("Scan Phase")
       
  5900     }
       
  5901     field(EVNT, DBF_STRING) {
       
  5902         promptgroup(GUI_SCAN)
       
  5903         special(SPC_SCAN)
       
  5904         interest(1)
       
  5905         size(40)
       
  5906         prompt("Event Name")
       
  5907     }
       
  5908     field(TSE, DBF_SHORT) {
       
  5909         promptgroup(GUI_SCAN)
       
  5910         interest(1)
       
  5911         prompt("Time Stamp Event")
       
  5912     }
       
  5913     field(TSEL, DBF_INLINK) {
       
  5914         promptgroup(GUI_SCAN)
       
  5915         interest(1)
       
  5916         prompt("Time Stamp Link")
       
  5917     }
       
  5918     field(DTYP, DBF_DEVICE) {
       
  5919         promptgroup(GUI_LINKS)
       
  5920         interest(1)
       
  5921         prompt("Device Type")
       
  5922     }
       
  5923     field(DISV, DBF_SHORT) {
       
  5924         promptgroup(GUI_SCAN)
       
  5925         initial("1")
       
  5926         prompt("Disable Value")
       
  5927     }
       
  5928     field(DISA, DBF_SHORT) {
       
  5929         prompt("Disable")
       
  5930     }
       
  5931     field(SDIS, DBF_INLINK) {
       
  5932         promptgroup(GUI_SCAN)
       
  5933         interest(1)
       
  5934         prompt("Scanning Disable")
       
  5935     }
       
  5936     field(MLOK, DBF_NOACCESS) {
       
  5937         special(SPC_NOMOD)
       
  5938         extra("epicsMutexId        mlok")
       
  5939         interest(4)
       
  5940         prompt("Monitor lock")
       
  5941     }
       
  5942     field(MLIS, DBF_NOACCESS) {
       
  5943         special(SPC_NOMOD)
       
  5944         extra("ELLLIST             mlis")
       
  5945         interest(4)
       
  5946         prompt("Monitor List")
       
  5947     }
       
  5948     field(DISP, DBF_UCHAR) {
       
  5949         prompt("Disable putField")
       
  5950     }
       
  5951     field(PROC, DBF_UCHAR) {
       
  5952         interest(3)
       
  5953         pp(TRUE)
       
  5954         prompt("Force Processing")
       
  5955     }
       
  5956     field(STAT, DBF_MENU) {
       
  5957         special(SPC_NOMOD)
       
  5958         menu(menuAlarmStat)
       
  5959         initial("UDF")
       
  5960         prompt("Alarm Status")
       
  5961     }
       
  5962     field(SEVR, DBF_MENU) {
       
  5963         special(SPC_NOMOD)
       
  5964         menu(menuAlarmSevr)
       
  5965         prompt("Alarm Severity")
       
  5966     }
       
  5967     field(NSTA, DBF_MENU) {
       
  5968         special(SPC_NOMOD)
       
  5969         menu(menuAlarmStat)
       
  5970         interest(2)
       
  5971         prompt("New Alarm Status")
       
  5972     }
       
  5973     field(NSEV, DBF_MENU) {
       
  5974         special(SPC_NOMOD)
       
  5975         menu(menuAlarmSevr)
       
  5976         interest(2)
       
  5977         prompt("New Alarm Severity")
       
  5978     }
       
  5979     field(ACKS, DBF_MENU) {
       
  5980         special(SPC_NOMOD)
       
  5981         menu(menuAlarmSevr)
       
  5982         interest(2)
       
  5983         prompt("Alarm Ack Severity")
       
  5984     }
       
  5985     field(ACKT, DBF_MENU) {
       
  5986         promptgroup(GUI_ALARMS)
       
  5987         special(SPC_NOMOD)
       
  5988         menu(menuYesNo)
       
  5989         initial("YES")
       
  5990         interest(2)
       
  5991         prompt("Alarm Ack Transient")
       
  5992     }
       
  5993     field(DISS, DBF_MENU) {
       
  5994         promptgroup(GUI_SCAN)
       
  5995         menu(menuAlarmSevr)
       
  5996         interest(1)
       
  5997         prompt("Disable Alarm Sevrty")
       
  5998     }
       
  5999     field(LCNT, DBF_UCHAR) {
       
  6000         special(SPC_NOMOD)
       
  6001         interest(2)
       
  6002         prompt("Lock Count")
       
  6003     }
       
  6004     field(PACT, DBF_UCHAR) {
       
  6005         special(SPC_NOMOD)
       
  6006         interest(1)
       
  6007         prompt("Record active")
       
  6008     }
       
  6009     field(PUTF, DBF_UCHAR) {
       
  6010         special(SPC_NOMOD)
       
  6011         interest(1)
       
  6012         prompt("dbPutField process")
       
  6013     }
       
  6014     field(RPRO, DBF_UCHAR) {
       
  6015         special(SPC_NOMOD)
       
  6016         interest(1)
       
  6017         prompt("Reprocess ")
       
  6018     }
       
  6019     field(ASP, DBF_NOACCESS) {
       
  6020         special(SPC_NOMOD)
       
  6021         extra("struct asgMember    *asp")
       
  6022         interest(4)
       
  6023         prompt("Access Security Pvt")
       
  6024     }
       
  6025     field(PPN, DBF_NOACCESS) {
       
  6026         special(SPC_NOMOD)
       
  6027         extra("struct processNotify *ppn")
       
  6028         interest(4)
       
  6029         prompt("pprocessNotify")
       
  6030     }
       
  6031     field(PPNR, DBF_NOACCESS) {
       
  6032         special(SPC_NOMOD)
       
  6033         extra("struct processNotifyRecord *ppnr")
       
  6034         interest(4)
       
  6035         prompt("pprocessNotifyRecord")
       
  6036     }
       
  6037     field(SPVT, DBF_NOACCESS) {
       
  6038         special(SPC_NOMOD)
       
  6039         extra("struct scan_element *spvt")
       
  6040         interest(4)
       
  6041         prompt("Scan Private")
       
  6042     }
       
  6043     field(RSET, DBF_NOACCESS) {
       
  6044         special(SPC_NOMOD)
       
  6045         extra("struct rset         *rset")
       
  6046         interest(4)
       
  6047         prompt("Address of RSET")
       
  6048     }
       
  6049     field(DSET, DBF_NOACCESS) {
       
  6050         special(SPC_NOMOD)
       
  6051         extra("struct dset         *dset")
       
  6052         interest(4)
       
  6053         prompt("DSET address")
       
  6054     }
       
  6055     field(DPVT, DBF_NOACCESS) {
       
  6056         special(SPC_NOMOD)
       
  6057         extra("void                *dpvt")
       
  6058         interest(4)
       
  6059         prompt("Device Private")
       
  6060     }
       
  6061     field(RDES, DBF_NOACCESS) {
       
  6062         special(SPC_NOMOD)
       
  6063         extra("struct dbRecordType *rdes")
       
  6064         interest(4)
       
  6065         prompt("Address of dbRecordType")
       
  6066     }
       
  6067     field(LSET, DBF_NOACCESS) {
       
  6068         special(SPC_NOMOD)
       
  6069         extra("struct lockRecord   *lset")
       
  6070         interest(4)
       
  6071         prompt("Lock Set")
       
  6072     }
       
  6073     field(PRIO, DBF_MENU) {
       
  6074         promptgroup(GUI_SCAN)
       
  6075         special(SPC_SCAN)
       
  6076         menu(menuPriority)
       
  6077         interest(1)
       
  6078         prompt("Scheduling Priority")
       
  6079     }
       
  6080     field(TPRO, DBF_UCHAR) {
       
  6081         prompt("Trace Processing")
       
  6082     }
       
  6083     field(BKPT, DBF_NOACCESS) {
       
  6084         special(SPC_NOMOD)
       
  6085         extra("char                bkpt")
       
  6086         interest(1)
       
  6087         prompt("Break Point")
       
  6088     }
       
  6089     field(UDF, DBF_UCHAR) {
       
  6090         promptgroup(GUI_COMMON)
       
  6091         initial("1")
       
  6092         interest(1)
       
  6093         pp(TRUE)
       
  6094         prompt("Undefined")
       
  6095     }
       
  6096     field(UDFS, DBF_MENU) {
       
  6097         promptgroup(GUI_COMMON)
       
  6098         menu(menuAlarmSevr)
       
  6099         initial("INVALID")
       
  6100         interest(1)
       
  6101         prompt("Undefined Alarm Sevrty")
       
  6102     }
       
  6103     field(TIME, DBF_NOACCESS) {
       
  6104         special(SPC_NOMOD)
       
  6105         extra("epicsTimeStamp      time")
       
  6106         interest(2)
       
  6107         prompt("Time")
       
  6108     }
       
  6109     field(FLNK, DBF_FWDLINK) {
       
  6110         promptgroup(GUI_LINKS)
       
  6111         interest(1)
       
  6112         prompt("Forward Process Link")
       
  6113     }
       
  6114     field(VAL, DBF_ENUM) {
       
  6115         promptgroup(GUI_OUTPUT)
       
  6116         special(SPC_DBADDR)
       
  6117         asl(ASL0)
       
  6118         pp(TRUE)
       
  6119         prompt("Desired Value")
       
  6120     }
       
  6121     field(DOL, DBF_INLINK) {
       
  6122         promptgroup(GUI_MBB)
       
  6123         interest(1)
       
  6124         prompt("Desired Output Loc")
       
  6125     }
       
  6126     field(OMSL, DBF_MENU) {
       
  6127         promptgroup(GUI_MBB)
       
  6128         menu(menuOmsl)
       
  6129         interest(1)
       
  6130         prompt("Output Mode Select")
       
  6131     }
       
  6132     field(NOBT, DBF_SHORT) {
       
  6133         promptgroup(GUI_MBB)
       
  6134         special(SPC_NOMOD)
       
  6135         interest(1)
       
  6136         prompt("Number of Bits")
       
  6137     }
       
  6138     field(OUT, DBF_OUTLINK) {
       
  6139         promptgroup(GUI_MBB)
       
  6140         interest(1)
       
  6141         prompt("Output Specification")
       
  6142     }
       
  6143     field(ZRVL, DBF_ULONG) {
       
  6144         base(HEX)
       
  6145         promptgroup(GUI_BITS1)
       
  6146         special(SPC_MOD)
       
  6147         interest(1)
       
  6148         pp(TRUE)
       
  6149         prompt("Zero Value")
       
  6150     }
       
  6151     field(ONVL, DBF_ULONG) {
       
  6152         base(HEX)
       
  6153         promptgroup(GUI_BITS1)
       
  6154         special(SPC_MOD)
       
  6155         interest(1)
       
  6156         pp(TRUE)
       
  6157         prompt("One Value")
       
  6158     }
       
  6159     field(TWVL, DBF_ULONG) {
       
  6160         base(HEX)
       
  6161         promptgroup(GUI_BITS1)
       
  6162         special(SPC_MOD)
       
  6163         interest(1)
       
  6164         pp(TRUE)
       
  6165         prompt("Two Value")
       
  6166     }
       
  6167     field(THVL, DBF_ULONG) {
       
  6168         base(HEX)
       
  6169         promptgroup(GUI_BITS1)
       
  6170         special(SPC_MOD)
       
  6171         interest(1)
       
  6172         pp(TRUE)
       
  6173         prompt("Three Value")
       
  6174     }
       
  6175     field(FRVL, DBF_ULONG) {
       
  6176         base(HEX)
       
  6177         promptgroup(GUI_BITS1)
       
  6178         special(SPC_MOD)
       
  6179         interest(1)
       
  6180         pp(TRUE)
       
  6181         prompt("Four Value")
       
  6182     }
       
  6183     field(FVVL, DBF_ULONG) {
       
  6184         base(HEX)
       
  6185         promptgroup(GUI_BITS1)
       
  6186         special(SPC_MOD)
       
  6187         interest(1)
       
  6188         pp(TRUE)
       
  6189         prompt("Five Value")
       
  6190     }
       
  6191     field(SXVL, DBF_ULONG) {
       
  6192         base(HEX)
       
  6193         promptgroup(GUI_BITS1)
       
  6194         special(SPC_MOD)
       
  6195         interest(1)
       
  6196         pp(TRUE)
       
  6197         prompt("Six Value")
       
  6198     }
       
  6199     field(SVVL, DBF_ULONG) {
       
  6200         base(HEX)
       
  6201         promptgroup(GUI_BITS1)
       
  6202         special(SPC_MOD)
       
  6203         interest(1)
       
  6204         pp(TRUE)
       
  6205         prompt("Seven Value")
       
  6206     }
       
  6207     field(EIVL, DBF_ULONG) {
       
  6208         base(HEX)
       
  6209         promptgroup(GUI_BITS2)
       
  6210         special(SPC_MOD)
       
  6211         interest(1)
       
  6212         pp(TRUE)
       
  6213         prompt("Eight Value")
       
  6214     }
       
  6215     field(NIVL, DBF_ULONG) {
       
  6216         base(HEX)
       
  6217         promptgroup(GUI_BITS2)
       
  6218         special(SPC_MOD)
       
  6219         interest(1)
       
  6220         pp(TRUE)
       
  6221         prompt("Nine Value")
       
  6222     }
       
  6223     field(TEVL, DBF_ULONG) {
       
  6224         base(HEX)
       
  6225         promptgroup(GUI_BITS2)
       
  6226         special(SPC_MOD)
       
  6227         interest(1)
       
  6228         pp(TRUE)
       
  6229         prompt("Ten Value")
       
  6230     }
       
  6231     field(ELVL, DBF_ULONG) {
       
  6232         base(HEX)
       
  6233         promptgroup(GUI_BITS2)
       
  6234         special(SPC_MOD)
       
  6235         interest(1)
       
  6236         pp(TRUE)
       
  6237         prompt("Eleven Value")
       
  6238     }
       
  6239     field(TVVL, DBF_ULONG) {
       
  6240         base(HEX)
       
  6241         promptgroup(GUI_BITS2)
       
  6242         special(SPC_MOD)
       
  6243         interest(1)
       
  6244         pp(TRUE)
       
  6245         prompt("Twelve Value")
       
  6246     }
       
  6247     field(TTVL, DBF_ULONG) {
       
  6248         base(HEX)
       
  6249         promptgroup(GUI_BITS2)
       
  6250         special(SPC_MOD)
       
  6251         interest(1)
       
  6252         pp(TRUE)
       
  6253         prompt("Thirteen Value")
       
  6254     }
       
  6255     field(FTVL, DBF_ULONG) {
       
  6256         base(HEX)
       
  6257         promptgroup(GUI_BITS2)
       
  6258         special(SPC_MOD)
       
  6259         interest(1)
       
  6260         pp(TRUE)
       
  6261         prompt("Fourteen Value")
       
  6262     }
       
  6263     field(FFVL, DBF_ULONG) {
       
  6264         base(HEX)
       
  6265         promptgroup(GUI_BITS2)
       
  6266         special(SPC_MOD)
       
  6267         interest(1)
       
  6268         pp(TRUE)
       
  6269         prompt("Fifteen Value")
       
  6270     }
       
  6271     field(ZRST, DBF_STRING) {
       
  6272         promptgroup(GUI_BITS1)
       
  6273         special(SPC_MOD)
       
  6274         interest(1)
       
  6275         pp(TRUE)
       
  6276         size(26)
       
  6277         prompt("Zero String")
       
  6278     }
       
  6279     field(ONST, DBF_STRING) {
       
  6280         promptgroup(GUI_BITS1)
       
  6281         special(SPC_MOD)
       
  6282         interest(1)
       
  6283         pp(TRUE)
       
  6284         size(26)
       
  6285         prompt("One String")
       
  6286     }
       
  6287     field(TWST, DBF_STRING) {
       
  6288         promptgroup(GUI_BITS1)
       
  6289         special(SPC_MOD)
       
  6290         interest(1)
       
  6291         pp(TRUE)
       
  6292         size(26)
       
  6293         prompt("Two String")
       
  6294     }
       
  6295     field(THST, DBF_STRING) {
       
  6296         promptgroup(GUI_BITS1)
       
  6297         special(SPC_MOD)
       
  6298         interest(1)
       
  6299         pp(TRUE)
       
  6300         size(26)
       
  6301         prompt("Three String")
       
  6302     }
       
  6303     field(FRST, DBF_STRING) {
       
  6304         promptgroup(GUI_BITS1)
       
  6305         special(SPC_MOD)
       
  6306         interest(1)
       
  6307         pp(TRUE)
       
  6308         size(26)
       
  6309         prompt("Four String")
       
  6310     }
       
  6311     field(FVST, DBF_STRING) {
       
  6312         promptgroup(GUI_BITS1)
       
  6313         special(SPC_MOD)
       
  6314         interest(1)
       
  6315         pp(TRUE)
       
  6316         size(26)
       
  6317         prompt("Five String")
       
  6318     }
       
  6319     field(SXST, DBF_STRING) {
       
  6320         promptgroup(GUI_BITS1)
       
  6321         special(SPC_MOD)
       
  6322         interest(1)
       
  6323         pp(TRUE)
       
  6324         size(26)
       
  6325         prompt("Six String")
       
  6326     }
       
  6327     field(SVST, DBF_STRING) {
       
  6328         promptgroup(GUI_BITS1)
       
  6329         special(SPC_MOD)
       
  6330         interest(1)
       
  6331         pp(TRUE)
       
  6332         size(26)
       
  6333         prompt("Seven String")
       
  6334     }
       
  6335     field(EIST, DBF_STRING) {
       
  6336         promptgroup(GUI_BITS2)
       
  6337         special(SPC_MOD)
       
  6338         interest(1)
       
  6339         pp(TRUE)
       
  6340         size(26)
       
  6341         prompt("Eight String")
       
  6342     }
       
  6343     field(NIST, DBF_STRING) {
       
  6344         promptgroup(GUI_BITS2)
       
  6345         special(SPC_MOD)
       
  6346         interest(1)
       
  6347         pp(TRUE)
       
  6348         size(26)
       
  6349         prompt("Nine String")
       
  6350     }
       
  6351     field(TEST, DBF_STRING) {
       
  6352         promptgroup(GUI_BITS2)
       
  6353         special(SPC_MOD)
       
  6354         interest(1)
       
  6355         pp(TRUE)
       
  6356         size(26)
       
  6357         prompt("Ten String")
       
  6358     }
       
  6359     field(ELST, DBF_STRING) {
       
  6360         promptgroup(GUI_BITS2)
       
  6361         special(SPC_MOD)
       
  6362         interest(1)
       
  6363         pp(TRUE)
       
  6364         size(26)
       
  6365         prompt("Eleven String")
       
  6366     }
       
  6367     field(TVST, DBF_STRING) {
       
  6368         promptgroup(GUI_BITS2)
       
  6369         special(SPC_MOD)
       
  6370         interest(1)
       
  6371         pp(TRUE)
       
  6372         size(26)
       
  6373         prompt("Twelve String")
       
  6374     }
       
  6375     field(TTST, DBF_STRING) {
       
  6376         promptgroup(GUI_BITS2)
       
  6377         special(SPC_MOD)
       
  6378         interest(1)
       
  6379         pp(TRUE)
       
  6380         size(26)
       
  6381         prompt("Thirteen String")
       
  6382     }
       
  6383     field(FTST, DBF_STRING) {
       
  6384         promptgroup(GUI_BITS2)
       
  6385         special(SPC_MOD)
       
  6386         interest(1)
       
  6387         pp(TRUE)
       
  6388         size(26)
       
  6389         prompt("Fourteen String")
       
  6390     }
       
  6391     field(FFST, DBF_STRING) {
       
  6392         promptgroup(GUI_BITS2)
       
  6393         special(SPC_MOD)
       
  6394         interest(1)
       
  6395         pp(TRUE)
       
  6396         size(26)
       
  6397         prompt("Fifteen String")
       
  6398     }
       
  6399     field(ZRSV, DBF_MENU) {
       
  6400         promptgroup(GUI_BITS1)
       
  6401         menu(menuAlarmSevr)
       
  6402         interest(1)
       
  6403         pp(TRUE)
       
  6404         prompt("State Zero Severity")
       
  6405     }
       
  6406     field(ONSV, DBF_MENU) {
       
  6407         promptgroup(GUI_BITS1)
       
  6408         menu(menuAlarmSevr)
       
  6409         interest(1)
       
  6410         pp(TRUE)
       
  6411         prompt("State One Severity")
       
  6412     }
       
  6413     field(TWSV, DBF_MENU) {
       
  6414         promptgroup(GUI_BITS1)
       
  6415         menu(menuAlarmSevr)
       
  6416         interest(1)
       
  6417         pp(TRUE)
       
  6418         prompt("State Two Severity")
       
  6419     }
       
  6420     field(THSV, DBF_MENU) {
       
  6421         promptgroup(GUI_BITS1)
       
  6422         menu(menuAlarmSevr)
       
  6423         interest(1)
       
  6424         pp(TRUE)
       
  6425         prompt("State Three Severity")
       
  6426     }
       
  6427     field(FRSV, DBF_MENU) {
       
  6428         promptgroup(GUI_BITS1)
       
  6429         menu(menuAlarmSevr)
       
  6430         interest(1)
       
  6431         pp(TRUE)
       
  6432         prompt("State Four Severity")
       
  6433     }
       
  6434     field(FVSV, DBF_MENU) {
       
  6435         promptgroup(GUI_BITS1)
       
  6436         menu(menuAlarmSevr)
       
  6437         interest(1)
       
  6438         pp(TRUE)
       
  6439         prompt("State Five Severity")
       
  6440     }
       
  6441     field(SXSV, DBF_MENU) {
       
  6442         promptgroup(GUI_BITS1)
       
  6443         menu(menuAlarmSevr)
       
  6444         interest(1)
       
  6445         pp(TRUE)
       
  6446         prompt("State Six Severity")
       
  6447     }
       
  6448     field(SVSV, DBF_MENU) {
       
  6449         promptgroup(GUI_BITS1)
       
  6450         menu(menuAlarmSevr)
       
  6451         interest(1)
       
  6452         pp(TRUE)
       
  6453         prompt("State Seven Severity")
       
  6454     }
       
  6455     field(EISV, DBF_MENU) {
       
  6456         promptgroup(GUI_BITS2)
       
  6457         menu(menuAlarmSevr)
       
  6458         interest(1)
       
  6459         pp(TRUE)
       
  6460         prompt("State Eight Severity")
       
  6461     }
       
  6462     field(NISV, DBF_MENU) {
       
  6463         promptgroup(GUI_BITS2)
       
  6464         menu(menuAlarmSevr)
       
  6465         interest(1)
       
  6466         pp(TRUE)
       
  6467         prompt("State Nine Severity")
       
  6468     }
       
  6469     field(TESV, DBF_MENU) {
       
  6470         promptgroup(GUI_BITS2)
       
  6471         menu(menuAlarmSevr)
       
  6472         interest(1)
       
  6473         pp(TRUE)
       
  6474         prompt("State Ten Severity")
       
  6475     }
       
  6476     field(ELSV, DBF_MENU) {
       
  6477         promptgroup(GUI_BITS2)
       
  6478         menu(menuAlarmSevr)
       
  6479         interest(1)
       
  6480         pp(TRUE)
       
  6481         prompt("State Eleven Severity")
       
  6482     }
       
  6483     field(TVSV, DBF_MENU) {
       
  6484         promptgroup(GUI_BITS2)
       
  6485         menu(menuAlarmSevr)
       
  6486         interest(1)
       
  6487         pp(TRUE)
       
  6488         prompt("State Twelve Severity")
       
  6489     }
       
  6490     field(TTSV, DBF_MENU) {
       
  6491         promptgroup(GUI_BITS2)
       
  6492         menu(menuAlarmSevr)
       
  6493         interest(1)
       
  6494         pp(TRUE)
       
  6495         prompt("State Thirteen Sevr")
       
  6496     }
       
  6497     field(FTSV, DBF_MENU) {
       
  6498         promptgroup(GUI_BITS2)
       
  6499         menu(menuAlarmSevr)
       
  6500         interest(1)
       
  6501         pp(TRUE)
       
  6502         prompt("State Fourteen Sevr")
       
  6503     }
       
  6504     field(FFSV, DBF_MENU) {
       
  6505         promptgroup(GUI_BITS2)
       
  6506         menu(menuAlarmSevr)
       
  6507         interest(1)
       
  6508         pp(TRUE)
       
  6509         prompt("State Fifteen Sevr")
       
  6510     }
       
  6511     field(UNSV, DBF_MENU) {
       
  6512         promptgroup(GUI_MBB)
       
  6513         menu(menuAlarmSevr)
       
  6514         interest(1)
       
  6515         pp(TRUE)
       
  6516         prompt("Unknown State Sevr")
       
  6517     }
       
  6518     field(COSV, DBF_MENU) {
       
  6519         promptgroup(GUI_MBB)
       
  6520         menu(menuAlarmSevr)
       
  6521         interest(1)
       
  6522         pp(TRUE)
       
  6523         prompt("Change of State Sevr")
       
  6524     }
       
  6525     field(RVAL, DBF_ULONG) {
       
  6526         pp(TRUE)
       
  6527         prompt("Raw Value")
       
  6528     }
       
  6529     field(ORAW, DBF_ULONG) {
       
  6530         special(SPC_NOMOD)
       
  6531         interest(3)
       
  6532         prompt("Prev Raw Value")
       
  6533     }
       
  6534     field(RBV, DBF_ULONG) {
       
  6535         special(SPC_NOMOD)
       
  6536         prompt("Readback Value")
       
  6537     }
       
  6538     field(ORBV, DBF_ULONG) {
       
  6539         special(SPC_NOMOD)
       
  6540         interest(3)
       
  6541         prompt("Prev Readback Value")
       
  6542     }
       
  6543     field(MASK, DBF_ULONG) {
       
  6544         special(SPC_NOMOD)
       
  6545         interest(1)
       
  6546         prompt("Hardware Mask")
       
  6547     }
       
  6548     field(MLST, DBF_USHORT) {
       
  6549         special(SPC_NOMOD)
       
  6550         interest(3)
       
  6551         prompt("Last Value Monitored")
       
  6552     }
       
  6553     field(LALM, DBF_USHORT) {
       
  6554         special(SPC_NOMOD)
       
  6555         interest(3)
       
  6556         prompt("Last Value Alarmed")
       
  6557     }
       
  6558     field(SDEF, DBF_SHORT) {
       
  6559         special(SPC_NOMOD)
       
  6560         interest(3)
       
  6561         prompt("States Defined")
       
  6562     }
       
  6563     field(SHFT, DBF_USHORT) {
       
  6564         promptgroup(GUI_MBB)
       
  6565         interest(1)
       
  6566         prompt("Shift")
       
  6567     }
       
  6568     field(SIOL, DBF_OUTLINK) {
       
  6569         promptgroup(GUI_MBB)
       
  6570         interest(1)
       
  6571         prompt("Sim Output Specifctn")
       
  6572     }
       
  6573     field(SIML, DBF_INLINK) {
       
  6574         promptgroup(GUI_MBB)
       
  6575         interest(1)
       
  6576         prompt("Sim Mode Location")
       
  6577     }
       
  6578     field(SIMM, DBF_MENU) {
       
  6579         menu(menuYesNo)
       
  6580         interest(1)
       
  6581         prompt("Simulation Mode")
       
  6582     }
       
  6583     field(SIMS, DBF_MENU) {
       
  6584         promptgroup(GUI_MBB)
       
  6585         menu(menuAlarmSevr)
       
  6586         interest(2)
       
  6587         prompt("Sim mode Alarm Svrty")
       
  6588     }
       
  6589     field(IVOA, DBF_MENU) {
       
  6590         promptgroup(GUI_MBB)
       
  6591         menu(menuIvoa)
       
  6592         interest(2)
       
  6593         prompt("INVALID outpt action")
       
  6594     }
       
  6595     field(IVOV, DBF_USHORT) {
       
  6596         promptgroup(GUI_MBB)
       
  6597         interest(2)
       
  6598         prompt("INVALID output value")
       
  6599     }
       
  6600 }
       
  6601 device(mbbo, CONSTANT, devMbboSoft, "Soft Channel")
       
  6602 device(mbbo, CONSTANT, devMbboSoftRaw, "Raw Soft Channel")
       
  6603 device(mbbo, CONSTANT, devMbboSoftCallback, "Async Soft Channel")
       
  6604 device(mbbo, INST_IO, asynMbboInt32, "asynInt32")
       
  6605 device(mbbo, INST_IO, asynMbboUInt32Digital, "asynUInt32Digital")
       
  6606 device(mbbo, INST_IO, devmbboStream, "stream")
       
  6607 recordtype(ao) {
       
  6608     %#include "epicsTypes.h"
       
  6609     %#include "link.h"
       
  6610     %#include "epicsMutex.h"
       
  6611     %#include "ellLib.h"
       
  6612     %#include "epicsTime.h"
       
  6613     field(NAME, DBF_STRING) {
       
  6614         special(SPC_NOMOD)
       
  6615         size(61)
       
  6616         prompt("Record Name")
       
  6617     }
       
  6618     field(DESC, DBF_STRING) {
       
  6619         promptgroup(GUI_COMMON)
       
  6620         size(41)
       
  6621         prompt("Descriptor")
       
  6622     }
       
  6623     field(ASG, DBF_STRING) {
       
  6624         promptgroup(GUI_COMMON)
       
  6625         special(SPC_AS)
       
  6626         size(29)
       
  6627         prompt("Access Security Group")
       
  6628     }
       
  6629     field(SCAN, DBF_MENU) {
       
  6630         promptgroup(GUI_SCAN)
       
  6631         special(SPC_SCAN)
       
  6632         menu(menuScan)
       
  6633         interest(1)
       
  6634         prompt("Scan Mechanism")
       
  6635     }
       
  6636     field(PINI, DBF_MENU) {
       
  6637         promptgroup(GUI_SCAN)
       
  6638         menu(menuPini)
       
  6639         interest(1)
       
  6640         prompt("Process at iocInit")
       
  6641     }
       
  6642     field(PHAS, DBF_SHORT) {
       
  6643         promptgroup(GUI_SCAN)
       
  6644         special(SPC_SCAN)
       
  6645         interest(1)
       
  6646         prompt("Scan Phase")
       
  6647     }
       
  6648     field(EVNT, DBF_STRING) {
       
  6649         promptgroup(GUI_SCAN)
       
  6650         special(SPC_SCAN)
       
  6651         interest(1)
       
  6652         size(40)
       
  6653         prompt("Event Name")
       
  6654     }
       
  6655     field(TSE, DBF_SHORT) {
       
  6656         promptgroup(GUI_SCAN)
       
  6657         interest(1)
       
  6658         prompt("Time Stamp Event")
       
  6659     }
       
  6660     field(TSEL, DBF_INLINK) {
       
  6661         promptgroup(GUI_SCAN)
       
  6662         interest(1)
       
  6663         prompt("Time Stamp Link")
       
  6664     }
       
  6665     field(DTYP, DBF_DEVICE) {
       
  6666         promptgroup(GUI_LINKS)
       
  6667         interest(1)
       
  6668         prompt("Device Type")
       
  6669     }
       
  6670     field(DISV, DBF_SHORT) {
       
  6671         promptgroup(GUI_SCAN)
       
  6672         initial("1")
       
  6673         prompt("Disable Value")
       
  6674     }
       
  6675     field(DISA, DBF_SHORT) {
       
  6676         prompt("Disable")
       
  6677     }
       
  6678     field(SDIS, DBF_INLINK) {
       
  6679         promptgroup(GUI_SCAN)
       
  6680         interest(1)
       
  6681         prompt("Scanning Disable")
       
  6682     }
       
  6683     field(MLOK, DBF_NOACCESS) {
       
  6684         special(SPC_NOMOD)
       
  6685         extra("epicsMutexId        mlok")
       
  6686         interest(4)
       
  6687         prompt("Monitor lock")
       
  6688     }
       
  6689     field(MLIS, DBF_NOACCESS) {
       
  6690         special(SPC_NOMOD)
       
  6691         extra("ELLLIST             mlis")
       
  6692         interest(4)
       
  6693         prompt("Monitor List")
       
  6694     }
       
  6695     field(DISP, DBF_UCHAR) {
       
  6696         prompt("Disable putField")
       
  6697     }
       
  6698     field(PROC, DBF_UCHAR) {
       
  6699         interest(3)
       
  6700         pp(TRUE)
       
  6701         prompt("Force Processing")
       
  6702     }
       
  6703     field(STAT, DBF_MENU) {
       
  6704         special(SPC_NOMOD)
       
  6705         menu(menuAlarmStat)
       
  6706         initial("UDF")
       
  6707         prompt("Alarm Status")
       
  6708     }
       
  6709     field(SEVR, DBF_MENU) {
       
  6710         special(SPC_NOMOD)
       
  6711         menu(menuAlarmSevr)
       
  6712         prompt("Alarm Severity")
       
  6713     }
       
  6714     field(NSTA, DBF_MENU) {
       
  6715         special(SPC_NOMOD)
       
  6716         menu(menuAlarmStat)
       
  6717         interest(2)
       
  6718         prompt("New Alarm Status")
       
  6719     }
       
  6720     field(NSEV, DBF_MENU) {
       
  6721         special(SPC_NOMOD)
       
  6722         menu(menuAlarmSevr)
       
  6723         interest(2)
       
  6724         prompt("New Alarm Severity")
       
  6725     }
       
  6726     field(ACKS, DBF_MENU) {
       
  6727         special(SPC_NOMOD)
       
  6728         menu(menuAlarmSevr)
       
  6729         interest(2)
       
  6730         prompt("Alarm Ack Severity")
       
  6731     }
       
  6732     field(ACKT, DBF_MENU) {
       
  6733         promptgroup(GUI_ALARMS)
       
  6734         special(SPC_NOMOD)
       
  6735         menu(menuYesNo)
       
  6736         initial("YES")
       
  6737         interest(2)
       
  6738         prompt("Alarm Ack Transient")
       
  6739     }
       
  6740     field(DISS, DBF_MENU) {
       
  6741         promptgroup(GUI_SCAN)
       
  6742         menu(menuAlarmSevr)
       
  6743         interest(1)
       
  6744         prompt("Disable Alarm Sevrty")
       
  6745     }
       
  6746     field(LCNT, DBF_UCHAR) {
       
  6747         special(SPC_NOMOD)
       
  6748         interest(2)
       
  6749         prompt("Lock Count")
       
  6750     }
       
  6751     field(PACT, DBF_UCHAR) {
       
  6752         special(SPC_NOMOD)
       
  6753         interest(1)
       
  6754         prompt("Record active")
       
  6755     }
       
  6756     field(PUTF, DBF_UCHAR) {
       
  6757         special(SPC_NOMOD)
       
  6758         interest(1)
       
  6759         prompt("dbPutField process")
       
  6760     }
       
  6761     field(RPRO, DBF_UCHAR) {
       
  6762         special(SPC_NOMOD)
       
  6763         interest(1)
       
  6764         prompt("Reprocess ")
       
  6765     }
       
  6766     field(ASP, DBF_NOACCESS) {
       
  6767         special(SPC_NOMOD)
       
  6768         extra("struct asgMember    *asp")
       
  6769         interest(4)
       
  6770         prompt("Access Security Pvt")
       
  6771     }
       
  6772     field(PPN, DBF_NOACCESS) {
       
  6773         special(SPC_NOMOD)
       
  6774         extra("struct processNotify *ppn")
       
  6775         interest(4)
       
  6776         prompt("pprocessNotify")
       
  6777     }
       
  6778     field(PPNR, DBF_NOACCESS) {
       
  6779         special(SPC_NOMOD)
       
  6780         extra("struct processNotifyRecord *ppnr")
       
  6781         interest(4)
       
  6782         prompt("pprocessNotifyRecord")
       
  6783     }
       
  6784     field(SPVT, DBF_NOACCESS) {
       
  6785         special(SPC_NOMOD)
       
  6786         extra("struct scan_element *spvt")
       
  6787         interest(4)
       
  6788         prompt("Scan Private")
       
  6789     }
       
  6790     field(RSET, DBF_NOACCESS) {
       
  6791         special(SPC_NOMOD)
       
  6792         extra("struct rset         *rset")
       
  6793         interest(4)
       
  6794         prompt("Address of RSET")
       
  6795     }
       
  6796     field(DSET, DBF_NOACCESS) {
       
  6797         special(SPC_NOMOD)
       
  6798         extra("struct dset         *dset")
       
  6799         interest(4)
       
  6800         prompt("DSET address")
       
  6801     }
       
  6802     field(DPVT, DBF_NOACCESS) {
       
  6803         special(SPC_NOMOD)
       
  6804         extra("void                *dpvt")
       
  6805         interest(4)
       
  6806         prompt("Device Private")
       
  6807     }
       
  6808     field(RDES, DBF_NOACCESS) {
       
  6809         special(SPC_NOMOD)
       
  6810         extra("struct dbRecordType *rdes")
       
  6811         interest(4)
       
  6812         prompt("Address of dbRecordType")
       
  6813     }
       
  6814     field(LSET, DBF_NOACCESS) {
       
  6815         special(SPC_NOMOD)
       
  6816         extra("struct lockRecord   *lset")
       
  6817         interest(4)
       
  6818         prompt("Lock Set")
       
  6819     }
       
  6820     field(PRIO, DBF_MENU) {
       
  6821         promptgroup(GUI_SCAN)
       
  6822         special(SPC_SCAN)
       
  6823         menu(menuPriority)
       
  6824         interest(1)
       
  6825         prompt("Scheduling Priority")
       
  6826     }
       
  6827     field(TPRO, DBF_UCHAR) {
       
  6828         prompt("Trace Processing")
       
  6829     }
       
  6830     field(BKPT, DBF_NOACCESS) {
       
  6831         special(SPC_NOMOD)
       
  6832         extra("char                bkpt")
       
  6833         interest(1)
       
  6834         prompt("Break Point")
       
  6835     }
       
  6836     field(UDF, DBF_UCHAR) {
       
  6837         promptgroup(GUI_COMMON)
       
  6838         initial("1")
       
  6839         interest(1)
       
  6840         pp(TRUE)
       
  6841         prompt("Undefined")
       
  6842     }
       
  6843     field(UDFS, DBF_MENU) {
       
  6844         promptgroup(GUI_COMMON)
       
  6845         menu(menuAlarmSevr)
       
  6846         initial("INVALID")
       
  6847         interest(1)
       
  6848         prompt("Undefined Alarm Sevrty")
       
  6849     }
       
  6850     field(TIME, DBF_NOACCESS) {
       
  6851         special(SPC_NOMOD)
       
  6852         extra("epicsTimeStamp      time")
       
  6853         interest(2)
       
  6854         prompt("Time")
       
  6855     }
       
  6856     field(FLNK, DBF_FWDLINK) {
       
  6857         promptgroup(GUI_LINKS)
       
  6858         interest(1)
       
  6859         prompt("Forward Process Link")
       
  6860     }
       
  6861     field(VAL, DBF_DOUBLE) {
       
  6862         promptgroup(GUI_OUTPUT)
       
  6863         asl(ASL0)
       
  6864         pp(TRUE)
       
  6865         prompt("Desired Output")
       
  6866     }
       
  6867     field(OVAL, DBF_DOUBLE) {
       
  6868         prompt("Output Value")
       
  6869     }
       
  6870     field(OUT, DBF_OUTLINK) {
       
  6871         promptgroup(GUI_OUTPUT)
       
  6872         interest(1)
       
  6873         prompt("Output Specification")
       
  6874     }
       
  6875     field(OROC, DBF_DOUBLE) {
       
  6876         promptgroup(GUI_OUTPUT)
       
  6877         interest(1)
       
  6878         prompt("Output Rate of Change")
       
  6879     }
       
  6880     field(DOL, DBF_INLINK) {
       
  6881         promptgroup(GUI_OUTPUT)
       
  6882         interest(1)
       
  6883         prompt("Desired Output Loc")
       
  6884     }
       
  6885     field(OMSL, DBF_MENU) {
       
  6886         promptgroup(GUI_OUTPUT)
       
  6887         menu(menuOmsl)
       
  6888         interest(1)
       
  6889         prompt("Output Mode Select")
       
  6890     }
       
  6891     field(OIF, DBF_MENU) {
       
  6892         promptgroup(GUI_OUTPUT)
       
  6893         menu(aoOIF)
       
  6894         interest(1)
       
  6895         prompt("Out Full/Incremental")
       
  6896     }
       
  6897     field(PREC, DBF_SHORT) {
       
  6898         prop(YES)
       
  6899         promptgroup(GUI_DISPLAY)
       
  6900         interest(1)
       
  6901         prompt("Display Precision")
       
  6902     }
       
  6903     field(LINR, DBF_MENU) {
       
  6904         promptgroup(GUI_CONVERT)
       
  6905         special(SPC_LINCONV)
       
  6906         menu(menuConvert)
       
  6907         interest(1)
       
  6908         pp(TRUE)
       
  6909         prompt("Linearization")
       
  6910     }
       
  6911     field(EGUF, DBF_DOUBLE) {
       
  6912         promptgroup(GUI_CONVERT)
       
  6913         special(SPC_LINCONV)
       
  6914         interest(1)
       
  6915         pp(TRUE)
       
  6916         prompt("Eng Units Full")
       
  6917     }
       
  6918     field(EGUL, DBF_DOUBLE) {
       
  6919         promptgroup(GUI_CONVERT)
       
  6920         special(SPC_LINCONV)
       
  6921         interest(1)
       
  6922         pp(TRUE)
       
  6923         prompt("Eng Units Low")
       
  6924     }
       
  6925     field(EGU, DBF_STRING) {
       
  6926         prop(YES)
       
  6927         promptgroup(GUI_DISPLAY)
       
  6928         interest(1)
       
  6929         size(16)
       
  6930         prompt("Engineering Units")
       
  6931     }
       
  6932     field(ROFF, DBF_ULONG) {
       
  6933         interest(2)
       
  6934         pp(TRUE)
       
  6935         prompt("Raw Offset")
       
  6936     }
       
  6937     field(EOFF, DBF_DOUBLE) {
       
  6938         promptgroup(GUI_CONVERT)
       
  6939         interest(2)
       
  6940         pp(TRUE)
       
  6941         prompt("EGU to Raw Offset")
       
  6942     }
       
  6943     field(ESLO, DBF_DOUBLE) {
       
  6944         promptgroup(GUI_CONVERT)
       
  6945         initial("1")
       
  6946         interest(2)
       
  6947         pp(TRUE)
       
  6948         prompt("EGU to Raw Slope")
       
  6949     }
       
  6950     field(DRVH, DBF_DOUBLE) {
       
  6951         prop(YES)
       
  6952         promptgroup(GUI_OUTPUT)
       
  6953         interest(1)
       
  6954         pp(TRUE)
       
  6955         prompt("Drive High Limit")
       
  6956     }
       
  6957     field(DRVL, DBF_DOUBLE) {
       
  6958         prop(YES)
       
  6959         promptgroup(GUI_OUTPUT)
       
  6960         interest(1)
       
  6961         pp(TRUE)
       
  6962         prompt("Drive Low Limit")
       
  6963     }
       
  6964     field(HOPR, DBF_DOUBLE) {
       
  6965         prop(YES)
       
  6966         promptgroup(GUI_DISPLAY)
       
  6967         interest(1)
       
  6968         prompt("High Operating Range")
       
  6969     }
       
  6970     field(LOPR, DBF_DOUBLE) {
       
  6971         prop(YES)
       
  6972         promptgroup(GUI_DISPLAY)
       
  6973         interest(1)
       
  6974         prompt("Low Operating Range")
       
  6975     }
       
  6976     field(AOFF, DBF_DOUBLE) {
       
  6977         promptgroup(GUI_CONVERT)
       
  6978         interest(1)
       
  6979         pp(TRUE)
       
  6980         prompt("Adjustment Offset")
       
  6981     }
       
  6982     field(ASLO, DBF_DOUBLE) {
       
  6983         promptgroup(GUI_CONVERT)
       
  6984         interest(1)
       
  6985         pp(TRUE)
       
  6986         prompt("Adjustment Slope")
       
  6987     }
       
  6988     field(HIHI, DBF_DOUBLE) {
       
  6989         prop(YES)
       
  6990         promptgroup(GUI_ALARMS)
       
  6991         interest(1)
       
  6992         pp(TRUE)
       
  6993         prompt("Hihi Alarm Limit")
       
  6994     }
       
  6995     field(LOLO, DBF_DOUBLE) {
       
  6996         prop(YES)
       
  6997         promptgroup(GUI_ALARMS)
       
  6998         interest(1)
       
  6999         pp(TRUE)
       
  7000         prompt("Lolo Alarm Limit")
       
  7001     }
       
  7002     field(HIGH, DBF_DOUBLE) {
       
  7003         prop(YES)
       
  7004         promptgroup(GUI_ALARMS)
       
  7005         interest(1)
       
  7006         pp(TRUE)
       
  7007         prompt("High Alarm Limit")
       
  7008     }
       
  7009     field(LOW, DBF_DOUBLE) {
       
  7010         prop(YES)
       
  7011         promptgroup(GUI_ALARMS)
       
  7012         interest(1)
       
  7013         pp(TRUE)
       
  7014         prompt("Low Alarm Limit")
       
  7015     }
       
  7016     field(HHSV, DBF_MENU) {
       
  7017         prop(YES)
       
  7018         promptgroup(GUI_ALARMS)
       
  7019         menu(menuAlarmSevr)
       
  7020         interest(1)
       
  7021         pp(TRUE)
       
  7022         prompt("Hihi Severity")
       
  7023     }
       
  7024     field(LLSV, DBF_MENU) {
       
  7025         prop(YES)
       
  7026         promptgroup(GUI_ALARMS)
       
  7027         menu(menuAlarmSevr)
       
  7028         interest(1)
       
  7029         pp(TRUE)
       
  7030         prompt("Lolo Severity")
       
  7031     }
       
  7032     field(HSV, DBF_MENU) {
       
  7033         prop(YES)
       
  7034         promptgroup(GUI_ALARMS)
       
  7035         menu(menuAlarmSevr)
       
  7036         interest(1)
       
  7037         pp(TRUE)
       
  7038         prompt("High Severity")
       
  7039     }
       
  7040     field(LSV, DBF_MENU) {
       
  7041         prop(YES)
       
  7042         promptgroup(GUI_ALARMS)
       
  7043         menu(menuAlarmSevr)
       
  7044         interest(1)
       
  7045         pp(TRUE)
       
  7046         prompt("Low Severity")
       
  7047     }
       
  7048     field(HYST, DBF_DOUBLE) {
       
  7049         promptgroup(GUI_ALARMS)
       
  7050         interest(1)
       
  7051         prompt("Alarm Deadband")
       
  7052     }
       
  7053     field(ADEL, DBF_DOUBLE) {
       
  7054         promptgroup(GUI_DISPLAY)
       
  7055         interest(1)
       
  7056         prompt("Archive Deadband")
       
  7057     }
       
  7058     field(MDEL, DBF_DOUBLE) {
       
  7059         promptgroup(GUI_DISPLAY)
       
  7060         interest(1)
       
  7061         prompt("Monitor Deadband")
       
  7062     }
       
  7063     field(RVAL, DBF_LONG) {
       
  7064         pp(TRUE)
       
  7065         prompt("Current Raw Value")
       
  7066     }
       
  7067     field(ORAW, DBF_LONG) {
       
  7068         special(SPC_NOMOD)
       
  7069         interest(3)
       
  7070         prompt("Previous Raw Value")
       
  7071     }
       
  7072     field(RBV, DBF_LONG) {
       
  7073         special(SPC_NOMOD)
       
  7074         prompt("Readback Value")
       
  7075     }
       
  7076     field(ORBV, DBF_LONG) {
       
  7077         special(SPC_NOMOD)
       
  7078         interest(3)
       
  7079         prompt("Prev Readback Value")
       
  7080     }
       
  7081     field(PVAL, DBF_DOUBLE) {
       
  7082         special(SPC_NOMOD)
       
  7083         interest(3)
       
  7084         prompt("Previous value")
       
  7085     }
       
  7086     field(LALM, DBF_DOUBLE) {
       
  7087         special(SPC_NOMOD)
       
  7088         interest(3)
       
  7089         prompt("Last Value Alarmed")
       
  7090     }
       
  7091     field(ALST, DBF_DOUBLE) {
       
  7092         special(SPC_NOMOD)
       
  7093         interest(3)
       
  7094         prompt("Last Value Archived")
       
  7095     }
       
  7096     field(MLST, DBF_DOUBLE) {
       
  7097         special(SPC_NOMOD)
       
  7098         interest(3)
       
  7099         prompt("Last Val Monitored")
       
  7100     }
       
  7101     field(PBRK, DBF_NOACCESS) {
       
  7102         special(SPC_NOMOD)
       
  7103         extra("void *   pbrk")
       
  7104         interest(4)
       
  7105         prompt("Ptrto brkTable")
       
  7106     }
       
  7107     field(INIT, DBF_SHORT) {
       
  7108         special(SPC_NOMOD)
       
  7109         interest(3)
       
  7110         prompt("Initialized?")
       
  7111     }
       
  7112     field(LBRK, DBF_SHORT) {
       
  7113         special(SPC_NOMOD)
       
  7114         interest(3)
       
  7115         prompt("LastBreak Point")
       
  7116     }
       
  7117     field(SIOL, DBF_OUTLINK) {
       
  7118         promptgroup(GUI_INPUTS)
       
  7119         interest(1)
       
  7120         prompt("Sim Output Specifctn")
       
  7121     }
       
  7122     field(SIML, DBF_INLINK) {
       
  7123         promptgroup(GUI_INPUTS)
       
  7124         interest(1)
       
  7125         prompt("Sim Mode Location")
       
  7126     }
       
  7127     field(SIMM, DBF_MENU) {
       
  7128         menu(menuYesNo)
       
  7129         interest(1)
       
  7130         prompt("Simulation Mode")
       
  7131     }
       
  7132     field(SIMS, DBF_MENU) {
       
  7133         promptgroup(GUI_INPUTS)
       
  7134         menu(menuAlarmSevr)
       
  7135         interest(2)
       
  7136         prompt("Sim mode Alarm Svrty")
       
  7137     }
       
  7138     field(IVOA, DBF_MENU) {
       
  7139         promptgroup(GUI_OUTPUT)
       
  7140         menu(menuIvoa)
       
  7141         interest(2)
       
  7142         prompt("INVALID output action")
       
  7143     }
       
  7144     field(IVOV, DBF_DOUBLE) {
       
  7145         promptgroup(GUI_OUTPUT)
       
  7146         interest(2)
       
  7147         prompt("INVALID output value")
       
  7148     }
       
  7149     field(OMOD, DBF_UCHAR) {
       
  7150         special(SPC_NOMOD)
       
  7151         prompt("Was OVAL modified?")
       
  7152     }
       
  7153 }
       
  7154 device(ao, CONSTANT, devAoSoft, "Soft Channel")
       
  7155 device(ao, CONSTANT, devAoSoftRaw, "Raw Soft Channel")
       
  7156 device(ao, CONSTANT, devAoSoftCallback, "Async Soft Channel")
       
  7157 device(ao, INST_IO, asynAoInt32, "asynInt32")
       
  7158 device(ao, INST_IO, asynAoFloat64, "asynFloat64")
       
  7159 device(ao, INST_IO, devaoStream, "stream")
       
  7160 recordtype(aao) {
       
  7161     %#include "epicsTypes.h"
       
  7162     %#include "link.h"
       
  7163     %#include "epicsMutex.h"
       
  7164     %#include "ellLib.h"
       
  7165     %#include "epicsTime.h"
       
  7166     field(NAME, DBF_STRING) {
       
  7167         special(SPC_NOMOD)
       
  7168         size(61)
       
  7169         prompt("Record Name")
       
  7170     }
       
  7171     field(DESC, DBF_STRING) {
       
  7172         promptgroup(GUI_COMMON)
       
  7173         size(41)
       
  7174         prompt("Descriptor")
       
  7175     }
       
  7176     field(ASG, DBF_STRING) {
       
  7177         promptgroup(GUI_COMMON)
       
  7178         special(SPC_AS)
       
  7179         size(29)
       
  7180         prompt("Access Security Group")
       
  7181     }
       
  7182     field(SCAN, DBF_MENU) {
       
  7183         promptgroup(GUI_SCAN)
       
  7184         special(SPC_SCAN)
       
  7185         menu(menuScan)
       
  7186         interest(1)
       
  7187         prompt("Scan Mechanism")
       
  7188     }
       
  7189     field(PINI, DBF_MENU) {
       
  7190         promptgroup(GUI_SCAN)
       
  7191         menu(menuPini)
       
  7192         interest(1)
       
  7193         prompt("Process at iocInit")
       
  7194     }
       
  7195     field(PHAS, DBF_SHORT) {
       
  7196         promptgroup(GUI_SCAN)
       
  7197         special(SPC_SCAN)
       
  7198         interest(1)
       
  7199         prompt("Scan Phase")
       
  7200     }
       
  7201     field(EVNT, DBF_STRING) {
       
  7202         promptgroup(GUI_SCAN)
       
  7203         special(SPC_SCAN)
       
  7204         interest(1)
       
  7205         size(40)
       
  7206         prompt("Event Name")
       
  7207     }
       
  7208     field(TSE, DBF_SHORT) {
       
  7209         promptgroup(GUI_SCAN)
       
  7210         interest(1)
       
  7211         prompt("Time Stamp Event")
       
  7212     }
       
  7213     field(TSEL, DBF_INLINK) {
       
  7214         promptgroup(GUI_SCAN)
       
  7215         interest(1)
       
  7216         prompt("Time Stamp Link")
       
  7217     }
       
  7218     field(DTYP, DBF_DEVICE) {
       
  7219         promptgroup(GUI_LINKS)
       
  7220         interest(1)
       
  7221         prompt("Device Type")
       
  7222     }
       
  7223     field(DISV, DBF_SHORT) {
       
  7224         promptgroup(GUI_SCAN)
       
  7225         initial("1")
       
  7226         prompt("Disable Value")
       
  7227     }
       
  7228     field(DISA, DBF_SHORT) {
       
  7229         prompt("Disable")
       
  7230     }
       
  7231     field(SDIS, DBF_INLINK) {
       
  7232         promptgroup(GUI_SCAN)
       
  7233         interest(1)
       
  7234         prompt("Scanning Disable")
       
  7235     }
       
  7236     field(MLOK, DBF_NOACCESS) {
       
  7237         special(SPC_NOMOD)
       
  7238         extra("epicsMutexId        mlok")
       
  7239         interest(4)
       
  7240         prompt("Monitor lock")
       
  7241     }
       
  7242     field(MLIS, DBF_NOACCESS) {
       
  7243         special(SPC_NOMOD)
       
  7244         extra("ELLLIST             mlis")
       
  7245         interest(4)
       
  7246         prompt("Monitor List")
       
  7247     }
       
  7248     field(DISP, DBF_UCHAR) {
       
  7249         prompt("Disable putField")
       
  7250     }
       
  7251     field(PROC, DBF_UCHAR) {
       
  7252         interest(3)
       
  7253         pp(TRUE)
       
  7254         prompt("Force Processing")
       
  7255     }
       
  7256     field(STAT, DBF_MENU) {
       
  7257         special(SPC_NOMOD)
       
  7258         menu(menuAlarmStat)
       
  7259         initial("UDF")
       
  7260         prompt("Alarm Status")
       
  7261     }
       
  7262     field(SEVR, DBF_MENU) {
       
  7263         special(SPC_NOMOD)
       
  7264         menu(menuAlarmSevr)
       
  7265         prompt("Alarm Severity")
       
  7266     }
       
  7267     field(NSTA, DBF_MENU) {
       
  7268         special(SPC_NOMOD)
       
  7269         menu(menuAlarmStat)
       
  7270         interest(2)
       
  7271         prompt("New Alarm Status")
       
  7272     }
       
  7273     field(NSEV, DBF_MENU) {
       
  7274         special(SPC_NOMOD)
       
  7275         menu(menuAlarmSevr)
       
  7276         interest(2)
       
  7277         prompt("New Alarm Severity")
       
  7278     }
       
  7279     field(ACKS, DBF_MENU) {
       
  7280         special(SPC_NOMOD)
       
  7281         menu(menuAlarmSevr)
       
  7282         interest(2)
       
  7283         prompt("Alarm Ack Severity")
       
  7284     }
       
  7285     field(ACKT, DBF_MENU) {
       
  7286         promptgroup(GUI_ALARMS)
       
  7287         special(SPC_NOMOD)
       
  7288         menu(menuYesNo)
       
  7289         initial("YES")
       
  7290         interest(2)
       
  7291         prompt("Alarm Ack Transient")
       
  7292     }
       
  7293     field(DISS, DBF_MENU) {
       
  7294         promptgroup(GUI_SCAN)
       
  7295         menu(menuAlarmSevr)
       
  7296         interest(1)
       
  7297         prompt("Disable Alarm Sevrty")
       
  7298     }
       
  7299     field(LCNT, DBF_UCHAR) {
       
  7300         special(SPC_NOMOD)
       
  7301         interest(2)
       
  7302         prompt("Lock Count")
       
  7303     }
       
  7304     field(PACT, DBF_UCHAR) {
       
  7305         special(SPC_NOMOD)
       
  7306         interest(1)
       
  7307         prompt("Record active")
       
  7308     }
       
  7309     field(PUTF, DBF_UCHAR) {
       
  7310         special(SPC_NOMOD)
       
  7311         interest(1)
       
  7312         prompt("dbPutField process")
       
  7313     }
       
  7314     field(RPRO, DBF_UCHAR) {
       
  7315         special(SPC_NOMOD)
       
  7316         interest(1)
       
  7317         prompt("Reprocess ")
       
  7318     }
       
  7319     field(ASP, DBF_NOACCESS) {
       
  7320         special(SPC_NOMOD)
       
  7321         extra("struct asgMember    *asp")
       
  7322         interest(4)
       
  7323         prompt("Access Security Pvt")
       
  7324     }
       
  7325     field(PPN, DBF_NOACCESS) {
       
  7326         special(SPC_NOMOD)
       
  7327         extra("struct processNotify *ppn")
       
  7328         interest(4)
       
  7329         prompt("pprocessNotify")
       
  7330     }
       
  7331     field(PPNR, DBF_NOACCESS) {
       
  7332         special(SPC_NOMOD)
       
  7333         extra("struct processNotifyRecord *ppnr")
       
  7334         interest(4)
       
  7335         prompt("pprocessNotifyRecord")
       
  7336     }
       
  7337     field(SPVT, DBF_NOACCESS) {
       
  7338         special(SPC_NOMOD)
       
  7339         extra("struct scan_element *spvt")
       
  7340         interest(4)
       
  7341         prompt("Scan Private")
       
  7342     }
       
  7343     field(RSET, DBF_NOACCESS) {
       
  7344         special(SPC_NOMOD)
       
  7345         extra("struct rset         *rset")
       
  7346         interest(4)
       
  7347         prompt("Address of RSET")
       
  7348     }
       
  7349     field(DSET, DBF_NOACCESS) {
       
  7350         special(SPC_NOMOD)
       
  7351         extra("struct dset         *dset")
       
  7352         interest(4)
       
  7353         prompt("DSET address")
       
  7354     }
       
  7355     field(DPVT, DBF_NOACCESS) {
       
  7356         special(SPC_NOMOD)
       
  7357         extra("void                *dpvt")
       
  7358         interest(4)
       
  7359         prompt("Device Private")
       
  7360     }
       
  7361     field(RDES, DBF_NOACCESS) {
       
  7362         special(SPC_NOMOD)
       
  7363         extra("struct dbRecordType *rdes")
       
  7364         interest(4)
       
  7365         prompt("Address of dbRecordType")
       
  7366     }
       
  7367     field(LSET, DBF_NOACCESS) {
       
  7368         special(SPC_NOMOD)
       
  7369         extra("struct lockRecord   *lset")
       
  7370         interest(4)
       
  7371         prompt("Lock Set")
       
  7372     }
       
  7373     field(PRIO, DBF_MENU) {
       
  7374         promptgroup(GUI_SCAN)
       
  7375         special(SPC_SCAN)
       
  7376         menu(menuPriority)
       
  7377         interest(1)
       
  7378         prompt("Scheduling Priority")
       
  7379     }
       
  7380     field(TPRO, DBF_UCHAR) {
       
  7381         prompt("Trace Processing")
       
  7382     }
       
  7383     field(BKPT, DBF_NOACCESS) {
       
  7384         special(SPC_NOMOD)
       
  7385         extra("char                bkpt")
       
  7386         interest(1)
       
  7387         prompt("Break Point")
       
  7388     }
       
  7389     field(UDF, DBF_UCHAR) {
       
  7390         promptgroup(GUI_COMMON)
       
  7391         initial("1")
       
  7392         interest(1)
       
  7393         pp(TRUE)
       
  7394         prompt("Undefined")
       
  7395     }
       
  7396     field(UDFS, DBF_MENU) {
       
  7397         promptgroup(GUI_COMMON)
       
  7398         menu(menuAlarmSevr)
       
  7399         initial("INVALID")
       
  7400         interest(1)
       
  7401         prompt("Undefined Alarm Sevrty")
       
  7402     }
       
  7403     field(TIME, DBF_NOACCESS) {
       
  7404         special(SPC_NOMOD)
       
  7405         extra("epicsTimeStamp      time")
       
  7406         interest(2)
       
  7407         prompt("Time")
       
  7408     }
       
  7409     field(FLNK, DBF_FWDLINK) {
       
  7410         promptgroup(GUI_LINKS)
       
  7411         interest(1)
       
  7412         prompt("Forward Process Link")
       
  7413     }
       
  7414     field(VAL, DBF_NOACCESS) {
       
  7415         special(SPC_DBADDR)
       
  7416         asl(ASL0)
       
  7417         extra("void *		val")
       
  7418         pp(TRUE)
       
  7419         prompt("Value")
       
  7420     }
       
  7421     field(PREC, DBF_SHORT) {
       
  7422         prop(YES)
       
  7423         promptgroup(GUI_ALARMS)
       
  7424         interest(1)
       
  7425         prompt("Display Precision")
       
  7426     }
       
  7427     field(OUT, DBF_OUTLINK) {
       
  7428         promptgroup(GUI_BITS1)
       
  7429         interest(1)
       
  7430         prompt("Output Specification")
       
  7431     }
       
  7432     field(EGU, DBF_STRING) {
       
  7433         prop(YES)
       
  7434         promptgroup(GUI_BITS2)
       
  7435         interest(1)
       
  7436         size(16)
       
  7437         prompt("Engineering Units Name")
       
  7438     }
       
  7439     field(HOPR, DBF_DOUBLE) {
       
  7440         prop(YES)
       
  7441         promptgroup(GUI_CALC)
       
  7442         interest(1)
       
  7443         prompt("High Operating Range")
       
  7444     }
       
  7445     field(LOPR, DBF_DOUBLE) {
       
  7446         prop(YES)
       
  7447         promptgroup(GUI_CLOCK)
       
  7448         interest(1)
       
  7449         prompt("Low Operating Range")
       
  7450     }
       
  7451     field(NELM, DBF_ULONG) {
       
  7452         promptgroup(GUI_COMPRESS)
       
  7453         special(SPC_NOMOD)
       
  7454         initial("1")
       
  7455         interest(1)
       
  7456         prompt("Number of Elements")
       
  7457     }
       
  7458     field(FTVL, DBF_MENU) {
       
  7459         promptgroup(GUI_CONVERT)
       
  7460         special(SPC_NOMOD)
       
  7461         menu(menuFtype)
       
  7462         interest(1)
       
  7463         prompt("Field Type of Value")
       
  7464     }
       
  7465     field(NORD, DBF_ULONG) {
       
  7466         special(SPC_NOMOD)
       
  7467         prompt("Number elements read")
       
  7468     }
       
  7469     field(BPTR, DBF_NOACCESS) {
       
  7470         special(SPC_NOMOD)
       
  7471         extra("void *		bptr")
       
  7472         interest(4)
       
  7473         prompt("Buffer Pointer")
       
  7474     }
       
  7475     field(SIML, DBF_INLINK) {
       
  7476         promptgroup(GUI_HIST)
       
  7477         interest(1)
       
  7478         prompt("Sim Mode Location")
       
  7479     }
       
  7480     field(SIMM, DBF_MENU) {
       
  7481         menu(menuYesNo)
       
  7482         interest(1)
       
  7483         prompt("Simulation Mode")
       
  7484     }
       
  7485     field(SIMS, DBF_MENU) {
       
  7486         promptgroup(GUI_INPUTS)
       
  7487         menu(menuAlarmSevr)
       
  7488         interest(2)
       
  7489         prompt("Sim mode Alarm Svrty")
       
  7490     }
       
  7491     field(SIOL, DBF_OUTLINK) {
       
  7492         promptgroup(GUI_INPUTS)
       
  7493         interest(1)
       
  7494         prompt("Sim Output Specifctn")
       
  7495     }
       
  7496     field(MPST, DBF_MENU) {
       
  7497         promptgroup(GUI_DISPLAY)
       
  7498         menu(aaoPOST)
       
  7499         interest(1)
       
  7500         prompt("Post Value Monitors")
       
  7501     }
       
  7502     field(APST, DBF_MENU) {
       
  7503         promptgroup(GUI_DISPLAY)
       
  7504         menu(aaoPOST)
       
  7505         interest(1)
       
  7506         prompt("Post Archive Monitors")
       
  7507     }
       
  7508     field(HASH, DBF_ULONG) {
       
  7509         interest(3)
       
  7510         prompt("Hash of OnChange data.")
       
  7511     }
       
  7512 }
       
  7513 device(aao, CONSTANT, devAaoSoft, "Soft Channel")
       
  7514 device(aao, INST_IO, devaaoStream, "stream")
       
  7515 recordtype(mbbiDirect) {
       
  7516     %#include "epicsTypes.h"
       
  7517     %#include "link.h"
       
  7518     %#include "epicsMutex.h"
       
  7519     %#include "ellLib.h"
       
  7520     %#include "epicsTime.h"
       
  7521     field(NAME, DBF_STRING) {
       
  7522         special(SPC_NOMOD)
       
  7523         size(61)
       
  7524         prompt("Record Name")
       
  7525     }
       
  7526     field(DESC, DBF_STRING) {
       
  7527         promptgroup(GUI_COMMON)
       
  7528         size(41)
       
  7529         prompt("Descriptor")
       
  7530     }
       
  7531     field(ASG, DBF_STRING) {
       
  7532         promptgroup(GUI_COMMON)
       
  7533         special(SPC_AS)
       
  7534         size(29)
       
  7535         prompt("Access Security Group")
       
  7536     }
       
  7537     field(SCAN, DBF_MENU) {
       
  7538         promptgroup(GUI_SCAN)
       
  7539         special(SPC_SCAN)
       
  7540         menu(menuScan)
       
  7541         interest(1)
       
  7542         prompt("Scan Mechanism")
       
  7543     }
       
  7544     field(PINI, DBF_MENU) {
       
  7545         promptgroup(GUI_SCAN)
       
  7546         menu(menuPini)
       
  7547         interest(1)
       
  7548         prompt("Process at iocInit")
       
  7549     }
       
  7550     field(PHAS, DBF_SHORT) {
       
  7551         promptgroup(GUI_SCAN)
       
  7552         special(SPC_SCAN)
       
  7553         interest(1)
       
  7554         prompt("Scan Phase")
       
  7555     }
       
  7556     field(EVNT, DBF_STRING) {
       
  7557         promptgroup(GUI_SCAN)
       
  7558         special(SPC_SCAN)
       
  7559         interest(1)
       
  7560         size(40)
       
  7561         prompt("Event Name")
       
  7562     }
       
  7563     field(TSE, DBF_SHORT) {
       
  7564         promptgroup(GUI_SCAN)
       
  7565         interest(1)
       
  7566         prompt("Time Stamp Event")
       
  7567     }
       
  7568     field(TSEL, DBF_INLINK) {
       
  7569         promptgroup(GUI_SCAN)
       
  7570         interest(1)
       
  7571         prompt("Time Stamp Link")
       
  7572     }
       
  7573     field(DTYP, DBF_DEVICE) {
       
  7574         promptgroup(GUI_LINKS)
       
  7575         interest(1)
       
  7576         prompt("Device Type")
       
  7577     }
       
  7578     field(DISV, DBF_SHORT) {
       
  7579         promptgroup(GUI_SCAN)
       
  7580         initial("1")
       
  7581         prompt("Disable Value")
       
  7582     }
       
  7583     field(DISA, DBF_SHORT) {
       
  7584         prompt("Disable")
       
  7585     }
       
  7586     field(SDIS, DBF_INLINK) {
       
  7587         promptgroup(GUI_SCAN)
       
  7588         interest(1)
       
  7589         prompt("Scanning Disable")
       
  7590     }
       
  7591     field(MLOK, DBF_NOACCESS) {
       
  7592         special(SPC_NOMOD)
       
  7593         extra("epicsMutexId        mlok")
       
  7594         interest(4)
       
  7595         prompt("Monitor lock")
       
  7596     }
       
  7597     field(MLIS, DBF_NOACCESS) {
       
  7598         special(SPC_NOMOD)
       
  7599         extra("ELLLIST             mlis")
       
  7600         interest(4)
       
  7601         prompt("Monitor List")
       
  7602     }
       
  7603     field(DISP, DBF_UCHAR) {
       
  7604         prompt("Disable putField")
       
  7605     }
       
  7606     field(PROC, DBF_UCHAR) {
       
  7607         interest(3)
       
  7608         pp(TRUE)
       
  7609         prompt("Force Processing")
       
  7610     }
       
  7611     field(STAT, DBF_MENU) {
       
  7612         special(SPC_NOMOD)
       
  7613         menu(menuAlarmStat)
       
  7614         initial("UDF")
       
  7615         prompt("Alarm Status")
       
  7616     }
       
  7617     field(SEVR, DBF_MENU) {
       
  7618         special(SPC_NOMOD)
       
  7619         menu(menuAlarmSevr)
       
  7620         prompt("Alarm Severity")
       
  7621     }
       
  7622     field(NSTA, DBF_MENU) {
       
  7623         special(SPC_NOMOD)
       
  7624         menu(menuAlarmStat)
       
  7625         interest(2)
       
  7626         prompt("New Alarm Status")
       
  7627     }
       
  7628     field(NSEV, DBF_MENU) {
       
  7629         special(SPC_NOMOD)
       
  7630         menu(menuAlarmSevr)
       
  7631         interest(2)
       
  7632         prompt("New Alarm Severity")
       
  7633     }
       
  7634     field(ACKS, DBF_MENU) {
       
  7635         special(SPC_NOMOD)
       
  7636         menu(menuAlarmSevr)
       
  7637         interest(2)
       
  7638         prompt("Alarm Ack Severity")
       
  7639     }
       
  7640     field(ACKT, DBF_MENU) {
       
  7641         promptgroup(GUI_ALARMS)
       
  7642         special(SPC_NOMOD)
       
  7643         menu(menuYesNo)
       
  7644         initial("YES")
       
  7645         interest(2)
       
  7646         prompt("Alarm Ack Transient")
       
  7647     }
       
  7648     field(DISS, DBF_MENU) {
       
  7649         promptgroup(GUI_SCAN)
       
  7650         menu(menuAlarmSevr)
       
  7651         interest(1)
       
  7652         prompt("Disable Alarm Sevrty")
       
  7653     }
       
  7654     field(LCNT, DBF_UCHAR) {
       
  7655         special(SPC_NOMOD)
       
  7656         interest(2)
       
  7657         prompt("Lock Count")
       
  7658     }
       
  7659     field(PACT, DBF_UCHAR) {
       
  7660         special(SPC_NOMOD)
       
  7661         interest(1)
       
  7662         prompt("Record active")
       
  7663     }
       
  7664     field(PUTF, DBF_UCHAR) {
       
  7665         special(SPC_NOMOD)
       
  7666         interest(1)
       
  7667         prompt("dbPutField process")
       
  7668     }
       
  7669     field(RPRO, DBF_UCHAR) {
       
  7670         special(SPC_NOMOD)
       
  7671         interest(1)
       
  7672         prompt("Reprocess ")
       
  7673     }
       
  7674     field(ASP, DBF_NOACCESS) {
       
  7675         special(SPC_NOMOD)
       
  7676         extra("struct asgMember    *asp")
       
  7677         interest(4)
       
  7678         prompt("Access Security Pvt")
       
  7679     }
       
  7680     field(PPN, DBF_NOACCESS) {
       
  7681         special(SPC_NOMOD)
       
  7682         extra("struct processNotify *ppn")
       
  7683         interest(4)
       
  7684         prompt("pprocessNotify")
       
  7685     }
       
  7686     field(PPNR, DBF_NOACCESS) {
       
  7687         special(SPC_NOMOD)
       
  7688         extra("struct processNotifyRecord *ppnr")
       
  7689         interest(4)
       
  7690         prompt("pprocessNotifyRecord")
       
  7691     }
       
  7692     field(SPVT, DBF_NOACCESS) {
       
  7693         special(SPC_NOMOD)
       
  7694         extra("struct scan_element *spvt")
       
  7695         interest(4)
       
  7696         prompt("Scan Private")
       
  7697     }
       
  7698     field(RSET, DBF_NOACCESS) {
       
  7699         special(SPC_NOMOD)
       
  7700         extra("struct rset         *rset")
       
  7701         interest(4)
       
  7702         prompt("Address of RSET")
       
  7703     }
       
  7704     field(DSET, DBF_NOACCESS) {
       
  7705         special(SPC_NOMOD)
       
  7706         extra("struct dset         *dset")
       
  7707         interest(4)
       
  7708         prompt("DSET address")
       
  7709     }
       
  7710     field(DPVT, DBF_NOACCESS) {
       
  7711         special(SPC_NOMOD)
       
  7712         extra("void                *dpvt")
       
  7713         interest(4)
       
  7714         prompt("Device Private")
       
  7715     }
       
  7716     field(RDES, DBF_NOACCESS) {
       
  7717         special(SPC_NOMOD)
       
  7718         extra("struct dbRecordType *rdes")
       
  7719         interest(4)
       
  7720         prompt("Address of dbRecordType")
       
  7721     }
       
  7722     field(LSET, DBF_NOACCESS) {
       
  7723         special(SPC_NOMOD)
       
  7724         extra("struct lockRecord   *lset")
       
  7725         interest(4)
       
  7726         prompt("Lock Set")
       
  7727     }
       
  7728     field(PRIO, DBF_MENU) {
       
  7729         promptgroup(GUI_SCAN)
       
  7730         special(SPC_SCAN)
       
  7731         menu(menuPriority)
       
  7732         interest(1)
       
  7733         prompt("Scheduling Priority")
       
  7734     }
       
  7735     field(TPRO, DBF_UCHAR) {
       
  7736         prompt("Trace Processing")
       
  7737     }
       
  7738     field(BKPT, DBF_NOACCESS) {
       
  7739         special(SPC_NOMOD)
       
  7740         extra("char                bkpt")
       
  7741         interest(1)
       
  7742         prompt("Break Point")
       
  7743     }
       
  7744     field(UDF, DBF_UCHAR) {
       
  7745         promptgroup(GUI_COMMON)
       
  7746         initial("1")
       
  7747         interest(1)
       
  7748         pp(TRUE)
       
  7749         prompt("Undefined")
       
  7750     }
       
  7751     field(UDFS, DBF_MENU) {
       
  7752         promptgroup(GUI_COMMON)
       
  7753         menu(menuAlarmSevr)
       
  7754         initial("INVALID")
       
  7755         interest(1)
       
  7756         prompt("Undefined Alarm Sevrty")
       
  7757     }
       
  7758     field(TIME, DBF_NOACCESS) {
       
  7759         special(SPC_NOMOD)
       
  7760         extra("epicsTimeStamp      time")
       
  7761         interest(2)
       
  7762         prompt("Time")
       
  7763     }
       
  7764     field(FLNK, DBF_FWDLINK) {
       
  7765         promptgroup(GUI_LINKS)
       
  7766         interest(1)
       
  7767         prompt("Forward Process Link")
       
  7768     }
       
  7769     field(VAL, DBF_USHORT) {
       
  7770         promptgroup(GUI_INPUTS)
       
  7771         asl(ASL0)
       
  7772         pp(TRUE)
       
  7773         prompt("Current Value")
       
  7774     }
       
  7775     field(NOBT, DBF_SHORT) {
       
  7776         promptgroup(GUI_MBB)
       
  7777         special(SPC_NOMOD)
       
  7778         interest(1)
       
  7779         prompt("Number of Bits")
       
  7780     }
       
  7781     field(INP, DBF_INLINK) {
       
  7782         promptgroup(GUI_MBB)
       
  7783         interest(1)
       
  7784         prompt("Input Specification")
       
  7785     }
       
  7786     field(RVAL, DBF_ULONG) {
       
  7787         pp(TRUE)
       
  7788         prompt("Raw Value")
       
  7789     }
       
  7790     field(ORAW, DBF_ULONG) {
       
  7791         special(SPC_NOMOD)
       
  7792         interest(3)
       
  7793         prompt("Prev Raw Value")
       
  7794     }
       
  7795     field(MASK, DBF_ULONG) {
       
  7796         special(SPC_NOMOD)
       
  7797         interest(1)
       
  7798         prompt("Hardware Mask")
       
  7799     }
       
  7800     field(MLST, DBF_USHORT) {
       
  7801         special(SPC_NOMOD)
       
  7802         interest(3)
       
  7803         prompt("Last Value Monitored")
       
  7804     }
       
  7805     field(SHFT, DBF_USHORT) {
       
  7806         promptgroup(GUI_MBB)
       
  7807         interest(1)
       
  7808         prompt("Shift")
       
  7809     }
       
  7810     field(SIOL, DBF_INLINK) {
       
  7811         promptgroup(GUI_MBB)
       
  7812         interest(1)
       
  7813         prompt("Sim Input Specifctn")
       
  7814     }
       
  7815     field(SVAL, DBF_ULONG) {
       
  7816         prompt("Simulation Value")
       
  7817     }
       
  7818     field(SIML, DBF_INLINK) {
       
  7819         promptgroup(GUI_MBB)
       
  7820         interest(1)
       
  7821         prompt("Sim Mode Location")
       
  7822     }
       
  7823     field(SIMM, DBF_MENU) {
       
  7824         menu(menuSimm)
       
  7825         interest(1)
       
  7826         prompt("Simulation Mode")
       
  7827     }
       
  7828     field(SIMS, DBF_MENU) {
       
  7829         promptgroup(GUI_MBB)
       
  7830         menu(menuAlarmSevr)
       
  7831         interest(2)
       
  7832         prompt("Sim mode Alarm Svrty")
       
  7833     }
       
  7834     field(B0, DBF_UCHAR) {
       
  7835         interest(1)
       
  7836         pp(TRUE)
       
  7837         prompt("Bit 0")
       
  7838     }
       
  7839     field(B1, DBF_UCHAR) {
       
  7840         interest(1)
       
  7841         pp(TRUE)
       
  7842         prompt("Bit 1")
       
  7843     }
       
  7844     field(B2, DBF_UCHAR) {
       
  7845         interest(1)
       
  7846         pp(TRUE)
       
  7847         prompt("Bit 2")
       
  7848     }
       
  7849     field(B3, DBF_UCHAR) {
       
  7850         interest(1)
       
  7851         pp(TRUE)
       
  7852         prompt("Bit 3")
       
  7853     }
       
  7854     field(B4, DBF_UCHAR) {
       
  7855         interest(1)
       
  7856         pp(TRUE)
       
  7857         prompt("Bit 4")
       
  7858     }
       
  7859     field(B5, DBF_UCHAR) {
       
  7860         interest(1)
       
  7861         pp(TRUE)
       
  7862         prompt("Bit 5")
       
  7863     }
       
  7864     field(B6, DBF_UCHAR) {
       
  7865         interest(1)
       
  7866         pp(TRUE)
       
  7867         prompt("Bit 6")
       
  7868     }
       
  7869     field(B7, DBF_UCHAR) {
       
  7870         interest(1)
       
  7871         pp(TRUE)
       
  7872         prompt("Bit 7")
       
  7873     }
       
  7874     field(B8, DBF_UCHAR) {
       
  7875         interest(1)
       
  7876         pp(TRUE)
       
  7877         prompt("Bit 8")
       
  7878     }
       
  7879     field(B9, DBF_UCHAR) {
       
  7880         interest(1)
       
  7881         pp(TRUE)
       
  7882         prompt("Bit 9")
       
  7883     }
       
  7884     field(BA, DBF_UCHAR) {
       
  7885         interest(1)
       
  7886         pp(TRUE)
       
  7887         prompt("Bit A")
       
  7888     }
       
  7889     field(BB, DBF_UCHAR) {
       
  7890         interest(1)
       
  7891         pp(TRUE)
       
  7892         prompt("Bit B")
       
  7893     }
       
  7894     field(BC, DBF_UCHAR) {
       
  7895         interest(1)
       
  7896         pp(TRUE)
       
  7897         prompt("Bit C")
       
  7898     }
       
  7899     field(BD, DBF_UCHAR) {
       
  7900         interest(1)
       
  7901         pp(TRUE)
       
  7902         prompt("Bit D")
       
  7903     }
       
  7904     field(BE, DBF_UCHAR) {
       
  7905         interest(1)
       
  7906         pp(TRUE)
       
  7907         prompt("Bit E")
       
  7908     }
       
  7909     field(BF, DBF_UCHAR) {
       
  7910         interest(1)
       
  7911         pp(TRUE)
       
  7912         prompt("Bit F")
       
  7913     }
       
  7914 }
       
  7915 device(mbbiDirect, CONSTANT, devMbbiDirectSoft, "Soft Channel")
       
  7916 device(mbbiDirect, CONSTANT, devMbbiDirectSoftRaw, "Raw Soft Channel")
       
  7917 device(mbbiDirect, CONSTANT, devMbbiDirectSoftCallback, "Async Soft Channel")
       
  7918 device(mbbiDirect, INST_IO, asynMbbiDirectUInt32Digital, "asynUInt32Digital")
       
  7919 device(mbbiDirect, INST_IO, devmbbiDirectStream, "stream")
       
  7920 recordtype(asyn) {
       
  7921     %#include "epicsTypes.h"
       
  7922     %#include "link.h"
       
  7923     %#include "epicsMutex.h"
       
  7924     %#include "ellLib.h"
       
  7925     %#include "epicsTime.h"
       
  7926     field(NAME, DBF_STRING) {
       
  7927         special(SPC_NOMOD)
       
  7928         size(61)
       
  7929         prompt("Record Name")
       
  7930     }
       
  7931     field(DESC, DBF_STRING) {
       
  7932         promptgroup(GUI_COMMON)
       
  7933         size(41)
       
  7934         prompt("Descriptor")
       
  7935     }
       
  7936     field(ASG, DBF_STRING) {
       
  7937         promptgroup(GUI_COMMON)
       
  7938         special(SPC_AS)
       
  7939         size(29)
       
  7940         prompt("Access Security Group")
       
  7941     }
       
  7942     field(SCAN, DBF_MENU) {
       
  7943         promptgroup(GUI_SCAN)
       
  7944         special(SPC_SCAN)
       
  7945         menu(menuScan)
       
  7946         interest(1)
       
  7947         prompt("Scan Mechanism")
       
  7948     }
       
  7949     field(PINI, DBF_MENU) {
       
  7950         promptgroup(GUI_SCAN)
       
  7951         menu(menuPini)
       
  7952         interest(1)
       
  7953         prompt("Process at iocInit")
       
  7954     }
       
  7955     field(PHAS, DBF_SHORT) {
       
  7956         promptgroup(GUI_SCAN)
       
  7957         special(SPC_SCAN)
       
  7958         interest(1)
       
  7959         prompt("Scan Phase")
       
  7960     }
       
  7961     field(EVNT, DBF_STRING) {
       
  7962         promptgroup(GUI_SCAN)
       
  7963         special(SPC_SCAN)
       
  7964         interest(1)
       
  7965         size(40)
       
  7966         prompt("Event Name")
       
  7967     }
       
  7968     field(TSE, DBF_SHORT) {
       
  7969         promptgroup(GUI_SCAN)
       
  7970         interest(1)
       
  7971         prompt("Time Stamp Event")
       
  7972     }
       
  7973     field(TSEL, DBF_INLINK) {
       
  7974         promptgroup(GUI_SCAN)
       
  7975         interest(1)
       
  7976         prompt("Time Stamp Link")
       
  7977     }
       
  7978     field(DTYP, DBF_DEVICE) {
       
  7979         promptgroup(GUI_LINKS)
       
  7980         interest(1)
       
  7981         prompt("Device Type")
       
  7982     }
       
  7983     field(DISV, DBF_SHORT) {
       
  7984         promptgroup(GUI_SCAN)
       
  7985         initial("1")
       
  7986         prompt("Disable Value")
       
  7987     }
       
  7988     field(DISA, DBF_SHORT) {
       
  7989         prompt("Disable")
       
  7990     }
       
  7991     field(SDIS, DBF_INLINK) {
       
  7992         promptgroup(GUI_SCAN)
       
  7993         interest(1)
       
  7994         prompt("Scanning Disable")
       
  7995     }
       
  7996     field(MLOK, DBF_NOACCESS) {
       
  7997         special(SPC_NOMOD)
       
  7998         extra("epicsMutexId        mlok")
       
  7999         interest(4)
       
  8000         prompt("Monitor lock")
       
  8001     }
       
  8002     field(MLIS, DBF_NOACCESS) {
       
  8003         special(SPC_NOMOD)
       
  8004         extra("ELLLIST             mlis")
       
  8005         interest(4)
       
  8006         prompt("Monitor List")
       
  8007     }
       
  8008     field(DISP, DBF_UCHAR) {
       
  8009         prompt("Disable putField")
       
  8010     }
       
  8011     field(PROC, DBF_UCHAR) {
       
  8012         interest(3)
       
  8013         pp(TRUE)
       
  8014         prompt("Force Processing")
       
  8015     }
       
  8016     field(STAT, DBF_MENU) {
       
  8017         special(SPC_NOMOD)
       
  8018         menu(menuAlarmStat)
       
  8019         initial("UDF")
       
  8020         prompt("Alarm Status")
       
  8021     }
       
  8022     field(SEVR, DBF_MENU) {
       
  8023         special(SPC_NOMOD)
       
  8024         menu(menuAlarmSevr)
       
  8025         prompt("Alarm Severity")
       
  8026     }
       
  8027     field(NSTA, DBF_MENU) {
       
  8028         special(SPC_NOMOD)
       
  8029         menu(menuAlarmStat)
       
  8030         interest(2)
       
  8031         prompt("New Alarm Status")
       
  8032     }
       
  8033     field(NSEV, DBF_MENU) {
       
  8034         special(SPC_NOMOD)
       
  8035         menu(menuAlarmSevr)
       
  8036         interest(2)
       
  8037         prompt("New Alarm Severity")
       
  8038     }
       
  8039     field(ACKS, DBF_MENU) {
       
  8040         special(SPC_NOMOD)
       
  8041         menu(menuAlarmSevr)
       
  8042         interest(2)
       
  8043         prompt("Alarm Ack Severity")
       
  8044     }
       
  8045     field(ACKT, DBF_MENU) {
       
  8046         promptgroup(GUI_ALARMS)
       
  8047         special(SPC_NOMOD)
       
  8048         menu(menuYesNo)
       
  8049         initial("YES")
       
  8050         interest(2)
       
  8051         prompt("Alarm Ack Transient")
       
  8052     }
       
  8053     field(DISS, DBF_MENU) {
       
  8054         promptgroup(GUI_SCAN)
       
  8055         menu(menuAlarmSevr)
       
  8056         interest(1)
       
  8057         prompt("Disable Alarm Sevrty")
       
  8058     }
       
  8059     field(LCNT, DBF_UCHAR) {
       
  8060         special(SPC_NOMOD)
       
  8061         interest(2)
       
  8062         prompt("Lock Count")
       
  8063     }
       
  8064     field(PACT, DBF_UCHAR) {
       
  8065         special(SPC_NOMOD)
       
  8066         interest(1)
       
  8067         prompt("Record active")
       
  8068     }
       
  8069     field(PUTF, DBF_UCHAR) {
       
  8070         special(SPC_NOMOD)
       
  8071         interest(1)
       
  8072         prompt("dbPutField process")
       
  8073     }
       
  8074     field(RPRO, DBF_UCHAR) {
       
  8075         special(SPC_NOMOD)
       
  8076         interest(1)
       
  8077         prompt("Reprocess ")
       
  8078     }
       
  8079     field(ASP, DBF_NOACCESS) {
       
  8080         special(SPC_NOMOD)
       
  8081         extra("struct asgMember    *asp")
       
  8082         interest(4)
       
  8083         prompt("Access Security Pvt")
       
  8084     }
       
  8085     field(PPN, DBF_NOACCESS) {
       
  8086         special(SPC_NOMOD)
       
  8087         extra("struct processNotify *ppn")
       
  8088         interest(4)
       
  8089         prompt("pprocessNotify")
       
  8090     }
       
  8091     field(PPNR, DBF_NOACCESS) {
       
  8092         special(SPC_NOMOD)
       
  8093         extra("struct processNotifyRecord *ppnr")
       
  8094         interest(4)
       
  8095         prompt("pprocessNotifyRecord")
       
  8096     }
       
  8097     field(SPVT, DBF_NOACCESS) {
       
  8098         special(SPC_NOMOD)
       
  8099         extra("struct scan_element *spvt")
       
  8100         interest(4)
       
  8101         prompt("Scan Private")
       
  8102     }
       
  8103     field(RSET, DBF_NOACCESS) {
       
  8104         special(SPC_NOMOD)
       
  8105         extra("struct rset         *rset")
       
  8106         interest(4)
       
  8107         prompt("Address of RSET")
       
  8108     }
       
  8109     field(DSET, DBF_NOACCESS) {
       
  8110         special(SPC_NOMOD)
       
  8111         extra("struct dset         *dset")
       
  8112         interest(4)
       
  8113         prompt("DSET address")
       
  8114     }
       
  8115     field(DPVT, DBF_NOACCESS) {
       
  8116         special(SPC_NOMOD)
       
  8117         extra("void                *dpvt")
       
  8118         interest(4)
       
  8119         prompt("Device Private")
       
  8120     }
       
  8121     field(RDES, DBF_NOACCESS) {
       
  8122         special(SPC_NOMOD)
       
  8123         extra("struct dbRecordType *rdes")
       
  8124         interest(4)
       
  8125         prompt("Address of dbRecordType")
       
  8126     }
       
  8127     field(LSET, DBF_NOACCESS) {
       
  8128         special(SPC_NOMOD)
       
  8129         extra("struct lockRecord   *lset")
       
  8130         interest(4)
       
  8131         prompt("Lock Set")
       
  8132     }
       
  8133     field(PRIO, DBF_MENU) {
       
  8134         promptgroup(GUI_SCAN)
       
  8135         special(SPC_SCAN)
       
  8136         menu(menuPriority)
       
  8137         interest(1)
       
  8138         prompt("Scheduling Priority")
       
  8139     }
       
  8140     field(TPRO, DBF_UCHAR) {
       
  8141         prompt("Trace Processing")
       
  8142     }
       
  8143     field(BKPT, DBF_NOACCESS) {
       
  8144         special(SPC_NOMOD)
       
  8145         extra("char                bkpt")
       
  8146         interest(1)
       
  8147         prompt("Break Point")
       
  8148     }
       
  8149     field(UDF, DBF_UCHAR) {
       
  8150         promptgroup(GUI_COMMON)
       
  8151         initial("1")
       
  8152         interest(1)
       
  8153         pp(TRUE)
       
  8154         prompt("Undefined")
       
  8155     }
       
  8156     field(UDFS, DBF_MENU) {
       
  8157         promptgroup(GUI_COMMON)
       
  8158         menu(menuAlarmSevr)
       
  8159         initial("INVALID")
       
  8160         interest(1)
       
  8161         prompt("Undefined Alarm Sevrty")
       
  8162     }
       
  8163     field(TIME, DBF_NOACCESS) {
       
  8164         special(SPC_NOMOD)
       
  8165         extra("epicsTimeStamp      time")
       
  8166         interest(2)
       
  8167         prompt("Time")
       
  8168     }
       
  8169     field(FLNK, DBF_FWDLINK) {
       
  8170         promptgroup(GUI_LINKS)
       
  8171         interest(1)
       
  8172         prompt("Forward Process Link")
       
  8173     }
       
  8174     field(VAL, DBF_LONG) {
       
  8175         asl(ASL0)
       
  8176         interest(4)
       
  8177         prompt("Value field (unused)")
       
  8178     }
       
  8179     field(PORT, DBF_STRING) {
       
  8180         promptgroup(GUI_INPUTS)
       
  8181         special(SPC_MOD)
       
  8182         initial("")
       
  8183         interest(1)
       
  8184         size(40)
       
  8185         prompt("asyn port")
       
  8186     }
       
  8187     field(ADDR, DBF_LONG) {
       
  8188         promptgroup(GUI_INPUTS)
       
  8189         special(SPC_MOD)
       
  8190         initial("0")
       
  8191         interest(1)
       
  8192         prompt("asyn address")
       
  8193     }
       
  8194     field(PCNCT, DBF_MENU) {
       
  8195         special(SPC_MOD)
       
  8196         menu(asynCONNECT)
       
  8197         interest(2)
       
  8198         prompt("Port Connect/Disconnect")
       
  8199     }
       
  8200     field(DRVINFO, DBF_STRING) {
       
  8201         promptgroup(GUI_INPUTS)
       
  8202         special(SPC_MOD)
       
  8203         initial("")
       
  8204         interest(2)
       
  8205         size(40)
       
  8206         prompt("Driver info string")
       
  8207     }
       
  8208     field(REASON, DBF_LONG) {
       
  8209         special(SPC_MOD)
       
  8210         interest(2)
       
  8211         prompt("asynUser->reason")
       
  8212     }
       
  8213     field(TMOD, DBF_MENU) {
       
  8214         promptgroup(GUI_INPUTS)
       
  8215         menu(asynTMOD)
       
  8216         interest(1)
       
  8217         prompt("Transaction mode")
       
  8218     }
       
  8219     field(TMOT, DBF_DOUBLE) {
       
  8220         promptgroup(GUI_INPUTS)
       
  8221         initial("1.0")
       
  8222         interest(1)
       
  8223         prompt("Timeout (sec)")
       
  8224     }
       
  8225     field(IFACE, DBF_MENU) {
       
  8226         promptgroup(GUI_INPUTS)
       
  8227         special(SPC_MOD)
       
  8228         menu(asynINTERFACE)
       
  8229         interest(2)
       
  8230         prompt("Interface")
       
  8231     }
       
  8232     field(OCTETIV, DBF_LONG) {
       
  8233         interest(2)
       
  8234         prompt("asynOctet is valid")
       
  8235     }
       
  8236     field(OPTIONIV, DBF_LONG) {
       
  8237         interest(2)
       
  8238         prompt("asynOption is valid")
       
  8239     }
       
  8240     field(GPIBIV, DBF_LONG) {
       
  8241         interest(2)
       
  8242         prompt("asynGPIB is valid")
       
  8243     }
       
  8244     field(I32IV, DBF_LONG) {
       
  8245         interest(2)
       
  8246         prompt("asynInt32 is valid")
       
  8247     }
       
  8248     field(UI32IV, DBF_LONG) {
       
  8249         interest(2)
       
  8250         prompt("asynUInt32Digital is valid")
       
  8251     }
       
  8252     field(F64IV, DBF_LONG) {
       
  8253         interest(2)
       
  8254         prompt("asynFloat64 is valid")
       
  8255     }
       
  8256     field(AOUT, DBF_STRING) {
       
  8257         promptgroup(GUI_OUTPUT)
       
  8258         interest(1)
       
  8259         pp(TRUE)
       
  8260         size(40)
       
  8261         prompt("Output (command) string")
       
  8262     }
       
  8263     field(OEOS, DBF_STRING) {
       
  8264         promptgroup(GUI_OUTPUT)
       
  8265         special(SPC_MOD)
       
  8266         interest(1)
       
  8267         size(40)
       
  8268         prompt("Output delimiter")
       
  8269     }
       
  8270     field(BOUT, DBF_CHAR) {
       
  8271         special(SPC_DBADDR)
       
  8272         interest(1)
       
  8273         pp(TRUE)
       
  8274         prompt("Output binary data")
       
  8275     }
       
  8276     field(OPTR, DBF_NOACCESS) {
       
  8277         special(SPC_NOMOD)
       
  8278         extra("void *optr")
       
  8279         interest(4)
       
  8280         prompt("Output buffer pointer")
       
  8281     }
       
  8282     field(OMAX, DBF_LONG) {
       
  8283         promptgroup(GUI_OUTPUT)
       
  8284         special(SPC_NOMOD)
       
  8285         initial("80")
       
  8286         interest(1)
       
  8287         prompt("Max. size of output array")
       
  8288     }
       
  8289     field(NOWT, DBF_LONG) {
       
  8290         promptgroup(GUI_OUTPUT)
       
  8291         initial("80")
       
  8292         interest(1)
       
  8293         prompt("Number of bytes to write")
       
  8294     }
       
  8295     field(NAWT, DBF_LONG) {
       
  8296         interest(1)
       
  8297         prompt("Number of bytes actually written")
       
  8298     }
       
  8299     field(OFMT, DBF_MENU) {
       
  8300         promptgroup(GUI_OUTPUT)
       
  8301         menu(asynFMT)
       
  8302         interest(1)
       
  8303         prompt("Output format")
       
  8304     }
       
  8305     field(AINP, DBF_STRING) {
       
  8306         special(SPC_NOMOD)
       
  8307         interest(1)
       
  8308         size(40)
       
  8309         prompt("Input (response) string")
       
  8310     }
       
  8311     field(TINP, DBF_STRING) {
       
  8312         special(SPC_NOMOD)
       
  8313         asl(ASL0)
       
  8314         interest(1)
       
  8315         size(40)
       
  8316         prompt("Translated input string")
       
  8317     }
       
  8318     field(IEOS, DBF_STRING) {
       
  8319         promptgroup(GUI_INPUTS)
       
  8320         special(SPC_MOD)
       
  8321         interest(1)
       
  8322         size(40)
       
  8323         prompt("Input Delimiter")
       
  8324     }
       
  8325     field(BINP, DBF_CHAR) {
       
  8326         special(SPC_DBADDR)
       
  8327         asl(ASL0)
       
  8328         prompt("Input binary data")
       
  8329     }
       
  8330     field(IPTR, DBF_NOACCESS) {
       
  8331         special(SPC_NOMOD)
       
  8332         extra("void *iptr")
       
  8333         interest(4)
       
  8334         size(4)
       
  8335         prompt("Input buffer pointer")
       
  8336     }
       
  8337     field(IMAX, DBF_LONG) {
       
  8338         promptgroup(GUI_INPUTS)
       
  8339         special(SPC_NOMOD)
       
  8340         initial("80")
       
  8341         interest(1)
       
  8342         prompt("Max. size of input array")
       
  8343     }
       
  8344     field(NRRD, DBF_LONG) {
       
  8345         promptgroup(GUI_INPUTS)
       
  8346         interest(1)
       
  8347         prompt("Number of bytes to read")
       
  8348     }
       
  8349     field(NORD, DBF_LONG) {
       
  8350         special(SPC_NOMOD)
       
  8351         interest(1)
       
  8352         prompt("Number of bytes read")
       
  8353     }
       
  8354     field(IFMT, DBF_MENU) {
       
  8355         promptgroup(GUI_INPUTS)
       
  8356         menu(asynFMT)
       
  8357         interest(1)
       
  8358         prompt("Input format")
       
  8359     }
       
  8360     field(EOMR, DBF_MENU) {
       
  8361         special(SPC_NOMOD)
       
  8362         menu(asynEOMREASON)
       
  8363         interest(1)
       
  8364         prompt("EOM reason")
       
  8365     }
       
  8366     field(I32INP, DBF_LONG) {
       
  8367         special(SPC_NOMOD)
       
  8368         interest(2)
       
  8369         prompt("asynInt32 input")
       
  8370     }
       
  8371     field(I32OUT, DBF_LONG) {
       
  8372         promptgroup(GUI_OUTPUT)
       
  8373         interest(2)
       
  8374         pp(TRUE)
       
  8375         prompt("asynInt32 output")
       
  8376     }
       
  8377     field(UI32INP, DBF_ULONG) {
       
  8378         special(SPC_NOMOD)
       
  8379         interest(2)
       
  8380         prompt("asynUInt32Digital input")
       
  8381     }
       
  8382     field(UI32OUT, DBF_ULONG) {
       
  8383         promptgroup(GUI_OUTPUT)
       
  8384         interest(2)
       
  8385         pp(TRUE)
       
  8386         prompt("asynUInt32Digital output")
       
  8387     }
       
  8388     field(UI32MASK, DBF_ULONG) {
       
  8389         promptgroup(GUI_OUTPUT)
       
  8390         special(SPC_MOD)
       
  8391         interest(2)
       
  8392         initial("0xffffffff")
       
  8393         prompt("asynUInt32Digital mask")
       
  8394     }
       
  8395     field(F64INP, DBF_DOUBLE) {
       
  8396         special(SPC_NOMOD)
       
  8397         interest(2)
       
  8398         prompt("asynFloat64 input")
       
  8399     }
       
  8400     field(F64OUT, DBF_DOUBLE) {
       
  8401         promptgroup(GUI_OUTPUT)
       
  8402         interest(2)
       
  8403         pp(TRUE)
       
  8404         prompt("asynFloat64 output")
       
  8405     }
       
  8406     field(BAUD, DBF_MENU) {
       
  8407         promptgroup(GUI_INPUTS)
       
  8408         special(SPC_MOD)
       
  8409         menu(serialBAUD)
       
  8410         interest(2)
       
  8411         prompt("Baud rate")
       
  8412     }
       
  8413     field(LBAUD, DBF_LONG) {
       
  8414         promptgroup(GUI_INPUTS)
       
  8415         special(SPC_MOD)
       
  8416         interest(2)
       
  8417         prompt("Baud rate")
       
  8418     }
       
  8419     field(PRTY, DBF_MENU) {
       
  8420         promptgroup(GUI_INPUTS)
       
  8421         special(SPC_MOD)
       
  8422         menu(serialPRTY)
       
  8423         interest(2)
       
  8424         prompt("Parity")
       
  8425     }
       
  8426     field(DBIT, DBF_MENU) {
       
  8427         promptgroup(GUI_INPUTS)
       
  8428         special(SPC_MOD)
       
  8429         menu(serialDBIT)
       
  8430         interest(2)
       
  8431         prompt("Data bits")
       
  8432     }
       
  8433     field(SBIT, DBF_MENU) {
       
  8434         promptgroup(GUI_INPUTS)
       
  8435         special(SPC_MOD)
       
  8436         menu(serialSBIT)
       
  8437         interest(2)
       
  8438         prompt("Stop bits")
       
  8439     }
       
  8440     field(MCTL, DBF_MENU) {
       
  8441         promptgroup(GUI_INPUTS)
       
  8442         special(SPC_MOD)
       
  8443         menu(serialMCTL)
       
  8444         interest(2)
       
  8445         prompt("Modem control")
       
  8446     }
       
  8447     field(FCTL, DBF_MENU) {
       
  8448         promptgroup(GUI_INPUTS)
       
  8449         special(SPC_MOD)
       
  8450         menu(serialFCTL)
       
  8451         interest(2)
       
  8452         prompt("Flow control")
       
  8453     }
       
  8454     field(IXON, DBF_MENU) {
       
  8455         promptgroup(GUI_INPUTS)
       
  8456         special(SPC_MOD)
       
  8457         menu(serialIX)
       
  8458         interest(2)
       
  8459         prompt("Output XON/XOFF")
       
  8460     }
       
  8461     field(IXOFF, DBF_MENU) {
       
  8462         promptgroup(GUI_INPUTS)
       
  8463         special(SPC_MOD)
       
  8464         menu(serialIX)
       
  8465         interest(2)
       
  8466         prompt("Input XON/XOFF")
       
  8467     }
       
  8468     field(IXANY, DBF_MENU) {
       
  8469         promptgroup(GUI_INPUTS)
       
  8470         special(SPC_MOD)
       
  8471         menu(serialIX)
       
  8472         interest(2)
       
  8473         prompt("XON=any character")
       
  8474     }
       
  8475     field(UCMD, DBF_MENU) {
       
  8476         promptgroup(GUI_OUTPUT)
       
  8477         menu(gpibUCMD)
       
  8478         interest(2)
       
  8479         pp(TRUE)
       
  8480         prompt("Universal command")
       
  8481     }
       
  8482     field(ACMD, DBF_MENU) {
       
  8483         promptgroup(GUI_OUTPUT)
       
  8484         menu(gpibACMD)
       
  8485         interest(2)
       
  8486         pp(TRUE)
       
  8487         prompt("Addressed command")
       
  8488     }
       
  8489     field(SPR, DBF_UCHAR) {
       
  8490         special(SPC_NOMOD)
       
  8491         interest(2)
       
  8492         prompt("Serial poll response")
       
  8493     }
       
  8494     field(TMSK, DBF_LONG) {
       
  8495         promptgroup(GUI_DISPLAY)
       
  8496         special(SPC_MOD)
       
  8497         interest(1)
       
  8498         prompt("Trace mask")
       
  8499     }
       
  8500     field(TB0, DBF_MENU) {
       
  8501         promptgroup(GUI_DISPLAY)
       
  8502         special(SPC_MOD)
       
  8503         menu(asynTRACE)
       
  8504         interest(1)
       
  8505         prompt("Trace error")
       
  8506     }
       
  8507     field(TB1, DBF_MENU) {
       
  8508         promptgroup(GUI_DISPLAY)
       
  8509         special(SPC_MOD)
       
  8510         menu(asynTRACE)
       
  8511         interest(1)
       
  8512         prompt("Trace IO device")
       
  8513     }
       
  8514     field(TB2, DBF_MENU) {
       
  8515         promptgroup(GUI_DISPLAY)
       
  8516         special(SPC_MOD)
       
  8517         menu(asynTRACE)
       
  8518         interest(1)
       
  8519         prompt("Trace IO filter")
       
  8520     }
       
  8521     field(TB3, DBF_MENU) {
       
  8522         promptgroup(GUI_DISPLAY)
       
  8523         special(SPC_MOD)
       
  8524         menu(asynTRACE)
       
  8525         interest(1)
       
  8526         prompt("Trace IO driver")
       
  8527     }
       
  8528     field(TB4, DBF_MENU) {
       
  8529         promptgroup(GUI_DISPLAY)
       
  8530         special(SPC_MOD)
       
  8531         menu(asynTRACE)
       
  8532         interest(1)
       
  8533         prompt("Trace flow")
       
  8534     }
       
  8535     field(TB5, DBF_MENU) {
       
  8536         promptgroup(GUI_DISPLAY)
       
  8537         special(SPC_MOD)
       
  8538         menu(asynTRACE)
       
  8539         interest(1)
       
  8540         prompt("Trace warning")
       
  8541     }
       
  8542     field(TIOM, DBF_LONG) {
       
  8543         promptgroup(GUI_DISPLAY)
       
  8544         special(SPC_MOD)
       
  8545         interest(1)
       
  8546         prompt("Trace I/O mask")
       
  8547     }
       
  8548     field(TIB0, DBF_MENU) {
       
  8549         promptgroup(GUI_DISPLAY)
       
  8550         special(SPC_MOD)
       
  8551         menu(asynTRACE)
       
  8552         interest(1)
       
  8553         prompt("Trace IO ASCII")
       
  8554     }
       
  8555     field(TIB1, DBF_MENU) {
       
  8556         promptgroup(GUI_DISPLAY)
       
  8557         special(SPC_MOD)
       
  8558         menu(asynTRACE)
       
  8559         interest(1)
       
  8560         prompt("Trace IO escape")
       
  8561     }
       
  8562     field(TIB2, DBF_MENU) {
       
  8563         promptgroup(GUI_DISPLAY)
       
  8564         special(SPC_MOD)
       
  8565         menu(asynTRACE)
       
  8566         interest(1)
       
  8567         prompt("Trace IO hex")
       
  8568     }
       
  8569     field(TINM, DBF_LONG) {
       
  8570         promptgroup(GUI_DISPLAY)
       
  8571         special(SPC_MOD)
       
  8572         interest(1)
       
  8573         prompt("Trace Info mask")
       
  8574     }
       
  8575     field(TINB0, DBF_MENU) {
       
  8576         promptgroup(GUI_DISPLAY)
       
  8577         special(SPC_MOD)
       
  8578         menu(asynTRACE)
       
  8579         interest(1)
       
  8580         prompt("Trace Info Time")
       
  8581     }
       
  8582     field(TINB1, DBF_MENU) {
       
  8583         promptgroup(GUI_DISPLAY)
       
  8584         special(SPC_MOD)
       
  8585         menu(asynTRACE)
       
  8586         interest(1)
       
  8587         prompt("Trace Info Port")
       
  8588     }
       
  8589     field(TINB2, DBF_MENU) {
       
  8590         promptgroup(GUI_DISPLAY)
       
  8591         special(SPC_MOD)
       
  8592         menu(asynTRACE)
       
  8593         interest(1)
       
  8594         prompt("Trace Info Source")
       
  8595     }
       
  8596     field(TINB3, DBF_MENU) {
       
  8597         promptgroup(GUI_DISPLAY)
       
  8598         special(SPC_MOD)
       
  8599         menu(asynTRACE)
       
  8600         interest(1)
       
  8601         prompt("Trace Info Thread")
       
  8602     }
       
  8603     field(TSIZ, DBF_LONG) {
       
  8604         promptgroup(GUI_DISPLAY)
       
  8605         special(SPC_MOD)
       
  8606         interest(1)
       
  8607         prompt("Trace IO truncate size")
       
  8608     }
       
  8609     field(TFIL, DBF_STRING) {
       
  8610         promptgroup(GUI_DISPLAY)
       
  8611         special(SPC_MOD)
       
  8612         interest(1)
       
  8613         size(40)
       
  8614         prompt("Trace IO file")
       
  8615     }
       
  8616     field(AUCT, DBF_MENU) {
       
  8617         promptgroup(GUI_INPUTS)
       
  8618         special(SPC_MOD)
       
  8619         menu(asynAUTOCONNECT)
       
  8620         interest(1)
       
  8621         prompt("Autoconnect")
       
  8622     }
       
  8623     field(CNCT, DBF_MENU) {
       
  8624         promptgroup(GUI_INPUTS)
       
  8625         special(SPC_MOD)
       
  8626         menu(asynCONNECT)
       
  8627         interest(1)
       
  8628         prompt("Connect/Disconnect")
       
  8629     }
       
  8630     field(ENBL, DBF_MENU) {
       
  8631         promptgroup(GUI_INPUTS)
       
  8632         special(SPC_MOD)
       
  8633         menu(asynENABLE)
       
  8634         interest(1)
       
  8635         prompt("Enable/Disable")
       
  8636     }
       
  8637     field(ERRS, DBF_NOACCESS) {
       
  8638         special(SPC_DBADDR)
       
  8639         extra("char *errs")
       
  8640         interest(4)
       
  8641         prompt("Error string")
       
  8642     }
       
  8643     field(AQR, DBF_UCHAR) {
       
  8644         special(SPC_MOD)
       
  8645         interest(4)
       
  8646         prompt("Abort queueRequest")
       
  8647     }
       
  8648 }
       
  8649 device(asyn, INST_IO, asynRecordDevice, "asynRecordDevice")
       
  8650 recordtype(waveform) {
  1264 recordtype(waveform) {
  8651     %#include "epicsTypes.h"
  1265     %#include "epicsTypes.h"
  8652     %#include "link.h"
  1266     %#include "link.h"
  8653     %#include "epicsMutex.h"
  1267     %#include "epicsMutex.h"
  8654     %#include "ellLib.h"
  1268     %#include "ellLib.h"
  8655     %#include "epicsTime.h"
  1269     %#include "epicsTime.h"
  8656     field(NAME, DBF_STRING) {
  1270     field(NAME, DBF_STRING) {
  8657         special(SPC_NOMOD)
       
  8658         size(61)
  1271         size(61)
  8659         prompt("Record Name")
  1272         prompt("Record Name")
       
  1273         special(SPC_NOMOD)
  8660     }
  1274     }
  8661     field(DESC, DBF_STRING) {
  1275     field(DESC, DBF_STRING) {
  8662         promptgroup(GUI_COMMON)
  1276         prompt("Descriptor")
  8663         size(41)
  1277         size(41)
  8664         prompt("Descriptor")
  1278         promptgroup(GUI_COMMON)
  8665     }
  1279     }
  8666     field(ASG, DBF_STRING) {
  1280     field(ASG, DBF_STRING) {
  8667         promptgroup(GUI_COMMON)
  1281         prompt("Access Security Group")
  8668         special(SPC_AS)
  1282         special(SPC_AS)
  8669         size(29)
  1283         size(29)
  8670         prompt("Access Security Group")
  1284         promptgroup(GUI_COMMON)
  8671     }
  1285     }
  8672     field(SCAN, DBF_MENU) {
  1286     field(SCAN, DBF_MENU) {
  8673         promptgroup(GUI_SCAN)
       
  8674         special(SPC_SCAN)
  1287         special(SPC_SCAN)
  8675         menu(menuScan)
  1288         menu(menuScan)
  8676         interest(1)
       
  8677         prompt("Scan Mechanism")
  1289         prompt("Scan Mechanism")
       
  1290         interest(1)
       
  1291         promptgroup(GUI_SCAN)
  8678     }
  1292     }
  8679     field(PINI, DBF_MENU) {
  1293     field(PINI, DBF_MENU) {
       
  1294         interest(1)
  8680         promptgroup(GUI_SCAN)
  1295         promptgroup(GUI_SCAN)
  8681         menu(menuPini)
  1296         menu(menuPini)
  8682         interest(1)
       
  8683         prompt("Process at iocInit")
  1297         prompt("Process at iocInit")
  8684     }
  1298     }
  8685     field(PHAS, DBF_SHORT) {
  1299     field(PHAS, DBF_SHORT) {
  8686         promptgroup(GUI_SCAN)
  1300         interest(1)
       
  1301         promptgroup(GUI_SCAN)
       
  1302         prompt("Scan Phase")
  8687         special(SPC_SCAN)
  1303         special(SPC_SCAN)
  8688         interest(1)
       
  8689         prompt("Scan Phase")
       
  8690     }
  1304     }
  8691     field(EVNT, DBF_STRING) {
  1305     field(EVNT, DBF_STRING) {
  8692         promptgroup(GUI_SCAN)
       
  8693         special(SPC_SCAN)
  1306         special(SPC_SCAN)
  8694         interest(1)
  1307         prompt("Event Name")
       
  1308         interest(1)
       
  1309         promptgroup(GUI_SCAN)
  8695         size(40)
  1310         size(40)
  8696         prompt("Event Name")
       
  8697     }
  1311     }
  8698     field(TSE, DBF_SHORT) {
  1312     field(TSE, DBF_SHORT) {
  8699         promptgroup(GUI_SCAN)
  1313         interest(1)
  8700         interest(1)
  1314         promptgroup(GUI_SCAN)
  8701         prompt("Time Stamp Event")
  1315         prompt("Time Stamp Event")
  8702     }
  1316     }
  8703     field(TSEL, DBF_INLINK) {
  1317     field(TSEL, DBF_INLINK) {
  8704         promptgroup(GUI_SCAN)
       
  8705         interest(1)
       
  8706         prompt("Time Stamp Link")
  1318         prompt("Time Stamp Link")
       
  1319         promptgroup(GUI_SCAN)
       
  1320         interest(1)
  8707     }
  1321     }
  8708     field(DTYP, DBF_DEVICE) {
  1322     field(DTYP, DBF_DEVICE) {
       
  1323         interest(1)
  8709         promptgroup(GUI_LINKS)
  1324         promptgroup(GUI_LINKS)
  8710         interest(1)
       
  8711         prompt("Device Type")
  1325         prompt("Device Type")
  8712     }
  1326     }
  8713     field(DISV, DBF_SHORT) {
  1327     field(DISV, DBF_SHORT) {
  8714         promptgroup(GUI_SCAN)
  1328         promptgroup(GUI_SCAN)
  8715         initial("1")
       
  8716         prompt("Disable Value")
  1329         prompt("Disable Value")
       
  1330         initial("1")
  8717     }
  1331     }
  8718     field(DISA, DBF_SHORT) {
  1332     field(DISA, DBF_SHORT) {
  8719         prompt("Disable")
  1333         prompt("Disable")
  8720     }
  1334     }
  8721     field(SDIS, DBF_INLINK) {
  1335     field(SDIS, DBF_INLINK) {
  8722         promptgroup(GUI_SCAN)
  1336         interest(1)
  8723         interest(1)
  1337         promptgroup(GUI_SCAN)
  8724         prompt("Scanning Disable")
  1338         prompt("Scanning Disable")
  8725     }
  1339     }
  8726     field(MLOK, DBF_NOACCESS) {
  1340     field(MLOK, DBF_NOACCESS) {
  8727         special(SPC_NOMOD)
       
  8728         extra("epicsMutexId        mlok")
  1341         extra("epicsMutexId        mlok")
  8729         interest(4)
  1342         special(SPC_NOMOD)
  8730         prompt("Monitor lock")
  1343         prompt("Monitor lock")
       
  1344         interest(4)
  8731     }
  1345     }
  8732     field(MLIS, DBF_NOACCESS) {
  1346     field(MLIS, DBF_NOACCESS) {
  8733         special(SPC_NOMOD)
       
  8734         extra("ELLLIST             mlis")
  1347         extra("ELLLIST             mlis")
  8735         interest(4)
  1348         special(SPC_NOMOD)
  8736         prompt("Monitor List")
  1349         prompt("Monitor List")
       
  1350         interest(4)
  8737     }
  1351     }
  8738     field(DISP, DBF_UCHAR) {
  1352     field(DISP, DBF_UCHAR) {
  8739         prompt("Disable putField")
  1353         prompt("Disable putField")
  8740     }
  1354     }
  8741     field(PROC, DBF_UCHAR) {
  1355     field(PROC, DBF_UCHAR) {
  8742         interest(3)
  1356         pp(TRUE)
  8743         pp(TRUE)
  1357         interest(3)
  8744         prompt("Force Processing")
  1358         prompt("Force Processing")
  8745     }
  1359     }
  8746     field(STAT, DBF_MENU) {
  1360     field(STAT, DBF_MENU) {
  8747         special(SPC_NOMOD)
  1361         prompt("Alarm Status")
  8748         menu(menuAlarmStat)
  1362         menu(menuAlarmStat)
       
  1363         special(SPC_NOMOD)
  8749         initial("UDF")
  1364         initial("UDF")
  8750         prompt("Alarm Status")
       
  8751     }
  1365     }
  8752     field(SEVR, DBF_MENU) {
  1366     field(SEVR, DBF_MENU) {
  8753         special(SPC_NOMOD)
       
  8754         menu(menuAlarmSevr)
  1367         menu(menuAlarmSevr)
  8755         prompt("Alarm Severity")
  1368         prompt("Alarm Severity")
       
  1369         special(SPC_NOMOD)
  8756     }
  1370     }
  8757     field(NSTA, DBF_MENU) {
  1371     field(NSTA, DBF_MENU) {
  8758         special(SPC_NOMOD)
       
  8759         menu(menuAlarmStat)
  1372         menu(menuAlarmStat)
  8760         interest(2)
       
  8761         prompt("New Alarm Status")
  1373         prompt("New Alarm Status")
       
  1374         special(SPC_NOMOD)
       
  1375         interest(2)
  8762     }
  1376     }
  8763     field(NSEV, DBF_MENU) {
  1377     field(NSEV, DBF_MENU) {
  8764         special(SPC_NOMOD)
       
  8765         menu(menuAlarmSevr)
       
  8766         interest(2)
  1378         interest(2)
  8767         prompt("New Alarm Severity")
  1379         prompt("New Alarm Severity")
       
  1380         menu(menuAlarmSevr)
       
  1381         special(SPC_NOMOD)
  8768     }
  1382     }
  8769     field(ACKS, DBF_MENU) {
  1383     field(ACKS, DBF_MENU) {
  8770         special(SPC_NOMOD)
  1384         menu(menuAlarmSevr)
  8771         menu(menuAlarmSevr)
       
  8772         interest(2)
       
  8773         prompt("Alarm Ack Severity")
  1385         prompt("Alarm Ack Severity")
       
  1386         special(SPC_NOMOD)
       
  1387         interest(2)
  8774     }
  1388     }
  8775     field(ACKT, DBF_MENU) {
  1389     field(ACKT, DBF_MENU) {
       
  1390         initial("YES")
       
  1391         interest(2)
  8776         promptgroup(GUI_ALARMS)
  1392         promptgroup(GUI_ALARMS)
  8777         special(SPC_NOMOD)
  1393         special(SPC_NOMOD)
  8778         menu(menuYesNo)
  1394         menu(menuYesNo)
  8779         initial("YES")
       
  8780         interest(2)
       
  8781         prompt("Alarm Ack Transient")
  1395         prompt("Alarm Ack Transient")
  8782     }
  1396     }
  8783     field(DISS, DBF_MENU) {
  1397     field(DISS, DBF_MENU) {
  8784         promptgroup(GUI_SCAN)
  1398         promptgroup(GUI_SCAN)
  8785         menu(menuAlarmSevr)
  1399         interest(1)
  8786         interest(1)
  1400         menu(menuAlarmSevr)
  8787         prompt("Disable Alarm Sevrty")
  1401         prompt("Disable Alarm Sevrty")
  8788     }
  1402     }
  8789     field(LCNT, DBF_UCHAR) {
  1403     field(LCNT, DBF_UCHAR) {
  8790         special(SPC_NOMOD)
  1404         interest(2)
  8791         interest(2)
  1405         special(SPC_NOMOD)
  8792         prompt("Lock Count")
  1406         prompt("Lock Count")
  8793     }
  1407     }
  8794     field(PACT, DBF_UCHAR) {
  1408     field(PACT, DBF_UCHAR) {
  8795         special(SPC_NOMOD)
  1409         interest(1)
  8796         interest(1)
  1410         special(SPC_NOMOD)
  8797         prompt("Record active")
  1411         prompt("Record active")
  8798     }
  1412     }
  8799     field(PUTF, DBF_UCHAR) {
  1413     field(PUTF, DBF_UCHAR) {
  8800         special(SPC_NOMOD)
  1414         interest(1)
  8801         interest(1)
  1415         special(SPC_NOMOD)
  8802         prompt("dbPutField process")
  1416         prompt("dbPutField process")
  8803     }
  1417     }
  8804     field(RPRO, DBF_UCHAR) {
  1418     field(RPRO, DBF_UCHAR) {
  8805         special(SPC_NOMOD)
  1419         interest(1)
  8806         interest(1)
  1420         special(SPC_NOMOD)
  8807         prompt("Reprocess ")
  1421         prompt("Reprocess ")
  8808     }
  1422     }
  8809     field(ASP, DBF_NOACCESS) {
  1423     field(ASP, DBF_NOACCESS) {
  8810         special(SPC_NOMOD)
  1424         special(SPC_NOMOD)
       
  1425         prompt("Access Security Pvt")
       
  1426         interest(4)
  8811         extra("struct asgMember    *asp")
  1427         extra("struct asgMember    *asp")
  8812         interest(4)
       
  8813         prompt("Access Security Pvt")
       
  8814     }
  1428     }
  8815     field(PPN, DBF_NOACCESS) {
  1429     field(PPN, DBF_NOACCESS) {
  8816         special(SPC_NOMOD)
       
  8817         extra("struct processNotify *ppn")
  1430         extra("struct processNotify *ppn")
  8818         interest(4)
  1431         interest(4)
  8819         prompt("pprocessNotify")
  1432         prompt("pprocessNotify")
       
  1433         special(SPC_NOMOD)
  8820     }
  1434     }
  8821     field(PPNR, DBF_NOACCESS) {
  1435     field(PPNR, DBF_NOACCESS) {
  8822         special(SPC_NOMOD)
       
  8823         extra("struct processNotifyRecord *ppnr")
  1436         extra("struct processNotifyRecord *ppnr")
  8824         interest(4)
  1437         interest(4)
  8825         prompt("pprocessNotifyRecord")
  1438         prompt("pprocessNotifyRecord")
       
  1439         special(SPC_NOMOD)
  8826     }
  1440     }
  8827     field(SPVT, DBF_NOACCESS) {
  1441     field(SPVT, DBF_NOACCESS) {
  8828         special(SPC_NOMOD)
  1442         prompt("Scan Private")
       
  1443         special(SPC_NOMOD)
       
  1444         interest(4)
  8829         extra("struct scan_element *spvt")
  1445         extra("struct scan_element *spvt")
  8830         interest(4)
       
  8831         prompt("Scan Private")
       
  8832     }
  1446     }
  8833     field(RSET, DBF_NOACCESS) {
  1447     field(RSET, DBF_NOACCESS) {
       
  1448         interest(4)
       
  1449         prompt("Address of RSET")
  8834         special(SPC_NOMOD)
  1450         special(SPC_NOMOD)
  8835         extra("struct rset         *rset")
  1451         extra("struct rset         *rset")
  8836         interest(4)
       
  8837         prompt("Address of RSET")
       
  8838     }
  1452     }
  8839     field(DSET, DBF_NOACCESS) {
  1453     field(DSET, DBF_NOACCESS) {
  8840         special(SPC_NOMOD)
       
  8841         extra("struct dset         *dset")
  1454         extra("struct dset         *dset")
  8842         interest(4)
  1455         interest(4)
  8843         prompt("DSET address")
  1456         prompt("DSET address")
       
  1457         special(SPC_NOMOD)
  8844     }
  1458     }
  8845     field(DPVT, DBF_NOACCESS) {
  1459     field(DPVT, DBF_NOACCESS) {
       
  1460         interest(4)
       
  1461         prompt("Device Private")
  8846         special(SPC_NOMOD)
  1462         special(SPC_NOMOD)
  8847         extra("void                *dpvt")
  1463         extra("void                *dpvt")
  8848         interest(4)
       
  8849         prompt("Device Private")
       
  8850     }
  1464     }
  8851     field(RDES, DBF_NOACCESS) {
  1465     field(RDES, DBF_NOACCESS) {
  8852         special(SPC_NOMOD)
  1466         special(SPC_NOMOD)
       
  1467         prompt("Address of dbRecordType")
       
  1468         interest(4)
  8853         extra("struct dbRecordType *rdes")
  1469         extra("struct dbRecordType *rdes")
  8854         interest(4)
       
  8855         prompt("Address of dbRecordType")
       
  8856     }
  1470     }
  8857     field(LSET, DBF_NOACCESS) {
  1471     field(LSET, DBF_NOACCESS) {
  8858         special(SPC_NOMOD)
  1472         prompt("Lock Set")
       
  1473         special(SPC_NOMOD)
       
  1474         interest(4)
  8859         extra("struct lockRecord   *lset")
  1475         extra("struct lockRecord   *lset")
  8860         interest(4)
       
  8861         prompt("Lock Set")
       
  8862     }
  1476     }
  8863     field(PRIO, DBF_MENU) {
  1477     field(PRIO, DBF_MENU) {
  8864         promptgroup(GUI_SCAN)
  1478         prompt("Scheduling Priority")
       
  1479         menu(menuPriority)
  8865         special(SPC_SCAN)
  1480         special(SPC_SCAN)
  8866         menu(menuPriority)
  1481         promptgroup(GUI_SCAN)
  8867         interest(1)
  1482         interest(1)
  8868         prompt("Scheduling Priority")
       
  8869     }
  1483     }
  8870     field(TPRO, DBF_UCHAR) {
  1484     field(TPRO, DBF_UCHAR) {
  8871         prompt("Trace Processing")
  1485         prompt("Trace Processing")
  8872     }
  1486     }
  8873     field(BKPT, DBF_NOACCESS) {
  1487     field(BKPT, DBF_NOACCESS) {
       
  1488         interest(1)
       
  1489         prompt("Break Point")
  8874         special(SPC_NOMOD)
  1490         special(SPC_NOMOD)
  8875         extra("char                bkpt")
  1491         extra("char                bkpt")
  8876         interest(1)
       
  8877         prompt("Break Point")
       
  8878     }
  1492     }
  8879     field(UDF, DBF_UCHAR) {
  1493     field(UDF, DBF_UCHAR) {
  8880         promptgroup(GUI_COMMON)
  1494         pp(TRUE)
  8881         initial("1")
  1495         interest(1)
  8882         interest(1)
  1496         promptgroup(GUI_COMMON)
  8883         pp(TRUE)
       
  8884         prompt("Undefined")
  1497         prompt("Undefined")
       
  1498         initial("1")
  8885     }
  1499     }
  8886     field(UDFS, DBF_MENU) {
  1500     field(UDFS, DBF_MENU) {
  8887         promptgroup(GUI_COMMON)
       
  8888         menu(menuAlarmSevr)
       
  8889         initial("INVALID")
  1501         initial("INVALID")
  8890         interest(1)
       
  8891         prompt("Undefined Alarm Sevrty")
  1502         prompt("Undefined Alarm Sevrty")
       
  1503         menu(menuAlarmSevr)
       
  1504         promptgroup(GUI_COMMON)
       
  1505         interest(1)
  8892     }
  1506     }
  8893     field(TIME, DBF_NOACCESS) {
  1507     field(TIME, DBF_NOACCESS) {
  8894         special(SPC_NOMOD)
       
  8895         extra("epicsTimeStamp      time")
  1508         extra("epicsTimeStamp      time")
  8896         interest(2)
  1509         interest(2)
       
  1510         special(SPC_NOMOD)
  8897         prompt("Time")
  1511         prompt("Time")
  8898     }
  1512     }
  8899     field(FLNK, DBF_FWDLINK) {
  1513     field(FLNK, DBF_FWDLINK) {
       
  1514         prompt("Forward Process Link")
       
  1515         interest(1)
  8900         promptgroup(GUI_LINKS)
  1516         promptgroup(GUI_LINKS)
  8901         interest(1)
       
  8902         prompt("Forward Process Link")
       
  8903     }
  1517     }
  8904     field(VAL, DBF_NOACCESS) {
  1518     field(VAL, DBF_NOACCESS) {
       
  1519         extra("void *		val")
  8905         special(SPC_DBADDR)
  1520         special(SPC_DBADDR)
  8906         asl(ASL0)
  1521         asl(ASL0)
  8907         extra("void *		val")
       
  8908         pp(TRUE)
       
  8909         prompt("Value")
  1522         prompt("Value")
       
  1523         pp(TRUE)
  8910     }
  1524     }
  8911     field(RARM, DBF_SHORT) {
  1525     field(RARM, DBF_SHORT) {
       
  1526         pp(TRUE)
       
  1527         prompt("Rearm the waveform")
  8912         promptgroup(GUI_WAVE)
  1528         promptgroup(GUI_WAVE)
  8913         interest(1)
  1529         interest(1)
  8914         pp(TRUE)
       
  8915         prompt("Rearm the waveform")
       
  8916     }
  1530     }
  8917     field(PREC, DBF_SHORT) {
  1531     field(PREC, DBF_SHORT) {
       
  1532         interest(1)
       
  1533         promptgroup(GUI_DISPLAY)
       
  1534         prompt("Display Precision")
  8918         prop(YES)
  1535         prop(YES)
       
  1536     }
       
  1537     field(INP, DBF_INLINK) {
       
  1538         prompt("Input Specification")
       
  1539         interest(1)
       
  1540         promptgroup(GUI_INPUTS)
       
  1541     }
       
  1542     field(EGU, DBF_STRING) {
       
  1543         prompt("Engineering Units Name")
  8919         promptgroup(GUI_DISPLAY)
  1544         promptgroup(GUI_DISPLAY)
  8920         interest(1)
  1545         size(16)
  8921         prompt("Display Precision")
  1546         interest(1)
  8922     }
       
  8923     field(INP, DBF_INLINK) {
       
  8924         promptgroup(GUI_INPUTS)
       
  8925         interest(1)
       
  8926         prompt("Input Specification")
       
  8927     }
       
  8928     field(EGU, DBF_STRING) {
       
  8929         prop(YES)
  1547         prop(YES)
       
  1548     }
       
  1549     field(HOPR, DBF_DOUBLE) {
       
  1550         prompt("High Operating Range")
       
  1551         interest(1)
  8930         promptgroup(GUI_DISPLAY)
  1552         promptgroup(GUI_DISPLAY)
  8931         interest(1)
       
  8932         size(16)
       
  8933         prompt("Engineering Units Name")
       
  8934     }
       
  8935     field(HOPR, DBF_DOUBLE) {
       
  8936         prop(YES)
  1553         prop(YES)
  8937         promptgroup(GUI_DISPLAY)
       
  8938         interest(1)
       
  8939         prompt("High Operating Range")
       
  8940     }
  1554     }
  8941     field(LOPR, DBF_DOUBLE) {
  1555     field(LOPR, DBF_DOUBLE) {
  8942         prop(YES)
  1556         prop(YES)
       
  1557         prompt("Low Operating Range")
  8943         promptgroup(GUI_DISPLAY)
  1558         promptgroup(GUI_DISPLAY)
  8944         interest(1)
  1559         interest(1)
  8945         prompt("Low Operating Range")
       
  8946     }
  1560     }
  8947     field(NELM, DBF_ULONG) {
  1561     field(NELM, DBF_ULONG) {
       
  1562         initial("1")
       
  1563         prompt("Number of Elements")
       
  1564         special(SPC_NOMOD)
       
  1565         interest(1)
  8948         promptgroup(GUI_WAVE)
  1566         promptgroup(GUI_WAVE)
  8949         special(SPC_NOMOD)
       
  8950         initial("1")
       
  8951         interest(1)
       
  8952         prompt("Number of Elements")
       
  8953     }
  1567     }
  8954     field(FTVL, DBF_MENU) {
  1568     field(FTVL, DBF_MENU) {
       
  1569         interest(1)
  8955         promptgroup(GUI_WAVE)
  1570         promptgroup(GUI_WAVE)
  8956         special(SPC_NOMOD)
       
  8957         menu(menuFtype)
  1571         menu(menuFtype)
  8958         interest(1)
       
  8959         prompt("Field Type of Value")
  1572         prompt("Field Type of Value")
       
  1573         special(SPC_NOMOD)
  8960     }
  1574     }
  8961     field(BUSY, DBF_SHORT) {
  1575     field(BUSY, DBF_SHORT) {
  8962         special(SPC_NOMOD)
       
  8963         prompt("Busy Indicator")
  1576         prompt("Busy Indicator")
       
  1577         special(SPC_NOMOD)
  8964     }
  1578     }
  8965     field(NORD, DBF_ULONG) {
  1579     field(NORD, DBF_ULONG) {
  8966         special(SPC_NOMOD)
  1580         special(SPC_NOMOD)
  8967         prompt("Number elements read")
  1581         prompt("Number elements read")
  8968     }
  1582     }
  8969     field(BPTR, DBF_NOACCESS) {
  1583     field(BPTR, DBF_NOACCESS) {
  8970         special(SPC_NOMOD)
  1584         prompt("Buffer Pointer")
       
  1585         special(SPC_NOMOD)
       
  1586         interest(4)
  8971         extra("void *		bptr")
  1587         extra("void *		bptr")
  8972         interest(4)
       
  8973         prompt("Buffer Pointer")
       
  8974     }
  1588     }
  8975     field(SIOL, DBF_INLINK) {
  1589     field(SIOL, DBF_INLINK) {
       
  1590         prompt("Sim Input Specifctn")
       
  1591         interest(1)
  8976         promptgroup(GUI_INPUTS)
  1592         promptgroup(GUI_INPUTS)
  8977         interest(1)
       
  8978         prompt("Sim Input Specifctn")
       
  8979     }
  1593     }
  8980     field(SIML, DBF_INLINK) {
  1594     field(SIML, DBF_INLINK) {
       
  1595         prompt("Sim Mode Location")
  8981         promptgroup(GUI_INPUTS)
  1596         promptgroup(GUI_INPUTS)
  8982         interest(1)
  1597         interest(1)
  8983         prompt("Sim Mode Location")
       
  8984     }
  1598     }
  8985     field(SIMM, DBF_MENU) {
  1599     field(SIMM, DBF_MENU) {
  8986         menu(menuYesNo)
  1600         menu(menuYesNo)
  8987         interest(1)
       
  8988         prompt("Simulation Mode")
  1601         prompt("Simulation Mode")
       
  1602         interest(1)
  8989     }
  1603     }
  8990     field(SIMS, DBF_MENU) {
  1604     field(SIMS, DBF_MENU) {
       
  1605         menu(menuAlarmSevr)
       
  1606         prompt("Sim mode Alarm Svrty")
       
  1607         interest(2)
  8991         promptgroup(GUI_INPUTS)
  1608         promptgroup(GUI_INPUTS)
  8992         menu(menuAlarmSevr)
       
  8993         interest(2)
       
  8994         prompt("Sim mode Alarm Svrty")
       
  8995     }
  1609     }
  8996     field(MPST, DBF_MENU) {
  1610     field(MPST, DBF_MENU) {
       
  1611         prompt("Post Value Monitors")
       
  1612         menu(waveformPOST)
       
  1613         interest(1)
  8997         promptgroup(GUI_DISPLAY)
  1614         promptgroup(GUI_DISPLAY)
       
  1615     }
       
  1616     field(APST, DBF_MENU) {
       
  1617         prompt("Post Archive Monitors")
  8998         menu(waveformPOST)
  1618         menu(waveformPOST)
  8999         interest(1)
  1619         interest(1)
  9000         prompt("Post Value Monitors")
       
  9001     }
       
  9002     field(APST, DBF_MENU) {
       
  9003         promptgroup(GUI_DISPLAY)
  1620         promptgroup(GUI_DISPLAY)
  9004         menu(waveformPOST)
       
  9005         interest(1)
       
  9006         prompt("Post Archive Monitors")
       
  9007     }
  1621     }
  9008     field(HASH, DBF_ULONG) {
  1622     field(HASH, DBF_ULONG) {
  9009         interest(3)
  1623         interest(3)
  9010         prompt("Hash of OnChange data.")
  1624         prompt("Hash of OnChange data.")
  9011     }
  1625     }
  9026 device(waveform, INST_IO, asynFloat32ArrayWfOut, "asynFloat32ArrayOut")
  1640 device(waveform, INST_IO, asynFloat32ArrayWfOut, "asynFloat32ArrayOut")
  9027 device(waveform, INST_IO, asynFloat64ArrayWfIn, "asynFloat64ArrayIn")
  1641 device(waveform, INST_IO, asynFloat64ArrayWfIn, "asynFloat64ArrayIn")
  9028 device(waveform, INST_IO, asynFloat64ArrayWfOut, "asynFloat64ArrayOut")
  1642 device(waveform, INST_IO, asynFloat64ArrayWfOut, "asynFloat64ArrayOut")
  9029 device(waveform, INST_IO, asynFloat64TimeSeries, "asynFloat64TimeSeries")
  1643 device(waveform, INST_IO, asynFloat64TimeSeries, "asynFloat64TimeSeries")
  9030 device(waveform, INST_IO, devwaveformStream, "stream")
  1644 device(waveform, INST_IO, devwaveformStream, "stream")
       
  1645 recordtype(mbbo) {
       
  1646     %#include "epicsTypes.h"
       
  1647     %#include "link.h"
       
  1648     %#include "epicsMutex.h"
       
  1649     %#include "ellLib.h"
       
  1650     %#include "epicsTime.h"
       
  1651     field(NAME, DBF_STRING) {
       
  1652         prompt("Record Name")
       
  1653         special(SPC_NOMOD)
       
  1654         size(61)
       
  1655     }
       
  1656     field(DESC, DBF_STRING) {
       
  1657         size(41)
       
  1658         promptgroup(GUI_COMMON)
       
  1659         prompt("Descriptor")
       
  1660     }
       
  1661     field(ASG, DBF_STRING) {
       
  1662         size(29)
       
  1663         promptgroup(GUI_COMMON)
       
  1664         prompt("Access Security Group")
       
  1665         special(SPC_AS)
       
  1666     }
       
  1667     field(SCAN, DBF_MENU) {
       
  1668         promptgroup(GUI_SCAN)
       
  1669         interest(1)
       
  1670         menu(menuScan)
       
  1671         prompt("Scan Mechanism")
       
  1672         special(SPC_SCAN)
       
  1673     }
       
  1674     field(PINI, DBF_MENU) {
       
  1675         menu(menuPini)
       
  1676         prompt("Process at iocInit")
       
  1677         promptgroup(GUI_SCAN)
       
  1678         interest(1)
       
  1679     }
       
  1680     field(PHAS, DBF_SHORT) {
       
  1681         prompt("Scan Phase")
       
  1682         special(SPC_SCAN)
       
  1683         promptgroup(GUI_SCAN)
       
  1684         interest(1)
       
  1685     }
       
  1686     field(EVNT, DBF_STRING) {
       
  1687         interest(1)
       
  1688         promptgroup(GUI_SCAN)
       
  1689         size(40)
       
  1690         special(SPC_SCAN)
       
  1691         prompt("Event Name")
       
  1692     }
       
  1693     field(TSE, DBF_SHORT) {
       
  1694         prompt("Time Stamp Event")
       
  1695         interest(1)
       
  1696         promptgroup(GUI_SCAN)
       
  1697     }
       
  1698     field(TSEL, DBF_INLINK) {
       
  1699         prompt("Time Stamp Link")
       
  1700         promptgroup(GUI_SCAN)
       
  1701         interest(1)
       
  1702     }
       
  1703     field(DTYP, DBF_DEVICE) {
       
  1704         interest(1)
       
  1705         promptgroup(GUI_LINKS)
       
  1706         prompt("Device Type")
       
  1707     }
       
  1708     field(DISV, DBF_SHORT) {
       
  1709         promptgroup(GUI_SCAN)
       
  1710         prompt("Disable Value")
       
  1711         initial("1")
       
  1712     }
       
  1713     field(DISA, DBF_SHORT) {
       
  1714         prompt("Disable")
       
  1715     }
       
  1716     field(SDIS, DBF_INLINK) {
       
  1717         interest(1)
       
  1718         promptgroup(GUI_SCAN)
       
  1719         prompt("Scanning Disable")
       
  1720     }
       
  1721     field(MLOK, DBF_NOACCESS) {
       
  1722         special(SPC_NOMOD)
       
  1723         prompt("Monitor lock")
       
  1724         interest(4)
       
  1725         extra("epicsMutexId        mlok")
       
  1726     }
       
  1727     field(MLIS, DBF_NOACCESS) {
       
  1728         extra("ELLLIST             mlis")
       
  1729         interest(4)
       
  1730         special(SPC_NOMOD)
       
  1731         prompt("Monitor List")
       
  1732     }
       
  1733     field(DISP, DBF_UCHAR) {
       
  1734         prompt("Disable putField")
       
  1735     }
       
  1736     field(PROC, DBF_UCHAR) {
       
  1737         prompt("Force Processing")
       
  1738         interest(3)
       
  1739         pp(TRUE)
       
  1740     }
       
  1741     field(STAT, DBF_MENU) {
       
  1742         prompt("Alarm Status")
       
  1743         menu(menuAlarmStat)
       
  1744         special(SPC_NOMOD)
       
  1745         initial("UDF")
       
  1746     }
       
  1747     field(SEVR, DBF_MENU) {
       
  1748         menu(menuAlarmSevr)
       
  1749         prompt("Alarm Severity")
       
  1750         special(SPC_NOMOD)
       
  1751     }
       
  1752     field(NSTA, DBF_MENU) {
       
  1753         interest(2)
       
  1754         menu(menuAlarmStat)
       
  1755         special(SPC_NOMOD)
       
  1756         prompt("New Alarm Status")
       
  1757     }
       
  1758     field(NSEV, DBF_MENU) {
       
  1759         interest(2)
       
  1760         menu(menuAlarmSevr)
       
  1761         prompt("New Alarm Severity")
       
  1762         special(SPC_NOMOD)
       
  1763     }
       
  1764     field(ACKS, DBF_MENU) {
       
  1765         interest(2)
       
  1766         special(SPC_NOMOD)
       
  1767         menu(menuAlarmSevr)
       
  1768         prompt("Alarm Ack Severity")
       
  1769     }
       
  1770     field(ACKT, DBF_MENU) {
       
  1771         promptgroup(GUI_ALARMS)
       
  1772         interest(2)
       
  1773         prompt("Alarm Ack Transient")
       
  1774         menu(menuYesNo)
       
  1775         special(SPC_NOMOD)
       
  1776         initial("YES")
       
  1777     }
       
  1778     field(DISS, DBF_MENU) {
       
  1779         prompt("Disable Alarm Sevrty")
       
  1780         menu(menuAlarmSevr)
       
  1781         promptgroup(GUI_SCAN)
       
  1782         interest(1)
       
  1783     }
       
  1784     field(LCNT, DBF_UCHAR) {
       
  1785         interest(2)
       
  1786         prompt("Lock Count")
       
  1787         special(SPC_NOMOD)
       
  1788     }
       
  1789     field(PACT, DBF_UCHAR) {
       
  1790         interest(1)
       
  1791         prompt("Record active")
       
  1792         special(SPC_NOMOD)
       
  1793     }
       
  1794     field(PUTF, DBF_UCHAR) {
       
  1795         special(SPC_NOMOD)
       
  1796         prompt("dbPutField process")
       
  1797         interest(1)
       
  1798     }
       
  1799     field(RPRO, DBF_UCHAR) {
       
  1800         prompt("Reprocess ")
       
  1801         special(SPC_NOMOD)
       
  1802         interest(1)
       
  1803     }
       
  1804     field(ASP, DBF_NOACCESS) {
       
  1805         interest(4)
       
  1806         special(SPC_NOMOD)
       
  1807         prompt("Access Security Pvt")
       
  1808         extra("struct asgMember    *asp")
       
  1809     }
       
  1810     field(PPN, DBF_NOACCESS) {
       
  1811         extra("struct processNotify *ppn")
       
  1812         interest(4)
       
  1813         prompt("pprocessNotify")
       
  1814         special(SPC_NOMOD)
       
  1815     }
       
  1816     field(PPNR, DBF_NOACCESS) {
       
  1817         interest(4)
       
  1818         prompt("pprocessNotifyRecord")
       
  1819         special(SPC_NOMOD)
       
  1820         extra("struct processNotifyRecord *ppnr")
       
  1821     }
       
  1822     field(SPVT, DBF_NOACCESS) {
       
  1823         extra("struct scan_element *spvt")
       
  1824         special(SPC_NOMOD)
       
  1825         prompt("Scan Private")
       
  1826         interest(4)
       
  1827     }
       
  1828     field(RSET, DBF_NOACCESS) {
       
  1829         prompt("Address of RSET")
       
  1830         special(SPC_NOMOD)
       
  1831         interest(4)
       
  1832         extra("struct rset         *rset")
       
  1833     }
       
  1834     field(DSET, DBF_NOACCESS) {
       
  1835         interest(4)
       
  1836         prompt("DSET address")
       
  1837         special(SPC_NOMOD)
       
  1838         extra("struct dset         *dset")
       
  1839     }
       
  1840     field(DPVT, DBF_NOACCESS) {
       
  1841         extra("void                *dpvt")
       
  1842         prompt("Device Private")
       
  1843         special(SPC_NOMOD)
       
  1844         interest(4)
       
  1845     }
       
  1846     field(RDES, DBF_NOACCESS) {
       
  1847         interest(4)
       
  1848         special(SPC_NOMOD)
       
  1849         prompt("Address of dbRecordType")
       
  1850         extra("struct dbRecordType *rdes")
       
  1851     }
       
  1852     field(LSET, DBF_NOACCESS) {
       
  1853         special(SPC_NOMOD)
       
  1854         prompt("Lock Set")
       
  1855         interest(4)
       
  1856         extra("struct lockRecord   *lset")
       
  1857     }
       
  1858     field(PRIO, DBF_MENU) {
       
  1859         promptgroup(GUI_SCAN)
       
  1860         interest(1)
       
  1861         prompt("Scheduling Priority")
       
  1862         menu(menuPriority)
       
  1863         special(SPC_SCAN)
       
  1864     }
       
  1865     field(TPRO, DBF_UCHAR) {
       
  1866         prompt("Trace Processing")
       
  1867     }
       
  1868     field(BKPT, DBF_NOACCESS) {
       
  1869         extra("char                bkpt")
       
  1870         interest(1)
       
  1871         prompt("Break Point")
       
  1872         special(SPC_NOMOD)
       
  1873     }
       
  1874     field(UDF, DBF_UCHAR) {
       
  1875         initial("1")
       
  1876         prompt("Undefined")
       
  1877         interest(1)
       
  1878         promptgroup(GUI_COMMON)
       
  1879         pp(TRUE)
       
  1880     }
       
  1881     field(UDFS, DBF_MENU) {
       
  1882         initial("INVALID")
       
  1883         interest(1)
       
  1884         promptgroup(GUI_COMMON)
       
  1885         menu(menuAlarmSevr)
       
  1886         prompt("Undefined Alarm Sevrty")
       
  1887     }
       
  1888     field(TIME, DBF_NOACCESS) {
       
  1889         extra("epicsTimeStamp      time")
       
  1890         prompt("Time")
       
  1891         special(SPC_NOMOD)
       
  1892         interest(2)
       
  1893     }
       
  1894     field(FLNK, DBF_FWDLINK) {
       
  1895         prompt("Forward Process Link")
       
  1896         interest(1)
       
  1897         promptgroup(GUI_LINKS)
       
  1898     }
       
  1899     field(VAL, DBF_ENUM) {
       
  1900         pp(TRUE)
       
  1901         asl(ASL0)
       
  1902         prompt("Desired Value")
       
  1903         special(SPC_DBADDR)
       
  1904         promptgroup(GUI_OUTPUT)
       
  1905     }
       
  1906     field(DOL, DBF_INLINK) {
       
  1907         promptgroup(GUI_MBB)
       
  1908         interest(1)
       
  1909         prompt("Desired Output Loc")
       
  1910     }
       
  1911     field(OMSL, DBF_MENU) {
       
  1912         promptgroup(GUI_MBB)
       
  1913         interest(1)
       
  1914         prompt("Output Mode Select")
       
  1915         menu(menuOmsl)
       
  1916     }
       
  1917     field(NOBT, DBF_SHORT) {
       
  1918         promptgroup(GUI_MBB)
       
  1919         interest(1)
       
  1920         prompt("Number of Bits")
       
  1921         special(SPC_NOMOD)
       
  1922     }
       
  1923     field(OUT, DBF_OUTLINK) {
       
  1924         promptgroup(GUI_MBB)
       
  1925         interest(1)
       
  1926         prompt("Output Specification")
       
  1927     }
       
  1928     field(ZRVL, DBF_ULONG) {
       
  1929         prompt("Zero Value")
       
  1930         base(HEX)
       
  1931         special(SPC_MOD)
       
  1932         interest(1)
       
  1933         promptgroup(GUI_BITS1)
       
  1934         pp(TRUE)
       
  1935     }
       
  1936     field(ONVL, DBF_ULONG) {
       
  1937         pp(TRUE)
       
  1938         interest(1)
       
  1939         promptgroup(GUI_BITS1)
       
  1940         base(HEX)
       
  1941         special(SPC_MOD)
       
  1942         prompt("One Value")
       
  1943     }
       
  1944     field(TWVL, DBF_ULONG) {
       
  1945         promptgroup(GUI_BITS1)
       
  1946         interest(1)
       
  1947         prompt("Two Value")
       
  1948         base(HEX)
       
  1949         special(SPC_MOD)
       
  1950         pp(TRUE)
       
  1951     }
       
  1952     field(THVL, DBF_ULONG) {
       
  1953         pp(TRUE)
       
  1954         base(HEX)
       
  1955         special(SPC_MOD)
       
  1956         prompt("Three Value")
       
  1957         promptgroup(GUI_BITS1)
       
  1958         interest(1)
       
  1959     }
       
  1960     field(FRVL, DBF_ULONG) {
       
  1961         pp(TRUE)
       
  1962         interest(1)
       
  1963         promptgroup(GUI_BITS1)
       
  1964         prompt("Four Value")
       
  1965         base(HEX)
       
  1966         special(SPC_MOD)
       
  1967     }
       
  1968     field(FVVL, DBF_ULONG) {
       
  1969         pp(TRUE)
       
  1970         prompt("Five Value")
       
  1971         base(HEX)
       
  1972         special(SPC_MOD)
       
  1973         interest(1)
       
  1974         promptgroup(GUI_BITS1)
       
  1975     }
       
  1976     field(SXVL, DBF_ULONG) {
       
  1977         pp(TRUE)
       
  1978         prompt("Six Value")
       
  1979         base(HEX)
       
  1980         special(SPC_MOD)
       
  1981         interest(1)
       
  1982         promptgroup(GUI_BITS1)
       
  1983     }
       
  1984     field(SVVL, DBF_ULONG) {
       
  1985         prompt("Seven Value")
       
  1986         base(HEX)
       
  1987         special(SPC_MOD)
       
  1988         promptgroup(GUI_BITS1)
       
  1989         interest(1)
       
  1990         pp(TRUE)
       
  1991     }
       
  1992     field(EIVL, DBF_ULONG) {
       
  1993         pp(TRUE)
       
  1994         prompt("Eight Value")
       
  1995         base(HEX)
       
  1996         special(SPC_MOD)
       
  1997         promptgroup(GUI_BITS2)
       
  1998         interest(1)
       
  1999     }
       
  2000     field(NIVL, DBF_ULONG) {
       
  2001         pp(TRUE)
       
  2002         interest(1)
       
  2003         promptgroup(GUI_BITS2)
       
  2004         prompt("Nine Value")
       
  2005         base(HEX)
       
  2006         special(SPC_MOD)
       
  2007     }
       
  2008     field(TEVL, DBF_ULONG) {
       
  2009         promptgroup(GUI_BITS2)
       
  2010         interest(1)
       
  2011         prompt("Ten Value")
       
  2012         base(HEX)
       
  2013         special(SPC_MOD)
       
  2014         pp(TRUE)
       
  2015     }
       
  2016     field(ELVL, DBF_ULONG) {
       
  2017         promptgroup(GUI_BITS2)
       
  2018         interest(1)
       
  2019         base(HEX)
       
  2020         prompt("Eleven Value")
       
  2021         special(SPC_MOD)
       
  2022         pp(TRUE)
       
  2023     }
       
  2024     field(TVVL, DBF_ULONG) {
       
  2025         pp(TRUE)
       
  2026         prompt("Twelve Value")
       
  2027         base(HEX)
       
  2028         special(SPC_MOD)
       
  2029         promptgroup(GUI_BITS2)
       
  2030         interest(1)
       
  2031     }
       
  2032     field(TTVL, DBF_ULONG) {
       
  2033         pp(TRUE)
       
  2034         base(HEX)
       
  2035         special(SPC_MOD)
       
  2036         prompt("Thirteen Value")
       
  2037         interest(1)
       
  2038         promptgroup(GUI_BITS2)
       
  2039     }
       
  2040     field(FTVL, DBF_ULONG) {
       
  2041         interest(1)
       
  2042         promptgroup(GUI_BITS2)
       
  2043         prompt("Fourteen Value")
       
  2044         base(HEX)
       
  2045         special(SPC_MOD)
       
  2046         pp(TRUE)
       
  2047     }
       
  2048     field(FFVL, DBF_ULONG) {
       
  2049         pp(TRUE)
       
  2050         interest(1)
       
  2051         promptgroup(GUI_BITS2)
       
  2052         prompt("Fifteen Value")
       
  2053         base(HEX)
       
  2054         special(SPC_MOD)
       
  2055     }
       
  2056     field(ZRST, DBF_STRING) {
       
  2057         prompt("Zero String")
       
  2058         special(SPC_MOD)
       
  2059         size(26)
       
  2060         promptgroup(GUI_BITS1)
       
  2061         interest(1)
       
  2062         pp(TRUE)
       
  2063     }
       
  2064     field(ONST, DBF_STRING) {
       
  2065         pp(TRUE)
       
  2066         size(26)
       
  2067         interest(1)
       
  2068         promptgroup(GUI_BITS1)
       
  2069         prompt("One String")
       
  2070         special(SPC_MOD)
       
  2071     }
       
  2072     field(TWST, DBF_STRING) {
       
  2073         special(SPC_MOD)
       
  2074         prompt("Two String")
       
  2075         interest(1)
       
  2076         size(26)
       
  2077         promptgroup(GUI_BITS1)
       
  2078         pp(TRUE)
       
  2079     }
       
  2080     field(THST, DBF_STRING) {
       
  2081         size(26)
       
  2082         interest(1)
       
  2083         promptgroup(GUI_BITS1)
       
  2084         prompt("Three String")
       
  2085         special(SPC_MOD)
       
  2086         pp(TRUE)
       
  2087     }
       
  2088     field(FRST, DBF_STRING) {
       
  2089         pp(TRUE)
       
  2090         special(SPC_MOD)
       
  2091         prompt("Four String")
       
  2092         size(26)
       
  2093         interest(1)
       
  2094         promptgroup(GUI_BITS1)
       
  2095     }
       
  2096     field(FVST, DBF_STRING) {
       
  2097         pp(TRUE)
       
  2098         promptgroup(GUI_BITS1)
       
  2099         size(26)
       
  2100         interest(1)
       
  2101         special(SPC_MOD)
       
  2102         prompt("Five String")
       
  2103     }
       
  2104     field(SXST, DBF_STRING) {
       
  2105         pp(TRUE)
       
  2106         special(SPC_MOD)
       
  2107         prompt("Six String")
       
  2108         interest(1)
       
  2109         size(26)
       
  2110         promptgroup(GUI_BITS1)
       
  2111     }
       
  2112     field(SVST, DBF_STRING) {
       
  2113         special(SPC_MOD)
       
  2114         prompt("Seven String")
       
  2115         size(26)
       
  2116         interest(1)
       
  2117         promptgroup(GUI_BITS1)
       
  2118         pp(TRUE)
       
  2119     }
       
  2120     field(EIST, DBF_STRING) {
       
  2121         pp(TRUE)
       
  2122         special(SPC_MOD)
       
  2123         prompt("Eight String")
       
  2124         interest(1)
       
  2125         size(26)
       
  2126         promptgroup(GUI_BITS2)
       
  2127     }
       
  2128     field(NIST, DBF_STRING) {
       
  2129         special(SPC_MOD)
       
  2130         prompt("Nine String")
       
  2131         size(26)
       
  2132         promptgroup(GUI_BITS2)
       
  2133         interest(1)
       
  2134         pp(TRUE)
       
  2135     }
       
  2136     field(TEST, DBF_STRING) {
       
  2137         prompt("Ten String")
       
  2138         special(SPC_MOD)
       
  2139         size(26)
       
  2140         interest(1)
       
  2141         promptgroup(GUI_BITS2)
       
  2142         pp(TRUE)
       
  2143     }
       
  2144     field(ELST, DBF_STRING) {
       
  2145         pp(TRUE)
       
  2146         size(26)
       
  2147         interest(1)
       
  2148         promptgroup(GUI_BITS2)
       
  2149         prompt("Eleven String")
       
  2150         special(SPC_MOD)
       
  2151     }
       
  2152     field(TVST, DBF_STRING) {
       
  2153         pp(TRUE)
       
  2154         prompt("Twelve String")
       
  2155         special(SPC_MOD)
       
  2156         size(26)
       
  2157         promptgroup(GUI_BITS2)
       
  2158         interest(1)
       
  2159     }
       
  2160     field(TTST, DBF_STRING) {
       
  2161         size(26)
       
  2162         interest(1)
       
  2163         promptgroup(GUI_BITS2)
       
  2164         prompt("Thirteen String")
       
  2165         special(SPC_MOD)
       
  2166         pp(TRUE)
       
  2167     }
       
  2168     field(FTST, DBF_STRING) {
       
  2169         special(SPC_MOD)
       
  2170         prompt("Fourteen String")
       
  2171         promptgroup(GUI_BITS2)
       
  2172         size(26)
       
  2173         interest(1)
       
  2174         pp(TRUE)
       
  2175     }
       
  2176     field(FFST, DBF_STRING) {
       
  2177         pp(TRUE)
       
  2178         prompt("Fifteen String")
       
  2179         special(SPC_MOD)
       
  2180         size(26)
       
  2181         interest(1)
       
  2182         promptgroup(GUI_BITS2)
       
  2183     }
       
  2184     field(ZRSV, DBF_MENU) {
       
  2185         pp(TRUE)
       
  2186         interest(1)
       
  2187         promptgroup(GUI_BITS1)
       
  2188         menu(menuAlarmSevr)
       
  2189         prompt("State Zero Severity")
       
  2190     }
       
  2191     field(ONSV, DBF_MENU) {
       
  2192         promptgroup(GUI_BITS1)
       
  2193         interest(1)
       
  2194         menu(menuAlarmSevr)
       
  2195         prompt("State One Severity")
       
  2196         pp(TRUE)
       
  2197     }
       
  2198     field(TWSV, DBF_MENU) {
       
  2199         prompt("State Two Severity")
       
  2200         menu(menuAlarmSevr)
       
  2201         promptgroup(GUI_BITS1)
       
  2202         interest(1)
       
  2203         pp(TRUE)
       
  2204     }
       
  2205     field(THSV, DBF_MENU) {
       
  2206         promptgroup(GUI_BITS1)
       
  2207         interest(1)
       
  2208         menu(menuAlarmSevr)
       
  2209         prompt("State Three Severity")
       
  2210         pp(TRUE)
       
  2211     }
       
  2212     field(FRSV, DBF_MENU) {
       
  2213         interest(1)
       
  2214         promptgroup(GUI_BITS1)
       
  2215         menu(menuAlarmSevr)
       
  2216         prompt("State Four Severity")
       
  2217         pp(TRUE)
       
  2218     }
       
  2219     field(FVSV, DBF_MENU) {
       
  2220         pp(TRUE)
       
  2221         promptgroup(GUI_BITS1)
       
  2222         interest(1)
       
  2223         prompt("State Five Severity")
       
  2224         menu(menuAlarmSevr)
       
  2225     }
       
  2226     field(SXSV, DBF_MENU) {
       
  2227         menu(menuAlarmSevr)
       
  2228         prompt("State Six Severity")
       
  2229         promptgroup(GUI_BITS1)
       
  2230         interest(1)
       
  2231         pp(TRUE)
       
  2232     }
       
  2233     field(SVSV, DBF_MENU) {
       
  2234         pp(TRUE)
       
  2235         promptgroup(GUI_BITS1)
       
  2236         interest(1)
       
  2237         menu(menuAlarmSevr)
       
  2238         prompt("State Seven Severity")
       
  2239     }
       
  2240     field(EISV, DBF_MENU) {
       
  2241         promptgroup(GUI_BITS2)
       
  2242         interest(1)
       
  2243         prompt("State Eight Severity")
       
  2244         menu(menuAlarmSevr)
       
  2245         pp(TRUE)
       
  2246     }
       
  2247     field(NISV, DBF_MENU) {
       
  2248         pp(TRUE)
       
  2249         menu(menuAlarmSevr)
       
  2250         prompt("State Nine Severity")
       
  2251         interest(1)
       
  2252         promptgroup(GUI_BITS2)
       
  2253     }
       
  2254     field(TESV, DBF_MENU) {
       
  2255         prompt("State Ten Severity")
       
  2256         menu(menuAlarmSevr)
       
  2257         interest(1)
       
  2258         promptgroup(GUI_BITS2)
       
  2259         pp(TRUE)
       
  2260     }
       
  2261     field(ELSV, DBF_MENU) {
       
  2262         menu(menuAlarmSevr)
       
  2263         prompt("State Eleven Severity")
       
  2264         interest(1)
       
  2265         promptgroup(GUI_BITS2)
       
  2266         pp(TRUE)
       
  2267     }
       
  2268     field(TVSV, DBF_MENU) {
       
  2269         prompt("State Twelve Severity")
       
  2270         menu(menuAlarmSevr)
       
  2271         promptgroup(GUI_BITS2)
       
  2272         interest(1)
       
  2273         pp(TRUE)
       
  2274     }
       
  2275     field(TTSV, DBF_MENU) {
       
  2276         pp(TRUE)
       
  2277         menu(menuAlarmSevr)
       
  2278         prompt("State Thirteen Sevr")
       
  2279         promptgroup(GUI_BITS2)
       
  2280         interest(1)
       
  2281     }
       
  2282     field(FTSV, DBF_MENU) {
       
  2283         pp(TRUE)
       
  2284         menu(menuAlarmSevr)
       
  2285         prompt("State Fourteen Sevr")
       
  2286         interest(1)
       
  2287         promptgroup(GUI_BITS2)
       
  2288     }
       
  2289     field(FFSV, DBF_MENU) {
       
  2290         promptgroup(GUI_BITS2)
       
  2291         interest(1)
       
  2292         menu(menuAlarmSevr)
       
  2293         prompt("State Fifteen Sevr")
       
  2294         pp(TRUE)
       
  2295     }
       
  2296     field(UNSV, DBF_MENU) {
       
  2297         promptgroup(GUI_MBB)
       
  2298         interest(1)
       
  2299         prompt("Unknown State Sevr")
       
  2300         menu(menuAlarmSevr)
       
  2301         pp(TRUE)
       
  2302     }
       
  2303     field(COSV, DBF_MENU) {
       
  2304         menu(menuAlarmSevr)
       
  2305         prompt("Change of State Sevr")
       
  2306         promptgroup(GUI_MBB)
       
  2307         interest(1)
       
  2308         pp(TRUE)
       
  2309     }
       
  2310     field(RVAL, DBF_ULONG) {
       
  2311         pp(TRUE)
       
  2312         prompt("Raw Value")
       
  2313     }
       
  2314     field(ORAW, DBF_ULONG) {
       
  2315         prompt("Prev Raw Value")
       
  2316         special(SPC_NOMOD)
       
  2317         interest(3)
       
  2318     }
       
  2319     field(RBV, DBF_ULONG) {
       
  2320         prompt("Readback Value")
       
  2321         special(SPC_NOMOD)
       
  2322     }
       
  2323     field(ORBV, DBF_ULONG) {
       
  2324         prompt("Prev Readback Value")
       
  2325         special(SPC_NOMOD)
       
  2326         interest(3)
       
  2327     }
       
  2328     field(MASK, DBF_ULONG) {
       
  2329         interest(1)
       
  2330         prompt("Hardware Mask")
       
  2331         special(SPC_NOMOD)
       
  2332     }
       
  2333     field(MLST, DBF_USHORT) {
       
  2334         special(SPC_NOMOD)
       
  2335         prompt("Last Value Monitored")
       
  2336         interest(3)
       
  2337     }
       
  2338     field(LALM, DBF_USHORT) {
       
  2339         interest(3)
       
  2340         prompt("Last Value Alarmed")
       
  2341         special(SPC_NOMOD)
       
  2342     }
       
  2343     field(SDEF, DBF_SHORT) {
       
  2344         special(SPC_NOMOD)
       
  2345         prompt("States Defined")
       
  2346         interest(3)
       
  2347     }
       
  2348     field(SHFT, DBF_USHORT) {
       
  2349         prompt("Shift")
       
  2350         interest(1)
       
  2351         promptgroup(GUI_MBB)
       
  2352     }
       
  2353     field(SIOL, DBF_OUTLINK) {
       
  2354         promptgroup(GUI_MBB)
       
  2355         interest(1)
       
  2356         prompt("Sim Output Specifctn")
       
  2357     }
       
  2358     field(SIML, DBF_INLINK) {
       
  2359         prompt("Sim Mode Location")
       
  2360         promptgroup(GUI_MBB)
       
  2361         interest(1)
       
  2362     }
       
  2363     field(SIMM, DBF_MENU) {
       
  2364         prompt("Simulation Mode")
       
  2365         menu(menuYesNo)
       
  2366         interest(1)
       
  2367     }
       
  2368     field(SIMS, DBF_MENU) {
       
  2369         menu(menuAlarmSevr)
       
  2370         prompt("Sim mode Alarm Svrty")
       
  2371         promptgroup(GUI_MBB)
       
  2372         interest(2)
       
  2373     }
       
  2374     field(IVOA, DBF_MENU) {
       
  2375         interest(2)
       
  2376         promptgroup(GUI_MBB)
       
  2377         menu(menuIvoa)
       
  2378         prompt("INVALID outpt action")
       
  2379     }
       
  2380     field(IVOV, DBF_USHORT) {
       
  2381         prompt("INVALID output value")
       
  2382         promptgroup(GUI_MBB)
       
  2383         interest(2)
       
  2384     }
       
  2385 }
       
  2386 device(mbbo, CONSTANT, devMbboSoft, "Soft Channel")
       
  2387 device(mbbo, CONSTANT, devMbboSoftRaw, "Raw Soft Channel")
       
  2388 device(mbbo, CONSTANT, devMbboSoftCallback, "Async Soft Channel")
       
  2389 device(mbbo, INST_IO, asynMbboInt32, "asynInt32")
       
  2390 device(mbbo, INST_IO, asynMbboUInt32Digital, "asynUInt32Digital")
       
  2391 device(mbbo, INST_IO, devmbboStream, "stream")
       
  2392 recordtype(ai) {
       
  2393     %#include "epicsTypes.h"
       
  2394     %#include "link.h"
       
  2395     %#include "epicsMutex.h"
       
  2396     %#include "ellLib.h"
       
  2397     %#include "epicsTime.h"
       
  2398     field(NAME, DBF_STRING) {
       
  2399         special(SPC_NOMOD)
       
  2400         prompt("Record Name")
       
  2401         size(61)
       
  2402     }
       
  2403     field(DESC, DBF_STRING) {
       
  2404         prompt("Descriptor")
       
  2405         promptgroup(GUI_COMMON)
       
  2406         size(41)
       
  2407     }
       
  2408     field(ASG, DBF_STRING) {
       
  2409         size(29)
       
  2410         promptgroup(GUI_COMMON)
       
  2411         prompt("Access Security Group")
       
  2412         special(SPC_AS)
       
  2413     }
       
  2414     field(SCAN, DBF_MENU) {
       
  2415         promptgroup(GUI_SCAN)
       
  2416         interest(1)
       
  2417         special(SPC_SCAN)
       
  2418         menu(menuScan)
       
  2419         prompt("Scan Mechanism")
       
  2420     }
       
  2421     field(PINI, DBF_MENU) {
       
  2422         prompt("Process at iocInit")
       
  2423         menu(menuPini)
       
  2424         promptgroup(GUI_SCAN)
       
  2425         interest(1)
       
  2426     }
       
  2427     field(PHAS, DBF_SHORT) {
       
  2428         special(SPC_SCAN)
       
  2429         prompt("Scan Phase")
       
  2430         interest(1)
       
  2431         promptgroup(GUI_SCAN)
       
  2432     }
       
  2433     field(EVNT, DBF_STRING) {
       
  2434         promptgroup(GUI_SCAN)
       
  2435         interest(1)
       
  2436         size(40)
       
  2437         prompt("Event Name")
       
  2438         special(SPC_SCAN)
       
  2439     }
       
  2440     field(TSE, DBF_SHORT) {
       
  2441         interest(1)
       
  2442         promptgroup(GUI_SCAN)
       
  2443         prompt("Time Stamp Event")
       
  2444     }
       
  2445     field(TSEL, DBF_INLINK) {
       
  2446         interest(1)
       
  2447         promptgroup(GUI_SCAN)
       
  2448         prompt("Time Stamp Link")
       
  2449     }
       
  2450     field(DTYP, DBF_DEVICE) {
       
  2451         prompt("Device Type")
       
  2452         promptgroup(GUI_LINKS)
       
  2453         interest(1)
       
  2454     }
       
  2455     field(DISV, DBF_SHORT) {
       
  2456         promptgroup(GUI_SCAN)
       
  2457         prompt("Disable Value")
       
  2458         initial("1")
       
  2459     }
       
  2460     field(DISA, DBF_SHORT) {
       
  2461         prompt("Disable")
       
  2462     }
       
  2463     field(SDIS, DBF_INLINK) {
       
  2464         promptgroup(GUI_SCAN)
       
  2465         interest(1)
       
  2466         prompt("Scanning Disable")
       
  2467     }
       
  2468     field(MLOK, DBF_NOACCESS) {
       
  2469         interest(4)
       
  2470         special(SPC_NOMOD)
       
  2471         prompt("Monitor lock")
       
  2472         extra("epicsMutexId        mlok")
       
  2473     }
       
  2474     field(MLIS, DBF_NOACCESS) {
       
  2475         extra("ELLLIST             mlis")
       
  2476         prompt("Monitor List")
       
  2477         special(SPC_NOMOD)
       
  2478         interest(4)
       
  2479     }
       
  2480     field(DISP, DBF_UCHAR) {
       
  2481         prompt("Disable putField")
       
  2482     }
       
  2483     field(PROC, DBF_UCHAR) {
       
  2484         pp(TRUE)
       
  2485         prompt("Force Processing")
       
  2486         interest(3)
       
  2487     }
       
  2488     field(STAT, DBF_MENU) {
       
  2489         special(SPC_NOMOD)
       
  2490         menu(menuAlarmStat)
       
  2491         prompt("Alarm Status")
       
  2492         initial("UDF")
       
  2493     }
       
  2494     field(SEVR, DBF_MENU) {
       
  2495         prompt("Alarm Severity")
       
  2496         menu(menuAlarmSevr)
       
  2497         special(SPC_NOMOD)
       
  2498     }
       
  2499     field(NSTA, DBF_MENU) {
       
  2500         interest(2)
       
  2501         prompt("New Alarm Status")
       
  2502         menu(menuAlarmStat)
       
  2503         special(SPC_NOMOD)
       
  2504     }
       
  2505     field(NSEV, DBF_MENU) {
       
  2506         interest(2)
       
  2507         prompt("New Alarm Severity")
       
  2508         menu(menuAlarmSevr)
       
  2509         special(SPC_NOMOD)
       
  2510     }
       
  2511     field(ACKS, DBF_MENU) {
       
  2512         prompt("Alarm Ack Severity")
       
  2513         menu(menuAlarmSevr)
       
  2514         special(SPC_NOMOD)
       
  2515         interest(2)
       
  2516     }
       
  2517     field(ACKT, DBF_MENU) {
       
  2518         promptgroup(GUI_ALARMS)
       
  2519         interest(2)
       
  2520         menu(menuYesNo)
       
  2521         special(SPC_NOMOD)
       
  2522         prompt("Alarm Ack Transient")
       
  2523         initial("YES")
       
  2524     }
       
  2525     field(DISS, DBF_MENU) {
       
  2526         interest(1)
       
  2527         promptgroup(GUI_SCAN)
       
  2528         prompt("Disable Alarm Sevrty")
       
  2529         menu(menuAlarmSevr)
       
  2530     }
       
  2531     field(LCNT, DBF_UCHAR) {
       
  2532         interest(2)
       
  2533         prompt("Lock Count")
       
  2534         special(SPC_NOMOD)
       
  2535     }
       
  2536     field(PACT, DBF_UCHAR) {
       
  2537         interest(1)
       
  2538         prompt("Record active")
       
  2539         special(SPC_NOMOD)
       
  2540     }
       
  2541     field(PUTF, DBF_UCHAR) {
       
  2542         interest(1)
       
  2543         special(SPC_NOMOD)
       
  2544         prompt("dbPutField process")
       
  2545     }
       
  2546     field(RPRO, DBF_UCHAR) {
       
  2547         special(SPC_NOMOD)
       
  2548         prompt("Reprocess ")
       
  2549         interest(1)
       
  2550     }
       
  2551     field(ASP, DBF_NOACCESS) {
       
  2552         extra("struct asgMember    *asp")
       
  2553         special(SPC_NOMOD)
       
  2554         prompt("Access Security Pvt")
       
  2555         interest(4)
       
  2556     }
       
  2557     field(PPN, DBF_NOACCESS) {
       
  2558         interest(4)
       
  2559         prompt("pprocessNotify")
       
  2560         special(SPC_NOMOD)
       
  2561         extra("struct processNotify *ppn")
       
  2562     }
       
  2563     field(PPNR, DBF_NOACCESS) {
       
  2564         prompt("pprocessNotifyRecord")
       
  2565         special(SPC_NOMOD)
       
  2566         interest(4)
       
  2567         extra("struct processNotifyRecord *ppnr")
       
  2568     }
       
  2569     field(SPVT, DBF_NOACCESS) {
       
  2570         extra("struct scan_element *spvt")
       
  2571         special(SPC_NOMOD)
       
  2572         prompt("Scan Private")
       
  2573         interest(4)
       
  2574     }
       
  2575     field(RSET, DBF_NOACCESS) {
       
  2576         extra("struct rset         *rset")
       
  2577         special(SPC_NOMOD)
       
  2578         prompt("Address of RSET")
       
  2579         interest(4)
       
  2580     }
       
  2581     field(DSET, DBF_NOACCESS) {
       
  2582         extra("struct dset         *dset")
       
  2583         prompt("DSET address")
       
  2584         special(SPC_NOMOD)
       
  2585         interest(4)
       
  2586     }
       
  2587     field(DPVT, DBF_NOACCESS) {
       
  2588         extra("void                *dpvt")
       
  2589         interest(4)
       
  2590         special(SPC_NOMOD)
       
  2591         prompt("Device Private")
       
  2592     }
       
  2593     field(RDES, DBF_NOACCESS) {
       
  2594         prompt("Address of dbRecordType")
       
  2595         special(SPC_NOMOD)
       
  2596         interest(4)
       
  2597         extra("struct dbRecordType *rdes")
       
  2598     }
       
  2599     field(LSET, DBF_NOACCESS) {
       
  2600         extra("struct lockRecord   *lset")
       
  2601         prompt("Lock Set")
       
  2602         special(SPC_NOMOD)
       
  2603         interest(4)
       
  2604     }
       
  2605     field(PRIO, DBF_MENU) {
       
  2606         prompt("Scheduling Priority")
       
  2607         menu(menuPriority)
       
  2608         special(SPC_SCAN)
       
  2609         promptgroup(GUI_SCAN)
       
  2610         interest(1)
       
  2611     }
       
  2612     field(TPRO, DBF_UCHAR) {
       
  2613         prompt("Trace Processing")
       
  2614     }
       
  2615     field(BKPT, DBF_NOACCESS) {
       
  2616         interest(1)
       
  2617         special(SPC_NOMOD)
       
  2618         prompt("Break Point")
       
  2619         extra("char                bkpt")
       
  2620     }
       
  2621     field(UDF, DBF_UCHAR) {
       
  2622         pp(TRUE)
       
  2623         prompt("Undefined")
       
  2624         promptgroup(GUI_COMMON)
       
  2625         interest(1)
       
  2626         initial("1")
       
  2627     }
       
  2628     field(UDFS, DBF_MENU) {
       
  2629         prompt("Undefined Alarm Sevrty")
       
  2630         menu(menuAlarmSevr)
       
  2631         interest(1)
       
  2632         promptgroup(GUI_COMMON)
       
  2633         initial("INVALID")
       
  2634     }
       
  2635     field(TIME, DBF_NOACCESS) {
       
  2636         interest(2)
       
  2637         special(SPC_NOMOD)
       
  2638         prompt("Time")
       
  2639         extra("epicsTimeStamp      time")
       
  2640     }
       
  2641     field(FLNK, DBF_FWDLINK) {
       
  2642         interest(1)
       
  2643         promptgroup(GUI_LINKS)
       
  2644         prompt("Forward Process Link")
       
  2645     }
       
  2646     field(VAL, DBF_DOUBLE) {
       
  2647         pp(TRUE)
       
  2648         promptgroup(GUI_INPUTS)
       
  2649         prompt("Current EGU Value")
       
  2650         asl(ASL0)
       
  2651     }
       
  2652     field(INP, DBF_INLINK) {
       
  2653         prompt("Input Specification")
       
  2654         interest(1)
       
  2655         promptgroup(GUI_INPUTS)
       
  2656     }
       
  2657     field(PREC, DBF_SHORT) {
       
  2658         prop(YES)
       
  2659         prompt("Display Precision")
       
  2660         promptgroup(GUI_DISPLAY)
       
  2661         interest(1)
       
  2662     }
       
  2663     field(LINR, DBF_MENU) {
       
  2664         pp(TRUE)
       
  2665         promptgroup(GUI_CONVERT)
       
  2666         interest(1)
       
  2667         menu(menuConvert)
       
  2668         special(SPC_LINCONV)
       
  2669         prompt("Linearization")
       
  2670     }
       
  2671     field(EGUF, DBF_DOUBLE) {
       
  2672         pp(TRUE)
       
  2673         prompt("Engineer Units Full")
       
  2674         special(SPC_LINCONV)
       
  2675         interest(1)
       
  2676         promptgroup(GUI_CONVERT)
       
  2677     }
       
  2678     field(EGUL, DBF_DOUBLE) {
       
  2679         pp(TRUE)
       
  2680         special(SPC_LINCONV)
       
  2681         prompt("Engineer Units Low")
       
  2682         promptgroup(GUI_CONVERT)
       
  2683         interest(1)
       
  2684     }
       
  2685     field(EGU, DBF_STRING) {
       
  2686         prop(YES)
       
  2687         prompt("Engineering Units")
       
  2688         interest(1)
       
  2689         size(16)
       
  2690         promptgroup(GUI_DISPLAY)
       
  2691     }
       
  2692     field(HOPR, DBF_DOUBLE) {
       
  2693         interest(1)
       
  2694         promptgroup(GUI_DISPLAY)
       
  2695         prompt("High Operating Range")
       
  2696         prop(YES)
       
  2697     }
       
  2698     field(LOPR, DBF_DOUBLE) {
       
  2699         prop(YES)
       
  2700         prompt("Low Operating Range")
       
  2701         interest(1)
       
  2702         promptgroup(GUI_DISPLAY)
       
  2703     }
       
  2704     field(AOFF, DBF_DOUBLE) {
       
  2705         pp(TRUE)
       
  2706         prompt("Adjustment Offset")
       
  2707         promptgroup(GUI_CONVERT)
       
  2708         interest(1)
       
  2709     }
       
  2710     field(ASLO, DBF_DOUBLE) {
       
  2711         prompt("Adjustment Slope")
       
  2712         promptgroup(GUI_CONVERT)
       
  2713         interest(1)
       
  2714         initial("1")
       
  2715         pp(TRUE)
       
  2716     }
       
  2717     field(SMOO, DBF_DOUBLE) {
       
  2718         prompt("Smoothing")
       
  2719         promptgroup(GUI_CONVERT)
       
  2720         interest(1)
       
  2721     }
       
  2722     field(HIHI, DBF_DOUBLE) {
       
  2723         pp(TRUE)
       
  2724         prop(YES)
       
  2725         interest(1)
       
  2726         promptgroup(GUI_ALARMS)
       
  2727         prompt("Hihi Alarm Limit")
       
  2728     }
       
  2729     field(LOLO, DBF_DOUBLE) {
       
  2730         promptgroup(GUI_ALARMS)
       
  2731         interest(1)
       
  2732         prompt("Lolo Alarm Limit")
       
  2733         prop(YES)
       
  2734         pp(TRUE)
       
  2735     }
       
  2736     field(HIGH, DBF_DOUBLE) {
       
  2737         prompt("High Alarm Limit")
       
  2738         promptgroup(GUI_ALARMS)
       
  2739         interest(1)
       
  2740         pp(TRUE)
       
  2741         prop(YES)
       
  2742     }
       
  2743     field(LOW, DBF_DOUBLE) {
       
  2744         pp(TRUE)
       
  2745         prop(YES)
       
  2746         promptgroup(GUI_ALARMS)
       
  2747         interest(1)
       
  2748         prompt("Low Alarm Limit")
       
  2749     }
       
  2750     field(HHSV, DBF_MENU) {
       
  2751         prompt("Hihi Severity")
       
  2752         menu(menuAlarmSevr)
       
  2753         interest(1)
       
  2754         promptgroup(GUI_ALARMS)
       
  2755         prop(YES)
       
  2756         pp(TRUE)
       
  2757     }
       
  2758     field(LLSV, DBF_MENU) {
       
  2759         prop(YES)
       
  2760         pp(TRUE)
       
  2761         interest(1)
       
  2762         promptgroup(GUI_ALARMS)
       
  2763         prompt("Lolo Severity")
       
  2764         menu(menuAlarmSevr)
       
  2765     }
       
  2766     field(HSV, DBF_MENU) {
       
  2767         menu(menuAlarmSevr)
       
  2768         prompt("High Severity")
       
  2769         promptgroup(GUI_ALARMS)
       
  2770         interest(1)
       
  2771         pp(TRUE)
       
  2772         prop(YES)
       
  2773     }
       
  2774     field(LSV, DBF_MENU) {
       
  2775         menu(menuAlarmSevr)
       
  2776         prompt("Low Severity")
       
  2777         interest(1)
       
  2778         promptgroup(GUI_ALARMS)
       
  2779         pp(TRUE)
       
  2780         prop(YES)
       
  2781     }
       
  2782     field(HYST, DBF_DOUBLE) {
       
  2783         prompt("Alarm Deadband")
       
  2784         promptgroup(GUI_ALARMS)
       
  2785         interest(1)
       
  2786     }
       
  2787     field(AFTC, DBF_DOUBLE) {
       
  2788         promptgroup(GUI_ALARMS)
       
  2789         interest(1)
       
  2790         prompt("Alarm Filter Time Constant")
       
  2791     }
       
  2792     field(ADEL, DBF_DOUBLE) {
       
  2793         prompt("Archive Deadband")
       
  2794         promptgroup(GUI_DISPLAY)
       
  2795         interest(1)
       
  2796     }
       
  2797     field(MDEL, DBF_DOUBLE) {
       
  2798         prompt("Monitor Deadband")
       
  2799         promptgroup(GUI_DISPLAY)
       
  2800         interest(1)
       
  2801     }
       
  2802     field(LALM, DBF_DOUBLE) {
       
  2803         interest(3)
       
  2804         prompt("Last Value Alarmed")
       
  2805         special(SPC_NOMOD)
       
  2806     }
       
  2807     field(AFVL, DBF_DOUBLE) {
       
  2808         prompt("Alarm Filter Value")
       
  2809         special(SPC_NOMOD)
       
  2810         interest(3)
       
  2811     }
       
  2812     field(ALST, DBF_DOUBLE) {
       
  2813         interest(3)
       
  2814         special(SPC_NOMOD)
       
  2815         prompt("Last Value Archived")
       
  2816     }
       
  2817     field(MLST, DBF_DOUBLE) {
       
  2818         prompt("Last Val Monitored")
       
  2819         special(SPC_NOMOD)
       
  2820         interest(3)
       
  2821     }
       
  2822     field(ESLO, DBF_DOUBLE) {
       
  2823         initial("1")
       
  2824         promptgroup(GUI_CONVERT)
       
  2825         interest(2)
       
  2826         prompt("Raw to EGU Slope")
       
  2827         pp(TRUE)
       
  2828     }
       
  2829     field(EOFF, DBF_DOUBLE) {
       
  2830         promptgroup(GUI_CONVERT)
       
  2831         interest(2)
       
  2832         prompt("Raw to EGU Offset")
       
  2833         pp(TRUE)
       
  2834     }
       
  2835     field(ROFF, DBF_ULONG) {
       
  2836         pp(TRUE)
       
  2837         prompt("Raw Offset")
       
  2838         interest(2)
       
  2839     }
       
  2840     field(PBRK, DBF_NOACCESS) {
       
  2841         extra("void *   pbrk")
       
  2842         special(SPC_NOMOD)
       
  2843         prompt("Ptrto brkTable")
       
  2844         interest(4)
       
  2845     }
       
  2846     field(INIT, DBF_SHORT) {
       
  2847         prompt("Initialized?")
       
  2848         special(SPC_NOMOD)
       
  2849         interest(3)
       
  2850     }
       
  2851     field(LBRK, DBF_SHORT) {
       
  2852         prompt("LastBreak Point")
       
  2853         special(SPC_NOMOD)
       
  2854         interest(3)
       
  2855     }
       
  2856     field(RVAL, DBF_LONG) {
       
  2857         prompt("Current Raw Value")
       
  2858         pp(TRUE)
       
  2859     }
       
  2860     field(ORAW, DBF_LONG) {
       
  2861         interest(3)
       
  2862         prompt("Previous Raw Value")
       
  2863         special(SPC_NOMOD)
       
  2864     }
       
  2865     field(SIOL, DBF_INLINK) {
       
  2866         prompt("Sim. Input Specification")
       
  2867         promptgroup(GUI_INPUTS)
       
  2868         interest(1)
       
  2869     }
       
  2870     field(SVAL, DBF_DOUBLE) {
       
  2871         prompt("Simulation Value")
       
  2872     }
       
  2873     field(SIML, DBF_INLINK) {
       
  2874         interest(1)
       
  2875         promptgroup(GUI_INPUTS)
       
  2876         prompt("Sim. Mode Location")
       
  2877     }
       
  2878     field(SIMM, DBF_MENU) {
       
  2879         menu(menuSimm)
       
  2880         prompt("Simulation Mode")
       
  2881         interest(1)
       
  2882     }
       
  2883     field(SIMS, DBF_MENU) {
       
  2884         menu(menuAlarmSevr)
       
  2885         prompt("Simulation Mode Severity")
       
  2886         promptgroup(GUI_INPUTS)
       
  2887         interest(2)
       
  2888     }
       
  2889 }
       
  2890 device(ai, CONSTANT, devAiSoft, "Soft Channel")
       
  2891 device(ai, CONSTANT, devAiSoftRaw, "Raw Soft Channel")
       
  2892 device(ai, CONSTANT, devAiSoftCallback, "Async Soft Channel")
       
  2893 device(ai, INST_IO, devTimestampAI, "Soft Timestamp")
       
  2894 device(ai, INST_IO, devAiGeneralTime, "General Time")
       
  2895 device(ai, INST_IO, asynAiInt32, "asynInt32")
       
  2896 device(ai, INST_IO, asynAiInt32Average, "asynInt32Average")
       
  2897 device(ai, INST_IO, asynAiFloat64, "asynFloat64")
       
  2898 device(ai, INST_IO, asynAiFloat64Average, "asynFloat64Average")
       
  2899 device(ai, INST_IO, devaiStream, "stream")
       
  2900 recordtype(sseq) {
       
  2901     %#include "epicsTypes.h"
       
  2902     %#include "link.h"
       
  2903     %#include "epicsMutex.h"
       
  2904     %#include "ellLib.h"
       
  2905     %#include "epicsTime.h"
       
  2906     field(NAME, DBF_STRING) {
       
  2907         prompt("Record Name")
       
  2908         special(SPC_NOMOD)
       
  2909         size(61)
       
  2910     }
       
  2911     field(DESC, DBF_STRING) {
       
  2912         size(41)
       
  2913         promptgroup(GUI_COMMON)
       
  2914         prompt("Descriptor")
       
  2915     }
       
  2916     field(ASG, DBF_STRING) {
       
  2917         size(29)
       
  2918         promptgroup(GUI_COMMON)
       
  2919         prompt("Access Security Group")
       
  2920         special(SPC_AS)
       
  2921     }
       
  2922     field(SCAN, DBF_MENU) {
       
  2923         promptgroup(GUI_SCAN)
       
  2924         interest(1)
       
  2925         special(SPC_SCAN)
       
  2926         menu(menuScan)
       
  2927         prompt("Scan Mechanism")
       
  2928     }
       
  2929     field(PINI, DBF_MENU) {
       
  2930         promptgroup(GUI_SCAN)
       
  2931         interest(1)
       
  2932         prompt("Process at iocInit")
       
  2933         menu(menuPini)
       
  2934     }
       
  2935     field(PHAS, DBF_SHORT) {
       
  2936         special(SPC_SCAN)
       
  2937         prompt("Scan Phase")
       
  2938         promptgroup(GUI_SCAN)
       
  2939         interest(1)
       
  2940     }
       
  2941     field(EVNT, DBF_STRING) {
       
  2942         size(40)
       
  2943         interest(1)
       
  2944         promptgroup(GUI_SCAN)
       
  2945         special(SPC_SCAN)
       
  2946         prompt("Event Name")
       
  2947     }
       
  2948     field(TSE, DBF_SHORT) {
       
  2949         prompt("Time Stamp Event")
       
  2950         interest(1)
       
  2951         promptgroup(GUI_SCAN)
       
  2952     }
       
  2953     field(TSEL, DBF_INLINK) {
       
  2954         interest(1)
       
  2955         promptgroup(GUI_SCAN)
       
  2956         prompt("Time Stamp Link")
       
  2957     }
       
  2958     field(DTYP, DBF_DEVICE) {
       
  2959         prompt("Device Type")
       
  2960         interest(1)
       
  2961         promptgroup(GUI_LINKS)
       
  2962     }
       
  2963     field(DISV, DBF_SHORT) {
       
  2964         promptgroup(GUI_SCAN)
       
  2965         prompt("Disable Value")
       
  2966         initial("1")
       
  2967     }
       
  2968     field(DISA, DBF_SHORT) {
       
  2969         prompt("Disable")
       
  2970     }
       
  2971     field(SDIS, DBF_INLINK) {
       
  2972         interest(1)
       
  2973         promptgroup(GUI_SCAN)
       
  2974         prompt("Scanning Disable")
       
  2975     }
       
  2976     field(MLOK, DBF_NOACCESS) {
       
  2977         prompt("Monitor lock")
       
  2978         special(SPC_NOMOD)
       
  2979         interest(4)
       
  2980         extra("epicsMutexId        mlok")
       
  2981     }
       
  2982     field(MLIS, DBF_NOACCESS) {
       
  2983         extra("ELLLIST             mlis")
       
  2984         prompt("Monitor List")
       
  2985         special(SPC_NOMOD)
       
  2986         interest(4)
       
  2987     }
       
  2988     field(DISP, DBF_UCHAR) {
       
  2989         prompt("Disable putField")
       
  2990     }
       
  2991     field(PROC, DBF_UCHAR) {
       
  2992         pp(TRUE)
       
  2993         interest(3)
       
  2994         prompt("Force Processing")
       
  2995     }
       
  2996     field(STAT, DBF_MENU) {
       
  2997         prompt("Alarm Status")
       
  2998         menu(menuAlarmStat)
       
  2999         special(SPC_NOMOD)
       
  3000         initial("UDF")
       
  3001     }
       
  3002     field(SEVR, DBF_MENU) {
       
  3003         prompt("Alarm Severity")
       
  3004         menu(menuAlarmSevr)
       
  3005         special(SPC_NOMOD)
       
  3006     }
       
  3007     field(NSTA, DBF_MENU) {
       
  3008         menu(menuAlarmStat)
       
  3009         prompt("New Alarm Status")
       
  3010         special(SPC_NOMOD)
       
  3011         interest(2)
       
  3012     }
       
  3013     field(NSEV, DBF_MENU) {
       
  3014         interest(2)
       
  3015         menu(menuAlarmSevr)
       
  3016         prompt("New Alarm Severity")
       
  3017         special(SPC_NOMOD)
       
  3018     }
       
  3019     field(ACKS, DBF_MENU) {
       
  3020         special(SPC_NOMOD)
       
  3021         menu(menuAlarmSevr)
       
  3022         prompt("Alarm Ack Severity")
       
  3023         interest(2)
       
  3024     }
       
  3025     field(ACKT, DBF_MENU) {
       
  3026         initial("YES")
       
  3027         special(SPC_NOMOD)
       
  3028         menu(menuYesNo)
       
  3029         prompt("Alarm Ack Transient")
       
  3030         promptgroup(GUI_ALARMS)
       
  3031         interest(2)
       
  3032     }
       
  3033     field(DISS, DBF_MENU) {
       
  3034         prompt("Disable Alarm Sevrty")
       
  3035         menu(menuAlarmSevr)
       
  3036         promptgroup(GUI_SCAN)
       
  3037         interest(1)
       
  3038     }
       
  3039     field(LCNT, DBF_UCHAR) {
       
  3040         interest(2)
       
  3041         prompt("Lock Count")
       
  3042         special(SPC_NOMOD)
       
  3043     }
       
  3044     field(PACT, DBF_UCHAR) {
       
  3045         interest(1)
       
  3046         prompt("Record active")
       
  3047         special(SPC_NOMOD)
       
  3048     }
       
  3049     field(PUTF, DBF_UCHAR) {
       
  3050         special(SPC_NOMOD)
       
  3051         prompt("dbPutField process")
       
  3052         interest(1)
       
  3053     }
       
  3054     field(RPRO, DBF_UCHAR) {
       
  3055         special(SPC_NOMOD)
       
  3056         prompt("Reprocess ")
       
  3057         interest(1)
       
  3058     }
       
  3059     field(ASP, DBF_NOACCESS) {
       
  3060         extra("struct asgMember    *asp")
       
  3061         interest(4)
       
  3062         prompt("Access Security Pvt")
       
  3063         special(SPC_NOMOD)
       
  3064     }
       
  3065     field(PPN, DBF_NOACCESS) {
       
  3066         extra("struct processNotify *ppn")
       
  3067         special(SPC_NOMOD)
       
  3068         prompt("pprocessNotify")
       
  3069         interest(4)
       
  3070     }
       
  3071     field(PPNR, DBF_NOACCESS) {
       
  3072         extra("struct processNotifyRecord *ppnr")
       
  3073         special(SPC_NOMOD)
       
  3074         prompt("pprocessNotifyRecord")
       
  3075         interest(4)
       
  3076     }
       
  3077     field(SPVT, DBF_NOACCESS) {
       
  3078         extra("struct scan_element *spvt")
       
  3079         special(SPC_NOMOD)
       
  3080         prompt("Scan Private")
       
  3081         interest(4)
       
  3082     }
       
  3083     field(RSET, DBF_NOACCESS) {
       
  3084         prompt("Address of RSET")
       
  3085         special(SPC_NOMOD)
       
  3086         interest(4)
       
  3087         extra("struct rset         *rset")
       
  3088     }
       
  3089     field(DSET, DBF_NOACCESS) {
       
  3090         extra("struct dset         *dset")
       
  3091         interest(4)
       
  3092         prompt("DSET address")
       
  3093         special(SPC_NOMOD)
       
  3094     }
       
  3095     field(DPVT, DBF_NOACCESS) {
       
  3096         special(SPC_NOMOD)
       
  3097         prompt("Device Private")
       
  3098         interest(4)
       
  3099         extra("void                *dpvt")
       
  3100     }
       
  3101     field(RDES, DBF_NOACCESS) {
       
  3102         extra("struct dbRecordType *rdes")
       
  3103         interest(4)
       
  3104         special(SPC_NOMOD)
       
  3105         prompt("Address of dbRecordType")
       
  3106     }
       
  3107     field(LSET, DBF_NOACCESS) {
       
  3108         extra("struct lockRecord   *lset")
       
  3109         interest(4)
       
  3110         prompt("Lock Set")
       
  3111         special(SPC_NOMOD)
       
  3112     }
       
  3113     field(PRIO, DBF_MENU) {
       
  3114         prompt("Scheduling Priority")
       
  3115         menu(menuPriority)
       
  3116         special(SPC_SCAN)
       
  3117         interest(1)
       
  3118         promptgroup(GUI_SCAN)
       
  3119     }
       
  3120     field(TPRO, DBF_UCHAR) {
       
  3121         prompt("Trace Processing")
       
  3122     }
       
  3123     field(BKPT, DBF_NOACCESS) {
       
  3124         extra("char                bkpt")
       
  3125         prompt("Break Point")
       
  3126         special(SPC_NOMOD)
       
  3127         interest(1)
       
  3128     }
       
  3129     field(UDF, DBF_UCHAR) {
       
  3130         initial("1")
       
  3131         interest(1)
       
  3132         promptgroup(GUI_COMMON)
       
  3133         prompt("Undefined")
       
  3134         pp(TRUE)
       
  3135     }
       
  3136     field(UDFS, DBF_MENU) {
       
  3137         initial("INVALID")
       
  3138         prompt("Undefined Alarm Sevrty")
       
  3139         menu(menuAlarmSevr)
       
  3140         interest(1)
       
  3141         promptgroup(GUI_COMMON)
       
  3142     }
       
  3143     field(TIME, DBF_NOACCESS) {
       
  3144         special(SPC_NOMOD)
       
  3145         prompt("Time")
       
  3146         interest(2)
       
  3147         extra("epicsTimeStamp      time")
       
  3148     }
       
  3149     field(FLNK, DBF_FWDLINK) {
       
  3150         promptgroup(GUI_LINKS)
       
  3151         interest(1)
       
  3152         prompt("Forward Process Link")
       
  3153     }
       
  3154     field(VAL, DBF_LONG) {
       
  3155         pp(TRUE)
       
  3156         asl(ASL0)
       
  3157         prompt("Used to trigger")
       
  3158     }
       
  3159     field(SELM, DBF_MENU) {
       
  3160         interest(1)
       
  3161         promptgroup(GUI_INPUTS)
       
  3162         prompt("Select Mechanism")
       
  3163         menu(sseqSELM)
       
  3164     }
       
  3165     field(SELN, DBF_USHORT) {
       
  3166         initial("1")
       
  3167         interest(1)
       
  3168         prompt("Link Selection")
       
  3169     }
       
  3170     field(SELL, DBF_INLINK) {
       
  3171         prompt("Link Selection Loc")
       
  3172         promptgroup(GUI_INPUTS)
       
  3173         interest(1)
       
  3174     }
       
  3175     field(PREC, DBF_SHORT) {
       
  3176         promptgroup(GUI_DISPLAY)
       
  3177         interest(1)
       
  3178         prompt("Display Precision")
       
  3179     }
       
  3180     field(DLY1, DBF_DOUBLE) {
       
  3181         promptgroup(GUI_SEQ1)
       
  3182         interest(1)
       
  3183         prompt("Delay 1")
       
  3184         special(SPC_MOD)
       
  3185     }
       
  3186     field(DOL1, DBF_INLINK) {
       
  3187         prompt("Input link1")
       
  3188         special(SPC_MOD)
       
  3189         promptgroup(GUI_SEQ1)
       
  3190         interest(1)
       
  3191     }
       
  3192     field(DO1, DBF_DOUBLE) {
       
  3193         special(SPC_MOD)
       
  3194         prompt("Constant input 1")
       
  3195         promptgroup(GUI_SEQ1)
       
  3196         interest(1)
       
  3197     }
       
  3198     field(LNK1, DBF_OUTLINK) {
       
  3199         special(SPC_MOD)
       
  3200         prompt("Output Link 1")
       
  3201         interest(1)
       
  3202         promptgroup(GUI_SEQ1)
       
  3203     }
       
  3204     field(STR1, DBF_STRING) {
       
  3205         interest(4)
       
  3206         size(40)
       
  3207         promptgroup(GUI_SEQ1)
       
  3208         prompt("String value 1")
       
  3209         special(SPC_MOD)
       
  3210     }
       
  3211     field(DT1, DBF_SHORT) {
       
  3212         prompt("DOL link type")
       
  3213         special(SPC_NOMOD)
       
  3214         interest(4)
       
  3215     }
       
  3216     field(LT1, DBF_SHORT) {
       
  3217         interest(4)
       
  3218         special(SPC_NOMOD)
       
  3219         prompt("LNK link type")
       
  3220     }
       
  3221     field(WAIT1, DBF_MENU) {
       
  3222         interest(1)
       
  3223         promptgroup(GUI_SEQ1)
       
  3224         special(SPC_MOD)
       
  3225         prompt("Wait for completion?")
       
  3226         menu(sseqWAIT)
       
  3227     }
       
  3228     field(WERR1, DBF_SHORT) {
       
  3229         interest(1)
       
  3230         special(SPC_NOMOD)
       
  3231     }
       
  3232     field(WTG1, DBF_SHORT) {
       
  3233         interest(1)
       
  3234         special(SPC_NOMOD)
       
  3235     }
       
  3236     field(IX1, DBF_SHORT) {
       
  3237         interest(2)
       
  3238         special(SPC_NOMOD)
       
  3239         initial("0")
       
  3240     }
       
  3241     field(DOL1V, DBF_MENU) {
       
  3242         initial("1")
       
  3243         special(SPC_NOMOD)
       
  3244         menu(sseqLNKV)
       
  3245         prompt("DOL LINK Status")
       
  3246         interest(1)
       
  3247     }
       
  3248     field(LNK1V, DBF_MENU) {
       
  3249         initial("1")
       
  3250         special(SPC_NOMOD)
       
  3251         menu(sseqLNKV)
       
  3252         prompt("LNK LINK Status")
       
  3253         interest(1)
       
  3254     }
       
  3255     field(DLY2, DBF_DOUBLE) {
       
  3256         promptgroup(GUI_SEQ1)
       
  3257         interest(1)
       
  3258         special(SPC_MOD)
       
  3259         prompt("Delay 2")
       
  3260     }
       
  3261     field(DOL2, DBF_INLINK) {
       
  3262         interest(1)
       
  3263         promptgroup(GUI_SEQ1)
       
  3264         prompt("Input link 2")
       
  3265         special(SPC_MOD)
       
  3266     }
       
  3267     field(DO2, DBF_DOUBLE) {
       
  3268         special(SPC_MOD)
       
  3269         prompt("Constant input 2")
       
  3270         promptgroup(GUI_SEQ1)
       
  3271         interest(1)
       
  3272     }
       
  3273     field(LNK2, DBF_OUTLINK) {
       
  3274         prompt("Output Link 2")
       
  3275         special(SPC_MOD)
       
  3276         interest(1)
       
  3277         promptgroup(GUI_SEQ1)
       
  3278     }
       
  3279     field(STR2, DBF_STRING) {
       
  3280         special(SPC_MOD)
       
  3281         prompt("String value 2")
       
  3282         promptgroup(GUI_SEQ1)
       
  3283         size(40)
       
  3284         interest(4)
       
  3285     }
       
  3286     field(DT2, DBF_SHORT) {
       
  3287         prompt("DOL link type")
       
  3288         special(SPC_NOMOD)
       
  3289         interest(4)
       
  3290     }
       
  3291     field(LT2, DBF_SHORT) {
       
  3292         interest(4)
       
  3293         prompt("LNK link type")
       
  3294         special(SPC_NOMOD)
       
  3295     }
       
  3296     field(WAIT2, DBF_MENU) {
       
  3297         interest(1)
       
  3298         promptgroup(GUI_SEQ1)
       
  3299         special(SPC_MOD)
       
  3300         prompt("Wait for completion?")
       
  3301         menu(sseqWAIT)
       
  3302     }
       
  3303     field(WERR2, DBF_SHORT) {
       
  3304         interest(1)
       
  3305         special(SPC_NOMOD)
       
  3306     }
       
  3307     field(WTG2, DBF_SHORT) {
       
  3308         interest(1)
       
  3309         special(SPC_NOMOD)
       
  3310     }
       
  3311     field(IX2, DBF_SHORT) {
       
  3312         interest(2)
       
  3313         special(SPC_NOMOD)
       
  3314         initial("1")
       
  3315     }
       
  3316     field(DOL2V, DBF_MENU) {
       
  3317         initial("1")
       
  3318         special(SPC_NOMOD)
       
  3319         menu(sseqLNKV)
       
  3320         prompt("DOL LINK Status")
       
  3321         interest(1)
       
  3322     }
       
  3323     field(LNK2V, DBF_MENU) {
       
  3324         initial("1")
       
  3325         interest(1)
       
  3326         prompt("LNK LINK Status")
       
  3327         menu(sseqLNKV)
       
  3328         special(SPC_NOMOD)
       
  3329     }
       
  3330     field(DLY3, DBF_DOUBLE) {
       
  3331         promptgroup(GUI_SEQ1)
       
  3332         interest(1)
       
  3333         special(SPC_MOD)
       
  3334         prompt("Delay 3")
       
  3335     }
       
  3336     field(DOL3, DBF_INLINK) {
       
  3337         special(SPC_MOD)
       
  3338         prompt("Input link 3")
       
  3339         promptgroup(GUI_SEQ1)
       
  3340         interest(1)
       
  3341     }
       
  3342     field(DO3, DBF_DOUBLE) {
       
  3343         prompt("Constant input 3")
       
  3344         special(SPC_MOD)
       
  3345         interest(1)
       
  3346         promptgroup(GUI_SEQ1)
       
  3347     }
       
  3348     field(LNK3, DBF_OUTLINK) {
       
  3349         promptgroup(GUI_SEQ1)
       
  3350         interest(1)
       
  3351         special(SPC_MOD)
       
  3352         prompt("Output Link 3")
       
  3353     }
       
  3354     field(STR3, DBF_STRING) {
       
  3355         special(SPC_MOD)
       
  3356         prompt("String value 3")
       
  3357         size(40)
       
  3358         interest(4)
       
  3359         promptgroup(GUI_SEQ1)
       
  3360     }
       
  3361     field(DT3, DBF_SHORT) {
       
  3362         interest(4)
       
  3363         prompt("DOL link type")
       
  3364         special(SPC_NOMOD)
       
  3365     }
       
  3366     field(LT3, DBF_SHORT) {
       
  3367         interest(4)
       
  3368         prompt("LNK link type")
       
  3369         special(SPC_NOMOD)
       
  3370     }
       
  3371     field(WAIT3, DBF_MENU) {
       
  3372         special(SPC_MOD)
       
  3373         menu(sseqWAIT)
       
  3374         prompt("Wait for completion?")
       
  3375         promptgroup(GUI_SEQ1)
       
  3376         interest(1)
       
  3377     }
       
  3378     field(WERR3, DBF_SHORT) {
       
  3379         interest(1)
       
  3380         special(SPC_NOMOD)
       
  3381     }
       
  3382     field(WTG3, DBF_SHORT) {
       
  3383         interest(1)
       
  3384         special(SPC_NOMOD)
       
  3385     }
       
  3386     field(IX3, DBF_SHORT) {
       
  3387         interest(2)
       
  3388         special(SPC_NOMOD)
       
  3389         initial("2")
       
  3390     }
       
  3391     field(DOL3V, DBF_MENU) {
       
  3392         prompt("DOL LINK Status")
       
  3393         menu(sseqLNKV)
       
  3394         special(SPC_NOMOD)
       
  3395         interest(1)
       
  3396         initial("1")
       
  3397     }
       
  3398     field(LNK3V, DBF_MENU) {
       
  3399         interest(1)
       
  3400         menu(sseqLNKV)
       
  3401         prompt("LNK LINK Status")
       
  3402         special(SPC_NOMOD)
       
  3403         initial("1")
       
  3404     }
       
  3405     field(DLY4, DBF_DOUBLE) {
       
  3406         interest(1)
       
  3407         promptgroup(GUI_SEQ2)
       
  3408         prompt("Delay 4")
       
  3409         special(SPC_MOD)
       
  3410     }
       
  3411     field(DOL4, DBF_INLINK) {
       
  3412         promptgroup(GUI_SEQ2)
       
  3413         interest(1)
       
  3414         special(SPC_MOD)
       
  3415         prompt("Input link 4")
       
  3416     }
       
  3417     field(DO4, DBF_DOUBLE) {
       
  3418         interest(1)
       
  3419         promptgroup(GUI_SEQ1)
       
  3420         special(SPC_MOD)
       
  3421         prompt("Constant input 4")
       
  3422     }
       
  3423     field(LNK4, DBF_OUTLINK) {
       
  3424         interest(1)
       
  3425         promptgroup(GUI_SEQ2)
       
  3426         prompt("Output Link 4")
       
  3427         special(SPC_MOD)
       
  3428     }
       
  3429     field(STR4, DBF_STRING) {
       
  3430         promptgroup(GUI_SEQ1)
       
  3431         size(40)
       
  3432         interest(4)
       
  3433         special(SPC_MOD)
       
  3434         prompt("String value 4")
       
  3435     }
       
  3436     field(DT4, DBF_SHORT) {
       
  3437         interest(4)
       
  3438         prompt("DOL link type")
       
  3439         special(SPC_NOMOD)
       
  3440     }
       
  3441     field(LT4, DBF_SHORT) {
       
  3442         prompt("LNK link type")
       
  3443         special(SPC_NOMOD)
       
  3444         interest(4)
       
  3445     }
       
  3446     field(WAIT4, DBF_MENU) {
       
  3447         special(SPC_MOD)
       
  3448         menu(sseqWAIT)
       
  3449         prompt("Wait for completion?")
       
  3450         promptgroup(GUI_SEQ1)
       
  3451         interest(1)
       
  3452     }
       
  3453     field(WERR4, DBF_SHORT) {
       
  3454         interest(1)
       
  3455         special(SPC_NOMOD)
       
  3456     }
       
  3457     field(WTG4, DBF_SHORT) {
       
  3458         special(SPC_NOMOD)
       
  3459         interest(1)
       
  3460     }
       
  3461     field(IX4, DBF_SHORT) {
       
  3462         initial("3")
       
  3463         special(SPC_NOMOD)
       
  3464         interest(2)
       
  3465     }
       
  3466     field(DOL4V, DBF_MENU) {
       
  3467         menu(sseqLNKV)
       
  3468         special(SPC_NOMOD)
       
  3469         prompt("DOL LINK Status")
       
  3470         interest(1)
       
  3471         initial("1")
       
  3472     }
       
  3473     field(LNK4V, DBF_MENU) {
       
  3474         initial("1")
       
  3475         interest(1)
       
  3476         prompt("LNK LINK Status")
       
  3477         menu(sseqLNKV)
       
  3478         special(SPC_NOMOD)
       
  3479     }
       
  3480     field(DLY5, DBF_DOUBLE) {
       
  3481         interest(1)
       
  3482         promptgroup(GUI_SEQ2)
       
  3483         prompt("Delay 5")
       
  3484         special(SPC_MOD)
       
  3485     }
       
  3486     field(DOL5, DBF_INLINK) {
       
  3487         interest(1)
       
  3488         promptgroup(GUI_SEQ2)
       
  3489         prompt("Input link 5")
       
  3490         special(SPC_MOD)
       
  3491     }
       
  3492     field(DO5, DBF_DOUBLE) {
       
  3493         promptgroup(GUI_SEQ1)
       
  3494         interest(1)
       
  3495         special(SPC_MOD)
       
  3496         prompt("Constant input 5")
       
  3497     }
       
  3498     field(LNK5, DBF_OUTLINK) {
       
  3499         promptgroup(GUI_SEQ2)
       
  3500         interest(1)
       
  3501         special(SPC_MOD)
       
  3502         prompt("Output Link 5")
       
  3503     }
       
  3504     field(STR5, DBF_STRING) {
       
  3505         special(SPC_MOD)
       
  3506         prompt("String value 5")
       
  3507         size(40)
       
  3508         promptgroup(GUI_SEQ1)
       
  3509         interest(4)
       
  3510     }
       
  3511     field(DT5, DBF_SHORT) {
       
  3512         interest(4)
       
  3513         special(SPC_NOMOD)
       
  3514         prompt("DOL link type")
       
  3515     }
       
  3516     field(LT5, DBF_SHORT) {
       
  3517         prompt("LNK link type")
       
  3518         special(SPC_NOMOD)
       
  3519         interest(4)
       
  3520     }
       
  3521     field(WAIT5, DBF_MENU) {
       
  3522         special(SPC_MOD)
       
  3523         prompt("Wait for completion?")
       
  3524         menu(sseqWAIT)
       
  3525         promptgroup(GUI_SEQ1)
       
  3526         interest(1)
       
  3527     }
       
  3528     field(WERR5, DBF_SHORT) {
       
  3529         interest(1)
       
  3530         special(SPC_NOMOD)
       
  3531     }
       
  3532     field(WTG5, DBF_SHORT) {
       
  3533         interest(1)
       
  3534         special(SPC_NOMOD)
       
  3535     }
       
  3536     field(IX5, DBF_SHORT) {
       
  3537         special(SPC_NOMOD)
       
  3538         interest(2)
       
  3539         initial("4")
       
  3540     }
       
  3541     field(DOL5V, DBF_MENU) {
       
  3542         initial("1")
       
  3543         interest(1)
       
  3544         menu(sseqLNKV)
       
  3545         special(SPC_NOMOD)
       
  3546         prompt("DOL LINK Status")
       
  3547     }
       
  3548     field(LNK5V, DBF_MENU) {
       
  3549         initial("1")
       
  3550         interest(1)
       
  3551         menu(sseqLNKV)
       
  3552         prompt("LNK LINK Status")
       
  3553         special(SPC_NOMOD)
       
  3554     }
       
  3555     field(DLY6, DBF_DOUBLE) {
       
  3556         promptgroup(GUI_SEQ2)
       
  3557         interest(1)
       
  3558         special(SPC_MOD)
       
  3559         prompt("Delay 6")
       
  3560     }
       
  3561     field(DOL6, DBF_INLINK) {
       
  3562         prompt("Input link 6")
       
  3563         special(SPC_MOD)
       
  3564         promptgroup(GUI_SEQ2)
       
  3565         interest(1)
       
  3566     }
       
  3567     field(DO6, DBF_DOUBLE) {
       
  3568         promptgroup(GUI_SEQ1)
       
  3569         interest(1)
       
  3570         special(SPC_MOD)
       
  3571         prompt("Constant input 6")
       
  3572     }
       
  3573     field(LNK6, DBF_OUTLINK) {
       
  3574         promptgroup(GUI_SEQ2)
       
  3575         interest(1)
       
  3576         prompt("Output Link 6")
       
  3577         special(SPC_MOD)
       
  3578     }
       
  3579     field(STR6, DBF_STRING) {
       
  3580         size(40)
       
  3581         interest(4)
       
  3582         promptgroup(GUI_SEQ1)
       
  3583         special(SPC_MOD)
       
  3584         prompt("String value 6")
       
  3585     }
       
  3586     field(DT6, DBF_SHORT) {
       
  3587         interest(4)
       
  3588         prompt("DOL link type")
       
  3589         special(SPC_NOMOD)
       
  3590     }
       
  3591     field(LT6, DBF_SHORT) {
       
  3592         special(SPC_NOMOD)
       
  3593         prompt("LNK link type")
       
  3594         interest(4)
       
  3595     }
       
  3596     field(WAIT6, DBF_MENU) {
       
  3597         promptgroup(GUI_SEQ1)
       
  3598         interest(1)
       
  3599         special(SPC_MOD)
       
  3600         menu(sseqWAIT)
       
  3601         prompt("Wait for completion?")
       
  3602     }
       
  3603     field(WERR6, DBF_SHORT) {
       
  3604         interest(1)
       
  3605         special(SPC_NOMOD)
       
  3606     }
       
  3607     field(WTG6, DBF_SHORT) {
       
  3608         special(SPC_NOMOD)
       
  3609         interest(1)
       
  3610     }
       
  3611     field(IX6, DBF_SHORT) {
       
  3612         initial("5")
       
  3613         special(SPC_NOMOD)
       
  3614         interest(2)
       
  3615     }
       
  3616     field(DOL6V, DBF_MENU) {
       
  3617         interest(1)
       
  3618         menu(sseqLNKV)
       
  3619         prompt("DOL LINK Status")
       
  3620         special(SPC_NOMOD)
       
  3621         initial("1")
       
  3622     }
       
  3623     field(LNK6V, DBF_MENU) {
       
  3624         initial("1")
       
  3625         menu(sseqLNKV)
       
  3626         prompt("LNK LINK Status")
       
  3627         special(SPC_NOMOD)
       
  3628         interest(1)
       
  3629     }
       
  3630     field(DLY7, DBF_DOUBLE) {
       
  3631         interest(1)
       
  3632         promptgroup(GUI_SEQ3)
       
  3633         special(SPC_MOD)
       
  3634         prompt("Delay 7")
       
  3635     }
       
  3636     field(DOL7, DBF_INLINK) {
       
  3637         interest(1)
       
  3638         promptgroup(GUI_SEQ3)
       
  3639         prompt("Input link 7")
       
  3640         special(SPC_MOD)
       
  3641     }
       
  3642     field(DO7, DBF_DOUBLE) {
       
  3643         special(SPC_MOD)
       
  3644         prompt("Constant input 7")
       
  3645         interest(1)
       
  3646         promptgroup(GUI_SEQ1)
       
  3647     }
       
  3648     field(LNK7, DBF_OUTLINK) {
       
  3649         special(SPC_MOD)
       
  3650         prompt("Output Link 7")
       
  3651         promptgroup(GUI_SEQ3)
       
  3652         interest(1)
       
  3653     }
       
  3654     field(STR7, DBF_STRING) {
       
  3655         prompt("String value 7")
       
  3656         special(SPC_MOD)
       
  3657         interest(4)
       
  3658         size(40)
       
  3659         promptgroup(GUI_SEQ1)
       
  3660     }
       
  3661     field(DT7, DBF_SHORT) {
       
  3662         interest(4)
       
  3663         special(SPC_NOMOD)
       
  3664         prompt("DOL link type")
       
  3665     }
       
  3666     field(LT7, DBF_SHORT) {
       
  3667         interest(4)
       
  3668         special(SPC_NOMOD)
       
  3669         prompt("LNK link type")
       
  3670     }
       
  3671     field(WAIT7, DBF_MENU) {
       
  3672         promptgroup(GUI_SEQ1)
       
  3673         interest(1)
       
  3674         special(SPC_MOD)
       
  3675         menu(sseqWAIT)
       
  3676         prompt("Wait for completion?")
       
  3677     }
       
  3678     field(WERR7, DBF_SHORT) {
       
  3679         special(SPC_NOMOD)
       
  3680         interest(1)
       
  3681     }
       
  3682     field(WTG7, DBF_SHORT) {
       
  3683         interest(1)
       
  3684         special(SPC_NOMOD)
       
  3685     }
       
  3686     field(IX7, DBF_SHORT) {
       
  3687         special(SPC_NOMOD)
       
  3688         interest(2)
       
  3689         initial("6")
       
  3690     }
       
  3691     field(DOL7V, DBF_MENU) {
       
  3692         menu(sseqLNKV)
       
  3693         prompt("DOL LINK Status")
       
  3694         special(SPC_NOMOD)
       
  3695         interest(1)
       
  3696         initial("1")
       
  3697     }
       
  3698     field(LNK7V, DBF_MENU) {
       
  3699         initial("1")
       
  3700         prompt("LNK LINK Status")
       
  3701         menu(sseqLNKV)
       
  3702         special(SPC_NOMOD)
       
  3703         interest(1)
       
  3704     }
       
  3705     field(DLY8, DBF_DOUBLE) {
       
  3706         prompt("Delay 8")
       
  3707         special(SPC_MOD)
       
  3708         promptgroup(GUI_SEQ3)
       
  3709         interest(1)
       
  3710     }
       
  3711     field(DOL8, DBF_INLINK) {
       
  3712         prompt("Input link 8")
       
  3713         special(SPC_MOD)
       
  3714         interest(1)
       
  3715         promptgroup(GUI_SEQ3)
       
  3716     }
       
  3717     field(DO8, DBF_DOUBLE) {
       
  3718         interest(1)
       
  3719         promptgroup(GUI_SEQ1)
       
  3720         prompt("Constant input 8")
       
  3721         special(SPC_MOD)
       
  3722     }
       
  3723     field(LNK8, DBF_OUTLINK) {
       
  3724         interest(1)
       
  3725         promptgroup(GUI_SEQ3)
       
  3726         prompt("Output Link 8")
       
  3727         special(SPC_MOD)
       
  3728     }
       
  3729     field(STR8, DBF_STRING) {
       
  3730         size(40)
       
  3731         interest(4)
       
  3732         promptgroup(GUI_SEQ1)
       
  3733         special(SPC_MOD)
       
  3734         prompt("String value 8")
       
  3735     }
       
  3736     field(DT8, DBF_SHORT) {
       
  3737         interest(4)
       
  3738         special(SPC_NOMOD)
       
  3739         prompt("DOL link type")
       
  3740     }
       
  3741     field(LT8, DBF_SHORT) {
       
  3742         interest(4)
       
  3743         special(SPC_NOMOD)
       
  3744         prompt("LNK link type")
       
  3745     }
       
  3746     field(WAIT8, DBF_MENU) {
       
  3747         special(SPC_MOD)
       
  3748         menu(sseqWAIT)
       
  3749         prompt("Wait for completion?")
       
  3750         interest(1)
       
  3751         promptgroup(GUI_SEQ1)
       
  3752     }
       
  3753     field(WERR8, DBF_SHORT) {
       
  3754         interest(1)
       
  3755         special(SPC_NOMOD)
       
  3756     }
       
  3757     field(WTG8, DBF_SHORT) {
       
  3758         interest(1)
       
  3759         special(SPC_NOMOD)
       
  3760     }
       
  3761     field(IX8, DBF_SHORT) {
       
  3762         special(SPC_NOMOD)
       
  3763         interest(2)
       
  3764         initial("7")
       
  3765     }
       
  3766     field(DOL8V, DBF_MENU) {
       
  3767         interest(1)
       
  3768         menu(sseqLNKV)
       
  3769         prompt("DOL LINK Status")
       
  3770         special(SPC_NOMOD)
       
  3771         initial("1")
       
  3772     }
       
  3773     field(LNK8V, DBF_MENU) {
       
  3774         initial("1")
       
  3775         interest(1)
       
  3776         prompt("LNK LINK Status")
       
  3777         menu(sseqLNKV)
       
  3778         special(SPC_NOMOD)
       
  3779     }
       
  3780     field(DLY9, DBF_DOUBLE) {
       
  3781         prompt("Delay 9")
       
  3782         special(SPC_MOD)
       
  3783         interest(1)
       
  3784         promptgroup(GUI_SEQ3)
       
  3785     }
       
  3786     field(DOL9, DBF_INLINK) {
       
  3787         prompt("Input link 9")
       
  3788         special(SPC_MOD)
       
  3789         interest(1)
       
  3790         promptgroup(GUI_SEQ3)
       
  3791     }
       
  3792     field(DO9, DBF_DOUBLE) {
       
  3793         prompt("Constant input 9")
       
  3794         special(SPC_MOD)
       
  3795         promptgroup(GUI_SEQ1)
       
  3796         interest(1)
       
  3797     }
       
  3798     field(LNK9, DBF_OUTLINK) {
       
  3799         special(SPC_MOD)
       
  3800         prompt("Output Link 9")
       
  3801         interest(1)
       
  3802         promptgroup(GUI_SEQ3)
       
  3803     }
       
  3804     field(STR9, DBF_STRING) {
       
  3805         interest(4)
       
  3806         size(40)
       
  3807         promptgroup(GUI_SEQ1)
       
  3808         special(SPC_MOD)
       
  3809         prompt("String value 9")
       
  3810     }
       
  3811     field(DT9, DBF_SHORT) {
       
  3812         interest(4)
       
  3813         prompt("DOL link type")
       
  3814         special(SPC_NOMOD)
       
  3815     }
       
  3816     field(LT9, DBF_SHORT) {
       
  3817         prompt("LNK link type")
       
  3818         special(SPC_NOMOD)
       
  3819         interest(4)
       
  3820     }
       
  3821     field(WAIT9, DBF_MENU) {
       
  3822         special(SPC_MOD)
       
  3823         menu(sseqWAIT)
       
  3824         prompt("Wait for completion?")
       
  3825         interest(1)
       
  3826         promptgroup(GUI_SEQ1)
       
  3827     }
       
  3828     field(WERR9, DBF_SHORT) {
       
  3829         interest(1)
       
  3830         special(SPC_NOMOD)
       
  3831     }
       
  3832     field(WTG9, DBF_SHORT) {
       
  3833         interest(1)
       
  3834         special(SPC_NOMOD)
       
  3835     }
       
  3836     field(IX9, DBF_SHORT) {
       
  3837         initial("8")
       
  3838         special(SPC_NOMOD)
       
  3839         interest(2)
       
  3840     }
       
  3841     field(DOL9V, DBF_MENU) {
       
  3842         initial("1")
       
  3843         menu(sseqLNKV)
       
  3844         special(SPC_NOMOD)
       
  3845         prompt("DOL LINK Status")
       
  3846         interest(1)
       
  3847     }
       
  3848     field(LNK9V, DBF_MENU) {
       
  3849         initial("1")
       
  3850         interest(1)
       
  3851         menu(sseqLNKV)
       
  3852         prompt("LNK LINK Status")
       
  3853         special(SPC_NOMOD)
       
  3854     }
       
  3855     field(DLYA, DBF_DOUBLE) {
       
  3856         special(SPC_MOD)
       
  3857         prompt("Delay 10")
       
  3858         promptgroup(GUI_SEQ3)
       
  3859         interest(1)
       
  3860     }
       
  3861     field(DOLA, DBF_INLINK) {
       
  3862         special(SPC_MOD)
       
  3863         prompt("Input link 10")
       
  3864         promptgroup(GUI_SEQ3)
       
  3865         interest(1)
       
  3866     }
       
  3867     field(DOA, DBF_DOUBLE) {
       
  3868         interest(1)
       
  3869         promptgroup(GUI_SEQ1)
       
  3870         prompt("Constant input 10")
       
  3871         special(SPC_MOD)
       
  3872     }
       
  3873     field(LNKA, DBF_OUTLINK) {
       
  3874         special(SPC_MOD)
       
  3875         prompt("Output Link 10")
       
  3876         interest(1)
       
  3877         promptgroup(GUI_SEQ3)
       
  3878     }
       
  3879     field(STRA, DBF_STRING) {
       
  3880         prompt("String value A")
       
  3881         special(SPC_MOD)
       
  3882         size(40)
       
  3883         interest(4)
       
  3884         promptgroup(GUI_SEQ1)
       
  3885     }
       
  3886     field(DTA, DBF_SHORT) {
       
  3887         interest(4)
       
  3888         prompt("DOL link type")
       
  3889         special(SPC_NOMOD)
       
  3890     }
       
  3891     field(LTA, DBF_SHORT) {
       
  3892         prompt("LNK link type")
       
  3893         special(SPC_NOMOD)
       
  3894         interest(4)
       
  3895     }
       
  3896     field(WAITA, DBF_MENU) {
       
  3897         special(SPC_MOD)
       
  3898         prompt("Wait for completion?")
       
  3899         menu(sseqWAIT)
       
  3900         promptgroup(GUI_SEQ1)
       
  3901         interest(1)
       
  3902     }
       
  3903     field(WERRA, DBF_SHORT) {
       
  3904         special(SPC_NOMOD)
       
  3905         interest(1)
       
  3906     }
       
  3907     field(WTGA, DBF_SHORT) {
       
  3908         interest(1)
       
  3909     }
       
  3910     field(IXA, DBF_SHORT) {
       
  3911         initial("9")
       
  3912         interest(2)
       
  3913     }
       
  3914     field(DOLAV, DBF_MENU) {
       
  3915         interest(1)
       
  3916         menu(sseqLNKV)
       
  3917         special(SPC_NOMOD)
       
  3918         prompt("DOL LINK Status")
       
  3919         initial("1")
       
  3920     }
       
  3921     field(LNKAV, DBF_MENU) {
       
  3922         menu(sseqLNKV)
       
  3923         special(SPC_NOMOD)
       
  3924         prompt("LNK LINK Status")
       
  3925         interest(1)
       
  3926         initial("1")
       
  3927     }
       
  3928     field(ABORT, DBF_SHORT) {
       
  3929         prompt("Abort sequence")
       
  3930         special(SPC_MOD)
       
  3931         interest(1)
       
  3932     }
       
  3933     field(ABORTING, DBF_SHORT) {
       
  3934         interest(1)
       
  3935         special(SPC_MOD)
       
  3936         prompt("Aborting")
       
  3937     }
       
  3938     field(BUSY, DBF_SHORT) {
       
  3939         prompt("Sequence active")
       
  3940         special(SPC_NOMOD)
       
  3941         interest(1)
       
  3942     }
       
  3943 }
       
  3944 recordtype(acalcout) {
       
  3945     %#include "epicsTypes.h"
       
  3946     %#include "link.h"
       
  3947     %#include "epicsMutex.h"
       
  3948     %#include "ellLib.h"
       
  3949     %#include "epicsTime.h"
       
  3950     field(NAME, DBF_STRING) {
       
  3951         size(61)
       
  3952         special(SPC_NOMOD)
       
  3953         prompt("Record Name")
       
  3954     }
       
  3955     field(DESC, DBF_STRING) {
       
  3956         prompt("Descriptor")
       
  3957         size(41)
       
  3958         promptgroup(GUI_COMMON)
       
  3959     }
       
  3960     field(ASG, DBF_STRING) {
       
  3961         size(29)
       
  3962         promptgroup(GUI_COMMON)
       
  3963         prompt("Access Security Group")
       
  3964         special(SPC_AS)
       
  3965     }
       
  3966     field(SCAN, DBF_MENU) {
       
  3967         promptgroup(GUI_SCAN)
       
  3968         interest(1)
       
  3969         menu(menuScan)
       
  3970         special(SPC_SCAN)
       
  3971         prompt("Scan Mechanism")
       
  3972     }
       
  3973     field(PINI, DBF_MENU) {
       
  3974         promptgroup(GUI_SCAN)
       
  3975         interest(1)
       
  3976         prompt("Process at iocInit")
       
  3977         menu(menuPini)
       
  3978     }
       
  3979     field(PHAS, DBF_SHORT) {
       
  3980         prompt("Scan Phase")
       
  3981         special(SPC_SCAN)
       
  3982         promptgroup(GUI_SCAN)
       
  3983         interest(1)
       
  3984     }
       
  3985     field(EVNT, DBF_STRING) {
       
  3986         interest(1)
       
  3987         promptgroup(GUI_SCAN)
       
  3988         size(40)
       
  3989         prompt("Event Name")
       
  3990         special(SPC_SCAN)
       
  3991     }
       
  3992     field(TSE, DBF_SHORT) {
       
  3993         promptgroup(GUI_SCAN)
       
  3994         interest(1)
       
  3995         prompt("Time Stamp Event")
       
  3996     }
       
  3997     field(TSEL, DBF_INLINK) {
       
  3998         prompt("Time Stamp Link")
       
  3999         promptgroup(GUI_SCAN)
       
  4000         interest(1)
       
  4001     }
       
  4002     field(DTYP, DBF_DEVICE) {
       
  4003         prompt("Device Type")
       
  4004         interest(1)
       
  4005         promptgroup(GUI_LINKS)
       
  4006     }
       
  4007     field(DISV, DBF_SHORT) {
       
  4008         initial("1")
       
  4009         prompt("Disable Value")
       
  4010         promptgroup(GUI_SCAN)
       
  4011     }
       
  4012     field(DISA, DBF_SHORT) {
       
  4013         prompt("Disable")
       
  4014     }
       
  4015     field(SDIS, DBF_INLINK) {
       
  4016         prompt("Scanning Disable")
       
  4017         promptgroup(GUI_SCAN)
       
  4018         interest(1)
       
  4019     }
       
  4020     field(MLOK, DBF_NOACCESS) {
       
  4021         special(SPC_NOMOD)
       
  4022         prompt("Monitor lock")
       
  4023         interest(4)
       
  4024         extra("epicsMutexId        mlok")
       
  4025     }
       
  4026     field(MLIS, DBF_NOACCESS) {
       
  4027         interest(4)
       
  4028         prompt("Monitor List")
       
  4029         special(SPC_NOMOD)
       
  4030         extra("ELLLIST             mlis")
       
  4031     }
       
  4032     field(DISP, DBF_UCHAR) {
       
  4033         prompt("Disable putField")
       
  4034     }
       
  4035     field(PROC, DBF_UCHAR) {
       
  4036         pp(TRUE)
       
  4037         interest(3)
       
  4038         prompt("Force Processing")
       
  4039     }
       
  4040     field(STAT, DBF_MENU) {
       
  4041         special(SPC_NOMOD)
       
  4042         menu(menuAlarmStat)
       
  4043         prompt("Alarm Status")
       
  4044         initial("UDF")
       
  4045     }
       
  4046     field(SEVR, DBF_MENU) {
       
  4047         menu(menuAlarmSevr)
       
  4048         special(SPC_NOMOD)
       
  4049         prompt("Alarm Severity")
       
  4050     }
       
  4051     field(NSTA, DBF_MENU) {
       
  4052         interest(2)
       
  4053         prompt("New Alarm Status")
       
  4054         menu(menuAlarmStat)
       
  4055         special(SPC_NOMOD)
       
  4056     }
       
  4057     field(NSEV, DBF_MENU) {
       
  4058         interest(2)
       
  4059         menu(menuAlarmSevr)
       
  4060         prompt("New Alarm Severity")
       
  4061         special(SPC_NOMOD)
       
  4062     }
       
  4063     field(ACKS, DBF_MENU) {
       
  4064         interest(2)
       
  4065         prompt("Alarm Ack Severity")
       
  4066         menu(menuAlarmSevr)
       
  4067         special(SPC_NOMOD)
       
  4068     }
       
  4069     field(ACKT, DBF_MENU) {
       
  4070         menu(menuYesNo)
       
  4071         special(SPC_NOMOD)
       
  4072         prompt("Alarm Ack Transient")
       
  4073         interest(2)
       
  4074         promptgroup(GUI_ALARMS)
       
  4075         initial("YES")
       
  4076     }
       
  4077     field(DISS, DBF_MENU) {
       
  4078         promptgroup(GUI_SCAN)
       
  4079         interest(1)
       
  4080         prompt("Disable Alarm Sevrty")
       
  4081         menu(menuAlarmSevr)
       
  4082     }
       
  4083     field(LCNT, DBF_UCHAR) {
       
  4084         interest(2)
       
  4085         prompt("Lock Count")
       
  4086         special(SPC_NOMOD)
       
  4087     }
       
  4088     field(PACT, DBF_UCHAR) {
       
  4089         interest(1)
       
  4090         special(SPC_NOMOD)
       
  4091         prompt("Record active")
       
  4092     }
       
  4093     field(PUTF, DBF_UCHAR) {
       
  4094         interest(1)
       
  4095         special(SPC_NOMOD)
       
  4096         prompt("dbPutField process")
       
  4097     }
       
  4098     field(RPRO, DBF_UCHAR) {
       
  4099         prompt("Reprocess ")
       
  4100         special(SPC_NOMOD)
       
  4101         interest(1)
       
  4102     }
       
  4103     field(ASP, DBF_NOACCESS) {
       
  4104         extra("struct asgMember    *asp")
       
  4105         interest(4)
       
  4106         special(SPC_NOMOD)
       
  4107         prompt("Access Security Pvt")
       
  4108     }
       
  4109     field(PPN, DBF_NOACCESS) {
       
  4110         extra("struct processNotify *ppn")
       
  4111         prompt("pprocessNotify")
       
  4112         special(SPC_NOMOD)
       
  4113         interest(4)
       
  4114     }
       
  4115     field(PPNR, DBF_NOACCESS) {
       
  4116         interest(4)
       
  4117         special(SPC_NOMOD)
       
  4118         prompt("pprocessNotifyRecord")
       
  4119         extra("struct processNotifyRecord *ppnr")
       
  4120     }
       
  4121     field(SPVT, DBF_NOACCESS) {
       
  4122         interest(4)
       
  4123         prompt("Scan Private")
       
  4124         special(SPC_NOMOD)
       
  4125         extra("struct scan_element *spvt")
       
  4126     }
       
  4127     field(RSET, DBF_NOACCESS) {
       
  4128         extra("struct rset         *rset")
       
  4129         interest(4)
       
  4130         prompt("Address of RSET")
       
  4131         special(SPC_NOMOD)
       
  4132     }
       
  4133     field(DSET, DBF_NOACCESS) {
       
  4134         extra("struct dset         *dset")
       
  4135         prompt("DSET address")
       
  4136         special(SPC_NOMOD)
       
  4137         interest(4)
       
  4138     }
       
  4139     field(DPVT, DBF_NOACCESS) {
       
  4140         prompt("Device Private")
       
  4141         special(SPC_NOMOD)
       
  4142         interest(4)
       
  4143         extra("void                *dpvt")
       
  4144     }
       
  4145     field(RDES, DBF_NOACCESS) {
       
  4146         special(SPC_NOMOD)
       
  4147         prompt("Address of dbRecordType")
       
  4148         interest(4)
       
  4149         extra("struct dbRecordType *rdes")
       
  4150     }
       
  4151     field(LSET, DBF_NOACCESS) {
       
  4152         extra("struct lockRecord   *lset")
       
  4153         prompt("Lock Set")
       
  4154         special(SPC_NOMOD)
       
  4155         interest(4)
       
  4156     }
       
  4157     field(PRIO, DBF_MENU) {
       
  4158         prompt("Scheduling Priority")
       
  4159         menu(menuPriority)
       
  4160         special(SPC_SCAN)
       
  4161         promptgroup(GUI_SCAN)
       
  4162         interest(1)
       
  4163     }
       
  4164     field(TPRO, DBF_UCHAR) {
       
  4165         prompt("Trace Processing")
       
  4166     }
       
  4167     field(BKPT, DBF_NOACCESS) {
       
  4168         extra("char                bkpt")
       
  4169         interest(1)
       
  4170         special(SPC_NOMOD)
       
  4171         prompt("Break Point")
       
  4172     }
       
  4173     field(UDF, DBF_UCHAR) {
       
  4174         pp(TRUE)
       
  4175         initial("1")
       
  4176         prompt("Undefined")
       
  4177         interest(1)
       
  4178         promptgroup(GUI_COMMON)
       
  4179     }
       
  4180     field(UDFS, DBF_MENU) {
       
  4181         interest(1)
       
  4182         promptgroup(GUI_COMMON)
       
  4183         prompt("Undefined Alarm Sevrty")
       
  4184         menu(menuAlarmSevr)
       
  4185         initial("INVALID")
       
  4186     }
       
  4187     field(TIME, DBF_NOACCESS) {
       
  4188         prompt("Time")
       
  4189         special(SPC_NOMOD)
       
  4190         interest(2)
       
  4191         extra("epicsTimeStamp      time")
       
  4192     }
       
  4193     field(FLNK, DBF_FWDLINK) {
       
  4194         interest(1)
       
  4195         promptgroup(GUI_LINKS)
       
  4196         prompt("Forward Process Link")
       
  4197     }
       
  4198     field(VERS, DBF_DOUBLE) {
       
  4199         prompt("Code Version")
       
  4200         special(SPC_NOMOD)
       
  4201         initial("1")
       
  4202     }
       
  4203     field(RPVT, DBF_NOACCESS) {
       
  4204         extra("void *rpvt")
       
  4205         special(SPC_NOMOD)
       
  4206         prompt("Record Private")
       
  4207         size(4)
       
  4208         interest(4)
       
  4209     }
       
  4210     field(VAL, DBF_DOUBLE) {
       
  4211         prompt("Result")
       
  4212         asl(ASL0)
       
  4213     }
       
  4214     field(AVAL, DBF_NOACCESS) {
       
  4215         pp(TRUE)
       
  4216         extra("double *aval")
       
  4217         prompt("Array Value")
       
  4218         special(SPC_DBADDR)
       
  4219         asl(ASL0)
       
  4220     }
       
  4221     field(NELM, DBF_ULONG) {
       
  4222         initial("1")
       
  4223         prompt("Number of Elements")
       
  4224         special(SPC_NOMOD)
       
  4225         promptgroup(GUI_WAVE)
       
  4226         interest(1)
       
  4227     }
       
  4228     field(NUSE, DBF_ULONG) {
       
  4229         pp(TRUE)
       
  4230         initial("0")
       
  4231         prompt("# elem's in use")
       
  4232         special(SPC_MOD)
       
  4233         interest(1)
       
  4234         promptgroup(GUI_WAVE)
       
  4235     }
       
  4236     field(PVAL, DBF_DOUBLE) {
       
  4237         prompt("Previous Value")
       
  4238     }
       
  4239     field(PAVL, DBF_NOACCESS) {
       
  4240         pp(TRUE)
       
  4241         extra("double *pavl")
       
  4242         asl(ASL0)
       
  4243         prompt("Prev. Array Value")
       
  4244     }
       
  4245     field(CALC, DBF_STRING) {
       
  4246         prompt("Calculation")
       
  4247         special(SPC_MOD)
       
  4248         promptgroup(GUI_CALC)
       
  4249         size(80)
       
  4250         pp(TRUE)
       
  4251     }
       
  4252     field(CLCV, DBF_LONG) {
       
  4253         prompt("CALC Valid")
       
  4254         interest(1)
       
  4255     }
       
  4256     field(INPA, DBF_INLINK) {
       
  4257         special(SPC_MOD)
       
  4258         prompt("Input A")
       
  4259         promptgroup(GUI_CALC)
       
  4260         interest(1)
       
  4261     }
       
  4262     field(INPB, DBF_INLINK) {
       
  4263         special(SPC_MOD)
       
  4264         prompt("Input B")
       
  4265         promptgroup(GUI_CALC)
       
  4266         interest(1)
       
  4267     }
       
  4268     field(INPC, DBF_INLINK) {
       
  4269         promptgroup(GUI_CALC)
       
  4270         interest(1)
       
  4271         special(SPC_MOD)
       
  4272         prompt("Input C")
       
  4273     }
       
  4274     field(INPD, DBF_INLINK) {
       
  4275         interest(1)
       
  4276         promptgroup(GUI_CALC)
       
  4277         special(SPC_MOD)
       
  4278         prompt("Input D")
       
  4279     }
       
  4280     field(INPE, DBF_INLINK) {
       
  4281         special(SPC_MOD)
       
  4282         prompt("Input E")
       
  4283         interest(1)
       
  4284         promptgroup(GUI_CALC)
       
  4285     }
       
  4286     field(INPF, DBF_INLINK) {
       
  4287         promptgroup(GUI_CALC)
       
  4288         interest(1)
       
  4289         prompt("Input F")
       
  4290         special(SPC_MOD)
       
  4291     }
       
  4292     field(INPG, DBF_INLINK) {
       
  4293         interest(1)
       
  4294         promptgroup(GUI_CALC)
       
  4295         special(SPC_MOD)
       
  4296         prompt("Input G")
       
  4297     }
       
  4298     field(INPH, DBF_INLINK) {
       
  4299         promptgroup(GUI_CALC)
       
  4300         interest(1)
       
  4301         special(SPC_MOD)
       
  4302         prompt("Input H")
       
  4303     }
       
  4304     field(INPI, DBF_INLINK) {
       
  4305         promptgroup(GUI_CALC)
       
  4306         interest(1)
       
  4307         prompt("Input I")
       
  4308         special(SPC_MOD)
       
  4309     }
       
  4310     field(INPJ, DBF_INLINK) {
       
  4311         promptgroup(GUI_CALC)
       
  4312         interest(1)
       
  4313         prompt("Input J")
       
  4314         special(SPC_MOD)
       
  4315     }
       
  4316     field(INPK, DBF_INLINK) {
       
  4317         special(SPC_MOD)
       
  4318         prompt("Input K")
       
  4319         interest(1)
       
  4320         promptgroup(GUI_CALC)
       
  4321     }
       
  4322     field(INPL, DBF_INLINK) {
       
  4323         special(SPC_MOD)
       
  4324         prompt("Input L")
       
  4325         interest(1)
       
  4326         promptgroup(GUI_CALC)
       
  4327     }
       
  4328     field(INAA, DBF_INLINK) {
       
  4329         promptgroup(GUI_CALC)
       
  4330         interest(1)
       
  4331         special(SPC_MOD)
       
  4332         prompt("Array input AA")
       
  4333     }
       
  4334     field(INBB, DBF_INLINK) {
       
  4335         interest(1)
       
  4336         promptgroup(GUI_CALC)
       
  4337         special(SPC_MOD)
       
  4338         prompt("Array input BB")
       
  4339     }
       
  4340     field(INCC, DBF_INLINK) {
       
  4341         special(SPC_MOD)
       
  4342         prompt("Array input CC")
       
  4343         promptgroup(GUI_CALC)
       
  4344         interest(1)
       
  4345     }
       
  4346     field(INDD, DBF_INLINK) {
       
  4347         prompt("Array input DD")
       
  4348         special(SPC_MOD)
       
  4349         interest(1)
       
  4350         promptgroup(GUI_CALC)
       
  4351     }
       
  4352     field(INEE, DBF_INLINK) {
       
  4353         interest(1)
       
  4354         promptgroup(GUI_CALC)
       
  4355         special(SPC_MOD)
       
  4356         prompt("Array input EE")
       
  4357     }
       
  4358     field(INFF, DBF_INLINK) {
       
  4359         interest(1)
       
  4360         promptgroup(GUI_CALC)
       
  4361         prompt("Array input FF")
       
  4362         special(SPC_MOD)
       
  4363     }
       
  4364     field(INGG, DBF_INLINK) {
       
  4365         special(SPC_MOD)
       
  4366         prompt("Array input GG")
       
  4367         promptgroup(GUI_CALC)
       
  4368         interest(1)
       
  4369     }
       
  4370     field(INHH, DBF_INLINK) {
       
  4371         promptgroup(GUI_CALC)
       
  4372         interest(1)
       
  4373         prompt("Array input HH")
       
  4374         special(SPC_MOD)
       
  4375     }
       
  4376     field(INII, DBF_INLINK) {
       
  4377         interest(1)
       
  4378         promptgroup(GUI_CALC)
       
  4379         special(SPC_MOD)
       
  4380         prompt("Array input II")
       
  4381     }
       
  4382     field(INJJ, DBF_INLINK) {
       
  4383         prompt("Array input JJ")
       
  4384         special(SPC_MOD)
       
  4385         promptgroup(GUI_CALC)
       
  4386         interest(1)
       
  4387     }
       
  4388     field(INKK, DBF_INLINK) {
       
  4389         interest(1)
       
  4390         promptgroup(GUI_CALC)
       
  4391         prompt("Array input KK")
       
  4392         special(SPC_MOD)
       
  4393     }
       
  4394     field(INLL, DBF_INLINK) {
       
  4395         interest(1)
       
  4396         promptgroup(GUI_CALC)
       
  4397         prompt("Array input LL")
       
  4398         special(SPC_MOD)
       
  4399     }
       
  4400     field(OUT, DBF_OUTLINK) {
       
  4401         special(SPC_MOD)
       
  4402         prompt("Output Link")
       
  4403         promptgroup(GUI_OUTPUT)
       
  4404         interest(1)
       
  4405     }
       
  4406     field(INAV, DBF_MENU) {
       
  4407         special(SPC_NOMOD)
       
  4408         menu(acalcoutINAV)
       
  4409         prompt("INPA PV Status")
       
  4410         interest(1)
       
  4411         initial("1")
       
  4412     }
       
  4413     field(INBV, DBF_MENU) {
       
  4414         initial("1")
       
  4415         interest(1)
       
  4416         menu(acalcoutINAV)
       
  4417         special(SPC_NOMOD)
       
  4418         prompt("INPB PV Status")
       
  4419     }
       
  4420     field(INCV, DBF_MENU) {
       
  4421         interest(1)
       
  4422         menu(acalcoutINAV)
       
  4423         prompt("INPC PV Status")
       
  4424         special(SPC_NOMOD)
       
  4425         initial("1")
       
  4426     }
       
  4427     field(INDV, DBF_MENU) {
       
  4428         initial("1")
       
  4429         interest(1)
       
  4430         menu(acalcoutINAV)
       
  4431         special(SPC_NOMOD)
       
  4432         prompt("INPD PV Status")
       
  4433     }
       
  4434     field(INEV, DBF_MENU) {
       
  4435         special(SPC_NOMOD)
       
  4436         menu(acalcoutINAV)
       
  4437         prompt("INPE PV Status")
       
  4438         interest(1)
       
  4439         initial("1")
       
  4440     }
       
  4441     field(INFV, DBF_MENU) {
       
  4442         initial("1")
       
  4443         interest(1)
       
  4444         menu(acalcoutINAV)
       
  4445         special(SPC_NOMOD)
       
  4446         prompt("INPF PV Status")
       
  4447     }
       
  4448     field(INGV, DBF_MENU) {
       
  4449         initial("1")
       
  4450         interest(1)
       
  4451         menu(acalcoutINAV)
       
  4452         special(SPC_NOMOD)
       
  4453         prompt("INPG PV Status")
       
  4454     }
       
  4455     field(INHV, DBF_MENU) {
       
  4456         initial("1")
       
  4457         menu(acalcoutINAV)
       
  4458         special(SPC_NOMOD)
       
  4459         prompt("INPH PV Status")
       
  4460         interest(1)
       
  4461     }
       
  4462     field(INIV, DBF_MENU) {
       
  4463         interest(1)
       
  4464         prompt("INPI PV Status")
       
  4465         menu(acalcoutINAV)
       
  4466         special(SPC_NOMOD)
       
  4467         initial("1")
       
  4468     }
       
  4469     field(INJV, DBF_MENU) {
       
  4470         interest(1)
       
  4471         prompt("INPJ PV Status")
       
  4472         menu(acalcoutINAV)
       
  4473         special(SPC_NOMOD)
       
  4474         initial("1")
       
  4475     }
       
  4476     field(INKV, DBF_MENU) {
       
  4477         prompt("INPK PV Status")
       
  4478         menu(acalcoutINAV)
       
  4479         special(SPC_NOMOD)
       
  4480         interest(1)
       
  4481         initial("1")
       
  4482     }
       
  4483     field(INLV, DBF_MENU) {
       
  4484         menu(acalcoutINAV)
       
  4485         prompt("INPL PV Status")
       
  4486         special(SPC_NOMOD)
       
  4487         interest(1)
       
  4488         initial("1")
       
  4489     }
       
  4490     field(IAAV, DBF_MENU) {
       
  4491         initial("1")
       
  4492         interest(1)
       
  4493         special(SPC_NOMOD)
       
  4494         menu(acalcoutINAV)
       
  4495         prompt("INAA PV Status")
       
  4496     }
       
  4497     field(IBBV, DBF_MENU) {
       
  4498         prompt("INBB PV Status")
       
  4499         menu(acalcoutINAV)
       
  4500         special(SPC_NOMOD)
       
  4501         interest(1)
       
  4502         initial("1")
       
  4503     }
       
  4504     field(ICCV, DBF_MENU) {
       
  4505         interest(1)
       
  4506         menu(acalcoutINAV)
       
  4507         prompt("INCC PV Status")
       
  4508         special(SPC_NOMOD)
       
  4509         initial("1")
       
  4510     }
       
  4511     field(IDDV, DBF_MENU) {
       
  4512         menu(acalcoutINAV)
       
  4513         special(SPC_NOMOD)
       
  4514         prompt("INDD PV Status")
       
  4515         interest(1)
       
  4516         initial("1")
       
  4517     }
       
  4518     field(IEEV, DBF_MENU) {
       
  4519         interest(1)
       
  4520         menu(acalcoutINAV)
       
  4521         prompt("INEE PV Status")
       
  4522         special(SPC_NOMOD)
       
  4523         initial("1")
       
  4524     }
       
  4525     field(IFFV, DBF_MENU) {
       
  4526         menu(acalcoutINAV)
       
  4527         special(SPC_NOMOD)
       
  4528         prompt("INFF PV Status")
       
  4529         interest(1)
       
  4530         initial("1")
       
  4531     }
       
  4532     field(IGGV, DBF_MENU) {
       
  4533         menu(acalcoutINAV)
       
  4534         prompt("INGG PV Status")
       
  4535         special(SPC_NOMOD)
       
  4536         interest(1)
       
  4537         initial("1")
       
  4538     }
       
  4539     field(IHHV, DBF_MENU) {
       
  4540         menu(acalcoutINAV)
       
  4541         special(SPC_NOMOD)
       
  4542         prompt("INHH PV Status")
       
  4543         interest(1)
       
  4544         initial("1")
       
  4545     }
       
  4546     field(IIIV, DBF_MENU) {
       
  4547         interest(1)
       
  4548         menu(acalcoutINAV)
       
  4549         special(SPC_NOMOD)
       
  4550         prompt("INII PV Status")
       
  4551         initial("1")
       
  4552     }
       
  4553     field(IJJV, DBF_MENU) {
       
  4554         menu(acalcoutINAV)
       
  4555         prompt("INJJ PV Status")
       
  4556         special(SPC_NOMOD)
       
  4557         interest(1)
       
  4558         initial("1")
       
  4559     }
       
  4560     field(IKKV, DBF_MENU) {
       
  4561         special(SPC_NOMOD)
       
  4562         menu(acalcoutINAV)
       
  4563         prompt("INKK PV Status")
       
  4564         interest(1)
       
  4565         initial("1")
       
  4566     }
       
  4567     field(ILLV, DBF_MENU) {
       
  4568         interest(1)
       
  4569         prompt("INLL PV Status")
       
  4570         menu(acalcoutINAV)
       
  4571         special(SPC_NOMOD)
       
  4572         initial("1")
       
  4573     }
       
  4574     field(OUTV, DBF_MENU) {
       
  4575         special(SPC_NOMOD)
       
  4576         menu(acalcoutINAV)
       
  4577         prompt("OUT PV Status")
       
  4578         interest(1)
       
  4579     }
       
  4580     field(OOPT, DBF_MENU) {
       
  4581         promptgroup(GUI_CALC)
       
  4582         interest(1)
       
  4583         menu(acalcoutOOPT)
       
  4584         prompt("Output Execute Opt")
       
  4585     }
       
  4586     field(ODLY, DBF_DOUBLE) {
       
  4587         promptgroup(GUI_ALARMS)
       
  4588         interest(1)
       
  4589         prompt("Output Execute Delay")
       
  4590         asl(ASL0)
       
  4591     }
       
  4592     field(WAIT, DBF_MENU) {
       
  4593         interest(1)
       
  4594         prompt("Wait for completion?")
       
  4595         menu(acalcoutWAIT)
       
  4596     }
       
  4597     field(DLYA, DBF_USHORT) {
       
  4598         special(SPC_NOMOD)
       
  4599         asl(ASL0)
       
  4600         prompt("Output Delay Active")
       
  4601     }
       
  4602     field(DOPT, DBF_MENU) {
       
  4603         promptgroup(GUI_CALC)
       
  4604         interest(1)
       
  4605         menu(acalcoutDOPT)
       
  4606         prompt("Output Data Opt")
       
  4607     }
       
  4608     field(OCAL, DBF_STRING) {
       
  4609         pp(TRUE)
       
  4610         prompt("Output Calculation")
       
  4611         special(SPC_MOD)
       
  4612         size(80)
       
  4613         promptgroup(GUI_CALC)
       
  4614     }
       
  4615     field(OCLV, DBF_LONG) {
       
  4616         interest(1)
       
  4617         prompt("OCAL Valid")
       
  4618     }
       
  4619     field(OEVT, DBF_USHORT) {
       
  4620         promptgroup(GUI_CLOCK)
       
  4621         asl(ASL0)
       
  4622         prompt("Event To Issue")
       
  4623     }
       
  4624     field(IVOA, DBF_MENU) {
       
  4625         menu(menuIvoa)
       
  4626         prompt("INVALID output action")
       
  4627         promptgroup(GUI_OUTPUT)
       
  4628         interest(2)
       
  4629     }
       
  4630     field(IVOV, DBF_DOUBLE) {
       
  4631         interest(2)
       
  4632         promptgroup(GUI_OUTPUT)
       
  4633         prompt("INVALID output value")
       
  4634     }
       
  4635     field(EGU, DBF_STRING) {
       
  4636         prompt("Units Name")
       
  4637         size(16)
       
  4638         interest(1)
       
  4639         promptgroup(GUI_DISPLAY)
       
  4640     }
       
  4641     field(PREC, DBF_SHORT) {
       
  4642         interest(1)
       
  4643         promptgroup(GUI_DISPLAY)
       
  4644         prompt("Display Precision")
       
  4645     }
       
  4646     field(HOPR, DBF_DOUBLE) {
       
  4647         interest(1)
       
  4648         promptgroup(GUI_DISPLAY)
       
  4649         prompt("High Operating Rng")
       
  4650     }
       
  4651     field(LOPR, DBF_DOUBLE) {
       
  4652         promptgroup(GUI_DISPLAY)
       
  4653         interest(1)
       
  4654         prompt("Low Operating Range")
       
  4655     }
       
  4656     field(HIHI, DBF_DOUBLE) {
       
  4657         prompt("Hihi Alarm Limit")
       
  4658         interest(1)
       
  4659         promptgroup(GUI_ALARMS)
       
  4660         pp(TRUE)
       
  4661     }
       
  4662     field(LOLO, DBF_DOUBLE) {
       
  4663         pp(TRUE)
       
  4664         prompt("Lolo Alarm Limit")
       
  4665         promptgroup(GUI_ALARMS)
       
  4666         interest(1)
       
  4667     }
       
  4668     field(HIGH, DBF_DOUBLE) {
       
  4669         pp(TRUE)
       
  4670         prompt("High Alarm Limit")
       
  4671         promptgroup(GUI_ALARMS)
       
  4672         interest(1)
       
  4673     }
       
  4674     field(LOW, DBF_DOUBLE) {
       
  4675         pp(TRUE)
       
  4676         promptgroup(GUI_ALARMS)
       
  4677         interest(1)
       
  4678         prompt("Low Alarm Limit")
       
  4679     }
       
  4680     field(HHSV, DBF_MENU) {
       
  4681         pp(TRUE)
       
  4682         promptgroup(GUI_ALARMS)
       
  4683         interest(1)
       
  4684         menu(menuAlarmSevr)
       
  4685         prompt("Hihi Severity")
       
  4686     }
       
  4687     field(LLSV, DBF_MENU) {
       
  4688         pp(TRUE)
       
  4689         menu(menuAlarmSevr)
       
  4690         prompt("Lolo Severity")
       
  4691         promptgroup(GUI_ALARMS)
       
  4692         interest(1)
       
  4693     }
       
  4694     field(HSV, DBF_MENU) {
       
  4695         pp(TRUE)
       
  4696         promptgroup(GUI_ALARMS)
       
  4697         interest(1)
       
  4698         menu(menuAlarmSevr)
       
  4699         prompt("High Severity")
       
  4700     }
       
  4701     field(LSV, DBF_MENU) {
       
  4702         pp(TRUE)
       
  4703         prompt("Low Severity")
       
  4704         menu(menuAlarmSevr)
       
  4705         interest(1)
       
  4706         promptgroup(GUI_ALARMS)
       
  4707     }
       
  4708     field(HYST, DBF_DOUBLE) {
       
  4709         prompt("Alarm Deadband")
       
  4710         interest(1)
       
  4711         promptgroup(GUI_ALARMS)
       
  4712     }
       
  4713     field(ADEL, DBF_DOUBLE) {
       
  4714         interest(1)
       
  4715         promptgroup(GUI_DISPLAY)
       
  4716         prompt("Archive Deadband")
       
  4717     }
       
  4718     field(MDEL, DBF_DOUBLE) {
       
  4719         prompt("Monitor Deadband")
       
  4720         interest(1)
       
  4721         promptgroup(GUI_DISPLAY)
       
  4722     }
       
  4723     field(A, DBF_DOUBLE) {
       
  4724         prompt("Value of Input A")
       
  4725         pp(TRUE)
       
  4726     }
       
  4727     field(B, DBF_DOUBLE) {
       
  4728         pp(TRUE)
       
  4729         prompt("Value of Input B")
       
  4730     }
       
  4731     field(C, DBF_DOUBLE) {
       
  4732         pp(TRUE)
       
  4733         prompt("Value of Input C")
       
  4734     }
       
  4735     field(D, DBF_DOUBLE) {
       
  4736         prompt("Value of Input D")
       
  4737         pp(TRUE)
       
  4738     }
       
  4739     field(E, DBF_DOUBLE) {
       
  4740         pp(TRUE)
       
  4741         prompt("Value of Input E")
       
  4742     }
       
  4743     field(F, DBF_DOUBLE) {
       
  4744         prompt("Value of Input F")
       
  4745         pp(TRUE)
       
  4746     }
       
  4747     field(G, DBF_DOUBLE) {
       
  4748         pp(TRUE)
       
  4749         prompt("Value of Input G")
       
  4750     }
       
  4751     field(H, DBF_DOUBLE) {
       
  4752         prompt("Value of Input H")
       
  4753         pp(TRUE)
       
  4754     }
       
  4755     field(I, DBF_DOUBLE) {
       
  4756         prompt("Value of Input I")
       
  4757         pp(TRUE)
       
  4758     }
       
  4759     field(J, DBF_DOUBLE) {
       
  4760         pp(TRUE)
       
  4761         prompt("Value of Input J")
       
  4762     }
       
  4763     field(K, DBF_DOUBLE) {
       
  4764         pp(TRUE)
       
  4765         prompt("Value of Input K")
       
  4766     }
       
  4767     field(L, DBF_DOUBLE) {
       
  4768         prompt("Value of Input L")
       
  4769         pp(TRUE)
       
  4770     }
       
  4771     field(AA, DBF_NOACCESS) {
       
  4772         extra("double *aa")
       
  4773         special(SPC_DBADDR)
       
  4774         prompt("Value of array input")
       
  4775         asl(ASL0)
       
  4776         pp(TRUE)
       
  4777     }
       
  4778     field(BB, DBF_NOACCESS) {
       
  4779         extra("double *bb")
       
  4780         prompt("Value of array input")
       
  4781         special(SPC_DBADDR)
       
  4782         asl(ASL0)
       
  4783         pp(TRUE)
       
  4784     }
       
  4785     field(CC, DBF_NOACCESS) {
       
  4786         pp(TRUE)
       
  4787         extra("double *cc")
       
  4788         special(SPC_DBADDR)
       
  4789         asl(ASL0)
       
  4790         prompt("Value of array input")
       
  4791     }
       
  4792     field(DD, DBF_NOACCESS) {
       
  4793         pp(TRUE)
       
  4794         special(SPC_DBADDR)
       
  4795         asl(ASL0)
       
  4796         prompt("Value of array input")
       
  4797         extra("double *dd")
       
  4798     }
       
  4799     field(EE, DBF_NOACCESS) {
       
  4800         pp(TRUE)
       
  4801         extra("double *ee")
       
  4802         prompt("Value of array input")
       
  4803         special(SPC_DBADDR)
       
  4804         asl(ASL0)
       
  4805     }
       
  4806     field(FF, DBF_NOACCESS) {
       
  4807         pp(TRUE)
       
  4808         special(SPC_DBADDR)
       
  4809         prompt("Value of array input")
       
  4810         asl(ASL0)
       
  4811         extra("double *ff")
       
  4812     }
       
  4813     field(GG, DBF_NOACCESS) {
       
  4814         pp(TRUE)
       
  4815         asl(ASL0)
       
  4816         special(SPC_DBADDR)
       
  4817         prompt("Value of array input")
       
  4818         extra("double *gg")
       
  4819     }
       
  4820     field(HH, DBF_NOACCESS) {
       
  4821         special(SPC_DBADDR)
       
  4822         prompt("Value of array input")
       
  4823         asl(ASL0)
       
  4824         extra("double *hh")
       
  4825         pp(TRUE)
       
  4826     }
       
  4827     field(II, DBF_NOACCESS) {
       
  4828         pp(TRUE)
       
  4829         asl(ASL0)
       
  4830         special(SPC_DBADDR)
       
  4831         prompt("Value of array input")
       
  4832         extra("double *ii")
       
  4833     }
       
  4834     field(JJ, DBF_NOACCESS) {
       
  4835         pp(TRUE)
       
  4836         extra("double *jj")
       
  4837         special(SPC_DBADDR)
       
  4838         asl(ASL0)
       
  4839         prompt("Value of array input")
       
  4840     }
       
  4841     field(KK, DBF_NOACCESS) {
       
  4842         extra("double *kk")
       
  4843         special(SPC_DBADDR)
       
  4844         prompt("Value of array input")
       
  4845         asl(ASL0)
       
  4846         pp(TRUE)
       
  4847     }
       
  4848     field(LL, DBF_NOACCESS) {
       
  4849         pp(TRUE)
       
  4850         extra("double *ll")
       
  4851         special(SPC_DBADDR)
       
  4852         prompt("Value of array input")
       
  4853         asl(ASL0)
       
  4854     }
       
  4855     field(PAA, DBF_NOACCESS) {
       
  4856         extra("double *paa")
       
  4857         prompt("Prev Val of array input")
       
  4858         asl(ASL0)
       
  4859     }
       
  4860     field(NEWM, DBF_ULONG) {
       
  4861         special(SPC_NOMOD)
       
  4862         asl(ASL0)
       
  4863         prompt("new array value mask")
       
  4864     }
       
  4865     field(OVAL, DBF_DOUBLE) {
       
  4866         asl(ASL0)
       
  4867         prompt("Output Value")
       
  4868     }
       
  4869     field(OAV, DBF_NOACCESS) {
       
  4870         special(SPC_DBADDR)
       
  4871         asl(ASL0)
       
  4872         prompt("Output array value")
       
  4873         extra("double *oav")
       
  4874         pp(TRUE)
       
  4875     }
       
  4876     field(POAV, DBF_NOACCESS) {
       
  4877         pp(TRUE)
       
  4878         extra("double *poav")
       
  4879         asl(ASL0)
       
  4880         prompt("Output array value")
       
  4881     }
       
  4882     field(PA, DBF_DOUBLE) {
       
  4883         interest(3)
       
  4884         special(SPC_NOMOD)
       
  4885         prompt("Prev Value of A")
       
  4886     }
       
  4887     field(PB, DBF_DOUBLE) {
       
  4888         special(SPC_NOMOD)
       
  4889         prompt("Prev Value of B")
       
  4890         interest(3)
       
  4891     }
       
  4892     field(PC, DBF_DOUBLE) {
       
  4893         interest(3)
       
  4894         prompt("Prev Value of C")
       
  4895         special(SPC_NOMOD)
       
  4896     }
       
  4897     field(PD, DBF_DOUBLE) {
       
  4898         prompt("Prev Value of D")
       
  4899         special(SPC_NOMOD)
       
  4900         interest(3)
       
  4901     }
       
  4902     field(PE, DBF_DOUBLE) {
       
  4903         prompt("Prev Value of E")
       
  4904         special(SPC_NOMOD)
       
  4905         interest(3)
       
  4906     }
       
  4907     field(PF, DBF_DOUBLE) {
       
  4908         interest(3)
       
  4909         special(SPC_NOMOD)
       
  4910         prompt("Prev Value of F")
       
  4911     }
       
  4912     field(PG, DBF_DOUBLE) {
       
  4913         interest(3)
       
  4914         special(SPC_NOMOD)
       
  4915         prompt("Prev Value of G")
       
  4916     }
       
  4917     field(PH, DBF_DOUBLE) {
       
  4918         special(SPC_NOMOD)
       
  4919         prompt("Prev Value of H")
       
  4920         interest(3)
       
  4921     }
       
  4922     field(PI, DBF_DOUBLE) {
       
  4923         interest(3)
       
  4924         prompt("Prev Value of I")
       
  4925         special(SPC_NOMOD)
       
  4926     }
       
  4927     field(PJ, DBF_DOUBLE) {
       
  4928         interest(3)
       
  4929         special(SPC_NOMOD)
       
  4930         prompt("Prev Value of J")
       
  4931     }
       
  4932     field(PK, DBF_DOUBLE) {
       
  4933         special(SPC_NOMOD)
       
  4934         prompt("Prev Value of K")
       
  4935         interest(3)
       
  4936     }
       
  4937     field(PL, DBF_DOUBLE) {
       
  4938         prompt("Prev Value of L")
       
  4939         special(SPC_NOMOD)
       
  4940         interest(3)
       
  4941     }
       
  4942     field(POVL, DBF_DOUBLE) {
       
  4943         prompt("Prev Value of OVAL")
       
  4944         asl(ASL0)
       
  4945     }
       
  4946     field(LALM, DBF_DOUBLE) {
       
  4947         interest(3)
       
  4948         prompt("Last Value Alarmed")
       
  4949         special(SPC_NOMOD)
       
  4950     }
       
  4951     field(ALST, DBF_DOUBLE) {
       
  4952         interest(3)
       
  4953         special(SPC_NOMOD)
       
  4954         prompt("Last Value Archived")
       
  4955     }
       
  4956     field(MLST, DBF_DOUBLE) {
       
  4957         special(SPC_NOMOD)
       
  4958         prompt("Last Val Monitored")
       
  4959         interest(3)
       
  4960     }
       
  4961     field(RPCL, DBF_NOACCESS) {
       
  4962         interest(4)
       
  4963         special(SPC_NOMOD)
       
  4964         prompt("Reverse Polish Calc")
       
  4965         extra("unsigned char rpcl[282]")
       
  4966     }
       
  4967     field(ORPC, DBF_NOACCESS) {
       
  4968         interest(4)
       
  4969         prompt("Reverse Polish OCalc")
       
  4970         special(SPC_NOMOD)
       
  4971         extra("unsigned char orpc[282]")
       
  4972     }
       
  4973     field(CACT, DBF_UCHAR) {
       
  4974         interest(1)
       
  4975         prompt("Calc active")
       
  4976         special(SPC_NOMOD)
       
  4977     }
       
  4978     field(CSTAT, DBF_LONG) {
       
  4979         prompt("Calc status")
       
  4980         special(SPC_NOMOD)
       
  4981         interest(1)
       
  4982     }
       
  4983     field(AMASK, DBF_ULONG) {
       
  4984         special(SPC_NOMOD)
       
  4985         prompt("Array mod")
       
  4986         interest(1)
       
  4987     }
       
  4988     field(SIZE, DBF_MENU) {
       
  4989         menu(acalcoutSIZE)
       
  4990         prompt("Array size reported to clients")
       
  4991         interest(1)
       
  4992     }
       
  4993 }
       
  4994 device(acalcout, CONSTANT, devaCalcoutSoft, "Soft Channel")
       
  4995 recordtype(compress) {
       
  4996     %#include "epicsTypes.h"
       
  4997     %#include "link.h"
       
  4998     %#include "epicsMutex.h"
       
  4999     %#include "ellLib.h"
       
  5000     %#include "epicsTime.h"
       
  5001     field(NAME, DBF_STRING) {
       
  5002         special(SPC_NOMOD)
       
  5003         prompt("Record Name")
       
  5004         size(61)
       
  5005     }
       
  5006     field(DESC, DBF_STRING) {
       
  5007         prompt("Descriptor")
       
  5008         promptgroup(GUI_COMMON)
       
  5009         size(41)
       
  5010     }
       
  5011     field(ASG, DBF_STRING) {
       
  5012         prompt("Access Security Group")
       
  5013         special(SPC_AS)
       
  5014         size(29)
       
  5015         promptgroup(GUI_COMMON)
       
  5016     }
       
  5017     field(SCAN, DBF_MENU) {
       
  5018         menu(menuScan)
       
  5019         prompt("Scan Mechanism")
       
  5020         special(SPC_SCAN)
       
  5021         promptgroup(GUI_SCAN)
       
  5022         interest(1)
       
  5023     }
       
  5024     field(PINI, DBF_MENU) {
       
  5025         menu(menuPini)
       
  5026         prompt("Process at iocInit")
       
  5027         promptgroup(GUI_SCAN)
       
  5028         interest(1)
       
  5029     }
       
  5030     field(PHAS, DBF_SHORT) {
       
  5031         prompt("Scan Phase")
       
  5032         special(SPC_SCAN)
       
  5033         interest(1)
       
  5034         promptgroup(GUI_SCAN)
       
  5035     }
       
  5036     field(EVNT, DBF_STRING) {
       
  5037         interest(1)
       
  5038         size(40)
       
  5039         promptgroup(GUI_SCAN)
       
  5040         special(SPC_SCAN)
       
  5041         prompt("Event Name")
       
  5042     }
       
  5043     field(TSE, DBF_SHORT) {
       
  5044         promptgroup(GUI_SCAN)
       
  5045         interest(1)
       
  5046         prompt("Time Stamp Event")
       
  5047     }
       
  5048     field(TSEL, DBF_INLINK) {
       
  5049         prompt("Time Stamp Link")
       
  5050         promptgroup(GUI_SCAN)
       
  5051         interest(1)
       
  5052     }
       
  5053     field(DTYP, DBF_DEVICE) {
       
  5054         interest(1)
       
  5055         promptgroup(GUI_LINKS)
       
  5056         prompt("Device Type")
       
  5057     }
       
  5058     field(DISV, DBF_SHORT) {
       
  5059         initial("1")
       
  5060         promptgroup(GUI_SCAN)
       
  5061         prompt("Disable Value")
       
  5062     }
       
  5063     field(DISA, DBF_SHORT) {
       
  5064         prompt("Disable")
       
  5065     }
       
  5066     field(SDIS, DBF_INLINK) {
       
  5067         prompt("Scanning Disable")
       
  5068         interest(1)
       
  5069         promptgroup(GUI_SCAN)
       
  5070     }
       
  5071     field(MLOK, DBF_NOACCESS) {
       
  5072         extra("epicsMutexId        mlok")
       
  5073         interest(4)
       
  5074         special(SPC_NOMOD)
       
  5075         prompt("Monitor lock")
       
  5076     }
       
  5077     field(MLIS, DBF_NOACCESS) {
       
  5078         prompt("Monitor List")
       
  5079         special(SPC_NOMOD)
       
  5080         interest(4)
       
  5081         extra("ELLLIST             mlis")
       
  5082     }
       
  5083     field(DISP, DBF_UCHAR) {
       
  5084         prompt("Disable putField")
       
  5085     }
       
  5086     field(PROC, DBF_UCHAR) {
       
  5087         pp(TRUE)
       
  5088         interest(3)
       
  5089         prompt("Force Processing")
       
  5090     }
       
  5091     field(STAT, DBF_MENU) {
       
  5092         initial("UDF")
       
  5093         special(SPC_NOMOD)
       
  5094         menu(menuAlarmStat)
       
  5095         prompt("Alarm Status")
       
  5096     }
       
  5097     field(SEVR, DBF_MENU) {
       
  5098         prompt("Alarm Severity")
       
  5099         menu(menuAlarmSevr)
       
  5100         special(SPC_NOMOD)
       
  5101     }
       
  5102     field(NSTA, DBF_MENU) {
       
  5103         prompt("New Alarm Status")
       
  5104         menu(menuAlarmStat)
       
  5105         special(SPC_NOMOD)
       
  5106         interest(2)
       
  5107     }
       
  5108     field(NSEV, DBF_MENU) {
       
  5109         menu(menuAlarmSevr)
       
  5110         special(SPC_NOMOD)
       
  5111         prompt("New Alarm Severity")
       
  5112         interest(2)
       
  5113     }
       
  5114     field(ACKS, DBF_MENU) {
       
  5115         interest(2)
       
  5116         prompt("Alarm Ack Severity")
       
  5117         menu(menuAlarmSevr)
       
  5118         special(SPC_NOMOD)
       
  5119     }
       
  5120     field(ACKT, DBF_MENU) {
       
  5121         initial("YES")
       
  5122         special(SPC_NOMOD)
       
  5123         menu(menuYesNo)
       
  5124         prompt("Alarm Ack Transient")
       
  5125         promptgroup(GUI_ALARMS)
       
  5126         interest(2)
       
  5127     }
       
  5128     field(DISS, DBF_MENU) {
       
  5129         menu(menuAlarmSevr)
       
  5130         prompt("Disable Alarm Sevrty")
       
  5131         interest(1)
       
  5132         promptgroup(GUI_SCAN)
       
  5133     }
       
  5134     field(LCNT, DBF_UCHAR) {
       
  5135         prompt("Lock Count")
       
  5136         special(SPC_NOMOD)
       
  5137         interest(2)
       
  5138     }
       
  5139     field(PACT, DBF_UCHAR) {
       
  5140         prompt("Record active")
       
  5141         special(SPC_NOMOD)
       
  5142         interest(1)
       
  5143     }
       
  5144     field(PUTF, DBF_UCHAR) {
       
  5145         prompt("dbPutField process")
       
  5146         special(SPC_NOMOD)
       
  5147         interest(1)
       
  5148     }
       
  5149     field(RPRO, DBF_UCHAR) {
       
  5150         interest(1)
       
  5151         special(SPC_NOMOD)
       
  5152         prompt("Reprocess ")
       
  5153     }
       
  5154     field(ASP, DBF_NOACCESS) {
       
  5155         extra("struct asgMember    *asp")
       
  5156         prompt("Access Security Pvt")
       
  5157         special(SPC_NOMOD)
       
  5158         interest(4)
       
  5159     }
       
  5160     field(PPN, DBF_NOACCESS) {
       
  5161         extra("struct processNotify *ppn")
       
  5162         special(SPC_NOMOD)
       
  5163         prompt("pprocessNotify")
       
  5164         interest(4)
       
  5165     }
       
  5166     field(PPNR, DBF_NOACCESS) {
       
  5167         interest(4)
       
  5168         prompt("pprocessNotifyRecord")
       
  5169         special(SPC_NOMOD)
       
  5170         extra("struct processNotifyRecord *ppnr")
       
  5171     }
       
  5172     field(SPVT, DBF_NOACCESS) {
       
  5173         extra("struct scan_element *spvt")
       
  5174         special(SPC_NOMOD)
       
  5175         prompt("Scan Private")
       
  5176         interest(4)
       
  5177     }
       
  5178     field(RSET, DBF_NOACCESS) {
       
  5179         interest(4)
       
  5180         prompt("Address of RSET")
       
  5181         special(SPC_NOMOD)
       
  5182         extra("struct rset         *rset")
       
  5183     }
       
  5184     field(DSET, DBF_NOACCESS) {
       
  5185         extra("struct dset         *dset")
       
  5186         interest(4)
       
  5187         prompt("DSET address")
       
  5188         special(SPC_NOMOD)
       
  5189     }
       
  5190     field(DPVT, DBF_NOACCESS) {
       
  5191         interest(4)
       
  5192         prompt("Device Private")
       
  5193         special(SPC_NOMOD)
       
  5194         extra("void                *dpvt")
       
  5195     }
       
  5196     field(RDES, DBF_NOACCESS) {
       
  5197         extra("struct dbRecordType *rdes")
       
  5198         special(SPC_NOMOD)
       
  5199         prompt("Address of dbRecordType")
       
  5200         interest(4)
       
  5201     }
       
  5202     field(LSET, DBF_NOACCESS) {
       
  5203         interest(4)
       
  5204         prompt("Lock Set")
       
  5205         special(SPC_NOMOD)
       
  5206         extra("struct lockRecord   *lset")
       
  5207     }
       
  5208     field(PRIO, DBF_MENU) {
       
  5209         menu(menuPriority)
       
  5210         prompt("Scheduling Priority")
       
  5211         special(SPC_SCAN)
       
  5212         promptgroup(GUI_SCAN)
       
  5213         interest(1)
       
  5214     }
       
  5215     field(TPRO, DBF_UCHAR) {
       
  5216         prompt("Trace Processing")
       
  5217     }
       
  5218     field(BKPT, DBF_NOACCESS) {
       
  5219         extra("char                bkpt")
       
  5220         interest(1)
       
  5221         special(SPC_NOMOD)
       
  5222         prompt("Break Point")
       
  5223     }
       
  5224     field(UDF, DBF_UCHAR) {
       
  5225         pp(TRUE)
       
  5226         initial("1")
       
  5227         prompt("Undefined")
       
  5228         interest(1)
       
  5229         promptgroup(GUI_COMMON)
       
  5230     }
       
  5231     field(UDFS, DBF_MENU) {
       
  5232         menu(menuAlarmSevr)
       
  5233         prompt("Undefined Alarm Sevrty")
       
  5234         promptgroup(GUI_COMMON)
       
  5235         interest(1)
       
  5236         initial("INVALID")
       
  5237     }
       
  5238     field(TIME, DBF_NOACCESS) {
       
  5239         prompt("Time")
       
  5240         special(SPC_NOMOD)
       
  5241         interest(2)
       
  5242         extra("epicsTimeStamp      time")
       
  5243     }
       
  5244     field(FLNK, DBF_FWDLINK) {
       
  5245         prompt("Forward Process Link")
       
  5246         promptgroup(GUI_LINKS)
       
  5247         interest(1)
       
  5248     }
       
  5249     field(VAL, DBF_NOACCESS) {
       
  5250         special(SPC_DBADDR)
       
  5251         asl(ASL0)
       
  5252         prompt("Value")
       
  5253         extra("void *		val")
       
  5254         pp(TRUE)
       
  5255     }
       
  5256     field(INP, DBF_INLINK) {
       
  5257         prompt("Input Specification")
       
  5258         promptgroup(GUI_COMPRESS)
       
  5259         interest(1)
       
  5260     }
       
  5261     field(RES, DBF_SHORT) {
       
  5262         special(SPC_RESET)
       
  5263         prompt("Reset")
       
  5264         asl(ASL0)
       
  5265         interest(3)
       
  5266     }
       
  5267     field(ALG, DBF_MENU) {
       
  5268         prompt("Compression Algorithm")
       
  5269         menu(compressALG)
       
  5270         special(SPC_RESET)
       
  5271         promptgroup(GUI_ALARMS)
       
  5272         interest(1)
       
  5273     }
       
  5274     field(NSAM, DBF_ULONG) {
       
  5275         promptgroup(GUI_COMPRESS)
       
  5276         interest(1)
       
  5277         special(SPC_NOMOD)
       
  5278         prompt("Number of Values")
       
  5279         initial("1")
       
  5280     }
       
  5281     field(N, DBF_ULONG) {
       
  5282         initial("1")
       
  5283         special(SPC_RESET)
       
  5284         prompt("N to 1 Compression")
       
  5285         promptgroup(GUI_COMPRESS)
       
  5286         interest(1)
       
  5287     }
       
  5288     field(IHIL, DBF_DOUBLE) {
       
  5289         prompt("Init High Interest Lim")
       
  5290         promptgroup(GUI_COMPRESS)
       
  5291         interest(1)
       
  5292     }
       
  5293     field(ILIL, DBF_DOUBLE) {
       
  5294         interest(1)
       
  5295         promptgroup(GUI_COMPRESS)
       
  5296         prompt("Init Low Interest Lim")
       
  5297     }
       
  5298     field(HOPR, DBF_DOUBLE) {
       
  5299         prompt("High Operating Range")
       
  5300         promptgroup(GUI_DISPLAY)
       
  5301         interest(1)
       
  5302         prop(YES)
       
  5303     }
       
  5304     field(LOPR, DBF_DOUBLE) {
       
  5305         prop(YES)
       
  5306         prompt("Low Operating Range")
       
  5307         promptgroup(GUI_DISPLAY)
       
  5308         interest(1)
       
  5309     }
       
  5310     field(PREC, DBF_SHORT) {
       
  5311         interest(1)
       
  5312         promptgroup(GUI_DISPLAY)
       
  5313         prompt("Display Precision")
       
  5314         prop(YES)
       
  5315     }
       
  5316     field(EGU, DBF_STRING) {
       
  5317         prompt("EngineeringUnits")
       
  5318         interest(1)
       
  5319         size(16)
       
  5320         promptgroup(GUI_DISPLAY)
       
  5321         prop(YES)
       
  5322     }
       
  5323     field(OFF, DBF_ULONG) {
       
  5324         special(SPC_NOMOD)
       
  5325         prompt("Offset")
       
  5326     }
       
  5327     field(NUSE, DBF_ULONG) {
       
  5328         special(SPC_NOMOD)
       
  5329         prompt("Number Used")
       
  5330     }
       
  5331     field(OUSE, DBF_ULONG) {
       
  5332         special(SPC_NOMOD)
       
  5333         prompt("Old Number Used")
       
  5334     }
       
  5335     field(BPTR, DBF_NOACCESS) {
       
  5336         prompt("Buffer Pointer")
       
  5337         special(SPC_NOMOD)
       
  5338         interest(4)
       
  5339         extra("double		*bptr")
       
  5340     }
       
  5341     field(SPTR, DBF_NOACCESS) {
       
  5342         interest(4)
       
  5343         special(SPC_NOMOD)
       
  5344         prompt("Summing Buffer Ptr")
       
  5345         extra("double		*sptr")
       
  5346     }
       
  5347     field(WPTR, DBF_NOACCESS) {
       
  5348         interest(4)
       
  5349         special(SPC_NOMOD)
       
  5350         prompt("Working Buffer Ptr")
       
  5351         extra("double		*wptr")
       
  5352     }
       
  5353     field(INPN, DBF_LONG) {
       
  5354         interest(4)
       
  5355         prompt("Number of elements in Working Buffer")
       
  5356         special(SPC_NOMOD)
       
  5357     }
       
  5358     field(CVB, DBF_DOUBLE) {
       
  5359         special(SPC_NOMOD)
       
  5360         prompt("Compress Value Buffer")
       
  5361         interest(3)
       
  5362     }
       
  5363     field(INX, DBF_ULONG) {
       
  5364         interest(3)
       
  5365         special(SPC_NOMOD)
       
  5366         prompt("Compressed Array Inx")
       
  5367     }
       
  5368 }
  9031 recordtype(fanout) {
  5369 recordtype(fanout) {
  9032     %#include "epicsTypes.h"
  5370     %#include "epicsTypes.h"
  9033     %#include "link.h"
  5371     %#include "link.h"
  9034     %#include "epicsMutex.h"
  5372     %#include "epicsMutex.h"
  9035     %#include "ellLib.h"
  5373     %#include "ellLib.h"
  9036     %#include "epicsTime.h"
  5374     %#include "epicsTime.h"
  9037     field(NAME, DBF_STRING) {
  5375     field(NAME, DBF_STRING) {
  9038         special(SPC_NOMOD)
  5376         special(SPC_NOMOD)
       
  5377         prompt("Record Name")
  9039         size(61)
  5378         size(61)
  9040         prompt("Record Name")
       
  9041     }
  5379     }
  9042     field(DESC, DBF_STRING) {
  5380     field(DESC, DBF_STRING) {
  9043         promptgroup(GUI_COMMON)
       
  9044         size(41)
  5381         size(41)
       
  5382         promptgroup(GUI_COMMON)
  9045         prompt("Descriptor")
  5383         prompt("Descriptor")
  9046     }
  5384     }
  9047     field(ASG, DBF_STRING) {
  5385     field(ASG, DBF_STRING) {
  9048         promptgroup(GUI_COMMON)
  5386         prompt("Access Security Group")
  9049         special(SPC_AS)
  5387         special(SPC_AS)
  9050         size(29)
  5388         size(29)
  9051         prompt("Access Security Group")
  5389         promptgroup(GUI_COMMON)
  9052     }
  5390     }
  9053     field(SCAN, DBF_MENU) {
  5391     field(SCAN, DBF_MENU) {
  9054         promptgroup(GUI_SCAN)
  5392         menu(menuScan)
       
  5393         prompt("Scan Mechanism")
  9055         special(SPC_SCAN)
  5394         special(SPC_SCAN)
  9056         menu(menuScan)
  5395         promptgroup(GUI_SCAN)
  9057         interest(1)
  5396         interest(1)
  9058         prompt("Scan Mechanism")
       
  9059     }
  5397     }
  9060     field(PINI, DBF_MENU) {
  5398     field(PINI, DBF_MENU) {
  9061         promptgroup(GUI_SCAN)
  5399         interest(1)
       
  5400         promptgroup(GUI_SCAN)
       
  5401         prompt("Process at iocInit")
  9062         menu(menuPini)
  5402         menu(menuPini)
  9063         interest(1)
       
  9064         prompt("Process at iocInit")
       
  9065     }
  5403     }
  9066     field(PHAS, DBF_SHORT) {
  5404     field(PHAS, DBF_SHORT) {
  9067         promptgroup(GUI_SCAN)
  5405         promptgroup(GUI_SCAN)
       
  5406         interest(1)
       
  5407         prompt("Scan Phase")
  9068         special(SPC_SCAN)
  5408         special(SPC_SCAN)
  9069         interest(1)
       
  9070         prompt("Scan Phase")
       
  9071     }
  5409     }
  9072     field(EVNT, DBF_STRING) {
  5410     field(EVNT, DBF_STRING) {
  9073         promptgroup(GUI_SCAN)
       
  9074         special(SPC_SCAN)
  5411         special(SPC_SCAN)
       
  5412         prompt("Event Name")
  9075         interest(1)
  5413         interest(1)
  9076         size(40)
  5414         size(40)
  9077         prompt("Event Name")
  5415         promptgroup(GUI_SCAN)
  9078     }
  5416     }
  9079     field(TSE, DBF_SHORT) {
  5417     field(TSE, DBF_SHORT) {
  9080         promptgroup(GUI_SCAN)
       
  9081         interest(1)
       
  9082         prompt("Time Stamp Event")
  5418         prompt("Time Stamp Event")
       
  5419         promptgroup(GUI_SCAN)
       
  5420         interest(1)
  9083     }
  5421     }
  9084     field(TSEL, DBF_INLINK) {
  5422     field(TSEL, DBF_INLINK) {
  9085         promptgroup(GUI_SCAN)
  5423         promptgroup(GUI_SCAN)
  9086         interest(1)
  5424         interest(1)
  9087         prompt("Time Stamp Link")
  5425         prompt("Time Stamp Link")
  9088     }
  5426     }
  9089     field(DTYP, DBF_DEVICE) {
  5427     field(DTYP, DBF_DEVICE) {
       
  5428         prompt("Device Type")
       
  5429         interest(1)
  9090         promptgroup(GUI_LINKS)
  5430         promptgroup(GUI_LINKS)
  9091         interest(1)
       
  9092         prompt("Device Type")
       
  9093     }
  5431     }
  9094     field(DISV, DBF_SHORT) {
  5432     field(DISV, DBF_SHORT) {
  9095         promptgroup(GUI_SCAN)
  5433         initial("1")
  9096         initial("1")
  5434         promptgroup(GUI_SCAN)
  9097         prompt("Disable Value")
  5435         prompt("Disable Value")
  9098     }
  5436     }
  9099     field(DISA, DBF_SHORT) {
  5437     field(DISA, DBF_SHORT) {
  9100         prompt("Disable")
  5438         prompt("Disable")
  9101     }
  5439     }
  9102     field(SDIS, DBF_INLINK) {
  5440     field(SDIS, DBF_INLINK) {
  9103         promptgroup(GUI_SCAN)
  5441         interest(1)
  9104         interest(1)
  5442         promptgroup(GUI_SCAN)
  9105         prompt("Scanning Disable")
  5443         prompt("Scanning Disable")
  9106     }
  5444     }
  9107     field(MLOK, DBF_NOACCESS) {
  5445     field(MLOK, DBF_NOACCESS) {
  9108         special(SPC_NOMOD)
       
  9109         extra("epicsMutexId        mlok")
  5446         extra("epicsMutexId        mlok")
  9110         interest(4)
       
  9111         prompt("Monitor lock")
  5447         prompt("Monitor lock")
       
  5448         special(SPC_NOMOD)
       
  5449         interest(4)
  9112     }
  5450     }
  9113     field(MLIS, DBF_NOACCESS) {
  5451     field(MLIS, DBF_NOACCESS) {
  9114         special(SPC_NOMOD)
  5452         prompt("Monitor List")
       
  5453         special(SPC_NOMOD)
       
  5454         interest(4)
  9115         extra("ELLLIST             mlis")
  5455         extra("ELLLIST             mlis")
  9116         interest(4)
       
  9117         prompt("Monitor List")
       
  9118     }
  5456     }
  9119     field(DISP, DBF_UCHAR) {
  5457     field(DISP, DBF_UCHAR) {
  9120         prompt("Disable putField")
  5458         prompt("Disable putField")
  9121     }
  5459     }
  9122     field(PROC, DBF_UCHAR) {
  5460     field(PROC, DBF_UCHAR) {
  9123         interest(3)
       
  9124         pp(TRUE)
  5461         pp(TRUE)
  9125         prompt("Force Processing")
  5462         prompt("Force Processing")
       
  5463         interest(3)
  9126     }
  5464     }
  9127     field(STAT, DBF_MENU) {
  5465     field(STAT, DBF_MENU) {
  9128         special(SPC_NOMOD)
  5466         special(SPC_NOMOD)
  9129         menu(menuAlarmStat)
  5467         menu(menuAlarmStat)
       
  5468         prompt("Alarm Status")
  9130         initial("UDF")
  5469         initial("UDF")
  9131         prompt("Alarm Status")
       
  9132     }
  5470     }
  9133     field(SEVR, DBF_MENU) {
  5471     field(SEVR, DBF_MENU) {
  9134         special(SPC_NOMOD)
  5472         menu(menuAlarmSevr)
  9135         menu(menuAlarmSevr)
  5473         special(SPC_NOMOD)
  9136         prompt("Alarm Severity")
  5474         prompt("Alarm Severity")
  9137     }
  5475     }
  9138     field(NSTA, DBF_MENU) {
  5476     field(NSTA, DBF_MENU) {
  9139         special(SPC_NOMOD)
  5477         interest(2)
  9140         menu(menuAlarmStat)
  5478         menu(menuAlarmStat)
  9141         interest(2)
  5479         special(SPC_NOMOD)
  9142         prompt("New Alarm Status")
  5480         prompt("New Alarm Status")
  9143     }
  5481     }
  9144     field(NSEV, DBF_MENU) {
  5482     field(NSEV, DBF_MENU) {
  9145         special(SPC_NOMOD)
       
  9146         menu(menuAlarmSevr)
       
  9147         interest(2)
       
  9148         prompt("New Alarm Severity")
  5483         prompt("New Alarm Severity")
       
  5484         menu(menuAlarmSevr)
       
  5485         special(SPC_NOMOD)
       
  5486         interest(2)
  9149     }
  5487     }
  9150     field(ACKS, DBF_MENU) {
  5488     field(ACKS, DBF_MENU) {
  9151         special(SPC_NOMOD)
  5489         special(SPC_NOMOD)
  9152         menu(menuAlarmSevr)
  5490         menu(menuAlarmSevr)
  9153         interest(2)
       
  9154         prompt("Alarm Ack Severity")
  5491         prompt("Alarm Ack Severity")
       
  5492         interest(2)
  9155     }
  5493     }
  9156     field(ACKT, DBF_MENU) {
  5494     field(ACKT, DBF_MENU) {
       
  5495         menu(menuYesNo)
       
  5496         special(SPC_NOMOD)
       
  5497         prompt("Alarm Ack Transient")
  9157         promptgroup(GUI_ALARMS)
  5498         promptgroup(GUI_ALARMS)
  9158         special(SPC_NOMOD)
  5499         interest(2)
  9159         menu(menuYesNo)
       
  9160         initial("YES")
  5500         initial("YES")
  9161         interest(2)
       
  9162         prompt("Alarm Ack Transient")
       
  9163     }
  5501     }
  9164     field(DISS, DBF_MENU) {
  5502     field(DISS, DBF_MENU) {
  9165         promptgroup(GUI_SCAN)
  5503         promptgroup(GUI_SCAN)
  9166         menu(menuAlarmSevr)
  5504         interest(1)
  9167         interest(1)
  5505         menu(menuAlarmSevr)
  9168         prompt("Disable Alarm Sevrty")
  5506         prompt("Disable Alarm Sevrty")
  9169     }
  5507     }
  9170     field(LCNT, DBF_UCHAR) {
  5508     field(LCNT, DBF_UCHAR) {
  9171         special(SPC_NOMOD)
  5509         special(SPC_NOMOD)
  9172         interest(2)
       
  9173         prompt("Lock Count")
  5510         prompt("Lock Count")
       
  5511         interest(2)
  9174     }
  5512     }
  9175     field(PACT, DBF_UCHAR) {
  5513     field(PACT, DBF_UCHAR) {
  9176         special(SPC_NOMOD)
  5514         interest(1)
  9177         interest(1)
  5515         special(SPC_NOMOD)
  9178         prompt("Record active")
  5516         prompt("Record active")
  9179     }
  5517     }
  9180     field(PUTF, DBF_UCHAR) {
  5518     field(PUTF, DBF_UCHAR) {
  9181         special(SPC_NOMOD)
  5519         interest(1)
  9182         interest(1)
  5520         special(SPC_NOMOD)
  9183         prompt("dbPutField process")
  5521         prompt("dbPutField process")
  9184     }
  5522     }
  9185     field(RPRO, DBF_UCHAR) {
  5523     field(RPRO, DBF_UCHAR) {
  9186         special(SPC_NOMOD)
  5524         special(SPC_NOMOD)
  9187         interest(1)
       
  9188         prompt("Reprocess ")
  5525         prompt("Reprocess ")
       
  5526         interest(1)
  9189     }
  5527     }
  9190     field(ASP, DBF_NOACCESS) {
  5528     field(ASP, DBF_NOACCESS) {
       
  5529         interest(4)
       
  5530         prompt("Access Security Pvt")
  9191         special(SPC_NOMOD)
  5531         special(SPC_NOMOD)
  9192         extra("struct asgMember    *asp")
  5532         extra("struct asgMember    *asp")
  9193         interest(4)
       
  9194         prompt("Access Security Pvt")
       
  9195     }
  5533     }
  9196     field(PPN, DBF_NOACCESS) {
  5534     field(PPN, DBF_NOACCESS) {
  9197         special(SPC_NOMOD)
  5535         interest(4)
       
  5536         special(SPC_NOMOD)
       
  5537         prompt("pprocessNotify")
  9198         extra("struct processNotify *ppn")
  5538         extra("struct processNotify *ppn")
  9199         interest(4)
       
  9200         prompt("pprocessNotify")
       
  9201     }
  5539     }
  9202     field(PPNR, DBF_NOACCESS) {
  5540     field(PPNR, DBF_NOACCESS) {
  9203         special(SPC_NOMOD)
  5541         prompt("pprocessNotifyRecord")
       
  5542         special(SPC_NOMOD)
       
  5543         interest(4)
  9204         extra("struct processNotifyRecord *ppnr")
  5544         extra("struct processNotifyRecord *ppnr")
  9205         interest(4)
       
  9206         prompt("pprocessNotifyRecord")
       
  9207     }
  5545     }
  9208     field(SPVT, DBF_NOACCESS) {
  5546     field(SPVT, DBF_NOACCESS) {
  9209         special(SPC_NOMOD)
       
  9210         extra("struct scan_element *spvt")
  5547         extra("struct scan_element *spvt")
  9211         interest(4)
  5548         interest(4)
  9212         prompt("Scan Private")
  5549         prompt("Scan Private")
       
  5550         special(SPC_NOMOD)
  9213     }
  5551     }
  9214     field(RSET, DBF_NOACCESS) {
  5552     field(RSET, DBF_NOACCESS) {
  9215         special(SPC_NOMOD)
       
  9216         extra("struct rset         *rset")
  5553         extra("struct rset         *rset")
  9217         interest(4)
  5554         interest(4)
  9218         prompt("Address of RSET")
  5555         prompt("Address of RSET")
       
  5556         special(SPC_NOMOD)
  9219     }
  5557     }
  9220     field(DSET, DBF_NOACCESS) {
  5558     field(DSET, DBF_NOACCESS) {
  9221         special(SPC_NOMOD)
       
  9222         extra("struct dset         *dset")
  5559         extra("struct dset         *dset")
  9223         interest(4)
  5560         interest(4)
  9224         prompt("DSET address")
  5561         prompt("DSET address")
       
  5562         special(SPC_NOMOD)
  9225     }
  5563     }
  9226     field(DPVT, DBF_NOACCESS) {
  5564     field(DPVT, DBF_NOACCESS) {
  9227         special(SPC_NOMOD)
       
  9228         extra("void                *dpvt")
  5565         extra("void                *dpvt")
  9229         interest(4)
  5566         interest(4)
  9230         prompt("Device Private")
  5567         prompt("Device Private")
       
  5568         special(SPC_NOMOD)
  9231     }
  5569     }
  9232     field(RDES, DBF_NOACCESS) {
  5570     field(RDES, DBF_NOACCESS) {
  9233         special(SPC_NOMOD)
  5571         prompt("Address of dbRecordType")
       
  5572         special(SPC_NOMOD)
       
  5573         interest(4)
  9234         extra("struct dbRecordType *rdes")
  5574         extra("struct dbRecordType *rdes")
  9235         interest(4)
       
  9236         prompt("Address of dbRecordType")
       
  9237     }
  5575     }
  9238     field(LSET, DBF_NOACCESS) {
  5576     field(LSET, DBF_NOACCESS) {
  9239         special(SPC_NOMOD)
       
  9240         extra("struct lockRecord   *lset")
  5577         extra("struct lockRecord   *lset")
  9241         interest(4)
  5578         interest(4)
       
  5579         special(SPC_NOMOD)
  9242         prompt("Lock Set")
  5580         prompt("Lock Set")
  9243     }
  5581     }
  9244     field(PRIO, DBF_MENU) {
  5582     field(PRIO, DBF_MENU) {
  9245         promptgroup(GUI_SCAN)
  5583         prompt("Scheduling Priority")
       
  5584         menu(menuPriority)
  9246         special(SPC_SCAN)
  5585         special(SPC_SCAN)
  9247         menu(menuPriority)
  5586         interest(1)
  9248         interest(1)
  5587         promptgroup(GUI_SCAN)
  9249         prompt("Scheduling Priority")
       
  9250     }
  5588     }
  9251     field(TPRO, DBF_UCHAR) {
  5589     field(TPRO, DBF_UCHAR) {
  9252         prompt("Trace Processing")
  5590         prompt("Trace Processing")
  9253     }
  5591     }
  9254     field(BKPT, DBF_NOACCESS) {
  5592     field(BKPT, DBF_NOACCESS) {
  9255         special(SPC_NOMOD)
  5593         interest(1)
       
  5594         special(SPC_NOMOD)
       
  5595         prompt("Break Point")
  9256         extra("char                bkpt")
  5596         extra("char                bkpt")
  9257         interest(1)
       
  9258         prompt("Break Point")
       
  9259     }
  5597     }
  9260     field(UDF, DBF_UCHAR) {
  5598     field(UDF, DBF_UCHAR) {
  9261         promptgroup(GUI_COMMON)
       
  9262         initial("1")
       
  9263         interest(1)
       
  9264         pp(TRUE)
       
  9265         prompt("Undefined")
  5599         prompt("Undefined")
       
  5600         interest(1)
       
  5601         promptgroup(GUI_COMMON)
       
  5602         initial("1")
       
  5603         pp(TRUE)
  9266     }
  5604     }
  9267     field(UDFS, DBF_MENU) {
  5605     field(UDFS, DBF_MENU) {
  9268         promptgroup(GUI_COMMON)
       
  9269         menu(menuAlarmSevr)
       
  9270         initial("INVALID")
  5606         initial("INVALID")
  9271         interest(1)
       
  9272         prompt("Undefined Alarm Sevrty")
  5607         prompt("Undefined Alarm Sevrty")
       
  5608         menu(menuAlarmSevr)
       
  5609         promptgroup(GUI_COMMON)
       
  5610         interest(1)
  9273     }
  5611     }
  9274     field(TIME, DBF_NOACCESS) {
  5612     field(TIME, DBF_NOACCESS) {
  9275         special(SPC_NOMOD)
  5613         special(SPC_NOMOD)
       
  5614         prompt("Time")
       
  5615         interest(2)
  9276         extra("epicsTimeStamp      time")
  5616         extra("epicsTimeStamp      time")
  9277         interest(2)
       
  9278         prompt("Time")
       
  9279     }
  5617     }
  9280     field(FLNK, DBF_FWDLINK) {
  5618     field(FLNK, DBF_FWDLINK) {
  9281         promptgroup(GUI_LINKS)
  5619         promptgroup(GUI_LINKS)
  9282         interest(1)
  5620         interest(1)
  9283         prompt("Forward Process Link")
  5621         prompt("Forward Process Link")
  9284     }
  5622     }
  9285     field(VAL, DBF_LONG) {
  5623     field(VAL, DBF_LONG) {
  9286         asl(ASL0)
  5624         asl(ASL0)
  9287         pp(TRUE)
       
  9288         prompt("Used to trigger")
  5625         prompt("Used to trigger")
       
  5626         pp(TRUE)
  9289     }
  5627     }
  9290     field(SELM, DBF_MENU) {
  5628     field(SELM, DBF_MENU) {
       
  5629         menu(fanoutSELM)
       
  5630         prompt("Select Mechanism")
  9291         promptgroup(GUI_LINKS)
  5631         promptgroup(GUI_LINKS)
  9292         menu(fanoutSELM)
  5632         interest(1)
  9293         interest(1)
       
  9294         prompt("Select Mechanism")
       
  9295     }
  5633     }
  9296     field(SELN, DBF_USHORT) {
  5634     field(SELN, DBF_USHORT) {
  9297         initial("1")
       
  9298         interest(1)
       
  9299         prompt("Link Selection")
  5635         prompt("Link Selection")
       
  5636         interest(1)
       
  5637         initial("1")
  9300     }
  5638     }
  9301     field(SELL, DBF_INLINK) {
  5639     field(SELL, DBF_INLINK) {
  9302         promptgroup(GUI_LINKS)
  5640         promptgroup(GUI_LINKS)
  9303         interest(1)
  5641         interest(1)
  9304         prompt("Link Selection Loc")
  5642         prompt("Link Selection Loc")
  9307         initial("0")
  5645         initial("0")
  9308         interest(1)
  5646         interest(1)
  9309         prompt("Offset for Specified")
  5647         prompt("Offset for Specified")
  9310     }
  5648     }
  9311     field(SHFT, DBF_SHORT) {
  5649     field(SHFT, DBF_SHORT) {
       
  5650         prompt("Shift for Mask mode")
       
  5651         interest(1)
  9312         initial("-1")
  5652         initial("-1")
  9313         interest(1)
       
  9314         prompt("Shift for Mask mode")
       
  9315     }
  5653     }
  9316     field(LNK0, DBF_FWDLINK) {
  5654     field(LNK0, DBF_FWDLINK) {
       
  5655         interest(1)
  9317         promptgroup(GUI_LINKS)
  5656         promptgroup(GUI_LINKS)
  9318         interest(1)
       
  9319         prompt("Forward Link 0")
  5657         prompt("Forward Link 0")
  9320     }
  5658     }
  9321     field(LNK1, DBF_FWDLINK) {
  5659     field(LNK1, DBF_FWDLINK) {
       
  5660         prompt("Forward Link 1")
  9322         promptgroup(GUI_LINKS)
  5661         promptgroup(GUI_LINKS)
  9323         interest(1)
  5662         interest(1)
  9324         prompt("Forward Link 1")
       
  9325     }
  5663     }
  9326     field(LNK2, DBF_FWDLINK) {
  5664     field(LNK2, DBF_FWDLINK) {
       
  5665         interest(1)
  9327         promptgroup(GUI_LINKS)
  5666         promptgroup(GUI_LINKS)
  9328         interest(1)
       
  9329         prompt("Forward Link 2")
  5667         prompt("Forward Link 2")
  9330     }
  5668     }
  9331     field(LNK3, DBF_FWDLINK) {
  5669     field(LNK3, DBF_FWDLINK) {
       
  5670         interest(1)
  9332         promptgroup(GUI_LINKS)
  5671         promptgroup(GUI_LINKS)
  9333         interest(1)
       
  9334         prompt("Forward Link 3")
  5672         prompt("Forward Link 3")
  9335     }
  5673     }
  9336     field(LNK4, DBF_FWDLINK) {
  5674     field(LNK4, DBF_FWDLINK) {
       
  5675         prompt("Forward Link 4")
  9337         promptgroup(GUI_LINKS)
  5676         promptgroup(GUI_LINKS)
  9338         interest(1)
  5677         interest(1)
  9339         prompt("Forward Link 4")
       
  9340     }
  5678     }
  9341     field(LNK5, DBF_FWDLINK) {
  5679     field(LNK5, DBF_FWDLINK) {
  9342         promptgroup(GUI_LINKS)
  5680         promptgroup(GUI_LINKS)
  9343         interest(1)
  5681         interest(1)
  9344         prompt("Forward Link 5")
  5682         prompt("Forward Link 5")
  9345     }
  5683     }
  9346     field(LNK6, DBF_FWDLINK) {
  5684     field(LNK6, DBF_FWDLINK) {
       
  5685         prompt("Forward Link 6")
       
  5686         interest(1)
  9347         promptgroup(GUI_LINKS)
  5687         promptgroup(GUI_LINKS)
  9348         interest(1)
       
  9349         prompt("Forward Link 6")
       
  9350     }
  5688     }
  9351     field(LNK7, DBF_FWDLINK) {
  5689     field(LNK7, DBF_FWDLINK) {
  9352         promptgroup(GUI_LINKS)
  5690         promptgroup(GUI_LINKS)
  9353         interest(1)
  5691         interest(1)
  9354         prompt("Forward Link 7")
  5692         prompt("Forward Link 7")
  9362         promptgroup(GUI_LINKS)
  5700         promptgroup(GUI_LINKS)
  9363         interest(1)
  5701         interest(1)
  9364         prompt("Forward Link 9")
  5702         prompt("Forward Link 9")
  9365     }
  5703     }
  9366     field(LNKA, DBF_FWDLINK) {
  5704     field(LNKA, DBF_FWDLINK) {
       
  5705         prompt("Forward Link 10")
       
  5706         interest(1)
  9367         promptgroup(GUI_LINKS)
  5707         promptgroup(GUI_LINKS)
  9368         interest(1)
       
  9369         prompt("Forward Link 10")
       
  9370     }
  5708     }
  9371     field(LNKB, DBF_FWDLINK) {
  5709     field(LNKB, DBF_FWDLINK) {
  9372         promptgroup(GUI_LINKS)
  5710         promptgroup(GUI_LINKS)
  9373         interest(1)
  5711         interest(1)
  9374         prompt("Forward Link 11")
  5712         prompt("Forward Link 11")
  9375     }
  5713     }
  9376     field(LNKC, DBF_FWDLINK) {
  5714     field(LNKC, DBF_FWDLINK) {
       
  5715         interest(1)
  9377         promptgroup(GUI_LINKS)
  5716         promptgroup(GUI_LINKS)
  9378         interest(1)
       
  9379         prompt("Forward Link 12")
  5717         prompt("Forward Link 12")
  9380     }
  5718     }
  9381     field(LNKD, DBF_FWDLINK) {
  5719     field(LNKD, DBF_FWDLINK) {
       
  5720         interest(1)
  9382         promptgroup(GUI_LINKS)
  5721         promptgroup(GUI_LINKS)
  9383         interest(1)
       
  9384         prompt("Forward Link 13")
  5722         prompt("Forward Link 13")
  9385     }
  5723     }
  9386     field(LNKE, DBF_FWDLINK) {
  5724     field(LNKE, DBF_FWDLINK) {
       
  5725         prompt("Forward Link 14")
       
  5726         interest(1)
  9387         promptgroup(GUI_LINKS)
  5727         promptgroup(GUI_LINKS)
  9388         interest(1)
       
  9389         prompt("Forward Link 14")
       
  9390     }
  5728     }
  9391     field(LNKF, DBF_FWDLINK) {
  5729     field(LNKF, DBF_FWDLINK) {
       
  5730         prompt("Forward Link 15")
  9392         promptgroup(GUI_LINKS)
  5731         promptgroup(GUI_LINKS)
  9393         interest(1)
  5732         interest(1)
  9394         prompt("Forward Link 15")
       
  9395     }
  5733     }
  9396 }
  5734 }
  9397 recordtype(longin) {
  5735 recordtype(histogram) {
  9398     %#include "epicsTypes.h"
  5736     %#include "epicsTypes.h"
  9399     %#include "link.h"
  5737     %#include "link.h"
  9400     %#include "epicsMutex.h"
  5738     %#include "epicsMutex.h"
  9401     %#include "ellLib.h"
  5739     %#include "ellLib.h"
  9402     %#include "epicsTime.h"
  5740     %#include "epicsTime.h"
  9403     field(NAME, DBF_STRING) {
  5741     field(NAME, DBF_STRING) {
  9404         special(SPC_NOMOD)
       
  9405         size(61)
  5742         size(61)
       
  5743         special(SPC_NOMOD)
  9406         prompt("Record Name")
  5744         prompt("Record Name")
       
  5745     }
       
  5746     field(DESC, DBF_STRING) {
       
  5747         prompt("Descriptor")
       
  5748         size(41)
       
  5749         promptgroup(GUI_COMMON)
       
  5750     }
       
  5751     field(ASG, DBF_STRING) {
       
  5752         size(29)
       
  5753         promptgroup(GUI_COMMON)
       
  5754         special(SPC_AS)
       
  5755         prompt("Access Security Group")
       
  5756     }
       
  5757     field(SCAN, DBF_MENU) {
       
  5758         promptgroup(GUI_SCAN)
       
  5759         interest(1)
       
  5760         menu(menuScan)
       
  5761         special(SPC_SCAN)
       
  5762         prompt("Scan Mechanism")
       
  5763     }
       
  5764     field(PINI, DBF_MENU) {
       
  5765         prompt("Process at iocInit")
       
  5766         menu(menuPini)
       
  5767         interest(1)
       
  5768         promptgroup(GUI_SCAN)
       
  5769     }
       
  5770     field(PHAS, DBF_SHORT) {
       
  5771         interest(1)
       
  5772         promptgroup(GUI_SCAN)
       
  5773         special(SPC_SCAN)
       
  5774         prompt("Scan Phase")
       
  5775     }
       
  5776     field(EVNT, DBF_STRING) {
       
  5777         interest(1)
       
  5778         promptgroup(GUI_SCAN)
       
  5779         size(40)
       
  5780         special(SPC_SCAN)
       
  5781         prompt("Event Name")
       
  5782     }
       
  5783     field(TSE, DBF_SHORT) {
       
  5784         promptgroup(GUI_SCAN)
       
  5785         interest(1)
       
  5786         prompt("Time Stamp Event")
       
  5787     }
       
  5788     field(TSEL, DBF_INLINK) {
       
  5789         interest(1)
       
  5790         promptgroup(GUI_SCAN)
       
  5791         prompt("Time Stamp Link")
       
  5792     }
       
  5793     field(DTYP, DBF_DEVICE) {
       
  5794         interest(1)
       
  5795         promptgroup(GUI_LINKS)
       
  5796         prompt("Device Type")
       
  5797     }
       
  5798     field(DISV, DBF_SHORT) {
       
  5799         promptgroup(GUI_SCAN)
       
  5800         prompt("Disable Value")
       
  5801         initial("1")
       
  5802     }
       
  5803     field(DISA, DBF_SHORT) {
       
  5804         prompt("Disable")
       
  5805     }
       
  5806     field(SDIS, DBF_INLINK) {
       
  5807         prompt("Scanning Disable")
       
  5808         interest(1)
       
  5809         promptgroup(GUI_SCAN)
       
  5810     }
       
  5811     field(MLOK, DBF_NOACCESS) {
       
  5812         special(SPC_NOMOD)
       
  5813         prompt("Monitor lock")
       
  5814         interest(4)
       
  5815         extra("epicsMutexId        mlok")
       
  5816     }
       
  5817     field(MLIS, DBF_NOACCESS) {
       
  5818         extra("ELLLIST             mlis")
       
  5819         interest(4)
       
  5820         special(SPC_NOMOD)
       
  5821         prompt("Monitor List")
       
  5822     }
       
  5823     field(DISP, DBF_UCHAR) {
       
  5824         prompt("Disable putField")
       
  5825     }
       
  5826     field(PROC, DBF_UCHAR) {
       
  5827         pp(TRUE)
       
  5828         prompt("Force Processing")
       
  5829         interest(3)
       
  5830     }
       
  5831     field(STAT, DBF_MENU) {
       
  5832         menu(menuAlarmStat)
       
  5833         special(SPC_NOMOD)
       
  5834         prompt("Alarm Status")
       
  5835         initial("UDF")
       
  5836     }
       
  5837     field(SEVR, DBF_MENU) {
       
  5838         menu(menuAlarmSevr)
       
  5839         prompt("Alarm Severity")
       
  5840         special(SPC_NOMOD)
       
  5841     }
       
  5842     field(NSTA, DBF_MENU) {
       
  5843         menu(menuAlarmStat)
       
  5844         prompt("New Alarm Status")
       
  5845         special(SPC_NOMOD)
       
  5846         interest(2)
       
  5847     }
       
  5848     field(NSEV, DBF_MENU) {
       
  5849         interest(2)
       
  5850         special(SPC_NOMOD)
       
  5851         menu(menuAlarmSevr)
       
  5852         prompt("New Alarm Severity")
       
  5853     }
       
  5854     field(ACKS, DBF_MENU) {
       
  5855         special(SPC_NOMOD)
       
  5856         menu(menuAlarmSevr)
       
  5857         prompt("Alarm Ack Severity")
       
  5858         interest(2)
       
  5859     }
       
  5860     field(ACKT, DBF_MENU) {
       
  5861         special(SPC_NOMOD)
       
  5862         menu(menuYesNo)
       
  5863         prompt("Alarm Ack Transient")
       
  5864         interest(2)
       
  5865         promptgroup(GUI_ALARMS)
       
  5866         initial("YES")
       
  5867     }
       
  5868     field(DISS, DBF_MENU) {
       
  5869         menu(menuAlarmSevr)
       
  5870         prompt("Disable Alarm Sevrty")
       
  5871         interest(1)
       
  5872         promptgroup(GUI_SCAN)
       
  5873     }
       
  5874     field(LCNT, DBF_UCHAR) {
       
  5875         special(SPC_NOMOD)
       
  5876         prompt("Lock Count")
       
  5877         interest(2)
       
  5878     }
       
  5879     field(PACT, DBF_UCHAR) {
       
  5880         prompt("Record active")
       
  5881         special(SPC_NOMOD)
       
  5882         interest(1)
       
  5883     }
       
  5884     field(PUTF, DBF_UCHAR) {
       
  5885         interest(1)
       
  5886         prompt("dbPutField process")
       
  5887         special(SPC_NOMOD)
       
  5888     }
       
  5889     field(RPRO, DBF_UCHAR) {
       
  5890         special(SPC_NOMOD)
       
  5891         prompt("Reprocess ")
       
  5892         interest(1)
       
  5893     }
       
  5894     field(ASP, DBF_NOACCESS) {
       
  5895         special(SPC_NOMOD)
       
  5896         prompt("Access Security Pvt")
       
  5897         interest(4)
       
  5898         extra("struct asgMember    *asp")
       
  5899     }
       
  5900     field(PPN, DBF_NOACCESS) {
       
  5901         interest(4)
       
  5902         special(SPC_NOMOD)
       
  5903         prompt("pprocessNotify")
       
  5904         extra("struct processNotify *ppn")
       
  5905     }
       
  5906     field(PPNR, DBF_NOACCESS) {
       
  5907         prompt("pprocessNotifyRecord")
       
  5908         special(SPC_NOMOD)
       
  5909         interest(4)
       
  5910         extra("struct processNotifyRecord *ppnr")
       
  5911     }
       
  5912     field(SPVT, DBF_NOACCESS) {
       
  5913         interest(4)
       
  5914         special(SPC_NOMOD)
       
  5915         prompt("Scan Private")
       
  5916         extra("struct scan_element *spvt")
       
  5917     }
       
  5918     field(RSET, DBF_NOACCESS) {
       
  5919         prompt("Address of RSET")
       
  5920         special(SPC_NOMOD)
       
  5921         interest(4)
       
  5922         extra("struct rset         *rset")
       
  5923     }
       
  5924     field(DSET, DBF_NOACCESS) {
       
  5925         extra("struct dset         *dset")
       
  5926         interest(4)
       
  5927         special(SPC_NOMOD)
       
  5928         prompt("DSET address")
       
  5929     }
       
  5930     field(DPVT, DBF_NOACCESS) {
       
  5931         prompt("Device Private")
       
  5932         special(SPC_NOMOD)
       
  5933         interest(4)
       
  5934         extra("void                *dpvt")
       
  5935     }
       
  5936     field(RDES, DBF_NOACCESS) {
       
  5937         extra("struct dbRecordType *rdes")
       
  5938         interest(4)
       
  5939         special(SPC_NOMOD)
       
  5940         prompt("Address of dbRecordType")
       
  5941     }
       
  5942     field(LSET, DBF_NOACCESS) {
       
  5943         prompt("Lock Set")
       
  5944         special(SPC_NOMOD)
       
  5945         interest(4)
       
  5946         extra("struct lockRecord   *lset")
       
  5947     }
       
  5948     field(PRIO, DBF_MENU) {
       
  5949         interest(1)
       
  5950         promptgroup(GUI_SCAN)
       
  5951         menu(menuPriority)
       
  5952         special(SPC_SCAN)
       
  5953         prompt("Scheduling Priority")
       
  5954     }
       
  5955     field(TPRO, DBF_UCHAR) {
       
  5956         prompt("Trace Processing")
       
  5957     }
       
  5958     field(BKPT, DBF_NOACCESS) {
       
  5959         interest(1)
       
  5960         prompt("Break Point")
       
  5961         special(SPC_NOMOD)
       
  5962         extra("char                bkpt")
       
  5963     }
       
  5964     field(UDF, DBF_UCHAR) {
       
  5965         pp(TRUE)
       
  5966         initial("1")
       
  5967         promptgroup(GUI_COMMON)
       
  5968         interest(1)
       
  5969         prompt("Undefined")
       
  5970     }
       
  5971     field(UDFS, DBF_MENU) {
       
  5972         menu(menuAlarmSevr)
       
  5973         prompt("Undefined Alarm Sevrty")
       
  5974         interest(1)
       
  5975         promptgroup(GUI_COMMON)
       
  5976         initial("INVALID")
       
  5977     }
       
  5978     field(TIME, DBF_NOACCESS) {
       
  5979         interest(2)
       
  5980         prompt("Time")
       
  5981         special(SPC_NOMOD)
       
  5982         extra("epicsTimeStamp      time")
       
  5983     }
       
  5984     field(FLNK, DBF_FWDLINK) {
       
  5985         prompt("Forward Process Link")
       
  5986         interest(1)
       
  5987         promptgroup(GUI_LINKS)
       
  5988     }
       
  5989     field(VAL, DBF_NOACCESS) {
       
  5990         extra("void *	val")
       
  5991         special(SPC_DBADDR)
       
  5992         prompt("Value")
       
  5993         asl(ASL0)
       
  5994     }
       
  5995     field(NELM, DBF_USHORT) {
       
  5996         initial("1")
       
  5997         interest(1)
       
  5998         promptgroup(GUI_HIST)
       
  5999         prompt("Num of Array Elements")
       
  6000         special(SPC_NOMOD)
       
  6001     }
       
  6002     field(CSTA, DBF_SHORT) {
       
  6003         interest(1)
       
  6004         special(SPC_NOMOD)
       
  6005         prompt("Collection Status")
       
  6006         initial("1")
       
  6007     }
       
  6008     field(CMD, DBF_MENU) {
       
  6009         asl(ASL0)
       
  6010         menu(histogramCMD)
       
  6011         special(SPC_CALC)
       
  6012         prompt("Collection Control")
       
  6013         interest(1)
       
  6014     }
       
  6015     field(ULIM, DBF_DOUBLE) {
       
  6016         promptgroup(GUI_HIST)
       
  6017         interest(1)
       
  6018         prompt("Upper Signal Limit")
       
  6019         special(SPC_RESET)
       
  6020         prop(YES)
       
  6021     }
       
  6022     field(LLIM, DBF_DOUBLE) {
       
  6023         prop(YES)
       
  6024         interest(1)
       
  6025         promptgroup(GUI_HIST)
       
  6026         special(SPC_RESET)
       
  6027         prompt("Lower Signal Limit ")
       
  6028     }
       
  6029     field(WDTH, DBF_DOUBLE) {
       
  6030         interest(3)
       
  6031         prompt("Element Width")
       
  6032         special(SPC_NOMOD)
       
  6033     }
       
  6034     field(SGNL, DBF_DOUBLE) {
       
  6035         special(SPC_MOD)
       
  6036         prompt("Signal Value")
       
  6037     }
       
  6038     field(PREC, DBF_SHORT) {
       
  6039         prompt("Display Precision")
       
  6040         interest(1)
       
  6041         promptgroup(GUI_DISPLAY)
       
  6042         prop(YES)
       
  6043     }
       
  6044     field(SVL, DBF_INLINK) {
       
  6045         prompt("Signal Value Location")
       
  6046         interest(1)
       
  6047         promptgroup(GUI_INPUTS)
       
  6048     }
       
  6049     field(BPTR, DBF_NOACCESS) {
       
  6050         prompt("Buffer Pointer")
       
  6051         special(SPC_NOMOD)
       
  6052         interest(4)
       
  6053         extra("epicsUInt32 *bptr")
       
  6054     }
       
  6055     field(WDOG, DBF_NOACCESS) {
       
  6056         extra("void *  wdog")
       
  6057         interest(4)
       
  6058         prompt("Watchdog callback")
       
  6059         special(SPC_NOMOD)
       
  6060     }
       
  6061     field(MDEL, DBF_SHORT) {
       
  6062         interest(1)
       
  6063         promptgroup(GUI_HIST)
       
  6064         prompt("Monitor Count Deadband")
       
  6065     }
       
  6066     field(MCNT, DBF_SHORT) {
       
  6067         special(SPC_NOMOD)
       
  6068         prompt("Counts Since Monitor")
       
  6069         interest(3)
       
  6070     }
       
  6071     field(SDEL, DBF_DOUBLE) {
       
  6072         prompt("Monitor Seconds Dband")
       
  6073         special(SPC_RESET)
       
  6074         promptgroup(GUI_HIST)
       
  6075         interest(1)
       
  6076     }
       
  6077     field(SIOL, DBF_INLINK) {
       
  6078         prompt("Sim Input Specifctn")
       
  6079         promptgroup(GUI_INPUTS)
       
  6080         interest(1)
       
  6081     }
       
  6082     field(SVAL, DBF_DOUBLE) {
       
  6083         prompt("Simulation Value")
       
  6084     }
       
  6085     field(SIML, DBF_INLINK) {
       
  6086         prompt("Sim Mode Location")
       
  6087         interest(1)
       
  6088         promptgroup(GUI_INPUTS)
       
  6089     }
       
  6090     field(SIMM, DBF_MENU) {
       
  6091         interest(1)
       
  6092         prompt("Simulation Mode")
       
  6093         menu(menuYesNo)
       
  6094     }
       
  6095     field(SIMS, DBF_MENU) {
       
  6096         promptgroup(GUI_INPUTS)
       
  6097         interest(2)
       
  6098         menu(menuAlarmSevr)
       
  6099         prompt("Sim mode Alarm Svrty")
       
  6100     }
       
  6101     field(HOPR, DBF_ULONG) {
       
  6102         promptgroup(GUI_DISPLAY)
       
  6103         interest(1)
       
  6104         prompt("High Operating Range")
       
  6105         prop(YES)
       
  6106     }
       
  6107     field(LOPR, DBF_ULONG) {
       
  6108         prop(YES)
       
  6109         promptgroup(GUI_DISPLAY)
       
  6110         interest(1)
       
  6111         prompt("Low Operating Range")
       
  6112     }
       
  6113 }
       
  6114 device(histogram, CONSTANT, devHistogramSoft, "Soft Channel")
       
  6115 recordtype(longout) {
       
  6116     %#include "epicsTypes.h"
       
  6117     %#include "link.h"
       
  6118     %#include "epicsMutex.h"
       
  6119     %#include "ellLib.h"
       
  6120     %#include "epicsTime.h"
       
  6121     field(NAME, DBF_STRING) {
       
  6122         special(SPC_NOMOD)
       
  6123         prompt("Record Name")
       
  6124         size(61)
  9407     }
  6125     }
  9408     field(DESC, DBF_STRING) {
  6126     field(DESC, DBF_STRING) {
  9409         promptgroup(GUI_COMMON)
  6127         promptgroup(GUI_COMMON)
  9410         size(41)
  6128         size(41)
  9411         prompt("Descriptor")
  6129         prompt("Descriptor")
  9412     }
  6130     }
  9413     field(ASG, DBF_STRING) {
  6131     field(ASG, DBF_STRING) {
  9414         promptgroup(GUI_COMMON)
  6132         promptgroup(GUI_COMMON)
       
  6133         size(29)
  9415         special(SPC_AS)
  6134         special(SPC_AS)
  9416         size(29)
       
  9417         prompt("Access Security Group")
  6135         prompt("Access Security Group")
  9418     }
  6136     }
  9419     field(SCAN, DBF_MENU) {
  6137     field(SCAN, DBF_MENU) {
  9420         promptgroup(GUI_SCAN)
       
  9421         special(SPC_SCAN)
  6138         special(SPC_SCAN)
  9422         menu(menuScan)
  6139         menu(menuScan)
  9423         interest(1)
       
  9424         prompt("Scan Mechanism")
  6140         prompt("Scan Mechanism")
       
  6141         promptgroup(GUI_SCAN)
       
  6142         interest(1)
  9425     }
  6143     }
  9426     field(PINI, DBF_MENU) {
  6144     field(PINI, DBF_MENU) {
  9427         promptgroup(GUI_SCAN)
       
  9428         menu(menuPini)
  6145         menu(menuPini)
  9429         interest(1)
       
  9430         prompt("Process at iocInit")
  6146         prompt("Process at iocInit")
       
  6147         interest(1)
       
  6148         promptgroup(GUI_SCAN)
  9431     }
  6149     }
  9432     field(PHAS, DBF_SHORT) {
  6150     field(PHAS, DBF_SHORT) {
  9433         promptgroup(GUI_SCAN)
  6151         interest(1)
       
  6152         promptgroup(GUI_SCAN)
       
  6153         prompt("Scan Phase")
  9434         special(SPC_SCAN)
  6154         special(SPC_SCAN)
  9435         interest(1)
       
  9436         prompt("Scan Phase")
       
  9437     }
  6155     }
  9438     field(EVNT, DBF_STRING) {
  6156     field(EVNT, DBF_STRING) {
  9439         promptgroup(GUI_SCAN)
  6157         prompt("Event Name")
  9440         special(SPC_SCAN)
  6158         special(SPC_SCAN)
  9441         interest(1)
       
  9442         size(40)
  6159         size(40)
  9443         prompt("Event Name")
  6160         interest(1)
       
  6161         promptgroup(GUI_SCAN)
  9444     }
  6162     }
  9445     field(TSE, DBF_SHORT) {
  6163     field(TSE, DBF_SHORT) {
  9446         promptgroup(GUI_SCAN)
  6164         promptgroup(GUI_SCAN)
  9447         interest(1)
  6165         interest(1)
  9448         prompt("Time Stamp Event")
  6166         prompt("Time Stamp Event")
  9449     }
  6167     }
  9450     field(TSEL, DBF_INLINK) {
  6168     field(TSEL, DBF_INLINK) {
  9451         promptgroup(GUI_SCAN)
       
  9452         interest(1)
       
  9453         prompt("Time Stamp Link")
  6169         prompt("Time Stamp Link")
       
  6170         promptgroup(GUI_SCAN)
       
  6171         interest(1)
  9454     }
  6172     }
  9455     field(DTYP, DBF_DEVICE) {
  6173     field(DTYP, DBF_DEVICE) {
       
  6174         prompt("Device Type")
  9456         promptgroup(GUI_LINKS)
  6175         promptgroup(GUI_LINKS)
  9457         interest(1)
  6176         interest(1)
  9458         prompt("Device Type")
       
  9459     }
  6177     }
  9460     field(DISV, DBF_SHORT) {
  6178     field(DISV, DBF_SHORT) {
  9461         promptgroup(GUI_SCAN)
  6179         initial("1")
  9462         initial("1")
  6180         promptgroup(GUI_SCAN)
  9463         prompt("Disable Value")
  6181         prompt("Disable Value")
  9464     }
  6182     }
  9465     field(DISA, DBF_SHORT) {
  6183     field(DISA, DBF_SHORT) {
  9466         prompt("Disable")
  6184         prompt("Disable")
  9467     }
  6185     }
  9469         promptgroup(GUI_SCAN)
  6187         promptgroup(GUI_SCAN)
  9470         interest(1)
  6188         interest(1)
  9471         prompt("Scanning Disable")
  6189         prompt("Scanning Disable")
  9472     }
  6190     }
  9473     field(MLOK, DBF_NOACCESS) {
  6191     field(MLOK, DBF_NOACCESS) {
  9474         special(SPC_NOMOD)
       
  9475         extra("epicsMutexId        mlok")
  6192         extra("epicsMutexId        mlok")
  9476         interest(4)
  6193         interest(4)
  9477         prompt("Monitor lock")
  6194         prompt("Monitor lock")
       
  6195         special(SPC_NOMOD)
  9478     }
  6196     }
  9479     field(MLIS, DBF_NOACCESS) {
  6197     field(MLIS, DBF_NOACCESS) {
       
  6198         interest(4)
       
  6199         prompt("Monitor List")
  9480         special(SPC_NOMOD)
  6200         special(SPC_NOMOD)
  9481         extra("ELLLIST             mlis")
  6201         extra("ELLLIST             mlis")
  9482         interest(4)
       
  9483         prompt("Monitor List")
       
  9484     }
  6202     }
  9485     field(DISP, DBF_UCHAR) {
  6203     field(DISP, DBF_UCHAR) {
  9486         prompt("Disable putField")
  6204         prompt("Disable putField")
  9487     }
  6205     }
  9488     field(PROC, DBF_UCHAR) {
  6206     field(PROC, DBF_UCHAR) {
  9489         interest(3)
       
  9490         pp(TRUE)
       
  9491         prompt("Force Processing")
  6207         prompt("Force Processing")
       
  6208         interest(3)
       
  6209         pp(TRUE)
  9492     }
  6210     }
  9493     field(STAT, DBF_MENU) {
  6211     field(STAT, DBF_MENU) {
  9494         special(SPC_NOMOD)
  6212         special(SPC_NOMOD)
  9495         menu(menuAlarmStat)
  6213         menu(menuAlarmStat)
       
  6214         prompt("Alarm Status")
  9496         initial("UDF")
  6215         initial("UDF")
  9497         prompt("Alarm Status")
       
  9498     }
  6216     }
  9499     field(SEVR, DBF_MENU) {
  6217     field(SEVR, DBF_MENU) {
  9500         special(SPC_NOMOD)
       
  9501         menu(menuAlarmSevr)
       
  9502         prompt("Alarm Severity")
  6218         prompt("Alarm Severity")
       
  6219         menu(menuAlarmSevr)
       
  6220         special(SPC_NOMOD)
  9503     }
  6221     }
  9504     field(NSTA, DBF_MENU) {
  6222     field(NSTA, DBF_MENU) {
  9505         special(SPC_NOMOD)
  6223         prompt("New Alarm Status")
  9506         menu(menuAlarmStat)
  6224         menu(menuAlarmStat)
  9507         interest(2)
  6225         special(SPC_NOMOD)
  9508         prompt("New Alarm Status")
  6226         interest(2)
  9509     }
  6227     }
  9510     field(NSEV, DBF_MENU) {
  6228     field(NSEV, DBF_MENU) {
  9511         special(SPC_NOMOD)
       
  9512         menu(menuAlarmSevr)
       
  9513         interest(2)
  6229         interest(2)
  9514         prompt("New Alarm Severity")
  6230         prompt("New Alarm Severity")
       
  6231         menu(menuAlarmSevr)
       
  6232         special(SPC_NOMOD)
  9515     }
  6233     }
  9516     field(ACKS, DBF_MENU) {
  6234     field(ACKS, DBF_MENU) {
  9517         special(SPC_NOMOD)
       
  9518         menu(menuAlarmSevr)
       
  9519         interest(2)
  6235         interest(2)
  9520         prompt("Alarm Ack Severity")
  6236         prompt("Alarm Ack Severity")
       
  6237         menu(menuAlarmSevr)
       
  6238         special(SPC_NOMOD)
  9521     }
  6239     }
  9522     field(ACKT, DBF_MENU) {
  6240     field(ACKT, DBF_MENU) {
       
  6241         initial("YES")
  9523         promptgroup(GUI_ALARMS)
  6242         promptgroup(GUI_ALARMS)
  9524         special(SPC_NOMOD)
  6243         interest(2)
       
  6244         prompt("Alarm Ack Transient")
  9525         menu(menuYesNo)
  6245         menu(menuYesNo)
  9526         initial("YES")
  6246         special(SPC_NOMOD)
  9527         interest(2)
       
  9528         prompt("Alarm Ack Transient")
       
  9529     }
  6247     }
  9530     field(DISS, DBF_MENU) {
  6248     field(DISS, DBF_MENU) {
  9531         promptgroup(GUI_SCAN)
       
  9532         menu(menuAlarmSevr)
       
  9533         interest(1)
       
  9534         prompt("Disable Alarm Sevrty")
  6249         prompt("Disable Alarm Sevrty")
       
  6250         menu(menuAlarmSevr)
       
  6251         promptgroup(GUI_SCAN)
       
  6252         interest(1)
  9535     }
  6253     }
  9536     field(LCNT, DBF_UCHAR) {
  6254     field(LCNT, DBF_UCHAR) {
  9537         special(SPC_NOMOD)
       
  9538         interest(2)
       
  9539         prompt("Lock Count")
  6255         prompt("Lock Count")
       
  6256         special(SPC_NOMOD)
       
  6257         interest(2)
  9540     }
  6258     }
  9541     field(PACT, DBF_UCHAR) {
  6259     field(PACT, DBF_UCHAR) {
  9542         special(SPC_NOMOD)
  6260         special(SPC_NOMOD)
  9543         interest(1)
       
  9544         prompt("Record active")
  6261         prompt("Record active")
       
  6262         interest(1)
  9545     }
  6263     }
  9546     field(PUTF, DBF_UCHAR) {
  6264     field(PUTF, DBF_UCHAR) {
  9547         special(SPC_NOMOD)
       
  9548         interest(1)
       
  9549         prompt("dbPutField process")
  6265         prompt("dbPutField process")
       
  6266         special(SPC_NOMOD)
       
  6267         interest(1)
  9550     }
  6268     }
  9551     field(RPRO, DBF_UCHAR) {
  6269     field(RPRO, DBF_UCHAR) {
  9552         special(SPC_NOMOD)
  6270         interest(1)
  9553         interest(1)
  6271         special(SPC_NOMOD)
  9554         prompt("Reprocess ")
  6272         prompt("Reprocess ")
  9555     }
  6273     }
  9556     field(ASP, DBF_NOACCESS) {
  6274     field(ASP, DBF_NOACCESS) {
       
  6275         interest(4)
       
  6276         prompt("Access Security Pvt")
  9557         special(SPC_NOMOD)
  6277         special(SPC_NOMOD)
  9558         extra("struct asgMember    *asp")
  6278         extra("struct asgMember    *asp")
  9559         interest(4)
       
  9560         prompt("Access Security Pvt")
       
  9561     }
  6279     }
  9562     field(PPN, DBF_NOACCESS) {
  6280     field(PPN, DBF_NOACCESS) {
  9563         special(SPC_NOMOD)
  6281         prompt("pprocessNotify")
       
  6282         special(SPC_NOMOD)
       
  6283         interest(4)
  9564         extra("struct processNotify *ppn")
  6284         extra("struct processNotify *ppn")
  9565         interest(4)
       
  9566         prompt("pprocessNotify")
       
  9567     }
  6285     }
  9568     field(PPNR, DBF_NOACCESS) {
  6286     field(PPNR, DBF_NOACCESS) {
  9569         special(SPC_NOMOD)
       
  9570         extra("struct processNotifyRecord *ppnr")
  6287         extra("struct processNotifyRecord *ppnr")
  9571         interest(4)
       
  9572         prompt("pprocessNotifyRecord")
  6288         prompt("pprocessNotifyRecord")
       
  6289         special(SPC_NOMOD)
       
  6290         interest(4)
  9573     }
  6291     }
  9574     field(SPVT, DBF_NOACCESS) {
  6292     field(SPVT, DBF_NOACCESS) {
  9575         special(SPC_NOMOD)
  6293         interest(4)
       
  6294         special(SPC_NOMOD)
       
  6295         prompt("Scan Private")
  9576         extra("struct scan_element *spvt")
  6296         extra("struct scan_element *spvt")
  9577         interest(4)
       
  9578         prompt("Scan Private")
       
  9579     }
  6297     }
  9580     field(RSET, DBF_NOACCESS) {
  6298     field(RSET, DBF_NOACCESS) {
  9581         special(SPC_NOMOD)
       
  9582         extra("struct rset         *rset")
  6299         extra("struct rset         *rset")
  9583         interest(4)
  6300         interest(4)
       
  6301         special(SPC_NOMOD)
  9584         prompt("Address of RSET")
  6302         prompt("Address of RSET")
  9585     }
  6303     }
  9586     field(DSET, DBF_NOACCESS) {
  6304     field(DSET, DBF_NOACCESS) {
  9587         special(SPC_NOMOD)
       
  9588         extra("struct dset         *dset")
  6305         extra("struct dset         *dset")
  9589         interest(4)
  6306         interest(4)
  9590         prompt("DSET address")
  6307         prompt("DSET address")
       
  6308         special(SPC_NOMOD)
  9591     }
  6309     }
  9592     field(DPVT, DBF_NOACCESS) {
  6310     field(DPVT, DBF_NOACCESS) {
  9593         special(SPC_NOMOD)
       
  9594         extra("void                *dpvt")
  6311         extra("void                *dpvt")
  9595         interest(4)
  6312         interest(4)
  9596         prompt("Device Private")
  6313         prompt("Device Private")
       
  6314         special(SPC_NOMOD)
  9597     }
  6315     }
  9598     field(RDES, DBF_NOACCESS) {
  6316     field(RDES, DBF_NOACCESS) {
  9599         special(SPC_NOMOD)
       
  9600         extra("struct dbRecordType *rdes")
  6317         extra("struct dbRecordType *rdes")
  9601         interest(4)
  6318         interest(4)
  9602         prompt("Address of dbRecordType")
  6319         prompt("Address of dbRecordType")
       
  6320         special(SPC_NOMOD)
  9603     }
  6321     }
  9604     field(LSET, DBF_NOACCESS) {
  6322     field(LSET, DBF_NOACCESS) {
  9605         special(SPC_NOMOD)
  6323         prompt("Lock Set")
       
  6324         special(SPC_NOMOD)
       
  6325         interest(4)
  9606         extra("struct lockRecord   *lset")
  6326         extra("struct lockRecord   *lset")
  9607         interest(4)
       
  9608         prompt("Lock Set")
       
  9609     }
  6327     }
  9610     field(PRIO, DBF_MENU) {
  6328     field(PRIO, DBF_MENU) {
       
  6329         interest(1)
  9611         promptgroup(GUI_SCAN)
  6330         promptgroup(GUI_SCAN)
  9612         special(SPC_SCAN)
  6331         special(SPC_SCAN)
  9613         menu(menuPriority)
  6332         menu(menuPriority)
  9614         interest(1)
       
  9615         prompt("Scheduling Priority")
  6333         prompt("Scheduling Priority")
  9616     }
  6334     }
  9617     field(TPRO, DBF_UCHAR) {
  6335     field(TPRO, DBF_UCHAR) {
  9618         prompt("Trace Processing")
  6336         prompt("Trace Processing")
  9619     }
  6337     }
  9620     field(BKPT, DBF_NOACCESS) {
  6338     field(BKPT, DBF_NOACCESS) {
  9621         special(SPC_NOMOD)
       
  9622         extra("char                bkpt")
  6339         extra("char                bkpt")
  9623         interest(1)
  6340         special(SPC_NOMOD)
  9624         prompt("Break Point")
  6341         prompt("Break Point")
       
  6342         interest(1)
  9625     }
  6343     }
  9626     field(UDF, DBF_UCHAR) {
  6344     field(UDF, DBF_UCHAR) {
  9627         promptgroup(GUI_COMMON)
  6345         pp(TRUE)
  9628         initial("1")
  6346         initial("1")
  9629         interest(1)
  6347         promptgroup(GUI_COMMON)
  9630         pp(TRUE)
  6348         interest(1)
  9631         prompt("Undefined")
  6349         prompt("Undefined")
  9632     }
  6350     }
  9633     field(UDFS, DBF_MENU) {
  6351     field(UDFS, DBF_MENU) {
  9634         promptgroup(GUI_COMMON)
       
  9635         menu(menuAlarmSevr)
       
  9636         initial("INVALID")
  6352         initial("INVALID")
  9637         interest(1)
  6353         interest(1)
       
  6354         promptgroup(GUI_COMMON)
  9638         prompt("Undefined Alarm Sevrty")
  6355         prompt("Undefined Alarm Sevrty")
       
  6356         menu(menuAlarmSevr)
  9639     }
  6357     }
  9640     field(TIME, DBF_NOACCESS) {
  6358     field(TIME, DBF_NOACCESS) {
  9641         special(SPC_NOMOD)
       
  9642         extra("epicsTimeStamp      time")
  6359         extra("epicsTimeStamp      time")
  9643         interest(2)
  6360         interest(2)
  9644         prompt("Time")
  6361         prompt("Time")
       
  6362         special(SPC_NOMOD)
  9645     }
  6363     }
  9646     field(FLNK, DBF_FWDLINK) {
  6364     field(FLNK, DBF_FWDLINK) {
       
  6365         interest(1)
  9647         promptgroup(GUI_LINKS)
  6366         promptgroup(GUI_LINKS)
  9648         interest(1)
       
  9649         prompt("Forward Process Link")
  6367         prompt("Forward Process Link")
  9650     }
  6368     }
  9651     field(VAL, DBF_LONG) {
  6369     field(VAL, DBF_LONG) {
  9652         promptgroup(GUI_INPUTS)
  6370         pp(TRUE)
  9653         asl(ASL0)
  6371         asl(ASL0)
  9654         pp(TRUE)
  6372         prompt("Desired Output")
  9655         prompt("Current value")
  6373         promptgroup(GUI_OUTPUT)
  9656     }
  6374     }
  9657     field(INP, DBF_INLINK) {
  6375     field(OUT, DBF_OUTLINK) {
  9658         promptgroup(GUI_INPUTS)
  6376         promptgroup(GUI_OUTPUT)
  9659         interest(1)
  6377         interest(1)
  9660         prompt("Input Specification")
  6378         prompt("Output Specification")
       
  6379     }
       
  6380     field(DOL, DBF_INLINK) {
       
  6381         interest(1)
       
  6382         promptgroup(GUI_OUTPUT)
       
  6383         prompt("Desired Output Loc")
       
  6384     }
       
  6385     field(OMSL, DBF_MENU) {
       
  6386         interest(1)
       
  6387         promptgroup(GUI_OUTPUT)
       
  6388         prompt("Output Mode Select")
       
  6389         menu(menuOmsl)
  9661     }
  6390     }
  9662     field(EGU, DBF_STRING) {
  6391     field(EGU, DBF_STRING) {
       
  6392         size(16)
       
  6393         interest(1)
       
  6394         promptgroup(GUI_DISPLAY)
       
  6395         prompt("Units name")
  9663         prop(YES)
  6396         prop(YES)
  9664         promptgroup(GUI_DISPLAY)
  6397     }
  9665         interest(1)
  6398     field(DRVH, DBF_LONG) {
  9666         size(16)
  6399         pp(TRUE)
  9667         prompt("Units name")
  6400         prop(YES)
       
  6401         promptgroup(GUI_OUTPUT)
       
  6402         interest(1)
       
  6403         prompt("Drive High Limit")
       
  6404     }
       
  6405     field(DRVL, DBF_LONG) {
       
  6406         prop(YES)
       
  6407         pp(TRUE)
       
  6408         prompt("Drive Low Limit")
       
  6409         interest(1)
       
  6410         promptgroup(GUI_OUTPUT)
  9668     }
  6411     }
  9669     field(HOPR, DBF_LONG) {
  6412     field(HOPR, DBF_LONG) {
  9670         prop(YES)
  6413         prop(YES)
       
  6414         prompt("High Operating Range")
  9671         promptgroup(GUI_DISPLAY)
  6415         promptgroup(GUI_DISPLAY)
  9672         interest(1)
  6416         interest(1)
  9673         prompt("High Operating Range")
       
  9674     }
  6417     }
  9675     field(LOPR, DBF_LONG) {
  6418     field(LOPR, DBF_LONG) {
  9676         prop(YES)
  6419         prop(YES)
  9677         promptgroup(GUI_DISPLAY)
  6420         promptgroup(GUI_DISPLAY)
  9678         interest(1)
  6421         interest(1)
  9679         prompt("Low Operating Range")
  6422         prompt("Low Operating Range")
  9680     }
  6423     }
  9681     field(HIHI, DBF_LONG) {
  6424     field(HIHI, DBF_LONG) {
  9682         prop(YES)
  6425         prop(YES)
       
  6426         pp(TRUE)
       
  6427         interest(1)
  9683         promptgroup(GUI_ALARMS)
  6428         promptgroup(GUI_ALARMS)
  9684         interest(1)
       
  9685         pp(TRUE)
       
  9686         prompt("Hihi Alarm Limit")
  6429         prompt("Hihi Alarm Limit")
  9687     }
  6430     }
  9688     field(LOLO, DBF_LONG) {
  6431     field(LOLO, DBF_LONG) {
       
  6432         prompt("Lolo Alarm Limit")
       
  6433         interest(1)
       
  6434         promptgroup(GUI_ALARMS)
       
  6435         prop(YES)
       
  6436         pp(TRUE)
       
  6437     }
       
  6438     field(HIGH, DBF_LONG) {
       
  6439         prop(YES)
       
  6440         pp(TRUE)
       
  6441         interest(1)
       
  6442         promptgroup(GUI_ALARMS)
       
  6443         prompt("High Alarm Limit")
       
  6444     }
       
  6445     field(LOW, DBF_LONG) {
       
  6446         pp(TRUE)
       
  6447         prop(YES)
       
  6448         prompt("Low Alarm Limit")
       
  6449         promptgroup(GUI_ALARMS)
       
  6450         interest(1)
       
  6451     }
       
  6452     field(HHSV, DBF_MENU) {
       
  6453         pp(TRUE)
       
  6454         interest(1)
       
  6455         promptgroup(GUI_ALARMS)
       
  6456         prompt("Hihi Severity")
       
  6457         menu(menuAlarmSevr)
       
  6458     }
       
  6459     field(LLSV, DBF_MENU) {
       
  6460         prompt("Lolo Severity")
       
  6461         menu(menuAlarmSevr)
       
  6462         promptgroup(GUI_ALARMS)
       
  6463         interest(1)
       
  6464         pp(TRUE)
       
  6465     }
       
  6466     field(HSV, DBF_MENU) {
       
  6467         interest(1)
       
  6468         promptgroup(GUI_ALARMS)
       
  6469         menu(menuAlarmSevr)
       
  6470         prompt("High Severity")
       
  6471         pp(TRUE)
       
  6472     }
       
  6473     field(LSV, DBF_MENU) {
       
  6474         pp(TRUE)
       
  6475         menu(menuAlarmSevr)
       
  6476         prompt("Low Severity")
       
  6477         interest(1)
       
  6478         promptgroup(GUI_ALARMS)
       
  6479     }
       
  6480     field(HYST, DBF_LONG) {
       
  6481         promptgroup(GUI_ALARMS)
       
  6482         interest(1)
       
  6483         prompt("Alarm Deadband")
       
  6484     }
       
  6485     field(ADEL, DBF_LONG) {
       
  6486         interest(1)
       
  6487         promptgroup(GUI_DISPLAY)
       
  6488         prompt("Archive Deadband")
       
  6489     }
       
  6490     field(MDEL, DBF_LONG) {
       
  6491         prompt("Monitor Deadband")
       
  6492         interest(1)
       
  6493         promptgroup(GUI_DISPLAY)
       
  6494     }
       
  6495     field(LALM, DBF_LONG) {
       
  6496         special(SPC_NOMOD)
       
  6497         prompt("Last Value Alarmed")
       
  6498         interest(3)
       
  6499     }
       
  6500     field(ALST, DBF_LONG) {
       
  6501         interest(3)
       
  6502         prompt("Last Value Archived")
       
  6503         special(SPC_NOMOD)
       
  6504     }
       
  6505     field(MLST, DBF_LONG) {
       
  6506         special(SPC_NOMOD)
       
  6507         prompt("Last Val Monitored")
       
  6508         interest(3)
       
  6509     }
       
  6510     field(SIOL, DBF_OUTLINK) {
       
  6511         prompt("Sim Output Specifctn")
       
  6512         interest(1)
       
  6513         promptgroup(GUI_INPUTS)
       
  6514     }
       
  6515     field(SIML, DBF_INLINK) {
       
  6516         prompt("Sim Mode Location")
       
  6517         interest(1)
       
  6518         promptgroup(GUI_INPUTS)
       
  6519     }
       
  6520     field(SIMM, DBF_MENU) {
       
  6521         interest(1)
       
  6522         prompt("Simulation Mode")
       
  6523         menu(menuYesNo)
       
  6524     }
       
  6525     field(SIMS, DBF_MENU) {
       
  6526         prompt("Sim mode Alarm Svrty")
       
  6527         menu(menuAlarmSevr)
       
  6528         interest(2)
       
  6529         promptgroup(GUI_INPUTS)
       
  6530     }
       
  6531     field(IVOA, DBF_MENU) {
       
  6532         promptgroup(GUI_OUTPUT)
       
  6533         interest(2)
       
  6534         prompt("INVALID output action")
       
  6535         menu(menuIvoa)
       
  6536     }
       
  6537     field(IVOV, DBF_LONG) {
       
  6538         promptgroup(GUI_OUTPUT)
       
  6539         interest(2)
       
  6540         prompt("INVALID output value")
       
  6541     }
       
  6542 }
       
  6543 device(longout, CONSTANT, devLoSoft, "Soft Channel")
       
  6544 device(longout, CONSTANT, devLoSoftCallback, "Async Soft Channel")
       
  6545 device(longout, INST_IO, asynLoInt32, "asynInt32")
       
  6546 device(longout, INST_IO, asynLoUInt32Digital, "asynUInt32Digital")
       
  6547 device(longout, INST_IO, devlongoutStream, "stream")
       
  6548 recordtype(subArray) {
       
  6549     %#include "epicsTypes.h"
       
  6550     %#include "link.h"
       
  6551     %#include "epicsMutex.h"
       
  6552     %#include "ellLib.h"
       
  6553     %#include "epicsTime.h"
       
  6554     field(NAME, DBF_STRING) {
       
  6555         prompt("Record Name")
       
  6556         special(SPC_NOMOD)
       
  6557         size(61)
       
  6558     }
       
  6559     field(DESC, DBF_STRING) {
       
  6560         prompt("Descriptor")
       
  6561         promptgroup(GUI_COMMON)
       
  6562         size(41)
       
  6563     }
       
  6564     field(ASG, DBF_STRING) {
       
  6565         size(29)
       
  6566         promptgroup(GUI_COMMON)
       
  6567         special(SPC_AS)
       
  6568         prompt("Access Security Group")
       
  6569     }
       
  6570     field(SCAN, DBF_MENU) {
       
  6571         menu(menuScan)
       
  6572         special(SPC_SCAN)
       
  6573         prompt("Scan Mechanism")
       
  6574         promptgroup(GUI_SCAN)
       
  6575         interest(1)
       
  6576     }
       
  6577     field(PINI, DBF_MENU) {
       
  6578         interest(1)
       
  6579         promptgroup(GUI_SCAN)
       
  6580         menu(menuPini)
       
  6581         prompt("Process at iocInit")
       
  6582     }
       
  6583     field(PHAS, DBF_SHORT) {
       
  6584         promptgroup(GUI_SCAN)
       
  6585         interest(1)
       
  6586         prompt("Scan Phase")
       
  6587         special(SPC_SCAN)
       
  6588     }
       
  6589     field(EVNT, DBF_STRING) {
       
  6590         special(SPC_SCAN)
       
  6591         prompt("Event Name")
       
  6592         interest(1)
       
  6593         promptgroup(GUI_SCAN)
       
  6594         size(40)
       
  6595     }
       
  6596     field(TSE, DBF_SHORT) {
       
  6597         prompt("Time Stamp Event")
       
  6598         interest(1)
       
  6599         promptgroup(GUI_SCAN)
       
  6600     }
       
  6601     field(TSEL, DBF_INLINK) {
       
  6602         interest(1)
       
  6603         promptgroup(GUI_SCAN)
       
  6604         prompt("Time Stamp Link")
       
  6605     }
       
  6606     field(DTYP, DBF_DEVICE) {
       
  6607         promptgroup(GUI_LINKS)
       
  6608         interest(1)
       
  6609         prompt("Device Type")
       
  6610     }
       
  6611     field(DISV, DBF_SHORT) {
       
  6612         initial("1")
       
  6613         promptgroup(GUI_SCAN)
       
  6614         prompt("Disable Value")
       
  6615     }
       
  6616     field(DISA, DBF_SHORT) {
       
  6617         prompt("Disable")
       
  6618     }
       
  6619     field(SDIS, DBF_INLINK) {
       
  6620         promptgroup(GUI_SCAN)
       
  6621         interest(1)
       
  6622         prompt("Scanning Disable")
       
  6623     }
       
  6624     field(MLOK, DBF_NOACCESS) {
       
  6625         interest(4)
       
  6626         special(SPC_NOMOD)
       
  6627         prompt("Monitor lock")
       
  6628         extra("epicsMutexId        mlok")
       
  6629     }
       
  6630     field(MLIS, DBF_NOACCESS) {
       
  6631         interest(4)
       
  6632         prompt("Monitor List")
       
  6633         special(SPC_NOMOD)
       
  6634         extra("ELLLIST             mlis")
       
  6635     }
       
  6636     field(DISP, DBF_UCHAR) {
       
  6637         prompt("Disable putField")
       
  6638     }
       
  6639     field(PROC, DBF_UCHAR) {
       
  6640         interest(3)
       
  6641         prompt("Force Processing")
       
  6642         pp(TRUE)
       
  6643     }
       
  6644     field(STAT, DBF_MENU) {
       
  6645         initial("UDF")
       
  6646         menu(menuAlarmStat)
       
  6647         special(SPC_NOMOD)
       
  6648         prompt("Alarm Status")
       
  6649     }
       
  6650     field(SEVR, DBF_MENU) {
       
  6651         menu(menuAlarmSevr)
       
  6652         special(SPC_NOMOD)
       
  6653         prompt("Alarm Severity")
       
  6654     }
       
  6655     field(NSTA, DBF_MENU) {
       
  6656         interest(2)
       
  6657         menu(menuAlarmStat)
       
  6658         special(SPC_NOMOD)
       
  6659         prompt("New Alarm Status")
       
  6660     }
       
  6661     field(NSEV, DBF_MENU) {
       
  6662         special(SPC_NOMOD)
       
  6663         menu(menuAlarmSevr)
       
  6664         prompt("New Alarm Severity")
       
  6665         interest(2)
       
  6666     }
       
  6667     field(ACKS, DBF_MENU) {
       
  6668         special(SPC_NOMOD)
       
  6669         menu(menuAlarmSevr)
       
  6670         prompt("Alarm Ack Severity")
       
  6671         interest(2)
       
  6672     }
       
  6673     field(ACKT, DBF_MENU) {
       
  6674         initial("YES")
       
  6675         menu(menuYesNo)
       
  6676         prompt("Alarm Ack Transient")
       
  6677         special(SPC_NOMOD)
       
  6678         interest(2)
       
  6679         promptgroup(GUI_ALARMS)
       
  6680     }
       
  6681     field(DISS, DBF_MENU) {
       
  6682         prompt("Disable Alarm Sevrty")
       
  6683         menu(menuAlarmSevr)
       
  6684         interest(1)
       
  6685         promptgroup(GUI_SCAN)
       
  6686     }
       
  6687     field(LCNT, DBF_UCHAR) {
       
  6688         prompt("Lock Count")
       
  6689         special(SPC_NOMOD)
       
  6690         interest(2)
       
  6691     }
       
  6692     field(PACT, DBF_UCHAR) {
       
  6693         special(SPC_NOMOD)
       
  6694         prompt("Record active")
       
  6695         interest(1)
       
  6696     }
       
  6697     field(PUTF, DBF_UCHAR) {
       
  6698         prompt("dbPutField process")
       
  6699         special(SPC_NOMOD)
       
  6700         interest(1)
       
  6701     }
       
  6702     field(RPRO, DBF_UCHAR) {
       
  6703         special(SPC_NOMOD)
       
  6704         prompt("Reprocess ")
       
  6705         interest(1)
       
  6706     }
       
  6707     field(ASP, DBF_NOACCESS) {
       
  6708         extra("struct asgMember    *asp")
       
  6709         prompt("Access Security Pvt")
       
  6710         special(SPC_NOMOD)
       
  6711         interest(4)
       
  6712     }
       
  6713     field(PPN, DBF_NOACCESS) {
       
  6714         interest(4)
       
  6715         special(SPC_NOMOD)
       
  6716         prompt("pprocessNotify")
       
  6717         extra("struct processNotify *ppn")
       
  6718     }
       
  6719     field(PPNR, DBF_NOACCESS) {
       
  6720         extra("struct processNotifyRecord *ppnr")
       
  6721         prompt("pprocessNotifyRecord")
       
  6722         special(SPC_NOMOD)
       
  6723         interest(4)
       
  6724     }
       
  6725     field(SPVT, DBF_NOACCESS) {
       
  6726         interest(4)
       
  6727         prompt("Scan Private")
       
  6728         special(SPC_NOMOD)
       
  6729         extra("struct scan_element *spvt")
       
  6730     }
       
  6731     field(RSET, DBF_NOACCESS) {
       
  6732         special(SPC_NOMOD)
       
  6733         prompt("Address of RSET")
       
  6734         interest(4)
       
  6735         extra("struct rset         *rset")
       
  6736     }
       
  6737     field(DSET, DBF_NOACCESS) {
       
  6738         extra("struct dset         *dset")
       
  6739         interest(4)
       
  6740         special(SPC_NOMOD)
       
  6741         prompt("DSET address")
       
  6742     }
       
  6743     field(DPVT, DBF_NOACCESS) {
       
  6744         extra("void                *dpvt")
       
  6745         interest(4)
       
  6746         special(SPC_NOMOD)
       
  6747         prompt("Device Private")
       
  6748     }
       
  6749     field(RDES, DBF_NOACCESS) {
       
  6750         prompt("Address of dbRecordType")
       
  6751         special(SPC_NOMOD)
       
  6752         interest(4)
       
  6753         extra("struct dbRecordType *rdes")
       
  6754     }
       
  6755     field(LSET, DBF_NOACCESS) {
       
  6756         extra("struct lockRecord   *lset")
       
  6757         special(SPC_NOMOD)
       
  6758         prompt("Lock Set")
       
  6759         interest(4)
       
  6760     }
       
  6761     field(PRIO, DBF_MENU) {
       
  6762         promptgroup(GUI_SCAN)
       
  6763         interest(1)
       
  6764         menu(menuPriority)
       
  6765         prompt("Scheduling Priority")
       
  6766         special(SPC_SCAN)
       
  6767     }
       
  6768     field(TPRO, DBF_UCHAR) {
       
  6769         prompt("Trace Processing")
       
  6770     }
       
  6771     field(BKPT, DBF_NOACCESS) {
       
  6772         prompt("Break Point")
       
  6773         special(SPC_NOMOD)
       
  6774         interest(1)
       
  6775         extra("char                bkpt")
       
  6776     }
       
  6777     field(UDF, DBF_UCHAR) {
       
  6778         initial("1")
       
  6779         interest(1)
       
  6780         promptgroup(GUI_COMMON)
       
  6781         prompt("Undefined")
       
  6782         pp(TRUE)
       
  6783     }
       
  6784     field(UDFS, DBF_MENU) {
       
  6785         initial("INVALID")
       
  6786         menu(menuAlarmSevr)
       
  6787         prompt("Undefined Alarm Sevrty")
       
  6788         interest(1)
       
  6789         promptgroup(GUI_COMMON)
       
  6790     }
       
  6791     field(TIME, DBF_NOACCESS) {
       
  6792         extra("epicsTimeStamp      time")
       
  6793         interest(2)
       
  6794         prompt("Time")
       
  6795         special(SPC_NOMOD)
       
  6796     }
       
  6797     field(FLNK, DBF_FWDLINK) {
       
  6798         promptgroup(GUI_LINKS)
       
  6799         interest(1)
       
  6800         prompt("Forward Process Link")
       
  6801     }
       
  6802     field(VAL, DBF_NOACCESS) {
       
  6803         pp(TRUE)
       
  6804         extra("void *		val")
       
  6805         special(SPC_DBADDR)
       
  6806         asl(ASL0)
       
  6807         prompt("Value")
       
  6808     }
       
  6809     field(PREC, DBF_SHORT) {
       
  6810         promptgroup(GUI_COMMON)
       
  6811         interest(1)
       
  6812         prompt("Display Precision")
       
  6813         prop(YES)
       
  6814     }
       
  6815     field(FTVL, DBF_MENU) {
       
  6816         promptgroup(GUI_ALARMS)
       
  6817         interest(1)
       
  6818         prompt("Field Type of Value")
       
  6819         menu(menuFtype)
       
  6820         special(SPC_NOMOD)
       
  6821     }
       
  6822     field(INP, DBF_INLINK) {
       
  6823         interest(1)
       
  6824         promptgroup(GUI_BITS1)
       
  6825         prompt("Input Specification")
       
  6826     }
       
  6827     field(EGU, DBF_STRING) {
       
  6828         size(16)
       
  6829         interest(1)
       
  6830         promptgroup(GUI_BITS2)
       
  6831         prompt("Engineering Units Name")
       
  6832         prop(YES)
       
  6833     }
       
  6834     field(HOPR, DBF_DOUBLE) {
       
  6835         prop(YES)
       
  6836         interest(1)
       
  6837         promptgroup(GUI_CALC)
       
  6838         prompt("High Operating Range")
       
  6839     }
       
  6840     field(LOPR, DBF_DOUBLE) {
       
  6841         interest(1)
       
  6842         promptgroup(GUI_CLOCK)
       
  6843         prompt("Low Operating Range")
       
  6844         prop(YES)
       
  6845     }
       
  6846     field(MALM, DBF_ULONG) {
       
  6847         initial("1")
       
  6848         special(SPC_NOMOD)
       
  6849         prompt("Maximum Elements  ")
       
  6850         interest(1)
       
  6851         promptgroup(GUI_CLOCK)
       
  6852     }
       
  6853     field(NELM, DBF_ULONG) {
       
  6854         promptgroup(GUI_COMPRESS)
       
  6855         prompt("Number of Elements")
       
  6856         initial("1")
       
  6857         pp(TRUE)
       
  6858     }
       
  6859     field(INDX, DBF_ULONG) {
       
  6860         promptgroup(GUI_CONVERT)
       
  6861         prompt("Substring Index")
       
  6862         pp(TRUE)
       
  6863     }
       
  6864     field(BUSY, DBF_SHORT) {
       
  6865         special(SPC_NOMOD)
       
  6866         prompt("Busy Indicator")
       
  6867     }
       
  6868     field(NORD, DBF_LONG) {
       
  6869         prompt("Number elements read")
       
  6870         special(SPC_NOMOD)
       
  6871     }
       
  6872     field(BPTR, DBF_NOACCESS) {
       
  6873         extra("void *		bptr")
       
  6874         interest(4)
       
  6875         special(SPC_NOMOD)
       
  6876         prompt("Buffer Pointer")
       
  6877     }
       
  6878 }
       
  6879 device(subArray, CONSTANT, devSASoft, "Soft Channel")
       
  6880 recordtype(sel) {
       
  6881     %#include "epicsTypes.h"
       
  6882     %#include "link.h"
       
  6883     %#include "epicsMutex.h"
       
  6884     %#include "ellLib.h"
       
  6885     %#include "epicsTime.h"
       
  6886     field(NAME, DBF_STRING) {
       
  6887         special(SPC_NOMOD)
       
  6888         prompt("Record Name")
       
  6889         size(61)
       
  6890     }
       
  6891     field(DESC, DBF_STRING) {
       
  6892         size(41)
       
  6893         promptgroup(GUI_COMMON)
       
  6894         prompt("Descriptor")
       
  6895     }
       
  6896     field(ASG, DBF_STRING) {
       
  6897         size(29)
       
  6898         promptgroup(GUI_COMMON)
       
  6899         special(SPC_AS)
       
  6900         prompt("Access Security Group")
       
  6901     }
       
  6902     field(SCAN, DBF_MENU) {
       
  6903         interest(1)
       
  6904         promptgroup(GUI_SCAN)
       
  6905         special(SPC_SCAN)
       
  6906         menu(menuScan)
       
  6907         prompt("Scan Mechanism")
       
  6908     }
       
  6909     field(PINI, DBF_MENU) {
       
  6910         interest(1)
       
  6911         promptgroup(GUI_SCAN)
       
  6912         menu(menuPini)
       
  6913         prompt("Process at iocInit")
       
  6914     }
       
  6915     field(PHAS, DBF_SHORT) {
       
  6916         special(SPC_SCAN)
       
  6917         prompt("Scan Phase")
       
  6918         promptgroup(GUI_SCAN)
       
  6919         interest(1)
       
  6920     }
       
  6921     field(EVNT, DBF_STRING) {
       
  6922         interest(1)
       
  6923         promptgroup(GUI_SCAN)
       
  6924         size(40)
       
  6925         prompt("Event Name")
       
  6926         special(SPC_SCAN)
       
  6927     }
       
  6928     field(TSE, DBF_SHORT) {
       
  6929         interest(1)
       
  6930         promptgroup(GUI_SCAN)
       
  6931         prompt("Time Stamp Event")
       
  6932     }
       
  6933     field(TSEL, DBF_INLINK) {
       
  6934         promptgroup(GUI_SCAN)
       
  6935         interest(1)
       
  6936         prompt("Time Stamp Link")
       
  6937     }
       
  6938     field(DTYP, DBF_DEVICE) {
       
  6939         prompt("Device Type")
       
  6940         promptgroup(GUI_LINKS)
       
  6941         interest(1)
       
  6942     }
       
  6943     field(DISV, DBF_SHORT) {
       
  6944         promptgroup(GUI_SCAN)
       
  6945         prompt("Disable Value")
       
  6946         initial("1")
       
  6947     }
       
  6948     field(DISA, DBF_SHORT) {
       
  6949         prompt("Disable")
       
  6950     }
       
  6951     field(SDIS, DBF_INLINK) {
       
  6952         interest(1)
       
  6953         promptgroup(GUI_SCAN)
       
  6954         prompt("Scanning Disable")
       
  6955     }
       
  6956     field(MLOK, DBF_NOACCESS) {
       
  6957         interest(4)
       
  6958         special(SPC_NOMOD)
       
  6959         prompt("Monitor lock")
       
  6960         extra("epicsMutexId        mlok")
       
  6961     }
       
  6962     field(MLIS, DBF_NOACCESS) {
       
  6963         extra("ELLLIST             mlis")
       
  6964         interest(4)
       
  6965         prompt("Monitor List")
       
  6966         special(SPC_NOMOD)
       
  6967     }
       
  6968     field(DISP, DBF_UCHAR) {
       
  6969         prompt("Disable putField")
       
  6970     }
       
  6971     field(PROC, DBF_UCHAR) {
       
  6972         prompt("Force Processing")
       
  6973         interest(3)
       
  6974         pp(TRUE)
       
  6975     }
       
  6976     field(STAT, DBF_MENU) {
       
  6977         initial("UDF")
       
  6978         special(SPC_NOMOD)
       
  6979         menu(menuAlarmStat)
       
  6980         prompt("Alarm Status")
       
  6981     }
       
  6982     field(SEVR, DBF_MENU) {
       
  6983         prompt("Alarm Severity")
       
  6984         menu(menuAlarmSevr)
       
  6985         special(SPC_NOMOD)
       
  6986     }
       
  6987     field(NSTA, DBF_MENU) {
       
  6988         interest(2)
       
  6989         menu(menuAlarmStat)
       
  6990         special(SPC_NOMOD)
       
  6991         prompt("New Alarm Status")
       
  6992     }
       
  6993     field(NSEV, DBF_MENU) {
       
  6994         prompt("New Alarm Severity")
       
  6995         menu(menuAlarmSevr)
       
  6996         special(SPC_NOMOD)
       
  6997         interest(2)
       
  6998     }
       
  6999     field(ACKS, DBF_MENU) {
       
  7000         menu(menuAlarmSevr)
       
  7001         special(SPC_NOMOD)
       
  7002         prompt("Alarm Ack Severity")
       
  7003         interest(2)
       
  7004     }
       
  7005     field(ACKT, DBF_MENU) {
       
  7006         prompt("Alarm Ack Transient")
       
  7007         menu(menuYesNo)
       
  7008         special(SPC_NOMOD)
       
  7009         promptgroup(GUI_ALARMS)
       
  7010         interest(2)
       
  7011         initial("YES")
       
  7012     }
       
  7013     field(DISS, DBF_MENU) {
       
  7014         promptgroup(GUI_SCAN)
       
  7015         interest(1)
       
  7016         menu(menuAlarmSevr)
       
  7017         prompt("Disable Alarm Sevrty")
       
  7018     }
       
  7019     field(LCNT, DBF_UCHAR) {
       
  7020         interest(2)
       
  7021         special(SPC_NOMOD)
       
  7022         prompt("Lock Count")
       
  7023     }
       
  7024     field(PACT, DBF_UCHAR) {
       
  7025         interest(1)
       
  7026         special(SPC_NOMOD)
       
  7027         prompt("Record active")
       
  7028     }
       
  7029     field(PUTF, DBF_UCHAR) {
       
  7030         special(SPC_NOMOD)
       
  7031         prompt("dbPutField process")
       
  7032         interest(1)
       
  7033     }
       
  7034     field(RPRO, DBF_UCHAR) {
       
  7035         special(SPC_NOMOD)
       
  7036         prompt("Reprocess ")
       
  7037         interest(1)
       
  7038     }
       
  7039     field(ASP, DBF_NOACCESS) {
       
  7040         interest(4)
       
  7041         prompt("Access Security Pvt")
       
  7042         special(SPC_NOMOD)
       
  7043         extra("struct asgMember    *asp")
       
  7044     }
       
  7045     field(PPN, DBF_NOACCESS) {
       
  7046         interest(4)
       
  7047         special(SPC_NOMOD)
       
  7048         prompt("pprocessNotify")
       
  7049         extra("struct processNotify *ppn")
       
  7050     }
       
  7051     field(PPNR, DBF_NOACCESS) {
       
  7052         extra("struct processNotifyRecord *ppnr")
       
  7053         interest(4)
       
  7054         special(SPC_NOMOD)
       
  7055         prompt("pprocessNotifyRecord")
       
  7056     }
       
  7057     field(SPVT, DBF_NOACCESS) {
       
  7058         extra("struct scan_element *spvt")
       
  7059         interest(4)
       
  7060         special(SPC_NOMOD)
       
  7061         prompt("Scan Private")
       
  7062     }
       
  7063     field(RSET, DBF_NOACCESS) {
       
  7064         interest(4)
       
  7065         special(SPC_NOMOD)
       
  7066         prompt("Address of RSET")
       
  7067         extra("struct rset         *rset")
       
  7068     }
       
  7069     field(DSET, DBF_NOACCESS) {
       
  7070         extra("struct dset         *dset")
       
  7071         interest(4)
       
  7072         prompt("DSET address")
       
  7073         special(SPC_NOMOD)
       
  7074     }
       
  7075     field(DPVT, DBF_NOACCESS) {
       
  7076         extra("void                *dpvt")
       
  7077         interest(4)
       
  7078         prompt("Device Private")
       
  7079         special(SPC_NOMOD)
       
  7080     }
       
  7081     field(RDES, DBF_NOACCESS) {
       
  7082         extra("struct dbRecordType *rdes")
       
  7083         special(SPC_NOMOD)
       
  7084         prompt("Address of dbRecordType")
       
  7085         interest(4)
       
  7086     }
       
  7087     field(LSET, DBF_NOACCESS) {
       
  7088         extra("struct lockRecord   *lset")
       
  7089         special(SPC_NOMOD)
       
  7090         prompt("Lock Set")
       
  7091         interest(4)
       
  7092     }
       
  7093     field(PRIO, DBF_MENU) {
       
  7094         prompt("Scheduling Priority")
       
  7095         menu(menuPriority)
       
  7096         special(SPC_SCAN)
       
  7097         promptgroup(GUI_SCAN)
       
  7098         interest(1)
       
  7099     }
       
  7100     field(TPRO, DBF_UCHAR) {
       
  7101         prompt("Trace Processing")
       
  7102     }
       
  7103     field(BKPT, DBF_NOACCESS) {
       
  7104         extra("char                bkpt")
       
  7105         interest(1)
       
  7106         prompt("Break Point")
       
  7107         special(SPC_NOMOD)
       
  7108     }
       
  7109     field(UDF, DBF_UCHAR) {
       
  7110         promptgroup(GUI_COMMON)
       
  7111         interest(1)
       
  7112         prompt("Undefined")
       
  7113         initial("1")
       
  7114         pp(TRUE)
       
  7115     }
       
  7116     field(UDFS, DBF_MENU) {
       
  7117         initial("INVALID")
       
  7118         menu(menuAlarmSevr)
       
  7119         prompt("Undefined Alarm Sevrty")
       
  7120         promptgroup(GUI_COMMON)
       
  7121         interest(1)
       
  7122     }
       
  7123     field(TIME, DBF_NOACCESS) {
       
  7124         special(SPC_NOMOD)
       
  7125         prompt("Time")
       
  7126         interest(2)
       
  7127         extra("epicsTimeStamp      time")
       
  7128     }
       
  7129     field(FLNK, DBF_FWDLINK) {
       
  7130         promptgroup(GUI_LINKS)
       
  7131         interest(1)
       
  7132         prompt("Forward Process Link")
       
  7133     }
       
  7134     field(VAL, DBF_DOUBLE) {
       
  7135         special(SPC_NOMOD)
       
  7136         asl(ASL0)
       
  7137         prompt("Result")
       
  7138     }
       
  7139     field(SELM, DBF_MENU) {
       
  7140         prompt("Select Mechanism")
       
  7141         menu(selSELM)
       
  7142         promptgroup(GUI_INPUTS)
       
  7143     }
       
  7144     field(SELN, DBF_USHORT) {
       
  7145         prompt("Index value")
       
  7146     }
       
  7147     field(PREC, DBF_SHORT) {
       
  7148         promptgroup(GUI_DISPLAY)
       
  7149         interest(1)
       
  7150         prompt("Display Precision")
       
  7151     }
       
  7152     field(NVL, DBF_INLINK) {
       
  7153         promptgroup(GUI_INPUTS)
       
  7154         interest(1)
       
  7155         prompt("Index Value Location")
       
  7156     }
       
  7157     field(INPA, DBF_INLINK) {
       
  7158         interest(1)
       
  7159         promptgroup(GUI_SELECT)
       
  7160         prompt("Input A")
       
  7161     }
       
  7162     field(INPB, DBF_INLINK) {
       
  7163         prompt("Input B")
       
  7164         promptgroup(GUI_SELECT)
       
  7165         interest(1)
       
  7166     }
       
  7167     field(INPC, DBF_INLINK) {
       
  7168         promptgroup(GUI_SELECT)
       
  7169         interest(1)
       
  7170         prompt("Input C")
       
  7171     }
       
  7172     field(INPD, DBF_INLINK) {
       
  7173         prompt("Input D")
       
  7174         promptgroup(GUI_SELECT)
       
  7175         interest(1)
       
  7176     }
       
  7177     field(INPE, DBF_INLINK) {
       
  7178         prompt("Input E")
       
  7179         promptgroup(GUI_SELECT)
       
  7180         interest(1)
       
  7181     }
       
  7182     field(INPF, DBF_INLINK) {
       
  7183         prompt("Input F")
       
  7184         promptgroup(GUI_SELECT)
       
  7185         interest(1)
       
  7186     }
       
  7187     field(INPG, DBF_INLINK) {
       
  7188         prompt("Input G")
       
  7189         interest(1)
       
  7190         promptgroup(GUI_SELECT)
       
  7191     }
       
  7192     field(INPH, DBF_INLINK) {
       
  7193         prompt("Input H")
       
  7194         promptgroup(GUI_SELECT)
       
  7195         interest(1)
       
  7196     }
       
  7197     field(INPI, DBF_INLINK) {
       
  7198         interest(1)
       
  7199         promptgroup(GUI_SELECT)
       
  7200         prompt("Input I")
       
  7201     }
       
  7202     field(INPJ, DBF_INLINK) {
       
  7203         prompt("Input J")
       
  7204         promptgroup(GUI_SELECT)
       
  7205         interest(1)
       
  7206     }
       
  7207     field(INPK, DBF_INLINK) {
       
  7208         prompt("Input K")
       
  7209         interest(1)
       
  7210         promptgroup(GUI_SELECT)
       
  7211     }
       
  7212     field(INPL, DBF_INLINK) {
       
  7213         promptgroup(GUI_SELECT)
       
  7214         interest(1)
       
  7215         prompt("Input L")
       
  7216     }
       
  7217     field(EGU, DBF_STRING) {
       
  7218         size(16)
       
  7219         promptgroup(GUI_DISPLAY)
       
  7220         interest(1)
       
  7221         prompt("Units Name")
       
  7222         prop(YES)
       
  7223     }
       
  7224     field(HOPR, DBF_DOUBLE) {
       
  7225         prompt("High Operating Rng")
       
  7226         promptgroup(GUI_DISPLAY)
       
  7227         interest(1)
       
  7228         prop(YES)
       
  7229     }
       
  7230     field(LOPR, DBF_DOUBLE) {
       
  7231         promptgroup(GUI_DISPLAY)
       
  7232         interest(1)
       
  7233         prompt("Low Operating Range")
       
  7234         prop(YES)
       
  7235     }
       
  7236     field(HIHI, DBF_DOUBLE) {
       
  7237         interest(1)
       
  7238         promptgroup(GUI_ALARMS)
       
  7239         prompt("Hihi Alarm Limit")
       
  7240         prop(YES)
       
  7241         pp(TRUE)
       
  7242     }
       
  7243     field(LOLO, DBF_DOUBLE) {
       
  7244         prompt("Lolo Alarm Limit")
       
  7245         interest(1)
       
  7246         promptgroup(GUI_ALARMS)
       
  7247         pp(TRUE)
       
  7248         prop(YES)
       
  7249     }
       
  7250     field(HIGH, DBF_DOUBLE) {
       
  7251         prompt("High Alarm Limit")
       
  7252         promptgroup(GUI_ALARMS)
       
  7253         interest(1)
       
  7254         prop(YES)
       
  7255         pp(TRUE)
       
  7256     }
       
  7257     field(LOW, DBF_DOUBLE) {
       
  7258         prop(YES)
       
  7259         pp(TRUE)
       
  7260         prompt("Low Alarm Limit")
       
  7261         promptgroup(GUI_ALARMS)
       
  7262         interest(1)
       
  7263     }
       
  7264     field(HHSV, DBF_MENU) {
       
  7265         prop(YES)
       
  7266         pp(TRUE)
       
  7267         promptgroup(GUI_ALARMS)
       
  7268         interest(1)
       
  7269         menu(menuAlarmSevr)
       
  7270         prompt("Hihi Severity")
       
  7271     }
       
  7272     field(LLSV, DBF_MENU) {
       
  7273         pp(TRUE)
       
  7274         prop(YES)
       
  7275         prompt("Lolo Severity")
       
  7276         menu(menuAlarmSevr)
       
  7277         interest(1)
       
  7278         promptgroup(GUI_ALARMS)
       
  7279     }
       
  7280     field(HSV, DBF_MENU) {
       
  7281         pp(TRUE)
       
  7282         prop(YES)
       
  7283         interest(1)
       
  7284         promptgroup(GUI_ALARMS)
       
  7285         prompt("High Severity")
       
  7286         menu(menuAlarmSevr)
       
  7287     }
       
  7288     field(LSV, DBF_MENU) {
       
  7289         pp(TRUE)
       
  7290         prop(YES)
       
  7291         prompt("Low Severity")
       
  7292         menu(menuAlarmSevr)
       
  7293         interest(1)
       
  7294         promptgroup(GUI_ALARMS)
       
  7295     }
       
  7296     field(HYST, DBF_DOUBLE) {
       
  7297         prompt("Alarm Deadband")
       
  7298         promptgroup(GUI_ALARMS)
       
  7299         interest(1)
       
  7300     }
       
  7301     field(ADEL, DBF_DOUBLE) {
       
  7302         prompt("Archive Deadband")
       
  7303         promptgroup(GUI_DISPLAY)
       
  7304         interest(1)
       
  7305     }
       
  7306     field(MDEL, DBF_DOUBLE) {
       
  7307         interest(1)
       
  7308         promptgroup(GUI_DISPLAY)
       
  7309         prompt("Monitor Deadband")
       
  7310     }
       
  7311     field(A, DBF_DOUBLE) {
       
  7312         prompt("Value of Input A")
       
  7313         pp(TRUE)
       
  7314     }
       
  7315     field(B, DBF_DOUBLE) {
       
  7316         pp(TRUE)
       
  7317         prompt("Value of Input B")
       
  7318     }
       
  7319     field(C, DBF_DOUBLE) {
       
  7320         prompt("Value of Input C")
       
  7321         pp(TRUE)
       
  7322     }
       
  7323     field(D, DBF_DOUBLE) {
       
  7324         pp(TRUE)
       
  7325         prompt("Value of Input D")
       
  7326     }
       
  7327     field(E, DBF_DOUBLE) {
       
  7328         prompt("Value of Input E")
       
  7329         pp(TRUE)
       
  7330     }
       
  7331     field(F, DBF_DOUBLE) {
       
  7332         prompt("Value of Input F")
       
  7333         pp(TRUE)
       
  7334     }
       
  7335     field(G, DBF_DOUBLE) {
       
  7336         prompt("Value of Input G")
       
  7337         pp(TRUE)
       
  7338     }
       
  7339     field(H, DBF_DOUBLE) {
       
  7340         prompt("Value of Input H")
       
  7341         pp(TRUE)
       
  7342     }
       
  7343     field(I, DBF_DOUBLE) {
       
  7344         pp(TRUE)
       
  7345         prompt("Value of Input I")
       
  7346     }
       
  7347     field(J, DBF_DOUBLE) {
       
  7348         pp(TRUE)
       
  7349         prompt("Value of Input J")
       
  7350     }
       
  7351     field(K, DBF_DOUBLE) {
       
  7352         pp(TRUE)
       
  7353         prompt("Value of Input K")
       
  7354     }
       
  7355     field(L, DBF_DOUBLE) {
       
  7356         pp(TRUE)
       
  7357         prompt("Value of Input L")
       
  7358     }
       
  7359     field(LA, DBF_DOUBLE) {
       
  7360         interest(3)
       
  7361         special(SPC_NOMOD)
       
  7362         prompt("Prev Value of A")
       
  7363     }
       
  7364     field(LB, DBF_DOUBLE) {
       
  7365         prompt("Prev Value of B")
       
  7366         special(SPC_NOMOD)
       
  7367         interest(3)
       
  7368     }
       
  7369     field(LC, DBF_DOUBLE) {
       
  7370         special(SPC_NOMOD)
       
  7371         prompt("Prev Value of C")
       
  7372         interest(3)
       
  7373     }
       
  7374     field(LD, DBF_DOUBLE) {
       
  7375         prompt("Prev Value of D")
       
  7376         special(SPC_NOMOD)
       
  7377         interest(3)
       
  7378     }
       
  7379     field(LE, DBF_DOUBLE) {
       
  7380         prompt("Prev Value of E")
       
  7381         special(SPC_NOMOD)
       
  7382         interest(3)
       
  7383     }
       
  7384     field(LF, DBF_DOUBLE) {
       
  7385         special(SPC_NOMOD)
       
  7386         prompt("Prev Value of F")
       
  7387         interest(3)
       
  7388     }
       
  7389     field(LG, DBF_DOUBLE) {
       
  7390         interest(3)
       
  7391         special(SPC_NOMOD)
       
  7392         prompt("Prev Value of G")
       
  7393     }
       
  7394     field(LH, DBF_DOUBLE) {
       
  7395         prompt("Prev Value of H")
       
  7396         special(SPC_NOMOD)
       
  7397         interest(3)
       
  7398     }
       
  7399     field(LI, DBF_DOUBLE) {
       
  7400         interest(3)
       
  7401         prompt("Prev Value of I")
       
  7402         special(SPC_NOMOD)
       
  7403     }
       
  7404     field(LJ, DBF_DOUBLE) {
       
  7405         special(SPC_NOMOD)
       
  7406         prompt("Prev Value of J")
       
  7407         interest(3)
       
  7408     }
       
  7409     field(LK, DBF_DOUBLE) {
       
  7410         prompt("Prev Value of K")
       
  7411         special(SPC_NOMOD)
       
  7412         interest(3)
       
  7413     }
       
  7414     field(LL, DBF_DOUBLE) {
       
  7415         special(SPC_NOMOD)
       
  7416         prompt("Prev Value of L")
       
  7417         interest(3)
       
  7418     }
       
  7419     field(LALM, DBF_DOUBLE) {
       
  7420         interest(3)
       
  7421         prompt("Last Value Alarmed")
       
  7422         special(SPC_NOMOD)
       
  7423     }
       
  7424     field(ALST, DBF_DOUBLE) {
       
  7425         prompt("Last Value Archived")
       
  7426         special(SPC_NOMOD)
       
  7427         interest(3)
       
  7428     }
       
  7429     field(MLST, DBF_DOUBLE) {
       
  7430         interest(3)
       
  7431         special(SPC_NOMOD)
       
  7432         prompt("Last Val Monitored")
       
  7433     }
       
  7434     field(NLST, DBF_USHORT) {
       
  7435         special(SPC_NOMOD)
       
  7436         prompt("Last Index Monitored")
       
  7437         interest(3)
       
  7438     }
       
  7439 }
       
  7440 recordtype(ao) {
       
  7441     %#include "epicsTypes.h"
       
  7442     %#include "link.h"
       
  7443     %#include "epicsMutex.h"
       
  7444     %#include "ellLib.h"
       
  7445     %#include "epicsTime.h"
       
  7446     field(NAME, DBF_STRING) {
       
  7447         size(61)
       
  7448         prompt("Record Name")
       
  7449         special(SPC_NOMOD)
       
  7450     }
       
  7451     field(DESC, DBF_STRING) {
       
  7452         prompt("Descriptor")
       
  7453         size(41)
       
  7454         promptgroup(GUI_COMMON)
       
  7455     }
       
  7456     field(ASG, DBF_STRING) {
       
  7457         prompt("Access Security Group")
       
  7458         special(SPC_AS)
       
  7459         size(29)
       
  7460         promptgroup(GUI_COMMON)
       
  7461     }
       
  7462     field(SCAN, DBF_MENU) {
       
  7463         prompt("Scan Mechanism")
       
  7464         menu(menuScan)
       
  7465         special(SPC_SCAN)
       
  7466         promptgroup(GUI_SCAN)
       
  7467         interest(1)
       
  7468     }
       
  7469     field(PINI, DBF_MENU) {
       
  7470         promptgroup(GUI_SCAN)
       
  7471         interest(1)
       
  7472         menu(menuPini)
       
  7473         prompt("Process at iocInit")
       
  7474     }
       
  7475     field(PHAS, DBF_SHORT) {
       
  7476         promptgroup(GUI_SCAN)
       
  7477         interest(1)
       
  7478         special(SPC_SCAN)
       
  7479         prompt("Scan Phase")
       
  7480     }
       
  7481     field(EVNT, DBF_STRING) {
       
  7482         size(40)
       
  7483         interest(1)
       
  7484         promptgroup(GUI_SCAN)
       
  7485         special(SPC_SCAN)
       
  7486         prompt("Event Name")
       
  7487     }
       
  7488     field(TSE, DBF_SHORT) {
       
  7489         prompt("Time Stamp Event")
       
  7490         interest(1)
       
  7491         promptgroup(GUI_SCAN)
       
  7492     }
       
  7493     field(TSEL, DBF_INLINK) {
       
  7494         promptgroup(GUI_SCAN)
       
  7495         interest(1)
       
  7496         prompt("Time Stamp Link")
       
  7497     }
       
  7498     field(DTYP, DBF_DEVICE) {
       
  7499         promptgroup(GUI_LINKS)
       
  7500         interest(1)
       
  7501         prompt("Device Type")
       
  7502     }
       
  7503     field(DISV, DBF_SHORT) {
       
  7504         initial("1")
       
  7505         promptgroup(GUI_SCAN)
       
  7506         prompt("Disable Value")
       
  7507     }
       
  7508     field(DISA, DBF_SHORT) {
       
  7509         prompt("Disable")
       
  7510     }
       
  7511     field(SDIS, DBF_INLINK) {
       
  7512         prompt("Scanning Disable")
       
  7513         promptgroup(GUI_SCAN)
       
  7514         interest(1)
       
  7515     }
       
  7516     field(MLOK, DBF_NOACCESS) {
       
  7517         extra("epicsMutexId        mlok")
       
  7518         special(SPC_NOMOD)
       
  7519         prompt("Monitor lock")
       
  7520         interest(4)
       
  7521     }
       
  7522     field(MLIS, DBF_NOACCESS) {
       
  7523         interest(4)
       
  7524         special(SPC_NOMOD)
       
  7525         prompt("Monitor List")
       
  7526         extra("ELLLIST             mlis")
       
  7527     }
       
  7528     field(DISP, DBF_UCHAR) {
       
  7529         prompt("Disable putField")
       
  7530     }
       
  7531     field(PROC, DBF_UCHAR) {
       
  7532         pp(TRUE)
       
  7533         interest(3)
       
  7534         prompt("Force Processing")
       
  7535     }
       
  7536     field(STAT, DBF_MENU) {
       
  7537         initial("UDF")
       
  7538         menu(menuAlarmStat)
       
  7539         prompt("Alarm Status")
       
  7540         special(SPC_NOMOD)
       
  7541     }
       
  7542     field(SEVR, DBF_MENU) {
       
  7543         menu(menuAlarmSevr)
       
  7544         special(SPC_NOMOD)
       
  7545         prompt("Alarm Severity")
       
  7546     }
       
  7547     field(NSTA, DBF_MENU) {
       
  7548         menu(menuAlarmStat)
       
  7549         prompt("New Alarm Status")
       
  7550         special(SPC_NOMOD)
       
  7551         interest(2)
       
  7552     }
       
  7553     field(NSEV, DBF_MENU) {
       
  7554         prompt("New Alarm Severity")
       
  7555         menu(menuAlarmSevr)
       
  7556         special(SPC_NOMOD)
       
  7557         interest(2)
       
  7558     }
       
  7559     field(ACKS, DBF_MENU) {
       
  7560         special(SPC_NOMOD)
       
  7561         menu(menuAlarmSevr)
       
  7562         prompt("Alarm Ack Severity")
       
  7563         interest(2)
       
  7564     }
       
  7565     field(ACKT, DBF_MENU) {
       
  7566         initial("YES")
       
  7567         menu(menuYesNo)
       
  7568         special(SPC_NOMOD)
       
  7569         prompt("Alarm Ack Transient")
       
  7570         promptgroup(GUI_ALARMS)
       
  7571         interest(2)
       
  7572     }
       
  7573     field(DISS, DBF_MENU) {
       
  7574         menu(menuAlarmSevr)
       
  7575         prompt("Disable Alarm Sevrty")
       
  7576         promptgroup(GUI_SCAN)
       
  7577         interest(1)
       
  7578     }
       
  7579     field(LCNT, DBF_UCHAR) {
       
  7580         prompt("Lock Count")
       
  7581         special(SPC_NOMOD)
       
  7582         interest(2)
       
  7583     }
       
  7584     field(PACT, DBF_UCHAR) {
       
  7585         interest(1)
       
  7586         prompt("Record active")
       
  7587         special(SPC_NOMOD)
       
  7588     }
       
  7589     field(PUTF, DBF_UCHAR) {
       
  7590         special(SPC_NOMOD)
       
  7591         prompt("dbPutField process")
       
  7592         interest(1)
       
  7593     }
       
  7594     field(RPRO, DBF_UCHAR) {
       
  7595         prompt("Reprocess ")
       
  7596         special(SPC_NOMOD)
       
  7597         interest(1)
       
  7598     }
       
  7599     field(ASP, DBF_NOACCESS) {
       
  7600         extra("struct asgMember    *asp")
       
  7601         special(SPC_NOMOD)
       
  7602         prompt("Access Security Pvt")
       
  7603         interest(4)
       
  7604     }
       
  7605     field(PPN, DBF_NOACCESS) {
       
  7606         extra("struct processNotify *ppn")
       
  7607         prompt("pprocessNotify")
       
  7608         special(SPC_NOMOD)
       
  7609         interest(4)
       
  7610     }
       
  7611     field(PPNR, DBF_NOACCESS) {
       
  7612         special(SPC_NOMOD)
       
  7613         prompt("pprocessNotifyRecord")
       
  7614         interest(4)
       
  7615         extra("struct processNotifyRecord *ppnr")
       
  7616     }
       
  7617     field(SPVT, DBF_NOACCESS) {
       
  7618         extra("struct scan_element *spvt")
       
  7619         interest(4)
       
  7620         special(SPC_NOMOD)
       
  7621         prompt("Scan Private")
       
  7622     }
       
  7623     field(RSET, DBF_NOACCESS) {
       
  7624         extra("struct rset         *rset")
       
  7625         interest(4)
       
  7626         special(SPC_NOMOD)
       
  7627         prompt("Address of RSET")
       
  7628     }
       
  7629     field(DSET, DBF_NOACCESS) {
       
  7630         extra("struct dset         *dset")
       
  7631         special(SPC_NOMOD)
       
  7632         prompt("DSET address")
       
  7633         interest(4)
       
  7634     }
       
  7635     field(DPVT, DBF_NOACCESS) {
       
  7636         extra("void                *dpvt")
       
  7637         interest(4)
       
  7638         special(SPC_NOMOD)
       
  7639         prompt("Device Private")
       
  7640     }
       
  7641     field(RDES, DBF_NOACCESS) {
       
  7642         extra("struct dbRecordType *rdes")
       
  7643         interest(4)
       
  7644         special(SPC_NOMOD)
       
  7645         prompt("Address of dbRecordType")
       
  7646     }
       
  7647     field(LSET, DBF_NOACCESS) {
       
  7648         prompt("Lock Set")
       
  7649         special(SPC_NOMOD)
       
  7650         interest(4)
       
  7651         extra("struct lockRecord   *lset")
       
  7652     }
       
  7653     field(PRIO, DBF_MENU) {
       
  7654         interest(1)
       
  7655         promptgroup(GUI_SCAN)
       
  7656         prompt("Scheduling Priority")
       
  7657         menu(menuPriority)
       
  7658         special(SPC_SCAN)
       
  7659     }
       
  7660     field(TPRO, DBF_UCHAR) {
       
  7661         prompt("Trace Processing")
       
  7662     }
       
  7663     field(BKPT, DBF_NOACCESS) {
       
  7664         interest(1)
       
  7665         prompt("Break Point")
       
  7666         special(SPC_NOMOD)
       
  7667         extra("char                bkpt")
       
  7668     }
       
  7669     field(UDF, DBF_UCHAR) {
       
  7670         initial("1")
       
  7671         prompt("Undefined")
       
  7672         interest(1)
       
  7673         promptgroup(GUI_COMMON)
       
  7674         pp(TRUE)
       
  7675     }
       
  7676     field(UDFS, DBF_MENU) {
       
  7677         initial("INVALID")
       
  7678         prompt("Undefined Alarm Sevrty")
       
  7679         menu(menuAlarmSevr)
       
  7680         promptgroup(GUI_COMMON)
       
  7681         interest(1)
       
  7682     }
       
  7683     field(TIME, DBF_NOACCESS) {
       
  7684         interest(2)
       
  7685         prompt("Time")
       
  7686         special(SPC_NOMOD)
       
  7687         extra("epicsTimeStamp      time")
       
  7688     }
       
  7689     field(FLNK, DBF_FWDLINK) {
       
  7690         promptgroup(GUI_LINKS)
       
  7691         interest(1)
       
  7692         prompt("Forward Process Link")
       
  7693     }
       
  7694     field(VAL, DBF_DOUBLE) {
       
  7695         pp(TRUE)
       
  7696         prompt("Desired Output")
       
  7697         asl(ASL0)
       
  7698         promptgroup(GUI_OUTPUT)
       
  7699     }
       
  7700     field(OVAL, DBF_DOUBLE) {
       
  7701         prompt("Output Value")
       
  7702     }
       
  7703     field(OUT, DBF_OUTLINK) {
       
  7704         interest(1)
       
  7705         promptgroup(GUI_OUTPUT)
       
  7706         prompt("Output Specification")
       
  7707     }
       
  7708     field(OROC, DBF_DOUBLE) {
       
  7709         interest(1)
       
  7710         promptgroup(GUI_OUTPUT)
       
  7711         prompt("Output Rate of Change")
       
  7712     }
       
  7713     field(DOL, DBF_INLINK) {
       
  7714         prompt("Desired Output Loc")
       
  7715         interest(1)
       
  7716         promptgroup(GUI_OUTPUT)
       
  7717     }
       
  7718     field(OMSL, DBF_MENU) {
       
  7719         menu(menuOmsl)
       
  7720         prompt("Output Mode Select")
       
  7721         promptgroup(GUI_OUTPUT)
       
  7722         interest(1)
       
  7723     }
       
  7724     field(OIF, DBF_MENU) {
       
  7725         promptgroup(GUI_OUTPUT)
       
  7726         interest(1)
       
  7727         menu(aoOIF)
       
  7728         prompt("Out Full/Incremental")
       
  7729     }
       
  7730     field(PREC, DBF_SHORT) {
       
  7731         interest(1)
       
  7732         promptgroup(GUI_DISPLAY)
       
  7733         prompt("Display Precision")
       
  7734         prop(YES)
       
  7735     }
       
  7736     field(LINR, DBF_MENU) {
       
  7737         promptgroup(GUI_CONVERT)
       
  7738         interest(1)
       
  7739         special(SPC_LINCONV)
       
  7740         menu(menuConvert)
       
  7741         prompt("Linearization")
       
  7742         pp(TRUE)
       
  7743     }
       
  7744     field(EGUF, DBF_DOUBLE) {
       
  7745         promptgroup(GUI_CONVERT)
       
  7746         interest(1)
       
  7747         special(SPC_LINCONV)
       
  7748         prompt("Eng Units Full")
       
  7749         pp(TRUE)
       
  7750     }
       
  7751     field(EGUL, DBF_DOUBLE) {
       
  7752         pp(TRUE)
       
  7753         promptgroup(GUI_CONVERT)
       
  7754         interest(1)
       
  7755         special(SPC_LINCONV)
       
  7756         prompt("Eng Units Low")
       
  7757     }
       
  7758     field(EGU, DBF_STRING) {
       
  7759         interest(1)
       
  7760         size(16)
       
  7761         promptgroup(GUI_DISPLAY)
       
  7762         prompt("Engineering Units")
       
  7763         prop(YES)
       
  7764     }
       
  7765     field(ROFF, DBF_ULONG) {
       
  7766         prompt("Raw Offset")
       
  7767         interest(2)
       
  7768         pp(TRUE)
       
  7769     }
       
  7770     field(EOFF, DBF_DOUBLE) {
       
  7771         pp(TRUE)
       
  7772         interest(2)
       
  7773         promptgroup(GUI_CONVERT)
       
  7774         prompt("EGU to Raw Offset")
       
  7775     }
       
  7776     field(ESLO, DBF_DOUBLE) {
       
  7777         prompt("EGU to Raw Slope")
       
  7778         promptgroup(GUI_CONVERT)
       
  7779         interest(2)
       
  7780         initial("1")
       
  7781         pp(TRUE)
       
  7782     }
       
  7783     field(DRVH, DBF_DOUBLE) {
       
  7784         prompt("Drive High Limit")
       
  7785         promptgroup(GUI_OUTPUT)
       
  7786         interest(1)
       
  7787         prop(YES)
       
  7788         pp(TRUE)
       
  7789     }
       
  7790     field(DRVL, DBF_DOUBLE) {
       
  7791         prompt("Drive Low Limit")
       
  7792         promptgroup(GUI_OUTPUT)
       
  7793         interest(1)
       
  7794         pp(TRUE)
       
  7795         prop(YES)
       
  7796     }
       
  7797     field(HOPR, DBF_DOUBLE) {
       
  7798         promptgroup(GUI_DISPLAY)
       
  7799         interest(1)
       
  7800         prompt("High Operating Range")
       
  7801         prop(YES)
       
  7802     }
       
  7803     field(LOPR, DBF_DOUBLE) {
       
  7804         prompt("Low Operating Range")
       
  7805         interest(1)
       
  7806         promptgroup(GUI_DISPLAY)
       
  7807         prop(YES)
       
  7808     }
       
  7809     field(AOFF, DBF_DOUBLE) {
       
  7810         prompt("Adjustment Offset")
       
  7811         interest(1)
       
  7812         promptgroup(GUI_CONVERT)
       
  7813         pp(TRUE)
       
  7814     }
       
  7815     field(ASLO, DBF_DOUBLE) {
       
  7816         pp(TRUE)
       
  7817         prompt("Adjustment Slope")
       
  7818         promptgroup(GUI_CONVERT)
       
  7819         interest(1)
       
  7820     }
       
  7821     field(HIHI, DBF_DOUBLE) {
       
  7822         prompt("Hihi Alarm Limit")
       
  7823         interest(1)
       
  7824         promptgroup(GUI_ALARMS)
       
  7825         prop(YES)
       
  7826         pp(TRUE)
       
  7827     }
       
  7828     field(LOLO, DBF_DOUBLE) {
       
  7829         pp(TRUE)
       
  7830         prop(YES)
       
  7831         prompt("Lolo Alarm Limit")
       
  7832         interest(1)
       
  7833         promptgroup(GUI_ALARMS)
       
  7834     }
       
  7835     field(HIGH, DBF_DOUBLE) {
       
  7836         prop(YES)
       
  7837         pp(TRUE)
       
  7838         prompt("High Alarm Limit")
       
  7839         interest(1)
       
  7840         promptgroup(GUI_ALARMS)
       
  7841     }
       
  7842     field(LOW, DBF_DOUBLE) {
       
  7843         prompt("Low Alarm Limit")
       
  7844         interest(1)
       
  7845         promptgroup(GUI_ALARMS)
       
  7846         pp(TRUE)
       
  7847         prop(YES)
       
  7848     }
       
  7849     field(HHSV, DBF_MENU) {
       
  7850         prompt("Hihi Severity")
       
  7851         menu(menuAlarmSevr)
       
  7852         promptgroup(GUI_ALARMS)
       
  7853         interest(1)
       
  7854         pp(TRUE)
       
  7855         prop(YES)
       
  7856     }
       
  7857     field(LLSV, DBF_MENU) {
       
  7858         pp(TRUE)
  9689         prop(YES)
  7859         prop(YES)
  9690         promptgroup(GUI_ALARMS)
  7860         promptgroup(GUI_ALARMS)
  9691         interest(1)
  7861         interest(1)
  9692         pp(TRUE)
  7862         prompt("Lolo Severity")
  9693         prompt("Lolo Alarm Limit")
  7863         menu(menuAlarmSevr)
  9694     }
  7864     }
  9695     field(HIGH, DBF_LONG) {
  7865     field(HSV, DBF_MENU) {
       
  7866         pp(TRUE)
  9696         prop(YES)
  7867         prop(YES)
       
  7868         menu(menuAlarmSevr)
       
  7869         prompt("High Severity")
  9697         promptgroup(GUI_ALARMS)
  7870         promptgroup(GUI_ALARMS)
  9698         interest(1)
  7871         interest(1)
  9699         pp(TRUE)
  7872     }
  9700         prompt("High Alarm Limit")
  7873     field(LSV, DBF_MENU) {
  9701     }
  7874         pp(TRUE)
  9702     field(LOW, DBF_LONG) {
       
  9703         prop(YES)
  7875         prop(YES)
       
  7876         menu(menuAlarmSevr)
       
  7877         prompt("Low Severity")
  9704         promptgroup(GUI_ALARMS)
  7878         promptgroup(GUI_ALARMS)
  9705         interest(1)
  7879         interest(1)
  9706         pp(TRUE)
  7880     }
  9707         prompt("Low Alarm Limit")
  7881     field(HYST, DBF_DOUBLE) {
  9708     }
  7882         prompt("Alarm Deadband")
  9709     field(HHSV, DBF_MENU) {
       
  9710         promptgroup(GUI_ALARMS)
  7883         promptgroup(GUI_ALARMS)
  9711         menu(menuAlarmSevr)
  7884         interest(1)
  9712         interest(1)
  7885     }
  9713         pp(TRUE)
  7886     field(ADEL, DBF_DOUBLE) {
  9714         prompt("Hihi Severity")
  7887         prompt("Archive Deadband")
  9715     }
  7888         promptgroup(GUI_DISPLAY)
  9716     field(LLSV, DBF_MENU) {
  7889         interest(1)
       
  7890     }
       
  7891     field(MDEL, DBF_DOUBLE) {
       
  7892         prompt("Monitor Deadband")
       
  7893         interest(1)
       
  7894         promptgroup(GUI_DISPLAY)
       
  7895     }
       
  7896     field(RVAL, DBF_LONG) {
       
  7897         pp(TRUE)
       
  7898         prompt("Current Raw Value")
       
  7899     }
       
  7900     field(ORAW, DBF_LONG) {
       
  7901         interest(3)
       
  7902         special(SPC_NOMOD)
       
  7903         prompt("Previous Raw Value")
       
  7904     }
       
  7905     field(RBV, DBF_LONG) {
       
  7906         prompt("Readback Value")
       
  7907         special(SPC_NOMOD)
       
  7908     }
       
  7909     field(ORBV, DBF_LONG) {
       
  7910         special(SPC_NOMOD)
       
  7911         prompt("Prev Readback Value")
       
  7912         interest(3)
       
  7913     }
       
  7914     field(PVAL, DBF_DOUBLE) {
       
  7915         prompt("Previous value")
       
  7916         special(SPC_NOMOD)
       
  7917         interest(3)
       
  7918     }
       
  7919     field(LALM, DBF_DOUBLE) {
       
  7920         interest(3)
       
  7921         special(SPC_NOMOD)
       
  7922         prompt("Last Value Alarmed")
       
  7923     }
       
  7924     field(ALST, DBF_DOUBLE) {
       
  7925         interest(3)
       
  7926         special(SPC_NOMOD)
       
  7927         prompt("Last Value Archived")
       
  7928     }
       
  7929     field(MLST, DBF_DOUBLE) {
       
  7930         interest(3)
       
  7931         special(SPC_NOMOD)
       
  7932         prompt("Last Val Monitored")
       
  7933     }
       
  7934     field(PBRK, DBF_NOACCESS) {
       
  7935         interest(4)
       
  7936         special(SPC_NOMOD)
       
  7937         prompt("Ptrto brkTable")
       
  7938         extra("void *   pbrk")
       
  7939     }
       
  7940     field(INIT, DBF_SHORT) {
       
  7941         special(SPC_NOMOD)
       
  7942         prompt("Initialized?")
       
  7943         interest(3)
       
  7944     }
       
  7945     field(LBRK, DBF_SHORT) {
       
  7946         interest(3)
       
  7947         special(SPC_NOMOD)
       
  7948         prompt("LastBreak Point")
       
  7949     }
       
  7950     field(SIOL, DBF_OUTLINK) {
       
  7951         interest(1)
       
  7952         promptgroup(GUI_INPUTS)
       
  7953         prompt("Sim Output Specifctn")
       
  7954     }
       
  7955     field(SIML, DBF_INLINK) {
       
  7956         prompt("Sim Mode Location")
       
  7957         interest(1)
       
  7958         promptgroup(GUI_INPUTS)
       
  7959     }
       
  7960     field(SIMM, DBF_MENU) {
       
  7961         prompt("Simulation Mode")
       
  7962         menu(menuYesNo)
       
  7963         interest(1)
       
  7964     }
       
  7965     field(SIMS, DBF_MENU) {
       
  7966         promptgroup(GUI_INPUTS)
       
  7967         interest(2)
       
  7968         menu(menuAlarmSevr)
       
  7969         prompt("Sim mode Alarm Svrty")
       
  7970     }
       
  7971     field(IVOA, DBF_MENU) {
       
  7972         interest(2)
       
  7973         promptgroup(GUI_OUTPUT)
       
  7974         menu(menuIvoa)
       
  7975         prompt("INVALID output action")
       
  7976     }
       
  7977     field(IVOV, DBF_DOUBLE) {
       
  7978         prompt("INVALID output value")
       
  7979         promptgroup(GUI_OUTPUT)
       
  7980         interest(2)
       
  7981     }
       
  7982     field(OMOD, DBF_UCHAR) {
       
  7983         special(SPC_NOMOD)
       
  7984         prompt("Was OVAL modified?")
       
  7985     }
       
  7986 }
       
  7987 device(ao, CONSTANT, devAoSoft, "Soft Channel")
       
  7988 device(ao, CONSTANT, devAoSoftRaw, "Raw Soft Channel")
       
  7989 device(ao, CONSTANT, devAoSoftCallback, "Async Soft Channel")
       
  7990 device(ao, INST_IO, asynAoInt32, "asynInt32")
       
  7991 device(ao, INST_IO, asynAoFloat64, "asynFloat64")
       
  7992 device(ao, INST_IO, devaoStream, "stream")
       
  7993 recordtype(stringin) {
       
  7994     %#include "epicsTypes.h"
       
  7995     %#include "link.h"
       
  7996     %#include "epicsMutex.h"
       
  7997     %#include "ellLib.h"
       
  7998     %#include "epicsTime.h"
       
  7999     field(NAME, DBF_STRING) {
       
  8000         special(SPC_NOMOD)
       
  8001         prompt("Record Name")
       
  8002         size(61)
       
  8003     }
       
  8004     field(DESC, DBF_STRING) {
       
  8005         prompt("Descriptor")
       
  8006         size(41)
       
  8007         promptgroup(GUI_COMMON)
       
  8008     }
       
  8009     field(ASG, DBF_STRING) {
       
  8010         size(29)
       
  8011         promptgroup(GUI_COMMON)
       
  8012         special(SPC_AS)
       
  8013         prompt("Access Security Group")
       
  8014     }
       
  8015     field(SCAN, DBF_MENU) {
       
  8016         menu(menuScan)
       
  8017         prompt("Scan Mechanism")
       
  8018         special(SPC_SCAN)
       
  8019         promptgroup(GUI_SCAN)
       
  8020         interest(1)
       
  8021     }
       
  8022     field(PINI, DBF_MENU) {
       
  8023         interest(1)
       
  8024         promptgroup(GUI_SCAN)
       
  8025         prompt("Process at iocInit")
       
  8026         menu(menuPini)
       
  8027     }
       
  8028     field(PHAS, DBF_SHORT) {
       
  8029         special(SPC_SCAN)
       
  8030         prompt("Scan Phase")
       
  8031         interest(1)
       
  8032         promptgroup(GUI_SCAN)
       
  8033     }
       
  8034     field(EVNT, DBF_STRING) {
       
  8035         special(SPC_SCAN)
       
  8036         prompt("Event Name")
       
  8037         size(40)
       
  8038         interest(1)
       
  8039         promptgroup(GUI_SCAN)
       
  8040     }
       
  8041     field(TSE, DBF_SHORT) {
       
  8042         promptgroup(GUI_SCAN)
       
  8043         interest(1)
       
  8044         prompt("Time Stamp Event")
       
  8045     }
       
  8046     field(TSEL, DBF_INLINK) {
       
  8047         interest(1)
       
  8048         promptgroup(GUI_SCAN)
       
  8049         prompt("Time Stamp Link")
       
  8050     }
       
  8051     field(DTYP, DBF_DEVICE) {
       
  8052         prompt("Device Type")
       
  8053         interest(1)
       
  8054         promptgroup(GUI_LINKS)
       
  8055     }
       
  8056     field(DISV, DBF_SHORT) {
       
  8057         initial("1")
       
  8058         prompt("Disable Value")
       
  8059         promptgroup(GUI_SCAN)
       
  8060     }
       
  8061     field(DISA, DBF_SHORT) {
       
  8062         prompt("Disable")
       
  8063     }
       
  8064     field(SDIS, DBF_INLINK) {
       
  8065         prompt("Scanning Disable")
       
  8066         promptgroup(GUI_SCAN)
       
  8067         interest(1)
       
  8068     }
       
  8069     field(MLOK, DBF_NOACCESS) {
       
  8070         interest(4)
       
  8071         special(SPC_NOMOD)
       
  8072         prompt("Monitor lock")
       
  8073         extra("epicsMutexId        mlok")
       
  8074     }
       
  8075     field(MLIS, DBF_NOACCESS) {
       
  8076         extra("ELLLIST             mlis")
       
  8077         special(SPC_NOMOD)
       
  8078         prompt("Monitor List")
       
  8079         interest(4)
       
  8080     }
       
  8081     field(DISP, DBF_UCHAR) {
       
  8082         prompt("Disable putField")
       
  8083     }
       
  8084     field(PROC, DBF_UCHAR) {
       
  8085         pp(TRUE)
       
  8086         prompt("Force Processing")
       
  8087         interest(3)
       
  8088     }
       
  8089     field(STAT, DBF_MENU) {
       
  8090         prompt("Alarm Status")
       
  8091         menu(menuAlarmStat)
       
  8092         special(SPC_NOMOD)
       
  8093         initial("UDF")
       
  8094     }
       
  8095     field(SEVR, DBF_MENU) {
       
  8096         menu(menuAlarmSevr)
       
  8097         prompt("Alarm Severity")
       
  8098         special(SPC_NOMOD)
       
  8099     }
       
  8100     field(NSTA, DBF_MENU) {
       
  8101         interest(2)
       
  8102         special(SPC_NOMOD)
       
  8103         menu(menuAlarmStat)
       
  8104         prompt("New Alarm Status")
       
  8105     }
       
  8106     field(NSEV, DBF_MENU) {
       
  8107         interest(2)
       
  8108         menu(menuAlarmSevr)
       
  8109         special(SPC_NOMOD)
       
  8110         prompt("New Alarm Severity")
       
  8111     }
       
  8112     field(ACKS, DBF_MENU) {
       
  8113         special(SPC_NOMOD)
       
  8114         menu(menuAlarmSevr)
       
  8115         prompt("Alarm Ack Severity")
       
  8116         interest(2)
       
  8117     }
       
  8118     field(ACKT, DBF_MENU) {
       
  8119         initial("YES")
  9717         promptgroup(GUI_ALARMS)
  8120         promptgroup(GUI_ALARMS)
  9718         menu(menuAlarmSevr)
  8121         interest(2)
  9719         interest(1)
  8122         menu(menuYesNo)
  9720         pp(TRUE)
  8123         prompt("Alarm Ack Transient")
  9721         prompt("Lolo Severity")
  8124         special(SPC_NOMOD)
  9722     }
  8125     }
  9723     field(HSV, DBF_MENU) {
  8126     field(DISS, DBF_MENU) {
       
  8127         prompt("Disable Alarm Sevrty")
       
  8128         menu(menuAlarmSevr)
       
  8129         interest(1)
       
  8130         promptgroup(GUI_SCAN)
       
  8131     }
       
  8132     field(LCNT, DBF_UCHAR) {
       
  8133         interest(2)
       
  8134         prompt("Lock Count")
       
  8135         special(SPC_NOMOD)
       
  8136     }
       
  8137     field(PACT, DBF_UCHAR) {
       
  8138         prompt("Record active")
       
  8139         special(SPC_NOMOD)
       
  8140         interest(1)
       
  8141     }
       
  8142     field(PUTF, DBF_UCHAR) {
       
  8143         prompt("dbPutField process")
       
  8144         special(SPC_NOMOD)
       
  8145         interest(1)
       
  8146     }
       
  8147     field(RPRO, DBF_UCHAR) {
       
  8148         special(SPC_NOMOD)
       
  8149         prompt("Reprocess ")
       
  8150         interest(1)
       
  8151     }
       
  8152     field(ASP, DBF_NOACCESS) {
       
  8153         prompt("Access Security Pvt")
       
  8154         special(SPC_NOMOD)
       
  8155         interest(4)
       
  8156         extra("struct asgMember    *asp")
       
  8157     }
       
  8158     field(PPN, DBF_NOACCESS) {
       
  8159         extra("struct processNotify *ppn")
       
  8160         special(SPC_NOMOD)
       
  8161         prompt("pprocessNotify")
       
  8162         interest(4)
       
  8163     }
       
  8164     field(PPNR, DBF_NOACCESS) {
       
  8165         interest(4)
       
  8166         prompt("pprocessNotifyRecord")
       
  8167         special(SPC_NOMOD)
       
  8168         extra("struct processNotifyRecord *ppnr")
       
  8169     }
       
  8170     field(SPVT, DBF_NOACCESS) {
       
  8171         interest(4)
       
  8172         special(SPC_NOMOD)
       
  8173         prompt("Scan Private")
       
  8174         extra("struct scan_element *spvt")
       
  8175     }
       
  8176     field(RSET, DBF_NOACCESS) {
       
  8177         interest(4)
       
  8178         prompt("Address of RSET")
       
  8179         special(SPC_NOMOD)
       
  8180         extra("struct rset         *rset")
       
  8181     }
       
  8182     field(DSET, DBF_NOACCESS) {
       
  8183         extra("struct dset         *dset")
       
  8184         prompt("DSET address")
       
  8185         special(SPC_NOMOD)
       
  8186         interest(4)
       
  8187     }
       
  8188     field(DPVT, DBF_NOACCESS) {
       
  8189         special(SPC_NOMOD)
       
  8190         prompt("Device Private")
       
  8191         interest(4)
       
  8192         extra("void                *dpvt")
       
  8193     }
       
  8194     field(RDES, DBF_NOACCESS) {
       
  8195         extra("struct dbRecordType *rdes")
       
  8196         interest(4)
       
  8197         special(SPC_NOMOD)
       
  8198         prompt("Address of dbRecordType")
       
  8199     }
       
  8200     field(LSET, DBF_NOACCESS) {
       
  8201         special(SPC_NOMOD)
       
  8202         prompt("Lock Set")
       
  8203         interest(4)
       
  8204         extra("struct lockRecord   *lset")
       
  8205     }
       
  8206     field(PRIO, DBF_MENU) {
       
  8207         interest(1)
       
  8208         promptgroup(GUI_SCAN)
       
  8209         menu(menuPriority)
       
  8210         prompt("Scheduling Priority")
       
  8211         special(SPC_SCAN)
       
  8212     }
       
  8213     field(TPRO, DBF_UCHAR) {
       
  8214         prompt("Trace Processing")
       
  8215     }
       
  8216     field(BKPT, DBF_NOACCESS) {
       
  8217         special(SPC_NOMOD)
       
  8218         prompt("Break Point")
       
  8219         interest(1)
       
  8220         extra("char                bkpt")
       
  8221     }
       
  8222     field(UDF, DBF_UCHAR) {
       
  8223         initial("1")
       
  8224         interest(1)
       
  8225         promptgroup(GUI_COMMON)
       
  8226         prompt("Undefined")
       
  8227         pp(TRUE)
       
  8228     }
       
  8229     field(UDFS, DBF_MENU) {
       
  8230         prompt("Undefined Alarm Sevrty")
       
  8231         menu(menuAlarmSevr)
       
  8232         interest(1)
       
  8233         promptgroup(GUI_COMMON)
       
  8234         initial("INVALID")
       
  8235     }
       
  8236     field(TIME, DBF_NOACCESS) {
       
  8237         interest(2)
       
  8238         prompt("Time")
       
  8239         special(SPC_NOMOD)
       
  8240         extra("epicsTimeStamp      time")
       
  8241     }
       
  8242     field(FLNK, DBF_FWDLINK) {
       
  8243         promptgroup(GUI_LINKS)
       
  8244         interest(1)
       
  8245         prompt("Forward Process Link")
       
  8246     }
       
  8247     field(VAL, DBF_STRING) {
       
  8248         pp(TRUE)
       
  8249         promptgroup(GUI_INPUTS)
       
  8250         size(40)
       
  8251         prompt("Current Value")
       
  8252         asl(ASL0)
       
  8253     }
       
  8254     field(OVAL, DBF_STRING) {
       
  8255         special(SPC_NOMOD)
       
  8256         prompt("Previous Value")
       
  8257         size(40)
       
  8258         interest(3)
       
  8259     }
       
  8260     field(INP, DBF_INLINK) {
       
  8261         interest(1)
       
  8262         promptgroup(GUI_INPUTS)
       
  8263         prompt("Input Specification")
       
  8264     }
       
  8265     field(MPST, DBF_MENU) {
       
  8266         interest(1)
       
  8267         promptgroup(GUI_DISPLAY)
       
  8268         prompt("Post Value Monitors")
       
  8269         menu(stringinPOST)
       
  8270     }
       
  8271     field(APST, DBF_MENU) {
       
  8272         interest(1)
       
  8273         promptgroup(GUI_DISPLAY)
       
  8274         menu(stringinPOST)
       
  8275         prompt("Post Archive Monitors")
       
  8276     }
       
  8277     field(SIOL, DBF_INLINK) {
       
  8278         interest(1)
       
  8279         promptgroup(GUI_INPUTS)
       
  8280         prompt("Sim Input Specifctn")
       
  8281     }
       
  8282     field(SVAL, DBF_STRING) {
       
  8283         size(40)
       
  8284         prompt("Simulation Value")
       
  8285         pp(TRUE)
       
  8286     }
       
  8287     field(SIML, DBF_INLINK) {
       
  8288         prompt("Sim Mode Location")
       
  8289         interest(1)
       
  8290         promptgroup(GUI_INPUTS)
       
  8291     }
       
  8292     field(SIMM, DBF_MENU) {
       
  8293         interest(1)
       
  8294         prompt("Simulation Mode")
       
  8295         menu(menuYesNo)
       
  8296     }
       
  8297     field(SIMS, DBF_MENU) {
       
  8298         promptgroup(GUI_INPUTS)
       
  8299         interest(2)
       
  8300         menu(menuAlarmSevr)
       
  8301         prompt("Sim mode Alarm Svrty")
       
  8302     }
       
  8303 }
       
  8304 device(stringin, CONSTANT, devSiSoft, "Soft Channel")
       
  8305 device(stringin, CONSTANT, devSiSoftCallback, "Async Soft Channel")
       
  8306 device(stringin, INST_IO, devTimestampSI, "Soft Timestamp")
       
  8307 device(stringin, INST_IO, devSiGeneralTime, "General Time")
       
  8308 device(stringin, INST_IO, asynSiOctetCmdResponse, "asynOctetCmdResponse")
       
  8309 device(stringin, INST_IO, asynSiOctetWriteRead, "asynOctetWriteRead")
       
  8310 device(stringin, INST_IO, asynSiOctetRead, "asynOctetRead")
       
  8311 device(stringin, INST_IO, devstringinStream, "stream")
       
  8312 recordtype(swait) {
       
  8313     %#include "epicsTypes.h"
       
  8314     %#include "link.h"
       
  8315     %#include "epicsMutex.h"
       
  8316     %#include "ellLib.h"
       
  8317     %#include "epicsTime.h"
       
  8318     field(NAME, DBF_STRING) {
       
  8319         special(SPC_NOMOD)
       
  8320         prompt("Record Name")
       
  8321         size(61)
       
  8322     }
       
  8323     field(DESC, DBF_STRING) {
       
  8324         size(41)
       
  8325         promptgroup(GUI_COMMON)
       
  8326         prompt("Descriptor")
       
  8327     }
       
  8328     field(ASG, DBF_STRING) {
       
  8329         promptgroup(GUI_COMMON)
       
  8330         size(29)
       
  8331         special(SPC_AS)
       
  8332         prompt("Access Security Group")
       
  8333     }
       
  8334     field(SCAN, DBF_MENU) {
       
  8335         special(SPC_SCAN)
       
  8336         menu(menuScan)
       
  8337         prompt("Scan Mechanism")
       
  8338         interest(1)
       
  8339         promptgroup(GUI_SCAN)
       
  8340     }
       
  8341     field(PINI, DBF_MENU) {
       
  8342         prompt("Process at iocInit")
       
  8343         menu(menuPini)
       
  8344         interest(1)
       
  8345         promptgroup(GUI_SCAN)
       
  8346     }
       
  8347     field(PHAS, DBF_SHORT) {
       
  8348         promptgroup(GUI_SCAN)
       
  8349         interest(1)
       
  8350         special(SPC_SCAN)
       
  8351         prompt("Scan Phase")
       
  8352     }
       
  8353     field(EVNT, DBF_STRING) {
       
  8354         prompt("Event Name")
       
  8355         special(SPC_SCAN)
       
  8356         interest(1)
       
  8357         promptgroup(GUI_SCAN)
       
  8358         size(40)
       
  8359     }
       
  8360     field(TSE, DBF_SHORT) {
       
  8361         prompt("Time Stamp Event")
       
  8362         promptgroup(GUI_SCAN)
       
  8363         interest(1)
       
  8364     }
       
  8365     field(TSEL, DBF_INLINK) {
       
  8366         interest(1)
       
  8367         promptgroup(GUI_SCAN)
       
  8368         prompt("Time Stamp Link")
       
  8369     }
       
  8370     field(DTYP, DBF_DEVICE) {
       
  8371         promptgroup(GUI_LINKS)
       
  8372         interest(1)
       
  8373         prompt("Device Type")
       
  8374     }
       
  8375     field(DISV, DBF_SHORT) {
       
  8376         initial("1")
       
  8377         prompt("Disable Value")
       
  8378         promptgroup(GUI_SCAN)
       
  8379     }
       
  8380     field(DISA, DBF_SHORT) {
       
  8381         prompt("Disable")
       
  8382     }
       
  8383     field(SDIS, DBF_INLINK) {
       
  8384         interest(1)
       
  8385         promptgroup(GUI_SCAN)
       
  8386         prompt("Scanning Disable")
       
  8387     }
       
  8388     field(MLOK, DBF_NOACCESS) {
       
  8389         extra("epicsMutexId        mlok")
       
  8390         special(SPC_NOMOD)
       
  8391         prompt("Monitor lock")
       
  8392         interest(4)
       
  8393     }
       
  8394     field(MLIS, DBF_NOACCESS) {
       
  8395         extra("ELLLIST             mlis")
       
  8396         interest(4)
       
  8397         prompt("Monitor List")
       
  8398         special(SPC_NOMOD)
       
  8399     }
       
  8400     field(DISP, DBF_UCHAR) {
       
  8401         prompt("Disable putField")
       
  8402     }
       
  8403     field(PROC, DBF_UCHAR) {
       
  8404         pp(TRUE)
       
  8405         interest(3)
       
  8406         prompt("Force Processing")
       
  8407     }
       
  8408     field(STAT, DBF_MENU) {
       
  8409         menu(menuAlarmStat)
       
  8410         special(SPC_NOMOD)
       
  8411         prompt("Alarm Status")
       
  8412         initial("UDF")
       
  8413     }
       
  8414     field(SEVR, DBF_MENU) {
       
  8415         special(SPC_NOMOD)
       
  8416         menu(menuAlarmSevr)
       
  8417         prompt("Alarm Severity")
       
  8418     }
       
  8419     field(NSTA, DBF_MENU) {
       
  8420         interest(2)
       
  8421         prompt("New Alarm Status")
       
  8422         menu(menuAlarmStat)
       
  8423         special(SPC_NOMOD)
       
  8424     }
       
  8425     field(NSEV, DBF_MENU) {
       
  8426         special(SPC_NOMOD)
       
  8427         menu(menuAlarmSevr)
       
  8428         prompt("New Alarm Severity")
       
  8429         interest(2)
       
  8430     }
       
  8431     field(ACKS, DBF_MENU) {
       
  8432         interest(2)
       
  8433         special(SPC_NOMOD)
       
  8434         menu(menuAlarmSevr)
       
  8435         prompt("Alarm Ack Severity")
       
  8436     }
       
  8437     field(ACKT, DBF_MENU) {
       
  8438         initial("YES")
       
  8439         prompt("Alarm Ack Transient")
       
  8440         menu(menuYesNo)
       
  8441         special(SPC_NOMOD)
  9724         promptgroup(GUI_ALARMS)
  8442         promptgroup(GUI_ALARMS)
  9725         menu(menuAlarmSevr)
  8443         interest(2)
  9726         interest(1)
  8444     }
  9727         pp(TRUE)
  8445     field(DISS, DBF_MENU) {
  9728         prompt("High Severity")
  8446         menu(menuAlarmSevr)
  9729     }
  8447         prompt("Disable Alarm Sevrty")
  9730     field(LSV, DBF_MENU) {
  8448         interest(1)
       
  8449         promptgroup(GUI_SCAN)
       
  8450     }
       
  8451     field(LCNT, DBF_UCHAR) {
       
  8452         special(SPC_NOMOD)
       
  8453         prompt("Lock Count")
       
  8454         interest(2)
       
  8455     }
       
  8456     field(PACT, DBF_UCHAR) {
       
  8457         interest(1)
       
  8458         prompt("Record active")
       
  8459         special(SPC_NOMOD)
       
  8460     }
       
  8461     field(PUTF, DBF_UCHAR) {
       
  8462         interest(1)
       
  8463         prompt("dbPutField process")
       
  8464         special(SPC_NOMOD)
       
  8465     }
       
  8466     field(RPRO, DBF_UCHAR) {
       
  8467         special(SPC_NOMOD)
       
  8468         prompt("Reprocess ")
       
  8469         interest(1)
       
  8470     }
       
  8471     field(ASP, DBF_NOACCESS) {
       
  8472         prompt("Access Security Pvt")
       
  8473         special(SPC_NOMOD)
       
  8474         interest(4)
       
  8475         extra("struct asgMember    *asp")
       
  8476     }
       
  8477     field(PPN, DBF_NOACCESS) {
       
  8478         special(SPC_NOMOD)
       
  8479         prompt("pprocessNotify")
       
  8480         interest(4)
       
  8481         extra("struct processNotify *ppn")
       
  8482     }
       
  8483     field(PPNR, DBF_NOACCESS) {
       
  8484         special(SPC_NOMOD)
       
  8485         prompt("pprocessNotifyRecord")
       
  8486         interest(4)
       
  8487         extra("struct processNotifyRecord *ppnr")
       
  8488     }
       
  8489     field(SPVT, DBF_NOACCESS) {
       
  8490         extra("struct scan_element *spvt")
       
  8491         special(SPC_NOMOD)
       
  8492         prompt("Scan Private")
       
  8493         interest(4)
       
  8494     }
       
  8495     field(RSET, DBF_NOACCESS) {
       
  8496         interest(4)
       
  8497         special(SPC_NOMOD)
       
  8498         prompt("Address of RSET")
       
  8499         extra("struct rset         *rset")
       
  8500     }
       
  8501     field(DSET, DBF_NOACCESS) {
       
  8502         special(SPC_NOMOD)
       
  8503         prompt("DSET address")
       
  8504         interest(4)
       
  8505         extra("struct dset         *dset")
       
  8506     }
       
  8507     field(DPVT, DBF_NOACCESS) {
       
  8508         extra("void                *dpvt")
       
  8509         prompt("Device Private")
       
  8510         special(SPC_NOMOD)
       
  8511         interest(4)
       
  8512     }
       
  8513     field(RDES, DBF_NOACCESS) {
       
  8514         extra("struct dbRecordType *rdes")
       
  8515         special(SPC_NOMOD)
       
  8516         prompt("Address of dbRecordType")
       
  8517         interest(4)
       
  8518     }
       
  8519     field(LSET, DBF_NOACCESS) {
       
  8520         extra("struct lockRecord   *lset")
       
  8521         prompt("Lock Set")
       
  8522         special(SPC_NOMOD)
       
  8523         interest(4)
       
  8524     }
       
  8525     field(PRIO, DBF_MENU) {
       
  8526         menu(menuPriority)
       
  8527         prompt("Scheduling Priority")
       
  8528         special(SPC_SCAN)
       
  8529         promptgroup(GUI_SCAN)
       
  8530         interest(1)
       
  8531     }
       
  8532     field(TPRO, DBF_UCHAR) {
       
  8533         prompt("Trace Processing")
       
  8534     }
       
  8535     field(BKPT, DBF_NOACCESS) {
       
  8536         prompt("Break Point")
       
  8537         special(SPC_NOMOD)
       
  8538         interest(1)
       
  8539         extra("char                bkpt")
       
  8540     }
       
  8541     field(UDF, DBF_UCHAR) {
       
  8542         pp(TRUE)
       
  8543         promptgroup(GUI_COMMON)
       
  8544         interest(1)
       
  8545         prompt("Undefined")
       
  8546         initial("1")
       
  8547     }
       
  8548     field(UDFS, DBF_MENU) {
       
  8549         initial("INVALID")
       
  8550         prompt("Undefined Alarm Sevrty")
       
  8551         menu(menuAlarmSevr)
       
  8552         interest(1)
       
  8553         promptgroup(GUI_COMMON)
       
  8554     }
       
  8555     field(TIME, DBF_NOACCESS) {
       
  8556         extra("epicsTimeStamp      time")
       
  8557         special(SPC_NOMOD)
       
  8558         prompt("Time")
       
  8559         interest(2)
       
  8560     }
       
  8561     field(FLNK, DBF_FWDLINK) {
       
  8562         prompt("Forward Process Link")
       
  8563         interest(1)
       
  8564         promptgroup(GUI_LINKS)
       
  8565     }
       
  8566     field(VERS, DBF_FLOAT) {
       
  8567         initial("1")
       
  8568         prompt("Code Version")
       
  8569         special(SPC_NOMOD)
       
  8570     }
       
  8571     field(HOPR, DBF_FLOAT) {
       
  8572         prompt("High Operating Range")
       
  8573         asl(ASL0)
       
  8574         interest(1)
  9731         promptgroup(GUI_ALARMS)
  8575         promptgroup(GUI_ALARMS)
  9732         menu(menuAlarmSevr)
  8576     }
  9733         interest(1)
  8577     field(LOPR, DBF_FLOAT) {
  9734         pp(TRUE)
  8578         interest(1)
  9735         prompt("Low Severity")
  8579         promptgroup(GUI_BITS1)
  9736     }
  8580         asl(ASL0)
  9737     field(HYST, DBF_LONG) {
  8581         prompt("Low Operating Range")
       
  8582     }
       
  8583     field(INIT, DBF_SHORT) {
       
  8584         special(SPC_NOMOD)
       
  8585         prompt("Initialized?")
       
  8586         interest(3)
       
  8587     }
       
  8588     field(CBST, DBF_NOACCESS) {
       
  8589         size(4)
       
  8590         interest(4)
       
  8591         prompt("Pointer to cbStruct")
       
  8592         special(SPC_NOMOD)
       
  8593         extra("void *         cbst")
       
  8594     }
       
  8595     field(INAN, DBF_STRING) {
       
  8596         prompt("INPA PV Name")
       
  8597         special(SPC_MOD)
       
  8598         asl(ASL0)
       
  8599         size(40)
       
  8600         interest(1)
       
  8601         promptgroup(GUI_CALC)
       
  8602     }
       
  8603     field(INBN, DBF_STRING) {
       
  8604         size(40)
       
  8605         promptgroup(GUI_CALC)
       
  8606         interest(1)
       
  8607         special(SPC_MOD)
       
  8608         prompt("INPB PV Name")
       
  8609         asl(ASL0)
       
  8610     }
       
  8611     field(INCN, DBF_STRING) {
       
  8612         prompt("INPC PV Name")
       
  8613         special(SPC_MOD)
       
  8614         asl(ASL0)
       
  8615         promptgroup(GUI_CALC)
       
  8616         size(40)
       
  8617         interest(1)
       
  8618     }
       
  8619     field(INDN, DBF_STRING) {
       
  8620         special(SPC_MOD)
       
  8621         asl(ASL0)
       
  8622         prompt("INPD PV Name")
       
  8623         promptgroup(GUI_CALC)
       
  8624         size(40)
       
  8625         interest(1)
       
  8626     }
       
  8627     field(INEN, DBF_STRING) {
       
  8628         prompt("INPE PV Name")
       
  8629         special(SPC_MOD)
       
  8630         asl(ASL0)
       
  8631         size(40)
       
  8632         promptgroup(GUI_CALC)
       
  8633         interest(1)
       
  8634     }
       
  8635     field(INFN, DBF_STRING) {
       
  8636         size(40)
       
  8637         interest(1)
       
  8638         promptgroup(GUI_CALC)
       
  8639         prompt("INPF PV Name")
       
  8640         special(SPC_MOD)
       
  8641         asl(ASL0)
       
  8642     }
       
  8643     field(INGN, DBF_STRING) {
       
  8644         special(SPC_MOD)
       
  8645         prompt("INPG PV Name")
       
  8646         asl(ASL0)
       
  8647         promptgroup(GUI_CALC)
       
  8648         size(40)
       
  8649         interest(1)
       
  8650     }
       
  8651     field(INHN, DBF_STRING) {
       
  8652         size(40)
       
  8653         promptgroup(GUI_CALC)
       
  8654         interest(1)
       
  8655         special(SPC_MOD)
       
  8656         prompt("INPH PV Name")
       
  8657         asl(ASL0)
       
  8658     }
       
  8659     field(ININ, DBF_STRING) {
       
  8660         special(SPC_MOD)
       
  8661         asl(ASL0)
       
  8662         prompt("INPI PV Name")
       
  8663         interest(1)
       
  8664         size(40)
       
  8665         promptgroup(GUI_CALC)
       
  8666     }
       
  8667     field(INJN, DBF_STRING) {
       
  8668         size(40)
       
  8669         interest(1)
       
  8670         promptgroup(GUI_CALC)
       
  8671         special(SPC_MOD)
       
  8672         prompt("INPJ PV Name")
       
  8673         asl(ASL0)
       
  8674     }
       
  8675     field(INKN, DBF_STRING) {
       
  8676         special(SPC_MOD)
       
  8677         asl(ASL0)
       
  8678         prompt("INPK PV Name")
       
  8679         size(40)
       
  8680         promptgroup(GUI_CALC)
       
  8681         interest(1)
       
  8682     }
       
  8683     field(INLN, DBF_STRING) {
       
  8684         promptgroup(GUI_CALC)
       
  8685         size(40)
       
  8686         interest(1)
       
  8687         special(SPC_MOD)
       
  8688         asl(ASL0)
       
  8689         prompt("INPL PV Name")
       
  8690     }
       
  8691     field(DOLN, DBF_STRING) {
       
  8692         special(SPC_MOD)
       
  8693         prompt("DOL  PV Name")
       
  8694         asl(ASL0)
       
  8695         promptgroup(GUI_CALC)
       
  8696         size(40)
       
  8697         interest(1)
       
  8698     }
       
  8699     field(OUTN, DBF_STRING) {
       
  8700         interest(1)
       
  8701         size(40)
       
  8702         promptgroup(GUI_CALC)
       
  8703         prompt("OUT  PV Name")
       
  8704         special(SPC_MOD)
       
  8705         asl(ASL0)
       
  8706     }
       
  8707     field(INAV, DBF_MENU) {
       
  8708         prompt("INPA PV Status")
       
  8709         menu(swaitINAV)
       
  8710         special(SPC_NOMOD)
       
  8711         interest(1)
       
  8712     }
       
  8713     field(INBV, DBF_MENU) {
       
  8714         interest(1)
       
  8715         menu(swaitINAV)
       
  8716         prompt("INPB PV Status")
       
  8717         special(SPC_NOMOD)
       
  8718     }
       
  8719     field(INCV, DBF_MENU) {
       
  8720         menu(swaitINAV)
       
  8721         prompt("INPC PV Status")
       
  8722         special(SPC_NOMOD)
       
  8723         interest(1)
       
  8724     }
       
  8725     field(INDV, DBF_MENU) {
       
  8726         prompt("INPD PV Status")
       
  8727         menu(swaitINAV)
       
  8728         special(SPC_NOMOD)
       
  8729         interest(1)
       
  8730     }
       
  8731     field(INEV, DBF_MENU) {
       
  8732         prompt("INPE PV Status")
       
  8733         menu(swaitINAV)
       
  8734         special(SPC_NOMOD)
       
  8735         interest(1)
       
  8736     }
       
  8737     field(INFV, DBF_MENU) {
       
  8738         interest(1)
       
  8739         menu(swaitINAV)
       
  8740         prompt("INPF PV Status")
       
  8741         special(SPC_NOMOD)
       
  8742     }
       
  8743     field(INGV, DBF_MENU) {
       
  8744         interest(1)
       
  8745         menu(swaitINAV)
       
  8746         prompt("INPG PV Status")
       
  8747         special(SPC_NOMOD)
       
  8748     }
       
  8749     field(INHV, DBF_MENU) {
       
  8750         prompt("INPH PV Status")
       
  8751         menu(swaitINAV)
       
  8752         special(SPC_NOMOD)
       
  8753         interest(1)
       
  8754     }
       
  8755     field(INIV, DBF_MENU) {
       
  8756         interest(1)
       
  8757         special(SPC_NOMOD)
       
  8758         menu(swaitINAV)
       
  8759         prompt("INPI PV Status")
       
  8760     }
       
  8761     field(INJV, DBF_MENU) {
       
  8762         interest(1)
       
  8763         menu(swaitINAV)
       
  8764         special(SPC_NOMOD)
       
  8765         prompt("INPJ PV Status")
       
  8766     }
       
  8767     field(INKV, DBF_MENU) {
       
  8768         interest(1)
       
  8769         menu(swaitINAV)
       
  8770         special(SPC_NOMOD)
       
  8771         prompt("INPK PV Status")
       
  8772     }
       
  8773     field(INLV, DBF_MENU) {
       
  8774         interest(1)
       
  8775         prompt("INPL PV Status")
       
  8776         menu(swaitINAV)
       
  8777         special(SPC_NOMOD)
       
  8778     }
       
  8779     field(DOLV, DBF_MENU) {
       
  8780         interest(1)
       
  8781         menu(swaitINAV)
       
  8782         prompt("DOL  PV Status")
       
  8783         special(SPC_NOMOD)
       
  8784     }
       
  8785     field(OUTV, DBF_MENU) {
       
  8786         prompt("OUT  PV Status")
       
  8787         menu(swaitINAV)
       
  8788         special(SPC_NOMOD)
       
  8789         interest(1)
       
  8790     }
       
  8791     field(A, DBF_DOUBLE) {
       
  8792         pp(TRUE)
       
  8793         prompt("Value of Input A")
       
  8794     }
       
  8795     field(B, DBF_DOUBLE) {
       
  8796         prompt("Value of Input B")
       
  8797         pp(TRUE)
       
  8798     }
       
  8799     field(C, DBF_DOUBLE) {
       
  8800         prompt("Value of Input C")
       
  8801         pp(TRUE)
       
  8802     }
       
  8803     field(D, DBF_DOUBLE) {
       
  8804         pp(TRUE)
       
  8805         prompt("Value of Input D")
       
  8806     }
       
  8807     field(E, DBF_DOUBLE) {
       
  8808         prompt("Value of Input E")
       
  8809         pp(TRUE)
       
  8810     }
       
  8811     field(F, DBF_DOUBLE) {
       
  8812         pp(TRUE)
       
  8813         prompt("Value of Input F")
       
  8814     }
       
  8815     field(G, DBF_DOUBLE) {
       
  8816         pp(TRUE)
       
  8817         prompt("Value of Input G")
       
  8818     }
       
  8819     field(H, DBF_DOUBLE) {
       
  8820         pp(TRUE)
       
  8821         prompt("Value of Input H")
       
  8822     }
       
  8823     field(I, DBF_DOUBLE) {
       
  8824         pp(TRUE)
       
  8825         prompt("Value of Input I")
       
  8826     }
       
  8827     field(J, DBF_DOUBLE) {
       
  8828         prompt("Value of Input J")
       
  8829         pp(TRUE)
       
  8830     }
       
  8831     field(K, DBF_DOUBLE) {
       
  8832         pp(TRUE)
       
  8833         prompt("Value of Input K")
       
  8834     }
       
  8835     field(L, DBF_DOUBLE) {
       
  8836         prompt("Value of Input L")
       
  8837         pp(TRUE)
       
  8838     }
       
  8839     field(LA, DBF_DOUBLE) {
       
  8840         prompt("Last Val of Input A")
       
  8841     }
       
  8842     field(LB, DBF_DOUBLE) {
       
  8843         prompt("Last Val of Input B")
       
  8844     }
       
  8845     field(LC, DBF_DOUBLE) {
       
  8846         prompt("Last Val of Input C")
       
  8847     }
       
  8848     field(LD, DBF_DOUBLE) {
       
  8849         prompt("Last Val of Input D")
       
  8850     }
       
  8851     field(LE, DBF_DOUBLE) {
       
  8852         prompt("Last Val of Input E")
       
  8853     }
       
  8854     field(LF, DBF_DOUBLE) {
       
  8855         prompt("Last Val of Input F")
       
  8856     }
       
  8857     field(LG, DBF_DOUBLE) {
       
  8858         prompt("Last Val of Input G")
       
  8859     }
       
  8860     field(LH, DBF_DOUBLE) {
       
  8861         prompt("Last Val of Input H")
       
  8862     }
       
  8863     field(LI, DBF_DOUBLE) {
       
  8864         prompt("Last Val of Input I")
       
  8865     }
       
  8866     field(LJ, DBF_DOUBLE) {
       
  8867         prompt("Last Val of Input J")
       
  8868     }
       
  8869     field(LK, DBF_DOUBLE) {
       
  8870         prompt("Last Val of Input K")
       
  8871     }
       
  8872     field(LL, DBF_DOUBLE) {
       
  8873         prompt("Last Val of Input L")
       
  8874     }
       
  8875     field(INAP, DBF_MENU) {
       
  8876         menu(swaitINAP)
       
  8877         prompt("INPA causes I/O INTR")
       
  8878         interest(1)
       
  8879         promptgroup(GUI_CALC)
       
  8880         initial("Yes")
       
  8881     }
       
  8882     field(INBP, DBF_MENU) {
       
  8883         initial("Yes")
       
  8884         promptgroup(GUI_CALC)
       
  8885         interest(1)
       
  8886         menu(swaitINAP)
       
  8887         prompt("INPB causes I/O INTR")
       
  8888     }
       
  8889     field(INCP, DBF_MENU) {
       
  8890         prompt("INPC causes I/O INTR")
       
  8891         menu(swaitINAP)
       
  8892         interest(1)
       
  8893         promptgroup(GUI_CALC)
       
  8894         initial("Yes")
       
  8895     }
       
  8896     field(INDP, DBF_MENU) {
       
  8897         interest(1)
       
  8898         promptgroup(GUI_CALC)
       
  8899         prompt("INPD causes I/O INTR")
       
  8900         menu(swaitINAP)
       
  8901         initial("Yes")
       
  8902     }
       
  8903     field(INEP, DBF_MENU) {
       
  8904         promptgroup(GUI_CALC)
       
  8905         interest(1)
       
  8906         menu(swaitINAP)
       
  8907         prompt("INPE causes I/O INTR")
       
  8908         initial("Yes")
       
  8909     }
       
  8910     field(INFP, DBF_MENU) {
       
  8911         menu(swaitINAP)
       
  8912         prompt("INPF causes I/O INTR")
       
  8913         promptgroup(GUI_CALC)
       
  8914         interest(1)
       
  8915         initial("Yes")
       
  8916     }
       
  8917     field(INGP, DBF_MENU) {
       
  8918         promptgroup(GUI_CALC)
       
  8919         interest(1)
       
  8920         prompt("INPG causes I/O INTR")
       
  8921         menu(swaitINAP)
       
  8922         initial("Yes")
       
  8923     }
       
  8924     field(INHP, DBF_MENU) {
       
  8925         interest(1)
       
  8926         promptgroup(GUI_CALC)
       
  8927         menu(swaitINAP)
       
  8928         prompt("INPH causes I/O INTR")
       
  8929         initial("Yes")
       
  8930     }
       
  8931     field(INIP, DBF_MENU) {
       
  8932         initial("Yes")
       
  8933         menu(swaitINAP)
       
  8934         prompt("INPI causes I/O INTR")
       
  8935         interest(1)
       
  8936         promptgroup(GUI_CALC)
       
  8937     }
       
  8938     field(INJP, DBF_MENU) {
       
  8939         initial("Yes")
       
  8940         interest(1)
       
  8941         promptgroup(GUI_CALC)
       
  8942         menu(swaitINAP)
       
  8943         prompt("INPJ causes I/O INTR")
       
  8944     }
       
  8945     field(INKP, DBF_MENU) {
       
  8946         initial("Yes")
       
  8947         prompt("INPK causes I/O INTR")
       
  8948         menu(swaitINAP)
       
  8949         promptgroup(GUI_CALC)
       
  8950         interest(1)
       
  8951     }
       
  8952     field(INLP, DBF_MENU) {
       
  8953         menu(swaitINAP)
       
  8954         prompt("INPL causes I/O INTR")
       
  8955         interest(1)
       
  8956         promptgroup(GUI_CALC)
       
  8957         initial("Yes")
       
  8958     }
       
  8959     field(CALC, DBF_STRING) {
       
  8960         initial("0")
       
  8961         promptgroup(GUI_CLOCK)
       
  8962         size(36)
       
  8963         special(SPC_CALC)
       
  8964         asl(ASL0)
       
  8965         prompt("Calculation")
       
  8966     }
       
  8967     field(RPCL, DBF_NOACCESS) {
       
  8968         size(184)
       
  8969         interest(4)
       
  8970         prompt("Reverse Polish Calc")
       
  8971         special(SPC_NOMOD)
       
  8972         extra("char    rpcl[184]")
       
  8973     }
       
  8974     field(CLCV, DBF_LONG) {
       
  8975         interest(1)
       
  8976         prompt("CALC Valid")
       
  8977     }
       
  8978     field(VAL, DBF_DOUBLE) {
       
  8979         prompt("Value Field")
       
  8980     }
       
  8981     field(OVAL, DBF_DOUBLE) {
       
  8982         prompt("Old Value")
       
  8983     }
       
  8984     field(PREC, DBF_SHORT) {
       
  8985         promptgroup(GUI_COMMON)
       
  8986         interest(1)
       
  8987         prompt("Display Precision")
       
  8988     }
       
  8989     field(OOPT, DBF_MENU) {
       
  8990         promptgroup(GUI_CALC)
       
  8991         interest(1)
       
  8992         menu(swaitOOPT)
       
  8993         prompt("Output Execute Opt")
       
  8994     }
       
  8995     field(ODLY, DBF_FLOAT) {
  9738         promptgroup(GUI_ALARMS)
  8996         promptgroup(GUI_ALARMS)
  9739         interest(1)
  8997         interest(1)
  9740         prompt("Alarm Deadband")
  8998         asl(ASL0)
  9741     }
  8999         prompt("Output Execute Delay")
  9742     field(AFTC, DBF_DOUBLE) {
  9000     }
  9743         promptgroup(GUI_ALARMS)
  9001     field(DOPT, DBF_MENU) {
  9744         interest(1)
  9002         menu(swaitDOPT)
  9745         prompt("Alarm Filter Time Constant")
  9003         prompt("Output Data Option")
  9746     }
  9004         promptgroup(GUI_CALC)
  9747     field(AFVL, DBF_DOUBLE) {
  9005         interest(1)
  9748         special(SPC_NOMOD)
  9006     }
  9749         interest(3)
  9007     field(DOLD, DBF_DOUBLE) {
  9750         prompt("Alarm Filter Value")
  9008         prompt("Desired Output Data")
  9751     }
  9009         asl(ASL0)
  9752     field(ADEL, DBF_LONG) {
  9010         promptgroup(GUI_CLOCK)
  9753         promptgroup(GUI_DISPLAY)
  9011         interest(1)
  9754         interest(1)
  9012     }
       
  9013     field(OEVT, DBF_USHORT) {
       
  9014         asl(ASL0)
       
  9015         prompt("Event To Issue")
       
  9016         promptgroup(GUI_CLOCK)
       
  9017     }
       
  9018     field(ADEL, DBF_DOUBLE) {
       
  9019         interest(1)
       
  9020         promptgroup(GUI_CLOCK)
  9755         prompt("Archive Deadband")
  9021         prompt("Archive Deadband")
  9756     }
  9022     }
  9757     field(MDEL, DBF_LONG) {
  9023     field(MDEL, DBF_DOUBLE) {
  9758         promptgroup(GUI_DISPLAY)
       
  9759         interest(1)
       
  9760         prompt("Monitor Deadband")
  9024         prompt("Monitor Deadband")
  9761     }
  9025         promptgroup(GUI_CLOCK)
  9762     field(LALM, DBF_LONG) {
  9026         interest(1)
  9763         special(SPC_NOMOD)
  9027     }
  9764         interest(3)
  9028     field(ALST, DBF_DOUBLE) {
  9765         prompt("Last Value Alarmed")
  9029         interest(3)
  9766     }
  9030         special(SPC_NOMOD)
  9767     field(ALST, DBF_LONG) {
       
  9768         special(SPC_NOMOD)
       
  9769         interest(3)
       
  9770         prompt("Last Value Archived")
  9031         prompt("Last Value Archived")
  9771     }
  9032     }
  9772     field(MLST, DBF_LONG) {
  9033     field(MLST, DBF_DOUBLE) {
  9773         special(SPC_NOMOD)
  9034         special(SPC_NOMOD)
  9774         interest(3)
       
  9775         prompt("Last Val Monitored")
  9035         prompt("Last Val Monitored")
       
  9036         interest(3)
  9776     }
  9037     }
  9777     field(SIOL, DBF_INLINK) {
  9038     field(SIOL, DBF_INLINK) {
  9778         promptgroup(GUI_INPUTS)
       
  9779         interest(1)
       
  9780         prompt("Sim Input Specifctn")
  9039         prompt("Sim Input Specifctn")
  9781     }
  9040         promptgroup(GUI_PULSE)
  9782     field(SVAL, DBF_LONG) {
  9041         interest(1)
       
  9042     }
       
  9043     field(SVAL, DBF_DOUBLE) {
  9783         prompt("Simulation Value")
  9044         prompt("Simulation Value")
  9784     }
  9045     }
  9785     field(SIML, DBF_INLINK) {
  9046     field(SIML, DBF_INLINK) {
  9786         promptgroup(GUI_INPUTS)
       
  9787         interest(1)
       
  9788         prompt("Sim Mode Location")
  9047         prompt("Sim Mode Location")
       
  9048         interest(1)
       
  9049         promptgroup(GUI_PULSE)
  9789     }
  9050     }
  9790     field(SIMM, DBF_MENU) {
  9051     field(SIMM, DBF_MENU) {
  9791         menu(menuYesNo)
  9052         menu(menuYesNo)
  9792         interest(1)
       
  9793         prompt("Simulation Mode")
  9053         prompt("Simulation Mode")
       
  9054         interest(1)
  9794     }
  9055     }
  9795     field(SIMS, DBF_MENU) {
  9056     field(SIMS, DBF_MENU) {
  9796         promptgroup(GUI_INPUTS)
       
  9797         menu(menuAlarmSevr)
       
  9798         interest(2)
       
  9799         prompt("Sim mode Alarm Svrty")
  9057         prompt("Sim mode Alarm Svrty")
       
  9058         menu(menuAlarmSevr)
       
  9059         interest(2)
       
  9060         promptgroup(GUI_SELECT)
  9800     }
  9061     }
  9801 }
  9062 }
  9802 device(longin, CONSTANT, devLiSoft, "Soft Channel")
  9063 device(swait, CONSTANT, devSWaitIoEvent, "Soft Channel")
  9803 device(longin, CONSTANT, devLiSoftCallback, "Async Soft Channel")
  9064 recordtype(mbboDirect) {
  9804 device(longin, INST_IO, devLiGeneralTime, "General Time")
  9065     %#include "epicsTypes.h"
  9805 device(longin, INST_IO, asynLiInt32, "asynInt32")
  9066     %#include "link.h"
  9806 device(longin, INST_IO, asynLiUInt32Digital, "asynUInt32Digital")
  9067     %#include "epicsMutex.h"
  9807 device(longin, INST_IO, devlonginStream, "stream")
  9068     %#include "ellLib.h"
       
  9069     %#include "epicsTime.h"
       
  9070     field(NAME, DBF_STRING) {
       
  9071         prompt("Record Name")
       
  9072         special(SPC_NOMOD)
       
  9073         size(61)
       
  9074     }
       
  9075     field(DESC, DBF_STRING) {
       
  9076         prompt("Descriptor")
       
  9077         size(41)
       
  9078         promptgroup(GUI_COMMON)
       
  9079     }
       
  9080     field(ASG, DBF_STRING) {
       
  9081         special(SPC_AS)
       
  9082         prompt("Access Security Group")
       
  9083         size(29)
       
  9084         promptgroup(GUI_COMMON)
       
  9085     }
       
  9086     field(SCAN, DBF_MENU) {
       
  9087         special(SPC_SCAN)
       
  9088         menu(menuScan)
       
  9089         prompt("Scan Mechanism")
       
  9090         promptgroup(GUI_SCAN)
       
  9091         interest(1)
       
  9092     }
       
  9093     field(PINI, DBF_MENU) {
       
  9094         promptgroup(GUI_SCAN)
       
  9095         interest(1)
       
  9096         menu(menuPini)
       
  9097         prompt("Process at iocInit")
       
  9098     }
       
  9099     field(PHAS, DBF_SHORT) {
       
  9100         interest(1)
       
  9101         promptgroup(GUI_SCAN)
       
  9102         special(SPC_SCAN)
       
  9103         prompt("Scan Phase")
       
  9104     }
       
  9105     field(EVNT, DBF_STRING) {
       
  9106         prompt("Event Name")
       
  9107         special(SPC_SCAN)
       
  9108         interest(1)
       
  9109         promptgroup(GUI_SCAN)
       
  9110         size(40)
       
  9111     }
       
  9112     field(TSE, DBF_SHORT) {
       
  9113         prompt("Time Stamp Event")
       
  9114         promptgroup(GUI_SCAN)
       
  9115         interest(1)
       
  9116     }
       
  9117     field(TSEL, DBF_INLINK) {
       
  9118         interest(1)
       
  9119         promptgroup(GUI_SCAN)
       
  9120         prompt("Time Stamp Link")
       
  9121     }
       
  9122     field(DTYP, DBF_DEVICE) {
       
  9123         interest(1)
       
  9124         promptgroup(GUI_LINKS)
       
  9125         prompt("Device Type")
       
  9126     }
       
  9127     field(DISV, DBF_SHORT) {
       
  9128         initial("1")
       
  9129         prompt("Disable Value")
       
  9130         promptgroup(GUI_SCAN)
       
  9131     }
       
  9132     field(DISA, DBF_SHORT) {
       
  9133         prompt("Disable")
       
  9134     }
       
  9135     field(SDIS, DBF_INLINK) {
       
  9136         interest(1)
       
  9137         promptgroup(GUI_SCAN)
       
  9138         prompt("Scanning Disable")
       
  9139     }
       
  9140     field(MLOK, DBF_NOACCESS) {
       
  9141         extra("epicsMutexId        mlok")
       
  9142         interest(4)
       
  9143         prompt("Monitor lock")
       
  9144         special(SPC_NOMOD)
       
  9145     }
       
  9146     field(MLIS, DBF_NOACCESS) {
       
  9147         prompt("Monitor List")
       
  9148         special(SPC_NOMOD)
       
  9149         interest(4)
       
  9150         extra("ELLLIST             mlis")
       
  9151     }
       
  9152     field(DISP, DBF_UCHAR) {
       
  9153         prompt("Disable putField")
       
  9154     }
       
  9155     field(PROC, DBF_UCHAR) {
       
  9156         pp(TRUE)
       
  9157         interest(3)
       
  9158         prompt("Force Processing")
       
  9159     }
       
  9160     field(STAT, DBF_MENU) {
       
  9161         prompt("Alarm Status")
       
  9162         menu(menuAlarmStat)
       
  9163         special(SPC_NOMOD)
       
  9164         initial("UDF")
       
  9165     }
       
  9166     field(SEVR, DBF_MENU) {
       
  9167         special(SPC_NOMOD)
       
  9168         menu(menuAlarmSevr)
       
  9169         prompt("Alarm Severity")
       
  9170     }
       
  9171     field(NSTA, DBF_MENU) {
       
  9172         interest(2)
       
  9173         special(SPC_NOMOD)
       
  9174         menu(menuAlarmStat)
       
  9175         prompt("New Alarm Status")
       
  9176     }
       
  9177     field(NSEV, DBF_MENU) {
       
  9178         interest(2)
       
  9179         special(SPC_NOMOD)
       
  9180         menu(menuAlarmSevr)
       
  9181         prompt("New Alarm Severity")
       
  9182     }
       
  9183     field(ACKS, DBF_MENU) {
       
  9184         prompt("Alarm Ack Severity")
       
  9185         menu(menuAlarmSevr)
       
  9186         special(SPC_NOMOD)
       
  9187         interest(2)
       
  9188     }
       
  9189     field(ACKT, DBF_MENU) {
       
  9190         promptgroup(GUI_ALARMS)
       
  9191         interest(2)
       
  9192         special(SPC_NOMOD)
       
  9193         menu(menuYesNo)
       
  9194         prompt("Alarm Ack Transient")
       
  9195         initial("YES")
       
  9196     }
       
  9197     field(DISS, DBF_MENU) {
       
  9198         interest(1)
       
  9199         promptgroup(GUI_SCAN)
       
  9200         menu(menuAlarmSevr)
       
  9201         prompt("Disable Alarm Sevrty")
       
  9202     }
       
  9203     field(LCNT, DBF_UCHAR) {
       
  9204         interest(2)
       
  9205         prompt("Lock Count")
       
  9206         special(SPC_NOMOD)
       
  9207     }
       
  9208     field(PACT, DBF_UCHAR) {
       
  9209         prompt("Record active")
       
  9210         special(SPC_NOMOD)
       
  9211         interest(1)
       
  9212     }
       
  9213     field(PUTF, DBF_UCHAR) {
       
  9214         special(SPC_NOMOD)
       
  9215         prompt("dbPutField process")
       
  9216         interest(1)
       
  9217     }
       
  9218     field(RPRO, DBF_UCHAR) {
       
  9219         special(SPC_NOMOD)
       
  9220         prompt("Reprocess ")
       
  9221         interest(1)
       
  9222     }
       
  9223     field(ASP, DBF_NOACCESS) {
       
  9224         extra("struct asgMember    *asp")
       
  9225         interest(4)
       
  9226         prompt("Access Security Pvt")
       
  9227         special(SPC_NOMOD)
       
  9228     }
       
  9229     field(PPN, DBF_NOACCESS) {
       
  9230         extra("struct processNotify *ppn")
       
  9231         special(SPC_NOMOD)
       
  9232         prompt("pprocessNotify")
       
  9233         interest(4)
       
  9234     }
       
  9235     field(PPNR, DBF_NOACCESS) {
       
  9236         prompt("pprocessNotifyRecord")
       
  9237         special(SPC_NOMOD)
       
  9238         interest(4)
       
  9239         extra("struct processNotifyRecord *ppnr")
       
  9240     }
       
  9241     field(SPVT, DBF_NOACCESS) {
       
  9242         special(SPC_NOMOD)
       
  9243         prompt("Scan Private")
       
  9244         interest(4)
       
  9245         extra("struct scan_element *spvt")
       
  9246     }
       
  9247     field(RSET, DBF_NOACCESS) {
       
  9248         prompt("Address of RSET")
       
  9249         special(SPC_NOMOD)
       
  9250         interest(4)
       
  9251         extra("struct rset         *rset")
       
  9252     }
       
  9253     field(DSET, DBF_NOACCESS) {
       
  9254         extra("struct dset         *dset")
       
  9255         interest(4)
       
  9256         prompt("DSET address")
       
  9257         special(SPC_NOMOD)
       
  9258     }
       
  9259     field(DPVT, DBF_NOACCESS) {
       
  9260         prompt("Device Private")
       
  9261         special(SPC_NOMOD)
       
  9262         interest(4)
       
  9263         extra("void                *dpvt")
       
  9264     }
       
  9265     field(RDES, DBF_NOACCESS) {
       
  9266         interest(4)
       
  9267         prompt("Address of dbRecordType")
       
  9268         special(SPC_NOMOD)
       
  9269         extra("struct dbRecordType *rdes")
       
  9270     }
       
  9271     field(LSET, DBF_NOACCESS) {
       
  9272         extra("struct lockRecord   *lset")
       
  9273         interest(4)
       
  9274         special(SPC_NOMOD)
       
  9275         prompt("Lock Set")
       
  9276     }
       
  9277     field(PRIO, DBF_MENU) {
       
  9278         menu(menuPriority)
       
  9279         prompt("Scheduling Priority")
       
  9280         special(SPC_SCAN)
       
  9281         interest(1)
       
  9282         promptgroup(GUI_SCAN)
       
  9283     }
       
  9284     field(TPRO, DBF_UCHAR) {
       
  9285         prompt("Trace Processing")
       
  9286     }
       
  9287     field(BKPT, DBF_NOACCESS) {
       
  9288         prompt("Break Point")
       
  9289         special(SPC_NOMOD)
       
  9290         interest(1)
       
  9291         extra("char                bkpt")
       
  9292     }
       
  9293     field(UDF, DBF_UCHAR) {
       
  9294         pp(TRUE)
       
  9295         initial("1")
       
  9296         promptgroup(GUI_COMMON)
       
  9297         interest(1)
       
  9298         prompt("Undefined")
       
  9299     }
       
  9300     field(UDFS, DBF_MENU) {
       
  9301         initial("INVALID")
       
  9302         promptgroup(GUI_COMMON)
       
  9303         interest(1)
       
  9304         prompt("Undefined Alarm Sevrty")
       
  9305         menu(menuAlarmSevr)
       
  9306     }
       
  9307     field(TIME, DBF_NOACCESS) {
       
  9308         extra("epicsTimeStamp      time")
       
  9309         interest(2)
       
  9310         special(SPC_NOMOD)
       
  9311         prompt("Time")
       
  9312     }
       
  9313     field(FLNK, DBF_FWDLINK) {
       
  9314         prompt("Forward Process Link")
       
  9315         promptgroup(GUI_LINKS)
       
  9316         interest(1)
       
  9317     }
       
  9318     field(VAL, DBF_USHORT) {
       
  9319         promptgroup(GUI_OUTPUT)
       
  9320         prompt("Word")
       
  9321         asl(ASL0)
       
  9322         pp(TRUE)
       
  9323     }
       
  9324     field(OMSL, DBF_MENU) {
       
  9325         prompt("Output Mode Select")
       
  9326         menu(menuOmsl)
       
  9327         special(SPC_RESET)
       
  9328         interest(1)
       
  9329         promptgroup(GUI_MBB)
       
  9330         pp(TRUE)
       
  9331     }
       
  9332     field(NOBT, DBF_SHORT) {
       
  9333         interest(1)
       
  9334         promptgroup(GUI_MBB)
       
  9335         special(SPC_NOMOD)
       
  9336         prompt("Number of Bits")
       
  9337     }
       
  9338     field(DOL, DBF_INLINK) {
       
  9339         prompt("Desired Output Loc")
       
  9340         promptgroup(GUI_MBB)
       
  9341         interest(1)
       
  9342     }
       
  9343     field(OUT, DBF_OUTLINK) {
       
  9344         promptgroup(GUI_MBB)
       
  9345         interest(1)
       
  9346         prompt("Output Specification")
       
  9347     }
       
  9348     field(B0, DBF_UCHAR) {
       
  9349         pp(TRUE)
       
  9350         promptgroup(GUI_BITS1)
       
  9351         interest(1)
       
  9352         special(SPC_MOD)
       
  9353         prompt("Bit 0")
       
  9354     }
       
  9355     field(B1, DBF_UCHAR) {
       
  9356         pp(TRUE)
       
  9357         interest(1)
       
  9358         promptgroup(GUI_BITS1)
       
  9359         prompt("Bit 1")
       
  9360         special(SPC_MOD)
       
  9361     }
       
  9362     field(B2, DBF_UCHAR) {
       
  9363         pp(TRUE)
       
  9364         interest(1)
       
  9365         promptgroup(GUI_BITS1)
       
  9366         prompt("Bit 2")
       
  9367         special(SPC_MOD)
       
  9368     }
       
  9369     field(B3, DBF_UCHAR) {
       
  9370         special(SPC_MOD)
       
  9371         prompt("Bit 3")
       
  9372         interest(1)
       
  9373         promptgroup(GUI_BITS1)
       
  9374         pp(TRUE)
       
  9375     }
       
  9376     field(B4, DBF_UCHAR) {
       
  9377         pp(TRUE)
       
  9378         prompt("Bit 4")
       
  9379         special(SPC_MOD)
       
  9380         promptgroup(GUI_BITS1)
       
  9381         interest(1)
       
  9382     }
       
  9383     field(B5, DBF_UCHAR) {
       
  9384         pp(TRUE)
       
  9385         special(SPC_MOD)
       
  9386         prompt("Bit 5")
       
  9387         promptgroup(GUI_BITS1)
       
  9388         interest(1)
       
  9389     }
       
  9390     field(B6, DBF_UCHAR) {
       
  9391         pp(TRUE)
       
  9392         promptgroup(GUI_BITS1)
       
  9393         interest(1)
       
  9394         special(SPC_MOD)
       
  9395         prompt("Bit 6")
       
  9396     }
       
  9397     field(B7, DBF_UCHAR) {
       
  9398         pp(TRUE)
       
  9399         interest(1)
       
  9400         promptgroup(GUI_BITS1)
       
  9401         special(SPC_MOD)
       
  9402         prompt("Bit 7")
       
  9403     }
       
  9404     field(B8, DBF_UCHAR) {
       
  9405         special(SPC_MOD)
       
  9406         prompt("Bit 8")
       
  9407         promptgroup(GUI_BITS2)
       
  9408         interest(1)
       
  9409         pp(TRUE)
       
  9410     }
       
  9411     field(B9, DBF_UCHAR) {
       
  9412         pp(TRUE)
       
  9413         promptgroup(GUI_BITS2)
       
  9414         interest(1)
       
  9415         prompt("Bit 9")
       
  9416         special(SPC_MOD)
       
  9417     }
       
  9418     field(BA, DBF_UCHAR) {
       
  9419         special(SPC_MOD)
       
  9420         prompt("Bit 10")
       
  9421         promptgroup(GUI_BITS2)
       
  9422         interest(1)
       
  9423         pp(TRUE)
       
  9424     }
       
  9425     field(BB, DBF_UCHAR) {
       
  9426         pp(TRUE)
       
  9427         special(SPC_MOD)
       
  9428         prompt("Bit 11")
       
  9429         interest(1)
       
  9430         promptgroup(GUI_BITS2)
       
  9431     }
       
  9432     field(BC, DBF_UCHAR) {
       
  9433         pp(TRUE)
       
  9434         prompt("Bit 12")
       
  9435         special(SPC_MOD)
       
  9436         interest(1)
       
  9437         promptgroup(GUI_BITS2)
       
  9438     }
       
  9439     field(BD, DBF_UCHAR) {
       
  9440         pp(TRUE)
       
  9441         prompt("Bit 13")
       
  9442         special(SPC_MOD)
       
  9443         interest(1)
       
  9444         promptgroup(GUI_BITS2)
       
  9445     }
       
  9446     field(BE, DBF_UCHAR) {
       
  9447         pp(TRUE)
       
  9448         special(SPC_MOD)
       
  9449         prompt("Bit 14")
       
  9450         promptgroup(GUI_BITS2)
       
  9451         interest(1)
       
  9452     }
       
  9453     field(BF, DBF_UCHAR) {
       
  9454         pp(TRUE)
       
  9455         prompt("Bit 15")
       
  9456         special(SPC_MOD)
       
  9457         promptgroup(GUI_BITS2)
       
  9458         interest(1)
       
  9459     }
       
  9460     field(RVAL, DBF_ULONG) {
       
  9461         pp(TRUE)
       
  9462         prompt("Raw Value")
       
  9463         special(SPC_NOMOD)
       
  9464     }
       
  9465     field(ORAW, DBF_ULONG) {
       
  9466         special(SPC_NOMOD)
       
  9467         prompt("Prev Raw Value")
       
  9468         interest(3)
       
  9469     }
       
  9470     field(RBV, DBF_ULONG) {
       
  9471         prompt("Readback Value")
       
  9472         special(SPC_NOMOD)
       
  9473     }
       
  9474     field(ORBV, DBF_ULONG) {
       
  9475         interest(3)
       
  9476         prompt("Prev Readback Value")
       
  9477         special(SPC_NOMOD)
       
  9478     }
       
  9479     field(MASK, DBF_ULONG) {
       
  9480         interest(1)
       
  9481         special(SPC_NOMOD)
       
  9482         prompt("Hardware Mask")
       
  9483     }
       
  9484     field(MLST, DBF_ULONG) {
       
  9485         special(SPC_NOMOD)
       
  9486         prompt("Last Value Monitored")
       
  9487         interest(3)
       
  9488     }
       
  9489     field(SHFT, DBF_ULONG) {
       
  9490         promptgroup(GUI_MBB)
       
  9491         interest(1)
       
  9492         prompt("Shift")
       
  9493     }
       
  9494     field(SIOL, DBF_OUTLINK) {
       
  9495         interest(1)
       
  9496         promptgroup(GUI_MBB)
       
  9497         prompt("Sim Output Specifctn")
       
  9498     }
       
  9499     field(SIML, DBF_INLINK) {
       
  9500         promptgroup(GUI_MBB)
       
  9501         interest(1)
       
  9502         prompt("Sim Mode Location")
       
  9503     }
       
  9504     field(SIMM, DBF_MENU) {
       
  9505         prompt("Simulation Mode")
       
  9506         menu(menuYesNo)
       
  9507         interest(1)
       
  9508     }
       
  9509     field(SIMS, DBF_MENU) {
       
  9510         menu(menuAlarmSevr)
       
  9511         prompt("Sim mode Alarm Svrty")
       
  9512         interest(2)
       
  9513         promptgroup(GUI_MBB)
       
  9514     }
       
  9515     field(IVOA, DBF_MENU) {
       
  9516         promptgroup(GUI_MBB)
       
  9517         interest(2)
       
  9518         prompt("INVALID outpt action")
       
  9519         menu(menuIvoa)
       
  9520     }
       
  9521     field(IVOV, DBF_USHORT) {
       
  9522         prompt("INVALID output value")
       
  9523         promptgroup(GUI_MBB)
       
  9524         interest(2)
       
  9525     }
       
  9526 }
       
  9527 device(mbboDirect, CONSTANT, devMbboDirectSoft, "Soft Channel")
       
  9528 device(mbboDirect, CONSTANT, devMbboDirectSoftRaw, "Raw Soft Channel")
       
  9529 device(mbboDirect, CONSTANT, devMbboDirectSoftCallback, "Async Soft Channel")
       
  9530 device(mbboDirect, INST_IO, asynMbboDirectUInt32Digital, "asynUInt32Digital")
       
  9531 device(mbboDirect, INST_IO, devmbboDirectStream, "stream")
  9808 recordtype(printf) {
  9532 recordtype(printf) {
  9809     %#include "epicsTypes.h"
  9533     %#include "epicsTypes.h"
  9810     %#include "link.h"
  9534     %#include "link.h"
  9811     %#include "epicsMutex.h"
  9535     %#include "epicsMutex.h"
  9812     %#include "ellLib.h"
  9536     %#include "ellLib.h"
  9824     %} printfdset;
  9548     %} printfdset;
  9825     %
  9549     %
  9826     %/* Number of INPx fields defined */
  9550     %/* Number of INPx fields defined */
  9827     %#define PRINTF_NLINKS 10
  9551     %#define PRINTF_NLINKS 10
  9828     field(NAME, DBF_STRING) {
  9552     field(NAME, DBF_STRING) {
  9829         special(SPC_NOMOD)
       
  9830         size(61)
  9553         size(61)
  9831         prompt("Record Name")
  9554         prompt("Record Name")
       
  9555         special(SPC_NOMOD)
  9832     }
  9556     }
  9833     field(DESC, DBF_STRING) {
  9557     field(DESC, DBF_STRING) {
  9834         promptgroup(GUI_COMMON)
       
  9835         size(41)
  9558         size(41)
       
  9559         promptgroup(GUI_COMMON)
  9836         prompt("Descriptor")
  9560         prompt("Descriptor")
  9837     }
  9561     }
  9838     field(ASG, DBF_STRING) {
  9562     field(ASG, DBF_STRING) {
  9839         promptgroup(GUI_COMMON)
  9563         size(29)
       
  9564         promptgroup(GUI_COMMON)
       
  9565         prompt("Access Security Group")
  9840         special(SPC_AS)
  9566         special(SPC_AS)
  9841         size(29)
       
  9842         prompt("Access Security Group")
       
  9843     }
  9567     }
  9844     field(SCAN, DBF_MENU) {
  9568     field(SCAN, DBF_MENU) {
  9845         promptgroup(GUI_SCAN)
  9569         promptgroup(GUI_SCAN)
       
  9570         interest(1)
       
  9571         menu(menuScan)
  9846         special(SPC_SCAN)
  9572         special(SPC_SCAN)
  9847         menu(menuScan)
       
  9848         interest(1)
       
  9849         prompt("Scan Mechanism")
  9573         prompt("Scan Mechanism")
  9850     }
  9574     }
  9851     field(PINI, DBF_MENU) {
  9575     field(PINI, DBF_MENU) {
       
  9576         interest(1)
  9852         promptgroup(GUI_SCAN)
  9577         promptgroup(GUI_SCAN)
  9853         menu(menuPini)
  9578         menu(menuPini)
  9854         interest(1)
       
  9855         prompt("Process at iocInit")
  9579         prompt("Process at iocInit")
  9856     }
  9580     }
  9857     field(PHAS, DBF_SHORT) {
  9581     field(PHAS, DBF_SHORT) {
  9858         promptgroup(GUI_SCAN)
       
  9859         special(SPC_SCAN)
  9582         special(SPC_SCAN)
  9860         interest(1)
       
  9861         prompt("Scan Phase")
  9583         prompt("Scan Phase")
       
  9584         promptgroup(GUI_SCAN)
       
  9585         interest(1)
  9862     }
  9586     }
  9863     field(EVNT, DBF_STRING) {
  9587     field(EVNT, DBF_STRING) {
  9864         promptgroup(GUI_SCAN)
  9588         interest(1)
       
  9589         promptgroup(GUI_SCAN)
       
  9590         size(40)
  9865         special(SPC_SCAN)
  9591         special(SPC_SCAN)
  9866         interest(1)
       
  9867         size(40)
       
  9868         prompt("Event Name")
  9592         prompt("Event Name")
  9869     }
  9593     }
  9870     field(TSE, DBF_SHORT) {
  9594     field(TSE, DBF_SHORT) {
  9871         promptgroup(GUI_SCAN)
       
  9872         interest(1)
       
  9873         prompt("Time Stamp Event")
  9595         prompt("Time Stamp Event")
       
  9596         interest(1)
       
  9597         promptgroup(GUI_SCAN)
  9874     }
  9598     }
  9875     field(TSEL, DBF_INLINK) {
  9599     field(TSEL, DBF_INLINK) {
  9876         promptgroup(GUI_SCAN)
  9600         interest(1)
  9877         interest(1)
  9601         promptgroup(GUI_SCAN)
  9878         prompt("Time Stamp Link")
  9602         prompt("Time Stamp Link")
  9879     }
  9603     }
  9880     field(DTYP, DBF_DEVICE) {
  9604     field(DTYP, DBF_DEVICE) {
       
  9605         prompt("Device Type")
  9881         promptgroup(GUI_LINKS)
  9606         promptgroup(GUI_LINKS)
  9882         interest(1)
  9607         interest(1)
  9883         prompt("Device Type")
       
  9884     }
  9608     }
  9885     field(DISV, DBF_SHORT) {
  9609     field(DISV, DBF_SHORT) {
  9886         promptgroup(GUI_SCAN)
       
  9887         initial("1")
       
  9888         prompt("Disable Value")
  9610         prompt("Disable Value")
       
  9611         promptgroup(GUI_SCAN)
       
  9612         initial("1")
  9889     }
  9613     }
  9890     field(DISA, DBF_SHORT) {
  9614     field(DISA, DBF_SHORT) {
  9891         prompt("Disable")
  9615         prompt("Disable")
  9892     }
  9616     }
  9893     field(SDIS, DBF_INLINK) {
  9617     field(SDIS, DBF_INLINK) {
  9894         promptgroup(GUI_SCAN)
       
  9895         interest(1)
       
  9896         prompt("Scanning Disable")
  9618         prompt("Scanning Disable")
       
  9619         interest(1)
       
  9620         promptgroup(GUI_SCAN)
  9897     }
  9621     }
  9898     field(MLOK, DBF_NOACCESS) {
  9622     field(MLOK, DBF_NOACCESS) {
       
  9623         interest(4)
       
  9624         prompt("Monitor lock")
  9899         special(SPC_NOMOD)
  9625         special(SPC_NOMOD)
  9900         extra("epicsMutexId        mlok")
  9626         extra("epicsMutexId        mlok")
  9901         interest(4)
       
  9902         prompt("Monitor lock")
       
  9903     }
  9627     }
  9904     field(MLIS, DBF_NOACCESS) {
  9628     field(MLIS, DBF_NOACCESS) {
  9905         special(SPC_NOMOD)
  9629         interest(4)
       
  9630         special(SPC_NOMOD)
       
  9631         prompt("Monitor List")
  9906         extra("ELLLIST             mlis")
  9632         extra("ELLLIST             mlis")
  9907         interest(4)
       
  9908         prompt("Monitor List")
       
  9909     }
  9633     }
  9910     field(DISP, DBF_UCHAR) {
  9634     field(DISP, DBF_UCHAR) {
  9911         prompt("Disable putField")
  9635         prompt("Disable putField")
  9912     }
  9636     }
  9913     field(PROC, DBF_UCHAR) {
  9637     field(PROC, DBF_UCHAR) {
  9914         interest(3)
       
  9915         pp(TRUE)
       
  9916         prompt("Force Processing")
  9638         prompt("Force Processing")
       
  9639         interest(3)
       
  9640         pp(TRUE)
  9917     }
  9641     }
  9918     field(STAT, DBF_MENU) {
  9642     field(STAT, DBF_MENU) {
  9919         special(SPC_NOMOD)
  9643         initial("UDF")
  9920         menu(menuAlarmStat)
  9644         menu(menuAlarmStat)
  9921         initial("UDF")
  9645         special(SPC_NOMOD)
  9922         prompt("Alarm Status")
  9646         prompt("Alarm Status")
  9923     }
  9647     }
  9924     field(SEVR, DBF_MENU) {
  9648     field(SEVR, DBF_MENU) {
  9925         special(SPC_NOMOD)
  9649         menu(menuAlarmSevr)
  9926         menu(menuAlarmSevr)
  9650         special(SPC_NOMOD)
  9927         prompt("Alarm Severity")
  9651         prompt("Alarm Severity")
  9928     }
  9652     }
  9929     field(NSTA, DBF_MENU) {
  9653     field(NSTA, DBF_MENU) {
  9930         special(SPC_NOMOD)
  9654         prompt("New Alarm Status")
  9931         menu(menuAlarmStat)
  9655         menu(menuAlarmStat)
  9932         interest(2)
  9656         special(SPC_NOMOD)
  9933         prompt("New Alarm Status")
  9657         interest(2)
  9934     }
  9658     }
  9935     field(NSEV, DBF_MENU) {
  9659     field(NSEV, DBF_MENU) {
  9936         special(SPC_NOMOD)
       
  9937         menu(menuAlarmSevr)
       
  9938         interest(2)
  9660         interest(2)
  9939         prompt("New Alarm Severity")
  9661         prompt("New Alarm Severity")
       
  9662         menu(menuAlarmSevr)
       
  9663         special(SPC_NOMOD)
  9940     }
  9664     }
  9941     field(ACKS, DBF_MENU) {
  9665     field(ACKS, DBF_MENU) {
  9942         special(SPC_NOMOD)
       
  9943         menu(menuAlarmSevr)
       
  9944         interest(2)
       
  9945         prompt("Alarm Ack Severity")
  9666         prompt("Alarm Ack Severity")
       
  9667         menu(menuAlarmSevr)
       
  9668         special(SPC_NOMOD)
       
  9669         interest(2)
  9946     }
  9670     }
  9947     field(ACKT, DBF_MENU) {
  9671     field(ACKT, DBF_MENU) {
       
  9672         interest(2)
  9948         promptgroup(GUI_ALARMS)
  9673         promptgroup(GUI_ALARMS)
  9949         special(SPC_NOMOD)
       
  9950         menu(menuYesNo)
  9674         menu(menuYesNo)
       
  9675         special(SPC_NOMOD)
       
  9676         prompt("Alarm Ack Transient")
  9951         initial("YES")
  9677         initial("YES")
  9952         interest(2)
       
  9953         prompt("Alarm Ack Transient")
       
  9954     }
  9678     }
  9955     field(DISS, DBF_MENU) {
  9679     field(DISS, DBF_MENU) {
  9956         promptgroup(GUI_SCAN)
       
  9957         menu(menuAlarmSevr)
       
  9958         interest(1)
       
  9959         prompt("Disable Alarm Sevrty")
  9680         prompt("Disable Alarm Sevrty")
       
  9681         menu(menuAlarmSevr)
       
  9682         interest(1)
       
  9683         promptgroup(GUI_SCAN)
  9960     }
  9684     }
  9961     field(LCNT, DBF_UCHAR) {
  9685     field(LCNT, DBF_UCHAR) {
  9962         special(SPC_NOMOD)
  9686         special(SPC_NOMOD)
  9963         interest(2)
       
  9964         prompt("Lock Count")
  9687         prompt("Lock Count")
       
  9688         interest(2)
  9965     }
  9689     }
  9966     field(PACT, DBF_UCHAR) {
  9690     field(PACT, DBF_UCHAR) {
  9967         special(SPC_NOMOD)
  9691         interest(1)
  9968         interest(1)
  9692         special(SPC_NOMOD)
  9969         prompt("Record active")
  9693         prompt("Record active")
  9970     }
  9694     }
  9971     field(PUTF, DBF_UCHAR) {
  9695     field(PUTF, DBF_UCHAR) {
  9972         special(SPC_NOMOD)
  9696         special(SPC_NOMOD)
  9973         interest(1)
       
  9974         prompt("dbPutField process")
  9697         prompt("dbPutField process")
       
  9698         interest(1)
  9975     }
  9699     }
  9976     field(RPRO, DBF_UCHAR) {
  9700     field(RPRO, DBF_UCHAR) {
  9977         special(SPC_NOMOD)
  9701         special(SPC_NOMOD)
  9978         interest(1)
       
  9979         prompt("Reprocess ")
  9702         prompt("Reprocess ")
       
  9703         interest(1)
  9980     }
  9704     }
  9981     field(ASP, DBF_NOACCESS) {
  9705     field(ASP, DBF_NOACCESS) {
  9982         special(SPC_NOMOD)
       
  9983         extra("struct asgMember    *asp")
  9706         extra("struct asgMember    *asp")
  9984         interest(4)
  9707         interest(4)
       
  9708         special(SPC_NOMOD)
  9985         prompt("Access Security Pvt")
  9709         prompt("Access Security Pvt")
  9986     }
  9710     }
  9987     field(PPN, DBF_NOACCESS) {
  9711     field(PPN, DBF_NOACCESS) {
  9988         special(SPC_NOMOD)
       
  9989         extra("struct processNotify *ppn")
  9712         extra("struct processNotify *ppn")
  9990         interest(4)
       
  9991         prompt("pprocessNotify")
  9713         prompt("pprocessNotify")
       
  9714         special(SPC_NOMOD)
       
  9715         interest(4)
  9992     }
  9716     }
  9993     field(PPNR, DBF_NOACCESS) {
  9717     field(PPNR, DBF_NOACCESS) {
  9994         special(SPC_NOMOD)
  9718         special(SPC_NOMOD)
       
  9719         prompt("pprocessNotifyRecord")
       
  9720         interest(4)
  9995         extra("struct processNotifyRecord *ppnr")
  9721         extra("struct processNotifyRecord *ppnr")
  9996         interest(4)
       
  9997         prompt("pprocessNotifyRecord")
       
  9998     }
  9722     }
  9999     field(SPVT, DBF_NOACCESS) {
  9723     field(SPVT, DBF_NOACCESS) {
 10000         special(SPC_NOMOD)
       
 10001         extra("struct scan_element *spvt")
  9724         extra("struct scan_element *spvt")
 10002         interest(4)
  9725         special(SPC_NOMOD)
 10003         prompt("Scan Private")
  9726         prompt("Scan Private")
       
  9727         interest(4)
 10004     }
  9728     }
 10005     field(RSET, DBF_NOACCESS) {
  9729     field(RSET, DBF_NOACCESS) {
 10006         special(SPC_NOMOD)
       
 10007         extra("struct rset         *rset")
  9730         extra("struct rset         *rset")
 10008         interest(4)
       
 10009         prompt("Address of RSET")
  9731         prompt("Address of RSET")
       
  9732         special(SPC_NOMOD)
       
  9733         interest(4)
 10010     }
  9734     }
 10011     field(DSET, DBF_NOACCESS) {
  9735     field(DSET, DBF_NOACCESS) {
 10012         special(SPC_NOMOD)
       
 10013         extra("struct dset         *dset")
  9736         extra("struct dset         *dset")
 10014         interest(4)
  9737         special(SPC_NOMOD)
 10015         prompt("DSET address")
  9738         prompt("DSET address")
       
  9739         interest(4)
 10016     }
  9740     }
 10017     field(DPVT, DBF_NOACCESS) {
  9741     field(DPVT, DBF_NOACCESS) {
       
  9742         interest(4)
       
  9743         prompt("Device Private")
 10018         special(SPC_NOMOD)
  9744         special(SPC_NOMOD)
 10019         extra("void                *dpvt")
  9745         extra("void                *dpvt")
 10020         interest(4)
       
 10021         prompt("Device Private")
       
 10022     }
  9746     }
 10023     field(RDES, DBF_NOACCESS) {
  9747     field(RDES, DBF_NOACCESS) {
 10024         special(SPC_NOMOD)
       
 10025         extra("struct dbRecordType *rdes")
  9748         extra("struct dbRecordType *rdes")
 10026         interest(4)
  9749         interest(4)
       
  9750         special(SPC_NOMOD)
 10027         prompt("Address of dbRecordType")
  9751         prompt("Address of dbRecordType")
 10028     }
  9752     }
 10029     field(LSET, DBF_NOACCESS) {
  9753     field(LSET, DBF_NOACCESS) {
 10030         special(SPC_NOMOD)
       
 10031         extra("struct lockRecord   *lset")
  9754         extra("struct lockRecord   *lset")
 10032         interest(4)
  9755         interest(4)
 10033         prompt("Lock Set")
  9756         prompt("Lock Set")
       
  9757         special(SPC_NOMOD)
 10034     }
  9758     }
 10035     field(PRIO, DBF_MENU) {
  9759     field(PRIO, DBF_MENU) {
 10036         promptgroup(GUI_SCAN)
       
 10037         special(SPC_SCAN)
  9760         special(SPC_SCAN)
 10038         menu(menuPriority)
  9761         menu(menuPriority)
 10039         interest(1)
       
 10040         prompt("Scheduling Priority")
  9762         prompt("Scheduling Priority")
       
  9763         promptgroup(GUI_SCAN)
       
  9764         interest(1)
 10041     }
  9765     }
 10042     field(TPRO, DBF_UCHAR) {
  9766     field(TPRO, DBF_UCHAR) {
 10043         prompt("Trace Processing")
  9767         prompt("Trace Processing")
 10044     }
  9768     }
 10045     field(BKPT, DBF_NOACCESS) {
  9769     field(BKPT, DBF_NOACCESS) {
 10046         special(SPC_NOMOD)
       
 10047         extra("char                bkpt")
  9770         extra("char                bkpt")
 10048         interest(1)
       
 10049         prompt("Break Point")
  9771         prompt("Break Point")
       
  9772         special(SPC_NOMOD)
       
  9773         interest(1)
 10050     }
  9774     }
 10051     field(UDF, DBF_UCHAR) {
  9775     field(UDF, DBF_UCHAR) {
 10052         promptgroup(GUI_COMMON)
  9776         pp(TRUE)
 10053         initial("1")
  9777         initial("1")
 10054         interest(1)
       
 10055         pp(TRUE)
       
 10056         prompt("Undefined")
  9778         prompt("Undefined")
       
  9779         promptgroup(GUI_COMMON)
       
  9780         interest(1)
 10057     }
  9781     }
 10058     field(UDFS, DBF_MENU) {
  9782     field(UDFS, DBF_MENU) {
 10059         promptgroup(GUI_COMMON)
       
 10060         menu(menuAlarmSevr)
       
 10061         initial("INVALID")
  9783         initial("INVALID")
 10062         interest(1)
       
 10063         prompt("Undefined Alarm Sevrty")
  9784         prompt("Undefined Alarm Sevrty")
       
  9785         menu(menuAlarmSevr)
       
  9786         promptgroup(GUI_COMMON)
       
  9787         interest(1)
 10064     }
  9788     }
 10065     field(TIME, DBF_NOACCESS) {
  9789     field(TIME, DBF_NOACCESS) {
 10066         special(SPC_NOMOD)
       
 10067         extra("epicsTimeStamp      time")
  9790         extra("epicsTimeStamp      time")
 10068         interest(2)
  9791         special(SPC_NOMOD)
 10069         prompt("Time")
  9792         prompt("Time")
       
  9793         interest(2)
 10070     }
  9794     }
 10071     field(FLNK, DBF_FWDLINK) {
  9795     field(FLNK, DBF_FWDLINK) {
       
  9796         prompt("Forward Process Link")
 10072         promptgroup(GUI_LINKS)
  9797         promptgroup(GUI_LINKS)
 10073         interest(1)
  9798         interest(1)
 10074         prompt("Forward Process Link")
       
 10075     }
  9799     }
 10076     field(VAL, DBF_NOACCESS) {
  9800     field(VAL, DBF_NOACCESS) {
       
  9801         pp(TRUE)
       
  9802         asl(ASL0)
 10077         special(SPC_DBADDR)
  9803         special(SPC_DBADDR)
 10078         asl(ASL0)
  9804         prompt("Result")
 10079         extra("char *val")
  9805         extra("char *val")
 10080         pp(TRUE)
       
 10081         prompt("Result")
       
 10082     }
  9806     }
 10083     field(SIZV, DBF_USHORT) {
  9807     field(SIZV, DBF_USHORT) {
 10084         promptgroup(GUI_OUTPUT)
  9808         promptgroup(GUI_OUTPUT)
       
  9809         interest(1)
       
  9810         prompt("Size of VAL buffer")
 10085         special(SPC_NOMOD)
  9811         special(SPC_NOMOD)
 10086         initial("41")
  9812         initial("41")
 10087         interest(1)
       
 10088         prompt("Size of VAL buffer")
       
 10089     }
  9813     }
 10090     field(LEN, DBF_ULONG) {
  9814     field(LEN, DBF_ULONG) {
 10091         special(SPC_NOMOD)
       
 10092         prompt("Length of VAL")
  9815         prompt("Length of VAL")
       
  9816         special(SPC_NOMOD)
 10093     }
  9817     }
 10094     field(OUT, DBF_OUTLINK) {
  9818     field(OUT, DBF_OUTLINK) {
       
  9819         prompt("Output Specification")
       
  9820         interest(1)
 10095         promptgroup(GUI_OUTPUT)
  9821         promptgroup(GUI_OUTPUT)
 10096         interest(1)
       
 10097         prompt("Output Specification")
       
 10098     }
  9822     }
 10099     field(FMT, DBF_STRING) {
  9823     field(FMT, DBF_STRING) {
       
  9824         pp(TRUE)
       
  9825         size(81)
 10100         promptgroup(GUI_CALC)
  9826         promptgroup(GUI_CALC)
 10101         pp(TRUE)
       
 10102         size(81)
       
 10103         prompt("Format String")
  9827         prompt("Format String")
 10104     }
  9828     }
 10105     field(IVLS, DBF_STRING) {
  9829     field(IVLS, DBF_STRING) {
       
  9830         prompt("Invalid Link String")
 10106         promptgroup(GUI_CALC)
  9831         promptgroup(GUI_CALC)
       
  9832         size(16)
 10107         initial("LNK")
  9833         initial("LNK")
 10108         size(16)
       
 10109         prompt("Invalid Link String")
       
 10110     }
  9834     }
 10111     field(INP0, DBF_INLINK) {
  9835     field(INP0, DBF_INLINK) {
       
  9836         interest(1)
 10112         promptgroup(GUI_INPUTS)
  9837         promptgroup(GUI_INPUTS)
 10113         interest(1)
       
 10114         prompt("Input 0")
  9838         prompt("Input 0")
 10115     }
  9839     }
 10116     field(INP1, DBF_INLINK) {
  9840     field(INP1, DBF_INLINK) {
       
  9841         prompt("Input 1")
       
  9842         interest(1)
 10117         promptgroup(GUI_INPUTS)
  9843         promptgroup(GUI_INPUTS)
 10118         interest(1)
       
 10119         prompt("Input 1")
       
 10120     }
  9844     }
 10121     field(INP2, DBF_INLINK) {
  9845     field(INP2, DBF_INLINK) {
       
  9846         interest(1)
 10122         promptgroup(GUI_INPUTS)
  9847         promptgroup(GUI_INPUTS)
 10123         interest(1)
       
 10124         prompt("Input 2")
  9848         prompt("Input 2")
 10125     }
  9849     }
 10126     field(INP3, DBF_INLINK) {
  9850     field(INP3, DBF_INLINK) {
       
  9851         interest(1)
 10127         promptgroup(GUI_INPUTS)
  9852         promptgroup(GUI_INPUTS)
 10128         interest(1)
       
 10129         prompt("Input 3")
  9853         prompt("Input 3")
 10130     }
  9854     }
 10131     field(INP4, DBF_INLINK) {
  9855     field(INP4, DBF_INLINK) {
 10132         promptgroup(GUI_INPUTS)
  9856         promptgroup(GUI_INPUTS)
 10133         interest(1)
  9857         interest(1)
 10137         promptgroup(GUI_INPUTS)
  9861         promptgroup(GUI_INPUTS)
 10138         interest(1)
  9862         interest(1)
 10139         prompt("Input 5")
  9863         prompt("Input 5")
 10140     }
  9864     }
 10141     field(INP6, DBF_INLINK) {
  9865     field(INP6, DBF_INLINK) {
       
  9866         prompt("Input 6")
       
  9867         interest(1)
 10142         promptgroup(GUI_INPUTS)
  9868         promptgroup(GUI_INPUTS)
 10143         interest(1)
       
 10144         prompt("Input 6")
       
 10145     }
  9869     }
 10146     field(INP7, DBF_INLINK) {
  9870     field(INP7, DBF_INLINK) {
       
  9871         interest(1)
 10147         promptgroup(GUI_INPUTS)
  9872         promptgroup(GUI_INPUTS)
 10148         interest(1)
       
 10149         prompt("Input 7")
  9873         prompt("Input 7")
 10150     }
  9874     }
 10151     field(INP8, DBF_INLINK) {
  9875     field(INP8, DBF_INLINK) {
 10152         promptgroup(GUI_INPUTS)
  9876         promptgroup(GUI_INPUTS)
 10153         interest(1)
  9877         interest(1)
 10154         prompt("Input 8")
  9878         prompt("Input 8")
 10155     }
  9879     }
 10156     field(INP9, DBF_INLINK) {
  9880     field(INP9, DBF_INLINK) {
       
  9881         interest(1)
 10157         promptgroup(GUI_INPUTS)
  9882         promptgroup(GUI_INPUTS)
 10158         interest(1)
       
 10159         prompt("Input 9")
  9883         prompt("Input 9")
 10160     }
  9884     }
 10161 }
  9885 }
 10162 device(printf, CONSTANT, devPrintfSoft, "Soft Channel")
  9886 device(printf, CONSTANT, devPrintfSoft, "Soft Channel")
 10163 device(printf, CONSTANT, devPrintfSoftCallback, "Async Soft Channel")
  9887 device(printf, CONSTANT, devPrintfSoftCallback, "Async Soft Channel")
 10164 device(printf, INST_IO, devPrintfStdio, "stdio")
  9888 device(printf, INST_IO, devPrintfStdio, "stdio")
 10165 recordtype(sel) {
  9889 recordtype(aao) {
 10166     %#include "epicsTypes.h"
  9890     %#include "epicsTypes.h"
 10167     %#include "link.h"
  9891     %#include "link.h"
 10168     %#include "epicsMutex.h"
  9892     %#include "epicsMutex.h"
 10169     %#include "ellLib.h"
  9893     %#include "ellLib.h"
 10170     %#include "epicsTime.h"
  9894     %#include "epicsTime.h"
 10171     field(NAME, DBF_STRING) {
  9895     field(NAME, DBF_STRING) {
 10172         special(SPC_NOMOD)
       
 10173         size(61)
  9896         size(61)
 10174         prompt("Record Name")
  9897         prompt("Record Name")
       
  9898         special(SPC_NOMOD)
 10175     }
  9899     }
 10176     field(DESC, DBF_STRING) {
  9900     field(DESC, DBF_STRING) {
 10177         promptgroup(GUI_COMMON)
  9901         promptgroup(GUI_COMMON)
 10178         size(41)
  9902         size(41)
 10179         prompt("Descriptor")
  9903         prompt("Descriptor")
 10180     }
  9904     }
 10181     field(ASG, DBF_STRING) {
  9905     field(ASG, DBF_STRING) {
 10182         promptgroup(GUI_COMMON)
  9906         promptgroup(GUI_COMMON)
       
  9907         size(29)
 10183         special(SPC_AS)
  9908         special(SPC_AS)
 10184         size(29)
       
 10185         prompt("Access Security Group")
  9909         prompt("Access Security Group")
 10186     }
  9910     }
 10187     field(SCAN, DBF_MENU) {
  9911     field(SCAN, DBF_MENU) {
 10188         promptgroup(GUI_SCAN)
  9912         menu(menuScan)
       
  9913         prompt("Scan Mechanism")
 10189         special(SPC_SCAN)
  9914         special(SPC_SCAN)
 10190         menu(menuScan)
  9915         interest(1)
 10191         interest(1)
  9916         promptgroup(GUI_SCAN)
 10192         prompt("Scan Mechanism")
       
 10193     }
  9917     }
 10194     field(PINI, DBF_MENU) {
  9918     field(PINI, DBF_MENU) {
       
  9919         interest(1)
 10195         promptgroup(GUI_SCAN)
  9920         promptgroup(GUI_SCAN)
 10196         menu(menuPini)
  9921         menu(menuPini)
 10197         interest(1)
       
 10198         prompt("Process at iocInit")
  9922         prompt("Process at iocInit")
 10199     }
  9923     }
 10200     field(PHAS, DBF_SHORT) {
  9924     field(PHAS, DBF_SHORT) {
 10201         promptgroup(GUI_SCAN)
  9925         prompt("Scan Phase")
 10202         special(SPC_SCAN)
  9926         special(SPC_SCAN)
 10203         interest(1)
  9927         promptgroup(GUI_SCAN)
 10204         prompt("Scan Phase")
  9928         interest(1)
 10205     }
  9929     }
 10206     field(EVNT, DBF_STRING) {
  9930     field(EVNT, DBF_STRING) {
 10207         promptgroup(GUI_SCAN)
  9931         promptgroup(GUI_SCAN)
       
  9932         interest(1)
       
  9933         size(40)
 10208         special(SPC_SCAN)
  9934         special(SPC_SCAN)
 10209         interest(1)
       
 10210         size(40)
       
 10211         prompt("Event Name")
  9935         prompt("Event Name")
 10212     }
  9936     }
 10213     field(TSE, DBF_SHORT) {
  9937     field(TSE, DBF_SHORT) {
 10214         promptgroup(GUI_SCAN)
  9938         interest(1)
 10215         interest(1)
  9939         promptgroup(GUI_SCAN)
 10216         prompt("Time Stamp Event")
  9940         prompt("Time Stamp Event")
 10217     }
  9941     }
 10218     field(TSEL, DBF_INLINK) {
  9942     field(TSEL, DBF_INLINK) {
 10219         promptgroup(GUI_SCAN)
       
 10220         interest(1)
       
 10221         prompt("Time Stamp Link")
  9943         prompt("Time Stamp Link")
       
  9944         promptgroup(GUI_SCAN)
       
  9945         interest(1)
 10222     }
  9946     }
 10223     field(DTYP, DBF_DEVICE) {
  9947     field(DTYP, DBF_DEVICE) {
       
  9948         interest(1)
 10224         promptgroup(GUI_LINKS)
  9949         promptgroup(GUI_LINKS)
 10225         interest(1)
       
 10226         prompt("Device Type")
  9950         prompt("Device Type")
 10227     }
  9951     }
 10228     field(DISV, DBF_SHORT) {
  9952     field(DISV, DBF_SHORT) {
 10229         promptgroup(GUI_SCAN)
       
 10230         initial("1")
       
 10231         prompt("Disable Value")
  9953         prompt("Disable Value")
       
  9954         promptgroup(GUI_SCAN)
       
  9955         initial("1")
 10232     }
  9956     }
 10233     field(DISA, DBF_SHORT) {
  9957     field(DISA, DBF_SHORT) {
 10234         prompt("Disable")
  9958         prompt("Disable")
 10235     }
  9959     }
 10236     field(SDIS, DBF_INLINK) {
  9960     field(SDIS, DBF_INLINK) {
 10237         promptgroup(GUI_SCAN)
  9961         promptgroup(GUI_SCAN)
 10238         interest(1)
  9962         interest(1)
 10239         prompt("Scanning Disable")
  9963         prompt("Scanning Disable")
 10240     }
  9964     }
 10241     field(MLOK, DBF_NOACCESS) {
  9965     field(MLOK, DBF_NOACCESS) {
 10242         special(SPC_NOMOD)
  9966         prompt("Monitor lock")
       
  9967         special(SPC_NOMOD)
       
  9968         interest(4)
 10243         extra("epicsMutexId        mlok")
  9969         extra("epicsMutexId        mlok")
 10244         interest(4)
       
 10245         prompt("Monitor lock")
       
 10246     }
  9970     }
 10247     field(MLIS, DBF_NOACCESS) {
  9971     field(MLIS, DBF_NOACCESS) {
 10248         special(SPC_NOMOD)
       
 10249         extra("ELLLIST             mlis")
  9972         extra("ELLLIST             mlis")
 10250         interest(4)
       
 10251         prompt("Monitor List")
  9973         prompt("Monitor List")
       
  9974         special(SPC_NOMOD)
       
  9975         interest(4)
 10252     }
  9976     }
 10253     field(DISP, DBF_UCHAR) {
  9977     field(DISP, DBF_UCHAR) {
 10254         prompt("Disable putField")
  9978         prompt("Disable putField")
 10255     }
  9979     }
 10256     field(PROC, DBF_UCHAR) {
  9980     field(PROC, DBF_UCHAR) {
 10257         interest(3)
  9981         pp(TRUE)
 10258         pp(TRUE)
  9982         interest(3)
 10259         prompt("Force Processing")
  9983         prompt("Force Processing")
 10260     }
  9984     }
 10261     field(STAT, DBF_MENU) {
  9985     field(STAT, DBF_MENU) {
       
  9986         initial("UDF")
 10262         special(SPC_NOMOD)
  9987         special(SPC_NOMOD)
 10263         menu(menuAlarmStat)
  9988         menu(menuAlarmStat)
 10264         initial("UDF")
       
 10265         prompt("Alarm Status")
  9989         prompt("Alarm Status")
 10266     }
  9990     }
 10267     field(SEVR, DBF_MENU) {
  9991     field(SEVR, DBF_MENU) {
 10268         special(SPC_NOMOD)
  9992         special(SPC_NOMOD)
 10269         menu(menuAlarmSevr)
  9993         menu(menuAlarmSevr)
 10270         prompt("Alarm Severity")
  9994         prompt("Alarm Severity")
 10271     }
  9995     }
 10272     field(NSTA, DBF_MENU) {
  9996     field(NSTA, DBF_MENU) {
 10273         special(SPC_NOMOD)
  9997         interest(2)
       
  9998         prompt("New Alarm Status")
 10274         menu(menuAlarmStat)
  9999         menu(menuAlarmStat)
 10275         interest(2)
 10000         special(SPC_NOMOD)
 10276         prompt("New Alarm Status")
       
 10277     }
 10001     }
 10278     field(NSEV, DBF_MENU) {
 10002     field(NSEV, DBF_MENU) {
 10279         special(SPC_NOMOD)
 10003         interest(2)
 10280         menu(menuAlarmSevr)
 10004         menu(menuAlarmSevr)
 10281         interest(2)
 10005         special(SPC_NOMOD)
 10282         prompt("New Alarm Severity")
 10006         prompt("New Alarm Severity")
 10283     }
 10007     }
 10284     field(ACKS, DBF_MENU) {
 10008     field(ACKS, DBF_MENU) {
 10285         special(SPC_NOMOD)
 10009         interest(2)
 10286         menu(menuAlarmSevr)
 10010         menu(menuAlarmSevr)
 10287         interest(2)
 10011         special(SPC_NOMOD)
 10288         prompt("Alarm Ack Severity")
 10012         prompt("Alarm Ack Severity")
 10289     }
 10013     }
 10290     field(ACKT, DBF_MENU) {
 10014     field(ACKT, DBF_MENU) {
 10291         promptgroup(GUI_ALARMS)
 10015         promptgroup(GUI_ALARMS)
 10292         special(SPC_NOMOD)
 10016         interest(2)
 10293         menu(menuYesNo)
 10017         menu(menuYesNo)
       
 10018         prompt("Alarm Ack Transient")
       
 10019         special(SPC_NOMOD)
 10294         initial("YES")
 10020         initial("YES")
 10295         interest(2)
       
 10296         prompt("Alarm Ack Transient")
       
 10297     }
 10021     }
 10298     field(DISS, DBF_MENU) {
 10022     field(DISS, DBF_MENU) {
 10299         promptgroup(GUI_SCAN)
 10023         promptgroup(GUI_SCAN)
 10300         menu(menuAlarmSevr)
 10024         interest(1)
 10301         interest(1)
 10025         menu(menuAlarmSevr)
 10302         prompt("Disable Alarm Sevrty")
 10026         prompt("Disable Alarm Sevrty")
 10303     }
 10027     }
 10304     field(LCNT, DBF_UCHAR) {
 10028     field(LCNT, DBF_UCHAR) {
 10305         special(SPC_NOMOD)
 10029         special(SPC_NOMOD)
 10306         interest(2)
       
 10307         prompt("Lock Count")
 10030         prompt("Lock Count")
       
 10031         interest(2)
 10308     }
 10032     }
 10309     field(PACT, DBF_UCHAR) {
 10033     field(PACT, DBF_UCHAR) {
 10310         special(SPC_NOMOD)
 10034         interest(1)
 10311         interest(1)
 10035         special(SPC_NOMOD)
 10312         prompt("Record active")
 10036         prompt("Record active")
 10313     }
 10037     }
 10314     field(PUTF, DBF_UCHAR) {
 10038     field(PUTF, DBF_UCHAR) {
 10315         special(SPC_NOMOD)
       
 10316         interest(1)
       
 10317         prompt("dbPutField process")
 10039         prompt("dbPutField process")
       
 10040         special(SPC_NOMOD)
       
 10041         interest(1)
 10318     }
 10042     }
 10319     field(RPRO, DBF_UCHAR) {
 10043     field(RPRO, DBF_UCHAR) {
 10320         special(SPC_NOMOD)
       
 10321         interest(1)
       
 10322         prompt("Reprocess ")
 10044         prompt("Reprocess ")
       
 10045         special(SPC_NOMOD)
       
 10046         interest(1)
 10323     }
 10047     }
 10324     field(ASP, DBF_NOACCESS) {
 10048     field(ASP, DBF_NOACCESS) {
 10325         special(SPC_NOMOD)
 10049         interest(4)
       
 10050         special(SPC_NOMOD)
       
 10051         prompt("Access Security Pvt")
 10326         extra("struct asgMember    *asp")
 10052         extra("struct asgMember    *asp")
 10327         interest(4)
       
 10328         prompt("Access Security Pvt")
       
 10329     }
 10053     }
 10330     field(PPN, DBF_NOACCESS) {
 10054     field(PPN, DBF_NOACCESS) {
 10331         special(SPC_NOMOD)
 10055         special(SPC_NOMOD)
       
 10056         prompt("pprocessNotify")
       
 10057         interest(4)
 10332         extra("struct processNotify *ppn")
 10058         extra("struct processNotify *ppn")
 10333         interest(4)
       
 10334         prompt("pprocessNotify")
       
 10335     }
 10059     }
 10336     field(PPNR, DBF_NOACCESS) {
 10060     field(PPNR, DBF_NOACCESS) {
 10337         special(SPC_NOMOD)
       
 10338         extra("struct processNotifyRecord *ppnr")
 10061         extra("struct processNotifyRecord *ppnr")
 10339         interest(4)
 10062         interest(4)
       
 10063         special(SPC_NOMOD)
 10340         prompt("pprocessNotifyRecord")
 10064         prompt("pprocessNotifyRecord")
 10341     }
 10065     }
 10342     field(SPVT, DBF_NOACCESS) {
 10066     field(SPVT, DBF_NOACCESS) {
 10343         special(SPC_NOMOD)
 10067         special(SPC_NOMOD)
       
 10068         prompt("Scan Private")
       
 10069         interest(4)
 10344         extra("struct scan_element *spvt")
 10070         extra("struct scan_element *spvt")
 10345         interest(4)
       
 10346         prompt("Scan Private")
       
 10347     }
 10071     }
 10348     field(RSET, DBF_NOACCESS) {
 10072     field(RSET, DBF_NOACCESS) {
 10349         special(SPC_NOMOD)
       
 10350         extra("struct rset         *rset")
 10073         extra("struct rset         *rset")
 10351         interest(4)
 10074         special(SPC_NOMOD)
 10352         prompt("Address of RSET")
 10075         prompt("Address of RSET")
       
 10076         interest(4)
 10353     }
 10077     }
 10354     field(DSET, DBF_NOACCESS) {
 10078     field(DSET, DBF_NOACCESS) {
 10355         special(SPC_NOMOD)
       
 10356         extra("struct dset         *dset")
 10079         extra("struct dset         *dset")
 10357         interest(4)
 10080         interest(4)
 10358         prompt("DSET address")
 10081         prompt("DSET address")
       
 10082         special(SPC_NOMOD)
 10359     }
 10083     }
 10360     field(DPVT, DBF_NOACCESS) {
 10084     field(DPVT, DBF_NOACCESS) {
 10361         special(SPC_NOMOD)
       
 10362         extra("void                *dpvt")
 10085         extra("void                *dpvt")
 10363         interest(4)
 10086         special(SPC_NOMOD)
 10364         prompt("Device Private")
 10087         prompt("Device Private")
       
 10088         interest(4)
 10365     }
 10089     }
 10366     field(RDES, DBF_NOACCESS) {
 10090     field(RDES, DBF_NOACCESS) {
 10367         special(SPC_NOMOD)
       
 10368         extra("struct dbRecordType *rdes")
 10091         extra("struct dbRecordType *rdes")
 10369         interest(4)
 10092         interest(4)
       
 10093         special(SPC_NOMOD)
 10370         prompt("Address of dbRecordType")
 10094         prompt("Address of dbRecordType")
 10371     }
 10095     }
 10372     field(LSET, DBF_NOACCESS) {
 10096     field(LSET, DBF_NOACCESS) {
 10373         special(SPC_NOMOD)
       
 10374         extra("struct lockRecord   *lset")
 10097         extra("struct lockRecord   *lset")
 10375         interest(4)
 10098         interest(4)
 10376         prompt("Lock Set")
 10099         prompt("Lock Set")
       
 10100         special(SPC_NOMOD)
 10377     }
 10101     }
 10378     field(PRIO, DBF_MENU) {
 10102     field(PRIO, DBF_MENU) {
 10379         promptgroup(GUI_SCAN)
 10103         menu(menuPriority)
 10380         special(SPC_SCAN)
 10104         special(SPC_SCAN)
 10381         menu(menuPriority)
       
 10382         interest(1)
       
 10383         prompt("Scheduling Priority")
 10105         prompt("Scheduling Priority")
       
 10106         interest(1)
       
 10107         promptgroup(GUI_SCAN)
 10384     }
 10108     }
 10385     field(TPRO, DBF_UCHAR) {
 10109     field(TPRO, DBF_UCHAR) {
 10386         prompt("Trace Processing")
 10110         prompt("Trace Processing")
 10387     }
 10111     }
 10388     field(BKPT, DBF_NOACCESS) {
 10112     field(BKPT, DBF_NOACCESS) {
 10389         special(SPC_NOMOD)
 10113         special(SPC_NOMOD)
       
 10114         prompt("Break Point")
       
 10115         interest(1)
 10390         extra("char                bkpt")
 10116         extra("char                bkpt")
 10391         interest(1)
       
 10392         prompt("Break Point")
       
 10393     }
 10117     }
 10394     field(UDF, DBF_UCHAR) {
 10118     field(UDF, DBF_UCHAR) {
 10395         promptgroup(GUI_COMMON)
 10119         initial("1")
 10396         initial("1")
 10120         interest(1)
 10397         interest(1)
 10121         promptgroup(GUI_COMMON)
 10398         pp(TRUE)
       
 10399         prompt("Undefined")
 10122         prompt("Undefined")
       
 10123         pp(TRUE)
 10400     }
 10124     }
 10401     field(UDFS, DBF_MENU) {
 10125     field(UDFS, DBF_MENU) {
 10402         promptgroup(GUI_COMMON)
       
 10403         menu(menuAlarmSevr)
       
 10404         initial("INVALID")
 10126         initial("INVALID")
 10405         interest(1)
       
 10406         prompt("Undefined Alarm Sevrty")
 10127         prompt("Undefined Alarm Sevrty")
       
 10128         menu(menuAlarmSevr)
       
 10129         interest(1)
       
 10130         promptgroup(GUI_COMMON)
 10407     }
 10131     }
 10408     field(TIME, DBF_NOACCESS) {
 10132     field(TIME, DBF_NOACCESS) {
       
 10133         interest(2)
       
 10134         prompt("Time")
 10409         special(SPC_NOMOD)
 10135         special(SPC_NOMOD)
 10410         extra("epicsTimeStamp      time")
 10136         extra("epicsTimeStamp      time")
 10411         interest(2)
       
 10412         prompt("Time")
       
 10413     }
 10137     }
 10414     field(FLNK, DBF_FWDLINK) {
 10138     field(FLNK, DBF_FWDLINK) {
       
 10139         prompt("Forward Process Link")
 10415         promptgroup(GUI_LINKS)
 10140         promptgroup(GUI_LINKS)
 10416         interest(1)
 10141         interest(1)
 10417         prompt("Forward Process Link")
 10142     }
 10418     }
 10143     field(VAL, DBF_NOACCESS) {
 10419     field(VAL, DBF_DOUBLE) {
 10144         extra("void *		val")
 10420         special(SPC_NOMOD)
 10145         special(SPC_DBADDR)
       
 10146         prompt("Value")
 10421         asl(ASL0)
 10147         asl(ASL0)
 10422         prompt("Result")
 10148         pp(TRUE)
 10423     }
       
 10424     field(SELM, DBF_MENU) {
       
 10425         promptgroup(GUI_INPUTS)
       
 10426         menu(selSELM)
       
 10427         prompt("Select Mechanism")
       
 10428     }
       
 10429     field(SELN, DBF_USHORT) {
       
 10430         prompt("Index value")
       
 10431     }
 10149     }
 10432     field(PREC, DBF_SHORT) {
 10150     field(PREC, DBF_SHORT) {
 10433         promptgroup(GUI_DISPLAY)
 10151         prop(YES)
 10434         interest(1)
 10152         interest(1)
       
 10153         promptgroup(GUI_ALARMS)
 10435         prompt("Display Precision")
 10154         prompt("Display Precision")
 10436     }
 10155     }
 10437     field(NVL, DBF_INLINK) {
 10156     field(OUT, DBF_OUTLINK) {
 10438         promptgroup(GUI_INPUTS)
 10157         interest(1)
 10439         interest(1)
 10158         promptgroup(GUI_BITS1)
 10440         prompt("Index Value Location")
 10159         prompt("Output Specification")
 10441     }
       
 10442     field(INPA, DBF_INLINK) {
       
 10443         promptgroup(GUI_SELECT)
       
 10444         interest(1)
       
 10445         prompt("Input A")
       
 10446     }
       
 10447     field(INPB, DBF_INLINK) {
       
 10448         promptgroup(GUI_SELECT)
       
 10449         interest(1)
       
 10450         prompt("Input B")
       
 10451     }
       
 10452     field(INPC, DBF_INLINK) {
       
 10453         promptgroup(GUI_SELECT)
       
 10454         interest(1)
       
 10455         prompt("Input C")
       
 10456     }
       
 10457     field(INPD, DBF_INLINK) {
       
 10458         promptgroup(GUI_SELECT)
       
 10459         interest(1)
       
 10460         prompt("Input D")
       
 10461     }
       
 10462     field(INPE, DBF_INLINK) {
       
 10463         promptgroup(GUI_SELECT)
       
 10464         interest(1)
       
 10465         prompt("Input E")
       
 10466     }
       
 10467     field(INPF, DBF_INLINK) {
       
 10468         promptgroup(GUI_SELECT)
       
 10469         interest(1)
       
 10470         prompt("Input F")
       
 10471     }
       
 10472     field(INPG, DBF_INLINK) {
       
 10473         promptgroup(GUI_SELECT)
       
 10474         interest(1)
       
 10475         prompt("Input G")
       
 10476     }
       
 10477     field(INPH, DBF_INLINK) {
       
 10478         promptgroup(GUI_SELECT)
       
 10479         interest(1)
       
 10480         prompt("Input H")
       
 10481     }
       
 10482     field(INPI, DBF_INLINK) {
       
 10483         promptgroup(GUI_SELECT)
       
 10484         interest(1)
       
 10485         prompt("Input I")
       
 10486     }
       
 10487     field(INPJ, DBF_INLINK) {
       
 10488         promptgroup(GUI_SELECT)
       
 10489         interest(1)
       
 10490         prompt("Input J")
       
 10491     }
       
 10492     field(INPK, DBF_INLINK) {
       
 10493         promptgroup(GUI_SELECT)
       
 10494         interest(1)
       
 10495         prompt("Input K")
       
 10496     }
       
 10497     field(INPL, DBF_INLINK) {
       
 10498         promptgroup(GUI_SELECT)
       
 10499         interest(1)
       
 10500         prompt("Input L")
       
 10501     }
 10160     }
 10502     field(EGU, DBF_STRING) {
 10161     field(EGU, DBF_STRING) {
 10503         prop(YES)
 10162         prop(YES)
       
 10163         interest(1)
       
 10164         size(16)
       
 10165         promptgroup(GUI_BITS2)
       
 10166         prompt("Engineering Units Name")
       
 10167     }
       
 10168     field(HOPR, DBF_DOUBLE) {
       
 10169         interest(1)
       
 10170         promptgroup(GUI_CALC)
       
 10171         prompt("High Operating Range")
       
 10172         prop(YES)
       
 10173     }
       
 10174     field(LOPR, DBF_DOUBLE) {
       
 10175         promptgroup(GUI_CLOCK)
       
 10176         interest(1)
       
 10177         prompt("Low Operating Range")
       
 10178         prop(YES)
       
 10179     }
       
 10180     field(NELM, DBF_ULONG) {
       
 10181         initial("1")
       
 10182         promptgroup(GUI_COMPRESS)
       
 10183         interest(1)
       
 10184         special(SPC_NOMOD)
       
 10185         prompt("Number of Elements")
       
 10186     }
       
 10187     field(FTVL, DBF_MENU) {
       
 10188         menu(menuFtype)
       
 10189         special(SPC_NOMOD)
       
 10190         prompt("Field Type of Value")
       
 10191         interest(1)
       
 10192         promptgroup(GUI_CONVERT)
       
 10193     }
       
 10194     field(NORD, DBF_ULONG) {
       
 10195         prompt("Number elements read")
       
 10196         special(SPC_NOMOD)
       
 10197     }
       
 10198     field(BPTR, DBF_NOACCESS) {
       
 10199         extra("void *		bptr")
       
 10200         interest(4)
       
 10201         special(SPC_NOMOD)
       
 10202         prompt("Buffer Pointer")
       
 10203     }
       
 10204     field(SIML, DBF_INLINK) {
       
 10205         prompt("Sim Mode Location")
       
 10206         interest(1)
       
 10207         promptgroup(GUI_HIST)
       
 10208     }
       
 10209     field(SIMM, DBF_MENU) {
       
 10210         interest(1)
       
 10211         menu(menuYesNo)
       
 10212         prompt("Simulation Mode")
       
 10213     }
       
 10214     field(SIMS, DBF_MENU) {
       
 10215         prompt("Sim mode Alarm Svrty")
       
 10216         menu(menuAlarmSevr)
       
 10217         interest(2)
       
 10218         promptgroup(GUI_INPUTS)
       
 10219     }
       
 10220     field(SIOL, DBF_OUTLINK) {
       
 10221         interest(1)
       
 10222         promptgroup(GUI_INPUTS)
       
 10223         prompt("Sim Output Specifctn")
       
 10224     }
       
 10225     field(MPST, DBF_MENU) {
       
 10226         menu(aaoPOST)
       
 10227         prompt("Post Value Monitors")
       
 10228         interest(1)
 10504         promptgroup(GUI_DISPLAY)
 10229         promptgroup(GUI_DISPLAY)
 10505         interest(1)
 10230     }
 10506         size(16)
 10231     field(APST, DBF_MENU) {
 10507         prompt("Units Name")
 10232         prompt("Post Archive Monitors")
 10508     }
 10233         menu(aaoPOST)
 10509     field(HOPR, DBF_DOUBLE) {
 10234         interest(1)
 10510         prop(YES)
       
 10511         promptgroup(GUI_DISPLAY)
 10235         promptgroup(GUI_DISPLAY)
 10512         interest(1)
 10236     }
 10513         prompt("High Operating Rng")
 10237     field(HASH, DBF_ULONG) {
 10514     }
 10238         prompt("Hash of OnChange data.")
 10515     field(LOPR, DBF_DOUBLE) {
 10239         interest(3)
 10516         prop(YES)
       
 10517         promptgroup(GUI_DISPLAY)
       
 10518         interest(1)
       
 10519         prompt("Low Operating Range")
       
 10520     }
       
 10521     field(HIHI, DBF_DOUBLE) {
       
 10522         prop(YES)
       
 10523         promptgroup(GUI_ALARMS)
       
 10524         interest(1)
       
 10525         pp(TRUE)
       
 10526         prompt("Hihi Alarm Limit")
       
 10527     }
       
 10528     field(LOLO, DBF_DOUBLE) {
       
 10529         prop(YES)
       
 10530         promptgroup(GUI_ALARMS)
       
 10531         interest(1)
       
 10532         pp(TRUE)
       
 10533         prompt("Lolo Alarm Limit")
       
 10534     }
       
 10535     field(HIGH, DBF_DOUBLE) {
       
 10536         prop(YES)
       
 10537         promptgroup(GUI_ALARMS)
       
 10538         interest(1)
       
 10539         pp(TRUE)
       
 10540         prompt("High Alarm Limit")
       
 10541     }
       
 10542     field(LOW, DBF_DOUBLE) {
       
 10543         prop(YES)
       
 10544         promptgroup(GUI_ALARMS)
       
 10545         interest(1)
       
 10546         pp(TRUE)
       
 10547         prompt("Low Alarm Limit")
       
 10548     }
       
 10549     field(HHSV, DBF_MENU) {
       
 10550         prop(YES)
       
 10551         promptgroup(GUI_ALARMS)
       
 10552         menu(menuAlarmSevr)
       
 10553         interest(1)
       
 10554         pp(TRUE)
       
 10555         prompt("Hihi Severity")
       
 10556     }
       
 10557     field(LLSV, DBF_MENU) {
       
 10558         prop(YES)
       
 10559         promptgroup(GUI_ALARMS)
       
 10560         menu(menuAlarmSevr)
       
 10561         interest(1)
       
 10562         pp(TRUE)
       
 10563         prompt("Lolo Severity")
       
 10564     }
       
 10565     field(HSV, DBF_MENU) {
       
 10566         prop(YES)
       
 10567         promptgroup(GUI_ALARMS)
       
 10568         menu(menuAlarmSevr)
       
 10569         interest(1)
       
 10570         pp(TRUE)
       
 10571         prompt("High Severity")
       
 10572     }
       
 10573     field(LSV, DBF_MENU) {
       
 10574         prop(YES)
       
 10575         promptgroup(GUI_ALARMS)
       
 10576         menu(menuAlarmSevr)
       
 10577         interest(1)
       
 10578         pp(TRUE)
       
 10579         prompt("Low Severity")
       
 10580     }
       
 10581     field(HYST, DBF_DOUBLE) {
       
 10582         promptgroup(GUI_ALARMS)
       
 10583         interest(1)
       
 10584         prompt("Alarm Deadband")
       
 10585     }
       
 10586     field(ADEL, DBF_DOUBLE) {
       
 10587         promptgroup(GUI_DISPLAY)
       
 10588         interest(1)
       
 10589         prompt("Archive Deadband")
       
 10590     }
       
 10591     field(MDEL, DBF_DOUBLE) {
       
 10592         promptgroup(GUI_DISPLAY)
       
 10593         interest(1)
       
 10594         prompt("Monitor Deadband")
       
 10595     }
       
 10596     field(A, DBF_DOUBLE) {
       
 10597         pp(TRUE)
       
 10598         prompt("Value of Input A")
       
 10599     }
       
 10600     field(B, DBF_DOUBLE) {
       
 10601         pp(TRUE)
       
 10602         prompt("Value of Input B")
       
 10603     }
       
 10604     field(C, DBF_DOUBLE) {
       
 10605         pp(TRUE)
       
 10606         prompt("Value of Input C")
       
 10607     }
       
 10608     field(D, DBF_DOUBLE) {
       
 10609         pp(TRUE)
       
 10610         prompt("Value of Input D")
       
 10611     }
       
 10612     field(E, DBF_DOUBLE) {
       
 10613         pp(TRUE)
       
 10614         prompt("Value of Input E")
       
 10615     }
       
 10616     field(F, DBF_DOUBLE) {
       
 10617         pp(TRUE)
       
 10618         prompt("Value of Input F")
       
 10619     }
       
 10620     field(G, DBF_DOUBLE) {
       
 10621         pp(TRUE)
       
 10622         prompt("Value of Input G")
       
 10623     }
       
 10624     field(H, DBF_DOUBLE) {
       
 10625         pp(TRUE)
       
 10626         prompt("Value of Input H")
       
 10627     }
       
 10628     field(I, DBF_DOUBLE) {
       
 10629         pp(TRUE)
       
 10630         prompt("Value of Input I")
       
 10631     }
       
 10632     field(J, DBF_DOUBLE) {
       
 10633         pp(TRUE)
       
 10634         prompt("Value of Input J")
       
 10635     }
       
 10636     field(K, DBF_DOUBLE) {
       
 10637         pp(TRUE)
       
 10638         prompt("Value of Input K")
       
 10639     }
       
 10640     field(L, DBF_DOUBLE) {
       
 10641         pp(TRUE)
       
 10642         prompt("Value of Input L")
       
 10643     }
       
 10644     field(LA, DBF_DOUBLE) {
       
 10645         special(SPC_NOMOD)
       
 10646         interest(3)
       
 10647         prompt("Prev Value of A")
       
 10648     }
       
 10649     field(LB, DBF_DOUBLE) {
       
 10650         special(SPC_NOMOD)
       
 10651         interest(3)
       
 10652         prompt("Prev Value of B")
       
 10653     }
       
 10654     field(LC, DBF_DOUBLE) {
       
 10655         special(SPC_NOMOD)
       
 10656         interest(3)
       
 10657         prompt("Prev Value of C")
       
 10658     }
       
 10659     field(LD, DBF_DOUBLE) {
       
 10660         special(SPC_NOMOD)
       
 10661         interest(3)
       
 10662         prompt("Prev Value of D")
       
 10663     }
       
 10664     field(LE, DBF_DOUBLE) {
       
 10665         special(SPC_NOMOD)
       
 10666         interest(3)
       
 10667         prompt("Prev Value of E")
       
 10668     }
       
 10669     field(LF, DBF_DOUBLE) {
       
 10670         special(SPC_NOMOD)
       
 10671         interest(3)
       
 10672         prompt("Prev Value of F")
       
 10673     }
       
 10674     field(LG, DBF_DOUBLE) {
       
 10675         special(SPC_NOMOD)
       
 10676         interest(3)
       
 10677         prompt("Prev Value of G")
       
 10678     }
       
 10679     field(LH, DBF_DOUBLE) {
       
 10680         special(SPC_NOMOD)
       
 10681         interest(3)
       
 10682         prompt("Prev Value of H")
       
 10683     }
       
 10684     field(LI, DBF_DOUBLE) {
       
 10685         special(SPC_NOMOD)
       
 10686         interest(3)
       
 10687         prompt("Prev Value of I")
       
 10688     }
       
 10689     field(LJ, DBF_DOUBLE) {
       
 10690         special(SPC_NOMOD)
       
 10691         interest(3)
       
 10692         prompt("Prev Value of J")
       
 10693     }
       
 10694     field(LK, DBF_DOUBLE) {
       
 10695         special(SPC_NOMOD)
       
 10696         interest(3)
       
 10697         prompt("Prev Value of K")
       
 10698     }
       
 10699     field(LL, DBF_DOUBLE) {
       
 10700         special(SPC_NOMOD)
       
 10701         interest(3)
       
 10702         prompt("Prev Value of L")
       
 10703     }
       
 10704     field(LALM, DBF_DOUBLE) {
       
 10705         special(SPC_NOMOD)
       
 10706         interest(3)
       
 10707         prompt("Last Value Alarmed")
       
 10708     }
       
 10709     field(ALST, DBF_DOUBLE) {
       
 10710         special(SPC_NOMOD)
       
 10711         interest(3)
       
 10712         prompt("Last Value Archived")
       
 10713     }
       
 10714     field(MLST, DBF_DOUBLE) {
       
 10715         special(SPC_NOMOD)
       
 10716         interest(3)
       
 10717         prompt("Last Val Monitored")
       
 10718     }
       
 10719     field(NLST, DBF_USHORT) {
       
 10720         special(SPC_NOMOD)
       
 10721         interest(3)
       
 10722         prompt("Last Index Monitored")
       
 10723     }
 10240     }
 10724 }
 10241 }
 10725 recordtype(bi) {
 10242 device(aao, CONSTANT, devAaoSoft, "Soft Channel")
       
 10243 device(aao, INST_IO, devaaoStream, "stream")
       
 10244 recordtype(permissive) {
 10726     %#include "epicsTypes.h"
 10245     %#include "epicsTypes.h"
 10727     %#include "link.h"
 10246     %#include "link.h"
 10728     %#include "epicsMutex.h"
 10247     %#include "epicsMutex.h"
 10729     %#include "ellLib.h"
 10248     %#include "ellLib.h"
 10730     %#include "epicsTime.h"
 10249     %#include "epicsTime.h"
 10731     field(NAME, DBF_STRING) {
 10250     field(NAME, DBF_STRING) {
       
 10251         prompt("Record Name")
 10732         special(SPC_NOMOD)
 10252         special(SPC_NOMOD)
 10733         size(61)
 10253         size(61)
 10734         prompt("Record Name")
       
 10735     }
 10254     }
 10736     field(DESC, DBF_STRING) {
 10255     field(DESC, DBF_STRING) {
 10737         promptgroup(GUI_COMMON)
       
 10738         size(41)
 10256         size(41)
       
 10257         promptgroup(GUI_COMMON)
 10739         prompt("Descriptor")
 10258         prompt("Descriptor")
 10740     }
 10259     }
 10741     field(ASG, DBF_STRING) {
 10260     field(ASG, DBF_STRING) {
 10742         promptgroup(GUI_COMMON)
 10261         prompt("Access Security Group")
 10743         special(SPC_AS)
 10262         special(SPC_AS)
 10744         size(29)
 10263         size(29)
 10745         prompt("Access Security Group")
 10264         promptgroup(GUI_COMMON)
 10746     }
 10265     }
 10747     field(SCAN, DBF_MENU) {
 10266     field(SCAN, DBF_MENU) {
 10748         promptgroup(GUI_SCAN)
 10267         prompt("Scan Mechanism")
       
 10268         menu(menuScan)
 10749         special(SPC_SCAN)
 10269         special(SPC_SCAN)
 10750         menu(menuScan)
 10270         interest(1)
 10751         interest(1)
 10271         promptgroup(GUI_SCAN)
 10752         prompt("Scan Mechanism")
       
 10753     }
 10272     }
 10754     field(PINI, DBF_MENU) {
 10273     field(PINI, DBF_MENU) {
 10755         promptgroup(GUI_SCAN)
       
 10756         menu(menuPini)
 10274         menu(menuPini)
 10757         interest(1)
       
 10758         prompt("Process at iocInit")
 10275         prompt("Process at iocInit")
       
 10276         interest(1)
       
 10277         promptgroup(GUI_SCAN)
 10759     }
 10278     }
 10760     field(PHAS, DBF_SHORT) {
 10279     field(PHAS, DBF_SHORT) {
 10761         promptgroup(GUI_SCAN)
 10280         promptgroup(GUI_SCAN)
       
 10281         interest(1)
 10762         special(SPC_SCAN)
 10282         special(SPC_SCAN)
 10763         interest(1)
       
 10764         prompt("Scan Phase")
 10283         prompt("Scan Phase")
 10765     }
 10284     }
 10766     field(EVNT, DBF_STRING) {
 10285     field(EVNT, DBF_STRING) {
 10767         promptgroup(GUI_SCAN)
 10286         prompt("Event Name")
 10768         special(SPC_SCAN)
 10287         special(SPC_SCAN)
 10769         interest(1)
 10288         interest(1)
       
 10289         promptgroup(GUI_SCAN)
 10770         size(40)
 10290         size(40)
 10771         prompt("Event Name")
       
 10772     }
 10291     }
 10773     field(TSE, DBF_SHORT) {
 10292     field(TSE, DBF_SHORT) {
 10774         promptgroup(GUI_SCAN)
 10293         interest(1)
 10775         interest(1)
 10294         promptgroup(GUI_SCAN)
 10776         prompt("Time Stamp Event")
 10295         prompt("Time Stamp Event")
 10777     }
 10296     }
 10778     field(TSEL, DBF_INLINK) {
 10297     field(TSEL, DBF_INLINK) {
 10779         promptgroup(GUI_SCAN)
       
 10780         interest(1)
       
 10781         prompt("Time Stamp Link")
 10298         prompt("Time Stamp Link")
       
 10299         promptgroup(GUI_SCAN)
       
 10300         interest(1)
 10782     }
 10301     }
 10783     field(DTYP, DBF_DEVICE) {
 10302     field(DTYP, DBF_DEVICE) {
       
 10303         interest(1)
 10784         promptgroup(GUI_LINKS)
 10304         promptgroup(GUI_LINKS)
 10785         interest(1)
       
 10786         prompt("Device Type")
 10305         prompt("Device Type")
 10787     }
 10306     }
 10788     field(DISV, DBF_SHORT) {
 10307     field(DISV, DBF_SHORT) {
 10789         promptgroup(GUI_SCAN)
       
 10790         initial("1")
 10308         initial("1")
 10791         prompt("Disable Value")
 10309         prompt("Disable Value")
       
 10310         promptgroup(GUI_SCAN)
 10792     }
 10311     }
 10793     field(DISA, DBF_SHORT) {
 10312     field(DISA, DBF_SHORT) {
 10794         prompt("Disable")
 10313         prompt("Disable")
 10795     }
 10314     }
 10796     field(SDIS, DBF_INLINK) {
 10315     field(SDIS, DBF_INLINK) {
 10797         promptgroup(GUI_SCAN)
       
 10798         interest(1)
       
 10799         prompt("Scanning Disable")
 10316         prompt("Scanning Disable")
       
 10317         interest(1)
       
 10318         promptgroup(GUI_SCAN)
 10800     }
 10319     }
 10801     field(MLOK, DBF_NOACCESS) {
 10320     field(MLOK, DBF_NOACCESS) {
 10802         special(SPC_NOMOD)
 10321         special(SPC_NOMOD)
       
 10322         prompt("Monitor lock")
       
 10323         interest(4)
 10803         extra("epicsMutexId        mlok")
 10324         extra("epicsMutexId        mlok")
 10804         interest(4)
       
 10805         prompt("Monitor lock")
       
 10806     }
 10325     }
 10807     field(MLIS, DBF_NOACCESS) {
 10326     field(MLIS, DBF_NOACCESS) {
 10808         special(SPC_NOMOD)
       
 10809         extra("ELLLIST             mlis")
 10327         extra("ELLLIST             mlis")
 10810         interest(4)
 10328         interest(4)
 10811         prompt("Monitor List")
 10329         prompt("Monitor List")
       
 10330         special(SPC_NOMOD)
 10812     }
 10331     }
 10813     field(DISP, DBF_UCHAR) {
 10332     field(DISP, DBF_UCHAR) {
 10814         prompt("Disable putField")
 10333         prompt("Disable putField")
 10815     }
 10334     }
 10816     field(PROC, DBF_UCHAR) {
 10335     field(PROC, DBF_UCHAR) {
 10817         interest(3)
 10336         interest(3)
 10818         pp(TRUE)
       
 10819         prompt("Force Processing")
 10337         prompt("Force Processing")
       
 10338         pp(TRUE)
 10820     }
 10339     }
 10821     field(STAT, DBF_MENU) {
 10340     field(STAT, DBF_MENU) {
 10822         special(SPC_NOMOD)
 10341         prompt("Alarm Status")
 10823         menu(menuAlarmStat)
 10342         menu(menuAlarmStat)
       
 10343         special(SPC_NOMOD)
 10824         initial("UDF")
 10344         initial("UDF")
       
 10345     }
       
 10346     field(SEVR, DBF_MENU) {
       
 10347         prompt("Alarm Severity")
       
 10348         menu(menuAlarmSevr)
       
 10349         special(SPC_NOMOD)
       
 10350     }
       
 10351     field(NSTA, DBF_MENU) {
       
 10352         interest(2)
       
 10353         menu(menuAlarmStat)
       
 10354         special(SPC_NOMOD)
       
 10355         prompt("New Alarm Status")
       
 10356     }
       
 10357     field(NSEV, DBF_MENU) {
       
 10358         interest(2)
       
 10359         special(SPC_NOMOD)
       
 10360         menu(menuAlarmSevr)
       
 10361         prompt("New Alarm Severity")
       
 10362     }
       
 10363     field(ACKS, DBF_MENU) {
       
 10364         special(SPC_NOMOD)
       
 10365         menu(menuAlarmSevr)
       
 10366         prompt("Alarm Ack Severity")
       
 10367         interest(2)
       
 10368     }
       
 10369     field(ACKT, DBF_MENU) {
       
 10370         initial("YES")
       
 10371         promptgroup(GUI_ALARMS)
       
 10372         interest(2)
       
 10373         prompt("Alarm Ack Transient")
       
 10374         menu(menuYesNo)
       
 10375         special(SPC_NOMOD)
       
 10376     }
       
 10377     field(DISS, DBF_MENU) {
       
 10378         promptgroup(GUI_SCAN)
       
 10379         interest(1)
       
 10380         menu(menuAlarmSevr)
       
 10381         prompt("Disable Alarm Sevrty")
       
 10382     }
       
 10383     field(LCNT, DBF_UCHAR) {
       
 10384         prompt("Lock Count")
       
 10385         special(SPC_NOMOD)
       
 10386         interest(2)
       
 10387     }
       
 10388     field(PACT, DBF_UCHAR) {
       
 10389         special(SPC_NOMOD)
       
 10390         prompt("Record active")
       
 10391         interest(1)
       
 10392     }
       
 10393     field(PUTF, DBF_UCHAR) {
       
 10394         prompt("dbPutField process")
       
 10395         special(SPC_NOMOD)
       
 10396         interest(1)
       
 10397     }
       
 10398     field(RPRO, DBF_UCHAR) {
       
 10399         special(SPC_NOMOD)
       
 10400         prompt("Reprocess ")
       
 10401         interest(1)
       
 10402     }
       
 10403     field(ASP, DBF_NOACCESS) {
       
 10404         extra("struct asgMember    *asp")
       
 10405         prompt("Access Security Pvt")
       
 10406         special(SPC_NOMOD)
       
 10407         interest(4)
       
 10408     }
       
 10409     field(PPN, DBF_NOACCESS) {
       
 10410         extra("struct processNotify *ppn")
       
 10411         interest(4)
       
 10412         prompt("pprocessNotify")
       
 10413         special(SPC_NOMOD)
       
 10414     }
       
 10415     field(PPNR, DBF_NOACCESS) {
       
 10416         extra("struct processNotifyRecord *ppnr")
       
 10417         special(SPC_NOMOD)
       
 10418         prompt("pprocessNotifyRecord")
       
 10419         interest(4)
       
 10420     }
       
 10421     field(SPVT, DBF_NOACCESS) {
       
 10422         extra("struct scan_element *spvt")
       
 10423         special(SPC_NOMOD)
       
 10424         prompt("Scan Private")
       
 10425         interest(4)
       
 10426     }
       
 10427     field(RSET, DBF_NOACCESS) {
       
 10428         interest(4)
       
 10429         prompt("Address of RSET")
       
 10430         special(SPC_NOMOD)
       
 10431         extra("struct rset         *rset")
       
 10432     }
       
 10433     field(DSET, DBF_NOACCESS) {
       
 10434         extra("struct dset         *dset")
       
 10435         interest(4)
       
 10436         prompt("DSET address")
       
 10437         special(SPC_NOMOD)
       
 10438     }
       
 10439     field(DPVT, DBF_NOACCESS) {
       
 10440         extra("void                *dpvt")
       
 10441         special(SPC_NOMOD)
       
 10442         prompt("Device Private")
       
 10443         interest(4)
       
 10444     }
       
 10445     field(RDES, DBF_NOACCESS) {
       
 10446         prompt("Address of dbRecordType")
       
 10447         special(SPC_NOMOD)
       
 10448         interest(4)
       
 10449         extra("struct dbRecordType *rdes")
       
 10450     }
       
 10451     field(LSET, DBF_NOACCESS) {
       
 10452         interest(4)
       
 10453         special(SPC_NOMOD)
       
 10454         prompt("Lock Set")
       
 10455         extra("struct lockRecord   *lset")
       
 10456     }
       
 10457     field(PRIO, DBF_MENU) {
       
 10458         promptgroup(GUI_SCAN)
       
 10459         interest(1)
       
 10460         menu(menuPriority)
       
 10461         prompt("Scheduling Priority")
       
 10462         special(SPC_SCAN)
       
 10463     }
       
 10464     field(TPRO, DBF_UCHAR) {
       
 10465         prompt("Trace Processing")
       
 10466     }
       
 10467     field(BKPT, DBF_NOACCESS) {
       
 10468         interest(1)
       
 10469         special(SPC_NOMOD)
       
 10470         prompt("Break Point")
       
 10471         extra("char                bkpt")
       
 10472     }
       
 10473     field(UDF, DBF_UCHAR) {
       
 10474         pp(TRUE)
       
 10475         initial("1")
       
 10476         promptgroup(GUI_COMMON)
       
 10477         interest(1)
       
 10478         prompt("Undefined")
       
 10479     }
       
 10480     field(UDFS, DBF_MENU) {
       
 10481         initial("INVALID")
       
 10482         interest(1)
       
 10483         promptgroup(GUI_COMMON)
       
 10484         prompt("Undefined Alarm Sevrty")
       
 10485         menu(menuAlarmSevr)
       
 10486     }
       
 10487     field(TIME, DBF_NOACCESS) {
       
 10488         interest(2)
       
 10489         prompt("Time")
       
 10490         special(SPC_NOMOD)
       
 10491         extra("epicsTimeStamp      time")
       
 10492     }
       
 10493     field(FLNK, DBF_FWDLINK) {
       
 10494         promptgroup(GUI_LINKS)
       
 10495         interest(1)
       
 10496         prompt("Forward Process Link")
       
 10497     }
       
 10498     field(LABL, DBF_STRING) {
       
 10499         pp(TRUE)
       
 10500         prompt("Button Label")
       
 10501         promptgroup(GUI_DISPLAY)
       
 10502         size(20)
       
 10503         interest(1)
       
 10504     }
       
 10505     field(VAL, DBF_USHORT) {
       
 10506         asl(ASL0)
       
 10507         prompt("Status")
       
 10508         pp(TRUE)
       
 10509     }
       
 10510     field(OVAL, DBF_USHORT) {
       
 10511         prompt("Old Status")
       
 10512         special(SPC_NOMOD)
       
 10513         interest(3)
       
 10514     }
       
 10515     field(WFLG, DBF_USHORT) {
       
 10516         pp(TRUE)
       
 10517         prompt("Wait Flag")
       
 10518     }
       
 10519     field(OFLG, DBF_USHORT) {
       
 10520         interest(3)
       
 10521         prompt("Old Flag")
       
 10522         special(SPC_NOMOD)
       
 10523     }
       
 10524 }
       
 10525 recordtype(stringout) {
       
 10526     %#include "epicsTypes.h"
       
 10527     %#include "link.h"
       
 10528     %#include "epicsMutex.h"
       
 10529     %#include "ellLib.h"
       
 10530     %#include "epicsTime.h"
       
 10531     field(NAME, DBF_STRING) {
       
 10532         prompt("Record Name")
       
 10533         special(SPC_NOMOD)
       
 10534         size(61)
       
 10535     }
       
 10536     field(DESC, DBF_STRING) {
       
 10537         size(41)
       
 10538         promptgroup(GUI_COMMON)
       
 10539         prompt("Descriptor")
       
 10540     }
       
 10541     field(ASG, DBF_STRING) {
       
 10542         prompt("Access Security Group")
       
 10543         special(SPC_AS)
       
 10544         size(29)
       
 10545         promptgroup(GUI_COMMON)
       
 10546     }
       
 10547     field(SCAN, DBF_MENU) {
       
 10548         menu(menuScan)
       
 10549         prompt("Scan Mechanism")
       
 10550         special(SPC_SCAN)
       
 10551         interest(1)
       
 10552         promptgroup(GUI_SCAN)
       
 10553     }
       
 10554     field(PINI, DBF_MENU) {
       
 10555         promptgroup(GUI_SCAN)
       
 10556         interest(1)
       
 10557         menu(menuPini)
       
 10558         prompt("Process at iocInit")
       
 10559     }
       
 10560     field(PHAS, DBF_SHORT) {
       
 10561         special(SPC_SCAN)
       
 10562         prompt("Scan Phase")
       
 10563         interest(1)
       
 10564         promptgroup(GUI_SCAN)
       
 10565     }
       
 10566     field(EVNT, DBF_STRING) {
       
 10567         prompt("Event Name")
       
 10568         special(SPC_SCAN)
       
 10569         promptgroup(GUI_SCAN)
       
 10570         interest(1)
       
 10571         size(40)
       
 10572     }
       
 10573     field(TSE, DBF_SHORT) {
       
 10574         prompt("Time Stamp Event")
       
 10575         promptgroup(GUI_SCAN)
       
 10576         interest(1)
       
 10577     }
       
 10578     field(TSEL, DBF_INLINK) {
       
 10579         prompt("Time Stamp Link")
       
 10580         promptgroup(GUI_SCAN)
       
 10581         interest(1)
       
 10582     }
       
 10583     field(DTYP, DBF_DEVICE) {
       
 10584         interest(1)
       
 10585         promptgroup(GUI_LINKS)
       
 10586         prompt("Device Type")
       
 10587     }
       
 10588     field(DISV, DBF_SHORT) {
       
 10589         prompt("Disable Value")
       
 10590         promptgroup(GUI_SCAN)
       
 10591         initial("1")
       
 10592     }
       
 10593     field(DISA, DBF_SHORT) {
       
 10594         prompt("Disable")
       
 10595     }
       
 10596     field(SDIS, DBF_INLINK) {
       
 10597         interest(1)
       
 10598         promptgroup(GUI_SCAN)
       
 10599         prompt("Scanning Disable")
       
 10600     }
       
 10601     field(MLOK, DBF_NOACCESS) {
       
 10602         interest(4)
       
 10603         special(SPC_NOMOD)
       
 10604         prompt("Monitor lock")
       
 10605         extra("epicsMutexId        mlok")
       
 10606     }
       
 10607     field(MLIS, DBF_NOACCESS) {
       
 10608         extra("ELLLIST             mlis")
       
 10609         interest(4)
       
 10610         special(SPC_NOMOD)
       
 10611         prompt("Monitor List")
       
 10612     }
       
 10613     field(DISP, DBF_UCHAR) {
       
 10614         prompt("Disable putField")
       
 10615     }
       
 10616     field(PROC, DBF_UCHAR) {
       
 10617         pp(TRUE)
       
 10618         interest(3)
       
 10619         prompt("Force Processing")
       
 10620     }
       
 10621     field(STAT, DBF_MENU) {
       
 10622         menu(menuAlarmStat)
 10825         prompt("Alarm Status")
 10623         prompt("Alarm Status")
       
 10624         special(SPC_NOMOD)
       
 10625         initial("UDF")
 10826     }
 10626     }
 10827     field(SEVR, DBF_MENU) {
 10627     field(SEVR, DBF_MENU) {
 10828         special(SPC_NOMOD)
       
 10829         menu(menuAlarmSevr)
       
 10830         prompt("Alarm Severity")
 10628         prompt("Alarm Severity")
       
 10629         menu(menuAlarmSevr)
       
 10630         special(SPC_NOMOD)
 10831     }
 10631     }
 10832     field(NSTA, DBF_MENU) {
 10632     field(NSTA, DBF_MENU) {
 10833         special(SPC_NOMOD)
 10633         prompt("New Alarm Status")
 10834         menu(menuAlarmStat)
 10634         menu(menuAlarmStat)
 10835         interest(2)
 10635         special(SPC_NOMOD)
 10836         prompt("New Alarm Status")
 10636         interest(2)
 10837     }
 10637     }
 10838     field(NSEV, DBF_MENU) {
 10638     field(NSEV, DBF_MENU) {
 10839         special(SPC_NOMOD)
 10639         interest(2)
 10840         menu(menuAlarmSevr)
 10640         menu(menuAlarmSevr)
 10841         interest(2)
       
 10842         prompt("New Alarm Severity")
 10641         prompt("New Alarm Severity")
       
 10642         special(SPC_NOMOD)
 10843     }
 10643     }
 10844     field(ACKS, DBF_MENU) {
 10644     field(ACKS, DBF_MENU) {
 10845         special(SPC_NOMOD)
       
 10846         menu(menuAlarmSevr)
       
 10847         interest(2)
       
 10848         prompt("Alarm Ack Severity")
 10645         prompt("Alarm Ack Severity")
       
 10646         menu(menuAlarmSevr)
       
 10647         special(SPC_NOMOD)
       
 10648         interest(2)
 10849     }
 10649     }
 10850     field(ACKT, DBF_MENU) {
 10650     field(ACKT, DBF_MENU) {
       
 10651         interest(2)
 10851         promptgroup(GUI_ALARMS)
 10652         promptgroup(GUI_ALARMS)
 10852         special(SPC_NOMOD)
       
 10853         menu(menuYesNo)
 10653         menu(menuYesNo)
       
 10654         special(SPC_NOMOD)
       
 10655         prompt("Alarm Ack Transient")
 10854         initial("YES")
 10656         initial("YES")
 10855         interest(2)
       
 10856         prompt("Alarm Ack Transient")
       
 10857     }
 10657     }
 10858     field(DISS, DBF_MENU) {
 10658     field(DISS, DBF_MENU) {
 10859         promptgroup(GUI_SCAN)
       
 10860         menu(menuAlarmSevr)
       
 10861         interest(1)
       
 10862         prompt("Disable Alarm Sevrty")
 10659         prompt("Disable Alarm Sevrty")
       
 10660         menu(menuAlarmSevr)
       
 10661         promptgroup(GUI_SCAN)
       
 10662         interest(1)
 10863     }
 10663     }
 10864     field(LCNT, DBF_UCHAR) {
 10664     field(LCNT, DBF_UCHAR) {
 10865         special(SPC_NOMOD)
       
 10866         interest(2)
 10665         interest(2)
 10867         prompt("Lock Count")
 10666         prompt("Lock Count")
       
 10667         special(SPC_NOMOD)
 10868     }
 10668     }
 10869     field(PACT, DBF_UCHAR) {
 10669     field(PACT, DBF_UCHAR) {
 10870         special(SPC_NOMOD)
       
 10871         interest(1)
 10670         interest(1)
 10872         prompt("Record active")
 10671         prompt("Record active")
       
 10672         special(SPC_NOMOD)
 10873     }
 10673     }
 10874     field(PUTF, DBF_UCHAR) {
 10674     field(PUTF, DBF_UCHAR) {
 10875         special(SPC_NOMOD)
 10675         special(SPC_NOMOD)
 10876         interest(1)
       
 10877         prompt("dbPutField process")
 10676         prompt("dbPutField process")
       
 10677         interest(1)
 10878     }
 10678     }
 10879     field(RPRO, DBF_UCHAR) {
 10679     field(RPRO, DBF_UCHAR) {
 10880         special(SPC_NOMOD)
 10680         interest(1)
 10881         interest(1)
 10681         special(SPC_NOMOD)
 10882         prompt("Reprocess ")
 10682         prompt("Reprocess ")
 10883     }
 10683     }
 10884     field(ASP, DBF_NOACCESS) {
 10684     field(ASP, DBF_NOACCESS) {
 10885         special(SPC_NOMOD)
       
 10886         extra("struct asgMember    *asp")
 10685         extra("struct asgMember    *asp")
 10887         interest(4)
 10686         special(SPC_NOMOD)
 10888         prompt("Access Security Pvt")
 10687         prompt("Access Security Pvt")
       
 10688         interest(4)
 10889     }
 10689     }
 10890     field(PPN, DBF_NOACCESS) {
 10690     field(PPN, DBF_NOACCESS) {
 10891         special(SPC_NOMOD)
       
 10892         extra("struct processNotify *ppn")
 10691         extra("struct processNotify *ppn")
 10893         interest(4)
 10692         interest(4)
       
 10693         special(SPC_NOMOD)
 10894         prompt("pprocessNotify")
 10694         prompt("pprocessNotify")
 10895     }
 10695     }
 10896     field(PPNR, DBF_NOACCESS) {
 10696     field(PPNR, DBF_NOACCESS) {
 10897         special(SPC_NOMOD)
 10697         prompt("pprocessNotifyRecord")
       
 10698         special(SPC_NOMOD)
       
 10699         interest(4)
 10898         extra("struct processNotifyRecord *ppnr")
 10700         extra("struct processNotifyRecord *ppnr")
 10899         interest(4)
       
 10900         prompt("pprocessNotifyRecord")
       
 10901     }
 10701     }
 10902     field(SPVT, DBF_NOACCESS) {
 10702     field(SPVT, DBF_NOACCESS) {
 10903         special(SPC_NOMOD)
       
 10904         extra("struct scan_element *spvt")
 10703         extra("struct scan_element *spvt")
 10905         interest(4)
       
 10906         prompt("Scan Private")
 10704         prompt("Scan Private")
       
 10705         special(SPC_NOMOD)
       
 10706         interest(4)
 10907     }
 10707     }
 10908     field(RSET, DBF_NOACCESS) {
 10708     field(RSET, DBF_NOACCESS) {
 10909         special(SPC_NOMOD)
 10709         interest(4)
       
 10710         special(SPC_NOMOD)
       
 10711         prompt("Address of RSET")
 10910         extra("struct rset         *rset")
 10712         extra("struct rset         *rset")
 10911         interest(4)
       
 10912         prompt("Address of RSET")
       
 10913     }
 10713     }
 10914     field(DSET, DBF_NOACCESS) {
 10714     field(DSET, DBF_NOACCESS) {
 10915         special(SPC_NOMOD)
       
 10916         extra("struct dset         *dset")
 10715         extra("struct dset         *dset")
 10917         interest(4)
 10716         interest(4)
       
 10717         special(SPC_NOMOD)
 10918         prompt("DSET address")
 10718         prompt("DSET address")
 10919     }
 10719     }
 10920     field(DPVT, DBF_NOACCESS) {
 10720     field(DPVT, DBF_NOACCESS) {
       
 10721         interest(4)
       
 10722         prompt("Device Private")
 10921         special(SPC_NOMOD)
 10723         special(SPC_NOMOD)
 10922         extra("void                *dpvt")
 10724         extra("void                *dpvt")
 10923         interest(4)
       
 10924         prompt("Device Private")
       
 10925     }
 10725     }
 10926     field(RDES, DBF_NOACCESS) {
 10726     field(RDES, DBF_NOACCESS) {
 10927         special(SPC_NOMOD)
       
 10928         extra("struct dbRecordType *rdes")
 10727         extra("struct dbRecordType *rdes")
 10929         interest(4)
 10728         interest(4)
       
 10729         special(SPC_NOMOD)
 10930         prompt("Address of dbRecordType")
 10730         prompt("Address of dbRecordType")
 10931     }
 10731     }
 10932     field(LSET, DBF_NOACCESS) {
 10732     field(LSET, DBF_NOACCESS) {
 10933         special(SPC_NOMOD)
 10733         prompt("Lock Set")
       
 10734         special(SPC_NOMOD)
       
 10735         interest(4)
 10934         extra("struct lockRecord   *lset")
 10736         extra("struct lockRecord   *lset")
 10935         interest(4)
       
 10936         prompt("Lock Set")
       
 10937     }
 10737     }
 10938     field(PRIO, DBF_MENU) {
 10738     field(PRIO, DBF_MENU) {
       
 10739         interest(1)
 10939         promptgroup(GUI_SCAN)
 10740         promptgroup(GUI_SCAN)
 10940         special(SPC_SCAN)
 10741         special(SPC_SCAN)
 10941         menu(menuPriority)
 10742         menu(menuPriority)
 10942         interest(1)
       
 10943         prompt("Scheduling Priority")
 10743         prompt("Scheduling Priority")
 10944     }
 10744     }
 10945     field(TPRO, DBF_UCHAR) {
 10745     field(TPRO, DBF_UCHAR) {
 10946         prompt("Trace Processing")
 10746         prompt("Trace Processing")
 10947     }
 10747     }
 10948     field(BKPT, DBF_NOACCESS) {
 10748     field(BKPT, DBF_NOACCESS) {
 10949         special(SPC_NOMOD)
       
 10950         extra("char                bkpt")
 10749         extra("char                bkpt")
 10951         interest(1)
 10750         special(SPC_NOMOD)
 10952         prompt("Break Point")
 10751         prompt("Break Point")
       
 10752         interest(1)
 10953     }
 10753     }
 10954     field(UDF, DBF_UCHAR) {
 10754     field(UDF, DBF_UCHAR) {
 10955         promptgroup(GUI_COMMON)
 10755         initial("1")
 10956         initial("1")
       
 10957         interest(1)
       
 10958         pp(TRUE)
       
 10959         prompt("Undefined")
 10756         prompt("Undefined")
       
 10757         promptgroup(GUI_COMMON)
       
 10758         interest(1)
       
 10759         pp(TRUE)
 10960     }
 10760     }
 10961     field(UDFS, DBF_MENU) {
 10761     field(UDFS, DBF_MENU) {
 10962         promptgroup(GUI_COMMON)
       
 10963         menu(menuAlarmSevr)
       
 10964         initial("INVALID")
 10762         initial("INVALID")
 10965         interest(1)
 10763         interest(1)
       
 10764         promptgroup(GUI_COMMON)
 10966         prompt("Undefined Alarm Sevrty")
 10765         prompt("Undefined Alarm Sevrty")
       
 10766         menu(menuAlarmSevr)
 10967     }
 10767     }
 10968     field(TIME, DBF_NOACCESS) {
 10768     field(TIME, DBF_NOACCESS) {
 10969         special(SPC_NOMOD)
 10769         interest(2)
       
 10770         special(SPC_NOMOD)
       
 10771         prompt("Time")
 10970         extra("epicsTimeStamp      time")
 10772         extra("epicsTimeStamp      time")
 10971         interest(2)
       
 10972         prompt("Time")
       
 10973     }
 10773     }
 10974     field(FLNK, DBF_FWDLINK) {
 10774     field(FLNK, DBF_FWDLINK) {
       
 10775         interest(1)
 10975         promptgroup(GUI_LINKS)
 10776         promptgroup(GUI_LINKS)
 10976         interest(1)
       
 10977         prompt("Forward Process Link")
 10777         prompt("Forward Process Link")
 10978     }
 10778     }
 10979     field(INP, DBF_INLINK) {
 10779     field(VAL, DBF_STRING) {
       
 10780         pp(TRUE)
       
 10781         promptgroup(GUI_OUTPUT)
       
 10782         size(40)
       
 10783         prompt("Current Value")
       
 10784         asl(ASL0)
       
 10785     }
       
 10786     field(OVAL, DBF_STRING) {
       
 10787         size(40)
       
 10788         interest(3)
       
 10789         special(SPC_NOMOD)
       
 10790         prompt("Previous Value")
       
 10791     }
       
 10792     field(DOL, DBF_INLINK) {
       
 10793         promptgroup(GUI_OUTPUT)
       
 10794         interest(1)
       
 10795         prompt("Desired Output Loc")
       
 10796     }
       
 10797     field(OMSL, DBF_MENU) {
       
 10798         interest(1)
       
 10799         promptgroup(GUI_OUTPUT)
       
 10800         menu(menuOmsl)
       
 10801         prompt("Output Mode Select")
       
 10802     }
       
 10803     field(OUT, DBF_OUTLINK) {
       
 10804         interest(1)
       
 10805         promptgroup(GUI_OUTPUT)
       
 10806         prompt("Output Specification")
       
 10807     }
       
 10808     field(MPST, DBF_MENU) {
       
 10809         interest(1)
       
 10810         promptgroup(GUI_DISPLAY)
       
 10811         prompt("Post Value Monitors")
       
 10812         menu(stringoutPOST)
       
 10813     }
       
 10814     field(APST, DBF_MENU) {
       
 10815         prompt("Post Archive Monitors")
       
 10816         menu(stringoutPOST)
       
 10817         promptgroup(GUI_DISPLAY)
       
 10818         interest(1)
       
 10819     }
       
 10820     field(SIOL, DBF_OUTLINK) {
       
 10821         prompt("Sim Output Specifctn")
       
 10822         interest(1)
 10980         promptgroup(GUI_INPUTS)
 10823         promptgroup(GUI_INPUTS)
 10981         interest(1)
 10824     }
 10982         prompt("Input Specification")
 10825     field(SIML, DBF_INLINK) {
 10983     }
 10826         prompt("Sim Mode Location")
 10984     field(VAL, DBF_ENUM) {
 10827         interest(1)
 10985         promptgroup(GUI_INPUTS)
 10828         promptgroup(GUI_INPUTS)
 10986         asl(ASL0)
       
 10987         pp(TRUE)
       
 10988         prompt("Current Value")
       
 10989     }
       
 10990     field(ZSV, DBF_MENU) {
       
 10991         promptgroup(GUI_ALARMS)
       
 10992         menu(menuAlarmSevr)
       
 10993         interest(1)
       
 10994         pp(TRUE)
       
 10995         prompt("Zero Error Severity")
       
 10996     }
       
 10997     field(OSV, DBF_MENU) {
       
 10998         promptgroup(GUI_BITS1)
       
 10999         menu(menuAlarmSevr)
       
 11000         interest(1)
       
 11001         pp(TRUE)
       
 11002         prompt("One Error Severity")
       
 11003     }
       
 11004     field(COSV, DBF_MENU) {
       
 11005         promptgroup(GUI_BITS2)
       
 11006         menu(menuAlarmSevr)
       
 11007         interest(1)
       
 11008         pp(TRUE)
       
 11009         prompt("Change of State Svr")
       
 11010     }
       
 11011     field(ZNAM, DBF_STRING) {
       
 11012         prop(YES)
       
 11013         promptgroup(GUI_CALC)
       
 11014         interest(1)
       
 11015         pp(TRUE)
       
 11016         size(26)
       
 11017         prompt("Zero Name")
       
 11018     }
       
 11019     field(ONAM, DBF_STRING) {
       
 11020         prop(YES)
       
 11021         promptgroup(GUI_CLOCK)
       
 11022         interest(1)
       
 11023         pp(TRUE)
       
 11024         size(26)
       
 11025         prompt("One Name")
       
 11026     }
       
 11027     field(RVAL, DBF_ULONG) {
       
 11028         pp(TRUE)
       
 11029         prompt("Raw Value")
       
 11030     }
       
 11031     field(ORAW, DBF_ULONG) {
       
 11032         special(SPC_NOMOD)
       
 11033         interest(3)
       
 11034         prompt("prev Raw Value")
       
 11035     }
       
 11036     field(MASK, DBF_ULONG) {
       
 11037         special(SPC_NOMOD)
       
 11038         interest(1)
       
 11039         prompt("Hardware Mask")
       
 11040     }
       
 11041     field(LALM, DBF_USHORT) {
       
 11042         special(SPC_NOMOD)
       
 11043         interest(3)
       
 11044         prompt("Last Value Alarmed")
       
 11045     }
       
 11046     field(MLST, DBF_USHORT) {
       
 11047         special(SPC_NOMOD)
       
 11048         interest(3)
       
 11049         prompt("Last Value Monitored")
       
 11050     }
       
 11051     field(SIOL, DBF_INLINK) {
       
 11052         promptgroup(GUI_INPUTS)
       
 11053         interest(1)
       
 11054         prompt("Sim Input Specifctn")
       
 11055     }
       
 11056     field(SVAL, DBF_ULONG) {
       
 11057         prompt("Simulation Value")
       
 11058     }
       
 11059     field(SIML, DBF_INLINK) {
       
 11060         promptgroup(GUI_INPUTS)
       
 11061         interest(1)
       
 11062         prompt("Sim Mode Location")
       
 11063     }
 10829     }
 11064     field(SIMM, DBF_MENU) {
 10830     field(SIMM, DBF_MENU) {
 11065         menu(menuSimm)
 10831         interest(1)
 11066         interest(1)
 10832         menu(menuYesNo)
 11067         prompt("Simulation Mode")
 10833         prompt("Simulation Mode")
 11068     }
 10834     }
 11069     field(SIMS, DBF_MENU) {
 10835     field(SIMS, DBF_MENU) {
 11070         promptgroup(GUI_INPUTS)
 10836         promptgroup(GUI_INPUTS)
 11071         menu(menuAlarmSevr)
 10837         interest(2)
 11072         interest(2)
 10838         menu(menuAlarmSevr)
 11073         prompt("Sim mode Alarm Svrty")
 10839         prompt("Sim mode Alarm Svrty")
 11074     }
 10840     }
       
 10841     field(IVOA, DBF_MENU) {
       
 10842         menu(menuIvoa)
       
 10843         prompt("INVALID output action")
       
 10844         promptgroup(GUI_OUTPUT)
       
 10845         interest(2)
       
 10846     }
       
 10847     field(IVOV, DBF_STRING) {
       
 10848         prompt("INVALID output value")
       
 10849         interest(2)
       
 10850         size(40)
       
 10851         promptgroup(GUI_OUTPUT)
       
 10852     }
 11075 }
 10853 }
 11076 device(bi, CONSTANT, devBiSoft, "Soft Channel")
 10854 device(stringout, CONSTANT, devSoSoft, "Soft Channel")
 11077 device(bi, CONSTANT, devBiSoftRaw, "Raw Soft Channel")
 10855 device(stringout, CONSTANT, devSoSoftCallback, "Async Soft Channel")
 11078 device(bi, CONSTANT, devBiSoftCallback, "Async Soft Channel")
 10856 device(stringout, INST_IO, devSoStdio, "stdio")
 11079 device(bi, INST_IO, devBiDbState, "Db State")
 10857 device(stringout, INST_IO, asynSoOctetWrite, "asynOctetWrite")
 11080 device(bi, INST_IO, asynBiInt32, "asynInt32")
 10858 device(stringout, INST_IO, devstringoutStream, "stream")
 11081 device(bi, INST_IO, asynBiUInt32Digital, "asynUInt32Digital")
       
 11082 device(bi, INST_IO, devbiStream, "stream")
       
 11083 recordtype(lso) {
 10859 recordtype(lso) {
 11084     %#include "epicsTypes.h"
 10860     %#include "epicsTypes.h"
 11085     %#include "link.h"
 10861     %#include "link.h"
 11086     %#include "epicsMutex.h"
 10862     %#include "epicsMutex.h"
 11087     %#include "ellLib.h"
 10863     %#include "ellLib.h"
 11097     %    DEVSUPFUN get_ioint_info;
 10873     %    DEVSUPFUN get_ioint_info;
 11098     %    DEVSUPFUN write_string;
 10874     %    DEVSUPFUN write_string;
 11099     %} lsodset;
 10875     %} lsodset;
 11100     %
 10876     %
 11101     field(NAME, DBF_STRING) {
 10877     field(NAME, DBF_STRING) {
 11102         special(SPC_NOMOD)
       
 11103         size(61)
 10878         size(61)
       
 10879         special(SPC_NOMOD)
 11104         prompt("Record Name")
 10880         prompt("Record Name")
 11105     }
 10881     }
 11106     field(DESC, DBF_STRING) {
 10882     field(DESC, DBF_STRING) {
 11107         promptgroup(GUI_COMMON)
       
 11108         size(41)
 10883         size(41)
       
 10884         promptgroup(GUI_COMMON)
 11109         prompt("Descriptor")
 10885         prompt("Descriptor")
 11110     }
 10886     }
 11111     field(ASG, DBF_STRING) {
 10887     field(ASG, DBF_STRING) {
 11112         promptgroup(GUI_COMMON)
 10888         prompt("Access Security Group")
 11113         special(SPC_AS)
 10889         special(SPC_AS)
 11114         size(29)
 10890         size(29)
 11115         prompt("Access Security Group")
 10891         promptgroup(GUI_COMMON)
 11116     }
 10892     }
 11117     field(SCAN, DBF_MENU) {
 10893     field(SCAN, DBF_MENU) {
 11118         promptgroup(GUI_SCAN)
       
 11119         special(SPC_SCAN)
 10894         special(SPC_SCAN)
 11120         menu(menuScan)
 10895         menu(menuScan)
 11121         interest(1)
       
 11122         prompt("Scan Mechanism")
 10896         prompt("Scan Mechanism")
       
 10897         promptgroup(GUI_SCAN)
       
 10898         interest(1)
 11123     }
 10899     }
 11124     field(PINI, DBF_MENU) {
 10900     field(PINI, DBF_MENU) {
 11125         promptgroup(GUI_SCAN)
 10901         prompt("Process at iocInit")
 11126         menu(menuPini)
 10902         menu(menuPini)
 11127         interest(1)
 10903         promptgroup(GUI_SCAN)
 11128         prompt("Process at iocInit")
 10904         interest(1)
 11129     }
 10905     }
 11130     field(PHAS, DBF_SHORT) {
 10906     field(PHAS, DBF_SHORT) {
 11131         promptgroup(GUI_SCAN)
 10907         promptgroup(GUI_SCAN)
       
 10908         interest(1)
 11132         special(SPC_SCAN)
 10909         special(SPC_SCAN)
 11133         interest(1)
       
 11134         prompt("Scan Phase")
 10910         prompt("Scan Phase")
 11135     }
 10911     }
 11136     field(EVNT, DBF_STRING) {
 10912     field(EVNT, DBF_STRING) {
 11137         promptgroup(GUI_SCAN)
       
 11138         special(SPC_SCAN)
 10913         special(SPC_SCAN)
       
 10914         prompt("Event Name")
       
 10915         promptgroup(GUI_SCAN)
 11139         interest(1)
 10916         interest(1)
 11140         size(40)
 10917         size(40)
 11141         prompt("Event Name")
       
 11142     }
 10918     }
 11143     field(TSE, DBF_SHORT) {
 10919     field(TSE, DBF_SHORT) {
 11144         promptgroup(GUI_SCAN)
       
 11145         interest(1)
       
 11146         prompt("Time Stamp Event")
 10920         prompt("Time Stamp Event")
       
 10921         interest(1)
       
 10922         promptgroup(GUI_SCAN)
 11147     }
 10923     }
 11148     field(TSEL, DBF_INLINK) {
 10924     field(TSEL, DBF_INLINK) {
 11149         promptgroup(GUI_SCAN)
 10925         promptgroup(GUI_SCAN)
 11150         interest(1)
 10926         interest(1)
 11151         prompt("Time Stamp Link")
 10927         prompt("Time Stamp Link")
 11152     }
 10928     }
 11153     field(DTYP, DBF_DEVICE) {
 10929     field(DTYP, DBF_DEVICE) {
       
 10930         interest(1)
 11154         promptgroup(GUI_LINKS)
 10931         promptgroup(GUI_LINKS)
 11155         interest(1)
       
 11156         prompt("Device Type")
 10932         prompt("Device Type")
 11157     }
 10933     }
 11158     field(DISV, DBF_SHORT) {
 10934     field(DISV, DBF_SHORT) {
 11159         promptgroup(GUI_SCAN)
 10935         initial("1")
 11160         initial("1")
 10936         promptgroup(GUI_SCAN)
 11161         prompt("Disable Value")
 10937         prompt("Disable Value")
 11162     }
 10938     }
 11163     field(DISA, DBF_SHORT) {
 10939     field(DISA, DBF_SHORT) {
 11164         prompt("Disable")
 10940         prompt("Disable")
 11165     }
 10941     }
 11167         promptgroup(GUI_SCAN)
 10943         promptgroup(GUI_SCAN)
 11168         interest(1)
 10944         interest(1)
 11169         prompt("Scanning Disable")
 10945         prompt("Scanning Disable")
 11170     }
 10946     }
 11171     field(MLOK, DBF_NOACCESS) {
 10947     field(MLOK, DBF_NOACCESS) {
 11172         special(SPC_NOMOD)
       
 11173         extra("epicsMutexId        mlok")
 10948         extra("epicsMutexId        mlok")
 11174         interest(4)
 10949         interest(4)
       
 10950         special(SPC_NOMOD)
 11175         prompt("Monitor lock")
 10951         prompt("Monitor lock")
 11176     }
 10952     }
 11177     field(MLIS, DBF_NOACCESS) {
 10953     field(MLIS, DBF_NOACCESS) {
 11178         special(SPC_NOMOD)
       
 11179         extra("ELLLIST             mlis")
 10954         extra("ELLLIST             mlis")
 11180         interest(4)
 10955         special(SPC_NOMOD)
 11181         prompt("Monitor List")
 10956         prompt("Monitor List")
       
 10957         interest(4)
 11182     }
 10958     }
 11183     field(DISP, DBF_UCHAR) {
 10959     field(DISP, DBF_UCHAR) {
 11184         prompt("Disable putField")
 10960         prompt("Disable putField")
 11185     }
 10961     }
 11186     field(PROC, DBF_UCHAR) {
 10962     field(PROC, DBF_UCHAR) {
 11187         interest(3)
 10963         pp(TRUE)
 11188         pp(TRUE)
 10964         interest(3)
 11189         prompt("Force Processing")
 10965         prompt("Force Processing")
 11190     }
 10966     }
 11191     field(STAT, DBF_MENU) {
 10967     field(STAT, DBF_MENU) {
 11192         special(SPC_NOMOD)
       
 11193         menu(menuAlarmStat)
       
 11194         initial("UDF")
 10968         initial("UDF")
 11195         prompt("Alarm Status")
 10969         prompt("Alarm Status")
       
 10970         menu(menuAlarmStat)
       
 10971         special(SPC_NOMOD)
 11196     }
 10972     }
 11197     field(SEVR, DBF_MENU) {
 10973     field(SEVR, DBF_MENU) {
 11198         special(SPC_NOMOD)
 10974         special(SPC_NOMOD)
 11199         menu(menuAlarmSevr)
 10975         menu(menuAlarmSevr)
 11200         prompt("Alarm Severity")
 10976         prompt("Alarm Severity")
 11201     }
 10977     }
 11202     field(NSTA, DBF_MENU) {
 10978     field(NSTA, DBF_MENU) {
 11203         special(SPC_NOMOD)
 10979         prompt("New Alarm Status")
 11204         menu(menuAlarmStat)
 10980         menu(menuAlarmStat)
 11205         interest(2)
 10981         special(SPC_NOMOD)
 11206         prompt("New Alarm Status")
 10982         interest(2)
 11207     }
 10983     }
 11208     field(NSEV, DBF_MENU) {
 10984     field(NSEV, DBF_MENU) {
 11209         special(SPC_NOMOD)
 10985         menu(menuAlarmSevr)
 11210         menu(menuAlarmSevr)
       
 11211         interest(2)
       
 11212         prompt("New Alarm Severity")
 10986         prompt("New Alarm Severity")
       
 10987         special(SPC_NOMOD)
       
 10988         interest(2)
 11213     }
 10989     }
 11214     field(ACKS, DBF_MENU) {
 10990     field(ACKS, DBF_MENU) {
 11215         special(SPC_NOMOD)
       
 11216         menu(menuAlarmSevr)
       
 11217         interest(2)
 10991         interest(2)
 11218         prompt("Alarm Ack Severity")
 10992         prompt("Alarm Ack Severity")
       
 10993         menu(menuAlarmSevr)
       
 10994         special(SPC_NOMOD)
 11219     }
 10995     }
 11220     field(ACKT, DBF_MENU) {
 10996     field(ACKT, DBF_MENU) {
       
 10997         initial("YES")
       
 10998         interest(2)
 11221         promptgroup(GUI_ALARMS)
 10999         promptgroup(GUI_ALARMS)
 11222         special(SPC_NOMOD)
 11000         special(SPC_NOMOD)
 11223         menu(menuYesNo)
 11001         menu(menuYesNo)
 11224         initial("YES")
       
 11225         interest(2)
       
 11226         prompt("Alarm Ack Transient")
 11002         prompt("Alarm Ack Transient")
 11227     }
 11003     }
 11228     field(DISS, DBF_MENU) {
 11004     field(DISS, DBF_MENU) {
 11229         promptgroup(GUI_SCAN)
 11005         menu(menuAlarmSevr)
 11230         menu(menuAlarmSevr)
       
 11231         interest(1)
       
 11232         prompt("Disable Alarm Sevrty")
 11006         prompt("Disable Alarm Sevrty")
       
 11007         interest(1)
       
 11008         promptgroup(GUI_SCAN)
 11233     }
 11009     }
 11234     field(LCNT, DBF_UCHAR) {
 11010     field(LCNT, DBF_UCHAR) {
 11235         special(SPC_NOMOD)
 11011         interest(2)
 11236         interest(2)
 11012         special(SPC_NOMOD)
 11237         prompt("Lock Count")
 11013         prompt("Lock Count")
 11238     }
 11014     }
 11239     field(PACT, DBF_UCHAR) {
 11015     field(PACT, DBF_UCHAR) {
 11240         special(SPC_NOMOD)
 11016         interest(1)
 11241         interest(1)
 11017         special(SPC_NOMOD)
 11242         prompt("Record active")
 11018         prompt("Record active")
 11243     }
 11019     }
 11244     field(PUTF, DBF_UCHAR) {
 11020     field(PUTF, DBF_UCHAR) {
 11245         special(SPC_NOMOD)
 11021         interest(1)
 11246         interest(1)
 11022         special(SPC_NOMOD)
 11247         prompt("dbPutField process")
 11023         prompt("dbPutField process")
 11248     }
 11024     }
 11249     field(RPRO, DBF_UCHAR) {
 11025     field(RPRO, DBF_UCHAR) {
 11250         special(SPC_NOMOD)
 11026         interest(1)
 11251         interest(1)
 11027         special(SPC_NOMOD)
 11252         prompt("Reprocess ")
 11028         prompt("Reprocess ")
 11253     }
 11029     }
 11254     field(ASP, DBF_NOACCESS) {
 11030     field(ASP, DBF_NOACCESS) {
 11255         special(SPC_NOMOD)
 11031         interest(4)
       
 11032         special(SPC_NOMOD)
       
 11033         prompt("Access Security Pvt")
 11256         extra("struct asgMember    *asp")
 11034         extra("struct asgMember    *asp")
 11257         interest(4)
       
 11258         prompt("Access Security Pvt")
       
 11259     }
 11035     }
 11260     field(PPN, DBF_NOACCESS) {
 11036     field(PPN, DBF_NOACCESS) {
 11261         special(SPC_NOMOD)
       
 11262         extra("struct processNotify *ppn")
 11037         extra("struct processNotify *ppn")
 11263         interest(4)
 11038         special(SPC_NOMOD)
 11264         prompt("pprocessNotify")
 11039         prompt("pprocessNotify")
       
 11040         interest(4)
 11265     }
 11041     }
 11266     field(PPNR, DBF_NOACCESS) {
 11042     field(PPNR, DBF_NOACCESS) {
 11267         special(SPC_NOMOD)
       
 11268         extra("struct processNotifyRecord *ppnr")
 11043         extra("struct processNotifyRecord *ppnr")
 11269         interest(4)
 11044         interest(4)
 11270         prompt("pprocessNotifyRecord")
 11045         prompt("pprocessNotifyRecord")
       
 11046         special(SPC_NOMOD)
 11271     }
 11047     }
 11272     field(SPVT, DBF_NOACCESS) {
 11048     field(SPVT, DBF_NOACCESS) {
 11273         special(SPC_NOMOD)
       
 11274         extra("struct scan_element *spvt")
 11049         extra("struct scan_element *spvt")
 11275         interest(4)
       
 11276         prompt("Scan Private")
 11050         prompt("Scan Private")
       
 11051         special(SPC_NOMOD)
       
 11052         interest(4)
 11277     }
 11053     }
 11278     field(RSET, DBF_NOACCESS) {
 11054     field(RSET, DBF_NOACCESS) {
       
 11055         interest(4)
       
 11056         prompt("Address of RSET")
 11279         special(SPC_NOMOD)
 11057         special(SPC_NOMOD)
 11280         extra("struct rset         *rset")
 11058         extra("struct rset         *rset")
 11281         interest(4)
       
 11282         prompt("Address of RSET")
       
 11283     }
 11059     }
 11284     field(DSET, DBF_NOACCESS) {
 11060     field(DSET, DBF_NOACCESS) {
 11285         special(SPC_NOMOD)
       
 11286         extra("struct dset         *dset")
 11061         extra("struct dset         *dset")
 11287         interest(4)
 11062         interest(4)
 11288         prompt("DSET address")
 11063         prompt("DSET address")
       
 11064         special(SPC_NOMOD)
 11289     }
 11065     }
 11290     field(DPVT, DBF_NOACCESS) {
 11066     field(DPVT, DBF_NOACCESS) {
 11291         special(SPC_NOMOD)
 11067         interest(4)
       
 11068         special(SPC_NOMOD)
       
 11069         prompt("Device Private")
 11292         extra("void                *dpvt")
 11070         extra("void                *dpvt")
 11293         interest(4)
       
 11294         prompt("Device Private")
       
 11295     }
 11071     }
 11296     field(RDES, DBF_NOACCESS) {
 11072     field(RDES, DBF_NOACCESS) {
 11297         special(SPC_NOMOD)
 11073         special(SPC_NOMOD)
       
 11074         prompt("Address of dbRecordType")
       
 11075         interest(4)
 11298         extra("struct dbRecordType *rdes")
 11076         extra("struct dbRecordType *rdes")
 11299         interest(4)
       
 11300         prompt("Address of dbRecordType")
       
 11301     }
 11077     }
 11302     field(LSET, DBF_NOACCESS) {
 11078     field(LSET, DBF_NOACCESS) {
 11303         special(SPC_NOMOD)
 11079         prompt("Lock Set")
       
 11080         special(SPC_NOMOD)
       
 11081         interest(4)
 11304         extra("struct lockRecord   *lset")
 11082         extra("struct lockRecord   *lset")
 11305         interest(4)
       
 11306         prompt("Lock Set")
       
 11307     }
 11083     }
 11308     field(PRIO, DBF_MENU) {
 11084     field(PRIO, DBF_MENU) {
 11309         promptgroup(GUI_SCAN)
 11085         promptgroup(GUI_SCAN)
       
 11086         interest(1)
 11310         special(SPC_SCAN)
 11087         special(SPC_SCAN)
 11311         menu(menuPriority)
 11088         menu(menuPriority)
 11312         interest(1)
       
 11313         prompt("Scheduling Priority")
 11089         prompt("Scheduling Priority")
 11314     }
 11090     }
 11315     field(TPRO, DBF_UCHAR) {
 11091     field(TPRO, DBF_UCHAR) {
 11316         prompt("Trace Processing")
 11092         prompt("Trace Processing")
 11317     }
 11093     }
 11318     field(BKPT, DBF_NOACCESS) {
 11094     field(BKPT, DBF_NOACCESS) {
       
 11095         interest(1)
       
 11096         prompt("Break Point")
 11319         special(SPC_NOMOD)
 11097         special(SPC_NOMOD)
 11320         extra("char                bkpt")
 11098         extra("char                bkpt")
 11321         interest(1)
       
 11322         prompt("Break Point")
       
 11323     }
 11099     }
 11324     field(UDF, DBF_UCHAR) {
 11100     field(UDF, DBF_UCHAR) {
 11325         promptgroup(GUI_COMMON)
 11101         initial("1")
 11326         initial("1")
       
 11327         interest(1)
       
 11328         pp(TRUE)
       
 11329         prompt("Undefined")
 11102         prompt("Undefined")
       
 11103         promptgroup(GUI_COMMON)
       
 11104         interest(1)
       
 11105         pp(TRUE)
 11330     }
 11106     }
 11331     field(UDFS, DBF_MENU) {
 11107     field(UDFS, DBF_MENU) {
 11332         promptgroup(GUI_COMMON)
       
 11333         menu(menuAlarmSevr)
       
 11334         initial("INVALID")
 11108         initial("INVALID")
 11335         interest(1)
 11109         menu(menuAlarmSevr)
 11336         prompt("Undefined Alarm Sevrty")
 11110         prompt("Undefined Alarm Sevrty")
       
 11111         promptgroup(GUI_COMMON)
       
 11112         interest(1)
 11337     }
 11113     }
 11338     field(TIME, DBF_NOACCESS) {
 11114     field(TIME, DBF_NOACCESS) {
 11339         special(SPC_NOMOD)
 11115         interest(2)
       
 11116         special(SPC_NOMOD)
       
 11117         prompt("Time")
 11340         extra("epicsTimeStamp      time")
 11118         extra("epicsTimeStamp      time")
 11341         interest(2)
       
 11342         prompt("Time")
       
 11343     }
 11119     }
 11344     field(FLNK, DBF_FWDLINK) {
 11120     field(FLNK, DBF_FWDLINK) {
       
 11121         interest(1)
 11345         promptgroup(GUI_LINKS)
 11122         promptgroup(GUI_LINKS)
 11346         interest(1)
       
 11347         prompt("Forward Process Link")
 11123         prompt("Forward Process Link")
 11348     }
 11124     }
 11349     field(VAL, DBF_NOACCESS) {
 11125     field(VAL, DBF_NOACCESS) {
       
 11126         extra("char *val")
 11350         special(SPC_DBADDR)
 11127         special(SPC_DBADDR)
 11351         asl(ASL0)
 11128         asl(ASL0)
 11352         extra("char *val")
       
 11353         pp(TRUE)
       
 11354         prompt("Current Value")
 11129         prompt("Current Value")
       
 11130         pp(TRUE)
 11355     }
 11131     }
 11356     field(OVAL, DBF_NOACCESS) {
 11132     field(OVAL, DBF_NOACCESS) {
       
 11133         extra("char *oval")
       
 11134         interest(3)
 11357         special(SPC_DBADDR)
 11135         special(SPC_DBADDR)
 11358         extra("char *oval")
       
 11359         interest(3)
       
 11360         prompt("Previous Value")
 11136         prompt("Previous Value")
 11361     }
 11137     }
 11362     field(SIZV, DBF_USHORT) {
 11138     field(SIZV, DBF_USHORT) {
       
 11139         initial("41")
       
 11140         prompt("Size of buffers")
       
 11141         special(SPC_NOMOD)
       
 11142         interest(1)
 11363         promptgroup(GUI_OUTPUT)
 11143         promptgroup(GUI_OUTPUT)
 11364         special(SPC_NOMOD)
       
 11365         initial("41")
       
 11366         interest(1)
       
 11367         prompt("Size of buffers")
       
 11368     }
 11144     }
 11369     field(LEN, DBF_ULONG) {
 11145     field(LEN, DBF_ULONG) {
 11370         special(SPC_NOMOD)
 11146         special(SPC_NOMOD)
 11371         prompt("Length of VAL")
 11147         prompt("Length of VAL")
 11372     }
 11148     }
 11373     field(OLEN, DBF_ULONG) {
 11149     field(OLEN, DBF_ULONG) {
 11374         special(SPC_NOMOD)
       
 11375         interest(3)
       
 11376         prompt("Length of OVAL")
 11150         prompt("Length of OVAL")
       
 11151         special(SPC_NOMOD)
       
 11152         interest(3)
 11377     }
 11153     }
 11378     field(DOL, DBF_INLINK) {
 11154     field(DOL, DBF_INLINK) {
       
 11155         prompt("Desired Output Link")
 11379         promptgroup(GUI_OUTPUT)
 11156         promptgroup(GUI_OUTPUT)
 11380         interest(1)
 11157         interest(1)
 11381         prompt("Desired Output Link")
       
 11382     }
 11158     }
 11383     field(IVOA, DBF_MENU) {
 11159     field(IVOA, DBF_MENU) {
 11384         promptgroup(GUI_OUTPUT)
 11160         promptgroup(GUI_OUTPUT)
       
 11161         interest(2)
 11385         menu(menuIvoa)
 11162         menu(menuIvoa)
 11386         interest(2)
       
 11387         prompt("INVALID Output Action")
 11163         prompt("INVALID Output Action")
 11388     }
 11164     }
 11389     field(IVOV, DBF_STRING) {
 11165     field(IVOV, DBF_STRING) {
       
 11166         prompt("INVALID Output Value")
       
 11167         interest(2)
       
 11168         size(40)
 11390         promptgroup(GUI_OUTPUT)
 11169         promptgroup(GUI_OUTPUT)
 11391         interest(2)
       
 11392         size(40)
       
 11393         prompt("INVALID Output Value")
       
 11394     }
 11170     }
 11395     field(OMSL, DBF_MENU) {
 11171     field(OMSL, DBF_MENU) {
 11396         promptgroup(GUI_OUTPUT)
 11172         promptgroup(GUI_OUTPUT)
       
 11173         interest(1)
       
 11174         prompt("Output Mode Select")
 11397         menu(menuOmsl)
 11175         menu(menuOmsl)
 11398         interest(1)
       
 11399         prompt("Output Mode Select")
       
 11400     }
 11176     }
 11401     field(OUT, DBF_OUTLINK) {
 11177     field(OUT, DBF_OUTLINK) {
 11402         promptgroup(GUI_OUTPUT)
 11178         promptgroup(GUI_OUTPUT)
 11403         interest(1)
 11179         interest(1)
 11404         prompt("Output Specification")
 11180         prompt("Output Specification")
 11405     }
 11181     }
 11406     field(MPST, DBF_MENU) {
 11182     field(MPST, DBF_MENU) {
       
 11183         interest(1)
 11407         promptgroup(GUI_DISPLAY)
 11184         promptgroup(GUI_DISPLAY)
       
 11185         prompt("Post Value Monitors")
 11408         menu(menuPost)
 11186         menu(menuPost)
 11409         interest(1)
       
 11410         prompt("Post Value Monitors")
       
 11411     }
 11187     }
 11412     field(APST, DBF_MENU) {
 11188     field(APST, DBF_MENU) {
       
 11189         menu(menuPost)
       
 11190         prompt("Post Archive Monitors")
       
 11191         interest(1)
 11413         promptgroup(GUI_DISPLAY)
 11192         promptgroup(GUI_DISPLAY)
 11414         menu(menuPost)
       
 11415         interest(1)
       
 11416         prompt("Post Archive Monitors")
       
 11417     }
 11193     }
 11418     field(SIML, DBF_INLINK) {
 11194     field(SIML, DBF_INLINK) {
 11419         promptgroup(GUI_INPUTS)
 11195         promptgroup(GUI_INPUTS)
 11420         interest(1)
 11196         interest(1)
 11421         prompt("Sim Mode link")
 11197         prompt("Sim Mode link")
 11422     }
 11198     }
 11423     field(SIMM, DBF_MENU) {
 11199     field(SIMM, DBF_MENU) {
 11424         menu(menuYesNo)
 11200         menu(menuYesNo)
 11425         interest(1)
       
 11426         prompt("Simulation Mode")
 11201         prompt("Simulation Mode")
       
 11202         interest(1)
 11427     }
 11203     }
 11428     field(SIMS, DBF_MENU) {
 11204     field(SIMS, DBF_MENU) {
       
 11205         interest(2)
 11429         promptgroup(GUI_INPUTS)
 11206         promptgroup(GUI_INPUTS)
 11430         menu(menuAlarmSevr)
 11207         menu(menuAlarmSevr)
 11431         interest(2)
       
 11432         prompt("Sim mode Alarm Svrty")
 11208         prompt("Sim mode Alarm Svrty")
 11433     }
 11209     }
 11434     field(SIOL, DBF_OUTLINK) {
 11210     field(SIOL, DBF_OUTLINK) {
 11435         promptgroup(GUI_INPUTS)
 11211         promptgroup(GUI_INPUTS)
 11436         interest(1)
 11212         interest(1)
 11438     }
 11214     }
 11439 }
 11215 }
 11440 device(lso, CONSTANT, devLsoSoft, "Soft Channel")
 11216 device(lso, CONSTANT, devLsoSoft, "Soft Channel")
 11441 device(lso, CONSTANT, devLsoSoftCallback, "Async Soft Channel")
 11217 device(lso, CONSTANT, devLsoSoftCallback, "Async Soft Channel")
 11442 device(lso, INST_IO, devLsoStdio, "stdio")
 11218 device(lso, INST_IO, devLsoStdio, "stdio")
 11443 recordtype(subArray) {
 11219 recordtype(bo) {
 11444     %#include "epicsTypes.h"
 11220     %#include "epicsTypes.h"
 11445     %#include "link.h"
 11221     %#include "link.h"
 11446     %#include "epicsMutex.h"
 11222     %#include "epicsMutex.h"
 11447     %#include "ellLib.h"
 11223     %#include "ellLib.h"
 11448     %#include "epicsTime.h"
 11224     %#include "epicsTime.h"
 11449     field(NAME, DBF_STRING) {
 11225     field(NAME, DBF_STRING) {
 11450         special(SPC_NOMOD)
 11226         size(61)
       
 11227         special(SPC_NOMOD)
       
 11228         prompt("Record Name")
       
 11229     }
       
 11230     field(DESC, DBF_STRING) {
       
 11231         size(41)
       
 11232         promptgroup(GUI_COMMON)
       
 11233         prompt("Descriptor")
       
 11234     }
       
 11235     field(ASG, DBF_STRING) {
       
 11236         special(SPC_AS)
       
 11237         prompt("Access Security Group")
       
 11238         size(29)
       
 11239         promptgroup(GUI_COMMON)
       
 11240     }
       
 11241     field(SCAN, DBF_MENU) {
       
 11242         interest(1)
       
 11243         promptgroup(GUI_SCAN)
       
 11244         menu(menuScan)
       
 11245         prompt("Scan Mechanism")
       
 11246         special(SPC_SCAN)
       
 11247     }
       
 11248     field(PINI, DBF_MENU) {
       
 11249         promptgroup(GUI_SCAN)
       
 11250         interest(1)
       
 11251         menu(menuPini)
       
 11252         prompt("Process at iocInit")
       
 11253     }
       
 11254     field(PHAS, DBF_SHORT) {
       
 11255         interest(1)
       
 11256         promptgroup(GUI_SCAN)
       
 11257         prompt("Scan Phase")
       
 11258         special(SPC_SCAN)
       
 11259     }
       
 11260     field(EVNT, DBF_STRING) {
       
 11261         size(40)
       
 11262         interest(1)
       
 11263         promptgroup(GUI_SCAN)
       
 11264         special(SPC_SCAN)
       
 11265         prompt("Event Name")
       
 11266     }
       
 11267     field(TSE, DBF_SHORT) {
       
 11268         prompt("Time Stamp Event")
       
 11269         promptgroup(GUI_SCAN)
       
 11270         interest(1)
       
 11271     }
       
 11272     field(TSEL, DBF_INLINK) {
       
 11273         prompt("Time Stamp Link")
       
 11274         promptgroup(GUI_SCAN)
       
 11275         interest(1)
       
 11276     }
       
 11277     field(DTYP, DBF_DEVICE) {
       
 11278         prompt("Device Type")
       
 11279         promptgroup(GUI_LINKS)
       
 11280         interest(1)
       
 11281     }
       
 11282     field(DISV, DBF_SHORT) {
       
 11283         initial("1")
       
 11284         promptgroup(GUI_SCAN)
       
 11285         prompt("Disable Value")
       
 11286     }
       
 11287     field(DISA, DBF_SHORT) {
       
 11288         prompt("Disable")
       
 11289     }
       
 11290     field(SDIS, DBF_INLINK) {
       
 11291         promptgroup(GUI_SCAN)
       
 11292         interest(1)
       
 11293         prompt("Scanning Disable")
       
 11294     }
       
 11295     field(MLOK, DBF_NOACCESS) {
       
 11296         extra("epicsMutexId        mlok")
       
 11297         prompt("Monitor lock")
       
 11298         special(SPC_NOMOD)
       
 11299         interest(4)
       
 11300     }
       
 11301     field(MLIS, DBF_NOACCESS) {
       
 11302         extra("ELLLIST             mlis")
       
 11303         prompt("Monitor List")
       
 11304         special(SPC_NOMOD)
       
 11305         interest(4)
       
 11306     }
       
 11307     field(DISP, DBF_UCHAR) {
       
 11308         prompt("Disable putField")
       
 11309     }
       
 11310     field(PROC, DBF_UCHAR) {
       
 11311         interest(3)
       
 11312         prompt("Force Processing")
       
 11313         pp(TRUE)
       
 11314     }
       
 11315     field(STAT, DBF_MENU) {
       
 11316         initial("UDF")
       
 11317         menu(menuAlarmStat)
       
 11318         special(SPC_NOMOD)
       
 11319         prompt("Alarm Status")
       
 11320     }
       
 11321     field(SEVR, DBF_MENU) {
       
 11322         prompt("Alarm Severity")
       
 11323         menu(menuAlarmSevr)
       
 11324         special(SPC_NOMOD)
       
 11325     }
       
 11326     field(NSTA, DBF_MENU) {
       
 11327         prompt("New Alarm Status")
       
 11328         menu(menuAlarmStat)
       
 11329         special(SPC_NOMOD)
       
 11330         interest(2)
       
 11331     }
       
 11332     field(NSEV, DBF_MENU) {
       
 11333         menu(menuAlarmSevr)
       
 11334         prompt("New Alarm Severity")
       
 11335         special(SPC_NOMOD)
       
 11336         interest(2)
       
 11337     }
       
 11338     field(ACKS, DBF_MENU) {
       
 11339         prompt("Alarm Ack Severity")
       
 11340         menu(menuAlarmSevr)
       
 11341         special(SPC_NOMOD)
       
 11342         interest(2)
       
 11343     }
       
 11344     field(ACKT, DBF_MENU) {
       
 11345         special(SPC_NOMOD)
       
 11346         menu(menuYesNo)
       
 11347         prompt("Alarm Ack Transient")
       
 11348         interest(2)
       
 11349         promptgroup(GUI_ALARMS)
       
 11350         initial("YES")
       
 11351     }
       
 11352     field(DISS, DBF_MENU) {
       
 11353         interest(1)
       
 11354         promptgroup(GUI_SCAN)
       
 11355         menu(menuAlarmSevr)
       
 11356         prompt("Disable Alarm Sevrty")
       
 11357     }
       
 11358     field(LCNT, DBF_UCHAR) {
       
 11359         interest(2)
       
 11360         prompt("Lock Count")
       
 11361         special(SPC_NOMOD)
       
 11362     }
       
 11363     field(PACT, DBF_UCHAR) {
       
 11364         special(SPC_NOMOD)
       
 11365         prompt("Record active")
       
 11366         interest(1)
       
 11367     }
       
 11368     field(PUTF, DBF_UCHAR) {
       
 11369         interest(1)
       
 11370         prompt("dbPutField process")
       
 11371         special(SPC_NOMOD)
       
 11372     }
       
 11373     field(RPRO, DBF_UCHAR) {
       
 11374         prompt("Reprocess ")
       
 11375         special(SPC_NOMOD)
       
 11376         interest(1)
       
 11377     }
       
 11378     field(ASP, DBF_NOACCESS) {
       
 11379         prompt("Access Security Pvt")
       
 11380         special(SPC_NOMOD)
       
 11381         interest(4)
       
 11382         extra("struct asgMember    *asp")
       
 11383     }
       
 11384     field(PPN, DBF_NOACCESS) {
       
 11385         extra("struct processNotify *ppn")
       
 11386         special(SPC_NOMOD)
       
 11387         prompt("pprocessNotify")
       
 11388         interest(4)
       
 11389     }
       
 11390     field(PPNR, DBF_NOACCESS) {
       
 11391         interest(4)
       
 11392         prompt("pprocessNotifyRecord")
       
 11393         special(SPC_NOMOD)
       
 11394         extra("struct processNotifyRecord *ppnr")
       
 11395     }
       
 11396     field(SPVT, DBF_NOACCESS) {
       
 11397         extra("struct scan_element *spvt")
       
 11398         prompt("Scan Private")
       
 11399         special(SPC_NOMOD)
       
 11400         interest(4)
       
 11401     }
       
 11402     field(RSET, DBF_NOACCESS) {
       
 11403         interest(4)
       
 11404         special(SPC_NOMOD)
       
 11405         prompt("Address of RSET")
       
 11406         extra("struct rset         *rset")
       
 11407     }
       
 11408     field(DSET, DBF_NOACCESS) {
       
 11409         extra("struct dset         *dset")
       
 11410         special(SPC_NOMOD)
       
 11411         prompt("DSET address")
       
 11412         interest(4)
       
 11413     }
       
 11414     field(DPVT, DBF_NOACCESS) {
       
 11415         extra("void                *dpvt")
       
 11416         interest(4)
       
 11417         special(SPC_NOMOD)
       
 11418         prompt("Device Private")
       
 11419     }
       
 11420     field(RDES, DBF_NOACCESS) {
       
 11421         interest(4)
       
 11422         special(SPC_NOMOD)
       
 11423         prompt("Address of dbRecordType")
       
 11424         extra("struct dbRecordType *rdes")
       
 11425     }
       
 11426     field(LSET, DBF_NOACCESS) {
       
 11427         extra("struct lockRecord   *lset")
       
 11428         interest(4)
       
 11429         prompt("Lock Set")
       
 11430         special(SPC_NOMOD)
       
 11431     }
       
 11432     field(PRIO, DBF_MENU) {
       
 11433         prompt("Scheduling Priority")
       
 11434         menu(menuPriority)
       
 11435         special(SPC_SCAN)
       
 11436         promptgroup(GUI_SCAN)
       
 11437         interest(1)
       
 11438     }
       
 11439     field(TPRO, DBF_UCHAR) {
       
 11440         prompt("Trace Processing")
       
 11441     }
       
 11442     field(BKPT, DBF_NOACCESS) {
       
 11443         prompt("Break Point")
       
 11444         special(SPC_NOMOD)
       
 11445         interest(1)
       
 11446         extra("char                bkpt")
       
 11447     }
       
 11448     field(UDF, DBF_UCHAR) {
       
 11449         pp(TRUE)
       
 11450         initial("1")
       
 11451         prompt("Undefined")
       
 11452         promptgroup(GUI_COMMON)
       
 11453         interest(1)
       
 11454     }
       
 11455     field(UDFS, DBF_MENU) {
       
 11456         initial("INVALID")
       
 11457         promptgroup(GUI_COMMON)
       
 11458         interest(1)
       
 11459         menu(menuAlarmSevr)
       
 11460         prompt("Undefined Alarm Sevrty")
       
 11461     }
       
 11462     field(TIME, DBF_NOACCESS) {
       
 11463         prompt("Time")
       
 11464         special(SPC_NOMOD)
       
 11465         interest(2)
       
 11466         extra("epicsTimeStamp      time")
       
 11467     }
       
 11468     field(FLNK, DBF_FWDLINK) {
       
 11469         promptgroup(GUI_LINKS)
       
 11470         interest(1)
       
 11471         prompt("Forward Process Link")
       
 11472     }
       
 11473     field(VAL, DBF_ENUM) {
       
 11474         asl(ASL0)
       
 11475         prompt("Current Value")
       
 11476         promptgroup(GUI_OUTPUT)
       
 11477         pp(TRUE)
       
 11478     }
       
 11479     field(OMSL, DBF_MENU) {
       
 11480         menu(menuOmsl)
       
 11481         prompt("Output Mode Select")
       
 11482         interest(1)
       
 11483         promptgroup(GUI_OUTPUT)
       
 11484     }
       
 11485     field(DOL, DBF_INLINK) {
       
 11486         promptgroup(GUI_OUTPUT)
       
 11487         interest(1)
       
 11488         prompt("Desired Output Loc")
       
 11489     }
       
 11490     field(OUT, DBF_OUTLINK) {
       
 11491         interest(1)
       
 11492         promptgroup(GUI_OUTPUT)
       
 11493         prompt("Output Specification")
       
 11494     }
       
 11495     field(HIGH, DBF_DOUBLE) {
       
 11496         promptgroup(GUI_OUTPUT)
       
 11497         interest(1)
       
 11498         prompt("Seconds to Hold High")
       
 11499     }
       
 11500     field(ZNAM, DBF_STRING) {
       
 11501         prompt("Zero Name")
       
 11502         size(26)
       
 11503         interest(1)
       
 11504         promptgroup(GUI_DISPLAY)
       
 11505         prop(YES)
       
 11506         pp(TRUE)
       
 11507     }
       
 11508     field(ONAM, DBF_STRING) {
       
 11509         promptgroup(GUI_DISPLAY)
       
 11510         size(26)
       
 11511         interest(1)
       
 11512         prompt("One Name")
       
 11513         prop(YES)
       
 11514         pp(TRUE)
       
 11515     }
       
 11516     field(RVAL, DBF_ULONG) {
       
 11517         prompt("Raw Value")
       
 11518         pp(TRUE)
       
 11519     }
       
 11520     field(ORAW, DBF_ULONG) {
       
 11521         interest(3)
       
 11522         special(SPC_NOMOD)
       
 11523         prompt("prev Raw Value")
       
 11524     }
       
 11525     field(MASK, DBF_ULONG) {
       
 11526         interest(1)
       
 11527         prompt("Hardware Mask")
       
 11528         special(SPC_NOMOD)
       
 11529     }
       
 11530     field(RPVT, DBF_NOACCESS) {
       
 11531         extra("void *  rpvt")
       
 11532         special(SPC_NOMOD)
       
 11533         prompt("Record Private")
       
 11534         interest(4)
       
 11535     }
       
 11536     field(WDPT, DBF_NOACCESS) {
       
 11537         prompt("Watch Dog Timer ID")
       
 11538         special(SPC_NOMOD)
       
 11539         interest(4)
       
 11540         extra("void *	wdpt")
       
 11541     }
       
 11542     field(ZSV, DBF_MENU) {
       
 11543         prompt("Zero Error Severity")
       
 11544         menu(menuAlarmSevr)
       
 11545         interest(1)
       
 11546         promptgroup(GUI_ALARMS)
       
 11547         pp(TRUE)
       
 11548     }
       
 11549     field(OSV, DBF_MENU) {
       
 11550         pp(TRUE)
       
 11551         promptgroup(GUI_ALARMS)
       
 11552         interest(1)
       
 11553         menu(menuAlarmSevr)
       
 11554         prompt("One Error Severity")
       
 11555     }
       
 11556     field(COSV, DBF_MENU) {
       
 11557         prompt("Change of State Sevr")
       
 11558         menu(menuAlarmSevr)
       
 11559         interest(1)
       
 11560         promptgroup(GUI_ALARMS)
       
 11561         pp(TRUE)
       
 11562     }
       
 11563     field(RBV, DBF_ULONG) {
       
 11564         prompt("Readback Value")
       
 11565         special(SPC_NOMOD)
       
 11566     }
       
 11567     field(ORBV, DBF_ULONG) {
       
 11568         prompt("Prev Readback Value")
       
 11569         special(SPC_NOMOD)
       
 11570         interest(3)
       
 11571     }
       
 11572     field(MLST, DBF_USHORT) {
       
 11573         interest(3)
       
 11574         special(SPC_NOMOD)
       
 11575         prompt("Last Value Monitored")
       
 11576     }
       
 11577     field(LALM, DBF_USHORT) {
       
 11578         special(SPC_NOMOD)
       
 11579         prompt("Last Value Alarmed")
       
 11580         interest(3)
       
 11581     }
       
 11582     field(SIOL, DBF_OUTLINK) {
       
 11583         prompt("Sim Output Specifctn")
       
 11584         interest(1)
       
 11585         promptgroup(GUI_INPUTS)
       
 11586     }
       
 11587     field(SIML, DBF_INLINK) {
       
 11588         prompt("Sim Mode Location")
       
 11589         interest(1)
       
 11590         promptgroup(GUI_INPUTS)
       
 11591     }
       
 11592     field(SIMM, DBF_MENU) {
       
 11593         interest(1)
       
 11594         prompt("Simulation Mode")
       
 11595         menu(menuYesNo)
       
 11596     }
       
 11597     field(SIMS, DBF_MENU) {
       
 11598         promptgroup(GUI_INPUTS)
       
 11599         interest(2)
       
 11600         prompt("Sim mode Alarm Svrty")
       
 11601         menu(menuAlarmSevr)
       
 11602     }
       
 11603     field(IVOA, DBF_MENU) {
       
 11604         interest(2)
       
 11605         promptgroup(GUI_OUTPUT)
       
 11606         prompt("INVALID outpt action")
       
 11607         menu(menuIvoa)
       
 11608     }
       
 11609     field(IVOV, DBF_USHORT) {
       
 11610         prompt("INVALID output value")
       
 11611         promptgroup(GUI_OUTPUT)
       
 11612         interest(2)
       
 11613     }
       
 11614 }
       
 11615 device(bo, CONSTANT, devBoSoft, "Soft Channel")
       
 11616 device(bo, CONSTANT, devBoSoftRaw, "Raw Soft Channel")
       
 11617 device(bo, CONSTANT, devBoSoftCallback, "Async Soft Channel")
       
 11618 device(bo, INST_IO, devBoGeneralTime, "General Time")
       
 11619 device(bo, INST_IO, devBoDbState, "Db State")
       
 11620 device(bo, INST_IO, asynBoInt32, "asynInt32")
       
 11621 device(bo, INST_IO, asynBoUInt32Digital, "asynUInt32Digital")
       
 11622 device(bo, INST_IO, devboStream, "stream")
       
 11623 recordtype(mbbi) {
       
 11624     %#include "epicsTypes.h"
       
 11625     %#include "link.h"
       
 11626     %#include "epicsMutex.h"
       
 11627     %#include "ellLib.h"
       
 11628     %#include "epicsTime.h"
       
 11629     field(NAME, DBF_STRING) {
 11451         size(61)
 11630         size(61)
 11452         prompt("Record Name")
 11631         prompt("Record Name")
       
 11632         special(SPC_NOMOD)
 11453     }
 11633     }
 11454     field(DESC, DBF_STRING) {
 11634     field(DESC, DBF_STRING) {
 11455         promptgroup(GUI_COMMON)
 11635         promptgroup(GUI_COMMON)
 11456         size(41)
 11636         size(41)
 11457         prompt("Descriptor")
 11637         prompt("Descriptor")
 11458     }
 11638     }
 11459     field(ASG, DBF_STRING) {
 11639     field(ASG, DBF_STRING) {
 11460         promptgroup(GUI_COMMON)
       
 11461         special(SPC_AS)
 11640         special(SPC_AS)
       
 11641         prompt("Access Security Group")
       
 11642         promptgroup(GUI_COMMON)
 11462         size(29)
 11643         size(29)
 11463         prompt("Access Security Group")
       
 11464     }
 11644     }
 11465     field(SCAN, DBF_MENU) {
 11645     field(SCAN, DBF_MENU) {
 11466         promptgroup(GUI_SCAN)
 11646         promptgroup(GUI_SCAN)
       
 11647         interest(1)
       
 11648         prompt("Scan Mechanism")
       
 11649         menu(menuScan)
 11467         special(SPC_SCAN)
 11650         special(SPC_SCAN)
 11468         menu(menuScan)
       
 11469         interest(1)
       
 11470         prompt("Scan Mechanism")
       
 11471     }
 11651     }
 11472     field(PINI, DBF_MENU) {
 11652     field(PINI, DBF_MENU) {
 11473         promptgroup(GUI_SCAN)
 11653         promptgroup(GUI_SCAN)
       
 11654         interest(1)
 11474         menu(menuPini)
 11655         menu(menuPini)
 11475         interest(1)
       
 11476         prompt("Process at iocInit")
 11656         prompt("Process at iocInit")
 11477     }
 11657     }
 11478     field(PHAS, DBF_SHORT) {
 11658     field(PHAS, DBF_SHORT) {
 11479         promptgroup(GUI_SCAN)
 11659         interest(1)
       
 11660         promptgroup(GUI_SCAN)
       
 11661         prompt("Scan Phase")
 11480         special(SPC_SCAN)
 11662         special(SPC_SCAN)
 11481         interest(1)
       
 11482         prompt("Scan Phase")
       
 11483     }
 11663     }
 11484     field(EVNT, DBF_STRING) {
 11664     field(EVNT, DBF_STRING) {
 11485         promptgroup(GUI_SCAN)
 11665         promptgroup(GUI_SCAN)
       
 11666         interest(1)
       
 11667         size(40)
 11486         special(SPC_SCAN)
 11668         special(SPC_SCAN)
 11487         interest(1)
       
 11488         size(40)
       
 11489         prompt("Event Name")
 11669         prompt("Event Name")
 11490     }
 11670     }
 11491     field(TSE, DBF_SHORT) {
 11671     field(TSE, DBF_SHORT) {
 11492         promptgroup(GUI_SCAN)
 11672         interest(1)
 11493         interest(1)
 11673         promptgroup(GUI_SCAN)
 11494         prompt("Time Stamp Event")
 11674         prompt("Time Stamp Event")
 11495     }
 11675     }
 11496     field(TSEL, DBF_INLINK) {
 11676     field(TSEL, DBF_INLINK) {
 11497         promptgroup(GUI_SCAN)
       
 11498         interest(1)
       
 11499         prompt("Time Stamp Link")
 11677         prompt("Time Stamp Link")
       
 11678         interest(1)
       
 11679         promptgroup(GUI_SCAN)
 11500     }
 11680     }
 11501     field(DTYP, DBF_DEVICE) {
 11681     field(DTYP, DBF_DEVICE) {
       
 11682         prompt("Device Type")
       
 11683         interest(1)
 11502         promptgroup(GUI_LINKS)
 11684         promptgroup(GUI_LINKS)
 11503         interest(1)
       
 11504         prompt("Device Type")
       
 11505     }
 11685     }
 11506     field(DISV, DBF_SHORT) {
 11686     field(DISV, DBF_SHORT) {
 11507         promptgroup(GUI_SCAN)
       
 11508         initial("1")
 11687         initial("1")
 11509         prompt("Disable Value")
 11688         prompt("Disable Value")
       
 11689         promptgroup(GUI_SCAN)
 11510     }
 11690     }
 11511     field(DISA, DBF_SHORT) {
 11691     field(DISA, DBF_SHORT) {
 11512         prompt("Disable")
 11692         prompt("Disable")
 11513     }
 11693     }
 11514     field(SDIS, DBF_INLINK) {
 11694     field(SDIS, DBF_INLINK) {
 11515         promptgroup(GUI_SCAN)
 11695         promptgroup(GUI_SCAN)
 11516         interest(1)
 11696         interest(1)
 11517         prompt("Scanning Disable")
 11697         prompt("Scanning Disable")
 11518     }
 11698     }
 11519     field(MLOK, DBF_NOACCESS) {
 11699     field(MLOK, DBF_NOACCESS) {
 11520         special(SPC_NOMOD)
       
 11521         extra("epicsMutexId        mlok")
 11700         extra("epicsMutexId        mlok")
 11522         interest(4)
 11701         interest(4)
       
 11702         special(SPC_NOMOD)
 11523         prompt("Monitor lock")
 11703         prompt("Monitor lock")
 11524     }
 11704     }
 11525     field(MLIS, DBF_NOACCESS) {
 11705     field(MLIS, DBF_NOACCESS) {
 11526         special(SPC_NOMOD)
       
 11527         extra("ELLLIST             mlis")
 11706         extra("ELLLIST             mlis")
 11528         interest(4)
 11707         interest(4)
 11529         prompt("Monitor List")
 11708         prompt("Monitor List")
       
 11709         special(SPC_NOMOD)
 11530     }
 11710     }
 11531     field(DISP, DBF_UCHAR) {
 11711     field(DISP, DBF_UCHAR) {
 11532         prompt("Disable putField")
 11712         prompt("Disable putField")
 11533     }
 11713     }
 11534     field(PROC, DBF_UCHAR) {
 11714     field(PROC, DBF_UCHAR) {
 11535         interest(3)
 11715         pp(TRUE)
 11536         pp(TRUE)
 11716         interest(3)
 11537         prompt("Force Processing")
 11717         prompt("Force Processing")
 11538     }
 11718     }
 11539     field(STAT, DBF_MENU) {
 11719     field(STAT, DBF_MENU) {
 11540         special(SPC_NOMOD)
       
 11541         menu(menuAlarmStat)
 11720         menu(menuAlarmStat)
       
 11721         prompt("Alarm Status")
       
 11722         special(SPC_NOMOD)
 11542         initial("UDF")
 11723         initial("UDF")
 11543         prompt("Alarm Status")
       
 11544     }
 11724     }
 11545     field(SEVR, DBF_MENU) {
 11725     field(SEVR, DBF_MENU) {
 11546         special(SPC_NOMOD)
 11726         menu(menuAlarmSevr)
 11547         menu(menuAlarmSevr)
 11727         special(SPC_NOMOD)
 11548         prompt("Alarm Severity")
 11728         prompt("Alarm Severity")
 11549     }
 11729     }
 11550     field(NSTA, DBF_MENU) {
 11730     field(NSTA, DBF_MENU) {
 11551         special(SPC_NOMOD)
 11731         special(SPC_NOMOD)
 11552         menu(menuAlarmStat)
 11732         menu(menuAlarmStat)
 11553         interest(2)
       
 11554         prompt("New Alarm Status")
 11733         prompt("New Alarm Status")
       
 11734         interest(2)
 11555     }
 11735     }
 11556     field(NSEV, DBF_MENU) {
 11736     field(NSEV, DBF_MENU) {
 11557         special(SPC_NOMOD)
 11737         interest(2)
 11558         menu(menuAlarmSevr)
 11738         special(SPC_NOMOD)
 11559         interest(2)
 11739         menu(menuAlarmSevr)
 11560         prompt("New Alarm Severity")
 11740         prompt("New Alarm Severity")
 11561     }
 11741     }
 11562     field(ACKS, DBF_MENU) {
 11742     field(ACKS, DBF_MENU) {
 11563         special(SPC_NOMOD)
       
 11564         menu(menuAlarmSevr)
       
 11565         interest(2)
       
 11566         prompt("Alarm Ack Severity")
 11743         prompt("Alarm Ack Severity")
       
 11744         menu(menuAlarmSevr)
       
 11745         special(SPC_NOMOD)
       
 11746         interest(2)
 11567     }
 11747     }
 11568     field(ACKT, DBF_MENU) {
 11748     field(ACKT, DBF_MENU) {
       
 11749         initial("YES")
       
 11750         prompt("Alarm Ack Transient")
       
 11751         menu(menuYesNo)
       
 11752         special(SPC_NOMOD)
       
 11753         interest(2)
 11569         promptgroup(GUI_ALARMS)
 11754         promptgroup(GUI_ALARMS)
 11570         special(SPC_NOMOD)
       
 11571         menu(menuYesNo)
       
 11572         initial("YES")
       
 11573         interest(2)
       
 11574         prompt("Alarm Ack Transient")
       
 11575     }
 11755     }
 11576     field(DISS, DBF_MENU) {
 11756     field(DISS, DBF_MENU) {
 11577         promptgroup(GUI_SCAN)
       
 11578         menu(menuAlarmSevr)
       
 11579         interest(1)
       
 11580         prompt("Disable Alarm Sevrty")
 11757         prompt("Disable Alarm Sevrty")
       
 11758         menu(menuAlarmSevr)
       
 11759         promptgroup(GUI_SCAN)
       
 11760         interest(1)
 11581     }
 11761     }
 11582     field(LCNT, DBF_UCHAR) {
 11762     field(LCNT, DBF_UCHAR) {
 11583         special(SPC_NOMOD)
       
 11584         interest(2)
       
 11585         prompt("Lock Count")
 11763         prompt("Lock Count")
       
 11764         special(SPC_NOMOD)
       
 11765         interest(2)
 11586     }
 11766     }
 11587     field(PACT, DBF_UCHAR) {
 11767     field(PACT, DBF_UCHAR) {
 11588         special(SPC_NOMOD)
       
 11589         interest(1)
       
 11590         prompt("Record active")
 11768         prompt("Record active")
       
 11769         special(SPC_NOMOD)
       
 11770         interest(1)
 11591     }
 11771     }
 11592     field(PUTF, DBF_UCHAR) {
 11772     field(PUTF, DBF_UCHAR) {
 11593         special(SPC_NOMOD)
       
 11594         interest(1)
 11773         interest(1)
 11595         prompt("dbPutField process")
 11774         prompt("dbPutField process")
       
 11775         special(SPC_NOMOD)
 11596     }
 11776     }
 11597     field(RPRO, DBF_UCHAR) {
 11777     field(RPRO, DBF_UCHAR) {
 11598         special(SPC_NOMOD)
       
 11599         interest(1)
 11778         interest(1)
 11600         prompt("Reprocess ")
 11779         prompt("Reprocess ")
       
 11780         special(SPC_NOMOD)
 11601     }
 11781     }
 11602     field(ASP, DBF_NOACCESS) {
 11782     field(ASP, DBF_NOACCESS) {
 11603         special(SPC_NOMOD)
       
 11604         extra("struct asgMember    *asp")
 11783         extra("struct asgMember    *asp")
 11605         interest(4)
 11784         special(SPC_NOMOD)
 11606         prompt("Access Security Pvt")
 11785         prompt("Access Security Pvt")
       
 11786         interest(4)
 11607     }
 11787     }
 11608     field(PPN, DBF_NOACCESS) {
 11788     field(PPN, DBF_NOACCESS) {
 11609         special(SPC_NOMOD)
 11789         special(SPC_NOMOD)
       
 11790         prompt("pprocessNotify")
       
 11791         interest(4)
 11610         extra("struct processNotify *ppn")
 11792         extra("struct processNotify *ppn")
 11611         interest(4)
       
 11612         prompt("pprocessNotify")
       
 11613     }
 11793     }
 11614     field(PPNR, DBF_NOACCESS) {
 11794     field(PPNR, DBF_NOACCESS) {
       
 11795         interest(4)
       
 11796         prompt("pprocessNotifyRecord")
 11615         special(SPC_NOMOD)
 11797         special(SPC_NOMOD)
 11616         extra("struct processNotifyRecord *ppnr")
 11798         extra("struct processNotifyRecord *ppnr")
 11617         interest(4)
       
 11618         prompt("pprocessNotifyRecord")
       
 11619     }
 11799     }
 11620     field(SPVT, DBF_NOACCESS) {
 11800     field(SPVT, DBF_NOACCESS) {
 11621         special(SPC_NOMOD)
 11801         special(SPC_NOMOD)
       
 11802         prompt("Scan Private")
       
 11803         interest(4)
 11622         extra("struct scan_element *spvt")
 11804         extra("struct scan_element *spvt")
 11623         interest(4)
       
 11624         prompt("Scan Private")
       
 11625     }
 11805     }
 11626     field(RSET, DBF_NOACCESS) {
 11806     field(RSET, DBF_NOACCESS) {
 11627         special(SPC_NOMOD)
       
 11628         extra("struct rset         *rset")
 11807         extra("struct rset         *rset")
 11629         interest(4)
       
 11630         prompt("Address of RSET")
 11808         prompt("Address of RSET")
       
 11809         special(SPC_NOMOD)
       
 11810         interest(4)
 11631     }
 11811     }
 11632     field(DSET, DBF_NOACCESS) {
 11812     field(DSET, DBF_NOACCESS) {
 11633         special(SPC_NOMOD)
 11813         special(SPC_NOMOD)
       
 11814         prompt("DSET address")
       
 11815         interest(4)
 11634         extra("struct dset         *dset")
 11816         extra("struct dset         *dset")
 11635         interest(4)
       
 11636         prompt("DSET address")
       
 11637     }
 11817     }
 11638     field(DPVT, DBF_NOACCESS) {
 11818     field(DPVT, DBF_NOACCESS) {
 11639         special(SPC_NOMOD)
 11819         special(SPC_NOMOD)
       
 11820         prompt("Device Private")
       
 11821         interest(4)
 11640         extra("void                *dpvt")
 11822         extra("void                *dpvt")
 11641         interest(4)
       
 11642         prompt("Device Private")
       
 11643     }
 11823     }
 11644     field(RDES, DBF_NOACCESS) {
 11824     field(RDES, DBF_NOACCESS) {
 11645         special(SPC_NOMOD)
       
 11646         extra("struct dbRecordType *rdes")
 11825         extra("struct dbRecordType *rdes")
 11647         interest(4)
 11826         interest(4)
       
 11827         special(SPC_NOMOD)
 11648         prompt("Address of dbRecordType")
 11828         prompt("Address of dbRecordType")
 11649     }
 11829     }
 11650     field(LSET, DBF_NOACCESS) {
 11830     field(LSET, DBF_NOACCESS) {
 11651         special(SPC_NOMOD)
 11831         interest(4)
       
 11832         special(SPC_NOMOD)
       
 11833         prompt("Lock Set")
 11652         extra("struct lockRecord   *lset")
 11834         extra("struct lockRecord   *lset")
 11653         interest(4)
       
 11654         prompt("Lock Set")
       
 11655     }
 11835     }
 11656     field(PRIO, DBF_MENU) {
 11836     field(PRIO, DBF_MENU) {
 11657         promptgroup(GUI_SCAN)
 11837         menu(menuPriority)
 11658         special(SPC_SCAN)
 11838         special(SPC_SCAN)
 11659         menu(menuPriority)
       
 11660         interest(1)
       
 11661         prompt("Scheduling Priority")
 11839         prompt("Scheduling Priority")
       
 11840         promptgroup(GUI_SCAN)
       
 11841         interest(1)
 11662     }
 11842     }
 11663     field(TPRO, DBF_UCHAR) {
 11843     field(TPRO, DBF_UCHAR) {
 11664         prompt("Trace Processing")
 11844         prompt("Trace Processing")
 11665     }
 11845     }
 11666     field(BKPT, DBF_NOACCESS) {
 11846     field(BKPT, DBF_NOACCESS) {
 11667         special(SPC_NOMOD)
       
 11668         extra("char                bkpt")
 11847         extra("char                bkpt")
 11669         interest(1)
       
 11670         prompt("Break Point")
 11848         prompt("Break Point")
       
 11849         special(SPC_NOMOD)
       
 11850         interest(1)
 11671     }
 11851     }
 11672     field(UDF, DBF_UCHAR) {
 11852     field(UDF, DBF_UCHAR) {
 11673         promptgroup(GUI_COMMON)
       
 11674         initial("1")
       
 11675         interest(1)
       
 11676         pp(TRUE)
 11853         pp(TRUE)
 11677         prompt("Undefined")
 11854         prompt("Undefined")
       
 11855         interest(1)
       
 11856         promptgroup(GUI_COMMON)
       
 11857         initial("1")
 11678     }
 11858     }
 11679     field(UDFS, DBF_MENU) {
 11859     field(UDFS, DBF_MENU) {
 11680         promptgroup(GUI_COMMON)
       
 11681         menu(menuAlarmSevr)
       
 11682         initial("INVALID")
 11860         initial("INVALID")
       
 11861         promptgroup(GUI_COMMON)
 11683         interest(1)
 11862         interest(1)
 11684         prompt("Undefined Alarm Sevrty")
 11863         prompt("Undefined Alarm Sevrty")
       
 11864         menu(menuAlarmSevr)
 11685     }
 11865     }
 11686     field(TIME, DBF_NOACCESS) {
 11866     field(TIME, DBF_NOACCESS) {
 11687         special(SPC_NOMOD)
       
 11688         extra("epicsTimeStamp      time")
 11867         extra("epicsTimeStamp      time")
 11689         interest(2)
 11868         special(SPC_NOMOD)
 11690         prompt("Time")
 11869         prompt("Time")
       
 11870         interest(2)
 11691     }
 11871     }
 11692     field(FLNK, DBF_FWDLINK) {
 11872     field(FLNK, DBF_FWDLINK) {
       
 11873         interest(1)
 11693         promptgroup(GUI_LINKS)
 11874         promptgroup(GUI_LINKS)
 11694         interest(1)
       
 11695         prompt("Forward Process Link")
 11875         prompt("Forward Process Link")
 11696     }
 11876     }
 11697     field(VAL, DBF_NOACCESS) {
 11877     field(VAL, DBF_ENUM) {
 11698         special(SPC_DBADDR)
 11878         pp(TRUE)
 11699         asl(ASL0)
 11879         asl(ASL0)
 11700         extra("void *		val")
 11880         prompt("Current Value")
 11701         pp(TRUE)
 11881         promptgroup(GUI_INPUTS)
 11702         prompt("Value")
 11882     }
 11703     }
 11883     field(NOBT, DBF_SHORT) {
 11704     field(PREC, DBF_SHORT) {
 11884         promptgroup(GUI_MBB)
 11705         prop(YES)
 11885         interest(1)
 11706         promptgroup(GUI_COMMON)
 11886         prompt("Number of Bits")
 11707         interest(1)
 11887         special(SPC_NOMOD)
 11708         prompt("Display Precision")
 11888     }
 11709     }
 11889     field(INP, DBF_INLINK) {
 11710     field(FTVL, DBF_MENU) {
 11890         interest(1)
       
 11891         promptgroup(GUI_MBB)
       
 11892         prompt("Input Specification")
       
 11893     }
       
 11894     field(ZRVL, DBF_ULONG) {
       
 11895         interest(1)
       
 11896         promptgroup(GUI_BITS1)
       
 11897         prompt("Zero Value")
       
 11898         base(HEX)
       
 11899         special(SPC_MOD)
       
 11900         pp(TRUE)
       
 11901     }
       
 11902     field(ONVL, DBF_ULONG) {
       
 11903         promptgroup(GUI_BITS1)
       
 11904         interest(1)
       
 11905         special(SPC_MOD)
       
 11906         base(HEX)
       
 11907         prompt("One Value")
       
 11908         pp(TRUE)
       
 11909     }
       
 11910     field(TWVL, DBF_ULONG) {
       
 11911         interest(1)
       
 11912         promptgroup(GUI_BITS1)
       
 11913         special(SPC_MOD)
       
 11914         base(HEX)
       
 11915         prompt("Two Value")
       
 11916         pp(TRUE)
       
 11917     }
       
 11918     field(THVL, DBF_ULONG) {
       
 11919         pp(TRUE)
       
 11920         interest(1)
       
 11921         promptgroup(GUI_BITS1)
       
 11922         base(HEX)
       
 11923         special(SPC_MOD)
       
 11924         prompt("Three Value")
       
 11925     }
       
 11926     field(FRVL, DBF_ULONG) {
       
 11927         pp(TRUE)
       
 11928         promptgroup(GUI_BITS1)
       
 11929         interest(1)
       
 11930         base(HEX)
       
 11931         prompt("Four Value")
       
 11932         special(SPC_MOD)
       
 11933     }
       
 11934     field(FVVL, DBF_ULONG) {
       
 11935         pp(TRUE)
       
 11936         promptgroup(GUI_BITS1)
       
 11937         interest(1)
       
 11938         special(SPC_MOD)
       
 11939         base(HEX)
       
 11940         prompt("Five Value")
       
 11941     }
       
 11942     field(SXVL, DBF_ULONG) {
       
 11943         pp(TRUE)
       
 11944         prompt("Six Value")
       
 11945         base(HEX)
       
 11946         special(SPC_MOD)
       
 11947         interest(1)
       
 11948         promptgroup(GUI_BITS1)
       
 11949     }
       
 11950     field(SVVL, DBF_ULONG) {
       
 11951         pp(TRUE)
       
 11952         promptgroup(GUI_BITS1)
       
 11953         interest(1)
       
 11954         prompt("Seven Value")
       
 11955         base(HEX)
       
 11956         special(SPC_MOD)
       
 11957     }
       
 11958     field(EIVL, DBF_ULONG) {
       
 11959         base(HEX)
       
 11960         prompt("Eight Value")
       
 11961         special(SPC_MOD)
       
 11962         promptgroup(GUI_BITS2)
       
 11963         interest(1)
       
 11964         pp(TRUE)
       
 11965     }
       
 11966     field(NIVL, DBF_ULONG) {
       
 11967         pp(TRUE)
       
 11968         interest(1)
       
 11969         promptgroup(GUI_BITS2)
       
 11970         base(HEX)
       
 11971         special(SPC_MOD)
       
 11972         prompt("Nine Value")
       
 11973     }
       
 11974     field(TEVL, DBF_ULONG) {
       
 11975         promptgroup(GUI_BITS2)
       
 11976         interest(1)
       
 11977         base(HEX)
       
 11978         prompt("Ten Value")
       
 11979         special(SPC_MOD)
       
 11980         pp(TRUE)
       
 11981     }
       
 11982     field(ELVL, DBF_ULONG) {
       
 11983         base(HEX)
       
 11984         special(SPC_MOD)
       
 11985         prompt("Eleven Value")
       
 11986         promptgroup(GUI_BITS2)
       
 11987         interest(1)
       
 11988         pp(TRUE)
       
 11989     }
       
 11990     field(TVVL, DBF_ULONG) {
       
 11991         interest(1)
       
 11992         promptgroup(GUI_BITS2)
       
 11993         base(HEX)
       
 11994         special(SPC_MOD)
       
 11995         prompt("Twelve Value")
       
 11996         pp(TRUE)
       
 11997     }
       
 11998     field(TTVL, DBF_ULONG) {
       
 11999         pp(TRUE)
       
 12000         promptgroup(GUI_BITS2)
       
 12001         interest(1)
       
 12002         prompt("Thirteen Value")
       
 12003         base(HEX)
       
 12004         special(SPC_MOD)
       
 12005     }
       
 12006     field(FTVL, DBF_ULONG) {
       
 12007         base(HEX)
       
 12008         special(SPC_MOD)
       
 12009         prompt("Fourteen Value")
       
 12010         interest(1)
       
 12011         promptgroup(GUI_BITS2)
       
 12012         pp(TRUE)
       
 12013     }
       
 12014     field(FFVL, DBF_ULONG) {
       
 12015         promptgroup(GUI_BITS2)
       
 12016         interest(1)
       
 12017         base(HEX)
       
 12018         prompt("Fifteen Value")
       
 12019         special(SPC_MOD)
       
 12020         pp(TRUE)
       
 12021     }
       
 12022     field(ZRST, DBF_STRING) {
       
 12023         pp(TRUE)
       
 12024         special(SPC_MOD)
       
 12025         prompt("Zero String")
       
 12026         size(26)
       
 12027         promptgroup(GUI_BITS1)
       
 12028         interest(1)
       
 12029     }
       
 12030     field(ONST, DBF_STRING) {
       
 12031         pp(TRUE)
       
 12032         size(26)
       
 12033         interest(1)
       
 12034         promptgroup(GUI_BITS1)
       
 12035         prompt("One String")
       
 12036         special(SPC_MOD)
       
 12037     }
       
 12038     field(TWST, DBF_STRING) {
       
 12039         promptgroup(GUI_BITS1)
       
 12040         size(26)
       
 12041         interest(1)
       
 12042         prompt("Two String")
       
 12043         special(SPC_MOD)
       
 12044         pp(TRUE)
       
 12045     }
       
 12046     field(THST, DBF_STRING) {
       
 12047         pp(TRUE)
       
 12048         promptgroup(GUI_BITS1)
       
 12049         size(26)
       
 12050         interest(1)
       
 12051         special(SPC_MOD)
       
 12052         prompt("Three String")
       
 12053     }
       
 12054     field(FRST, DBF_STRING) {
       
 12055         promptgroup(GUI_BITS1)
       
 12056         size(26)
       
 12057         interest(1)
       
 12058         prompt("Four String")
       
 12059         special(SPC_MOD)
       
 12060         pp(TRUE)
       
 12061     }
       
 12062     field(FVST, DBF_STRING) {
       
 12063         promptgroup(GUI_BITS1)
       
 12064         size(26)
       
 12065         interest(1)
       
 12066         prompt("Five String")
       
 12067         special(SPC_MOD)
       
 12068         pp(TRUE)
       
 12069     }
       
 12070     field(SXST, DBF_STRING) {
       
 12071         size(26)
       
 12072         interest(1)
       
 12073         promptgroup(GUI_BITS1)
       
 12074         prompt("Six String")
       
 12075         special(SPC_MOD)
       
 12076         pp(TRUE)
       
 12077     }
       
 12078     field(SVST, DBF_STRING) {
       
 12079         pp(TRUE)
       
 12080         special(SPC_MOD)
       
 12081         prompt("Seven String")
       
 12082         size(26)
       
 12083         interest(1)
       
 12084         promptgroup(GUI_BITS1)
       
 12085     }
       
 12086     field(EIST, DBF_STRING) {
       
 12087         size(26)
       
 12088         promptgroup(GUI_BITS2)
       
 12089         interest(1)
       
 12090         prompt("Eight String")
       
 12091         special(SPC_MOD)
       
 12092         pp(TRUE)
       
 12093     }
       
 12094     field(NIST, DBF_STRING) {
       
 12095         prompt("Nine String")
       
 12096         special(SPC_MOD)
       
 12097         interest(1)
       
 12098         size(26)
       
 12099         promptgroup(GUI_BITS2)
       
 12100         pp(TRUE)
       
 12101     }
       
 12102     field(TEST, DBF_STRING) {
       
 12103         special(SPC_MOD)
       
 12104         prompt("Ten String")
       
 12105         promptgroup(GUI_BITS2)
       
 12106         size(26)
       
 12107         interest(1)
       
 12108         pp(TRUE)
       
 12109     }
       
 12110     field(ELST, DBF_STRING) {
       
 12111         promptgroup(GUI_BITS2)
       
 12112         size(26)
       
 12113         interest(1)
       
 12114         special(SPC_MOD)
       
 12115         prompt("Eleven String")
       
 12116         pp(TRUE)
       
 12117     }
       
 12118     field(TVST, DBF_STRING) {
       
 12119         special(SPC_MOD)
       
 12120         prompt("Twelve String")
       
 12121         interest(1)
       
 12122         size(26)
       
 12123         promptgroup(GUI_BITS2)
       
 12124         pp(TRUE)
       
 12125     }
       
 12126     field(TTST, DBF_STRING) {
       
 12127         pp(TRUE)
       
 12128         size(26)
       
 12129         interest(1)
       
 12130         promptgroup(GUI_BITS2)
       
 12131         prompt("Thirteen String")
       
 12132         special(SPC_MOD)
       
 12133     }
       
 12134     field(FTST, DBF_STRING) {
       
 12135         pp(TRUE)
       
 12136         prompt("Fourteen String")
       
 12137         special(SPC_MOD)
       
 12138         promptgroup(GUI_BITS2)
       
 12139         size(26)
       
 12140         interest(1)
       
 12141     }
       
 12142     field(FFST, DBF_STRING) {
       
 12143         promptgroup(GUI_BITS2)
       
 12144         size(26)
       
 12145         interest(1)
       
 12146         special(SPC_MOD)
       
 12147         prompt("Fifteen String")
       
 12148         pp(TRUE)
       
 12149     }
       
 12150     field(ZRSV, DBF_MENU) {
       
 12151         promptgroup(GUI_BITS1)
       
 12152         interest(1)
       
 12153         prompt("State Zero Severity")
       
 12154         menu(menuAlarmSevr)
       
 12155         pp(TRUE)
       
 12156     }
       
 12157     field(ONSV, DBF_MENU) {
       
 12158         pp(TRUE)
       
 12159         prompt("State One Severity")
       
 12160         menu(menuAlarmSevr)
       
 12161         interest(1)
       
 12162         promptgroup(GUI_BITS1)
       
 12163     }
       
 12164     field(TWSV, DBF_MENU) {
       
 12165         pp(TRUE)
       
 12166         interest(1)
       
 12167         promptgroup(GUI_BITS1)
       
 12168         prompt("State Two Severity")
       
 12169         menu(menuAlarmSevr)
       
 12170     }
       
 12171     field(THSV, DBF_MENU) {
       
 12172         prompt("State Three Severity")
       
 12173         menu(menuAlarmSevr)
       
 12174         promptgroup(GUI_BITS1)
       
 12175         interest(1)
       
 12176         pp(TRUE)
       
 12177     }
       
 12178     field(FRSV, DBF_MENU) {
       
 12179         menu(menuAlarmSevr)
       
 12180         prompt("State Four Severity")
       
 12181         promptgroup(GUI_BITS1)
       
 12182         interest(1)
       
 12183         pp(TRUE)
       
 12184     }
       
 12185     field(FVSV, DBF_MENU) {
       
 12186         prompt("State Five Severity")
       
 12187         menu(menuAlarmSevr)
       
 12188         promptgroup(GUI_BITS1)
       
 12189         interest(1)
       
 12190         pp(TRUE)
       
 12191     }
       
 12192     field(SXSV, DBF_MENU) {
       
 12193         promptgroup(GUI_BITS1)
       
 12194         interest(1)
       
 12195         menu(menuAlarmSevr)
       
 12196         prompt("State Six Severity")
       
 12197         pp(TRUE)
       
 12198     }
       
 12199     field(SVSV, DBF_MENU) {
       
 12200         promptgroup(GUI_BITS1)
       
 12201         interest(1)
       
 12202         prompt("State Seven Severity")
       
 12203         menu(menuAlarmSevr)
       
 12204         pp(TRUE)
       
 12205     }
       
 12206     field(EISV, DBF_MENU) {
       
 12207         pp(TRUE)
       
 12208         prompt("State Eight Severity")
       
 12209         menu(menuAlarmSevr)
       
 12210         interest(1)
       
 12211         promptgroup(GUI_BITS2)
       
 12212     }
       
 12213     field(NISV, DBF_MENU) {
       
 12214         pp(TRUE)
       
 12215         menu(menuAlarmSevr)
       
 12216         prompt("State Nine Severity")
       
 12217         promptgroup(GUI_BITS2)
       
 12218         interest(1)
       
 12219     }
       
 12220     field(TESV, DBF_MENU) {
       
 12221         pp(TRUE)
       
 12222         promptgroup(GUI_BITS2)
       
 12223         interest(1)
       
 12224         prompt("State Ten Severity")
       
 12225         menu(menuAlarmSevr)
       
 12226     }
       
 12227     field(ELSV, DBF_MENU) {
       
 12228         prompt("State Eleven Severity")
       
 12229         menu(menuAlarmSevr)
       
 12230         promptgroup(GUI_BITS2)
       
 12231         interest(1)
       
 12232         pp(TRUE)
       
 12233     }
       
 12234     field(TVSV, DBF_MENU) {
       
 12235         pp(TRUE)
       
 12236         prompt("State Twelve Severity")
       
 12237         menu(menuAlarmSevr)
       
 12238         promptgroup(GUI_BITS2)
       
 12239         interest(1)
       
 12240     }
       
 12241     field(TTSV, DBF_MENU) {
       
 12242         prompt("State Thirteen Sevr")
       
 12243         menu(menuAlarmSevr)
       
 12244         promptgroup(GUI_BITS2)
       
 12245         interest(1)
       
 12246         pp(TRUE)
       
 12247     }
       
 12248     field(FTSV, DBF_MENU) {
       
 12249         pp(TRUE)
       
 12250         prompt("State Fourteen Sevr")
       
 12251         menu(menuAlarmSevr)
       
 12252         promptgroup(GUI_BITS2)
       
 12253         interest(1)
       
 12254     }
       
 12255     field(FFSV, DBF_MENU) {
       
 12256         pp(TRUE)
       
 12257         prompt("State Fifteen Severity")
       
 12258         menu(menuAlarmSevr)
       
 12259         interest(1)
       
 12260         promptgroup(GUI_BITS2)
       
 12261     }
       
 12262     field(AFTC, DBF_DOUBLE) {
       
 12263         interest(1)
 11711         promptgroup(GUI_ALARMS)
 12264         promptgroup(GUI_ALARMS)
 11712         special(SPC_NOMOD)
 12265         prompt("Alarm Filter Time Constant")
 11713         menu(menuFtype)
 12266     }
 11714         interest(1)
 12267     field(AFVL, DBF_DOUBLE) {
 11715         prompt("Field Type of Value")
 12268         prompt("Alarm Filter Value")
 11716     }
 12269         special(SPC_NOMOD)
 11717     field(INP, DBF_INLINK) {
 12270         interest(3)
 11718         promptgroup(GUI_BITS1)
 12271     }
 11719         interest(1)
 12272     field(UNSV, DBF_MENU) {
 11720         prompt("Input Specification")
 12273         pp(TRUE)
 11721     }
 12274         interest(1)
 11722     field(EGU, DBF_STRING) {
 12275         promptgroup(GUI_MBB)
 11723         prop(YES)
 12276         prompt("Unknown State Severity")
 11724         promptgroup(GUI_BITS2)
 12277         menu(menuAlarmSevr)
 11725         interest(1)
 12278     }
 11726         size(16)
 12279     field(COSV, DBF_MENU) {
 11727         prompt("Engineering Units Name")
 12280         menu(menuAlarmSevr)
 11728     }
 12281         prompt("Change of State Svr")
 11729     field(HOPR, DBF_DOUBLE) {
 12282         promptgroup(GUI_MBB)
 11730         prop(YES)
 12283         interest(1)
 11731         promptgroup(GUI_CALC)
 12284         pp(TRUE)
 11732         interest(1)
 12285     }
 11733         prompt("High Operating Range")
 12286     field(RVAL, DBF_ULONG) {
 11734     }
 12287         pp(TRUE)
 11735     field(LOPR, DBF_DOUBLE) {
 12288         prompt("Raw Value")
 11736         prop(YES)
 12289     }
 11737         promptgroup(GUI_CLOCK)
 12290     field(ORAW, DBF_ULONG) {
 11738         interest(1)
 12291         interest(3)
 11739         prompt("Low Operating Range")
 12292         special(SPC_NOMOD)
 11740     }
 12293         prompt("Prev Raw Value")
 11741     field(MALM, DBF_ULONG) {
 12294     }
 11742         promptgroup(GUI_CLOCK)
 12295     field(MASK, DBF_ULONG) {
 11743         special(SPC_NOMOD)
 12296         interest(1)
 11744         initial("1")
 12297         prompt("Hardware Mask")
 11745         interest(1)
 12298         special(SPC_NOMOD)
 11746         prompt("Maximum Elements  ")
 12299     }
 11747     }
 12300     field(MLST, DBF_USHORT) {
 11748     field(NELM, DBF_ULONG) {
 12301         interest(3)
 11749         promptgroup(GUI_COMPRESS)
 12302         prompt("Last Value Monitored")
 11750         initial("1")
 12303         special(SPC_NOMOD)
 11751         pp(TRUE)
 12304     }
 11752         prompt("Number of Elements")
 12305     field(LALM, DBF_USHORT) {
 11753     }
 12306         interest(3)
 11754     field(INDX, DBF_ULONG) {
 12307         prompt("Last Value Alarmed")
 11755         promptgroup(GUI_CONVERT)
 12308         special(SPC_NOMOD)
 11756         pp(TRUE)
 12309     }
 11757         prompt("Substring Index")
 12310     field(SDEF, DBF_SHORT) {
 11758     }
 12311         special(SPC_NOMOD)
 11759     field(BUSY, DBF_SHORT) {
 12312         prompt("States Defined")
 11760         special(SPC_NOMOD)
 12313         interest(3)
 11761         prompt("Busy Indicator")
 12314     }
 11762     }
 12315     field(SHFT, DBF_USHORT) {
 11763     field(NORD, DBF_LONG) {
 12316         prompt("Shift")
 11764         special(SPC_NOMOD)
 12317         promptgroup(GUI_MBB)
 11765         prompt("Number elements read")
 12318         interest(1)
 11766     }
 12319     }
 11767     field(BPTR, DBF_NOACCESS) {
 12320     field(SIOL, DBF_INLINK) {
 11768         special(SPC_NOMOD)
 12321         promptgroup(GUI_MBB)
 11769         extra("void *		bptr")
 12322         interest(1)
 11770         interest(4)
 12323         prompt("Sim Input Specifctn")
 11771         prompt("Buffer Pointer")
 12324     }
       
 12325     field(SVAL, DBF_ULONG) {
       
 12326         prompt("Simulation Value")
       
 12327     }
       
 12328     field(SIML, DBF_INLINK) {
       
 12329         promptgroup(GUI_MBB)
       
 12330         interest(1)
       
 12331         prompt("Sim Mode Location")
       
 12332     }
       
 12333     field(SIMM, DBF_MENU) {
       
 12334         interest(1)
       
 12335         prompt("Simulation Mode")
       
 12336         menu(menuSimm)
       
 12337     }
       
 12338     field(SIMS, DBF_MENU) {
       
 12339         prompt("Sim mode Alarm Svrty")
       
 12340         menu(menuAlarmSevr)
       
 12341         promptgroup(GUI_MBB)
       
 12342         interest(2)
 11772     }
 12343     }
 11773 }
 12344 }
 11774 device(subArray, CONSTANT, devSASoft, "Soft Channel")
 12345 device(mbbi, CONSTANT, devMbbiSoft, "Soft Channel")
       
 12346 device(mbbi, CONSTANT, devMbbiSoftRaw, "Raw Soft Channel")
       
 12347 device(mbbi, CONSTANT, devMbbiSoftCallback, "Async Soft Channel")
       
 12348 device(mbbi, INST_IO, asynMbbiInt32, "asynInt32")
       
 12349 device(mbbi, INST_IO, asynMbbiUInt32Digital, "asynUInt32Digital")
       
 12350 device(mbbi, INST_IO, devmbbiStream, "stream")
 11775 recordtype(calc) {
 12351 recordtype(calc) {
 11776     %#include "epicsTypes.h"
 12352     %#include "epicsTypes.h"
 11777     %#include "link.h"
 12353     %#include "link.h"
 11778     %#include "epicsMutex.h"
 12354     %#include "epicsMutex.h"
 11779     %#include "ellLib.h"
 12355     %#include "ellLib.h"
 11780     %#include "epicsTime.h"
 12356     %#include "epicsTime.h"
 11781     %#include "postfix.h"
 12357     %#include "postfix.h"
 11782     field(NAME, DBF_STRING) {
 12358     field(NAME, DBF_STRING) {
 11783         special(SPC_NOMOD)
 12359         special(SPC_NOMOD)
       
 12360         prompt("Record Name")
 11784         size(61)
 12361         size(61)
 11785         prompt("Record Name")
       
 11786     }
 12362     }
 11787     field(DESC, DBF_STRING) {
 12363     field(DESC, DBF_STRING) {
 11788         promptgroup(GUI_COMMON)
 12364         prompt("Descriptor")
 11789         size(41)
 12365         size(41)
 11790         prompt("Descriptor")
 12366         promptgroup(GUI_COMMON)
 11791     }
 12367     }
 11792     field(ASG, DBF_STRING) {
 12368     field(ASG, DBF_STRING) {
 11793         promptgroup(GUI_COMMON)
 12369         prompt("Access Security Group")
 11794         special(SPC_AS)
 12370         special(SPC_AS)
 11795         size(29)
 12371         size(29)
 11796         prompt("Access Security Group")
 12372         promptgroup(GUI_COMMON)
 11797     }
 12373     }
 11798     field(SCAN, DBF_MENU) {
 12374     field(SCAN, DBF_MENU) {
 11799         promptgroup(GUI_SCAN)
 12375         promptgroup(GUI_SCAN)
       
 12376         interest(1)
       
 12377         menu(menuScan)
 11800         special(SPC_SCAN)
 12378         special(SPC_SCAN)
 11801         menu(menuScan)
       
 11802         interest(1)
       
 11803         prompt("Scan Mechanism")
 12379         prompt("Scan Mechanism")
 11804     }
 12380     }
 11805     field(PINI, DBF_MENU) {
 12381     field(PINI, DBF_MENU) {
 11806         promptgroup(GUI_SCAN)
 12382         promptgroup(GUI_SCAN)
       
 12383         interest(1)
 11807         menu(menuPini)
 12384         menu(menuPini)
 11808         interest(1)
       
 11809         prompt("Process at iocInit")
 12385         prompt("Process at iocInit")
 11810     }
 12386     }
 11811     field(PHAS, DBF_SHORT) {
 12387     field(PHAS, DBF_SHORT) {
 11812         promptgroup(GUI_SCAN)
 12388         promptgroup(GUI_SCAN)
       
 12389         interest(1)
 11813         special(SPC_SCAN)
 12390         special(SPC_SCAN)
 11814         interest(1)
       
 11815         prompt("Scan Phase")
 12391         prompt("Scan Phase")
 11816     }
 12392     }
 11817     field(EVNT, DBF_STRING) {
 12393     field(EVNT, DBF_STRING) {
 11818         promptgroup(GUI_SCAN)
 12394         interest(1)
 11819         special(SPC_SCAN)
 12395         promptgroup(GUI_SCAN)
 11820         interest(1)
       
 11821         size(40)
 12396         size(40)
 11822         prompt("Event Name")
 12397         prompt("Event Name")
       
 12398         special(SPC_SCAN)
 11823     }
 12399     }
 11824     field(TSE, DBF_SHORT) {
 12400     field(TSE, DBF_SHORT) {
 11825         promptgroup(GUI_SCAN)
       
 11826         interest(1)
       
 11827         prompt("Time Stamp Event")
 12401         prompt("Time Stamp Event")
       
 12402         interest(1)
       
 12403         promptgroup(GUI_SCAN)
 11828     }
 12404     }
 11829     field(TSEL, DBF_INLINK) {
 12405     field(TSEL, DBF_INLINK) {
 11830         promptgroup(GUI_SCAN)
       
 11831         interest(1)
       
 11832         prompt("Time Stamp Link")
 12406         prompt("Time Stamp Link")
       
 12407         promptgroup(GUI_SCAN)
       
 12408         interest(1)
 11833     }
 12409     }
 11834     field(DTYP, DBF_DEVICE) {
 12410     field(DTYP, DBF_DEVICE) {
       
 12411         prompt("Device Type")
 11835         promptgroup(GUI_LINKS)
 12412         promptgroup(GUI_LINKS)
 11836         interest(1)
 12413         interest(1)
 11837         prompt("Device Type")
       
 11838     }
 12414     }
 11839     field(DISV, DBF_SHORT) {
 12415     field(DISV, DBF_SHORT) {
 11840         promptgroup(GUI_SCAN)
       
 11841         initial("1")
       
 11842         prompt("Disable Value")
 12416         prompt("Disable Value")
       
 12417         promptgroup(GUI_SCAN)
       
 12418         initial("1")
 11843     }
 12419     }
 11844     field(DISA, DBF_SHORT) {
 12420     field(DISA, DBF_SHORT) {
 11845         prompt("Disable")
 12421         prompt("Disable")
 11846     }
 12422     }
 11847     field(SDIS, DBF_INLINK) {
 12423     field(SDIS, DBF_INLINK) {
 11848         promptgroup(GUI_SCAN)
 12424         promptgroup(GUI_SCAN)
 11849         interest(1)
 12425         interest(1)
 11850         prompt("Scanning Disable")
 12426         prompt("Scanning Disable")
 11851     }
 12427     }
 11852     field(MLOK, DBF_NOACCESS) {
 12428     field(MLOK, DBF_NOACCESS) {
 11853         special(SPC_NOMOD)
 12429         interest(4)
       
 12430         special(SPC_NOMOD)
       
 12431         prompt("Monitor lock")
 11854         extra("epicsMutexId        mlok")
 12432         extra("epicsMutexId        mlok")
 11855         interest(4)
       
 11856         prompt("Monitor lock")
       
 11857     }
 12433     }
 11858     field(MLIS, DBF_NOACCESS) {
 12434     field(MLIS, DBF_NOACCESS) {
 11859         special(SPC_NOMOD)
       
 11860         extra("ELLLIST             mlis")
 12435         extra("ELLLIST             mlis")
 11861         interest(4)
 12436         interest(4)
 11862         prompt("Monitor List")
 12437         prompt("Monitor List")
       
 12438         special(SPC_NOMOD)
 11863     }
 12439     }
 11864     field(DISP, DBF_UCHAR) {
 12440     field(DISP, DBF_UCHAR) {
 11865         prompt("Disable putField")
 12441         prompt("Disable putField")
 11866     }
 12442     }
 11867     field(PROC, DBF_UCHAR) {
 12443     field(PROC, DBF_UCHAR) {
 11868         interest(3)
       
 11869         pp(TRUE)
       
 11870         prompt("Force Processing")
 12444         prompt("Force Processing")
       
 12445         interest(3)
       
 12446         pp(TRUE)
 11871     }
 12447     }
 11872     field(STAT, DBF_MENU) {
 12448     field(STAT, DBF_MENU) {
 11873         special(SPC_NOMOD)
       
 11874         menu(menuAlarmStat)
       
 11875         initial("UDF")
 12449         initial("UDF")
 11876         prompt("Alarm Status")
 12450         prompt("Alarm Status")
       
 12451         menu(menuAlarmStat)
       
 12452         special(SPC_NOMOD)
 11877     }
 12453     }
 11878     field(SEVR, DBF_MENU) {
 12454     field(SEVR, DBF_MENU) {
 11879         special(SPC_NOMOD)
       
 11880         menu(menuAlarmSevr)
 12455         menu(menuAlarmSevr)
 11881         prompt("Alarm Severity")
 12456         prompt("Alarm Severity")
       
 12457         special(SPC_NOMOD)
 11882     }
 12458     }
 11883     field(NSTA, DBF_MENU) {
 12459     field(NSTA, DBF_MENU) {
 11884         special(SPC_NOMOD)
       
 11885         menu(menuAlarmStat)
 12460         menu(menuAlarmStat)
 11886         interest(2)
 12461         special(SPC_NOMOD)
 11887         prompt("New Alarm Status")
 12462         prompt("New Alarm Status")
       
 12463         interest(2)
 11888     }
 12464     }
 11889     field(NSEV, DBF_MENU) {
 12465     field(NSEV, DBF_MENU) {
 11890         special(SPC_NOMOD)
 12466         menu(menuAlarmSevr)
 11891         menu(menuAlarmSevr)
       
 11892         interest(2)
       
 11893         prompt("New Alarm Severity")
 12467         prompt("New Alarm Severity")
       
 12468         special(SPC_NOMOD)
       
 12469         interest(2)
 11894     }
 12470     }
 11895     field(ACKS, DBF_MENU) {
 12471     field(ACKS, DBF_MENU) {
 11896         special(SPC_NOMOD)
 12472         special(SPC_NOMOD)
 11897         menu(menuAlarmSevr)
 12473         menu(menuAlarmSevr)
 11898         interest(2)
       
 11899         prompt("Alarm Ack Severity")
 12474         prompt("Alarm Ack Severity")
       
 12475         interest(2)
 11900     }
 12476     }
 11901     field(ACKT, DBF_MENU) {
 12477     field(ACKT, DBF_MENU) {
 11902         promptgroup(GUI_ALARMS)
 12478         promptgroup(GUI_ALARMS)
 11903         special(SPC_NOMOD)
 12479         interest(2)
       
 12480         prompt("Alarm Ack Transient")
 11904         menu(menuYesNo)
 12481         menu(menuYesNo)
       
 12482         special(SPC_NOMOD)
 11905         initial("YES")
 12483         initial("YES")
 11906         interest(2)
       
 11907         prompt("Alarm Ack Transient")
       
 11908     }
 12484     }
 11909     field(DISS, DBF_MENU) {
 12485     field(DISS, DBF_MENU) {
 11910         promptgroup(GUI_SCAN)
 12486         interest(1)
 11911         menu(menuAlarmSevr)
 12487         promptgroup(GUI_SCAN)
 11912         interest(1)
 12488         menu(menuAlarmSevr)
 11913         prompt("Disable Alarm Sevrty")
 12489         prompt("Disable Alarm Sevrty")
 11914     }
 12490     }
 11915     field(LCNT, DBF_UCHAR) {
 12491     field(LCNT, DBF_UCHAR) {
 11916         special(SPC_NOMOD)
 12492         interest(2)
 11917         interest(2)
 12493         special(SPC_NOMOD)
 11918         prompt("Lock Count")
 12494         prompt("Lock Count")
 11919     }
 12495     }
 11920     field(PACT, DBF_UCHAR) {
 12496     field(PACT, DBF_UCHAR) {
 11921         special(SPC_NOMOD)
 12497         special(SPC_NOMOD)
 11922         interest(1)
       
 11923         prompt("Record active")
 12498         prompt("Record active")
       
 12499         interest(1)
 11924     }
 12500     }
 11925     field(PUTF, DBF_UCHAR) {
 12501     field(PUTF, DBF_UCHAR) {
 11926         special(SPC_NOMOD)
       
 11927         interest(1)
 12502         interest(1)
 11928         prompt("dbPutField process")
 12503         prompt("dbPutField process")
       
 12504         special(SPC_NOMOD)
 11929     }
 12505     }
 11930     field(RPRO, DBF_UCHAR) {
 12506     field(RPRO, DBF_UCHAR) {
 11931         special(SPC_NOMOD)
 12507         special(SPC_NOMOD)
 11932         interest(1)
       
 11933         prompt("Reprocess ")
 12508         prompt("Reprocess ")
       
 12509         interest(1)
 11934     }
 12510     }
 11935     field(ASP, DBF_NOACCESS) {
 12511     field(ASP, DBF_NOACCESS) {
 11936         special(SPC_NOMOD)
 12512         interest(4)
       
 12513         special(SPC_NOMOD)
       
 12514         prompt("Access Security Pvt")
 11937         extra("struct asgMember    *asp")
 12515         extra("struct asgMember    *asp")
 11938         interest(4)
       
 11939         prompt("Access Security Pvt")
       
 11940     }
 12516     }
 11941     field(PPN, DBF_NOACCESS) {
 12517     field(PPN, DBF_NOACCESS) {
 11942         special(SPC_NOMOD)
       
 11943         extra("struct processNotify *ppn")
 12518         extra("struct processNotify *ppn")
 11944         interest(4)
 12519         interest(4)
 11945         prompt("pprocessNotify")
 12520         prompt("pprocessNotify")
       
 12521         special(SPC_NOMOD)
 11946     }
 12522     }
 11947     field(PPNR, DBF_NOACCESS) {
 12523     field(PPNR, DBF_NOACCESS) {
 11948         special(SPC_NOMOD)
       
 11949         extra("struct processNotifyRecord *ppnr")
 12524         extra("struct processNotifyRecord *ppnr")
 11950         interest(4)
 12525         interest(4)
 11951         prompt("pprocessNotifyRecord")
 12526         prompt("pprocessNotifyRecord")
       
 12527         special(SPC_NOMOD)
 11952     }
 12528     }
 11953     field(SPVT, DBF_NOACCESS) {
 12529     field(SPVT, DBF_NOACCESS) {
       
 12530         interest(4)
       
 12531         prompt("Scan Private")
 11954         special(SPC_NOMOD)
 12532         special(SPC_NOMOD)
 11955         extra("struct scan_element *spvt")
 12533         extra("struct scan_element *spvt")
 11956         interest(4)
       
 11957         prompt("Scan Private")
       
 11958     }
 12534     }
 11959     field(RSET, DBF_NOACCESS) {
 12535     field(RSET, DBF_NOACCESS) {
 11960         special(SPC_NOMOD)
       
 11961         extra("struct rset         *rset")
 12536         extra("struct rset         *rset")
 11962         interest(4)
       
 11963         prompt("Address of RSET")
 12537         prompt("Address of RSET")
       
 12538         special(SPC_NOMOD)
       
 12539         interest(4)
 11964     }
 12540     }
 11965     field(DSET, DBF_NOACCESS) {
 12541     field(DSET, DBF_NOACCESS) {
 11966         special(SPC_NOMOD)
       
 11967         extra("struct dset         *dset")
 12542         extra("struct dset         *dset")
 11968         interest(4)
 12543         interest(4)
 11969         prompt("DSET address")
 12544         prompt("DSET address")
       
 12545         special(SPC_NOMOD)
 11970     }
 12546     }
 11971     field(DPVT, DBF_NOACCESS) {
 12547     field(DPVT, DBF_NOACCESS) {
 11972         special(SPC_NOMOD)
       
 11973         extra("void                *dpvt")
 12548         extra("void                *dpvt")
 11974         interest(4)
 12549         interest(4)
       
 12550         special(SPC_NOMOD)
 11975         prompt("Device Private")
 12551         prompt("Device Private")
 11976     }
 12552     }
 11977     field(RDES, DBF_NOACCESS) {
 12553     field(RDES, DBF_NOACCESS) {
       
 12554         interest(4)
       
 12555         prompt("Address of dbRecordType")
 11978         special(SPC_NOMOD)
 12556         special(SPC_NOMOD)
 11979         extra("struct dbRecordType *rdes")
 12557         extra("struct dbRecordType *rdes")
 11980         interest(4)
       
 11981         prompt("Address of dbRecordType")
       
 11982     }
 12558     }
 11983     field(LSET, DBF_NOACCESS) {
 12559     field(LSET, DBF_NOACCESS) {
 11984         special(SPC_NOMOD)
       
 11985         extra("struct lockRecord   *lset")
 12560         extra("struct lockRecord   *lset")
 11986         interest(4)
 12561         special(SPC_NOMOD)
 11987         prompt("Lock Set")
 12562         prompt("Lock Set")
       
 12563         interest(4)
 11988     }
 12564     }
 11989     field(PRIO, DBF_MENU) {
 12565     field(PRIO, DBF_MENU) {
 11990         promptgroup(GUI_SCAN)
       
 11991         special(SPC_SCAN)
 12566         special(SPC_SCAN)
 11992         menu(menuPriority)
 12567         menu(menuPriority)
 11993         interest(1)
       
 11994         prompt("Scheduling Priority")
 12568         prompt("Scheduling Priority")
       
 12569         interest(1)
       
 12570         promptgroup(GUI_SCAN)
 11995     }
 12571     }
 11996     field(TPRO, DBF_UCHAR) {
 12572     field(TPRO, DBF_UCHAR) {
 11997         prompt("Trace Processing")
 12573         prompt("Trace Processing")
 11998     }
 12574     }
 11999     field(BKPT, DBF_NOACCESS) {
 12575     field(BKPT, DBF_NOACCESS) {
       
 12576         interest(1)
       
 12577         prompt("Break Point")
 12000         special(SPC_NOMOD)
 12578         special(SPC_NOMOD)
 12001         extra("char                bkpt")
 12579         extra("char                bkpt")
 12002         interest(1)
       
 12003         prompt("Break Point")
       
 12004     }
 12580     }
 12005     field(UDF, DBF_UCHAR) {
 12581     field(UDF, DBF_UCHAR) {
 12006         promptgroup(GUI_COMMON)
 12582         pp(TRUE)
 12007         initial("1")
 12583         initial("1")
 12008         interest(1)
 12584         promptgroup(GUI_COMMON)
 12009         pp(TRUE)
 12585         interest(1)
 12010         prompt("Undefined")
 12586         prompt("Undefined")
 12011     }
 12587     }
 12012     field(UDFS, DBF_MENU) {
 12588     field(UDFS, DBF_MENU) {
 12013         promptgroup(GUI_COMMON)
 12589         menu(menuAlarmSevr)
 12014         menu(menuAlarmSevr)
 12590         prompt("Undefined Alarm Sevrty")
       
 12591         interest(1)
       
 12592         promptgroup(GUI_COMMON)
 12015         initial("INVALID")
 12593         initial("INVALID")
 12016         interest(1)
       
 12017         prompt("Undefined Alarm Sevrty")
       
 12018     }
 12594     }
 12019     field(TIME, DBF_NOACCESS) {
 12595     field(TIME, DBF_NOACCESS) {
 12020         special(SPC_NOMOD)
       
 12021         extra("epicsTimeStamp      time")
 12596         extra("epicsTimeStamp      time")
 12022         interest(2)
 12597         interest(2)
       
 12598         special(SPC_NOMOD)
 12023         prompt("Time")
 12599         prompt("Time")
 12024     }
 12600     }
 12025     field(FLNK, DBF_FWDLINK) {
 12601     field(FLNK, DBF_FWDLINK) {
       
 12602         interest(1)
 12026         promptgroup(GUI_LINKS)
 12603         promptgroup(GUI_LINKS)
 12027         interest(1)
       
 12028         prompt("Forward Process Link")
 12604         prompt("Forward Process Link")
 12029     }
 12605     }
 12030     field(VAL, DBF_DOUBLE) {
 12606     field(VAL, DBF_DOUBLE) {
       
 12607         prompt("Result")
 12031         asl(ASL0)
 12608         asl(ASL0)
 12032         prompt("Result")
       
 12033     }
 12609     }
 12034     field(CALC, DBF_STRING) {
 12610     field(CALC, DBF_STRING) {
       
 12611         prompt("Calculation")
       
 12612         special(SPC_CALC)
       
 12613         size(80)
 12035         promptgroup(GUI_CALC)
 12614         promptgroup(GUI_CALC)
 12036         special(SPC_CALC)
       
 12037         initial("0")
 12615         initial("0")
 12038         pp(TRUE)
 12616         pp(TRUE)
 12039         size(80)
       
 12040         prompt("Calculation")
       
 12041     }
 12617     }
 12042     field(INPA, DBF_INLINK) {
 12618     field(INPA, DBF_INLINK) {
       
 12619         interest(1)
 12043         promptgroup(GUI_CALC)
 12620         promptgroup(GUI_CALC)
 12044         interest(1)
       
 12045         prompt("Input A")
 12621         prompt("Input A")
 12046     }
 12622     }
 12047     field(INPB, DBF_INLINK) {
 12623     field(INPB, DBF_INLINK) {
       
 12624         interest(1)
 12048         promptgroup(GUI_CALC)
 12625         promptgroup(GUI_CALC)
 12049         interest(1)
       
 12050         prompt("Input B")
 12626         prompt("Input B")
 12051     }
 12627     }
 12052     field(INPC, DBF_INLINK) {
 12628     field(INPC, DBF_INLINK) {
       
 12629         prompt("Input C")
 12053         promptgroup(GUI_CALC)
 12630         promptgroup(GUI_CALC)
 12054         interest(1)
 12631         interest(1)
 12055         prompt("Input C")
       
 12056     }
 12632     }
 12057     field(INPD, DBF_INLINK) {
 12633     field(INPD, DBF_INLINK) {
 12058         promptgroup(GUI_CALC)
 12634         promptgroup(GUI_CALC)
 12059         interest(1)
 12635         interest(1)
 12060         prompt("Input D")
 12636         prompt("Input D")
 12061     }
 12637     }
 12062     field(INPE, DBF_INLINK) {
 12638     field(INPE, DBF_INLINK) {
       
 12639         prompt("Input E")
 12063         promptgroup(GUI_CALC)
 12640         promptgroup(GUI_CALC)
 12064         interest(1)
 12641         interest(1)
 12065         prompt("Input E")
       
 12066     }
 12642     }
 12067     field(INPF, DBF_INLINK) {
 12643     field(INPF, DBF_INLINK) {
 12068         promptgroup(GUI_CALC)
 12644         promptgroup(GUI_CALC)
 12069         interest(1)
 12645         interest(1)
 12070         prompt("Input F")
 12646         prompt("Input F")
 12073         promptgroup(GUI_CALC)
 12649         promptgroup(GUI_CALC)
 12074         interest(1)
 12650         interest(1)
 12075         prompt("Input G")
 12651         prompt("Input G")
 12076     }
 12652     }
 12077     field(INPH, DBF_INLINK) {
 12653     field(INPH, DBF_INLINK) {
       
 12654         interest(1)
 12078         promptgroup(GUI_CALC)
 12655         promptgroup(GUI_CALC)
 12079         interest(1)
       
 12080         prompt("Input H")
 12656         prompt("Input H")
 12081     }
 12657     }
 12082     field(INPI, DBF_INLINK) {
 12658     field(INPI, DBF_INLINK) {
       
 12659         prompt("Input I")
       
 12660         interest(1)
 12083         promptgroup(GUI_CALC)
 12661         promptgroup(GUI_CALC)
 12084         interest(1)
       
 12085         prompt("Input I")
       
 12086     }
 12662     }
 12087     field(INPJ, DBF_INLINK) {
 12663     field(INPJ, DBF_INLINK) {
       
 12664         interest(1)
 12088         promptgroup(GUI_CALC)
 12665         promptgroup(GUI_CALC)
 12089         interest(1)
       
 12090         prompt("Input J")
 12666         prompt("Input J")
 12091     }
 12667     }
 12092     field(INPK, DBF_INLINK) {
 12668     field(INPK, DBF_INLINK) {
       
 12669         interest(1)
 12093         promptgroup(GUI_CALC)
 12670         promptgroup(GUI_CALC)
 12094         interest(1)
       
 12095         prompt("Input K")
 12671         prompt("Input K")
 12096     }
 12672     }
 12097     field(INPL, DBF_INLINK) {
 12673     field(INPL, DBF_INLINK) {
 12098         promptgroup(GUI_CALC)
 12674         promptgroup(GUI_CALC)
 12099         interest(1)
 12675         interest(1)
 12100         prompt("Input L")
 12676         prompt("Input L")
 12101     }
 12677     }
 12102     field(EGU, DBF_STRING) {
 12678     field(EGU, DBF_STRING) {
 12103         prop(YES)
 12679         prop(YES)
       
 12680         size(16)
       
 12681         interest(1)
 12104         promptgroup(GUI_DISPLAY)
 12682         promptgroup(GUI_DISPLAY)
 12105         interest(1)
       
 12106         size(16)
       
 12107         prompt("Units Name")
 12683         prompt("Units Name")
 12108     }
 12684     }
 12109     field(PREC, DBF_SHORT) {
 12685     field(PREC, DBF_SHORT) {
 12110         prop(YES)
 12686         prop(YES)
       
 12687         interest(1)
 12111         promptgroup(GUI_DISPLAY)
 12688         promptgroup(GUI_DISPLAY)
 12112         interest(1)
       
 12113         prompt("Display Precision")
 12689         prompt("Display Precision")
 12114     }
 12690     }
 12115     field(HOPR, DBF_DOUBLE) {
 12691     field(HOPR, DBF_DOUBLE) {
       
 12692         interest(1)
       
 12693         promptgroup(GUI_DISPLAY)
       
 12694         prompt("High Operating Rng")
 12116         prop(YES)
 12695         prop(YES)
       
 12696     }
       
 12697     field(LOPR, DBF_DOUBLE) {
 12117         promptgroup(GUI_DISPLAY)
 12698         promptgroup(GUI_DISPLAY)
 12118         interest(1)
 12699         interest(1)
 12119         prompt("High Operating Rng")
 12700         prompt("Low Operating Range")
 12120     }
       
 12121     field(LOPR, DBF_DOUBLE) {
       
 12122         prop(YES)
 12701         prop(YES)
 12123         promptgroup(GUI_DISPLAY)
       
 12124         interest(1)
       
 12125         prompt("Low Operating Range")
       
 12126     }
 12702     }
 12127     field(HIHI, DBF_DOUBLE) {
 12703     field(HIHI, DBF_DOUBLE) {
       
 12704         pp(TRUE)
 12128         prop(YES)
 12705         prop(YES)
 12129         promptgroup(GUI_ALARMS)
 12706         promptgroup(GUI_ALARMS)
 12130         interest(1)
 12707         interest(1)
 12131         pp(TRUE)
       
 12132         prompt("Hihi Alarm Limit")
 12708         prompt("Hihi Alarm Limit")
 12133     }
 12709     }
 12134     field(LOLO, DBF_DOUBLE) {
 12710     field(LOLO, DBF_DOUBLE) {
       
 12711         interest(1)
       
 12712         promptgroup(GUI_ALARMS)
       
 12713         prompt("Lolo Alarm Limit")
 12135         prop(YES)
 12714         prop(YES)
       
 12715         pp(TRUE)
       
 12716     }
       
 12717     field(HIGH, DBF_DOUBLE) {
 12136         promptgroup(GUI_ALARMS)
 12718         promptgroup(GUI_ALARMS)
 12137         interest(1)
 12719         interest(1)
 12138         pp(TRUE)
 12720         prompt("High Alarm Limit")
 12139         prompt("Lolo Alarm Limit")
       
 12140     }
       
 12141     field(HIGH, DBF_DOUBLE) {
       
 12142         prop(YES)
 12721         prop(YES)
       
 12722         pp(TRUE)
       
 12723     }
       
 12724     field(LOW, DBF_DOUBLE) {
       
 12725         pp(TRUE)
       
 12726         prop(YES)
       
 12727         prompt("Low Alarm Limit")
 12143         promptgroup(GUI_ALARMS)
 12728         promptgroup(GUI_ALARMS)
 12144         interest(1)
 12729         interest(1)
 12145         pp(TRUE)
 12730     }
 12146         prompt("High Alarm Limit")
 12731     field(HHSV, DBF_MENU) {
 12147     }
 12732         prompt("Hihi Severity")
 12148     field(LOW, DBF_DOUBLE) {
 12733         menu(menuAlarmSevr)
       
 12734         interest(1)
       
 12735         promptgroup(GUI_ALARMS)
 12149         prop(YES)
 12736         prop(YES)
       
 12737         pp(TRUE)
       
 12738     }
       
 12739     field(LLSV, DBF_MENU) {
 12150         promptgroup(GUI_ALARMS)
 12740         promptgroup(GUI_ALARMS)
 12151         interest(1)
 12741         interest(1)
 12152         pp(TRUE)
 12742         menu(menuAlarmSevr)
 12153         prompt("Low Alarm Limit")
 12743         prompt("Lolo Severity")
 12154     }
 12744         pp(TRUE)
 12155     field(HHSV, DBF_MENU) {
       
 12156         prop(YES)
 12745         prop(YES)
       
 12746     }
       
 12747     field(HSV, DBF_MENU) {
       
 12748         pp(TRUE)
       
 12749         prop(YES)
       
 12750         interest(1)
 12157         promptgroup(GUI_ALARMS)
 12751         promptgroup(GUI_ALARMS)
 12158         menu(menuAlarmSevr)
 12752         menu(menuAlarmSevr)
 12159         interest(1)
 12753         prompt("High Severity")
 12160         pp(TRUE)
 12754     }
 12161         prompt("Hihi Severity")
 12755     field(LSV, DBF_MENU) {
 12162     }
 12756         interest(1)
 12163     field(LLSV, DBF_MENU) {
 12757         promptgroup(GUI_ALARMS)
       
 12758         menu(menuAlarmSevr)
       
 12759         prompt("Low Severity")
 12164         prop(YES)
 12760         prop(YES)
       
 12761         pp(TRUE)
       
 12762     }
       
 12763     field(AFTC, DBF_DOUBLE) {
       
 12764         prompt("Alarm Filter Time Constant")
       
 12765         interest(1)
 12165         promptgroup(GUI_ALARMS)
 12766         promptgroup(GUI_ALARMS)
 12166         menu(menuAlarmSevr)
 12767     }
 12167         interest(1)
 12768     field(AFVL, DBF_DOUBLE) {
 12168         pp(TRUE)
 12769         interest(3)
 12169         prompt("Lolo Severity")
 12770         special(SPC_NOMOD)
 12170     }
 12771         prompt("Alarm Filter Value")
 12171     field(HSV, DBF_MENU) {
 12772     }
 12172         prop(YES)
 12773     field(HYST, DBF_DOUBLE) {
       
 12774         interest(1)
 12173         promptgroup(GUI_ALARMS)
 12775         promptgroup(GUI_ALARMS)
 12174         menu(menuAlarmSevr)
       
 12175         interest(1)
       
 12176         pp(TRUE)
       
 12177         prompt("High Severity")
       
 12178     }
       
 12179     field(LSV, DBF_MENU) {
       
 12180         prop(YES)
       
 12181         promptgroup(GUI_ALARMS)
       
 12182         menu(menuAlarmSevr)
       
 12183         interest(1)
       
 12184         pp(TRUE)
       
 12185         prompt("Low Severity")
       
 12186     }
       
 12187     field(AFTC, DBF_DOUBLE) {
       
 12188         promptgroup(GUI_ALARMS)
       
 12189         interest(1)
       
 12190         prompt("Alarm Filter Time Constant")
       
 12191     }
       
 12192     field(AFVL, DBF_DOUBLE) {
       
 12193         special(SPC_NOMOD)
       
 12194         interest(3)
       
 12195         prompt("Alarm Filter Value")
       
 12196     }
       
 12197     field(HYST, DBF_DOUBLE) {
       
 12198         promptgroup(GUI_ALARMS)
       
 12199         interest(1)
       
 12200         prompt("Alarm Deadband")
 12776         prompt("Alarm Deadband")
 12201     }
 12777     }
 12202     field(ADEL, DBF_DOUBLE) {
 12778     field(ADEL, DBF_DOUBLE) {
 12203         promptgroup(GUI_DISPLAY)
 12779         promptgroup(GUI_DISPLAY)
 12204         interest(1)
 12780         interest(1)
 12205         prompt("Archive Deadband")
 12781         prompt("Archive Deadband")
 12206     }
 12782     }
 12207     field(MDEL, DBF_DOUBLE) {
 12783     field(MDEL, DBF_DOUBLE) {
       
 12784         prompt("Monitor Deadband")
       
 12785         interest(1)
 12208         promptgroup(GUI_DISPLAY)
 12786         promptgroup(GUI_DISPLAY)
 12209         interest(1)
       
 12210         prompt("Monitor Deadband")
       
 12211     }
 12787     }
 12212     field(A, DBF_DOUBLE) {
 12788     field(A, DBF_DOUBLE) {
 12213         pp(TRUE)
 12789         pp(TRUE)
 12214         prompt("Value of Input A")
 12790         prompt("Value of Input A")
 12215     }
 12791     }
 12220     field(C, DBF_DOUBLE) {
 12796     field(C, DBF_DOUBLE) {
 12221         pp(TRUE)
 12797         pp(TRUE)
 12222         prompt("Value of Input C")
 12798         prompt("Value of Input C")
 12223     }
 12799     }
 12224     field(D, DBF_DOUBLE) {
 12800     field(D, DBF_DOUBLE) {
 12225         pp(TRUE)
       
 12226         prompt("Value of Input D")
 12801         prompt("Value of Input D")
       
 12802         pp(TRUE)
 12227     }
 12803     }
 12228     field(E, DBF_DOUBLE) {
 12804     field(E, DBF_DOUBLE) {
 12229         pp(TRUE)
       
 12230         prompt("Value of Input E")
 12805         prompt("Value of Input E")
       
 12806         pp(TRUE)
 12231     }
 12807     }
 12232     field(F, DBF_DOUBLE) {
 12808     field(F, DBF_DOUBLE) {
 12233         pp(TRUE)
 12809         pp(TRUE)
 12234         prompt("Value of Input F")
 12810         prompt("Value of Input F")
 12235     }
 12811     }
 12236     field(G, DBF_DOUBLE) {
 12812     field(G, DBF_DOUBLE) {
 12237         pp(TRUE)
       
 12238         prompt("Value of Input G")
 12813         prompt("Value of Input G")
       
 12814         pp(TRUE)
 12239     }
 12815     }
 12240     field(H, DBF_DOUBLE) {
 12816     field(H, DBF_DOUBLE) {
 12241         pp(TRUE)
 12817         pp(TRUE)
 12242         prompt("Value of Input H")
 12818         prompt("Value of Input H")
 12243     }
 12819     }
 12248     field(J, DBF_DOUBLE) {
 12824     field(J, DBF_DOUBLE) {
 12249         pp(TRUE)
 12825         pp(TRUE)
 12250         prompt("Value of Input J")
 12826         prompt("Value of Input J")
 12251     }
 12827     }
 12252     field(K, DBF_DOUBLE) {
 12828     field(K, DBF_DOUBLE) {
 12253         pp(TRUE)
       
 12254         prompt("Value of Input K")
 12829         prompt("Value of Input K")
       
 12830         pp(TRUE)
 12255     }
 12831     }
 12256     field(L, DBF_DOUBLE) {
 12832     field(L, DBF_DOUBLE) {
 12257         pp(TRUE)
       
 12258         prompt("Value of Input L")
 12833         prompt("Value of Input L")
       
 12834         pp(TRUE)
 12259     }
 12835     }
 12260     field(LA, DBF_DOUBLE) {
 12836     field(LA, DBF_DOUBLE) {
 12261         special(SPC_NOMOD)
 12837         special(SPC_NOMOD)
 12262         interest(3)
       
 12263         prompt("Prev Value of A")
 12838         prompt("Prev Value of A")
       
 12839         interest(3)
 12264     }
 12840     }
 12265     field(LB, DBF_DOUBLE) {
 12841     field(LB, DBF_DOUBLE) {
 12266         special(SPC_NOMOD)
       
 12267         interest(3)
       
 12268         prompt("Prev Value of B")
 12842         prompt("Prev Value of B")
       
 12843         special(SPC_NOMOD)
       
 12844         interest(3)
 12269     }
 12845     }
 12270     field(LC, DBF_DOUBLE) {
 12846     field(LC, DBF_DOUBLE) {
 12271         special(SPC_NOMOD)
       
 12272         interest(3)
       
 12273         prompt("Prev Value of C")
 12847         prompt("Prev Value of C")
       
 12848         special(SPC_NOMOD)
       
 12849         interest(3)
 12274     }
 12850     }
 12275     field(LD, DBF_DOUBLE) {
 12851     field(LD, DBF_DOUBLE) {
 12276         special(SPC_NOMOD)
 12852         special(SPC_NOMOD)
 12277         interest(3)
       
 12278         prompt("Prev Value of D")
 12853         prompt("Prev Value of D")
       
 12854         interest(3)
 12279     }
 12855     }
 12280     field(LE, DBF_DOUBLE) {
 12856     field(LE, DBF_DOUBLE) {
 12281         special(SPC_NOMOD)
 12857         special(SPC_NOMOD)
 12282         interest(3)
       
 12283         prompt("Prev Value of E")
 12858         prompt("Prev Value of E")
       
 12859         interest(3)
 12284     }
 12860     }
 12285     field(LF, DBF_DOUBLE) {
 12861     field(LF, DBF_DOUBLE) {
 12286         special(SPC_NOMOD)
       
 12287         interest(3)
 12862         interest(3)
 12288         prompt("Prev Value of F")
 12863         prompt("Prev Value of F")
       
 12864         special(SPC_NOMOD)
 12289     }
 12865     }
 12290     field(LG, DBF_DOUBLE) {
 12866     field(LG, DBF_DOUBLE) {
 12291         special(SPC_NOMOD)
 12867         special(SPC_NOMOD)
 12292         interest(3)
       
 12293         prompt("Prev Value of G")
 12868         prompt("Prev Value of G")
       
 12869         interest(3)
 12294     }
 12870     }
 12295     field(LH, DBF_DOUBLE) {
 12871     field(LH, DBF_DOUBLE) {
 12296         special(SPC_NOMOD)
       
 12297         interest(3)
       
 12298         prompt("Prev Value of H")
 12872         prompt("Prev Value of H")
       
 12873         special(SPC_NOMOD)
       
 12874         interest(3)
 12299     }
 12875     }
 12300     field(LI, DBF_DOUBLE) {
 12876     field(LI, DBF_DOUBLE) {
 12301         special(SPC_NOMOD)
 12877         special(SPC_NOMOD)
 12302         interest(3)
       
 12303         prompt("Prev Value of I")
 12878         prompt("Prev Value of I")
       
 12879         interest(3)
 12304     }
 12880     }
 12305     field(LJ, DBF_DOUBLE) {
 12881     field(LJ, DBF_DOUBLE) {
 12306         special(SPC_NOMOD)
 12882         interest(3)
 12307         interest(3)
 12883         special(SPC_NOMOD)
 12308         prompt("Prev Value of J")
 12884         prompt("Prev Value of J")
 12309     }
 12885     }
 12310     field(LK, DBF_DOUBLE) {
 12886     field(LK, DBF_DOUBLE) {
 12311         special(SPC_NOMOD)
       
 12312         interest(3)
 12887         interest(3)
 12313         prompt("Prev Value of K")
 12888         prompt("Prev Value of K")
       
 12889         special(SPC_NOMOD)
 12314     }
 12890     }
 12315     field(LL, DBF_DOUBLE) {
 12891     field(LL, DBF_DOUBLE) {
 12316         special(SPC_NOMOD)
 12892         interest(3)
 12317         interest(3)
 12893         special(SPC_NOMOD)
 12318         prompt("Prev Value of L")
 12894         prompt("Prev Value of L")
 12319     }
 12895     }
 12320     field(LALM, DBF_DOUBLE) {
 12896     field(LALM, DBF_DOUBLE) {
 12321         special(SPC_NOMOD)
 12897         interest(3)
 12322         interest(3)
 12898         special(SPC_NOMOD)
 12323         prompt("Last Value Alarmed")
 12899         prompt("Last Value Alarmed")
 12324     }
 12900     }
 12325     field(ALST, DBF_DOUBLE) {
 12901     field(ALST, DBF_DOUBLE) {
 12326         special(SPC_NOMOD)
 12902         interest(3)
 12327         interest(3)
 12903         special(SPC_NOMOD)
 12328         prompt("Last Value Archived")
 12904         prompt("Last Value Archived")
 12329     }
 12905     }
 12330     field(MLST, DBF_DOUBLE) {
 12906     field(MLST, DBF_DOUBLE) {
 12331         special(SPC_NOMOD)
       
 12332         interest(3)
       
 12333         prompt("Last Val Monitored")
 12907         prompt("Last Val Monitored")
       
 12908         special(SPC_NOMOD)
       
 12909         interest(3)
 12334     }
 12910     }
 12335     field(RPCL, DBF_NOACCESS) {
 12911     field(RPCL, DBF_NOACCESS) {
 12336         special(SPC_NOMOD)
 12912         prompt("Reverse Polish Calc")
       
 12913         special(SPC_NOMOD)
       
 12914         interest(4)
 12337         extra("char	rpcl[INFIX_TO_POSTFIX_SIZE(80)]")
 12915         extra("char	rpcl[INFIX_TO_POSTFIX_SIZE(80)]")
 12338         interest(4)
       
 12339         prompt("Reverse Polish Calc")
       
 12340     }
 12916     }
 12341 }
 12917 }
 12342 recordtype(mbboDirect) {
 12918 recordtype(transform) {
 12343     %#include "epicsTypes.h"
 12919     %#include "epicsTypes.h"
 12344     %#include "link.h"
 12920     %#include "link.h"
 12345     %#include "epicsMutex.h"
 12921     %#include "epicsMutex.h"
 12346     %#include "ellLib.h"
 12922     %#include "ellLib.h"
 12347     %#include "epicsTime.h"
 12923     %#include "epicsTime.h"
 12348     field(NAME, DBF_STRING) {
 12924     field(NAME, DBF_STRING) {
       
 12925         prompt("Record Name")
 12349         special(SPC_NOMOD)
 12926         special(SPC_NOMOD)
 12350         size(61)
 12927         size(61)
 12351         prompt("Record Name")
       
 12352     }
 12928     }
 12353     field(DESC, DBF_STRING) {
 12929     field(DESC, DBF_STRING) {
       
 12930         prompt("Descriptor")
 12354         promptgroup(GUI_COMMON)
 12931         promptgroup(GUI_COMMON)
 12355         size(41)
 12932         size(41)
 12356         prompt("Descriptor")
       
 12357     }
 12933     }
 12358     field(ASG, DBF_STRING) {
 12934     field(ASG, DBF_STRING) {
 12359         promptgroup(GUI_COMMON)
 12935         promptgroup(GUI_COMMON)
       
 12936         size(29)
 12360         special(SPC_AS)
 12937         special(SPC_AS)
 12361         size(29)
       
 12362         prompt("Access Security Group")
 12938         prompt("Access Security Group")
 12363     }
 12939     }
 12364     field(SCAN, DBF_MENU) {
 12940     field(SCAN, DBF_MENU) {
 12365         promptgroup(GUI_SCAN)
 12941         promptgroup(GUI_SCAN)
       
 12942         interest(1)
 12366         special(SPC_SCAN)
 12943         special(SPC_SCAN)
 12367         menu(menuScan)
 12944         menu(menuScan)
 12368         interest(1)
       
 12369         prompt("Scan Mechanism")
 12945         prompt("Scan Mechanism")
 12370     }
 12946     }
 12371     field(PINI, DBF_MENU) {
 12947     field(PINI, DBF_MENU) {
 12372         promptgroup(GUI_SCAN)
 12948         interest(1)
       
 12949         promptgroup(GUI_SCAN)
       
 12950         prompt("Process at iocInit")
 12373         menu(menuPini)
 12951         menu(menuPini)
 12374         interest(1)
       
 12375         prompt("Process at iocInit")
       
 12376     }
 12952     }
 12377     field(PHAS, DBF_SHORT) {
 12953     field(PHAS, DBF_SHORT) {
 12378         promptgroup(GUI_SCAN)
       
 12379         special(SPC_SCAN)
 12954         special(SPC_SCAN)
 12380         interest(1)
       
 12381         prompt("Scan Phase")
 12955         prompt("Scan Phase")
       
 12956         interest(1)
       
 12957         promptgroup(GUI_SCAN)
 12382     }
 12958     }
 12383     field(EVNT, DBF_STRING) {
 12959     field(EVNT, DBF_STRING) {
 12384         promptgroup(GUI_SCAN)
 12960         size(40)
       
 12961         interest(1)
       
 12962         promptgroup(GUI_SCAN)
       
 12963         prompt("Event Name")
 12385         special(SPC_SCAN)
 12964         special(SPC_SCAN)
 12386         interest(1)
       
 12387         size(40)
       
 12388         prompt("Event Name")
       
 12389     }
 12965     }
 12390     field(TSE, DBF_SHORT) {
 12966     field(TSE, DBF_SHORT) {
 12391         promptgroup(GUI_SCAN)
 12967         interest(1)
 12392         interest(1)
 12968         promptgroup(GUI_SCAN)
 12393         prompt("Time Stamp Event")
 12969         prompt("Time Stamp Event")
 12394     }
 12970     }
 12395     field(TSEL, DBF_INLINK) {
 12971     field(TSEL, DBF_INLINK) {
 12396         promptgroup(GUI_SCAN)
 12972         interest(1)
 12397         interest(1)
 12973         promptgroup(GUI_SCAN)
 12398         prompt("Time Stamp Link")
 12974         prompt("Time Stamp Link")
 12399     }
 12975     }
 12400     field(DTYP, DBF_DEVICE) {
 12976     field(DTYP, DBF_DEVICE) {
       
 12977         prompt("Device Type")
       
 12978         interest(1)
 12401         promptgroup(GUI_LINKS)
 12979         promptgroup(GUI_LINKS)
 12402         interest(1)
       
 12403         prompt("Device Type")
       
 12404     }
 12980     }
 12405     field(DISV, DBF_SHORT) {
 12981     field(DISV, DBF_SHORT) {
 12406         promptgroup(GUI_SCAN)
       
 12407         initial("1")
 12982         initial("1")
 12408         prompt("Disable Value")
 12983         prompt("Disable Value")
       
 12984         promptgroup(GUI_SCAN)
 12409     }
 12985     }
 12410     field(DISA, DBF_SHORT) {
 12986     field(DISA, DBF_SHORT) {
 12411         prompt("Disable")
 12987         prompt("Disable")
 12412     }
 12988     }
 12413     field(SDIS, DBF_INLINK) {
 12989     field(SDIS, DBF_INLINK) {
 12414         promptgroup(GUI_SCAN)
       
 12415         interest(1)
       
 12416         prompt("Scanning Disable")
 12990         prompt("Scanning Disable")
       
 12991         promptgroup(GUI_SCAN)
       
 12992         interest(1)
 12417     }
 12993     }
 12418     field(MLOK, DBF_NOACCESS) {
 12994     field(MLOK, DBF_NOACCESS) {
 12419         special(SPC_NOMOD)
       
 12420         extra("epicsMutexId        mlok")
 12995         extra("epicsMutexId        mlok")
 12421         interest(4)
       
 12422         prompt("Monitor lock")
 12996         prompt("Monitor lock")
       
 12997         special(SPC_NOMOD)
       
 12998         interest(4)
 12423     }
 12999     }
 12424     field(MLIS, DBF_NOACCESS) {
 13000     field(MLIS, DBF_NOACCESS) {
       
 13001         interest(4)
       
 13002         prompt("Monitor List")
 12425         special(SPC_NOMOD)
 13003         special(SPC_NOMOD)
 12426         extra("ELLLIST             mlis")
 13004         extra("ELLLIST             mlis")
 12427         interest(4)
       
 12428         prompt("Monitor List")
       
 12429     }
 13005     }
 12430     field(DISP, DBF_UCHAR) {
 13006     field(DISP, DBF_UCHAR) {
 12431         prompt("Disable putField")
 13007         prompt("Disable putField")
 12432     }
 13008     }
 12433     field(PROC, DBF_UCHAR) {
 13009     field(PROC, DBF_UCHAR) {
 12434         interest(3)
 13010         interest(3)
 12435         pp(TRUE)
       
 12436         prompt("Force Processing")
 13011         prompt("Force Processing")
       
 13012         pp(TRUE)
 12437     }
 13013     }
 12438     field(STAT, DBF_MENU) {
 13014     field(STAT, DBF_MENU) {
 12439         special(SPC_NOMOD)
       
 12440         menu(menuAlarmStat)
       
 12441         initial("UDF")
 13015         initial("UDF")
 12442         prompt("Alarm Status")
 13016         prompt("Alarm Status")
       
 13017         menu(menuAlarmStat)
       
 13018         special(SPC_NOMOD)
 12443     }
 13019     }
 12444     field(SEVR, DBF_MENU) {
 13020     field(SEVR, DBF_MENU) {
 12445         special(SPC_NOMOD)
       
 12446         menu(menuAlarmSevr)
       
 12447         prompt("Alarm Severity")
 13021         prompt("Alarm Severity")
       
 13022         menu(menuAlarmSevr)
       
 13023         special(SPC_NOMOD)
 12448     }
 13024     }
 12449     field(NSTA, DBF_MENU) {
 13025     field(NSTA, DBF_MENU) {
 12450         special(SPC_NOMOD)
       
 12451         menu(menuAlarmStat)
 13026         menu(menuAlarmStat)
 12452         interest(2)
 13027         special(SPC_NOMOD)
 12453         prompt("New Alarm Status")
 13028         prompt("New Alarm Status")
       
 13029         interest(2)
 12454     }
 13030     }
 12455     field(NSEV, DBF_MENU) {
 13031     field(NSEV, DBF_MENU) {
 12456         special(SPC_NOMOD)
 13032         menu(menuAlarmSevr)
 12457         menu(menuAlarmSevr)
 13033         special(SPC_NOMOD)
 12458         interest(2)
       
 12459         prompt("New Alarm Severity")
 13034         prompt("New Alarm Severity")
       
 13035         interest(2)
 12460     }
 13036     }
 12461     field(ACKS, DBF_MENU) {
 13037     field(ACKS, DBF_MENU) {
 12462         special(SPC_NOMOD)
 13038         interest(2)
 12463         menu(menuAlarmSevr)
 13039         menu(menuAlarmSevr)
 12464         interest(2)
 13040         special(SPC_NOMOD)
 12465         prompt("Alarm Ack Severity")
 13041         prompt("Alarm Ack Severity")
 12466     }
 13042     }
 12467     field(ACKT, DBF_MENU) {
 13043     field(ACKT, DBF_MENU) {
       
 13044         prompt("Alarm Ack Transient")
       
 13045         menu(menuYesNo)
       
 13046         special(SPC_NOMOD)
       
 13047         interest(2)
 12468         promptgroup(GUI_ALARMS)
 13048         promptgroup(GUI_ALARMS)
 12469         special(SPC_NOMOD)
       
 12470         menu(menuYesNo)
       
 12471         initial("YES")
 13049         initial("YES")
 12472         interest(2)
       
 12473         prompt("Alarm Ack Transient")
       
 12474     }
 13050     }
 12475     field(DISS, DBF_MENU) {
 13051     field(DISS, DBF_MENU) {
 12476         promptgroup(GUI_SCAN)
 13052         interest(1)
 12477         menu(menuAlarmSevr)
 13053         promptgroup(GUI_SCAN)
 12478         interest(1)
       
 12479         prompt("Disable Alarm Sevrty")
 13054         prompt("Disable Alarm Sevrty")
       
 13055         menu(menuAlarmSevr)
 12480     }
 13056     }
 12481     field(LCNT, DBF_UCHAR) {
 13057     field(LCNT, DBF_UCHAR) {
 12482         special(SPC_NOMOD)
       
 12483         interest(2)
       
 12484         prompt("Lock Count")
 13058         prompt("Lock Count")
       
 13059         special(SPC_NOMOD)
       
 13060         interest(2)
 12485     }
 13061     }
 12486     field(PACT, DBF_UCHAR) {
 13062     field(PACT, DBF_UCHAR) {
 12487         special(SPC_NOMOD)
       
 12488         interest(1)
 13063         interest(1)
 12489         prompt("Record active")
 13064         prompt("Record active")
       
 13065         special(SPC_NOMOD)
 12490     }
 13066     }
 12491     field(PUTF, DBF_UCHAR) {
 13067     field(PUTF, DBF_UCHAR) {
 12492         special(SPC_NOMOD)
       
 12493         interest(1)
       
 12494         prompt("dbPutField process")
 13068         prompt("dbPutField process")
       
 13069         special(SPC_NOMOD)
       
 13070         interest(1)
 12495     }
 13071     }
 12496     field(RPRO, DBF_UCHAR) {
 13072     field(RPRO, DBF_UCHAR) {
 12497         special(SPC_NOMOD)
 13073         interest(1)
 12498         interest(1)
 13074         special(SPC_NOMOD)
 12499         prompt("Reprocess ")
 13075         prompt("Reprocess ")
 12500     }
 13076     }
 12501     field(ASP, DBF_NOACCESS) {
 13077     field(ASP, DBF_NOACCESS) {
 12502         special(SPC_NOMOD)
       
 12503         extra("struct asgMember    *asp")
 13078         extra("struct asgMember    *asp")
 12504         interest(4)
 13079         interest(4)
       
 13080         special(SPC_NOMOD)
 12505         prompt("Access Security Pvt")
 13081         prompt("Access Security Pvt")
 12506     }
 13082     }
 12507     field(PPN, DBF_NOACCESS) {
 13083     field(PPN, DBF_NOACCESS) {
       
 13084         interest(4)
       
 13085         prompt("pprocessNotify")
 12508         special(SPC_NOMOD)
 13086         special(SPC_NOMOD)
 12509         extra("struct processNotify *ppn")
 13087         extra("struct processNotify *ppn")
 12510         interest(4)
       
 12511         prompt("pprocessNotify")
       
 12512     }
 13088     }
 12513     field(PPNR, DBF_NOACCESS) {
 13089     field(PPNR, DBF_NOACCESS) {
       
 13090         interest(4)
       
 13091         prompt("pprocessNotifyRecord")
 12514         special(SPC_NOMOD)
 13092         special(SPC_NOMOD)
 12515         extra("struct processNotifyRecord *ppnr")
 13093         extra("struct processNotifyRecord *ppnr")
 12516         interest(4)
       
 12517         prompt("pprocessNotifyRecord")
       
 12518     }
 13094     }
 12519     field(SPVT, DBF_NOACCESS) {
 13095     field(SPVT, DBF_NOACCESS) {
 12520         special(SPC_NOMOD)
       
 12521         extra("struct scan_element *spvt")
 13096         extra("struct scan_element *spvt")
 12522         interest(4)
 13097         interest(4)
 12523         prompt("Scan Private")
 13098         prompt("Scan Private")
       
 13099         special(SPC_NOMOD)
 12524     }
 13100     }
 12525     field(RSET, DBF_NOACCESS) {
 13101     field(RSET, DBF_NOACCESS) {
 12526         special(SPC_NOMOD)
 13102         prompt("Address of RSET")
       
 13103         special(SPC_NOMOD)
       
 13104         interest(4)
 12527         extra("struct rset         *rset")
 13105         extra("struct rset         *rset")
 12528         interest(4)
       
 12529         prompt("Address of RSET")
       
 12530     }
 13106     }
 12531     field(DSET, DBF_NOACCESS) {
 13107     field(DSET, DBF_NOACCESS) {
       
 13108         interest(4)
       
 13109         prompt("DSET address")
 12532         special(SPC_NOMOD)
 13110         special(SPC_NOMOD)
 12533         extra("struct dset         *dset")
 13111         extra("struct dset         *dset")
 12534         interest(4)
       
 12535         prompt("DSET address")
       
 12536     }
 13112     }
 12537     field(DPVT, DBF_NOACCESS) {
 13113     field(DPVT, DBF_NOACCESS) {
 12538         special(SPC_NOMOD)
 13114         prompt("Device Private")
       
 13115         special(SPC_NOMOD)
       
 13116         interest(4)
 12539         extra("void                *dpvt")
 13117         extra("void                *dpvt")
 12540         interest(4)
       
 12541         prompt("Device Private")
       
 12542     }
 13118     }
 12543     field(RDES, DBF_NOACCESS) {
 13119     field(RDES, DBF_NOACCESS) {
       
 13120         interest(4)
       
 13121         prompt("Address of dbRecordType")
 12544         special(SPC_NOMOD)
 13122         special(SPC_NOMOD)
 12545         extra("struct dbRecordType *rdes")
 13123         extra("struct dbRecordType *rdes")
 12546         interest(4)
       
 12547         prompt("Address of dbRecordType")
       
 12548     }
 13124     }
 12549     field(LSET, DBF_NOACCESS) {
 13125     field(LSET, DBF_NOACCESS) {
 12550         special(SPC_NOMOD)
       
 12551         extra("struct lockRecord   *lset")
 13126         extra("struct lockRecord   *lset")
 12552         interest(4)
 13127         special(SPC_NOMOD)
 12553         prompt("Lock Set")
 13128         prompt("Lock Set")
       
 13129         interest(4)
 12554     }
 13130     }
 12555     field(PRIO, DBF_MENU) {
 13131     field(PRIO, DBF_MENU) {
 12556         promptgroup(GUI_SCAN)
 13132         promptgroup(GUI_SCAN)
       
 13133         interest(1)
       
 13134         menu(menuPriority)
 12557         special(SPC_SCAN)
 13135         special(SPC_SCAN)
 12558         menu(menuPriority)
       
 12559         interest(1)
       
 12560         prompt("Scheduling Priority")
 13136         prompt("Scheduling Priority")
 12561     }
 13137     }
 12562     field(TPRO, DBF_UCHAR) {
 13138     field(TPRO, DBF_UCHAR) {
 12563         prompt("Trace Processing")
 13139         prompt("Trace Processing")
 12564     }
 13140     }
 12565     field(BKPT, DBF_NOACCESS) {
 13141     field(BKPT, DBF_NOACCESS) {
 12566         special(SPC_NOMOD)
       
 12567         extra("char                bkpt")
 13142         extra("char                bkpt")
 12568         interest(1)
       
 12569         prompt("Break Point")
 13143         prompt("Break Point")
       
 13144         special(SPC_NOMOD)
       
 13145         interest(1)
 12570     }
 13146     }
 12571     field(UDF, DBF_UCHAR) {
 13147     field(UDF, DBF_UCHAR) {
 12572         promptgroup(GUI_COMMON)
 13148         initial("1")
 12573         initial("1")
       
 12574         interest(1)
       
 12575         pp(TRUE)
       
 12576         prompt("Undefined")
 13149         prompt("Undefined")
       
 13150         interest(1)
       
 13151         promptgroup(GUI_COMMON)
       
 13152         pp(TRUE)
 12577     }
 13153     }
 12578     field(UDFS, DBF_MENU) {
 13154     field(UDFS, DBF_MENU) {
 12579         promptgroup(GUI_COMMON)
 13155         menu(menuAlarmSevr)
 12580         menu(menuAlarmSevr)
 13156         prompt("Undefined Alarm Sevrty")
       
 13157         promptgroup(GUI_COMMON)
       
 13158         interest(1)
 12581         initial("INVALID")
 13159         initial("INVALID")
 12582         interest(1)
       
 12583         prompt("Undefined Alarm Sevrty")
       
 12584     }
 13160     }
 12585     field(TIME, DBF_NOACCESS) {
 13161     field(TIME, DBF_NOACCESS) {
 12586         special(SPC_NOMOD)
 13162         prompt("Time")
       
 13163         special(SPC_NOMOD)
       
 13164         interest(2)
 12587         extra("epicsTimeStamp      time")
 13165         extra("epicsTimeStamp      time")
 12588         interest(2)
       
 12589         prompt("Time")
       
 12590     }
 13166     }
 12591     field(FLNK, DBF_FWDLINK) {
 13167     field(FLNK, DBF_FWDLINK) {
       
 13168         interest(1)
 12592         promptgroup(GUI_LINKS)
 13169         promptgroup(GUI_LINKS)
 12593         interest(1)
       
 12594         prompt("Forward Process Link")
 13170         prompt("Forward Process Link")
 12595     }
 13171     }
 12596     field(VAL, DBF_USHORT) {
 13172     field(VERS, DBF_FLOAT) {
 12597         promptgroup(GUI_OUTPUT)
 13173         special(SPC_NOMOD)
 12598         asl(ASL0)
 13174         prompt("Code Version")
 12599         pp(TRUE)
 13175         initial("1")
 12600         prompt("Word")
 13176     }
 12601     }
 13177     field(RPVT, DBF_NOACCESS) {
 12602     field(OMSL, DBF_MENU) {
 13178         extra("void *         rpvt")
 12603         promptgroup(GUI_MBB)
 13179         special(SPC_NOMOD)
 12604         special(SPC_RESET)
 13180         prompt("Record Private")
 12605         menu(menuOmsl)
 13181         interest(4)
 12606         interest(1)
 13182         size(4)
 12607         pp(TRUE)
 13183     }
 12608         prompt("Output Mode Select")
 13184     field(IVLA, DBF_MENU) {
 12609     }
 13185         initial("0")
 12610     field(NOBT, DBF_SHORT) {
 13186         interest(1)
 12611         promptgroup(GUI_MBB)
 13187         promptgroup(GUI_COMMON)
 12612         special(SPC_NOMOD)
 13188         menu(transformIVLA)
 12613         interest(1)
 13189         prompt("Invalid link action")
 12614         prompt("Number of Bits")
 13190     }
 12615     }
 13191     field(COPT, DBF_MENU) {
 12616     field(DOL, DBF_INLINK) {
 13192         prompt("Calc option")
 12617         promptgroup(GUI_MBB)
 13193         menu(transformCOPT)
 12618         interest(1)
 13194         interest(1)
 12619         prompt("Desired Output Loc")
 13195         promptgroup(GUI_COMMON)
 12620     }
 13196         initial("Conditional")
 12621     field(OUT, DBF_OUTLINK) {
 13197     }
 12622         promptgroup(GUI_MBB)
 13198     field(VAL, DBF_DOUBLE) {
 12623         interest(1)
 13199         prompt("Result")
 12624         prompt("Output Specification")
 13200     }
 12625     }
 13201     field(CLCA, DBF_STRING) {
 12626     field(B0, DBF_UCHAR) {
 13202         special(SPC_MOD)
 12627         promptgroup(GUI_BITS1)
 13203         prompt("Calculation A")
 12628         special(SPC_MOD)
 13204         size(120)
 12629         interest(1)
 13205         promptgroup(GUI_COMMON)
 12630         pp(TRUE)
 13206     }
 12631         prompt("Bit 0")
 13207     field(CLCB, DBF_STRING) {
 12632     }
 13208         prompt("Calculation B")
 12633     field(B1, DBF_UCHAR) {
 13209         special(SPC_MOD)
 12634         promptgroup(GUI_BITS1)
 13210         promptgroup(GUI_COMMON)
 12635         special(SPC_MOD)
 13211         size(120)
 12636         interest(1)
 13212     }
 12637         pp(TRUE)
 13213     field(CLCC, DBF_STRING) {
 12638         prompt("Bit 1")
 13214         size(120)
 12639     }
 13215         promptgroup(GUI_COMMON)
 12640     field(B2, DBF_UCHAR) {
 13216         prompt("Calculation C")
 12641         promptgroup(GUI_BITS1)
 13217         special(SPC_MOD)
 12642         special(SPC_MOD)
 13218     }
 12643         interest(1)
 13219     field(CLCD, DBF_STRING) {
 12644         pp(TRUE)
 13220         promptgroup(GUI_COMMON)
 12645         prompt("Bit 2")
 13221         size(120)
 12646     }
 13222         prompt("Calculation D")
 12647     field(B3, DBF_UCHAR) {
 13223         special(SPC_MOD)
 12648         promptgroup(GUI_BITS1)
 13224     }
 12649         special(SPC_MOD)
 13225     field(CLCE, DBF_STRING) {
 12650         interest(1)
 13226         special(SPC_MOD)
 12651         pp(TRUE)
 13227         prompt("Calculation E")
 12652         prompt("Bit 3")
 13228         promptgroup(GUI_COMMON)
 12653     }
 13229         size(120)
 12654     field(B4, DBF_UCHAR) {
 13230     }
 12655         promptgroup(GUI_BITS1)
 13231     field(CLCF, DBF_STRING) {
 12656         special(SPC_MOD)
 13232         special(SPC_MOD)
 12657         interest(1)
 13233         prompt("Calculation F")
 12658         pp(TRUE)
 13234         size(120)
 12659         prompt("Bit 4")
 13235         promptgroup(GUI_COMMON)
 12660     }
 13236     }
 12661     field(B5, DBF_UCHAR) {
 13237     field(CLCG, DBF_STRING) {
 12662         promptgroup(GUI_BITS1)
 13238         size(120)
 12663         special(SPC_MOD)
 13239         promptgroup(GUI_COMMON)
 12664         interest(1)
 13240         prompt("Calculation G")
 12665         pp(TRUE)
 13241         special(SPC_MOD)
 12666         prompt("Bit 5")
 13242     }
 12667     }
 13243     field(CLCH, DBF_STRING) {
 12668     field(B6, DBF_UCHAR) {
 13244         size(120)
 12669         promptgroup(GUI_BITS1)
 13245         promptgroup(GUI_COMMON)
 12670         special(SPC_MOD)
 13246         prompt("Calculation H")
 12671         interest(1)
 13247         special(SPC_MOD)
 12672         pp(TRUE)
 13248     }
 12673         prompt("Bit 6")
 13249     field(CLCI, DBF_STRING) {
 12674     }
 13250         size(120)
 12675     field(B7, DBF_UCHAR) {
 13251         promptgroup(GUI_COMMON)
 12676         promptgroup(GUI_BITS1)
 13252         special(SPC_MOD)
 12677         special(SPC_MOD)
 13253         prompt("Calculation I")
 12678         interest(1)
 13254     }
 12679         pp(TRUE)
 13255     field(CLCJ, DBF_STRING) {
 12680         prompt("Bit 7")
 13256         special(SPC_MOD)
 12681     }
 13257         prompt("Calculation J")
 12682     field(B8, DBF_UCHAR) {
 13258         size(120)
 12683         promptgroup(GUI_BITS2)
 13259         promptgroup(GUI_COMMON)
 12684         special(SPC_MOD)
 13260     }
 12685         interest(1)
 13261     field(CLCK, DBF_STRING) {
 12686         pp(TRUE)
 13262         size(120)
 12687         prompt("Bit 8")
 13263         promptgroup(GUI_COMMON)
 12688     }
 13264         special(SPC_MOD)
 12689     field(B9, DBF_UCHAR) {
 13265         prompt("Calculation K")
 12690         promptgroup(GUI_BITS2)
 13266     }
 12691         special(SPC_MOD)
 13267     field(CLCL, DBF_STRING) {
 12692         interest(1)
 13268         size(120)
 12693         pp(TRUE)
 13269         promptgroup(GUI_COMMON)
 12694         prompt("Bit 9")
 13270         special(SPC_MOD)
 12695     }
 13271         prompt("Calculation L")
 12696     field(BA, DBF_UCHAR) {
 13272     }
 12697         promptgroup(GUI_BITS2)
 13273     field(CLCM, DBF_STRING) {
 12698         special(SPC_MOD)
 13274         special(SPC_MOD)
 12699         interest(1)
 13275         prompt("Calculation M")
 12700         pp(TRUE)
 13276         promptgroup(GUI_COMMON)
 12701         prompt("Bit 10")
 13277         size(120)
 12702     }
 13278     }
 12703     field(BB, DBF_UCHAR) {
 13279     field(CLCN, DBF_STRING) {
 12704         promptgroup(GUI_BITS2)
 13280         promptgroup(GUI_COMMON)
 12705         special(SPC_MOD)
 13281         size(120)
 12706         interest(1)
 13282         prompt("Calculation N")
 12707         pp(TRUE)
 13283         special(SPC_MOD)
 12708         prompt("Bit 11")
 13284     }
 12709     }
 13285     field(CLCO, DBF_STRING) {
 12710     field(BC, DBF_UCHAR) {
 13286         size(120)
 12711         promptgroup(GUI_BITS2)
 13287         promptgroup(GUI_COMMON)
 12712         special(SPC_MOD)
 13288         prompt("Calculation O")
 12713         interest(1)
 13289         special(SPC_MOD)
 12714         pp(TRUE)
 13290     }
 12715         prompt("Bit 12")
 13291     field(CLCP, DBF_STRING) {
 12716     }
 13292         prompt("Calculation P")
 12717     field(BD, DBF_UCHAR) {
 13293         special(SPC_MOD)
 12718         promptgroup(GUI_BITS2)
 13294         size(120)
 12719         special(SPC_MOD)
 13295         promptgroup(GUI_COMMON)
 12720         interest(1)
 13296     }
 12721         pp(TRUE)
 13297     field(CAV, DBF_LONG) {
 12722         prompt("Bit 13")
 13298         prompt("CALC Invalid")
 12723     }
 13299         interest(1)
 12724     field(BE, DBF_UCHAR) {
 13300     }
 12725         promptgroup(GUI_BITS2)
 13301     field(CBV, DBF_LONG) {
 12726         special(SPC_MOD)
 13302         prompt("CALC Invalid")
 12727         interest(1)
 13303         interest(1)
 12728         pp(TRUE)
 13304     }
 12729         prompt("Bit 14")
 13305     field(CCV, DBF_LONG) {
 12730     }
 13306         interest(1)
 12731     field(BF, DBF_UCHAR) {
 13307         prompt("CALC Invalid")
 12732         promptgroup(GUI_BITS2)
 13308     }
 12733         special(SPC_MOD)
 13309     field(CDV, DBF_LONG) {
 12734         interest(1)
 13310         interest(1)
 12735         pp(TRUE)
 13311         prompt("CALC Invalid")
 12736         prompt("Bit 15")
 13312     }
 12737     }
 13313     field(CEV, DBF_LONG) {
 12738     field(RVAL, DBF_ULONG) {
 13314         interest(1)
 12739         special(SPC_NOMOD)
 13315         prompt("CALC Invalid")
 12740         pp(TRUE)
 13316     }
 12741         prompt("Raw Value")
 13317     field(CFV, DBF_LONG) {
 12742     }
 13318         prompt("CALC Invalid")
 12743     field(ORAW, DBF_ULONG) {
 13319         interest(1)
 12744         special(SPC_NOMOD)
 13320     }
 12745         interest(3)
 13321     field(CGV, DBF_LONG) {
 12746         prompt("Prev Raw Value")
 13322         prompt("CALC Invalid")
 12747     }
 13323         interest(1)
 12748     field(RBV, DBF_ULONG) {
 13324     }
 12749         special(SPC_NOMOD)
 13325     field(CHV, DBF_LONG) {
 12750         prompt("Readback Value")
 13326         prompt("CALC Invalid")
 12751     }
 13327         interest(1)
 12752     field(ORBV, DBF_ULONG) {
 13328     }
 12753         special(SPC_NOMOD)
 13329     field(CIV, DBF_LONG) {
 12754         interest(3)
 13330         interest(1)
 12755         prompt("Prev Readback Value")
 13331         prompt("CALC Invalid")
 12756     }
 13332     }
 12757     field(MASK, DBF_ULONG) {
 13333     field(CJV, DBF_LONG) {
 12758         special(SPC_NOMOD)
 13334         prompt("CALC Invalid")
 12759         interest(1)
 13335         interest(1)
 12760         prompt("Hardware Mask")
 13336     }
 12761     }
 13337     field(CKV, DBF_LONG) {
 12762     field(MLST, DBF_ULONG) {
 13338         prompt("CALC Invalid")
 12763         special(SPC_NOMOD)
 13339         interest(1)
 12764         interest(3)
 13340     }
 12765         prompt("Last Value Monitored")
 13341     field(CLV, DBF_LONG) {
 12766     }
 13342         prompt("CALC Invalid")
 12767     field(SHFT, DBF_ULONG) {
 13343         interest(1)
 12768         promptgroup(GUI_MBB)
 13344     }
 12769         interest(1)
 13345     field(CMV, DBF_LONG) {
 12770         prompt("Shift")
 13346         prompt("CALC Invalid")
 12771     }
 13347         interest(1)
 12772     field(SIOL, DBF_OUTLINK) {
 13348     }
 12773         promptgroup(GUI_MBB)
 13349     field(CNV, DBF_LONG) {
 12774         interest(1)
 13350         prompt("CALC Invalid")
 12775         prompt("Sim Output Specifctn")
 13351         interest(1)
 12776     }
 13352     }
 12777     field(SIML, DBF_INLINK) {
 13353     field(COV, DBF_LONG) {
 12778         promptgroup(GUI_MBB)
 13354         prompt("CALC Invalid")
 12779         interest(1)
 13355         interest(1)
 12780         prompt("Sim Mode Location")
 13356     }
 12781     }
 13357     field(CPV, DBF_LONG) {
 12782     field(SIMM, DBF_MENU) {
 13358         prompt("CALC Invalid")
 12783         menu(menuYesNo)
 13359         interest(1)
 12784         interest(1)
 13360     }
 12785         prompt("Simulation Mode")
 13361     field(INPA, DBF_INLINK) {
 12786     }
 13362         prompt("Input A")
 12787     field(SIMS, DBF_MENU) {
 13363         special(SPC_MOD)
 12788         promptgroup(GUI_MBB)
 13364         interest(1)
 12789         menu(menuAlarmSevr)
 13365         promptgroup(GUI_COMMON)
 12790         interest(2)
 13366     }
 12791         prompt("Sim mode Alarm Svrty")
 13367     field(INPB, DBF_INLINK) {
 12792     }
 13368         interest(1)
 12793     field(IVOA, DBF_MENU) {
 13369         promptgroup(GUI_COMMON)
 12794         promptgroup(GUI_MBB)
 13370         special(SPC_MOD)
 12795         menu(menuIvoa)
 13371         prompt("Input B")
 12796         interest(2)
 13372     }
 12797         prompt("INVALID outpt action")
 13373     field(INPC, DBF_INLINK) {
 12798     }
 13374         promptgroup(GUI_COMMON)
 12799     field(IVOV, DBF_USHORT) {
 13375         interest(1)
 12800         promptgroup(GUI_MBB)
 13376         prompt("Input C")
 12801         interest(2)
 13377         special(SPC_MOD)
 12802         prompt("INVALID output value")
 13378     }
       
 13379     field(INPD, DBF_INLINK) {
       
 13380         special(SPC_MOD)
       
 13381         prompt("Input D")
       
 13382         interest(1)
       
 13383         promptgroup(GUI_COMMON)
       
 13384     }
       
 13385     field(INPE, DBF_INLINK) {
       
 13386         promptgroup(GUI_COMMON)
       
 13387         interest(1)
       
 13388         prompt("Input E")
       
 13389         special(SPC_MOD)
       
 13390     }
       
 13391     field(INPF, DBF_INLINK) {
       
 13392         prompt("Input F")
       
 13393         special(SPC_MOD)
       
 13394         promptgroup(GUI_COMMON)
       
 13395         interest(1)
       
 13396     }
       
 13397     field(INPG, DBF_INLINK) {
       
 13398         promptgroup(GUI_COMMON)
       
 13399         interest(1)
       
 13400         special(SPC_MOD)
       
 13401         prompt("Input G")
       
 13402     }
       
 13403     field(INPH, DBF_INLINK) {
       
 13404         promptgroup(GUI_COMMON)
       
 13405         interest(1)
       
 13406         prompt("Input H")
       
 13407         special(SPC_MOD)
       
 13408     }
       
 13409     field(INPI, DBF_INLINK) {
       
 13410         interest(1)
       
 13411         promptgroup(GUI_COMMON)
       
 13412         special(SPC_MOD)
       
 13413         prompt("Input I")
       
 13414     }
       
 13415     field(INPJ, DBF_INLINK) {
       
 13416         interest(1)
       
 13417         promptgroup(GUI_COMMON)
       
 13418         special(SPC_MOD)
       
 13419         prompt("Input J")
       
 13420     }
       
 13421     field(INPK, DBF_INLINK) {
       
 13422         prompt("Input K")
       
 13423         special(SPC_MOD)
       
 13424         interest(1)
       
 13425         promptgroup(GUI_COMMON)
       
 13426     }
       
 13427     field(INPL, DBF_INLINK) {
       
 13428         special(SPC_MOD)
       
 13429         prompt("Input L")
       
 13430         interest(1)
       
 13431         promptgroup(GUI_COMMON)
       
 13432     }
       
 13433     field(INPM, DBF_INLINK) {
       
 13434         promptgroup(GUI_COMMON)
       
 13435         interest(1)
       
 13436         prompt("Input M")
       
 13437         special(SPC_MOD)
       
 13438     }
       
 13439     field(INPN, DBF_INLINK) {
       
 13440         interest(1)
       
 13441         promptgroup(GUI_COMMON)
       
 13442         prompt("Input N")
       
 13443         special(SPC_MOD)
       
 13444     }
       
 13445     field(INPO, DBF_INLINK) {
       
 13446         prompt("Input O")
       
 13447         special(SPC_MOD)
       
 13448         interest(1)
       
 13449         promptgroup(GUI_COMMON)
       
 13450     }
       
 13451     field(INPP, DBF_INLINK) {
       
 13452         interest(1)
       
 13453         promptgroup(GUI_COMMON)
       
 13454         special(SPC_MOD)
       
 13455         prompt("Input P")
       
 13456     }
       
 13457     field(OUTA, DBF_OUTLINK) {
       
 13458         prompt("Output A")
       
 13459         special(SPC_MOD)
       
 13460         interest(1)
       
 13461         promptgroup(GUI_COMMON)
       
 13462     }
       
 13463     field(OUTB, DBF_OUTLINK) {
       
 13464         prompt("Output B")
       
 13465         special(SPC_MOD)
       
 13466         promptgroup(GUI_COMMON)
       
 13467         interest(1)
       
 13468     }
       
 13469     field(OUTC, DBF_OUTLINK) {
       
 13470         promptgroup(GUI_COMMON)
       
 13471         interest(1)
       
 13472         special(SPC_MOD)
       
 13473         prompt("Output C")
       
 13474     }
       
 13475     field(OUTD, DBF_OUTLINK) {
       
 13476         prompt("Output D")
       
 13477         special(SPC_MOD)
       
 13478         promptgroup(GUI_COMMON)
       
 13479         interest(1)
       
 13480     }
       
 13481     field(OUTE, DBF_OUTLINK) {
       
 13482         promptgroup(GUI_COMMON)
       
 13483         interest(1)
       
 13484         prompt("Output E")
       
 13485         special(SPC_MOD)
       
 13486     }
       
 13487     field(OUTF, DBF_OUTLINK) {
       
 13488         special(SPC_MOD)
       
 13489         prompt("Output F")
       
 13490         promptgroup(GUI_COMMON)
       
 13491         interest(1)
       
 13492     }
       
 13493     field(OUTG, DBF_OUTLINK) {
       
 13494         interest(1)
       
 13495         promptgroup(GUI_COMMON)
       
 13496         prompt("Output G")
       
 13497         special(SPC_MOD)
       
 13498     }
       
 13499     field(OUTH, DBF_OUTLINK) {
       
 13500         special(SPC_MOD)
       
 13501         prompt("Output H")
       
 13502         promptgroup(GUI_COMMON)
       
 13503         interest(1)
       
 13504     }
       
 13505     field(OUTI, DBF_OUTLINK) {
       
 13506         prompt("Output I")
       
 13507         special(SPC_MOD)
       
 13508         promptgroup(GUI_COMMON)
       
 13509         interest(1)
       
 13510     }
       
 13511     field(OUTJ, DBF_OUTLINK) {
       
 13512         interest(1)
       
 13513         promptgroup(GUI_COMMON)
       
 13514         prompt("Output J")
       
 13515         special(SPC_MOD)
       
 13516     }
       
 13517     field(OUTK, DBF_OUTLINK) {
       
 13518         prompt("Output K")
       
 13519         special(SPC_MOD)
       
 13520         promptgroup(GUI_COMMON)
       
 13521         interest(1)
       
 13522     }
       
 13523     field(OUTL, DBF_OUTLINK) {
       
 13524         promptgroup(GUI_COMMON)
       
 13525         interest(1)
       
 13526         special(SPC_MOD)
       
 13527         prompt("Output L")
       
 13528     }
       
 13529     field(OUTM, DBF_OUTLINK) {
       
 13530         promptgroup(GUI_COMMON)
       
 13531         interest(1)
       
 13532         prompt("Output M")
       
 13533         special(SPC_MOD)
       
 13534     }
       
 13535     field(OUTN, DBF_OUTLINK) {
       
 13536         interest(1)
       
 13537         promptgroup(GUI_COMMON)
       
 13538         special(SPC_MOD)
       
 13539         prompt("Output N")
       
 13540     }
       
 13541     field(OUTO, DBF_OUTLINK) {
       
 13542         special(SPC_MOD)
       
 13543         prompt("Output O")
       
 13544         promptgroup(GUI_COMMON)
       
 13545         interest(1)
       
 13546     }
       
 13547     field(OUTP, DBF_OUTLINK) {
       
 13548         prompt("Output P")
       
 13549         special(SPC_MOD)
       
 13550         promptgroup(GUI_COMMON)
       
 13551         interest(1)
       
 13552     }
       
 13553     field(EGU, DBF_STRING) {
       
 13554         prompt("Units Name")
       
 13555         interest(1)
       
 13556         size(16)
       
 13557         promptgroup(GUI_COMMON)
       
 13558     }
       
 13559     field(PREC, DBF_SHORT) {
       
 13560         promptgroup(GUI_COMMON)
       
 13561         interest(1)
       
 13562         prompt("Display Precision")
       
 13563     }
       
 13564     field(A, DBF_DOUBLE) {
       
 13565         pp(TRUE)
       
 13566         prompt("Value of A")
       
 13567         special(SPC_MOD)
       
 13568         promptgroup(GUI_COMMON)
       
 13569     }
       
 13570     field(B, DBF_DOUBLE) {
       
 13571         special(SPC_MOD)
       
 13572         prompt("Value of B")
       
 13573         promptgroup(GUI_COMMON)
       
 13574         pp(TRUE)
       
 13575     }
       
 13576     field(C, DBF_DOUBLE) {
       
 13577         pp(TRUE)
       
 13578         prompt("Value of C")
       
 13579         special(SPC_MOD)
       
 13580         promptgroup(GUI_COMMON)
       
 13581     }
       
 13582     field(D, DBF_DOUBLE) {
       
 13583         special(SPC_MOD)
       
 13584         prompt("Value of D")
       
 13585         promptgroup(GUI_COMMON)
       
 13586         pp(TRUE)
       
 13587     }
       
 13588     field(E, DBF_DOUBLE) {
       
 13589         pp(TRUE)
       
 13590         special(SPC_MOD)
       
 13591         prompt("Value of E")
       
 13592         promptgroup(GUI_COMMON)
       
 13593     }
       
 13594     field(F, DBF_DOUBLE) {
       
 13595         pp(TRUE)
       
 13596         prompt("Value of F")
       
 13597         special(SPC_MOD)
       
 13598         promptgroup(GUI_COMMON)
       
 13599     }
       
 13600     field(G, DBF_DOUBLE) {
       
 13601         promptgroup(GUI_COMMON)
       
 13602         special(SPC_MOD)
       
 13603         prompt("Value of G")
       
 13604         pp(TRUE)
       
 13605     }
       
 13606     field(H, DBF_DOUBLE) {
       
 13607         pp(TRUE)
       
 13608         prompt("Value of H")
       
 13609         special(SPC_MOD)
       
 13610         promptgroup(GUI_COMMON)
       
 13611     }
       
 13612     field(I, DBF_DOUBLE) {
       
 13613         pp(TRUE)
       
 13614         promptgroup(GUI_COMMON)
       
 13615         special(SPC_MOD)
       
 13616         prompt("Value of I")
       
 13617     }
       
 13618     field(J, DBF_DOUBLE) {
       
 13619         pp(TRUE)
       
 13620         special(SPC_MOD)
       
 13621         prompt("Value of J")
       
 13622         promptgroup(GUI_COMMON)
       
 13623     }
       
 13624     field(K, DBF_DOUBLE) {
       
 13625         pp(TRUE)
       
 13626         promptgroup(GUI_COMMON)
       
 13627         prompt("Value of K")
       
 13628         special(SPC_MOD)
       
 13629     }
       
 13630     field(L, DBF_DOUBLE) {
       
 13631         pp(TRUE)
       
 13632         prompt("Value of L")
       
 13633         special(SPC_MOD)
       
 13634         promptgroup(GUI_COMMON)
       
 13635     }
       
 13636     field(M, DBF_DOUBLE) {
       
 13637         special(SPC_MOD)
       
 13638         prompt("Value of M")
       
 13639         promptgroup(GUI_COMMON)
       
 13640         pp(TRUE)
       
 13641     }
       
 13642     field(N, DBF_DOUBLE) {
       
 13643         pp(TRUE)
       
 13644         special(SPC_MOD)
       
 13645         prompt("Value of N")
       
 13646         promptgroup(GUI_COMMON)
       
 13647     }
       
 13648     field(O, DBF_DOUBLE) {
       
 13649         pp(TRUE)
       
 13650         promptgroup(GUI_COMMON)
       
 13651         prompt("Value of O")
       
 13652         special(SPC_MOD)
       
 13653     }
       
 13654     field(P, DBF_DOUBLE) {
       
 13655         promptgroup(GUI_COMMON)
       
 13656         special(SPC_MOD)
       
 13657         prompt("Value of P")
       
 13658         pp(TRUE)
       
 13659     }
       
 13660     field(LA, DBF_DOUBLE) {
       
 13661         interest(3)
       
 13662         special(SPC_NOMOD)
       
 13663         prompt("Prev Value of A")
       
 13664     }
       
 13665     field(LB, DBF_DOUBLE) {
       
 13666         interest(3)
       
 13667         prompt("Prev Value of B")
       
 13668         special(SPC_NOMOD)
       
 13669     }
       
 13670     field(LC, DBF_DOUBLE) {
       
 13671         interest(3)
       
 13672         prompt("Prev Value of C")
       
 13673         special(SPC_NOMOD)
       
 13674     }
       
 13675     field(LD, DBF_DOUBLE) {
       
 13676         interest(3)
       
 13677         prompt("Prev Value of D")
       
 13678         special(SPC_NOMOD)
       
 13679     }
       
 13680     field(LE, DBF_DOUBLE) {
       
 13681         interest(3)
       
 13682         prompt("Prev Value of E")
       
 13683         special(SPC_NOMOD)
       
 13684     }
       
 13685     field(LF, DBF_DOUBLE) {
       
 13686         special(SPC_NOMOD)
       
 13687         prompt("Prev Value of F")
       
 13688         interest(3)
       
 13689     }
       
 13690     field(LG, DBF_DOUBLE) {
       
 13691         prompt("Prev Value of G")
       
 13692         special(SPC_NOMOD)
       
 13693         interest(3)
       
 13694     }
       
 13695     field(LH, DBF_DOUBLE) {
       
 13696         interest(3)
       
 13697         prompt("Prev Value of H")
       
 13698         special(SPC_NOMOD)
       
 13699     }
       
 13700     field(LI, DBF_DOUBLE) {
       
 13701         prompt("Prev Value of I")
       
 13702         special(SPC_NOMOD)
       
 13703         interest(3)
       
 13704     }
       
 13705     field(LJ, DBF_DOUBLE) {
       
 13706         interest(3)
       
 13707         prompt("Prev Value of J")
       
 13708         special(SPC_NOMOD)
       
 13709     }
       
 13710     field(LK, DBF_DOUBLE) {
       
 13711         special(SPC_NOMOD)
       
 13712         prompt("Prev Value of K")
       
 13713         interest(3)
       
 13714     }
       
 13715     field(LL, DBF_DOUBLE) {
       
 13716         special(SPC_NOMOD)
       
 13717         prompt("Prev Value of L")
       
 13718         interest(3)
       
 13719     }
       
 13720     field(LM, DBF_DOUBLE) {
       
 13721         interest(3)
       
 13722         prompt("Prev Value of M")
       
 13723         special(SPC_NOMOD)
       
 13724     }
       
 13725     field(LN, DBF_DOUBLE) {
       
 13726         prompt("Prev Value of N")
       
 13727         special(SPC_NOMOD)
       
 13728         interest(3)
       
 13729     }
       
 13730     field(LO, DBF_DOUBLE) {
       
 13731         prompt("Prev Value of O")
       
 13732         special(SPC_NOMOD)
       
 13733         interest(3)
       
 13734     }
       
 13735     field(LP, DBF_DOUBLE) {
       
 13736         interest(3)
       
 13737         special(SPC_NOMOD)
       
 13738         prompt("Prev Value of P")
       
 13739     }
       
 13740     field(RPCA, DBF_NOACCESS) {
       
 13741         special(SPC_NOMOD)
       
 13742         prompt("Postfix Calc A")
       
 13743         interest(4)
       
 13744         extra("unsigned char rpca[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13745     }
       
 13746     field(RPCB, DBF_NOACCESS) {
       
 13747         special(SPC_NOMOD)
       
 13748         prompt("Postfix Calc B")
       
 13749         interest(4)
       
 13750         extra("unsigned char rpcb[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13751     }
       
 13752     field(RPCC, DBF_NOACCESS) {
       
 13753         extra("unsigned char rpcc[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13754         interest(4)
       
 13755         prompt("Postfix Calc C")
       
 13756         special(SPC_NOMOD)
       
 13757     }
       
 13758     field(RPCD, DBF_NOACCESS) {
       
 13759         extra("unsigned char rpcd[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13760         prompt("Postfix Calc D")
       
 13761         special(SPC_NOMOD)
       
 13762         interest(4)
       
 13763     }
       
 13764     field(RPCE, DBF_NOACCESS) {
       
 13765         prompt("Postfix Calc E")
       
 13766         special(SPC_NOMOD)
       
 13767         interest(4)
       
 13768         extra("unsigned char rpce[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13769     }
       
 13770     field(RPCF, DBF_NOACCESS) {
       
 13771         prompt("Postfix Calc F")
       
 13772         special(SPC_NOMOD)
       
 13773         interest(4)
       
 13774         extra("unsigned char rpcf[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13775     }
       
 13776     field(RPCG, DBF_NOACCESS) {
       
 13777         extra("unsigned char rpcg[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13778         interest(4)
       
 13779         special(SPC_NOMOD)
       
 13780         prompt("Postfix Calc G")
       
 13781     }
       
 13782     field(RPCH, DBF_NOACCESS) {
       
 13783         special(SPC_NOMOD)
       
 13784         prompt("Postfix Calc H")
       
 13785         interest(4)
       
 13786         extra("unsigned char rpch[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13787     }
       
 13788     field(RPCI, DBF_NOACCESS) {
       
 13789         interest(4)
       
 13790         prompt("Postfix Calc I")
       
 13791         special(SPC_NOMOD)
       
 13792         extra("unsigned char rpci[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13793     }
       
 13794     field(RPCJ, DBF_NOACCESS) {
       
 13795         prompt("Postfix Calc J")
       
 13796         special(SPC_NOMOD)
       
 13797         interest(4)
       
 13798         extra("unsigned char rpcj[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13799     }
       
 13800     field(RPCK, DBF_NOACCESS) {
       
 13801         prompt("Postfix Calc K")
       
 13802         special(SPC_NOMOD)
       
 13803         interest(4)
       
 13804         extra("unsigned char rpck[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13805     }
       
 13806     field(RPCL, DBF_NOACCESS) {
       
 13807         interest(4)
       
 13808         prompt("Postfix Calc L")
       
 13809         special(SPC_NOMOD)
       
 13810         extra("unsigned char rpcl[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13811     }
       
 13812     field(RPCM, DBF_NOACCESS) {
       
 13813         extra("unsigned char rpcm[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13814         interest(4)
       
 13815         prompt("Postfix Calc M")
       
 13816         special(SPC_NOMOD)
       
 13817     }
       
 13818     field(RPCN, DBF_NOACCESS) {
       
 13819         extra("unsigned char rpcn[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13820         special(SPC_NOMOD)
       
 13821         prompt("Postfix Calc N")
       
 13822         interest(4)
       
 13823     }
       
 13824     field(RPCO, DBF_NOACCESS) {
       
 13825         interest(4)
       
 13826         prompt("Postfix Calc O")
       
 13827         special(SPC_NOMOD)
       
 13828         extra("unsigned char rpco[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13829     }
       
 13830     field(RPCP, DBF_NOACCESS) {
       
 13831         prompt("Postfix Calc P")
       
 13832         special(SPC_NOMOD)
       
 13833         interest(4)
       
 13834         extra("unsigned char rpcp[SCALC_INFIX_TO_POSTFIX_SIZE(120)]")
       
 13835     }
       
 13836     field(CMTA, DBF_STRING) {
       
 13837         prompt("Comment A")
       
 13838         promptgroup(GUI_COMMON)
       
 13839         size(39)
       
 13840     }
       
 13841     field(CMTB, DBF_STRING) {
       
 13842         prompt("Comment B")
       
 13843         size(39)
       
 13844         promptgroup(GUI_COMMON)
       
 13845     }
       
 13846     field(CMTC, DBF_STRING) {
       
 13847         prompt("Comment C")
       
 13848         size(39)
       
 13849         promptgroup(GUI_COMMON)
       
 13850     }
       
 13851     field(CMTD, DBF_STRING) {
       
 13852         prompt("Comment D")
       
 13853         size(39)
       
 13854         promptgroup(GUI_COMMON)
       
 13855     }
       
 13856     field(CMTE, DBF_STRING) {
       
 13857         promptgroup(GUI_COMMON)
       
 13858         size(39)
       
 13859         prompt("Comment E")
       
 13860     }
       
 13861     field(CMTF, DBF_STRING) {
       
 13862         size(39)
       
 13863         promptgroup(GUI_COMMON)
       
 13864         prompt("Comment F")
       
 13865     }
       
 13866     field(CMTG, DBF_STRING) {
       
 13867         prompt("Comment G")
       
 13868         promptgroup(GUI_COMMON)
       
 13869         size(39)
       
 13870     }
       
 13871     field(CMTH, DBF_STRING) {
       
 13872         promptgroup(GUI_COMMON)
       
 13873         size(39)
       
 13874         prompt("Comment H")
       
 13875     }
       
 13876     field(CMTI, DBF_STRING) {
       
 13877         size(39)
       
 13878         promptgroup(GUI_COMMON)
       
 13879         prompt("Comment I")
       
 13880     }
       
 13881     field(CMTJ, DBF_STRING) {
       
 13882         promptgroup(GUI_COMMON)
       
 13883         size(39)
       
 13884         prompt("Comment J")
       
 13885     }
       
 13886     field(CMTK, DBF_STRING) {
       
 13887         prompt("Comment K")
       
 13888         promptgroup(GUI_COMMON)
       
 13889         size(39)
       
 13890     }
       
 13891     field(CMTL, DBF_STRING) {
       
 13892         prompt("Comment L")
       
 13893         size(39)
       
 13894         promptgroup(GUI_COMMON)
       
 13895     }
       
 13896     field(CMTM, DBF_STRING) {
       
 13897         prompt("Comment M")
       
 13898         promptgroup(GUI_COMMON)
       
 13899         size(39)
       
 13900     }
       
 13901     field(CMTN, DBF_STRING) {
       
 13902         size(39)
       
 13903         promptgroup(GUI_COMMON)
       
 13904         prompt("Comment N")
       
 13905     }
       
 13906     field(CMTO, DBF_STRING) {
       
 13907         size(39)
       
 13908         promptgroup(GUI_COMMON)
       
 13909         prompt("Comment O")
       
 13910     }
       
 13911     field(CMTP, DBF_STRING) {
       
 13912         prompt("Comment P")
       
 13913         size(39)
       
 13914         promptgroup(GUI_COMMON)
       
 13915     }
       
 13916     field(MAP, DBF_SHORT) {
       
 13917         prompt("Input bitmap")
       
 13918         interest(3)
       
 13919         promptgroup(GUI_COMMON)
       
 13920     }
       
 13921     field(IAV, DBF_MENU) {
       
 13922         prompt("Input link valid")
       
 13923         menu(transformIAV)
       
 13924         special(SPC_NOMOD)
       
 13925         interest(1)
       
 13926         initial("1")
       
 13927     }
       
 13928     field(IBV, DBF_MENU) {
       
 13929         menu(transformIAV)
       
 13930         prompt("Input link valid")
       
 13931         special(SPC_NOMOD)
       
 13932         interest(1)
       
 13933         initial("1")
       
 13934     }
       
 13935     field(ICV, DBF_MENU) {
       
 13936         interest(1)
       
 13937         special(SPC_NOMOD)
       
 13938         menu(transformIAV)
       
 13939         prompt("Input link valid")
       
 13940         initial("1")
       
 13941     }
       
 13942     field(IDV, DBF_MENU) {
       
 13943         initial("1")
       
 13944         interest(1)
       
 13945         special(SPC_NOMOD)
       
 13946         menu(transformIAV)
       
 13947         prompt("Input link valid")
       
 13948     }
       
 13949     field(IEV, DBF_MENU) {
       
 13950         interest(1)
       
 13951         menu(transformIAV)
       
 13952         prompt("Input link valid")
       
 13953         special(SPC_NOMOD)
       
 13954         initial("1")
       
 13955     }
       
 13956     field(IFV, DBF_MENU) {
       
 13957         initial("1")
       
 13958         menu(transformIAV)
       
 13959         special(SPC_NOMOD)
       
 13960         prompt("Input link valid")
       
 13961         interest(1)
       
 13962     }
       
 13963     field(IGV, DBF_MENU) {
       
 13964         initial("1")
       
 13965         menu(transformIAV)
       
 13966         prompt("Input link valid")
       
 13967         special(SPC_NOMOD)
       
 13968         interest(1)
       
 13969     }
       
 13970     field(IHV, DBF_MENU) {
       
 13971         menu(transformIAV)
       
 13972         prompt("Input link valid")
       
 13973         special(SPC_NOMOD)
       
 13974         interest(1)
       
 13975         initial("1")
       
 13976     }
       
 13977     field(IIV, DBF_MENU) {
       
 13978         initial("1")
       
 13979         special(SPC_NOMOD)
       
 13980         menu(transformIAV)
       
 13981         prompt("Input link valid")
       
 13982         interest(1)
       
 13983     }
       
 13984     field(IJV, DBF_MENU) {
       
 13985         initial("1")
       
 13986         menu(transformIAV)
       
 13987         special(SPC_NOMOD)
       
 13988         prompt("Input link valid")
       
 13989         interest(1)
       
 13990     }
       
 13991     field(IKV, DBF_MENU) {
       
 13992         initial("1")
       
 13993         interest(1)
       
 13994         prompt("Input link valid")
       
 13995         menu(transformIAV)
       
 13996         special(SPC_NOMOD)
       
 13997     }
       
 13998     field(ILV, DBF_MENU) {
       
 13999         interest(1)
       
 14000         menu(transformIAV)
       
 14001         special(SPC_NOMOD)
       
 14002         prompt("Input link valid")
       
 14003         initial("1")
       
 14004     }
       
 14005     field(IMV, DBF_MENU) {
       
 14006         interest(1)
       
 14007         menu(transformIAV)
       
 14008         prompt("Input link valid")
       
 14009         special(SPC_NOMOD)
       
 14010         initial("1")
       
 14011     }
       
 14012     field(INV, DBF_MENU) {
       
 14013         menu(transformIAV)
       
 14014         prompt("Input link valid")
       
 14015         special(SPC_NOMOD)
       
 14016         interest(1)
       
 14017         initial("1")
       
 14018     }
       
 14019     field(IOV, DBF_MENU) {
       
 14020         initial("1")
       
 14021         prompt("Input link valid")
       
 14022         menu(transformIAV)
       
 14023         special(SPC_NOMOD)
       
 14024         interest(1)
       
 14025     }
       
 14026     field(IPV, DBF_MENU) {
       
 14027         initial("1")
       
 14028         special(SPC_NOMOD)
       
 14029         menu(transformIAV)
       
 14030         prompt("Input link valid")
       
 14031         interest(1)
       
 14032     }
       
 14033     field(OAV, DBF_MENU) {
       
 14034         initial("1")
       
 14035         interest(1)
       
 14036         special(SPC_NOMOD)
       
 14037         menu(transformIAV)
       
 14038         prompt("Output link valid")
       
 14039     }
       
 14040     field(OBV, DBF_MENU) {
       
 14041         initial("1")
       
 14042         special(SPC_NOMOD)
       
 14043         menu(transformIAV)
       
 14044         prompt("Output link valid")
       
 14045         interest(1)
       
 14046     }
       
 14047     field(OCV, DBF_MENU) {
       
 14048         special(SPC_NOMOD)
       
 14049         menu(transformIAV)
       
 14050         prompt("Output link valid")
       
 14051         interest(1)
       
 14052         initial("1")
       
 14053     }
       
 14054     field(ODV, DBF_MENU) {
       
 14055         interest(1)
       
 14056         special(SPC_NOMOD)
       
 14057         menu(transformIAV)
       
 14058         prompt("Output link valid")
       
 14059         initial("1")
       
 14060     }
       
 14061     field(OEV, DBF_MENU) {
       
 14062         initial("1")
       
 14063         special(SPC_NOMOD)
       
 14064         menu(transformIAV)
       
 14065         prompt("Output link valid")
       
 14066         interest(1)
       
 14067     }
       
 14068     field(OFV, DBF_MENU) {
       
 14069         initial("1")
       
 14070         interest(1)
       
 14071         menu(transformIAV)
       
 14072         prompt("Output link valid")
       
 14073         special(SPC_NOMOD)
       
 14074     }
       
 14075     field(OGV, DBF_MENU) {
       
 14076         initial("1")
       
 14077         interest(1)
       
 14078         menu(transformIAV)
       
 14079         prompt("Output link valid")
       
 14080         special(SPC_NOMOD)
       
 14081     }
       
 14082     field(OHV, DBF_MENU) {
       
 14083         interest(1)
       
 14084         special(SPC_NOMOD)
       
 14085         menu(transformIAV)
       
 14086         prompt("Output link valid")
       
 14087         initial("1")
       
 14088     }
       
 14089     field(OIV, DBF_MENU) {
       
 14090         menu(transformIAV)
       
 14091         prompt("Output link valid")
       
 14092         special(SPC_NOMOD)
       
 14093         interest(1)
       
 14094         initial("1")
       
 14095     }
       
 14096     field(OJV, DBF_MENU) {
       
 14097         interest(1)
       
 14098         menu(transformIAV)
       
 14099         prompt("Output link valid")
       
 14100         special(SPC_NOMOD)
       
 14101         initial("1")
       
 14102     }
       
 14103     field(OKV, DBF_MENU) {
       
 14104         interest(1)
       
 14105         special(SPC_NOMOD)
       
 14106         menu(transformIAV)
       
 14107         prompt("Output link valid")
       
 14108         initial("1")
       
 14109     }
       
 14110     field(OLV, DBF_MENU) {
       
 14111         initial("1")
       
 14112         menu(transformIAV)
       
 14113         prompt("Output link valid")
       
 14114         special(SPC_NOMOD)
       
 14115         interest(1)
       
 14116     }
       
 14117     field(OMV, DBF_MENU) {
       
 14118         interest(1)
       
 14119         special(SPC_NOMOD)
       
 14120         menu(transformIAV)
       
 14121         prompt("Output link valid")
       
 14122         initial("1")
       
 14123     }
       
 14124     field(ONV, DBF_MENU) {
       
 14125         initial("1")
       
 14126         menu(transformIAV)
       
 14127         prompt("Output link valid")
       
 14128         special(SPC_NOMOD)
       
 14129         interest(1)
       
 14130     }
       
 14131     field(OOV, DBF_MENU) {
       
 14132         menu(transformIAV)
       
 14133         special(SPC_NOMOD)
       
 14134         prompt("Output link valid")
       
 14135         interest(1)
       
 14136         initial("1")
       
 14137     }
       
 14138     field(OPV, DBF_MENU) {
       
 14139         initial("1")
       
 14140         menu(transformIAV)
       
 14141         prompt("Output link valid")
       
 14142         special(SPC_NOMOD)
       
 14143         interest(1)
 12803     }
 14144     }
 12804 }
 14145 }
 12805 device(mbboDirect, CONSTANT, devMbboDirectSoft, "Soft Channel")
 14146 recordtype(asyn) {
 12806 device(mbboDirect, CONSTANT, devMbboDirectSoftRaw, "Raw Soft Channel")
       
 12807 device(mbboDirect, CONSTANT, devMbboDirectSoftCallback, "Async Soft Channel")
       
 12808 device(mbboDirect, INST_IO, asynMbboDirectUInt32Digital, "asynUInt32Digital")
       
 12809 device(mbboDirect, INST_IO, devmbboDirectStream, "stream")
       
 12810 recordtype(longout) {
       
 12811     %#include "epicsTypes.h"
 14147     %#include "epicsTypes.h"
 12812     %#include "link.h"
 14148     %#include "link.h"
 12813     %#include "epicsMutex.h"
 14149     %#include "epicsMutex.h"
 12814     %#include "ellLib.h"
 14150     %#include "ellLib.h"
 12815     %#include "epicsTime.h"
 14151     %#include "epicsTime.h"
 12816     field(NAME, DBF_STRING) {
 14152     field(NAME, DBF_STRING) {
 12817         special(SPC_NOMOD)
 14153         size(61)
       
 14154         special(SPC_NOMOD)
       
 14155         prompt("Record Name")
       
 14156     }
       
 14157     field(DESC, DBF_STRING) {
       
 14158         size(41)
       
 14159         promptgroup(GUI_COMMON)
       
 14160         prompt("Descriptor")
       
 14161     }
       
 14162     field(ASG, DBF_STRING) {
       
 14163         promptgroup(GUI_COMMON)
       
 14164         size(29)
       
 14165         prompt("Access Security Group")
       
 14166         special(SPC_AS)
       
 14167     }
       
 14168     field(SCAN, DBF_MENU) {
       
 14169         special(SPC_SCAN)
       
 14170         menu(menuScan)
       
 14171         prompt("Scan Mechanism")
       
 14172         interest(1)
       
 14173         promptgroup(GUI_SCAN)
       
 14174     }
       
 14175     field(PINI, DBF_MENU) {
       
 14176         prompt("Process at iocInit")
       
 14177         menu(menuPini)
       
 14178         interest(1)
       
 14179         promptgroup(GUI_SCAN)
       
 14180     }
       
 14181     field(PHAS, DBF_SHORT) {
       
 14182         interest(1)
       
 14183         promptgroup(GUI_SCAN)
       
 14184         prompt("Scan Phase")
       
 14185         special(SPC_SCAN)
       
 14186     }
       
 14187     field(EVNT, DBF_STRING) {
       
 14188         special(SPC_SCAN)
       
 14189         prompt("Event Name")
       
 14190         interest(1)
       
 14191         size(40)
       
 14192         promptgroup(GUI_SCAN)
       
 14193     }
       
 14194     field(TSE, DBF_SHORT) {
       
 14195         interest(1)
       
 14196         promptgroup(GUI_SCAN)
       
 14197         prompt("Time Stamp Event")
       
 14198     }
       
 14199     field(TSEL, DBF_INLINK) {
       
 14200         prompt("Time Stamp Link")
       
 14201         promptgroup(GUI_SCAN)
       
 14202         interest(1)
       
 14203     }
       
 14204     field(DTYP, DBF_DEVICE) {
       
 14205         prompt("Device Type")
       
 14206         promptgroup(GUI_LINKS)
       
 14207         interest(1)
       
 14208     }
       
 14209     field(DISV, DBF_SHORT) {
       
 14210         promptgroup(GUI_SCAN)
       
 14211         prompt("Disable Value")
       
 14212         initial("1")
       
 14213     }
       
 14214     field(DISA, DBF_SHORT) {
       
 14215         prompt("Disable")
       
 14216     }
       
 14217     field(SDIS, DBF_INLINK) {
       
 14218         prompt("Scanning Disable")
       
 14219         interest(1)
       
 14220         promptgroup(GUI_SCAN)
       
 14221     }
       
 14222     field(MLOK, DBF_NOACCESS) {
       
 14223         extra("epicsMutexId        mlok")
       
 14224         special(SPC_NOMOD)
       
 14225         prompt("Monitor lock")
       
 14226         interest(4)
       
 14227     }
       
 14228     field(MLIS, DBF_NOACCESS) {
       
 14229         special(SPC_NOMOD)
       
 14230         prompt("Monitor List")
       
 14231         interest(4)
       
 14232         extra("ELLLIST             mlis")
       
 14233     }
       
 14234     field(DISP, DBF_UCHAR) {
       
 14235         prompt("Disable putField")
       
 14236     }
       
 14237     field(PROC, DBF_UCHAR) {
       
 14238         interest(3)
       
 14239         prompt("Force Processing")
       
 14240         pp(TRUE)
       
 14241     }
       
 14242     field(STAT, DBF_MENU) {
       
 14243         initial("UDF")
       
 14244         menu(menuAlarmStat)
       
 14245         prompt("Alarm Status")
       
 14246         special(SPC_NOMOD)
       
 14247     }
       
 14248     field(SEVR, DBF_MENU) {
       
 14249         menu(menuAlarmSevr)
       
 14250         special(SPC_NOMOD)
       
 14251         prompt("Alarm Severity")
       
 14252     }
       
 14253     field(NSTA, DBF_MENU) {
       
 14254         interest(2)
       
 14255         menu(menuAlarmStat)
       
 14256         special(SPC_NOMOD)
       
 14257         prompt("New Alarm Status")
       
 14258     }
       
 14259     field(NSEV, DBF_MENU) {
       
 14260         special(SPC_NOMOD)
       
 14261         menu(menuAlarmSevr)
       
 14262         prompt("New Alarm Severity")
       
 14263         interest(2)
       
 14264     }
       
 14265     field(ACKS, DBF_MENU) {
       
 14266         interest(2)
       
 14267         menu(menuAlarmSevr)
       
 14268         special(SPC_NOMOD)
       
 14269         prompt("Alarm Ack Severity")
       
 14270     }
       
 14271     field(ACKT, DBF_MENU) {
       
 14272         menu(menuYesNo)
       
 14273         prompt("Alarm Ack Transient")
       
 14274         special(SPC_NOMOD)
       
 14275         interest(2)
       
 14276         promptgroup(GUI_ALARMS)
       
 14277         initial("YES")
       
 14278     }
       
 14279     field(DISS, DBF_MENU) {
       
 14280         promptgroup(GUI_SCAN)
       
 14281         interest(1)
       
 14282         menu(menuAlarmSevr)
       
 14283         prompt("Disable Alarm Sevrty")
       
 14284     }
       
 14285     field(LCNT, DBF_UCHAR) {
       
 14286         interest(2)
       
 14287         prompt("Lock Count")
       
 14288         special(SPC_NOMOD)
       
 14289     }
       
 14290     field(PACT, DBF_UCHAR) {
       
 14291         interest(1)
       
 14292         special(SPC_NOMOD)
       
 14293         prompt("Record active")
       
 14294     }
       
 14295     field(PUTF, DBF_UCHAR) {
       
 14296         interest(1)
       
 14297         prompt("dbPutField process")
       
 14298         special(SPC_NOMOD)
       
 14299     }
       
 14300     field(RPRO, DBF_UCHAR) {
       
 14301         prompt("Reprocess ")
       
 14302         special(SPC_NOMOD)
       
 14303         interest(1)
       
 14304     }
       
 14305     field(ASP, DBF_NOACCESS) {
       
 14306         interest(4)
       
 14307         prompt("Access Security Pvt")
       
 14308         special(SPC_NOMOD)
       
 14309         extra("struct asgMember    *asp")
       
 14310     }
       
 14311     field(PPN, DBF_NOACCESS) {
       
 14312         extra("struct processNotify *ppn")
       
 14313         interest(4)
       
 14314         prompt("pprocessNotify")
       
 14315         special(SPC_NOMOD)
       
 14316     }
       
 14317     field(PPNR, DBF_NOACCESS) {
       
 14318         special(SPC_NOMOD)
       
 14319         prompt("pprocessNotifyRecord")
       
 14320         interest(4)
       
 14321         extra("struct processNotifyRecord *ppnr")
       
 14322     }
       
 14323     field(SPVT, DBF_NOACCESS) {
       
 14324         interest(4)
       
 14325         prompt("Scan Private")
       
 14326         special(SPC_NOMOD)
       
 14327         extra("struct scan_element *spvt")
       
 14328     }
       
 14329     field(RSET, DBF_NOACCESS) {
       
 14330         interest(4)
       
 14331         prompt("Address of RSET")
       
 14332         special(SPC_NOMOD)
       
 14333         extra("struct rset         *rset")
       
 14334     }
       
 14335     field(DSET, DBF_NOACCESS) {
       
 14336         extra("struct dset         *dset")
       
 14337         special(SPC_NOMOD)
       
 14338         prompt("DSET address")
       
 14339         interest(4)
       
 14340     }
       
 14341     field(DPVT, DBF_NOACCESS) {
       
 14342         interest(4)
       
 14343         prompt("Device Private")
       
 14344         special(SPC_NOMOD)
       
 14345         extra("void                *dpvt")
       
 14346     }
       
 14347     field(RDES, DBF_NOACCESS) {
       
 14348         interest(4)
       
 14349         prompt("Address of dbRecordType")
       
 14350         special(SPC_NOMOD)
       
 14351         extra("struct dbRecordType *rdes")
       
 14352     }
       
 14353     field(LSET, DBF_NOACCESS) {
       
 14354         interest(4)
       
 14355         special(SPC_NOMOD)
       
 14356         prompt("Lock Set")
       
 14357         extra("struct lockRecord   *lset")
       
 14358     }
       
 14359     field(PRIO, DBF_MENU) {
       
 14360         interest(1)
       
 14361         promptgroup(GUI_SCAN)
       
 14362         menu(menuPriority)
       
 14363         special(SPC_SCAN)
       
 14364         prompt("Scheduling Priority")
       
 14365     }
       
 14366     field(TPRO, DBF_UCHAR) {
       
 14367         prompt("Trace Processing")
       
 14368     }
       
 14369     field(BKPT, DBF_NOACCESS) {
       
 14370         extra("char                bkpt")
       
 14371         special(SPC_NOMOD)
       
 14372         prompt("Break Point")
       
 14373         interest(1)
       
 14374     }
       
 14375     field(UDF, DBF_UCHAR) {
       
 14376         promptgroup(GUI_COMMON)
       
 14377         interest(1)
       
 14378         prompt("Undefined")
       
 14379         initial("1")
       
 14380         pp(TRUE)
       
 14381     }
       
 14382     field(UDFS, DBF_MENU) {
       
 14383         initial("INVALID")
       
 14384         prompt("Undefined Alarm Sevrty")
       
 14385         menu(menuAlarmSevr)
       
 14386         promptgroup(GUI_COMMON)
       
 14387         interest(1)
       
 14388     }
       
 14389     field(TIME, DBF_NOACCESS) {
       
 14390         interest(2)
       
 14391         prompt("Time")
       
 14392         special(SPC_NOMOD)
       
 14393         extra("epicsTimeStamp      time")
       
 14394     }
       
 14395     field(FLNK, DBF_FWDLINK) {
       
 14396         prompt("Forward Process Link")
       
 14397         promptgroup(GUI_LINKS)
       
 14398         interest(1)
       
 14399     }
       
 14400     field(VAL, DBF_LONG) {
       
 14401         prompt("Value field (unused)")
       
 14402         asl(ASL0)
       
 14403         interest(4)
       
 14404     }
       
 14405     field(PORT, DBF_STRING) {
       
 14406         special(SPC_MOD)
       
 14407         prompt("asyn port")
       
 14408         size(40)
       
 14409         interest(1)
       
 14410         promptgroup(GUI_INPUTS)
       
 14411         initial("")
       
 14412     }
       
 14413     field(ADDR, DBF_LONG) {
       
 14414         initial("0")
       
 14415         special(SPC_MOD)
       
 14416         prompt("asyn address")
       
 14417         interest(1)
       
 14418         promptgroup(GUI_INPUTS)
       
 14419     }
       
 14420     field(PCNCT, DBF_MENU) {
       
 14421         interest(2)
       
 14422         prompt("Port Connect/Disconnect")
       
 14423         menu(asynCONNECT)
       
 14424         special(SPC_MOD)
       
 14425     }
       
 14426     field(DRVINFO, DBF_STRING) {
       
 14427         prompt("Driver info string")
       
 14428         special(SPC_MOD)
       
 14429         size(40)
       
 14430         promptgroup(GUI_INPUTS)
       
 14431         interest(2)
       
 14432         initial("")
       
 14433     }
       
 14434     field(REASON, DBF_LONG) {
       
 14435         special(SPC_MOD)
       
 14436         prompt("asynUser->reason")
       
 14437         interest(2)
       
 14438     }
       
 14439     field(TMOD, DBF_MENU) {
       
 14440         menu(asynTMOD)
       
 14441         prompt("Transaction mode")
       
 14442         promptgroup(GUI_INPUTS)
       
 14443         interest(1)
       
 14444     }
       
 14445     field(TMOT, DBF_DOUBLE) {
       
 14446         initial("1.0")
       
 14447         prompt("Timeout (sec)")
       
 14448         promptgroup(GUI_INPUTS)
       
 14449         interest(1)
       
 14450     }
       
 14451     field(IFACE, DBF_MENU) {
       
 14452         prompt("Interface")
       
 14453         menu(asynINTERFACE)
       
 14454         special(SPC_MOD)
       
 14455         promptgroup(GUI_INPUTS)
       
 14456         interest(2)
       
 14457     }
       
 14458     field(OCTETIV, DBF_LONG) {
       
 14459         prompt("asynOctet is valid")
       
 14460         interest(2)
       
 14461     }
       
 14462     field(OPTIONIV, DBF_LONG) {
       
 14463         interest(2)
       
 14464         prompt("asynOption is valid")
       
 14465     }
       
 14466     field(GPIBIV, DBF_LONG) {
       
 14467         interest(2)
       
 14468         prompt("asynGPIB is valid")
       
 14469     }
       
 14470     field(I32IV, DBF_LONG) {
       
 14471         interest(2)
       
 14472         prompt("asynInt32 is valid")
       
 14473     }
       
 14474     field(UI32IV, DBF_LONG) {
       
 14475         prompt("asynUInt32Digital is valid")
       
 14476         interest(2)
       
 14477     }
       
 14478     field(F64IV, DBF_LONG) {
       
 14479         interest(2)
       
 14480         prompt("asynFloat64 is valid")
       
 14481     }
       
 14482     field(AOUT, DBF_STRING) {
       
 14483         pp(TRUE)
       
 14484         promptgroup(GUI_OUTPUT)
       
 14485         size(40)
       
 14486         interest(1)
       
 14487         prompt("Output (command) string")
       
 14488     }
       
 14489     field(OEOS, DBF_STRING) {
       
 14490         prompt("Output delimiter")
       
 14491         special(SPC_MOD)
       
 14492         promptgroup(GUI_OUTPUT)
       
 14493         size(40)
       
 14494         interest(1)
       
 14495     }
       
 14496     field(BOUT, DBF_CHAR) {
       
 14497         interest(1)
       
 14498         special(SPC_DBADDR)
       
 14499         prompt("Output binary data")
       
 14500         pp(TRUE)
       
 14501     }
       
 14502     field(OPTR, DBF_NOACCESS) {
       
 14503         extra("void *optr")
       
 14504         interest(4)
       
 14505         special(SPC_NOMOD)
       
 14506         prompt("Output buffer pointer")
       
 14507     }
       
 14508     field(OMAX, DBF_LONG) {
       
 14509         initial("80")
       
 14510         special(SPC_NOMOD)
       
 14511         prompt("Max. size of output array")
       
 14512         promptgroup(GUI_OUTPUT)
       
 14513         interest(1)
       
 14514     }
       
 14515     field(NOWT, DBF_LONG) {
       
 14516         initial("80")
       
 14517         prompt("Number of bytes to write")
       
 14518         interest(1)
       
 14519         promptgroup(GUI_OUTPUT)
       
 14520     }
       
 14521     field(NAWT, DBF_LONG) {
       
 14522         prompt("Number of bytes actually written")
       
 14523         interest(1)
       
 14524     }
       
 14525     field(OFMT, DBF_MENU) {
       
 14526         interest(1)
       
 14527         promptgroup(GUI_OUTPUT)
       
 14528         menu(asynFMT)
       
 14529         prompt("Output format")
       
 14530     }
       
 14531     field(AINP, DBF_STRING) {
       
 14532         size(40)
       
 14533         interest(1)
       
 14534         prompt("Input (response) string")
       
 14535         special(SPC_NOMOD)
       
 14536     }
       
 14537     field(TINP, DBF_STRING) {
       
 14538         size(40)
       
 14539         interest(1)
       
 14540         special(SPC_NOMOD)
       
 14541         asl(ASL0)
       
 14542         prompt("Translated input string")
       
 14543     }
       
 14544     field(IEOS, DBF_STRING) {
       
 14545         interest(1)
       
 14546         size(40)
       
 14547         promptgroup(GUI_INPUTS)
       
 14548         prompt("Input Delimiter")
       
 14549         special(SPC_MOD)
       
 14550     }
       
 14551     field(BINP, DBF_CHAR) {
       
 14552         special(SPC_DBADDR)
       
 14553         asl(ASL0)
       
 14554         prompt("Input binary data")
       
 14555     }
       
 14556     field(IPTR, DBF_NOACCESS) {
       
 14557         extra("void *iptr")
       
 14558         prompt("Input buffer pointer")
       
 14559         special(SPC_NOMOD)
       
 14560         interest(4)
       
 14561         size(4)
       
 14562     }
       
 14563     field(IMAX, DBF_LONG) {
       
 14564         initial("80")
       
 14565         special(SPC_NOMOD)
       
 14566         prompt("Max. size of input array")
       
 14567         interest(1)
       
 14568         promptgroup(GUI_INPUTS)
       
 14569     }
       
 14570     field(NRRD, DBF_LONG) {
       
 14571         interest(1)
       
 14572         promptgroup(GUI_INPUTS)
       
 14573         prompt("Number of bytes to read")
       
 14574     }
       
 14575     field(NORD, DBF_LONG) {
       
 14576         interest(1)
       
 14577         prompt("Number of bytes read")
       
 14578         special(SPC_NOMOD)
       
 14579     }
       
 14580     field(IFMT, DBF_MENU) {
       
 14581         interest(1)
       
 14582         promptgroup(GUI_INPUTS)
       
 14583         menu(asynFMT)
       
 14584         prompt("Input format")
       
 14585     }
       
 14586     field(EOMR, DBF_MENU) {
       
 14587         menu(asynEOMREASON)
       
 14588         prompt("EOM reason")
       
 14589         special(SPC_NOMOD)
       
 14590         interest(1)
       
 14591     }
       
 14592     field(I32INP, DBF_LONG) {
       
 14593         special(SPC_NOMOD)
       
 14594         prompt("asynInt32 input")
       
 14595         interest(2)
       
 14596     }
       
 14597     field(I32OUT, DBF_LONG) {
       
 14598         pp(TRUE)
       
 14599         prompt("asynInt32 output")
       
 14600         promptgroup(GUI_OUTPUT)
       
 14601         interest(2)
       
 14602     }
       
 14603     field(UI32INP, DBF_ULONG) {
       
 14604         special(SPC_NOMOD)
       
 14605         prompt("asynUInt32Digital input")
       
 14606         interest(2)
       
 14607     }
       
 14608     field(UI32OUT, DBF_ULONG) {
       
 14609         pp(TRUE)
       
 14610         interest(2)
       
 14611         promptgroup(GUI_OUTPUT)
       
 14612         prompt("asynUInt32Digital output")
       
 14613     }
       
 14614     field(UI32MASK, DBF_ULONG) {
       
 14615         interest(2)
       
 14616         promptgroup(GUI_OUTPUT)
       
 14617         special(SPC_MOD)
       
 14618         prompt("asynUInt32Digital mask")
       
 14619         initial("0xffffffff")
       
 14620     }
       
 14621     field(F64INP, DBF_DOUBLE) {
       
 14622         interest(2)
       
 14623         prompt("asynFloat64 input")
       
 14624         special(SPC_NOMOD)
       
 14625     }
       
 14626     field(F64OUT, DBF_DOUBLE) {
       
 14627         pp(TRUE)
       
 14628         promptgroup(GUI_OUTPUT)
       
 14629         interest(2)
       
 14630         prompt("asynFloat64 output")
       
 14631     }
       
 14632     field(BAUD, DBF_MENU) {
       
 14633         menu(serialBAUD)
       
 14634         special(SPC_MOD)
       
 14635         prompt("Baud rate")
       
 14636         interest(2)
       
 14637         promptgroup(GUI_INPUTS)
       
 14638     }
       
 14639     field(LBAUD, DBF_LONG) {
       
 14640         prompt("Baud rate")
       
 14641         special(SPC_MOD)
       
 14642         promptgroup(GUI_INPUTS)
       
 14643         interest(2)
       
 14644     }
       
 14645     field(PRTY, DBF_MENU) {
       
 14646         interest(2)
       
 14647         promptgroup(GUI_INPUTS)
       
 14648         menu(serialPRTY)
       
 14649         special(SPC_MOD)
       
 14650         prompt("Parity")
       
 14651     }
       
 14652     field(DBIT, DBF_MENU) {
       
 14653         promptgroup(GUI_INPUTS)
       
 14654         interest(2)
       
 14655         prompt("Data bits")
       
 14656         menu(serialDBIT)
       
 14657         special(SPC_MOD)
       
 14658     }
       
 14659     field(SBIT, DBF_MENU) {
       
 14660         interest(2)
       
 14661         promptgroup(GUI_INPUTS)
       
 14662         prompt("Stop bits")
       
 14663         menu(serialSBIT)
       
 14664         special(SPC_MOD)
       
 14665     }
       
 14666     field(MCTL, DBF_MENU) {
       
 14667         special(SPC_MOD)
       
 14668         menu(serialMCTL)
       
 14669         prompt("Modem control")
       
 14670         interest(2)
       
 14671         promptgroup(GUI_INPUTS)
       
 14672     }
       
 14673     field(FCTL, DBF_MENU) {
       
 14674         promptgroup(GUI_INPUTS)
       
 14675         interest(2)
       
 14676         menu(serialFCTL)
       
 14677         special(SPC_MOD)
       
 14678         prompt("Flow control")
       
 14679     }
       
 14680     field(IXON, DBF_MENU) {
       
 14681         interest(2)
       
 14682         promptgroup(GUI_INPUTS)
       
 14683         menu(serialIX)
       
 14684         prompt("Output XON/XOFF")
       
 14685         special(SPC_MOD)
       
 14686     }
       
 14687     field(IXOFF, DBF_MENU) {
       
 14688         prompt("Input XON/XOFF")
       
 14689         menu(serialIX)
       
 14690         special(SPC_MOD)
       
 14691         promptgroup(GUI_INPUTS)
       
 14692         interest(2)
       
 14693     }
       
 14694     field(IXANY, DBF_MENU) {
       
 14695         special(SPC_MOD)
       
 14696         menu(serialIX)
       
 14697         prompt("XON=any character")
       
 14698         interest(2)
       
 14699         promptgroup(GUI_INPUTS)
       
 14700     }
       
 14701     field(UCMD, DBF_MENU) {
       
 14702         menu(gpibUCMD)
       
 14703         prompt("Universal command")
       
 14704         interest(2)
       
 14705         promptgroup(GUI_OUTPUT)
       
 14706         pp(TRUE)
       
 14707     }
       
 14708     field(ACMD, DBF_MENU) {
       
 14709         pp(TRUE)
       
 14710         promptgroup(GUI_OUTPUT)
       
 14711         interest(2)
       
 14712         menu(gpibACMD)
       
 14713         prompt("Addressed command")
       
 14714     }
       
 14715     field(SPR, DBF_UCHAR) {
       
 14716         special(SPC_NOMOD)
       
 14717         prompt("Serial poll response")
       
 14718         interest(2)
       
 14719     }
       
 14720     field(TMSK, DBF_LONG) {
       
 14721         special(SPC_MOD)
       
 14722         prompt("Trace mask")
       
 14723         promptgroup(GUI_DISPLAY)
       
 14724         interest(1)
       
 14725     }
       
 14726     field(TB0, DBF_MENU) {
       
 14727         prompt("Trace error")
       
 14728         menu(asynTRACE)
       
 14729         special(SPC_MOD)
       
 14730         promptgroup(GUI_DISPLAY)
       
 14731         interest(1)
       
 14732     }
       
 14733     field(TB1, DBF_MENU) {
       
 14734         menu(asynTRACE)
       
 14735         special(SPC_MOD)
       
 14736         prompt("Trace IO device")
       
 14737         promptgroup(GUI_DISPLAY)
       
 14738         interest(1)
       
 14739     }
       
 14740     field(TB2, DBF_MENU) {
       
 14741         promptgroup(GUI_DISPLAY)
       
 14742         interest(1)
       
 14743         menu(asynTRACE)
       
 14744         prompt("Trace IO filter")
       
 14745         special(SPC_MOD)
       
 14746     }
       
 14747     field(TB3, DBF_MENU) {
       
 14748         menu(asynTRACE)
       
 14749         prompt("Trace IO driver")
       
 14750         special(SPC_MOD)
       
 14751         interest(1)
       
 14752         promptgroup(GUI_DISPLAY)
       
 14753     }
       
 14754     field(TB4, DBF_MENU) {
       
 14755         prompt("Trace flow")
       
 14756         menu(asynTRACE)
       
 14757         special(SPC_MOD)
       
 14758         promptgroup(GUI_DISPLAY)
       
 14759         interest(1)
       
 14760     }
       
 14761     field(TB5, DBF_MENU) {
       
 14762         interest(1)
       
 14763         promptgroup(GUI_DISPLAY)
       
 14764         special(SPC_MOD)
       
 14765         menu(asynTRACE)
       
 14766         prompt("Trace warning")
       
 14767     }
       
 14768     field(TIOM, DBF_LONG) {
       
 14769         special(SPC_MOD)
       
 14770         prompt("Trace I/O mask")
       
 14771         interest(1)
       
 14772         promptgroup(GUI_DISPLAY)
       
 14773     }
       
 14774     field(TIB0, DBF_MENU) {
       
 14775         promptgroup(GUI_DISPLAY)
       
 14776         interest(1)
       
 14777         prompt("Trace IO ASCII")
       
 14778         menu(asynTRACE)
       
 14779         special(SPC_MOD)
       
 14780     }
       
 14781     field(TIB1, DBF_MENU) {
       
 14782         menu(asynTRACE)
       
 14783         special(SPC_MOD)
       
 14784         prompt("Trace IO escape")
       
 14785         promptgroup(GUI_DISPLAY)
       
 14786         interest(1)
       
 14787     }
       
 14788     field(TIB2, DBF_MENU) {
       
 14789         interest(1)
       
 14790         promptgroup(GUI_DISPLAY)
       
 14791         special(SPC_MOD)
       
 14792         menu(asynTRACE)
       
 14793         prompt("Trace IO hex")
       
 14794     }
       
 14795     field(TINM, DBF_LONG) {
       
 14796         prompt("Trace Info mask")
       
 14797         special(SPC_MOD)
       
 14798         promptgroup(GUI_DISPLAY)
       
 14799         interest(1)
       
 14800     }
       
 14801     field(TINB0, DBF_MENU) {
       
 14802         interest(1)
       
 14803         promptgroup(GUI_DISPLAY)
       
 14804         special(SPC_MOD)
       
 14805         menu(asynTRACE)
       
 14806         prompt("Trace Info Time")
       
 14807     }
       
 14808     field(TINB1, DBF_MENU) {
       
 14809         prompt("Trace Info Port")
       
 14810         menu(asynTRACE)
       
 14811         special(SPC_MOD)
       
 14812         promptgroup(GUI_DISPLAY)
       
 14813         interest(1)
       
 14814     }
       
 14815     field(TINB2, DBF_MENU) {
       
 14816         menu(asynTRACE)
       
 14817         special(SPC_MOD)
       
 14818         prompt("Trace Info Source")
       
 14819         promptgroup(GUI_DISPLAY)
       
 14820         interest(1)
       
 14821     }
       
 14822     field(TINB3, DBF_MENU) {
       
 14823         promptgroup(GUI_DISPLAY)
       
 14824         interest(1)
       
 14825         prompt("Trace Info Thread")
       
 14826         menu(asynTRACE)
       
 14827         special(SPC_MOD)
       
 14828     }
       
 14829     field(TSIZ, DBF_LONG) {
       
 14830         prompt("Trace IO truncate size")
       
 14831         special(SPC_MOD)
       
 14832         promptgroup(GUI_DISPLAY)
       
 14833         interest(1)
       
 14834     }
       
 14835     field(TFIL, DBF_STRING) {
       
 14836         promptgroup(GUI_DISPLAY)
       
 14837         size(40)
       
 14838         interest(1)
       
 14839         prompt("Trace IO file")
       
 14840         special(SPC_MOD)
       
 14841     }
       
 14842     field(AUCT, DBF_MENU) {
       
 14843         promptgroup(GUI_INPUTS)
       
 14844         interest(1)
       
 14845         menu(asynAUTOCONNECT)
       
 14846         special(SPC_MOD)
       
 14847         prompt("Autoconnect")
       
 14848     }
       
 14849     field(CNCT, DBF_MENU) {
       
 14850         promptgroup(GUI_INPUTS)
       
 14851         interest(1)
       
 14852         menu(asynCONNECT)
       
 14853         special(SPC_MOD)
       
 14854         prompt("Connect/Disconnect")
       
 14855     }
       
 14856     field(ENBL, DBF_MENU) {
       
 14857         prompt("Enable/Disable")
       
 14858         menu(asynENABLE)
       
 14859         special(SPC_MOD)
       
 14860         promptgroup(GUI_INPUTS)
       
 14861         interest(1)
       
 14862     }
       
 14863     field(ERRS, DBF_NOACCESS) {
       
 14864         prompt("Error string")
       
 14865         special(SPC_DBADDR)
       
 14866         interest(4)
       
 14867         extra("char *errs")
       
 14868     }
       
 14869     field(AQR, DBF_UCHAR) {
       
 14870         special(SPC_MOD)
       
 14871         prompt("Abort queueRequest")
       
 14872         interest(4)
       
 14873     }
       
 14874 }
       
 14875 device(asyn, INST_IO, asynRecordDevice, "asynRecordDevice")
       
 14876 recordtype(aai) {
       
 14877     %#include "epicsTypes.h"
       
 14878     %#include "link.h"
       
 14879     %#include "epicsMutex.h"
       
 14880     %#include "ellLib.h"
       
 14881     %#include "epicsTime.h"
       
 14882     field(NAME, DBF_STRING) {
       
 14883         prompt("Record Name")
       
 14884         special(SPC_NOMOD)
       
 14885         size(61)
       
 14886     }
       
 14887     field(DESC, DBF_STRING) {
       
 14888         prompt("Descriptor")
       
 14889         promptgroup(GUI_COMMON)
       
 14890         size(41)
       
 14891     }
       
 14892     field(ASG, DBF_STRING) {
       
 14893         size(29)
       
 14894         promptgroup(GUI_COMMON)
       
 14895         prompt("Access Security Group")
       
 14896         special(SPC_AS)
       
 14897     }
       
 14898     field(SCAN, DBF_MENU) {
       
 14899         prompt("Scan Mechanism")
       
 14900         menu(menuScan)
       
 14901         special(SPC_SCAN)
       
 14902         interest(1)
       
 14903         promptgroup(GUI_SCAN)
       
 14904     }
       
 14905     field(PINI, DBF_MENU) {
       
 14906         menu(menuPini)
       
 14907         prompt("Process at iocInit")
       
 14908         promptgroup(GUI_SCAN)
       
 14909         interest(1)
       
 14910     }
       
 14911     field(PHAS, DBF_SHORT) {
       
 14912         interest(1)
       
 14913         promptgroup(GUI_SCAN)
       
 14914         prompt("Scan Phase")
       
 14915         special(SPC_SCAN)
       
 14916     }
       
 14917     field(EVNT, DBF_STRING) {
       
 14918         promptgroup(GUI_SCAN)
       
 14919         interest(1)
       
 14920         size(40)
       
 14921         special(SPC_SCAN)
       
 14922         prompt("Event Name")
       
 14923     }
       
 14924     field(TSE, DBF_SHORT) {
       
 14925         interest(1)
       
 14926         promptgroup(GUI_SCAN)
       
 14927         prompt("Time Stamp Event")
       
 14928     }
       
 14929     field(TSEL, DBF_INLINK) {
       
 14930         promptgroup(GUI_SCAN)
       
 14931         interest(1)
       
 14932         prompt("Time Stamp Link")
       
 14933     }
       
 14934     field(DTYP, DBF_DEVICE) {
       
 14935         interest(1)
       
 14936         promptgroup(GUI_LINKS)
       
 14937         prompt("Device Type")
       
 14938     }
       
 14939     field(DISV, DBF_SHORT) {
       
 14940         initial("1")
       
 14941         promptgroup(GUI_SCAN)
       
 14942         prompt("Disable Value")
       
 14943     }
       
 14944     field(DISA, DBF_SHORT) {
       
 14945         prompt("Disable")
       
 14946     }
       
 14947     field(SDIS, DBF_INLINK) {
       
 14948         prompt("Scanning Disable")
       
 14949         interest(1)
       
 14950         promptgroup(GUI_SCAN)
       
 14951     }
       
 14952     field(MLOK, DBF_NOACCESS) {
       
 14953         extra("epicsMutexId        mlok")
       
 14954         special(SPC_NOMOD)
       
 14955         prompt("Monitor lock")
       
 14956         interest(4)
       
 14957     }
       
 14958     field(MLIS, DBF_NOACCESS) {
       
 14959         interest(4)
       
 14960         special(SPC_NOMOD)
       
 14961         prompt("Monitor List")
       
 14962         extra("ELLLIST             mlis")
       
 14963     }
       
 14964     field(DISP, DBF_UCHAR) {
       
 14965         prompt("Disable putField")
       
 14966     }
       
 14967     field(PROC, DBF_UCHAR) {
       
 14968         pp(TRUE)
       
 14969         interest(3)
       
 14970         prompt("Force Processing")
       
 14971     }
       
 14972     field(STAT, DBF_MENU) {
       
 14973         special(SPC_NOMOD)
       
 14974         menu(menuAlarmStat)
       
 14975         prompt("Alarm Status")
       
 14976         initial("UDF")
       
 14977     }
       
 14978     field(SEVR, DBF_MENU) {
       
 14979         menu(menuAlarmSevr)
       
 14980         prompt("Alarm Severity")
       
 14981         special(SPC_NOMOD)
       
 14982     }
       
 14983     field(NSTA, DBF_MENU) {
       
 14984         special(SPC_NOMOD)
       
 14985         menu(menuAlarmStat)
       
 14986         prompt("New Alarm Status")
       
 14987         interest(2)
       
 14988     }
       
 14989     field(NSEV, DBF_MENU) {
       
 14990         interest(2)
       
 14991         prompt("New Alarm Severity")
       
 14992         menu(menuAlarmSevr)
       
 14993         special(SPC_NOMOD)
       
 14994     }
       
 14995     field(ACKS, DBF_MENU) {
       
 14996         interest(2)
       
 14997         menu(menuAlarmSevr)
       
 14998         prompt("Alarm Ack Severity")
       
 14999         special(SPC_NOMOD)
       
 15000     }
       
 15001     field(ACKT, DBF_MENU) {
       
 15002         interest(2)
       
 15003         promptgroup(GUI_ALARMS)
       
 15004         menu(menuYesNo)
       
 15005         prompt("Alarm Ack Transient")
       
 15006         special(SPC_NOMOD)
       
 15007         initial("YES")
       
 15008     }
       
 15009     field(DISS, DBF_MENU) {
       
 15010         menu(menuAlarmSevr)
       
 15011         prompt("Disable Alarm Sevrty")
       
 15012         interest(1)
       
 15013         promptgroup(GUI_SCAN)
       
 15014     }
       
 15015     field(LCNT, DBF_UCHAR) {
       
 15016         special(SPC_NOMOD)
       
 15017         prompt("Lock Count")
       
 15018         interest(2)
       
 15019     }
       
 15020     field(PACT, DBF_UCHAR) {
       
 15021         special(SPC_NOMOD)
       
 15022         prompt("Record active")
       
 15023         interest(1)
       
 15024     }
       
 15025     field(PUTF, DBF_UCHAR) {
       
 15026         special(SPC_NOMOD)
       
 15027         prompt("dbPutField process")
       
 15028         interest(1)
       
 15029     }
       
 15030     field(RPRO, DBF_UCHAR) {
       
 15031         special(SPC_NOMOD)
       
 15032         prompt("Reprocess ")
       
 15033         interest(1)
       
 15034     }
       
 15035     field(ASP, DBF_NOACCESS) {
       
 15036         extra("struct asgMember    *asp")
       
 15037         interest(4)
       
 15038         prompt("Access Security Pvt")
       
 15039         special(SPC_NOMOD)
       
 15040     }
       
 15041     field(PPN, DBF_NOACCESS) {
       
 15042         extra("struct processNotify *ppn")
       
 15043         special(SPC_NOMOD)
       
 15044         prompt("pprocessNotify")
       
 15045         interest(4)
       
 15046     }
       
 15047     field(PPNR, DBF_NOACCESS) {
       
 15048         prompt("pprocessNotifyRecord")
       
 15049         special(SPC_NOMOD)
       
 15050         interest(4)
       
 15051         extra("struct processNotifyRecord *ppnr")
       
 15052     }
       
 15053     field(SPVT, DBF_NOACCESS) {
       
 15054         special(SPC_NOMOD)
       
 15055         prompt("Scan Private")
       
 15056         interest(4)
       
 15057         extra("struct scan_element *spvt")
       
 15058     }
       
 15059     field(RSET, DBF_NOACCESS) {
       
 15060         interest(4)
       
 15061         prompt("Address of RSET")
       
 15062         special(SPC_NOMOD)
       
 15063         extra("struct rset         *rset")
       
 15064     }
       
 15065     field(DSET, DBF_NOACCESS) {
       
 15066         extra("struct dset         *dset")
       
 15067         prompt("DSET address")
       
 15068         special(SPC_NOMOD)
       
 15069         interest(4)
       
 15070     }
       
 15071     field(DPVT, DBF_NOACCESS) {
       
 15072         extra("void                *dpvt")
       
 15073         interest(4)
       
 15074         prompt("Device Private")
       
 15075         special(SPC_NOMOD)
       
 15076     }
       
 15077     field(RDES, DBF_NOACCESS) {
       
 15078         interest(4)
       
 15079         prompt("Address of dbRecordType")
       
 15080         special(SPC_NOMOD)
       
 15081         extra("struct dbRecordType *rdes")
       
 15082     }
       
 15083     field(LSET, DBF_NOACCESS) {
       
 15084         interest(4)
       
 15085         special(SPC_NOMOD)
       
 15086         prompt("Lock Set")
       
 15087         extra("struct lockRecord   *lset")
       
 15088     }
       
 15089     field(PRIO, DBF_MENU) {
       
 15090         prompt("Scheduling Priority")
       
 15091         menu(menuPriority)
       
 15092         special(SPC_SCAN)
       
 15093         interest(1)
       
 15094         promptgroup(GUI_SCAN)
       
 15095     }
       
 15096     field(TPRO, DBF_UCHAR) {
       
 15097         prompt("Trace Processing")
       
 15098     }
       
 15099     field(BKPT, DBF_NOACCESS) {
       
 15100         extra("char                bkpt")
       
 15101         special(SPC_NOMOD)
       
 15102         prompt("Break Point")
       
 15103         interest(1)
       
 15104     }
       
 15105     field(UDF, DBF_UCHAR) {
       
 15106         initial("1")
       
 15107         interest(1)
       
 15108         promptgroup(GUI_COMMON)
       
 15109         prompt("Undefined")
       
 15110         pp(TRUE)
       
 15111     }
       
 15112     field(UDFS, DBF_MENU) {
       
 15113         menu(menuAlarmSevr)
       
 15114         prompt("Undefined Alarm Sevrty")
       
 15115         promptgroup(GUI_COMMON)
       
 15116         interest(1)
       
 15117         initial("INVALID")
       
 15118     }
       
 15119     field(TIME, DBF_NOACCESS) {
       
 15120         extra("epicsTimeStamp      time")
       
 15121         prompt("Time")
       
 15122         special(SPC_NOMOD)
       
 15123         interest(2)
       
 15124     }
       
 15125     field(FLNK, DBF_FWDLINK) {
       
 15126         prompt("Forward Process Link")
       
 15127         interest(1)
       
 15128         promptgroup(GUI_LINKS)
       
 15129     }
       
 15130     field(VAL, DBF_NOACCESS) {
       
 15131         asl(ASL0)
       
 15132         special(SPC_DBADDR)
       
 15133         prompt("Value")
       
 15134         extra("void *		val")
       
 15135         pp(TRUE)
       
 15136     }
       
 15137     field(PREC, DBF_SHORT) {
       
 15138         prompt("Display Precision")
       
 15139         promptgroup(GUI_ALARMS)
       
 15140         interest(1)
       
 15141         prop(YES)
       
 15142     }
       
 15143     field(INP, DBF_INLINK) {
       
 15144         promptgroup(GUI_BITS1)
       
 15145         interest(1)
       
 15146         prompt("Input Specification")
       
 15147     }
       
 15148     field(EGU, DBF_STRING) {
       
 15149         prop(YES)
       
 15150         prompt("Engineering Units Name")
       
 15151         size(16)
       
 15152         promptgroup(GUI_BITS2)
       
 15153         interest(1)
       
 15154     }
       
 15155     field(HOPR, DBF_DOUBLE) {
       
 15156         prompt("High Operating Range")
       
 15157         interest(1)
       
 15158         promptgroup(GUI_CALC)
       
 15159         prop(YES)
       
 15160     }
       
 15161     field(LOPR, DBF_DOUBLE) {
       
 15162         interest(1)
       
 15163         promptgroup(GUI_CLOCK)
       
 15164         prompt("Low Operating Range")
       
 15165         prop(YES)
       
 15166     }
       
 15167     field(NELM, DBF_ULONG) {
       
 15168         special(SPC_NOMOD)
       
 15169         prompt("Number of Elements")
       
 15170         promptgroup(GUI_COMPRESS)
       
 15171         interest(1)
       
 15172         initial("1")
       
 15173     }
       
 15174     field(FTVL, DBF_MENU) {
       
 15175         promptgroup(GUI_CONVERT)
       
 15176         interest(1)
       
 15177         menu(menuFtype)
       
 15178         prompt("Field Type of Value")
       
 15179         special(SPC_NOMOD)
       
 15180     }
       
 15181     field(NORD, DBF_ULONG) {
       
 15182         prompt("Number elements read")
       
 15183         special(SPC_NOMOD)
       
 15184     }
       
 15185     field(BPTR, DBF_NOACCESS) {
       
 15186         special(SPC_NOMOD)
       
 15187         prompt("Buffer Pointer")
       
 15188         interest(4)
       
 15189         extra("void *		bptr")
       
 15190     }
       
 15191     field(SIML, DBF_INLINK) {
       
 15192         prompt("Sim Mode Location")
       
 15193         interest(1)
       
 15194         promptgroup(GUI_HIST)
       
 15195     }
       
 15196     field(SIMM, DBF_MENU) {
       
 15197         menu(menuYesNo)
       
 15198         prompt("Simulation Mode")
       
 15199         interest(1)
       
 15200     }
       
 15201     field(SIMS, DBF_MENU) {
       
 15202         promptgroup(GUI_INPUTS)
       
 15203         interest(2)
       
 15204         menu(menuAlarmSevr)
       
 15205         prompt("Sim mode Alarm Svrty")
       
 15206     }
       
 15207     field(SIOL, DBF_INLINK) {
       
 15208         prompt("Sim Input Specifctn")
       
 15209         interest(1)
       
 15210         promptgroup(GUI_INPUTS)
       
 15211     }
       
 15212     field(MPST, DBF_MENU) {
       
 15213         prompt("Post Value Monitors")
       
 15214         menu(aaiPOST)
       
 15215         interest(1)
       
 15216         promptgroup(GUI_DISPLAY)
       
 15217     }
       
 15218     field(APST, DBF_MENU) {
       
 15219         prompt("Post Archive Monitors")
       
 15220         menu(aaiPOST)
       
 15221         promptgroup(GUI_DISPLAY)
       
 15222         interest(1)
       
 15223     }
       
 15224     field(HASH, DBF_ULONG) {
       
 15225         prompt("Hash of OnChange data.")
       
 15226         interest(3)
       
 15227     }
       
 15228 }
       
 15229 device(aai, CONSTANT, devAaiSoft, "Soft Channel")
       
 15230 device(aai, INST_IO, devaaiStream, "stream")
       
 15231 recordtype(dfanout) {
       
 15232     %#include "epicsTypes.h"
       
 15233     %#include "link.h"
       
 15234     %#include "epicsMutex.h"
       
 15235     %#include "ellLib.h"
       
 15236     %#include "epicsTime.h"
       
 15237     field(NAME, DBF_STRING) {
 12818         size(61)
 15238         size(61)
 12819         prompt("Record Name")
 15239         prompt("Record Name")
       
 15240         special(SPC_NOMOD)
       
 15241     }
       
 15242     field(DESC, DBF_STRING) {
       
 15243         size(41)
       
 15244         promptgroup(GUI_COMMON)
       
 15245         prompt("Descriptor")
       
 15246     }
       
 15247     field(ASG, DBF_STRING) {
       
 15248         special(SPC_AS)
       
 15249         prompt("Access Security Group")
       
 15250         size(29)
       
 15251         promptgroup(GUI_COMMON)
       
 15252     }
       
 15253     field(SCAN, DBF_MENU) {
       
 15254         promptgroup(GUI_SCAN)
       
 15255         interest(1)
       
 15256         prompt("Scan Mechanism")
       
 15257         menu(menuScan)
       
 15258         special(SPC_SCAN)
       
 15259     }
       
 15260     field(PINI, DBF_MENU) {
       
 15261         promptgroup(GUI_SCAN)
       
 15262         interest(1)
       
 15263         menu(menuPini)
       
 15264         prompt("Process at iocInit")
       
 15265     }
       
 15266     field(PHAS, DBF_SHORT) {
       
 15267         promptgroup(GUI_SCAN)
       
 15268         interest(1)
       
 15269         prompt("Scan Phase")
       
 15270         special(SPC_SCAN)
       
 15271     }
       
 15272     field(EVNT, DBF_STRING) {
       
 15273         size(40)
       
 15274         interest(1)
       
 15275         promptgroup(GUI_SCAN)
       
 15276         prompt("Event Name")
       
 15277         special(SPC_SCAN)
       
 15278     }
       
 15279     field(TSE, DBF_SHORT) {
       
 15280         interest(1)
       
 15281         promptgroup(GUI_SCAN)
       
 15282         prompt("Time Stamp Event")
       
 15283     }
       
 15284     field(TSEL, DBF_INLINK) {
       
 15285         prompt("Time Stamp Link")
       
 15286         promptgroup(GUI_SCAN)
       
 15287         interest(1)
       
 15288     }
       
 15289     field(DTYP, DBF_DEVICE) {
       
 15290         promptgroup(GUI_LINKS)
       
 15291         interest(1)
       
 15292         prompt("Device Type")
       
 15293     }
       
 15294     field(DISV, DBF_SHORT) {
       
 15295         initial("1")
       
 15296         promptgroup(GUI_SCAN)
       
 15297         prompt("Disable Value")
       
 15298     }
       
 15299     field(DISA, DBF_SHORT) {
       
 15300         prompt("Disable")
       
 15301     }
       
 15302     field(SDIS, DBF_INLINK) {
       
 15303         promptgroup(GUI_SCAN)
       
 15304         interest(1)
       
 15305         prompt("Scanning Disable")
       
 15306     }
       
 15307     field(MLOK, DBF_NOACCESS) {
       
 15308         extra("epicsMutexId        mlok")
       
 15309         special(SPC_NOMOD)
       
 15310         prompt("Monitor lock")
       
 15311         interest(4)
       
 15312     }
       
 15313     field(MLIS, DBF_NOACCESS) {
       
 15314         extra("ELLLIST             mlis")
       
 15315         interest(4)
       
 15316         prompt("Monitor List")
       
 15317         special(SPC_NOMOD)
       
 15318     }
       
 15319     field(DISP, DBF_UCHAR) {
       
 15320         prompt("Disable putField")
       
 15321     }
       
 15322     field(PROC, DBF_UCHAR) {
       
 15323         prompt("Force Processing")
       
 15324         interest(3)
       
 15325         pp(TRUE)
       
 15326     }
       
 15327     field(STAT, DBF_MENU) {
       
 15328         menu(menuAlarmStat)
       
 15329         special(SPC_NOMOD)
       
 15330         prompt("Alarm Status")
       
 15331         initial("UDF")
       
 15332     }
       
 15333     field(SEVR, DBF_MENU) {
       
 15334         menu(menuAlarmSevr)
       
 15335         prompt("Alarm Severity")
       
 15336         special(SPC_NOMOD)
       
 15337     }
       
 15338     field(NSTA, DBF_MENU) {
       
 15339         special(SPC_NOMOD)
       
 15340         menu(menuAlarmStat)
       
 15341         prompt("New Alarm Status")
       
 15342         interest(2)
       
 15343     }
       
 15344     field(NSEV, DBF_MENU) {
       
 15345         interest(2)
       
 15346         menu(menuAlarmSevr)
       
 15347         special(SPC_NOMOD)
       
 15348         prompt("New Alarm Severity")
       
 15349     }
       
 15350     field(ACKS, DBF_MENU) {
       
 15351         interest(2)
       
 15352         menu(menuAlarmSevr)
       
 15353         special(SPC_NOMOD)
       
 15354         prompt("Alarm Ack Severity")
       
 15355     }
       
 15356     field(ACKT, DBF_MENU) {
       
 15357         menu(menuYesNo)
       
 15358         special(SPC_NOMOD)
       
 15359         prompt("Alarm Ack Transient")
       
 15360         interest(2)
       
 15361         promptgroup(GUI_ALARMS)
       
 15362         initial("YES")
       
 15363     }
       
 15364     field(DISS, DBF_MENU) {
       
 15365         prompt("Disable Alarm Sevrty")
       
 15366         menu(menuAlarmSevr)
       
 15367         interest(1)
       
 15368         promptgroup(GUI_SCAN)
       
 15369     }
       
 15370     field(LCNT, DBF_UCHAR) {
       
 15371         interest(2)
       
 15372         prompt("Lock Count")
       
 15373         special(SPC_NOMOD)
       
 15374     }
       
 15375     field(PACT, DBF_UCHAR) {
       
 15376         interest(1)
       
 15377         special(SPC_NOMOD)
       
 15378         prompt("Record active")
       
 15379     }
       
 15380     field(PUTF, DBF_UCHAR) {
       
 15381         special(SPC_NOMOD)
       
 15382         prompt("dbPutField process")
       
 15383         interest(1)
       
 15384     }
       
 15385     field(RPRO, DBF_UCHAR) {
       
 15386         interest(1)
       
 15387         prompt("Reprocess ")
       
 15388         special(SPC_NOMOD)
       
 15389     }
       
 15390     field(ASP, DBF_NOACCESS) {
       
 15391         interest(4)
       
 15392         prompt("Access Security Pvt")
       
 15393         special(SPC_NOMOD)
       
 15394         extra("struct asgMember    *asp")
       
 15395     }
       
 15396     field(PPN, DBF_NOACCESS) {
       
 15397         extra("struct processNotify *ppn")
       
 15398         special(SPC_NOMOD)
       
 15399         prompt("pprocessNotify")
       
 15400         interest(4)
       
 15401     }
       
 15402     field(PPNR, DBF_NOACCESS) {
       
 15403         special(SPC_NOMOD)
       
 15404         prompt("pprocessNotifyRecord")
       
 15405         interest(4)
       
 15406         extra("struct processNotifyRecord *ppnr")
       
 15407     }
       
 15408     field(SPVT, DBF_NOACCESS) {
       
 15409         extra("struct scan_element *spvt")
       
 15410         interest(4)
       
 15411         special(SPC_NOMOD)
       
 15412         prompt("Scan Private")
       
 15413     }
       
 15414     field(RSET, DBF_NOACCESS) {
       
 15415         special(SPC_NOMOD)
       
 15416         prompt("Address of RSET")
       
 15417         interest(4)
       
 15418         extra("struct rset         *rset")
       
 15419     }
       
 15420     field(DSET, DBF_NOACCESS) {
       
 15421         extra("struct dset         *dset")
       
 15422         interest(4)
       
 15423         special(SPC_NOMOD)
       
 15424         prompt("DSET address")
       
 15425     }
       
 15426     field(DPVT, DBF_NOACCESS) {
       
 15427         interest(4)
       
 15428         prompt("Device Private")
       
 15429         special(SPC_NOMOD)
       
 15430         extra("void                *dpvt")
       
 15431     }
       
 15432     field(RDES, DBF_NOACCESS) {
       
 15433         extra("struct dbRecordType *rdes")
       
 15434         interest(4)
       
 15435         special(SPC_NOMOD)
       
 15436         prompt("Address of dbRecordType")
       
 15437     }
       
 15438     field(LSET, DBF_NOACCESS) {
       
 15439         special(SPC_NOMOD)
       
 15440         prompt("Lock Set")
       
 15441         interest(4)
       
 15442         extra("struct lockRecord   *lset")
       
 15443     }
       
 15444     field(PRIO, DBF_MENU) {
       
 15445         interest(1)
       
 15446         promptgroup(GUI_SCAN)
       
 15447         menu(menuPriority)
       
 15448         prompt("Scheduling Priority")
       
 15449         special(SPC_SCAN)
       
 15450     }
       
 15451     field(TPRO, DBF_UCHAR) {
       
 15452         prompt("Trace Processing")
       
 15453     }
       
 15454     field(BKPT, DBF_NOACCESS) {
       
 15455         special(SPC_NOMOD)
       
 15456         prompt("Break Point")
       
 15457         interest(1)
       
 15458         extra("char                bkpt")
       
 15459     }
       
 15460     field(UDF, DBF_UCHAR) {
       
 15461         prompt("Undefined")
       
 15462         interest(1)
       
 15463         promptgroup(GUI_COMMON)
       
 15464         initial("1")
       
 15465         pp(TRUE)
       
 15466     }
       
 15467     field(UDFS, DBF_MENU) {
       
 15468         promptgroup(GUI_COMMON)
       
 15469         interest(1)
       
 15470         menu(menuAlarmSevr)
       
 15471         prompt("Undefined Alarm Sevrty")
       
 15472         initial("INVALID")
       
 15473     }
       
 15474     field(TIME, DBF_NOACCESS) {
       
 15475         special(SPC_NOMOD)
       
 15476         prompt("Time")
       
 15477         interest(2)
       
 15478         extra("epicsTimeStamp      time")
       
 15479     }
       
 15480     field(FLNK, DBF_FWDLINK) {
       
 15481         prompt("Forward Process Link")
       
 15482         promptgroup(GUI_LINKS)
       
 15483         interest(1)
       
 15484     }
       
 15485     field(VAL, DBF_DOUBLE) {
       
 15486         pp(TRUE)
       
 15487         prompt("Desired Output")
       
 15488         asl(ASL0)
       
 15489     }
       
 15490     field(SELM, DBF_MENU) {
       
 15491         promptgroup(GUI_LINKS)
       
 15492         interest(1)
       
 15493         prompt("Select Mechanism")
       
 15494         menu(dfanoutSELM)
       
 15495     }
       
 15496     field(SELN, DBF_USHORT) {
       
 15497         prompt("Link Selection")
       
 15498         interest(1)
       
 15499         initial("1")
       
 15500     }
       
 15501     field(SELL, DBF_INLINK) {
       
 15502         prompt("Link Selection Loc")
       
 15503         promptgroup(GUI_LINKS)
       
 15504         interest(1)
       
 15505     }
       
 15506     field(OUTA, DBF_OUTLINK) {
       
 15507         interest(1)
       
 15508         promptgroup(GUI_OUTPUT)
       
 15509         prompt("Output Spec A")
       
 15510     }
       
 15511     field(OUTB, DBF_OUTLINK) {
       
 15512         promptgroup(GUI_OUTPUT)
       
 15513         interest(1)
       
 15514         prompt("Output Spec B")
       
 15515     }
       
 15516     field(OUTC, DBF_OUTLINK) {
       
 15517         prompt("Output Spec C")
       
 15518         promptgroup(GUI_OUTPUT)
       
 15519         interest(1)
       
 15520     }
       
 15521     field(OUTD, DBF_OUTLINK) {
       
 15522         promptgroup(GUI_OUTPUT)
       
 15523         interest(1)
       
 15524         prompt("Output Spec D")
       
 15525     }
       
 15526     field(OUTE, DBF_OUTLINK) {
       
 15527         prompt("Output Spec E")
       
 15528         interest(1)
       
 15529         promptgroup(GUI_OUTPUT)
       
 15530     }
       
 15531     field(OUTF, DBF_OUTLINK) {
       
 15532         interest(1)
       
 15533         promptgroup(GUI_OUTPUT)
       
 15534         prompt("Output Spec F")
       
 15535     }
       
 15536     field(OUTG, DBF_OUTLINK) {
       
 15537         prompt("Output Spec G")
       
 15538         interest(1)
       
 15539         promptgroup(GUI_OUTPUT)
       
 15540     }
       
 15541     field(OUTH, DBF_OUTLINK) {
       
 15542         prompt("Output Spec H")
       
 15543         promptgroup(GUI_OUTPUT)
       
 15544         interest(1)
       
 15545     }
       
 15546     field(DOL, DBF_INLINK) {
       
 15547         prompt("Desired Output Loc")
       
 15548         interest(1)
       
 15549         promptgroup(GUI_INPUTS)
       
 15550     }
       
 15551     field(OMSL, DBF_MENU) {
       
 15552         prompt("Output Mode Select")
       
 15553         menu(menuOmsl)
       
 15554         interest(1)
       
 15555         promptgroup(GUI_OUTPUT)
       
 15556     }
       
 15557     field(EGU, DBF_STRING) {
       
 15558         interest(1)
       
 15559         size(16)
       
 15560         promptgroup(GUI_DISPLAY)
       
 15561         prompt("Units name")
       
 15562         prop(YES)
       
 15563     }
       
 15564     field(PREC, DBF_SHORT) {
       
 15565         prop(YES)
       
 15566         prompt("Display Precision")
       
 15567         promptgroup(GUI_DISPLAY)
       
 15568         interest(1)
       
 15569     }
       
 15570     field(HOPR, DBF_DOUBLE) {
       
 15571         prop(YES)
       
 15572         prompt("High Operating Range")
       
 15573         promptgroup(GUI_DISPLAY)
       
 15574         interest(1)
       
 15575     }
       
 15576     field(LOPR, DBF_DOUBLE) {
       
 15577         prop(YES)
       
 15578         promptgroup(GUI_DISPLAY)
       
 15579         interest(1)
       
 15580         prompt("Low Operating Range")
       
 15581     }
       
 15582     field(HIHI, DBF_DOUBLE) {
       
 15583         promptgroup(GUI_ALARMS)
       
 15584         interest(1)
       
 15585         prompt("Hihi Alarm Limit")
       
 15586         prop(YES)
       
 15587         pp(TRUE)
       
 15588     }
       
 15589     field(LOLO, DBF_DOUBLE) {
       
 15590         interest(1)
       
 15591         promptgroup(GUI_ALARMS)
       
 15592         prompt("Lolo Alarm Limit")
       
 15593         pp(TRUE)
       
 15594         prop(YES)
       
 15595     }
       
 15596     field(HIGH, DBF_DOUBLE) {
       
 15597         interest(1)
       
 15598         promptgroup(GUI_ALARMS)
       
 15599         prompt("High Alarm Limit")
       
 15600         prop(YES)
       
 15601         pp(TRUE)
       
 15602     }
       
 15603     field(LOW, DBF_DOUBLE) {
       
 15604         pp(TRUE)
       
 15605         prop(YES)
       
 15606         prompt("Low Alarm Limit")
       
 15607         promptgroup(GUI_ALARMS)
       
 15608         interest(1)
       
 15609     }
       
 15610     field(HHSV, DBF_MENU) {
       
 15611         interest(1)
       
 15612         promptgroup(GUI_ALARMS)
       
 15613         prompt("Hihi Severity")
       
 15614         menu(menuAlarmSevr)
       
 15615         prop(YES)
       
 15616         pp(TRUE)
       
 15617     }
       
 15618     field(LLSV, DBF_MENU) {
       
 15619         pp(TRUE)
       
 15620         prop(YES)
       
 15621         promptgroup(GUI_ALARMS)
       
 15622         interest(1)
       
 15623         menu(menuAlarmSevr)
       
 15624         prompt("Lolo Severity")
       
 15625     }
       
 15626     field(HSV, DBF_MENU) {
       
 15627         prop(YES)
       
 15628         pp(TRUE)
       
 15629         promptgroup(GUI_ALARMS)
       
 15630         interest(1)
       
 15631         menu(menuAlarmSevr)
       
 15632         prompt("High Severity")
       
 15633     }
       
 15634     field(LSV, DBF_MENU) {
       
 15635         menu(menuAlarmSevr)
       
 15636         prompt("Low Severity")
       
 15637         interest(1)
       
 15638         promptgroup(GUI_ALARMS)
       
 15639         pp(TRUE)
       
 15640         prop(YES)
       
 15641     }
       
 15642     field(HYST, DBF_DOUBLE) {
       
 15643         prompt("Alarm Deadband")
       
 15644         promptgroup(GUI_ALARMS)
       
 15645         interest(1)
       
 15646     }
       
 15647     field(ADEL, DBF_DOUBLE) {
       
 15648         prompt("Archive Deadband")
       
 15649         promptgroup(GUI_DISPLAY)
       
 15650         interest(1)
       
 15651     }
       
 15652     field(MDEL, DBF_DOUBLE) {
       
 15653         promptgroup(GUI_DISPLAY)
       
 15654         interest(1)
       
 15655         prompt("Monitor Deadband")
       
 15656     }
       
 15657     field(LALM, DBF_DOUBLE) {
       
 15658         prompt("Last Value Alarmed")
       
 15659         special(SPC_NOMOD)
       
 15660         interest(3)
       
 15661     }
       
 15662     field(ALST, DBF_DOUBLE) {
       
 15663         prompt("Last Value Archived")
       
 15664         special(SPC_NOMOD)
       
 15665         interest(3)
       
 15666     }
       
 15667     field(MLST, DBF_DOUBLE) {
       
 15668         interest(3)
       
 15669         special(SPC_NOMOD)
       
 15670         prompt("Last Val Monitored")
       
 15671     }
       
 15672 }
       
 15673 recordtype(longin) {
       
 15674     %#include "epicsTypes.h"
       
 15675     %#include "link.h"
       
 15676     %#include "epicsMutex.h"
       
 15677     %#include "ellLib.h"
       
 15678     %#include "epicsTime.h"
       
 15679     field(NAME, DBF_STRING) {
       
 15680         size(61)
       
 15681         prompt("Record Name")
       
 15682         special(SPC_NOMOD)
       
 15683     }
       
 15684     field(DESC, DBF_STRING) {
       
 15685         prompt("Descriptor")
       
 15686         promptgroup(GUI_COMMON)
       
 15687         size(41)
       
 15688     }
       
 15689     field(ASG, DBF_STRING) {
       
 15690         special(SPC_AS)
       
 15691         prompt("Access Security Group")
       
 15692         promptgroup(GUI_COMMON)
       
 15693         size(29)
       
 15694     }
       
 15695     field(SCAN, DBF_MENU) {
       
 15696         promptgroup(GUI_SCAN)
       
 15697         interest(1)
       
 15698         menu(menuScan)
       
 15699         prompt("Scan Mechanism")
       
 15700         special(SPC_SCAN)
       
 15701     }
       
 15702     field(PINI, DBF_MENU) {
       
 15703         promptgroup(GUI_SCAN)
       
 15704         interest(1)
       
 15705         prompt("Process at iocInit")
       
 15706         menu(menuPini)
       
 15707     }
       
 15708     field(PHAS, DBF_SHORT) {
       
 15709         interest(1)
       
 15710         promptgroup(GUI_SCAN)
       
 15711         prompt("Scan Phase")
       
 15712         special(SPC_SCAN)
       
 15713     }
       
 15714     field(EVNT, DBF_STRING) {
       
 15715         prompt("Event Name")
       
 15716         special(SPC_SCAN)
       
 15717         size(40)
       
 15718         interest(1)
       
 15719         promptgroup(GUI_SCAN)
       
 15720     }
       
 15721     field(TSE, DBF_SHORT) {
       
 15722         prompt("Time Stamp Event")
       
 15723         promptgroup(GUI_SCAN)
       
 15724         interest(1)
       
 15725     }
       
 15726     field(TSEL, DBF_INLINK) {
       
 15727         promptgroup(GUI_SCAN)
       
 15728         interest(1)
       
 15729         prompt("Time Stamp Link")
       
 15730     }
       
 15731     field(DTYP, DBF_DEVICE) {
       
 15732         promptgroup(GUI_LINKS)
       
 15733         interest(1)
       
 15734         prompt("Device Type")
       
 15735     }
       
 15736     field(DISV, DBF_SHORT) {
       
 15737         initial("1")
       
 15738         promptgroup(GUI_SCAN)
       
 15739         prompt("Disable Value")
       
 15740     }
       
 15741     field(DISA, DBF_SHORT) {
       
 15742         prompt("Disable")
       
 15743     }
       
 15744     field(SDIS, DBF_INLINK) {
       
 15745         interest(1)
       
 15746         promptgroup(GUI_SCAN)
       
 15747         prompt("Scanning Disable")
       
 15748     }
       
 15749     field(MLOK, DBF_NOACCESS) {
       
 15750         extra("epicsMutexId        mlok")
       
 15751         interest(4)
       
 15752         special(SPC_NOMOD)
       
 15753         prompt("Monitor lock")
       
 15754     }
       
 15755     field(MLIS, DBF_NOACCESS) {
       
 15756         extra("ELLLIST             mlis")
       
 15757         interest(4)
       
 15758         prompt("Monitor List")
       
 15759         special(SPC_NOMOD)
       
 15760     }
       
 15761     field(DISP, DBF_UCHAR) {
       
 15762         prompt("Disable putField")
       
 15763     }
       
 15764     field(PROC, DBF_UCHAR) {
       
 15765         pp(TRUE)
       
 15766         interest(3)
       
 15767         prompt("Force Processing")
       
 15768     }
       
 15769     field(STAT, DBF_MENU) {
       
 15770         initial("UDF")
       
 15771         special(SPC_NOMOD)
       
 15772         menu(menuAlarmStat)
       
 15773         prompt("Alarm Status")
       
 15774     }
       
 15775     field(SEVR, DBF_MENU) {
       
 15776         menu(menuAlarmSevr)
       
 15777         prompt("Alarm Severity")
       
 15778         special(SPC_NOMOD)
       
 15779     }
       
 15780     field(NSTA, DBF_MENU) {
       
 15781         interest(2)
       
 15782         prompt("New Alarm Status")
       
 15783         menu(menuAlarmStat)
       
 15784         special(SPC_NOMOD)
       
 15785     }
       
 15786     field(NSEV, DBF_MENU) {
       
 15787         interest(2)
       
 15788         menu(menuAlarmSevr)
       
 15789         special(SPC_NOMOD)
       
 15790         prompt("New Alarm Severity")
       
 15791     }
       
 15792     field(ACKS, DBF_MENU) {
       
 15793         interest(2)
       
 15794         prompt("Alarm Ack Severity")
       
 15795         menu(menuAlarmSevr)
       
 15796         special(SPC_NOMOD)
       
 15797     }
       
 15798     field(ACKT, DBF_MENU) {
       
 15799         promptgroup(GUI_ALARMS)
       
 15800         interest(2)
       
 15801         menu(menuYesNo)
       
 15802         prompt("Alarm Ack Transient")
       
 15803         special(SPC_NOMOD)
       
 15804         initial("YES")
       
 15805     }
       
 15806     field(DISS, DBF_MENU) {
       
 15807         prompt("Disable Alarm Sevrty")
       
 15808         menu(menuAlarmSevr)
       
 15809         promptgroup(GUI_SCAN)
       
 15810         interest(1)
       
 15811     }
       
 15812     field(LCNT, DBF_UCHAR) {
       
 15813         interest(2)
       
 15814         prompt("Lock Count")
       
 15815         special(SPC_NOMOD)
       
 15816     }
       
 15817     field(PACT, DBF_UCHAR) {
       
 15818         interest(1)
       
 15819         special(SPC_NOMOD)
       
 15820         prompt("Record active")
       
 15821     }
       
 15822     field(PUTF, DBF_UCHAR) {
       
 15823         special(SPC_NOMOD)
       
 15824         prompt("dbPutField process")
       
 15825         interest(1)
       
 15826     }
       
 15827     field(RPRO, DBF_UCHAR) {
       
 15828         interest(1)
       
 15829         prompt("Reprocess ")
       
 15830         special(SPC_NOMOD)
       
 15831     }
       
 15832     field(ASP, DBF_NOACCESS) {
       
 15833         extra("struct asgMember    *asp")
       
 15834         prompt("Access Security Pvt")
       
 15835         special(SPC_NOMOD)
       
 15836         interest(4)
       
 15837     }
       
 15838     field(PPN, DBF_NOACCESS) {
       
 15839         interest(4)
       
 15840         special(SPC_NOMOD)
       
 15841         prompt("pprocessNotify")
       
 15842         extra("struct processNotify *ppn")
       
 15843     }
       
 15844     field(PPNR, DBF_NOACCESS) {
       
 15845         special(SPC_NOMOD)
       
 15846         prompt("pprocessNotifyRecord")
       
 15847         interest(4)
       
 15848         extra("struct processNotifyRecord *ppnr")
       
 15849     }
       
 15850     field(SPVT, DBF_NOACCESS) {
       
 15851         interest(4)
       
 15852         prompt("Scan Private")
       
 15853         special(SPC_NOMOD)
       
 15854         extra("struct scan_element *spvt")
       
 15855     }
       
 15856     field(RSET, DBF_NOACCESS) {
       
 15857         special(SPC_NOMOD)
       
 15858         prompt("Address of RSET")
       
 15859         interest(4)
       
 15860         extra("struct rset         *rset")
       
 15861     }
       
 15862     field(DSET, DBF_NOACCESS) {
       
 15863         interest(4)
       
 15864         prompt("DSET address")
       
 15865         special(SPC_NOMOD)
       
 15866         extra("struct dset         *dset")
       
 15867     }
       
 15868     field(DPVT, DBF_NOACCESS) {
       
 15869         extra("void                *dpvt")
       
 15870         interest(4)
       
 15871         special(SPC_NOMOD)
       
 15872         prompt("Device Private")
       
 15873     }
       
 15874     field(RDES, DBF_NOACCESS) {
       
 15875         extra("struct dbRecordType *rdes")
       
 15876         interest(4)
       
 15877         special(SPC_NOMOD)
       
 15878         prompt("Address of dbRecordType")
       
 15879     }
       
 15880     field(LSET, DBF_NOACCESS) {
       
 15881         extra("struct lockRecord   *lset")
       
 15882         prompt("Lock Set")
       
 15883         special(SPC_NOMOD)
       
 15884         interest(4)
       
 15885     }
       
 15886     field(PRIO, DBF_MENU) {
       
 15887         interest(1)
       
 15888         promptgroup(GUI_SCAN)
       
 15889         menu(menuPriority)
       
 15890         special(SPC_SCAN)
       
 15891         prompt("Scheduling Priority")
       
 15892     }
       
 15893     field(TPRO, DBF_UCHAR) {
       
 15894         prompt("Trace Processing")
       
 15895     }
       
 15896     field(BKPT, DBF_NOACCESS) {
       
 15897         extra("char                bkpt")
       
 15898         special(SPC_NOMOD)
       
 15899         prompt("Break Point")
       
 15900         interest(1)
       
 15901     }
       
 15902     field(UDF, DBF_UCHAR) {
       
 15903         pp(TRUE)
       
 15904         promptgroup(GUI_COMMON)
       
 15905         interest(1)
       
 15906         prompt("Undefined")
       
 15907         initial("1")
       
 15908     }
       
 15909     field(UDFS, DBF_MENU) {
       
 15910         initial("INVALID")
       
 15911         prompt("Undefined Alarm Sevrty")
       
 15912         menu(menuAlarmSevr)
       
 15913         promptgroup(GUI_COMMON)
       
 15914         interest(1)
       
 15915     }
       
 15916     field(TIME, DBF_NOACCESS) {
       
 15917         extra("epicsTimeStamp      time")
       
 15918         interest(2)
       
 15919         special(SPC_NOMOD)
       
 15920         prompt("Time")
       
 15921     }
       
 15922     field(FLNK, DBF_FWDLINK) {
       
 15923         promptgroup(GUI_LINKS)
       
 15924         interest(1)
       
 15925         prompt("Forward Process Link")
       
 15926     }
       
 15927     field(VAL, DBF_LONG) {
       
 15928         asl(ASL0)
       
 15929         prompt("Current value")
       
 15930         promptgroup(GUI_INPUTS)
       
 15931         pp(TRUE)
       
 15932     }
       
 15933     field(INP, DBF_INLINK) {
       
 15934         promptgroup(GUI_INPUTS)
       
 15935         interest(1)
       
 15936         prompt("Input Specification")
       
 15937     }
       
 15938     field(EGU, DBF_STRING) {
       
 15939         prompt("Units name")
       
 15940         size(16)
       
 15941         promptgroup(GUI_DISPLAY)
       
 15942         interest(1)
       
 15943         prop(YES)
       
 15944     }
       
 15945     field(HOPR, DBF_LONG) {
       
 15946         promptgroup(GUI_DISPLAY)
       
 15947         interest(1)
       
 15948         prompt("High Operating Range")
       
 15949         prop(YES)
       
 15950     }
       
 15951     field(LOPR, DBF_LONG) {
       
 15952         prop(YES)
       
 15953         interest(1)
       
 15954         promptgroup(GUI_DISPLAY)
       
 15955         prompt("Low Operating Range")
       
 15956     }
       
 15957     field(HIHI, DBF_LONG) {
       
 15958         pp(TRUE)
       
 15959         prop(YES)
       
 15960         prompt("Hihi Alarm Limit")
       
 15961         interest(1)
       
 15962         promptgroup(GUI_ALARMS)
       
 15963     }
       
 15964     field(LOLO, DBF_LONG) {
       
 15965         prop(YES)
       
 15966         pp(TRUE)
       
 15967         interest(1)
       
 15968         promptgroup(GUI_ALARMS)
       
 15969         prompt("Lolo Alarm Limit")
       
 15970     }
       
 15971     field(HIGH, DBF_LONG) {
       
 15972         prop(YES)
       
 15973         pp(TRUE)
       
 15974         interest(1)
       
 15975         promptgroup(GUI_ALARMS)
       
 15976         prompt("High Alarm Limit")
       
 15977     }
       
 15978     field(LOW, DBF_LONG) {
       
 15979         prompt("Low Alarm Limit")
       
 15980         promptgroup(GUI_ALARMS)
       
 15981         interest(1)
       
 15982         pp(TRUE)
       
 15983         prop(YES)
       
 15984     }
       
 15985     field(HHSV, DBF_MENU) {
       
 15986         promptgroup(GUI_ALARMS)
       
 15987         interest(1)
       
 15988         menu(menuAlarmSevr)
       
 15989         prompt("Hihi Severity")
       
 15990         pp(TRUE)
       
 15991     }
       
 15992     field(LLSV, DBF_MENU) {
       
 15993         pp(TRUE)
       
 15994         interest(1)
       
 15995         promptgroup(GUI_ALARMS)
       
 15996         prompt("Lolo Severity")
       
 15997         menu(menuAlarmSevr)
       
 15998     }
       
 15999     field(HSV, DBF_MENU) {
       
 16000         interest(1)
       
 16001         promptgroup(GUI_ALARMS)
       
 16002         prompt("High Severity")
       
 16003         menu(menuAlarmSevr)
       
 16004         pp(TRUE)
       
 16005     }
       
 16006     field(LSV, DBF_MENU) {
       
 16007         pp(TRUE)
       
 16008         menu(menuAlarmSevr)
       
 16009         prompt("Low Severity")
       
 16010         interest(1)
       
 16011         promptgroup(GUI_ALARMS)
       
 16012     }
       
 16013     field(HYST, DBF_LONG) {
       
 16014         prompt("Alarm Deadband")
       
 16015         promptgroup(GUI_ALARMS)
       
 16016         interest(1)
       
 16017     }
       
 16018     field(AFTC, DBF_DOUBLE) {
       
 16019         prompt("Alarm Filter Time Constant")
       
 16020         promptgroup(GUI_ALARMS)
       
 16021         interest(1)
       
 16022     }
       
 16023     field(AFVL, DBF_DOUBLE) {
       
 16024         special(SPC_NOMOD)
       
 16025         prompt("Alarm Filter Value")
       
 16026         interest(3)
       
 16027     }
       
 16028     field(ADEL, DBF_LONG) {
       
 16029         promptgroup(GUI_DISPLAY)
       
 16030         interest(1)
       
 16031         prompt("Archive Deadband")
       
 16032     }
       
 16033     field(MDEL, DBF_LONG) {
       
 16034         prompt("Monitor Deadband")
       
 16035         interest(1)
       
 16036         promptgroup(GUI_DISPLAY)
       
 16037     }
       
 16038     field(LALM, DBF_LONG) {
       
 16039         prompt("Last Value Alarmed")
       
 16040         special(SPC_NOMOD)
       
 16041         interest(3)
       
 16042     }
       
 16043     field(ALST, DBF_LONG) {
       
 16044         special(SPC_NOMOD)
       
 16045         prompt("Last Value Archived")
       
 16046         interest(3)
       
 16047     }
       
 16048     field(MLST, DBF_LONG) {
       
 16049         prompt("Last Val Monitored")
       
 16050         special(SPC_NOMOD)
       
 16051         interest(3)
       
 16052     }
       
 16053     field(SIOL, DBF_INLINK) {
       
 16054         prompt("Sim Input Specifctn")
       
 16055         promptgroup(GUI_INPUTS)
       
 16056         interest(1)
       
 16057     }
       
 16058     field(SVAL, DBF_LONG) {
       
 16059         prompt("Simulation Value")
       
 16060     }
       
 16061     field(SIML, DBF_INLINK) {
       
 16062         interest(1)
       
 16063         promptgroup(GUI_INPUTS)
       
 16064         prompt("Sim Mode Location")
       
 16065     }
       
 16066     field(SIMM, DBF_MENU) {
       
 16067         interest(1)
       
 16068         prompt("Simulation Mode")
       
 16069         menu(menuYesNo)
       
 16070     }
       
 16071     field(SIMS, DBF_MENU) {
       
 16072         prompt("Sim mode Alarm Svrty")
       
 16073         menu(menuAlarmSevr)
       
 16074         interest(2)
       
 16075         promptgroup(GUI_INPUTS)
       
 16076     }
       
 16077 }
       
 16078 device(longin, CONSTANT, devLiSoft, "Soft Channel")
       
 16079 device(longin, CONSTANT, devLiSoftCallback, "Async Soft Channel")
       
 16080 device(longin, INST_IO, devLiGeneralTime, "General Time")
       
 16081 device(longin, INST_IO, asynLiInt32, "asynInt32")
       
 16082 device(longin, INST_IO, asynLiUInt32Digital, "asynUInt32Digital")
       
 16083 device(longin, INST_IO, devlonginStream, "stream")
       
 16084 recordtype(seq) {
       
 16085     %#include "epicsTypes.h"
       
 16086     %#include "link.h"
       
 16087     %#include "epicsMutex.h"
       
 16088     %#include "ellLib.h"
       
 16089     %#include "epicsTime.h"
       
 16090     field(NAME, DBF_STRING) {
       
 16091         prompt("Record Name")
       
 16092         special(SPC_NOMOD)
       
 16093         size(61)
       
 16094     }
       
 16095     field(DESC, DBF_STRING) {
       
 16096         prompt("Descriptor")
       
 16097         promptgroup(GUI_COMMON)
       
 16098         size(41)
       
 16099     }
       
 16100     field(ASG, DBF_STRING) {
       
 16101         special(SPC_AS)
       
 16102         prompt("Access Security Group")
       
 16103         size(29)
       
 16104         promptgroup(GUI_COMMON)
       
 16105     }
       
 16106     field(SCAN, DBF_MENU) {
       
 16107         special(SPC_SCAN)
       
 16108         menu(menuScan)
       
 16109         prompt("Scan Mechanism")
       
 16110         interest(1)
       
 16111         promptgroup(GUI_SCAN)
       
 16112     }
       
 16113     field(PINI, DBF_MENU) {
       
 16114         menu(menuPini)
       
 16115         prompt("Process at iocInit")
       
 16116         promptgroup(GUI_SCAN)
       
 16117         interest(1)
       
 16118     }
       
 16119     field(PHAS, DBF_SHORT) {
       
 16120         interest(1)
       
 16121         promptgroup(GUI_SCAN)
       
 16122         special(SPC_SCAN)
       
 16123         prompt("Scan Phase")
       
 16124     }
       
 16125     field(EVNT, DBF_STRING) {
       
 16126         prompt("Event Name")
       
 16127         special(SPC_SCAN)
       
 16128         size(40)
       
 16129         interest(1)
       
 16130         promptgroup(GUI_SCAN)
       
 16131     }
       
 16132     field(TSE, DBF_SHORT) {
       
 16133         prompt("Time Stamp Event")
       
 16134         promptgroup(GUI_SCAN)
       
 16135         interest(1)
       
 16136     }
       
 16137     field(TSEL, DBF_INLINK) {
       
 16138         promptgroup(GUI_SCAN)
       
 16139         interest(1)
       
 16140         prompt("Time Stamp Link")
       
 16141     }
       
 16142     field(DTYP, DBF_DEVICE) {
       
 16143         promptgroup(GUI_LINKS)
       
 16144         interest(1)
       
 16145         prompt("Device Type")
       
 16146     }
       
 16147     field(DISV, DBF_SHORT) {
       
 16148         promptgroup(GUI_SCAN)
       
 16149         prompt("Disable Value")
       
 16150         initial("1")
       
 16151     }
       
 16152     field(DISA, DBF_SHORT) {
       
 16153         prompt("Disable")
       
 16154     }
       
 16155     field(SDIS, DBF_INLINK) {
       
 16156         interest(1)
       
 16157         promptgroup(GUI_SCAN)
       
 16158         prompt("Scanning Disable")
       
 16159     }
       
 16160     field(MLOK, DBF_NOACCESS) {
       
 16161         interest(4)
       
 16162         prompt("Monitor lock")
       
 16163         special(SPC_NOMOD)
       
 16164         extra("epicsMutexId        mlok")
       
 16165     }
       
 16166     field(MLIS, DBF_NOACCESS) {
       
 16167         extra("ELLLIST             mlis")
       
 16168         prompt("Monitor List")
       
 16169         special(SPC_NOMOD)
       
 16170         interest(4)
       
 16171     }
       
 16172     field(DISP, DBF_UCHAR) {
       
 16173         prompt("Disable putField")
       
 16174     }
       
 16175     field(PROC, DBF_UCHAR) {
       
 16176         prompt("Force Processing")
       
 16177         interest(3)
       
 16178         pp(TRUE)
       
 16179     }
       
 16180     field(STAT, DBF_MENU) {
       
 16181         initial("UDF")
       
 16182         menu(menuAlarmStat)
       
 16183         prompt("Alarm Status")
       
 16184         special(SPC_NOMOD)
       
 16185     }
       
 16186     field(SEVR, DBF_MENU) {
       
 16187         special(SPC_NOMOD)
       
 16188         menu(menuAlarmSevr)
       
 16189         prompt("Alarm Severity")
       
 16190     }
       
 16191     field(NSTA, DBF_MENU) {
       
 16192         prompt("New Alarm Status")
       
 16193         menu(menuAlarmStat)
       
 16194         special(SPC_NOMOD)
       
 16195         interest(2)
       
 16196     }
       
 16197     field(NSEV, DBF_MENU) {
       
 16198         menu(menuAlarmSevr)
       
 16199         special(SPC_NOMOD)
       
 16200         prompt("New Alarm Severity")
       
 16201         interest(2)
       
 16202     }
       
 16203     field(ACKS, DBF_MENU) {
       
 16204         interest(2)
       
 16205         special(SPC_NOMOD)
       
 16206         menu(menuAlarmSevr)
       
 16207         prompt("Alarm Ack Severity")
       
 16208     }
       
 16209     field(ACKT, DBF_MENU) {
       
 16210         initial("YES")
       
 16211         promptgroup(GUI_ALARMS)
       
 16212         interest(2)
       
 16213         special(SPC_NOMOD)
       
 16214         menu(menuYesNo)
       
 16215         prompt("Alarm Ack Transient")
       
 16216     }
       
 16217     field(DISS, DBF_MENU) {
       
 16218         prompt("Disable Alarm Sevrty")
       
 16219         menu(menuAlarmSevr)
       
 16220         promptgroup(GUI_SCAN)
       
 16221         interest(1)
       
 16222     }
       
 16223     field(LCNT, DBF_UCHAR) {
       
 16224         special(SPC_NOMOD)
       
 16225         prompt("Lock Count")
       
 16226         interest(2)
       
 16227     }
       
 16228     field(PACT, DBF_UCHAR) {
       
 16229         interest(1)
       
 16230         special(SPC_NOMOD)
       
 16231         prompt("Record active")
       
 16232     }
       
 16233     field(PUTF, DBF_UCHAR) {
       
 16234         special(SPC_NOMOD)
       
 16235         prompt("dbPutField process")
       
 16236         interest(1)
       
 16237     }
       
 16238     field(RPRO, DBF_UCHAR) {
       
 16239         interest(1)
       
 16240         special(SPC_NOMOD)
       
 16241         prompt("Reprocess ")
       
 16242     }
       
 16243     field(ASP, DBF_NOACCESS) {
       
 16244         prompt("Access Security Pvt")
       
 16245         special(SPC_NOMOD)
       
 16246         interest(4)
       
 16247         extra("struct asgMember    *asp")
       
 16248     }
       
 16249     field(PPN, DBF_NOACCESS) {
       
 16250         extra("struct processNotify *ppn")
       
 16251         special(SPC_NOMOD)
       
 16252         prompt("pprocessNotify")
       
 16253         interest(4)
       
 16254     }
       
 16255     field(PPNR, DBF_NOACCESS) {
       
 16256         interest(4)
       
 16257         special(SPC_NOMOD)
       
 16258         prompt("pprocessNotifyRecord")
       
 16259         extra("struct processNotifyRecord *ppnr")
       
 16260     }
       
 16261     field(SPVT, DBF_NOACCESS) {
       
 16262         extra("struct scan_element *spvt")
       
 16263         interest(4)
       
 16264         special(SPC_NOMOD)
       
 16265         prompt("Scan Private")
       
 16266     }
       
 16267     field(RSET, DBF_NOACCESS) {
       
 16268         extra("struct rset         *rset")
       
 16269         special(SPC_NOMOD)
       
 16270         prompt("Address of RSET")
       
 16271         interest(4)
       
 16272     }
       
 16273     field(DSET, DBF_NOACCESS) {
       
 16274         extra("struct dset         *dset")
       
 16275         interest(4)
       
 16276         special(SPC_NOMOD)
       
 16277         prompt("DSET address")
       
 16278     }
       
 16279     field(DPVT, DBF_NOACCESS) {
       
 16280         prompt("Device Private")
       
 16281         special(SPC_NOMOD)
       
 16282         interest(4)
       
 16283         extra("void                *dpvt")
       
 16284     }
       
 16285     field(RDES, DBF_NOACCESS) {
       
 16286         interest(4)
       
 16287         special(SPC_NOMOD)
       
 16288         prompt("Address of dbRecordType")
       
 16289         extra("struct dbRecordType *rdes")
       
 16290     }
       
 16291     field(LSET, DBF_NOACCESS) {
       
 16292         extra("struct lockRecord   *lset")
       
 16293         interest(4)
       
 16294         prompt("Lock Set")
       
 16295         special(SPC_NOMOD)
       
 16296     }
       
 16297     field(PRIO, DBF_MENU) {
       
 16298         menu(menuPriority)
       
 16299         special(SPC_SCAN)
       
 16300         prompt("Scheduling Priority")
       
 16301         interest(1)
       
 16302         promptgroup(GUI_SCAN)
       
 16303     }
       
 16304     field(TPRO, DBF_UCHAR) {
       
 16305         prompt("Trace Processing")
       
 16306     }
       
 16307     field(BKPT, DBF_NOACCESS) {
       
 16308         extra("char                bkpt")
       
 16309         interest(1)
       
 16310         prompt("Break Point")
       
 16311         special(SPC_NOMOD)
       
 16312     }
       
 16313     field(UDF, DBF_UCHAR) {
       
 16314         pp(TRUE)
       
 16315         initial("1")
       
 16316         prompt("Undefined")
       
 16317         interest(1)
       
 16318         promptgroup(GUI_COMMON)
       
 16319     }
       
 16320     field(UDFS, DBF_MENU) {
       
 16321         promptgroup(GUI_COMMON)
       
 16322         interest(1)
       
 16323         menu(menuAlarmSevr)
       
 16324         prompt("Undefined Alarm Sevrty")
       
 16325         initial("INVALID")
       
 16326     }
       
 16327     field(TIME, DBF_NOACCESS) {
       
 16328         prompt("Time")
       
 16329         special(SPC_NOMOD)
       
 16330         interest(2)
       
 16331         extra("epicsTimeStamp      time")
       
 16332     }
       
 16333     field(FLNK, DBF_FWDLINK) {
       
 16334         interest(1)
       
 16335         promptgroup(GUI_LINKS)
       
 16336         prompt("Forward Process Link")
       
 16337     }
       
 16338     field(VAL, DBF_LONG) {
       
 16339         asl(ASL0)
       
 16340         prompt("Used to trigger")
       
 16341         pp(TRUE)
       
 16342     }
       
 16343     field(SELM, DBF_MENU) {
       
 16344         prompt("Select Mechanism")
       
 16345         menu(seqSELM)
       
 16346         interest(1)
       
 16347         promptgroup(GUI_INPUTS)
       
 16348     }
       
 16349     field(SELN, DBF_USHORT) {
       
 16350         initial("1")
       
 16351         interest(1)
       
 16352         prompt("Link Selection")
       
 16353     }
       
 16354     field(SELL, DBF_INLINK) {
       
 16355         prompt("Link Selection Loc")
       
 16356         promptgroup(GUI_INPUTS)
       
 16357         interest(1)
       
 16358     }
       
 16359     field(OFFS, DBF_SHORT) {
       
 16360         prompt("Offset for Specified")
       
 16361         interest(1)
       
 16362         initial("0")
       
 16363     }
       
 16364     field(SHFT, DBF_SHORT) {
       
 16365         prompt("Shift for Mask mode")
       
 16366         interest(1)
       
 16367         initial("-1")
       
 16368     }
       
 16369     field(OLDN, DBF_USHORT) {
       
 16370         interest(4)
       
 16371         prompt("Old Selection")
       
 16372     }
       
 16373     field(PREC, DBF_SHORT) {
       
 16374         promptgroup(GUI_DISPLAY)
       
 16375         interest(1)
       
 16376         prompt("Display Precision")
       
 16377     }
       
 16378     field(DLY0, DBF_DOUBLE) {
       
 16379         prompt("Delay 0")
       
 16380         promptgroup(GUI_SEQ1)
       
 16381         interest(1)
       
 16382     }
       
 16383     field(DOL0, DBF_INLINK) {
       
 16384         interest(1)
       
 16385         promptgroup(GUI_SEQ1)
       
 16386         prompt("Input link 0")
       
 16387     }
       
 16388     field(DO0, DBF_DOUBLE) {
       
 16389         interest(1)
       
 16390         prompt("Value 0")
       
 16391     }
       
 16392     field(LNK0, DBF_OUTLINK) {
       
 16393         prompt("Output Link 0")
       
 16394         interest(1)
       
 16395         promptgroup(GUI_SEQ1)
       
 16396     }
       
 16397     field(DLY1, DBF_DOUBLE) {
       
 16398         prompt("Delay 1")
       
 16399         interest(1)
       
 16400         promptgroup(GUI_SEQ1)
       
 16401     }
       
 16402     field(DOL1, DBF_INLINK) {
       
 16403         promptgroup(GUI_SEQ1)
       
 16404         interest(1)
       
 16405         prompt("Input link1")
       
 16406     }
       
 16407     field(DO1, DBF_DOUBLE) {
       
 16408         prompt("Value 1")
       
 16409         interest(1)
       
 16410     }
       
 16411     field(LNK1, DBF_OUTLINK) {
       
 16412         promptgroup(GUI_SEQ1)
       
 16413         interest(1)
       
 16414         prompt("Output Link 1")
       
 16415     }
       
 16416     field(DLY2, DBF_DOUBLE) {
       
 16417         interest(1)
       
 16418         promptgroup(GUI_SEQ1)
       
 16419         prompt("Delay 2")
       
 16420     }
       
 16421     field(DOL2, DBF_INLINK) {
       
 16422         promptgroup(GUI_SEQ1)
       
 16423         interest(1)
       
 16424         prompt("Input link 2")
       
 16425     }
       
 16426     field(DO2, DBF_DOUBLE) {
       
 16427         interest(1)
       
 16428         prompt("Value 2")
       
 16429     }
       
 16430     field(LNK2, DBF_OUTLINK) {
       
 16431         prompt("Output Link 2")
       
 16432         promptgroup(GUI_SEQ1)
       
 16433         interest(1)
       
 16434     }
       
 16435     field(DLY3, DBF_DOUBLE) {
       
 16436         prompt("Delay 3")
       
 16437         interest(1)
       
 16438         promptgroup(GUI_SEQ1)
       
 16439     }
       
 16440     field(DOL3, DBF_INLINK) {
       
 16441         prompt("Input link 3")
       
 16442         interest(1)
       
 16443         promptgroup(GUI_SEQ1)
       
 16444     }
       
 16445     field(DO3, DBF_DOUBLE) {
       
 16446         prompt("Value 3")
       
 16447         interest(1)
       
 16448     }
       
 16449     field(LNK3, DBF_OUTLINK) {
       
 16450         interest(1)
       
 16451         promptgroup(GUI_SEQ1)
       
 16452         prompt("Output Link 3")
       
 16453     }
       
 16454     field(DLY4, DBF_DOUBLE) {
       
 16455         prompt("Delay 4")
       
 16456         promptgroup(GUI_SEQ2)
       
 16457         interest(1)
       
 16458     }
       
 16459     field(DOL4, DBF_INLINK) {
       
 16460         prompt("Input link 4")
       
 16461         interest(1)
       
 16462         promptgroup(GUI_SEQ2)
       
 16463     }
       
 16464     field(DO4, DBF_DOUBLE) {
       
 16465         prompt("Value 4")
       
 16466         interest(1)
       
 16467     }
       
 16468     field(LNK4, DBF_OUTLINK) {
       
 16469         promptgroup(GUI_SEQ2)
       
 16470         interest(1)
       
 16471         prompt("Output Link 4")
       
 16472     }
       
 16473     field(DLY5, DBF_DOUBLE) {
       
 16474         prompt("Delay 5")
       
 16475         promptgroup(GUI_SEQ2)
       
 16476         interest(1)
       
 16477     }
       
 16478     field(DOL5, DBF_INLINK) {
       
 16479         prompt("Input link 5")
       
 16480         promptgroup(GUI_SEQ2)
       
 16481         interest(1)
       
 16482     }
       
 16483     field(DO5, DBF_DOUBLE) {
       
 16484         prompt("Value 5")
       
 16485         interest(1)
       
 16486     }
       
 16487     field(LNK5, DBF_OUTLINK) {
       
 16488         prompt("Output Link 5")
       
 16489         promptgroup(GUI_SEQ2)
       
 16490         interest(1)
       
 16491     }
       
 16492     field(DLY6, DBF_DOUBLE) {
       
 16493         prompt("Delay 6")
       
 16494         interest(1)
       
 16495         promptgroup(GUI_SEQ2)
       
 16496     }
       
 16497     field(DOL6, DBF_INLINK) {
       
 16498         promptgroup(GUI_SEQ2)
       
 16499         interest(1)
       
 16500         prompt("Input link 6")
       
 16501     }
       
 16502     field(DO6, DBF_DOUBLE) {
       
 16503         prompt("Value 6")
       
 16504         interest(1)
       
 16505     }
       
 16506     field(LNK6, DBF_OUTLINK) {
       
 16507         promptgroup(GUI_SEQ2)
       
 16508         interest(1)
       
 16509         prompt("Output Link 6")
       
 16510     }
       
 16511     field(DLY7, DBF_DOUBLE) {
       
 16512         interest(1)
       
 16513         promptgroup(GUI_SEQ3)
       
 16514         prompt("Delay 7")
       
 16515     }
       
 16516     field(DOL7, DBF_INLINK) {
       
 16517         prompt("Input link 7")
       
 16518         promptgroup(GUI_SEQ3)
       
 16519         interest(1)
       
 16520     }
       
 16521     field(DO7, DBF_DOUBLE) {
       
 16522         prompt("Value 7")
       
 16523         interest(1)
       
 16524     }
       
 16525     field(LNK7, DBF_OUTLINK) {
       
 16526         promptgroup(GUI_SEQ3)
       
 16527         interest(1)
       
 16528         prompt("Output Link 7")
       
 16529     }
       
 16530     field(DLY8, DBF_DOUBLE) {
       
 16531         promptgroup(GUI_SEQ3)
       
 16532         interest(1)
       
 16533         prompt("Delay 8")
       
 16534     }
       
 16535     field(DOL8, DBF_INLINK) {
       
 16536         prompt("Input link 8")
       
 16537         interest(1)
       
 16538         promptgroup(GUI_SEQ3)
       
 16539     }
       
 16540     field(DO8, DBF_DOUBLE) {
       
 16541         prompt("Value 8")
       
 16542         interest(1)
       
 16543     }
       
 16544     field(LNK8, DBF_OUTLINK) {
       
 16545         prompt("Output Link 8")
       
 16546         promptgroup(GUI_SEQ3)
       
 16547         interest(1)
       
 16548     }
       
 16549     field(DLY9, DBF_DOUBLE) {
       
 16550         prompt("Delay 9")
       
 16551         interest(1)
       
 16552         promptgroup(GUI_SEQ3)
       
 16553     }
       
 16554     field(DOL9, DBF_INLINK) {
       
 16555         promptgroup(GUI_SEQ3)
       
 16556         interest(1)
       
 16557         prompt("Input link 9")
       
 16558     }
       
 16559     field(DO9, DBF_DOUBLE) {
       
 16560         prompt("Value 9")
       
 16561         interest(1)
       
 16562     }
       
 16563     field(LNK9, DBF_OUTLINK) {
       
 16564         prompt("Output Link 9")
       
 16565         promptgroup(GUI_SEQ3)
       
 16566         interest(1)
       
 16567     }
       
 16568     field(DLYA, DBF_DOUBLE) {
       
 16569         interest(1)
       
 16570         promptgroup(GUI_SEQ3)
       
 16571         prompt("Delay 10")
       
 16572     }
       
 16573     field(DOLA, DBF_INLINK) {
       
 16574         prompt("Input link 10")
       
 16575         interest(1)
       
 16576         promptgroup(GUI_SEQ3)
       
 16577     }
       
 16578     field(DOA, DBF_DOUBLE) {
       
 16579         interest(1)
       
 16580         prompt("Value 10")
       
 16581     }
       
 16582     field(LNKA, DBF_OUTLINK) {
       
 16583         interest(1)
       
 16584         promptgroup(GUI_SEQ3)
       
 16585         prompt("Output Link 10")
       
 16586     }
       
 16587     field(DLYB, DBF_DOUBLE) {
       
 16588         prompt("Delay 11")
       
 16589         promptgroup(GUI_SEQ3)
       
 16590         interest(1)
       
 16591     }
       
 16592     field(DOLB, DBF_INLINK) {
       
 16593         interest(1)
       
 16594         promptgroup(GUI_SEQ3)
       
 16595         prompt("Input link 11")
       
 16596     }
       
 16597     field(DOB, DBF_DOUBLE) {
       
 16598         prompt("Value 11")
       
 16599         interest(1)
       
 16600     }
       
 16601     field(LNKB, DBF_OUTLINK) {
       
 16602         promptgroup(GUI_SEQ3)
       
 16603         interest(1)
       
 16604         prompt("Output Link 11")
       
 16605     }
       
 16606     field(DLYC, DBF_DOUBLE) {
       
 16607         interest(1)
       
 16608         promptgroup(GUI_SEQ3)
       
 16609         prompt("Delay 12")
       
 16610     }
       
 16611     field(DOLC, DBF_INLINK) {
       
 16612         prompt("Input link 12")
       
 16613         promptgroup(GUI_SEQ3)
       
 16614         interest(1)
       
 16615     }
       
 16616     field(DOC, DBF_DOUBLE) {
       
 16617         prompt("Value 12")
       
 16618         interest(1)
       
 16619     }
       
 16620     field(LNKC, DBF_OUTLINK) {
       
 16621         prompt("Output Link 12")
       
 16622         promptgroup(GUI_SEQ3)
       
 16623         interest(1)
       
 16624     }
       
 16625     field(DLYD, DBF_DOUBLE) {
       
 16626         prompt("Delay 13")
       
 16627         promptgroup(GUI_SEQ3)
       
 16628         interest(1)
       
 16629     }
       
 16630     field(DOLD, DBF_INLINK) {
       
 16631         interest(1)
       
 16632         promptgroup(GUI_SEQ3)
       
 16633         prompt("Input link 13")
       
 16634     }
       
 16635     field(DOD, DBF_DOUBLE) {
       
 16636         prompt("Value 13")
       
 16637         interest(1)
       
 16638     }
       
 16639     field(LNKD, DBF_OUTLINK) {
       
 16640         interest(1)
       
 16641         promptgroup(GUI_SEQ3)
       
 16642         prompt("Output Link 13")
       
 16643     }
       
 16644     field(DLYE, DBF_DOUBLE) {
       
 16645         interest(1)
       
 16646         promptgroup(GUI_SEQ3)
       
 16647         prompt("Delay 14")
       
 16648     }
       
 16649     field(DOLE, DBF_INLINK) {
       
 16650         prompt("Input link 14")
       
 16651         promptgroup(GUI_SEQ3)
       
 16652         interest(1)
       
 16653     }
       
 16654     field(DOE, DBF_DOUBLE) {
       
 16655         interest(1)
       
 16656         prompt("Value 14")
       
 16657     }
       
 16658     field(LNKE, DBF_OUTLINK) {
       
 16659         promptgroup(GUI_SEQ3)
       
 16660         interest(1)
       
 16661         prompt("Output Link 14")
       
 16662     }
       
 16663     field(DLYF, DBF_DOUBLE) {
       
 16664         interest(1)
       
 16665         promptgroup(GUI_SEQ3)
       
 16666         prompt("Delay 15")
       
 16667     }
       
 16668     field(DOLF, DBF_INLINK) {
       
 16669         prompt("Input link 15")
       
 16670         promptgroup(GUI_SEQ3)
       
 16671         interest(1)
       
 16672     }
       
 16673     field(DOF, DBF_DOUBLE) {
       
 16674         interest(1)
       
 16675         prompt("Value 15")
       
 16676     }
       
 16677     field(LNKF, DBF_OUTLINK) {
       
 16678         prompt("Output Link 15")
       
 16679         promptgroup(GUI_SEQ3)
       
 16680         interest(1)
       
 16681     }
       
 16682 }
       
 16683 recordtype(scalcout) {
       
 16684     %#include "epicsTypes.h"
       
 16685     %#include "link.h"
       
 16686     %#include "epicsMutex.h"
       
 16687     %#include "ellLib.h"
       
 16688     %#include "epicsTime.h"
       
 16689     field(NAME, DBF_STRING) {
       
 16690         special(SPC_NOMOD)
       
 16691         prompt("Record Name")
       
 16692         size(61)
       
 16693     }
       
 16694     field(DESC, DBF_STRING) {
       
 16695         prompt("Descriptor")
       
 16696         size(41)
       
 16697         promptgroup(GUI_COMMON)
       
 16698     }
       
 16699     field(ASG, DBF_STRING) {
       
 16700         promptgroup(GUI_COMMON)
       
 16701         size(29)
       
 16702         prompt("Access Security Group")
       
 16703         special(SPC_AS)
       
 16704     }
       
 16705     field(SCAN, DBF_MENU) {
       
 16706         special(SPC_SCAN)
       
 16707         menu(menuScan)
       
 16708         prompt("Scan Mechanism")
       
 16709         promptgroup(GUI_SCAN)
       
 16710         interest(1)
       
 16711     }
       
 16712     field(PINI, DBF_MENU) {
       
 16713         menu(menuPini)
       
 16714         prompt("Process at iocInit")
       
 16715         promptgroup(GUI_SCAN)
       
 16716         interest(1)
       
 16717     }
       
 16718     field(PHAS, DBF_SHORT) {
       
 16719         special(SPC_SCAN)
       
 16720         prompt("Scan Phase")
       
 16721         promptgroup(GUI_SCAN)
       
 16722         interest(1)
       
 16723     }
       
 16724     field(EVNT, DBF_STRING) {
       
 16725         interest(1)
       
 16726         size(40)
       
 16727         promptgroup(GUI_SCAN)
       
 16728         prompt("Event Name")
       
 16729         special(SPC_SCAN)
       
 16730     }
       
 16731     field(TSE, DBF_SHORT) {
       
 16732         promptgroup(GUI_SCAN)
       
 16733         interest(1)
       
 16734         prompt("Time Stamp Event")
       
 16735     }
       
 16736     field(TSEL, DBF_INLINK) {
       
 16737         prompt("Time Stamp Link")
       
 16738         interest(1)
       
 16739         promptgroup(GUI_SCAN)
       
 16740     }
       
 16741     field(DTYP, DBF_DEVICE) {
       
 16742         promptgroup(GUI_LINKS)
       
 16743         interest(1)
       
 16744         prompt("Device Type")
       
 16745     }
       
 16746     field(DISV, DBF_SHORT) {
       
 16747         promptgroup(GUI_SCAN)
       
 16748         prompt("Disable Value")
       
 16749         initial("1")
       
 16750     }
       
 16751     field(DISA, DBF_SHORT) {
       
 16752         prompt("Disable")
       
 16753     }
       
 16754     field(SDIS, DBF_INLINK) {
       
 16755         promptgroup(GUI_SCAN)
       
 16756         interest(1)
       
 16757         prompt("Scanning Disable")
       
 16758     }
       
 16759     field(MLOK, DBF_NOACCESS) {
       
 16760         extra("epicsMutexId        mlok")
       
 16761         interest(4)
       
 16762         special(SPC_NOMOD)
       
 16763         prompt("Monitor lock")
       
 16764     }
       
 16765     field(MLIS, DBF_NOACCESS) {
       
 16766         extra("ELLLIST             mlis")
       
 16767         prompt("Monitor List")
       
 16768         special(SPC_NOMOD)
       
 16769         interest(4)
       
 16770     }
       
 16771     field(DISP, DBF_UCHAR) {
       
 16772         prompt("Disable putField")
       
 16773     }
       
 16774     field(PROC, DBF_UCHAR) {
       
 16775         interest(3)
       
 16776         prompt("Force Processing")
       
 16777         pp(TRUE)
       
 16778     }
       
 16779     field(STAT, DBF_MENU) {
       
 16780         menu(menuAlarmStat)
       
 16781         special(SPC_NOMOD)
       
 16782         prompt("Alarm Status")
       
 16783         initial("UDF")
       
 16784     }
       
 16785     field(SEVR, DBF_MENU) {
       
 16786         menu(menuAlarmSevr)
       
 16787         special(SPC_NOMOD)
       
 16788         prompt("Alarm Severity")
       
 16789     }
       
 16790     field(NSTA, DBF_MENU) {
       
 16791         interest(2)
       
 16792         special(SPC_NOMOD)
       
 16793         menu(menuAlarmStat)
       
 16794         prompt("New Alarm Status")
       
 16795     }
       
 16796     field(NSEV, DBF_MENU) {
       
 16797         interest(2)
       
 16798         special(SPC_NOMOD)
       
 16799         menu(menuAlarmSevr)
       
 16800         prompt("New Alarm Severity")
       
 16801     }
       
 16802     field(ACKS, DBF_MENU) {
       
 16803         prompt("Alarm Ack Severity")
       
 16804         menu(menuAlarmSevr)
       
 16805         special(SPC_NOMOD)
       
 16806         interest(2)
       
 16807     }
       
 16808     field(ACKT, DBF_MENU) {
       
 16809         initial("YES")
       
 16810         promptgroup(GUI_ALARMS)
       
 16811         interest(2)
       
 16812         menu(menuYesNo)
       
 16813         special(SPC_NOMOD)
       
 16814         prompt("Alarm Ack Transient")
       
 16815     }
       
 16816     field(DISS, DBF_MENU) {
       
 16817         menu(menuAlarmSevr)
       
 16818         prompt("Disable Alarm Sevrty")
       
 16819         interest(1)
       
 16820         promptgroup(GUI_SCAN)
       
 16821     }
       
 16822     field(LCNT, DBF_UCHAR) {
       
 16823         special(SPC_NOMOD)
       
 16824         prompt("Lock Count")
       
 16825         interest(2)
       
 16826     }
       
 16827     field(PACT, DBF_UCHAR) {
       
 16828         prompt("Record active")
       
 16829         special(SPC_NOMOD)
       
 16830         interest(1)
       
 16831     }
       
 16832     field(PUTF, DBF_UCHAR) {
       
 16833         prompt("dbPutField process")
       
 16834         special(SPC_NOMOD)
       
 16835         interest(1)
       
 16836     }
       
 16837     field(RPRO, DBF_UCHAR) {
       
 16838         special(SPC_NOMOD)
       
 16839         prompt("Reprocess ")
       
 16840         interest(1)
       
 16841     }
       
 16842     field(ASP, DBF_NOACCESS) {
       
 16843         interest(4)
       
 16844         prompt("Access Security Pvt")
       
 16845         special(SPC_NOMOD)
       
 16846         extra("struct asgMember    *asp")
       
 16847     }
       
 16848     field(PPN, DBF_NOACCESS) {
       
 16849         extra("struct processNotify *ppn")
       
 16850         interest(4)
       
 16851         special(SPC_NOMOD)
       
 16852         prompt("pprocessNotify")
       
 16853     }
       
 16854     field(PPNR, DBF_NOACCESS) {
       
 16855         extra("struct processNotifyRecord *ppnr")
       
 16856         special(SPC_NOMOD)
       
 16857         prompt("pprocessNotifyRecord")
       
 16858         interest(4)
       
 16859     }
       
 16860     field(SPVT, DBF_NOACCESS) {
       
 16861         interest(4)
       
 16862         special(SPC_NOMOD)
       
 16863         prompt("Scan Private")
       
 16864         extra("struct scan_element *spvt")
       
 16865     }
       
 16866     field(RSET, DBF_NOACCESS) {
       
 16867         extra("struct rset         *rset")
       
 16868         prompt("Address of RSET")
       
 16869         special(SPC_NOMOD)
       
 16870         interest(4)
       
 16871     }
       
 16872     field(DSET, DBF_NOACCESS) {
       
 16873         special(SPC_NOMOD)
       
 16874         prompt("DSET address")
       
 16875         interest(4)
       
 16876         extra("struct dset         *dset")
       
 16877     }
       
 16878     field(DPVT, DBF_NOACCESS) {
       
 16879         extra("void                *dpvt")
       
 16880         interest(4)
       
 16881         special(SPC_NOMOD)
       
 16882         prompt("Device Private")
       
 16883     }
       
 16884     field(RDES, DBF_NOACCESS) {
       
 16885         extra("struct dbRecordType *rdes")
       
 16886         interest(4)
       
 16887         special(SPC_NOMOD)
       
 16888         prompt("Address of dbRecordType")
       
 16889     }
       
 16890     field(LSET, DBF_NOACCESS) {
       
 16891         extra("struct lockRecord   *lset")
       
 16892         special(SPC_NOMOD)
       
 16893         prompt("Lock Set")
       
 16894         interest(4)
       
 16895     }
       
 16896     field(PRIO, DBF_MENU) {
       
 16897         menu(menuPriority)
       
 16898         prompt("Scheduling Priority")
       
 16899         special(SPC_SCAN)
       
 16900         interest(1)
       
 16901         promptgroup(GUI_SCAN)
       
 16902     }
       
 16903     field(TPRO, DBF_UCHAR) {
       
 16904         prompt("Trace Processing")
       
 16905     }
       
 16906     field(BKPT, DBF_NOACCESS) {
       
 16907         interest(1)
       
 16908         prompt("Break Point")
       
 16909         special(SPC_NOMOD)
       
 16910         extra("char                bkpt")
       
 16911     }
       
 16912     field(UDF, DBF_UCHAR) {
       
 16913         prompt("Undefined")
       
 16914         promptgroup(GUI_COMMON)
       
 16915         interest(1)
       
 16916         initial("1")
       
 16917         pp(TRUE)
       
 16918     }
       
 16919     field(UDFS, DBF_MENU) {
       
 16920         menu(menuAlarmSevr)
       
 16921         prompt("Undefined Alarm Sevrty")
       
 16922         interest(1)
       
 16923         promptgroup(GUI_COMMON)
       
 16924         initial("INVALID")
       
 16925     }
       
 16926     field(TIME, DBF_NOACCESS) {
       
 16927         extra("epicsTimeStamp      time")
       
 16928         prompt("Time")
       
 16929         special(SPC_NOMOD)
       
 16930         interest(2)
       
 16931     }
       
 16932     field(FLNK, DBF_FWDLINK) {
       
 16933         interest(1)
       
 16934         promptgroup(GUI_LINKS)
       
 16935         prompt("Forward Process Link")
       
 16936     }
       
 16937     field(VERS, DBF_DOUBLE) {
       
 16938         initial("1")
       
 16939         prompt("Code Version")
       
 16940         special(SPC_NOMOD)
       
 16941     }
       
 16942     field(RPVT, DBF_NOACCESS) {
       
 16943         special(SPC_NOMOD)
       
 16944         prompt("Record Private")
       
 16945         size(4)
       
 16946         interest(4)
       
 16947         extra("void *rpvt")
       
 16948     }
       
 16949     field(VAL, DBF_DOUBLE) {
       
 16950         prompt("Result")
       
 16951         asl(ASL0)
       
 16952     }
       
 16953     field(SVAL, DBF_STRING) {
       
 16954         prompt("String result")
       
 16955         asl(ASL0)
       
 16956         size(40)
       
 16957     }
       
 16958     field(PVAL, DBF_DOUBLE) {
       
 16959         prompt("Previous Value")
       
 16960     }
       
 16961     field(PSVL, DBF_STRING) {
       
 16962         size(40)
       
 16963         prompt("Previous string result")
       
 16964         special(SPC_NOMOD)
       
 16965     }
       
 16966     field(CALC, DBF_STRING) {
       
 16967         special(SPC_MOD)
       
 16968         prompt("Calculation")
       
 16969         size(80)
       
 16970         promptgroup(GUI_CALC)
       
 16971         pp(TRUE)
       
 16972     }
       
 16973     field(CLCV, DBF_LONG) {
       
 16974         prompt("CALC Valid")
       
 16975         interest(1)
       
 16976     }
       
 16977     field(INPA, DBF_INLINK) {
       
 16978         special(SPC_MOD)
       
 16979         prompt("Input A")
       
 16980         interest(1)
       
 16981         promptgroup(GUI_CALC)
       
 16982     }
       
 16983     field(INPB, DBF_INLINK) {
       
 16984         promptgroup(GUI_CALC)
       
 16985         interest(1)
       
 16986         special(SPC_MOD)
       
 16987         prompt("Input B")
       
 16988     }
       
 16989     field(INPC, DBF_INLINK) {
       
 16990         promptgroup(GUI_CALC)
       
 16991         interest(1)
       
 16992         special(SPC_MOD)
       
 16993         prompt("Input C")
       
 16994     }
       
 16995     field(INPD, DBF_INLINK) {
       
 16996         special(SPC_MOD)
       
 16997         prompt("Input D")
       
 16998         interest(1)
       
 16999         promptgroup(GUI_CALC)
       
 17000     }
       
 17001     field(INPE, DBF_INLINK) {
       
 17002         interest(1)
       
 17003         promptgroup(GUI_CALC)
       
 17004         special(SPC_MOD)
       
 17005         prompt("Input E")
       
 17006     }
       
 17007     field(INPF, DBF_INLINK) {
       
 17008         special(SPC_MOD)
       
 17009         prompt("Input F")
       
 17010         promptgroup(GUI_CALC)
       
 17011         interest(1)
       
 17012     }
       
 17013     field(INPG, DBF_INLINK) {
       
 17014         prompt("Input G")
       
 17015         special(SPC_MOD)
       
 17016         interest(1)
       
 17017         promptgroup(GUI_CALC)
       
 17018     }
       
 17019     field(INPH, DBF_INLINK) {
       
 17020         prompt("Input H")
       
 17021         special(SPC_MOD)
       
 17022         interest(1)
       
 17023         promptgroup(GUI_CALC)
       
 17024     }
       
 17025     field(INPI, DBF_INLINK) {
       
 17026         special(SPC_MOD)
       
 17027         prompt("Input I")
       
 17028         interest(1)
       
 17029         promptgroup(GUI_CALC)
       
 17030     }
       
 17031     field(INPJ, DBF_INLINK) {
       
 17032         promptgroup(GUI_CALC)
       
 17033         interest(1)
       
 17034         special(SPC_MOD)
       
 17035         prompt("Input J")
       
 17036     }
       
 17037     field(INPK, DBF_INLINK) {
       
 17038         special(SPC_MOD)
       
 17039         prompt("Input K")
       
 17040         promptgroup(GUI_CALC)
       
 17041         interest(1)
       
 17042     }
       
 17043     field(INPL, DBF_INLINK) {
       
 17044         interest(1)
       
 17045         promptgroup(GUI_CALC)
       
 17046         prompt("Input L")
       
 17047         special(SPC_MOD)
       
 17048     }
       
 17049     field(INAA, DBF_INLINK) {
       
 17050         interest(1)
       
 17051         promptgroup(GUI_CALC)
       
 17052         special(SPC_MOD)
       
 17053         prompt("String input AA")
       
 17054     }
       
 17055     field(INBB, DBF_INLINK) {
       
 17056         interest(1)
       
 17057         promptgroup(GUI_CALC)
       
 17058         prompt("String input BB")
       
 17059         special(SPC_MOD)
       
 17060     }
       
 17061     field(INCC, DBF_INLINK) {
       
 17062         prompt("String input CC")
       
 17063         special(SPC_MOD)
       
 17064         promptgroup(GUI_CALC)
       
 17065         interest(1)
       
 17066     }
       
 17067     field(INDD, DBF_INLINK) {
       
 17068         promptgroup(GUI_CALC)
       
 17069         interest(1)
       
 17070         special(SPC_MOD)
       
 17071         prompt("String input DD")
       
 17072     }
       
 17073     field(INEE, DBF_INLINK) {
       
 17074         promptgroup(GUI_CALC)
       
 17075         interest(1)
       
 17076         special(SPC_MOD)
       
 17077         prompt("String input EE")
       
 17078     }
       
 17079     field(INFF, DBF_INLINK) {
       
 17080         interest(1)
       
 17081         promptgroup(GUI_CALC)
       
 17082         prompt("String input FF")
       
 17083         special(SPC_MOD)
       
 17084     }
       
 17085     field(INGG, DBF_INLINK) {
       
 17086         special(SPC_MOD)
       
 17087         prompt("String input GG")
       
 17088         interest(1)
       
 17089         promptgroup(GUI_CALC)
       
 17090     }
       
 17091     field(INHH, DBF_INLINK) {
       
 17092         special(SPC_MOD)
       
 17093         prompt("String input HH")
       
 17094         interest(1)
       
 17095         promptgroup(GUI_CALC)
       
 17096     }
       
 17097     field(INII, DBF_INLINK) {
       
 17098         interest(1)
       
 17099         promptgroup(GUI_CALC)
       
 17100         prompt("String input II")
       
 17101         special(SPC_MOD)
       
 17102     }
       
 17103     field(INJJ, DBF_INLINK) {
       
 17104         prompt("String input JJ")
       
 17105         special(SPC_MOD)
       
 17106         promptgroup(GUI_CALC)
       
 17107         interest(1)
       
 17108     }
       
 17109     field(INKK, DBF_INLINK) {
       
 17110         special(SPC_MOD)
       
 17111         prompt("String input KK")
       
 17112         promptgroup(GUI_CALC)
       
 17113         interest(1)
       
 17114     }
       
 17115     field(INLL, DBF_INLINK) {
       
 17116         interest(1)
       
 17117         promptgroup(GUI_CALC)
       
 17118         prompt("String input LL")
       
 17119         special(SPC_MOD)
       
 17120     }
       
 17121     field(OUT, DBF_OUTLINK) {
       
 17122         prompt("Output Link")
       
 17123         special(SPC_MOD)
       
 17124         interest(1)
       
 17125         promptgroup(GUI_OUTPUT)
       
 17126     }
       
 17127     field(INAV, DBF_MENU) {
       
 17128         initial("1")
       
 17129         special(SPC_NOMOD)
       
 17130         menu(scalcoutINAV)
       
 17131         prompt("INPA PV Status")
       
 17132         interest(1)
       
 17133     }
       
 17134     field(INBV, DBF_MENU) {
       
 17135         initial("1")
       
 17136         special(SPC_NOMOD)
       
 17137         menu(scalcoutINAV)
       
 17138         prompt("INPB PV Status")
       
 17139         interest(1)
       
 17140     }
       
 17141     field(INCV, DBF_MENU) {
       
 17142         menu(scalcoutINAV)
       
 17143         special(SPC_NOMOD)
       
 17144         prompt("INPC PV Status")
       
 17145         interest(1)
       
 17146         initial("1")
       
 17147     }
       
 17148     field(INDV, DBF_MENU) {
       
 17149         interest(1)
       
 17150         menu(scalcoutINAV)
       
 17151         prompt("INPD PV Status")
       
 17152         special(SPC_NOMOD)
       
 17153         initial("1")
       
 17154     }
       
 17155     field(INEV, DBF_MENU) {
       
 17156         prompt("INPE PV Status")
       
 17157         menu(scalcoutINAV)
       
 17158         special(SPC_NOMOD)
       
 17159         interest(1)
       
 17160         initial("1")
       
 17161     }
       
 17162     field(INFV, DBF_MENU) {
       
 17163         initial("1")
       
 17164         interest(1)
       
 17165         menu(scalcoutINAV)
       
 17166         prompt("INPF PV Status")
       
 17167         special(SPC_NOMOD)
       
 17168     }
       
 17169     field(INGV, DBF_MENU) {
       
 17170         menu(scalcoutINAV)
       
 17171         special(SPC_NOMOD)
       
 17172         prompt("INPG PV Status")
       
 17173         interest(1)
       
 17174         initial("1")
       
 17175     }
       
 17176     field(INHV, DBF_MENU) {
       
 17177         initial("1")
       
 17178         menu(scalcoutINAV)
       
 17179         special(SPC_NOMOD)
       
 17180         prompt("INPH PV Status")
       
 17181         interest(1)
       
 17182     }
       
 17183     field(INIV, DBF_MENU) {
       
 17184         initial("1")
       
 17185         special(SPC_NOMOD)
       
 17186         menu(scalcoutINAV)
       
 17187         prompt("INPI PV Status")
       
 17188         interest(1)
       
 17189     }
       
 17190     field(INJV, DBF_MENU) {
       
 17191         initial("1")
       
 17192         menu(scalcoutINAV)
       
 17193         prompt("INPJ PV Status")
       
 17194         special(SPC_NOMOD)
       
 17195         interest(1)
       
 17196     }
       
 17197     field(INKV, DBF_MENU) {
       
 17198         special(SPC_NOMOD)
       
 17199         menu(scalcoutINAV)
       
 17200         prompt("INPK PV Status")
       
 17201         interest(1)
       
 17202         initial("1")
       
 17203     }
       
 17204     field(INLV, DBF_MENU) {
       
 17205         initial("1")
       
 17206         special(SPC_NOMOD)
       
 17207         menu(scalcoutINAV)
       
 17208         prompt("INPL PV Status")
       
 17209         interest(1)
       
 17210     }
       
 17211     field(IAAV, DBF_MENU) {
       
 17212         interest(1)
       
 17213         prompt("INAA PV Status")
       
 17214         menu(scalcoutINAV)
       
 17215         special(SPC_NOMOD)
       
 17216         initial("1")
       
 17217     }
       
 17218     field(IBBV, DBF_MENU) {
       
 17219         prompt("INBB PV Status")
       
 17220         menu(scalcoutINAV)
       
 17221         special(SPC_NOMOD)
       
 17222         interest(1)
       
 17223         initial("1")
       
 17224     }
       
 17225     field(ICCV, DBF_MENU) {
       
 17226         interest(1)
       
 17227         menu(scalcoutINAV)
       
 17228         prompt("INCC PV Status")
       
 17229         special(SPC_NOMOD)
       
 17230         initial("1")
       
 17231     }
       
 17232     field(IDDV, DBF_MENU) {
       
 17233         interest(1)
       
 17234         special(SPC_NOMOD)
       
 17235         menu(scalcoutINAV)
       
 17236         prompt("INDD PV Status")
       
 17237         initial("1")
       
 17238     }
       
 17239     field(IEEV, DBF_MENU) {
       
 17240         initial("1")
       
 17241         menu(scalcoutINAV)
       
 17242         special(SPC_NOMOD)
       
 17243         prompt("INEE PV Status")
       
 17244         interest(1)
       
 17245     }
       
 17246     field(IFFV, DBF_MENU) {
       
 17247         initial("1")
       
 17248         menu(scalcoutINAV)
       
 17249         special(SPC_NOMOD)
       
 17250         prompt("INFF PV Status")
       
 17251         interest(1)
       
 17252     }
       
 17253     field(IGGV, DBF_MENU) {
       
 17254         prompt("INGG PV Status")
       
 17255         menu(scalcoutINAV)
       
 17256         special(SPC_NOMOD)
       
 17257         interest(1)
       
 17258         initial("1")
       
 17259     }
       
 17260     field(IHHV, DBF_MENU) {
       
 17261         menu(scalcoutINAV)
       
 17262         prompt("INHH PV Status")
       
 17263         special(SPC_NOMOD)
       
 17264         interest(1)
       
 17265         initial("1")
       
 17266     }
       
 17267     field(IIIV, DBF_MENU) {
       
 17268         initial("1")
       
 17269         interest(1)
       
 17270         menu(scalcoutINAV)
       
 17271         prompt("INII PV Status")
       
 17272         special(SPC_NOMOD)
       
 17273     }
       
 17274     field(IJJV, DBF_MENU) {
       
 17275         initial("1")
       
 17276         interest(1)
       
 17277         menu(scalcoutINAV)
       
 17278         special(SPC_NOMOD)
       
 17279         prompt("INJJ PV Status")
       
 17280     }
       
 17281     field(IKKV, DBF_MENU) {
       
 17282         interest(1)
       
 17283         special(SPC_NOMOD)
       
 17284         menu(scalcoutINAV)
       
 17285         prompt("INKK PV Status")
       
 17286         initial("1")
       
 17287     }
       
 17288     field(ILLV, DBF_MENU) {
       
 17289         initial("1")
       
 17290         special(SPC_NOMOD)
       
 17291         menu(scalcoutINAV)
       
 17292         prompt("INLL PV Status")
       
 17293         interest(1)
       
 17294     }
       
 17295     field(OUTV, DBF_MENU) {
       
 17296         interest(1)
       
 17297         menu(scalcoutINAV)
       
 17298         special(SPC_NOMOD)
       
 17299         prompt("OUT PV Status")
       
 17300     }
       
 17301     field(OOPT, DBF_MENU) {
       
 17302         prompt("Output Execute Opt")
       
 17303         menu(scalcoutOOPT)
       
 17304         interest(1)
       
 17305         promptgroup(GUI_CALC)
       
 17306     }
       
 17307     field(ODLY, DBF_DOUBLE) {
       
 17308         prompt("Output Execute Delay")
       
 17309         asl(ASL0)
       
 17310         promptgroup(GUI_ALARMS)
       
 17311         interest(1)
       
 17312     }
       
 17313     field(WAIT, DBF_MENU) {
       
 17314         prompt("Wait for completion?")
       
 17315         menu(scalcoutWAIT)
       
 17316         interest(1)
       
 17317     }
       
 17318     field(DLYA, DBF_USHORT) {
       
 17319         prompt("Output Delay Active")
       
 17320         asl(ASL0)
       
 17321         special(SPC_NOMOD)
       
 17322     }
       
 17323     field(DOPT, DBF_MENU) {
       
 17324         interest(1)
       
 17325         promptgroup(GUI_CALC)
       
 17326         prompt("Output Data Opt")
       
 17327         menu(scalcoutDOPT)
       
 17328     }
       
 17329     field(OCAL, DBF_STRING) {
       
 17330         special(SPC_MOD)
       
 17331         prompt("Output Calculation")
       
 17332         size(80)
       
 17333         promptgroup(GUI_CALC)
       
 17334         pp(TRUE)
       
 17335     }
       
 17336     field(OCLV, DBF_LONG) {
       
 17337         interest(1)
       
 17338         prompt("OCAL Valid")
       
 17339     }
       
 17340     field(OEVT, DBF_USHORT) {
       
 17341         promptgroup(GUI_CLOCK)
       
 17342         asl(ASL0)
       
 17343         prompt("Event To Issue")
       
 17344     }
       
 17345     field(IVOA, DBF_MENU) {
       
 17346         promptgroup(GUI_OUTPUT)
       
 17347         interest(2)
       
 17348         prompt("INVALID output action")
       
 17349         menu(menuIvoa)
       
 17350     }
       
 17351     field(IVOV, DBF_DOUBLE) {
       
 17352         promptgroup(GUI_OUTPUT)
       
 17353         interest(2)
       
 17354         prompt("INVALID output value")
       
 17355     }
       
 17356     field(EGU, DBF_STRING) {
       
 17357         size(16)
       
 17358         promptgroup(GUI_DISPLAY)
       
 17359         interest(1)
       
 17360         prompt("Units Name")
       
 17361     }
       
 17362     field(PREC, DBF_SHORT) {
       
 17363         interest(1)
       
 17364         promptgroup(GUI_DISPLAY)
       
 17365         prompt("Display Precision")
       
 17366     }
       
 17367     field(HOPR, DBF_DOUBLE) {
       
 17368         prompt("High Operating Rng")
       
 17369         interest(1)
       
 17370         promptgroup(GUI_DISPLAY)
       
 17371     }
       
 17372     field(LOPR, DBF_DOUBLE) {
       
 17373         prompt("Low Operating Range")
       
 17374         promptgroup(GUI_DISPLAY)
       
 17375         interest(1)
       
 17376     }
       
 17377     field(HIHI, DBF_DOUBLE) {
       
 17378         pp(TRUE)
       
 17379         interest(1)
       
 17380         promptgroup(GUI_ALARMS)
       
 17381         prompt("Hihi Alarm Limit")
       
 17382     }
       
 17383     field(LOLO, DBF_DOUBLE) {
       
 17384         interest(1)
       
 17385         promptgroup(GUI_ALARMS)
       
 17386         prompt("Lolo Alarm Limit")
       
 17387         pp(TRUE)
       
 17388     }
       
 17389     field(HIGH, DBF_DOUBLE) {
       
 17390         prompt("High Alarm Limit")
       
 17391         promptgroup(GUI_ALARMS)
       
 17392         interest(1)
       
 17393         pp(TRUE)
       
 17394     }
       
 17395     field(LOW, DBF_DOUBLE) {
       
 17396         prompt("Low Alarm Limit")
       
 17397         interest(1)
       
 17398         promptgroup(GUI_ALARMS)
       
 17399         pp(TRUE)
       
 17400     }
       
 17401     field(HHSV, DBF_MENU) {
       
 17402         pp(TRUE)
       
 17403         promptgroup(GUI_ALARMS)
       
 17404         interest(1)
       
 17405         menu(menuAlarmSevr)
       
 17406         prompt("Hihi Severity")
       
 17407     }
       
 17408     field(LLSV, DBF_MENU) {
       
 17409         pp(TRUE)
       
 17410         interest(1)
       
 17411         promptgroup(GUI_ALARMS)
       
 17412         prompt("Lolo Severity")
       
 17413         menu(menuAlarmSevr)
       
 17414     }
       
 17415     field(HSV, DBF_MENU) {
       
 17416         promptgroup(GUI_ALARMS)
       
 17417         interest(1)
       
 17418         menu(menuAlarmSevr)
       
 17419         prompt("High Severity")
       
 17420         pp(TRUE)
       
 17421     }
       
 17422     field(LSV, DBF_MENU) {
       
 17423         promptgroup(GUI_ALARMS)
       
 17424         interest(1)
       
 17425         menu(menuAlarmSevr)
       
 17426         prompt("Low Severity")
       
 17427         pp(TRUE)
       
 17428     }
       
 17429     field(HYST, DBF_DOUBLE) {
       
 17430         interest(1)
       
 17431         promptgroup(GUI_ALARMS)
       
 17432         prompt("Alarm Deadband")
       
 17433     }
       
 17434     field(ADEL, DBF_DOUBLE) {
       
 17435         promptgroup(GUI_DISPLAY)
       
 17436         interest(1)
       
 17437         prompt("Archive Deadband")
       
 17438     }
       
 17439     field(MDEL, DBF_DOUBLE) {
       
 17440         promptgroup(GUI_DISPLAY)
       
 17441         interest(1)
       
 17442         prompt("Monitor Deadband")
       
 17443     }
       
 17444     field(A, DBF_DOUBLE) {
       
 17445         pp(TRUE)
       
 17446         promptgroup(GUI_COMMON)
       
 17447         prompt("Value of Input A")
       
 17448     }
       
 17449     field(B, DBF_DOUBLE) {
       
 17450         prompt("Value of Input B")
       
 17451         promptgroup(GUI_COMMON)
       
 17452         pp(TRUE)
       
 17453     }
       
 17454     field(C, DBF_DOUBLE) {
       
 17455         pp(TRUE)
       
 17456         promptgroup(GUI_COMMON)
       
 17457         prompt("Value of Input C")
       
 17458     }
       
 17459     field(D, DBF_DOUBLE) {
       
 17460         promptgroup(GUI_COMMON)
       
 17461         prompt("Value of Input D")
       
 17462         pp(TRUE)
       
 17463     }
       
 17464     field(E, DBF_DOUBLE) {
       
 17465         promptgroup(GUI_COMMON)
       
 17466         prompt("Value of Input E")
       
 17467         pp(TRUE)
       
 17468     }
       
 17469     field(F, DBF_DOUBLE) {
       
 17470         promptgroup(GUI_COMMON)
       
 17471         prompt("Value of Input F")
       
 17472         pp(TRUE)
       
 17473     }
       
 17474     field(G, DBF_DOUBLE) {
       
 17475         promptgroup(GUI_COMMON)
       
 17476         prompt("Value of Input G")
       
 17477         pp(TRUE)
       
 17478     }
       
 17479     field(H, DBF_DOUBLE) {
       
 17480         prompt("Value of Input H")
       
 17481         promptgroup(GUI_COMMON)
       
 17482         pp(TRUE)
       
 17483     }
       
 17484     field(I, DBF_DOUBLE) {
       
 17485         pp(TRUE)
       
 17486         promptgroup(GUI_COMMON)
       
 17487         prompt("Value of Input I")
       
 17488     }
       
 17489     field(J, DBF_DOUBLE) {
       
 17490         prompt("Value of Input J")
       
 17491         promptgroup(GUI_COMMON)
       
 17492         pp(TRUE)
       
 17493     }
       
 17494     field(K, DBF_DOUBLE) {
       
 17495         pp(TRUE)
       
 17496         promptgroup(GUI_COMMON)
       
 17497         prompt("Value of Input K")
       
 17498     }
       
 17499     field(L, DBF_DOUBLE) {
       
 17500         prompt("Value of Input L")
       
 17501         promptgroup(GUI_COMMON)
       
 17502         pp(TRUE)
       
 17503     }
       
 17504     field(STRS, DBF_NOACCESS) {
       
 17505         prompt("Array of string pointers")
       
 17506         size(4)
       
 17507         interest(4)
       
 17508         extra("char **strs")
       
 17509     }
       
 17510     field(AA, DBF_STRING) {
       
 17511         promptgroup(GUI_COMMON)
       
 17512         size(40)
       
 17513         interest(4)
       
 17514         prompt("Value of string input AA")
       
 17515         pp(TRUE)
       
 17516     }
       
 17517     field(BB, DBF_STRING) {
       
 17518         pp(TRUE)
       
 17519         prompt("Value of string input BB")
       
 17520         size(40)
       
 17521         promptgroup(GUI_COMMON)
       
 17522         interest(4)
       
 17523     }
       
 17524     field(CC, DBF_STRING) {
       
 17525         pp(TRUE)
       
 17526         interest(4)
       
 17527         size(40)
       
 17528         promptgroup(GUI_COMMON)
       
 17529         prompt("Value of string input CC")
       
 17530     }
       
 17531     field(DD, DBF_STRING) {
       
 17532         pp(TRUE)
       
 17533         prompt("Value of string input DD")
       
 17534         size(40)
       
 17535         interest(4)
       
 17536         promptgroup(GUI_COMMON)
       
 17537     }
       
 17538     field(EE, DBF_STRING) {
       
 17539         pp(TRUE)
       
 17540         size(40)
       
 17541         promptgroup(GUI_COMMON)
       
 17542         interest(4)
       
 17543         prompt("Value of string input EE")
       
 17544     }
       
 17545     field(FF, DBF_STRING) {
       
 17546         pp(TRUE)
       
 17547         prompt("Value of string input FF")
       
 17548         size(40)
       
 17549         promptgroup(GUI_COMMON)
       
 17550         interest(4)
       
 17551     }
       
 17552     field(GG, DBF_STRING) {
       
 17553         pp(TRUE)
       
 17554         interest(4)
       
 17555         size(40)
       
 17556         promptgroup(GUI_COMMON)
       
 17557         prompt("Value of string input GG")
       
 17558     }
       
 17559     field(HH, DBF_STRING) {
       
 17560         pp(TRUE)
       
 17561         interest(4)
       
 17562         size(40)
       
 17563         promptgroup(GUI_COMMON)
       
 17564         prompt("Value of string input HH")
       
 17565     }
       
 17566     field(II, DBF_STRING) {
       
 17567         pp(TRUE)
       
 17568         prompt("Value of string input II")
       
 17569         size(40)
       
 17570         interest(4)
       
 17571         promptgroup(GUI_COMMON)
       
 17572     }
       
 17573     field(JJ, DBF_STRING) {
       
 17574         interest(4)
       
 17575         size(40)
       
 17576         promptgroup(GUI_COMMON)
       
 17577         prompt("Value of string input JJ")
       
 17578         pp(TRUE)
       
 17579     }
       
 17580     field(KK, DBF_STRING) {
       
 17581         pp(TRUE)
       
 17582         size(40)
       
 17583         promptgroup(GUI_COMMON)
       
 17584         interest(4)
       
 17585         prompt("Value of string input KK")
       
 17586     }
       
 17587     field(LL, DBF_STRING) {
       
 17588         pp(TRUE)
       
 17589         prompt("Value of string input LL")
       
 17590         size(40)
       
 17591         interest(4)
       
 17592         promptgroup(GUI_COMMON)
       
 17593     }
       
 17594     field(PAA, DBF_NOACCESS) {
       
 17595         interest(4)
       
 17596         size(4)
       
 17597         special(SPC_DBADDR)
       
 17598         prompt("Prev Value of AA")
       
 17599         extra("char *paa")
       
 17600     }
       
 17601     field(PBB, DBF_NOACCESS) {
       
 17602         prompt("Prev Value of BB")
       
 17603         special(SPC_DBADDR)
       
 17604         size(4)
       
 17605         interest(4)
       
 17606         extra("char *pbb")
       
 17607     }
       
 17608     field(PCC, DBF_NOACCESS) {
       
 17609         prompt("Prev Value of CC")
       
 17610         special(SPC_DBADDR)
       
 17611         interest(4)
       
 17612         size(4)
       
 17613         extra("char *pcc")
       
 17614     }
       
 17615     field(PDD, DBF_NOACCESS) {
       
 17616         extra("char *pdd")
       
 17617         interest(4)
       
 17618         size(4)
       
 17619         prompt("Prev Value of DD")
       
 17620         special(SPC_DBADDR)
       
 17621     }
       
 17622     field(PEE, DBF_NOACCESS) {
       
 17623         extra("char *pee")
       
 17624         special(SPC_DBADDR)
       
 17625         prompt("Prev Value of EE")
       
 17626         interest(4)
       
 17627         size(4)
       
 17628     }
       
 17629     field(PFF, DBF_NOACCESS) {
       
 17630         prompt("Prev Value of FF")
       
 17631         special(SPC_DBADDR)
       
 17632         size(4)
       
 17633         interest(4)
       
 17634         extra("char *pff")
       
 17635     }
       
 17636     field(PGG, DBF_NOACCESS) {
       
 17637         size(4)
       
 17638         interest(4)
       
 17639         prompt("Prev Value of GG")
       
 17640         special(SPC_DBADDR)
       
 17641         extra("char *pgg")
       
 17642     }
       
 17643     field(PHH, DBF_NOACCESS) {
       
 17644         extra("char *phh")
       
 17645         size(4)
       
 17646         interest(4)
       
 17647         prompt("Prev Value of HH")
       
 17648         special(SPC_DBADDR)
       
 17649     }
       
 17650     field(PII, DBF_NOACCESS) {
       
 17651         size(4)
       
 17652         interest(4)
       
 17653         special(SPC_DBADDR)
       
 17654         prompt("Prev Value of II")
       
 17655         extra("char *pii")
       
 17656     }
       
 17657     field(PJJ, DBF_NOACCESS) {
       
 17658         prompt("Prev Value of JJ")
       
 17659         special(SPC_DBADDR)
       
 17660         interest(4)
       
 17661         size(4)
       
 17662         extra("char *pjj")
       
 17663     }
       
 17664     field(PKK, DBF_NOACCESS) {
       
 17665         special(SPC_DBADDR)
       
 17666         prompt("Prev Value of KK")
       
 17667         size(4)
       
 17668         interest(4)
       
 17669         extra("char *pkk")
       
 17670     }
       
 17671     field(PLL, DBF_NOACCESS) {
       
 17672         extra("char *pll")
       
 17673         special(SPC_DBADDR)
       
 17674         prompt("Prev Value of LL")
       
 17675         size(4)
       
 17676         interest(4)
       
 17677     }
       
 17678     field(OVAL, DBF_DOUBLE) {
       
 17679         asl(ASL0)
       
 17680         prompt("Output Value")
       
 17681     }
       
 17682     field(OSV, DBF_STRING) {
       
 17683         prompt("Output string value")
       
 17684         asl(ASL0)
       
 17685         size(40)
       
 17686     }
       
 17687     field(POSV, DBF_STRING) {
       
 17688         size(40)
       
 17689         prompt("Previous output string value")
       
 17690         special(SPC_NOMOD)
       
 17691     }
       
 17692     field(PA, DBF_DOUBLE) {
       
 17693         special(SPC_NOMOD)
       
 17694         prompt("Prev Value of A")
       
 17695         interest(3)
       
 17696     }
       
 17697     field(PB, DBF_DOUBLE) {
       
 17698         interest(3)
       
 17699         special(SPC_NOMOD)
       
 17700         prompt("Prev Value of B")
       
 17701     }
       
 17702     field(PC, DBF_DOUBLE) {
       
 17703         prompt("Prev Value of C")
       
 17704         special(SPC_NOMOD)
       
 17705         interest(3)
       
 17706     }
       
 17707     field(PD, DBF_DOUBLE) {
       
 17708         interest(3)
       
 17709         prompt("Prev Value of D")
       
 17710         special(SPC_NOMOD)
       
 17711     }
       
 17712     field(PE, DBF_DOUBLE) {
       
 17713         prompt("Prev Value of E")
       
 17714         special(SPC_NOMOD)
       
 17715         interest(3)
       
 17716     }
       
 17717     field(PF, DBF_DOUBLE) {
       
 17718         special(SPC_NOMOD)
       
 17719         prompt("Prev Value of F")
       
 17720         interest(3)
       
 17721     }
       
 17722     field(PG, DBF_DOUBLE) {
       
 17723         prompt("Prev Value of G")
       
 17724         special(SPC_NOMOD)
       
 17725         interest(3)
       
 17726     }
       
 17727     field(PH, DBF_DOUBLE) {
       
 17728         special(SPC_NOMOD)
       
 17729         prompt("Prev Value of H")
       
 17730         interest(3)
       
 17731     }
       
 17732     field(PI, DBF_DOUBLE) {
       
 17733         prompt("Prev Value of I")
       
 17734         special(SPC_NOMOD)
       
 17735         interest(3)
       
 17736     }
       
 17737     field(PJ, DBF_DOUBLE) {
       
 17738         interest(3)
       
 17739         special(SPC_NOMOD)
       
 17740         prompt("Prev Value of J")
       
 17741     }
       
 17742     field(PK, DBF_DOUBLE) {
       
 17743         interest(3)
       
 17744         special(SPC_NOMOD)
       
 17745         prompt("Prev Value of K")
       
 17746     }
       
 17747     field(PL, DBF_DOUBLE) {
       
 17748         interest(3)
       
 17749         prompt("Prev Value of L")
       
 17750         special(SPC_NOMOD)
       
 17751     }
       
 17752     field(POVL, DBF_DOUBLE) {
       
 17753         prompt("Prev Value of OVAL")
       
 17754         asl(ASL0)
       
 17755     }
       
 17756     field(LALM, DBF_DOUBLE) {
       
 17757         special(SPC_NOMOD)
       
 17758         prompt("Last Value Alarmed")
       
 17759         interest(3)
       
 17760     }
       
 17761     field(ALST, DBF_DOUBLE) {
       
 17762         interest(3)
       
 17763         special(SPC_NOMOD)
       
 17764         prompt("Last Value Archived")
       
 17765     }
       
 17766     field(MLST, DBF_DOUBLE) {
       
 17767         special(SPC_NOMOD)
       
 17768         prompt("Last Val Monitored")
       
 17769         interest(3)
       
 17770     }
       
 17771     field(RPCL, DBF_NOACCESS) {
       
 17772         interest(4)
       
 17773         prompt("Postfix Calc")
       
 17774         special(SPC_NOMOD)
       
 17775         extra("unsigned char rpcl[282]")
       
 17776     }
       
 17777     field(ORPC, DBF_NOACCESS) {
       
 17778         extra("unsigned char orpc[282]")
       
 17779         prompt("Postfix OCalc")
       
 17780         special(SPC_NOMOD)
       
 17781         interest(4)
       
 17782     }
       
 17783 }
       
 17784 device(scalcout, CONSTANT, devsCalcoutSoft, "Soft Channel")
       
 17785 recordtype(mbbiDirect) {
       
 17786     %#include "epicsTypes.h"
       
 17787     %#include "link.h"
       
 17788     %#include "epicsMutex.h"
       
 17789     %#include "ellLib.h"
       
 17790     %#include "epicsTime.h"
       
 17791     field(NAME, DBF_STRING) {
       
 17792         special(SPC_NOMOD)
       
 17793         prompt("Record Name")
       
 17794         size(61)
 12820     }
 17795     }
 12821     field(DESC, DBF_STRING) {
 17796     field(DESC, DBF_STRING) {
 12822         promptgroup(GUI_COMMON)
 17797         promptgroup(GUI_COMMON)
 12823         size(41)
 17798         size(41)
 12824         prompt("Descriptor")
 17799         prompt("Descriptor")
 12825     }
 17800     }
 12826     field(ASG, DBF_STRING) {
 17801     field(ASG, DBF_STRING) {
 12827         promptgroup(GUI_COMMON)
 17802         promptgroup(GUI_COMMON)
       
 17803         size(29)
 12828         special(SPC_AS)
 17804         special(SPC_AS)
 12829         size(29)
       
 12830         prompt("Access Security Group")
 17805         prompt("Access Security Group")
 12831     }
 17806     }
 12832     field(SCAN, DBF_MENU) {
 17807     field(SCAN, DBF_MENU) {
 12833         promptgroup(GUI_SCAN)
 17808         promptgroup(GUI_SCAN)
       
 17809         interest(1)
       
 17810         prompt("Scan Mechanism")
       
 17811         menu(menuScan)
 12834         special(SPC_SCAN)
 17812         special(SPC_SCAN)
 12835         menu(menuScan)
       
 12836         interest(1)
       
 12837         prompt("Scan Mechanism")
       
 12838     }
 17813     }
 12839     field(PINI, DBF_MENU) {
 17814     field(PINI, DBF_MENU) {
 12840         promptgroup(GUI_SCAN)
       
 12841         menu(menuPini)
 17815         menu(menuPini)
 12842         interest(1)
       
 12843         prompt("Process at iocInit")
 17816         prompt("Process at iocInit")
       
 17817         interest(1)
       
 17818         promptgroup(GUI_SCAN)
 12844     }
 17819     }
 12845     field(PHAS, DBF_SHORT) {
 17820     field(PHAS, DBF_SHORT) {
 12846         promptgroup(GUI_SCAN)
       
 12847         special(SPC_SCAN)
 17821         special(SPC_SCAN)
 12848         interest(1)
       
 12849         prompt("Scan Phase")
 17822         prompt("Scan Phase")
       
 17823         promptgroup(GUI_SCAN)
       
 17824         interest(1)
 12850     }
 17825     }
 12851     field(EVNT, DBF_STRING) {
 17826     field(EVNT, DBF_STRING) {
 12852         promptgroup(GUI_SCAN)
 17827         interest(1)
       
 17828         size(40)
       
 17829         promptgroup(GUI_SCAN)
       
 17830         prompt("Event Name")
 12853         special(SPC_SCAN)
 17831         special(SPC_SCAN)
 12854         interest(1)
       
 12855         size(40)
       
 12856         prompt("Event Name")
       
 12857     }
 17832     }
 12858     field(TSE, DBF_SHORT) {
 17833     field(TSE, DBF_SHORT) {
 12859         promptgroup(GUI_SCAN)
       
 12860         interest(1)
       
 12861         prompt("Time Stamp Event")
 17834         prompt("Time Stamp Event")
       
 17835         interest(1)
       
 17836         promptgroup(GUI_SCAN)
 12862     }
 17837     }
 12863     field(TSEL, DBF_INLINK) {
 17838     field(TSEL, DBF_INLINK) {
 12864         promptgroup(GUI_SCAN)
 17839         promptgroup(GUI_SCAN)
 12865         interest(1)
 17840         interest(1)
 12866         prompt("Time Stamp Link")
 17841         prompt("Time Stamp Link")
 12867     }
 17842     }
 12868     field(DTYP, DBF_DEVICE) {
 17843     field(DTYP, DBF_DEVICE) {
       
 17844         prompt("Device Type")
 12869         promptgroup(GUI_LINKS)
 17845         promptgroup(GUI_LINKS)
 12870         interest(1)
 17846         interest(1)
 12871         prompt("Device Type")
       
 12872     }
 17847     }
 12873     field(DISV, DBF_SHORT) {
 17848     field(DISV, DBF_SHORT) {
 12874         promptgroup(GUI_SCAN)
       
 12875         initial("1")
       
 12876         prompt("Disable Value")
 17849         prompt("Disable Value")
       
 17850         promptgroup(GUI_SCAN)
       
 17851         initial("1")
 12877     }
 17852     }
 12878     field(DISA, DBF_SHORT) {
 17853     field(DISA, DBF_SHORT) {
 12879         prompt("Disable")
 17854         prompt("Disable")
 12880     }
 17855     }
 12881     field(SDIS, DBF_INLINK) {
 17856     field(SDIS, DBF_INLINK) {
 12882         promptgroup(GUI_SCAN)
 17857         promptgroup(GUI_SCAN)
 12883         interest(1)
 17858         interest(1)
 12884         prompt("Scanning Disable")
 17859         prompt("Scanning Disable")
 12885     }
 17860     }
 12886     field(MLOK, DBF_NOACCESS) {
 17861     field(MLOK, DBF_NOACCESS) {
 12887         special(SPC_NOMOD)
 17862         interest(4)
       
 17863         special(SPC_NOMOD)
       
 17864         prompt("Monitor lock")
 12888         extra("epicsMutexId        mlok")
 17865         extra("epicsMutexId        mlok")
 12889         interest(4)
       
 12890         prompt("Monitor lock")
       
 12891     }
 17866     }
 12892     field(MLIS, DBF_NOACCESS) {
 17867     field(MLIS, DBF_NOACCESS) {
 12893         special(SPC_NOMOD)
       
 12894         extra("ELLLIST             mlis")
 17868         extra("ELLLIST             mlis")
 12895         interest(4)
 17869         interest(4)
       
 17870         special(SPC_NOMOD)
 12896         prompt("Monitor List")
 17871         prompt("Monitor List")
 12897     }
 17872     }
 12898     field(DISP, DBF_UCHAR) {
 17873     field(DISP, DBF_UCHAR) {
 12899         prompt("Disable putField")
 17874         prompt("Disable putField")
 12900     }
 17875     }
 12901     field(PROC, DBF_UCHAR) {
 17876     field(PROC, DBF_UCHAR) {
 12902         interest(3)
       
 12903         pp(TRUE)
 17877         pp(TRUE)
 12904         prompt("Force Processing")
 17878         prompt("Force Processing")
       
 17879         interest(3)
 12905     }
 17880     }
 12906     field(STAT, DBF_MENU) {
 17881     field(STAT, DBF_MENU) {
 12907         special(SPC_NOMOD)
 17882         prompt("Alarm Status")
 12908         menu(menuAlarmStat)
 17883         menu(menuAlarmStat)
       
 17884         special(SPC_NOMOD)
 12909         initial("UDF")
 17885         initial("UDF")
 12910         prompt("Alarm Status")
       
 12911     }
 17886     }
 12912     field(SEVR, DBF_MENU) {
 17887     field(SEVR, DBF_MENU) {
 12913         special(SPC_NOMOD)
       
 12914         menu(menuAlarmSevr)
       
 12915         prompt("Alarm Severity")
 17888         prompt("Alarm Severity")
       
 17889         menu(menuAlarmSevr)
       
 17890         special(SPC_NOMOD)
 12916     }
 17891     }
 12917     field(NSTA, DBF_MENU) {
 17892     field(NSTA, DBF_MENU) {
 12918         special(SPC_NOMOD)
 17893         interest(2)
       
 17894         prompt("New Alarm Status")
 12919         menu(menuAlarmStat)
 17895         menu(menuAlarmStat)
 12920         interest(2)
 17896         special(SPC_NOMOD)
 12921         prompt("New Alarm Status")
       
 12922     }
 17897     }
 12923     field(NSEV, DBF_MENU) {
 17898     field(NSEV, DBF_MENU) {
 12924         special(SPC_NOMOD)
 17899         special(SPC_NOMOD)
 12925         menu(menuAlarmSevr)
 17900         menu(menuAlarmSevr)
 12926         interest(2)
       
 12927         prompt("New Alarm Severity")
 17901         prompt("New Alarm Severity")
       
 17902         interest(2)
 12928     }
 17903     }
 12929     field(ACKS, DBF_MENU) {
 17904     field(ACKS, DBF_MENU) {
 12930         special(SPC_NOMOD)
 17905         interest(2)
 12931         menu(menuAlarmSevr)
 17906         special(SPC_NOMOD)
 12932         interest(2)
 17907         menu(menuAlarmSevr)
 12933         prompt("Alarm Ack Severity")
 17908         prompt("Alarm Ack Severity")
 12934     }
 17909     }
 12935     field(ACKT, DBF_MENU) {
 17910     field(ACKT, DBF_MENU) {
 12936         promptgroup(GUI_ALARMS)
 17911         promptgroup(GUI_ALARMS)
 12937         special(SPC_NOMOD)
 17912         interest(2)
 12938         menu(menuYesNo)
 17913         menu(menuYesNo)
       
 17914         special(SPC_NOMOD)
       
 17915         prompt("Alarm Ack Transient")
 12939         initial("YES")
 17916         initial("YES")
 12940         interest(2)
       
 12941         prompt("Alarm Ack Transient")
       
 12942     }
 17917     }
 12943     field(DISS, DBF_MENU) {
 17918     field(DISS, DBF_MENU) {
 12944         promptgroup(GUI_SCAN)
       
 12945         menu(menuAlarmSevr)
       
 12946         interest(1)
       
 12947         prompt("Disable Alarm Sevrty")
 17919         prompt("Disable Alarm Sevrty")
       
 17920         menu(menuAlarmSevr)
       
 17921         promptgroup(GUI_SCAN)
       
 17922         interest(1)
 12948     }
 17923     }
 12949     field(LCNT, DBF_UCHAR) {
 17924     field(LCNT, DBF_UCHAR) {
 12950         special(SPC_NOMOD)
       
 12951         interest(2)
       
 12952         prompt("Lock Count")
 17925         prompt("Lock Count")
       
 17926         special(SPC_NOMOD)
       
 17927         interest(2)
 12953     }
 17928     }
 12954     field(PACT, DBF_UCHAR) {
 17929     field(PACT, DBF_UCHAR) {
 12955         special(SPC_NOMOD)
 17930         special(SPC_NOMOD)
 12956         interest(1)
       
 12957         prompt("Record active")
 17931         prompt("Record active")
       
 17932         interest(1)
 12958     }
 17933     }
 12959     field(PUTF, DBF_UCHAR) {
 17934     field(PUTF, DBF_UCHAR) {
 12960         special(SPC_NOMOD)
 17935         special(SPC_NOMOD)
 12961         interest(1)
       
 12962         prompt("dbPutField process")
 17936         prompt("dbPutField process")
       
 17937         interest(1)
 12963     }
 17938     }
 12964     field(RPRO, DBF_UCHAR) {
 17939     field(RPRO, DBF_UCHAR) {
 12965         special(SPC_NOMOD)
 17940         special(SPC_NOMOD)
 12966         interest(1)
       
 12967         prompt("Reprocess ")
 17941         prompt("Reprocess ")
       
 17942         interest(1)
 12968     }
 17943     }
 12969     field(ASP, DBF_NOACCESS) {
 17944     field(ASP, DBF_NOACCESS) {
 12970         special(SPC_NOMOD)
 17945         prompt("Access Security Pvt")
       
 17946         special(SPC_NOMOD)
       
 17947         interest(4)
 12971         extra("struct asgMember    *asp")
 17948         extra("struct asgMember    *asp")
 12972         interest(4)
       
 12973         prompt("Access Security Pvt")
       
 12974     }
 17949     }
 12975     field(PPN, DBF_NOACCESS) {
 17950     field(PPN, DBF_NOACCESS) {
 12976         special(SPC_NOMOD)
 17951         interest(4)
       
 17952         special(SPC_NOMOD)
       
 17953         prompt("pprocessNotify")
 12977         extra("struct processNotify *ppn")
 17954         extra("struct processNotify *ppn")
 12978         interest(4)
       
 12979         prompt("pprocessNotify")
       
 12980     }
 17955     }
 12981     field(PPNR, DBF_NOACCESS) {
 17956     field(PPNR, DBF_NOACCESS) {
 12982         special(SPC_NOMOD)
       
 12983         extra("struct processNotifyRecord *ppnr")
 17957         extra("struct processNotifyRecord *ppnr")
 12984         interest(4)
       
 12985         prompt("pprocessNotifyRecord")
 17958         prompt("pprocessNotifyRecord")
       
 17959         special(SPC_NOMOD)
       
 17960         interest(4)
 12986     }
 17961     }
 12987     field(SPVT, DBF_NOACCESS) {
 17962     field(SPVT, DBF_NOACCESS) {
 12988         special(SPC_NOMOD)
 17963         prompt("Scan Private")
       
 17964         special(SPC_NOMOD)
       
 17965         interest(4)
 12989         extra("struct scan_element *spvt")
 17966         extra("struct scan_element *spvt")
 12990         interest(4)
       
 12991         prompt("Scan Private")
       
 12992     }
 17967     }
 12993     field(RSET, DBF_NOACCESS) {
 17968     field(RSET, DBF_NOACCESS) {
 12994         special(SPC_NOMOD)
       
 12995         extra("struct rset         *rset")
 17969         extra("struct rset         *rset")
 12996         interest(4)
 17970         special(SPC_NOMOD)
 12997         prompt("Address of RSET")
 17971         prompt("Address of RSET")
       
 17972         interest(4)
 12998     }
 17973     }
 12999     field(DSET, DBF_NOACCESS) {
 17974     field(DSET, DBF_NOACCESS) {
 13000         special(SPC_NOMOD)
 17975         prompt("DSET address")
       
 17976         special(SPC_NOMOD)
       
 17977         interest(4)
 13001         extra("struct dset         *dset")
 17978         extra("struct dset         *dset")
 13002         interest(4)
       
 13003         prompt("DSET address")
       
 13004     }
 17979     }
 13005     field(DPVT, DBF_NOACCESS) {
 17980     field(DPVT, DBF_NOACCESS) {
 13006         special(SPC_NOMOD)
       
 13007         extra("void                *dpvt")
 17981         extra("void                *dpvt")
 13008         interest(4)
 17982         special(SPC_NOMOD)
 13009         prompt("Device Private")
 17983         prompt("Device Private")
       
 17984         interest(4)
 13010     }
 17985     }
 13011     field(RDES, DBF_NOACCESS) {
 17986     field(RDES, DBF_NOACCESS) {
 13012         special(SPC_NOMOD)
       
 13013         extra("struct dbRecordType *rdes")
 17987         extra("struct dbRecordType *rdes")
 13014         interest(4)
 17988         interest(4)
 13015         prompt("Address of dbRecordType")
 17989         prompt("Address of dbRecordType")
       
 17990         special(SPC_NOMOD)
 13016     }
 17991     }
 13017     field(LSET, DBF_NOACCESS) {
 17992     field(LSET, DBF_NOACCESS) {
       
 17993         interest(4)
       
 17994         prompt("Lock Set")
 13018         special(SPC_NOMOD)
 17995         special(SPC_NOMOD)
 13019         extra("struct lockRecord   *lset")
 17996         extra("struct lockRecord   *lset")
 13020         interest(4)
       
 13021         prompt("Lock Set")
       
 13022     }
 17997     }
 13023     field(PRIO, DBF_MENU) {
 17998     field(PRIO, DBF_MENU) {
 13024         promptgroup(GUI_SCAN)
 17999         interest(1)
       
 18000         promptgroup(GUI_SCAN)
       
 18001         menu(menuPriority)
       
 18002         prompt("Scheduling Priority")
 13025         special(SPC_SCAN)
 18003         special(SPC_SCAN)
 13026         menu(menuPriority)
       
 13027         interest(1)
       
 13028         prompt("Scheduling Priority")
       
 13029     }
 18004     }
 13030     field(TPRO, DBF_UCHAR) {
 18005     field(TPRO, DBF_UCHAR) {
 13031         prompt("Trace Processing")
 18006         prompt("Trace Processing")
 13032     }
 18007     }
 13033     field(BKPT, DBF_NOACCESS) {
 18008     field(BKPT, DBF_NOACCESS) {
 13034         special(SPC_NOMOD)
       
 13035         extra("char                bkpt")
 18009         extra("char                bkpt")
 13036         interest(1)
 18010         special(SPC_NOMOD)
 13037         prompt("Break Point")
 18011         prompt("Break Point")
       
 18012         interest(1)
 13038     }
 18013     }
 13039     field(UDF, DBF_UCHAR) {
 18014     field(UDF, DBF_UCHAR) {
 13040         promptgroup(GUI_COMMON)
 18015         pp(TRUE)
 13041         initial("1")
 18016         initial("1")
 13042         interest(1)
       
 13043         pp(TRUE)
       
 13044         prompt("Undefined")
 18017         prompt("Undefined")
       
 18018         promptgroup(GUI_COMMON)
       
 18019         interest(1)
 13045     }
 18020     }
 13046     field(UDFS, DBF_MENU) {
 18021     field(UDFS, DBF_MENU) {
 13047         promptgroup(GUI_COMMON)
 18022         menu(menuAlarmSevr)
 13048         menu(menuAlarmSevr)
 18023         prompt("Undefined Alarm Sevrty")
       
 18024         interest(1)
       
 18025         promptgroup(GUI_COMMON)
 13049         initial("INVALID")
 18026         initial("INVALID")
 13050         interest(1)
       
 13051         prompt("Undefined Alarm Sevrty")
       
 13052     }
 18027     }
 13053     field(TIME, DBF_NOACCESS) {
 18028     field(TIME, DBF_NOACCESS) {
 13054         special(SPC_NOMOD)
 18029         prompt("Time")
       
 18030         special(SPC_NOMOD)
       
 18031         interest(2)
 13055         extra("epicsTimeStamp      time")
 18032         extra("epicsTimeStamp      time")
 13056         interest(2)
       
 13057         prompt("Time")
       
 13058     }
 18033     }
 13059     field(FLNK, DBF_FWDLINK) {
 18034     field(FLNK, DBF_FWDLINK) {
       
 18035         prompt("Forward Process Link")
       
 18036         interest(1)
 13060         promptgroup(GUI_LINKS)
 18037         promptgroup(GUI_LINKS)
 13061         interest(1)
 18038     }
 13062         prompt("Forward Process Link")
 18039     field(VAL, DBF_USHORT) {
 13063     }
       
 13064     field(VAL, DBF_LONG) {
       
 13065         promptgroup(GUI_OUTPUT)
       
 13066         asl(ASL0)
 18040         asl(ASL0)
 13067         pp(TRUE)
 18041         prompt("Current Value")
 13068         prompt("Desired Output")
       
 13069     }
       
 13070     field(OUT, DBF_OUTLINK) {
       
 13071         promptgroup(GUI_OUTPUT)
       
 13072         interest(1)
       
 13073         prompt("Output Specification")
       
 13074     }
       
 13075     field(DOL, DBF_INLINK) {
       
 13076         promptgroup(GUI_OUTPUT)
       
 13077         interest(1)
       
 13078         prompt("Desired Output Loc")
       
 13079     }
       
 13080     field(OMSL, DBF_MENU) {
       
 13081         promptgroup(GUI_OUTPUT)
       
 13082         menu(menuOmsl)
       
 13083         interest(1)
       
 13084         prompt("Output Mode Select")
       
 13085     }
       
 13086     field(EGU, DBF_STRING) {
       
 13087         prop(YES)
       
 13088         promptgroup(GUI_DISPLAY)
       
 13089         interest(1)
       
 13090         size(16)
       
 13091         prompt("Units name")
       
 13092     }
       
 13093     field(DRVH, DBF_LONG) {
       
 13094         prop(YES)
       
 13095         promptgroup(GUI_OUTPUT)
       
 13096         interest(1)
       
 13097         pp(TRUE)
       
 13098         prompt("Drive High Limit")
       
 13099     }
       
 13100     field(DRVL, DBF_LONG) {
       
 13101         prop(YES)
       
 13102         promptgroup(GUI_OUTPUT)
       
 13103         interest(1)
       
 13104         pp(TRUE)
       
 13105         prompt("Drive Low Limit")
       
 13106     }
       
 13107     field(HOPR, DBF_LONG) {
       
 13108         prop(YES)
       
 13109         promptgroup(GUI_DISPLAY)
       
 13110         interest(1)
       
 13111         prompt("High Operating Range")
       
 13112     }
       
 13113     field(LOPR, DBF_LONG) {
       
 13114         prop(YES)
       
 13115         promptgroup(GUI_DISPLAY)
       
 13116         interest(1)
       
 13117         prompt("Low Operating Range")
       
 13118     }
       
 13119     field(HIHI, DBF_LONG) {
       
 13120         prop(YES)
       
 13121         promptgroup(GUI_ALARMS)
       
 13122         interest(1)
       
 13123         pp(TRUE)
       
 13124         prompt("Hihi Alarm Limit")
       
 13125     }
       
 13126     field(LOLO, DBF_LONG) {
       
 13127         prop(YES)
       
 13128         promptgroup(GUI_ALARMS)
       
 13129         interest(1)
       
 13130         pp(TRUE)
       
 13131         prompt("Lolo Alarm Limit")
       
 13132     }
       
 13133     field(HIGH, DBF_LONG) {
       
 13134         prop(YES)
       
 13135         promptgroup(GUI_ALARMS)
       
 13136         interest(1)
       
 13137         pp(TRUE)
       
 13138         prompt("High Alarm Limit")
       
 13139     }
       
 13140     field(LOW, DBF_LONG) {
       
 13141         prop(YES)
       
 13142         promptgroup(GUI_ALARMS)
       
 13143         interest(1)
       
 13144         pp(TRUE)
       
 13145         prompt("Low Alarm Limit")
       
 13146     }
       
 13147     field(HHSV, DBF_MENU) {
       
 13148         promptgroup(GUI_ALARMS)
       
 13149         menu(menuAlarmSevr)
       
 13150         interest(1)
       
 13151         pp(TRUE)
       
 13152         prompt("Hihi Severity")
       
 13153     }
       
 13154     field(LLSV, DBF_MENU) {
       
 13155         promptgroup(GUI_ALARMS)
       
 13156         menu(menuAlarmSevr)
       
 13157         interest(1)
       
 13158         pp(TRUE)
       
 13159         prompt("Lolo Severity")
       
 13160     }
       
 13161     field(HSV, DBF_MENU) {
       
 13162         promptgroup(GUI_ALARMS)
       
 13163         menu(menuAlarmSevr)
       
 13164         interest(1)
       
 13165         pp(TRUE)
       
 13166         prompt("High Severity")
       
 13167     }
       
 13168     field(LSV, DBF_MENU) {
       
 13169         promptgroup(GUI_ALARMS)
       
 13170         menu(menuAlarmSevr)
       
 13171         interest(1)
       
 13172         pp(TRUE)
       
 13173         prompt("Low Severity")
       
 13174     }
       
 13175     field(HYST, DBF_LONG) {
       
 13176         promptgroup(GUI_ALARMS)
       
 13177         interest(1)
       
 13178         prompt("Alarm Deadband")
       
 13179     }
       
 13180     field(ADEL, DBF_LONG) {
       
 13181         promptgroup(GUI_DISPLAY)
       
 13182         interest(1)
       
 13183         prompt("Archive Deadband")
       
 13184     }
       
 13185     field(MDEL, DBF_LONG) {
       
 13186         promptgroup(GUI_DISPLAY)
       
 13187         interest(1)
       
 13188         prompt("Monitor Deadband")
       
 13189     }
       
 13190     field(LALM, DBF_LONG) {
       
 13191         special(SPC_NOMOD)
       
 13192         interest(3)
       
 13193         prompt("Last Value Alarmed")
       
 13194     }
       
 13195     field(ALST, DBF_LONG) {
       
 13196         special(SPC_NOMOD)
       
 13197         interest(3)
       
 13198         prompt("Last Value Archived")
       
 13199     }
       
 13200     field(MLST, DBF_LONG) {
       
 13201         special(SPC_NOMOD)
       
 13202         interest(3)
       
 13203         prompt("Last Val Monitored")
       
 13204     }
       
 13205     field(SIOL, DBF_OUTLINK) {
       
 13206         promptgroup(GUI_INPUTS)
 18042         promptgroup(GUI_INPUTS)
 13207         interest(1)
 18043         pp(TRUE)
 13208         prompt("Sim Output Specifctn")
 18044     }
       
 18045     field(NOBT, DBF_SHORT) {
       
 18046         special(SPC_NOMOD)
       
 18047         prompt("Number of Bits")
       
 18048         interest(1)
       
 18049         promptgroup(GUI_MBB)
       
 18050     }
       
 18051     field(INP, DBF_INLINK) {
       
 18052         interest(1)
       
 18053         promptgroup(GUI_MBB)
       
 18054         prompt("Input Specification")
       
 18055     }
       
 18056     field(RVAL, DBF_ULONG) {
       
 18057         prompt("Raw Value")
       
 18058         pp(TRUE)
       
 18059     }
       
 18060     field(ORAW, DBF_ULONG) {
       
 18061         special(SPC_NOMOD)
       
 18062         prompt("Prev Raw Value")
       
 18063         interest(3)
       
 18064     }
       
 18065     field(MASK, DBF_ULONG) {
       
 18066         prompt("Hardware Mask")
       
 18067         special(SPC_NOMOD)
       
 18068         interest(1)
       
 18069     }
       
 18070     field(MLST, DBF_USHORT) {
       
 18071         interest(3)
       
 18072         special(SPC_NOMOD)
       
 18073         prompt("Last Value Monitored")
       
 18074     }
       
 18075     field(SHFT, DBF_USHORT) {
       
 18076         prompt("Shift")
       
 18077         promptgroup(GUI_MBB)
       
 18078         interest(1)
       
 18079     }
       
 18080     field(SIOL, DBF_INLINK) {
       
 18081         promptgroup(GUI_MBB)
       
 18082         interest(1)
       
 18083         prompt("Sim Input Specifctn")
       
 18084     }
       
 18085     field(SVAL, DBF_ULONG) {
       
 18086         prompt("Simulation Value")
 13209     }
 18087     }
 13210     field(SIML, DBF_INLINK) {
 18088     field(SIML, DBF_INLINK) {
 13211         promptgroup(GUI_INPUTS)
 18089         promptgroup(GUI_MBB)
 13212         interest(1)
 18090         interest(1)
 13213         prompt("Sim Mode Location")
 18091         prompt("Sim Mode Location")
 13214     }
 18092     }
 13215     field(SIMM, DBF_MENU) {
 18093     field(SIMM, DBF_MENU) {
 13216         menu(menuYesNo)
       
 13217         interest(1)
 18094         interest(1)
 13218         prompt("Simulation Mode")
 18095         prompt("Simulation Mode")
       
 18096         menu(menuSimm)
 13219     }
 18097     }
 13220     field(SIMS, DBF_MENU) {
 18098     field(SIMS, DBF_MENU) {
 13221         promptgroup(GUI_INPUTS)
 18099         menu(menuAlarmSevr)
 13222         menu(menuAlarmSevr)
       
 13223         interest(2)
       
 13224         prompt("Sim mode Alarm Svrty")
 18100         prompt("Sim mode Alarm Svrty")
 13225     }
 18101         promptgroup(GUI_MBB)
 13226     field(IVOA, DBF_MENU) {
 18102         interest(2)
 13227         promptgroup(GUI_OUTPUT)
 18103     }
 13228         menu(menuIvoa)
 18104     field(B0, DBF_UCHAR) {
 13229         interest(2)
 18105         interest(1)
 13230         prompt("INVALID output action")
 18106         prompt("Bit 0")
 13231     }
 18107         pp(TRUE)
 13232     field(IVOV, DBF_LONG) {
 18108     }
 13233         promptgroup(GUI_OUTPUT)
 18109     field(B1, DBF_UCHAR) {
 13234         interest(2)
 18110         prompt("Bit 1")
 13235         prompt("INVALID output value")
 18111         interest(1)
       
 18112         pp(TRUE)
       
 18113     }
       
 18114     field(B2, DBF_UCHAR) {
       
 18115         interest(1)
       
 18116         prompt("Bit 2")
       
 18117         pp(TRUE)
       
 18118     }
       
 18119     field(B3, DBF_UCHAR) {
       
 18120         pp(TRUE)
       
 18121         interest(1)
       
 18122         prompt("Bit 3")
       
 18123     }
       
 18124     field(B4, DBF_UCHAR) {
       
 18125         pp(TRUE)
       
 18126         interest(1)
       
 18127         prompt("Bit 4")
       
 18128     }
       
 18129     field(B5, DBF_UCHAR) {
       
 18130         pp(TRUE)
       
 18131         interest(1)
       
 18132         prompt("Bit 5")
       
 18133     }
       
 18134     field(B6, DBF_UCHAR) {
       
 18135         pp(TRUE)
       
 18136         prompt("Bit 6")
       
 18137         interest(1)
       
 18138     }
       
 18139     field(B7, DBF_UCHAR) {
       
 18140         prompt("Bit 7")
       
 18141         interest(1)
       
 18142         pp(TRUE)
       
 18143     }
       
 18144     field(B8, DBF_UCHAR) {
       
 18145         interest(1)
       
 18146         prompt("Bit 8")
       
 18147         pp(TRUE)
       
 18148     }
       
 18149     field(B9, DBF_UCHAR) {
       
 18150         prompt("Bit 9")
       
 18151         interest(1)
       
 18152         pp(TRUE)
       
 18153     }
       
 18154     field(BA, DBF_UCHAR) {
       
 18155         interest(1)
       
 18156         prompt("Bit A")
       
 18157         pp(TRUE)
       
 18158     }
       
 18159     field(BB, DBF_UCHAR) {
       
 18160         pp(TRUE)
       
 18161         prompt("Bit B")
       
 18162         interest(1)
       
 18163     }
       
 18164     field(BC, DBF_UCHAR) {
       
 18165         pp(TRUE)
       
 18166         prompt("Bit C")
       
 18167         interest(1)
       
 18168     }
       
 18169     field(BD, DBF_UCHAR) {
       
 18170         interest(1)
       
 18171         prompt("Bit D")
       
 18172         pp(TRUE)
       
 18173     }
       
 18174     field(BE, DBF_UCHAR) {
       
 18175         prompt("Bit E")
       
 18176         interest(1)
       
 18177         pp(TRUE)
       
 18178     }
       
 18179     field(BF, DBF_UCHAR) {
       
 18180         prompt("Bit F")
       
 18181         interest(1)
       
 18182         pp(TRUE)
 13236     }
 18183     }
 13237 }
 18184 }
 13238 device(longout, CONSTANT, devLoSoft, "Soft Channel")
 18185 device(mbbiDirect, CONSTANT, devMbbiDirectSoft, "Soft Channel")
 13239 device(longout, CONSTANT, devLoSoftCallback, "Async Soft Channel")
 18186 device(mbbiDirect, CONSTANT, devMbbiDirectSoftRaw, "Raw Soft Channel")
 13240 device(longout, INST_IO, asynLoInt32, "asynInt32")
 18187 device(mbbiDirect, CONSTANT, devMbbiDirectSoftCallback, "Async Soft Channel")
 13241 device(longout, INST_IO, asynLoUInt32Digital, "asynUInt32Digital")
 18188 device(mbbiDirect, INST_IO, asynMbbiDirectUInt32Digital, "asynUInt32Digital")
 13242 device(longout, INST_IO, devlongoutStream, "stream")
 18189 device(mbbiDirect, INST_IO, devmbbiDirectStream, "stream")
 13243 recordtype(aSub) {
 18190 recordtype(aSub) {
 13244     %#include "epicsTypes.h"
 18191     %#include "epicsTypes.h"
 13245     %#include "link.h"
 18192     %#include "link.h"
 13246     %#include "epicsMutex.h"
 18193     %#include "epicsMutex.h"
 13247     %#include "ellLib.h"
 18194     %#include "ellLib.h"
 13248     %#include "epicsTime.h"
 18195     %#include "epicsTime.h"
 13249     %struct aSubRecord;
 18196     %struct aSubRecord;
 13250     field(NAME, DBF_STRING) {
 18197     field(NAME, DBF_STRING) {
 13251         special(SPC_NOMOD)
       
 13252         size(61)
 18198         size(61)
       
 18199         special(SPC_NOMOD)
 13253         prompt("Record Name")
 18200         prompt("Record Name")
 13254     }
 18201     }
 13255     field(DESC, DBF_STRING) {
 18202     field(DESC, DBF_STRING) {
       
 18203         prompt("Descriptor")
 13256         promptgroup(GUI_COMMON)
 18204         promptgroup(GUI_COMMON)
 13257         size(41)
 18205         size(41)
 13258         prompt("Descriptor")
       
 13259     }
 18206     }
 13260     field(ASG, DBF_STRING) {
 18207     field(ASG, DBF_STRING) {
 13261         promptgroup(GUI_COMMON)
       
 13262         special(SPC_AS)
 18208         special(SPC_AS)
       
 18209         prompt("Access Security Group")
       
 18210         promptgroup(GUI_COMMON)
 13263         size(29)
 18211         size(29)
 13264         prompt("Access Security Group")
       
 13265     }
 18212     }
 13266     field(SCAN, DBF_MENU) {
 18213     field(SCAN, DBF_MENU) {
 13267         promptgroup(GUI_SCAN)
 18214         promptgroup(GUI_SCAN)
       
 18215         interest(1)
       
 18216         prompt("Scan Mechanism")
       
 18217         menu(menuScan)
 13268         special(SPC_SCAN)
 18218         special(SPC_SCAN)
 13269         menu(menuScan)
       
 13270         interest(1)
       
 13271         prompt("Scan Mechanism")
       
 13272     }
 18219     }
 13273     field(PINI, DBF_MENU) {
 18220     field(PINI, DBF_MENU) {
 13274         promptgroup(GUI_SCAN)
 18221         promptgroup(GUI_SCAN)
       
 18222         interest(1)
 13275         menu(menuPini)
 18223         menu(menuPini)
 13276         interest(1)
       
 13277         prompt("Process at iocInit")
 18224         prompt("Process at iocInit")
 13278     }
 18225     }
 13279     field(PHAS, DBF_SHORT) {
 18226     field(PHAS, DBF_SHORT) {
 13280         promptgroup(GUI_SCAN)
 18227         prompt("Scan Phase")
 13281         special(SPC_SCAN)
 18228         special(SPC_SCAN)
 13282         interest(1)
 18229         promptgroup(GUI_SCAN)
 13283         prompt("Scan Phase")
 18230         interest(1)
 13284     }
 18231     }
 13285     field(EVNT, DBF_STRING) {
 18232     field(EVNT, DBF_STRING) {
 13286         promptgroup(GUI_SCAN)
 18233         interest(1)
       
 18234         promptgroup(GUI_SCAN)
       
 18235         size(40)
 13287         special(SPC_SCAN)
 18236         special(SPC_SCAN)
 13288         interest(1)
       
 13289         size(40)
       
 13290         prompt("Event Name")
 18237         prompt("Event Name")
 13291     }
 18238     }
 13292     field(TSE, DBF_SHORT) {
 18239     field(TSE, DBF_SHORT) {
 13293         promptgroup(GUI_SCAN)
       
 13294         interest(1)
       
 13295         prompt("Time Stamp Event")
 18240         prompt("Time Stamp Event")
       
 18241         interest(1)
       
 18242         promptgroup(GUI_SCAN)
 13296     }
 18243     }
 13297     field(TSEL, DBF_INLINK) {
 18244     field(TSEL, DBF_INLINK) {
 13298         promptgroup(GUI_SCAN)
 18245         interest(1)
 13299         interest(1)
 18246         promptgroup(GUI_SCAN)
 13300         prompt("Time Stamp Link")
 18247         prompt("Time Stamp Link")
 13301     }
 18248     }
 13302     field(DTYP, DBF_DEVICE) {
 18249     field(DTYP, DBF_DEVICE) {
 13303         promptgroup(GUI_LINKS)
 18250         promptgroup(GUI_LINKS)
 13304         interest(1)
 18251         interest(1)
 13305         prompt("Device Type")
 18252         prompt("Device Type")
 13306     }
 18253     }
 13307     field(DISV, DBF_SHORT) {
 18254     field(DISV, DBF_SHORT) {
 13308         promptgroup(GUI_SCAN)
       
 13309         initial("1")
 18255         initial("1")
 13310         prompt("Disable Value")
 18256         prompt("Disable Value")
       
 18257         promptgroup(GUI_SCAN)
 13311     }
 18258     }
 13312     field(DISA, DBF_SHORT) {
 18259     field(DISA, DBF_SHORT) {
 13313         prompt("Disable")
 18260         prompt("Disable")
 13314     }
 18261     }
 13315     field(SDIS, DBF_INLINK) {
 18262     field(SDIS, DBF_INLINK) {
 13316         promptgroup(GUI_SCAN)
       
 13317         interest(1)
       
 13318         prompt("Scanning Disable")
 18263         prompt("Scanning Disable")
       
 18264         promptgroup(GUI_SCAN)
       
 18265         interest(1)
 13319     }
 18266     }
 13320     field(MLOK, DBF_NOACCESS) {
 18267     field(MLOK, DBF_NOACCESS) {
 13321         special(SPC_NOMOD)
       
 13322         extra("epicsMutexId        mlok")
 18268         extra("epicsMutexId        mlok")
 13323         interest(4)
 18269         special(SPC_NOMOD)
 13324         prompt("Monitor lock")
 18270         prompt("Monitor lock")
       
 18271         interest(4)
 13325     }
 18272     }
 13326     field(MLIS, DBF_NOACCESS) {
 18273     field(MLIS, DBF_NOACCESS) {
 13327         special(SPC_NOMOD)
       
 13328         extra("ELLLIST             mlis")
 18274         extra("ELLLIST             mlis")
 13329         interest(4)
 18275         interest(4)
       
 18276         special(SPC_NOMOD)
 13330         prompt("Monitor List")
 18277         prompt("Monitor List")
 13331     }
 18278     }
 13332     field(DISP, DBF_UCHAR) {
 18279     field(DISP, DBF_UCHAR) {
 13333         prompt("Disable putField")
 18280         prompt("Disable putField")
 13334     }
 18281     }
 13335     field(PROC, DBF_UCHAR) {
 18282     field(PROC, DBF_UCHAR) {
 13336         interest(3)
 18283         pp(TRUE)
 13337         pp(TRUE)
 18284         interest(3)
 13338         prompt("Force Processing")
 18285         prompt("Force Processing")
 13339     }
 18286     }
 13340     field(STAT, DBF_MENU) {
 18287     field(STAT, DBF_MENU) {
 13341         special(SPC_NOMOD)
 18288         initial("UDF")
 13342         menu(menuAlarmStat)
 18289         menu(menuAlarmStat)
 13343         initial("UDF")
       
 13344         prompt("Alarm Status")
 18290         prompt("Alarm Status")
       
 18291         special(SPC_NOMOD)
 13345     }
 18292     }
 13346     field(SEVR, DBF_MENU) {
 18293     field(SEVR, DBF_MENU) {
 13347         special(SPC_NOMOD)
       
 13348         menu(menuAlarmSevr)
 18294         menu(menuAlarmSevr)
 13349         prompt("Alarm Severity")
 18295         prompt("Alarm Severity")
       
 18296         special(SPC_NOMOD)
 13350     }
 18297     }
 13351     field(NSTA, DBF_MENU) {
 18298     field(NSTA, DBF_MENU) {
 13352         special(SPC_NOMOD)
       
 13353         menu(menuAlarmStat)
 18299         menu(menuAlarmStat)
 13354         interest(2)
       
 13355         prompt("New Alarm Status")
 18300         prompt("New Alarm Status")
       
 18301         special(SPC_NOMOD)
       
 18302         interest(2)
 13356     }
 18303     }
 13357     field(NSEV, DBF_MENU) {
 18304     field(NSEV, DBF_MENU) {
 13358         special(SPC_NOMOD)
 18305         interest(2)
 13359         menu(menuAlarmSevr)
 18306         menu(menuAlarmSevr)
 13360         interest(2)
 18307         special(SPC_NOMOD)
 13361         prompt("New Alarm Severity")
 18308         prompt("New Alarm Severity")
 13362     }
 18309     }
 13363     field(ACKS, DBF_MENU) {
 18310     field(ACKS, DBF_MENU) {
 13364         special(SPC_NOMOD)
 18311         menu(menuAlarmSevr)
 13365         menu(menuAlarmSevr)
       
 13366         interest(2)
       
 13367         prompt("Alarm Ack Severity")
 18312         prompt("Alarm Ack Severity")
       
 18313         special(SPC_NOMOD)
       
 18314         interest(2)
 13368     }
 18315     }
 13369     field(ACKT, DBF_MENU) {
 18316     field(ACKT, DBF_MENU) {
       
 18317         initial("YES")
       
 18318         menu(menuYesNo)
       
 18319         special(SPC_NOMOD)
       
 18320         prompt("Alarm Ack Transient")
       
 18321         interest(2)
 13370         promptgroup(GUI_ALARMS)
 18322         promptgroup(GUI_ALARMS)
 13371         special(SPC_NOMOD)
       
 13372         menu(menuYesNo)
       
 13373         initial("YES")
       
 13374         interest(2)
       
 13375         prompt("Alarm Ack Transient")
       
 13376     }
 18323     }
 13377     field(DISS, DBF_MENU) {
 18324     field(DISS, DBF_MENU) {
 13378         promptgroup(GUI_SCAN)
 18325         menu(menuAlarmSevr)
 13379         menu(menuAlarmSevr)
       
 13380         interest(1)
       
 13381         prompt("Disable Alarm Sevrty")
 18326         prompt("Disable Alarm Sevrty")
       
 18327         promptgroup(GUI_SCAN)
       
 18328         interest(1)
 13382     }
 18329     }
 13383     field(LCNT, DBF_UCHAR) {
 18330     field(LCNT, DBF_UCHAR) {
 13384         special(SPC_NOMOD)
       
 13385         interest(2)
       
 13386         prompt("Lock Count")
 18331         prompt("Lock Count")
       
 18332         special(SPC_NOMOD)
       
 18333         interest(2)
 13387     }
 18334     }
 13388     field(PACT, DBF_UCHAR) {
 18335     field(PACT, DBF_UCHAR) {
 13389         special(SPC_NOMOD)
 18336         interest(1)
 13390         interest(1)
 18337         special(SPC_NOMOD)
 13391         prompt("Record active")
 18338         prompt("Record active")
 13392     }
 18339     }
 13393     field(PUTF, DBF_UCHAR) {
 18340     field(PUTF, DBF_UCHAR) {
 13394         special(SPC_NOMOD)
 18341         special(SPC_NOMOD)
 13395         interest(1)
       
 13396         prompt("dbPutField process")
 18342         prompt("dbPutField process")
       
 18343         interest(1)
 13397     }
 18344     }
 13398     field(RPRO, DBF_UCHAR) {
 18345     field(RPRO, DBF_UCHAR) {
 13399         special(SPC_NOMOD)
       
 13400         interest(1)
       
 13401         prompt("Reprocess ")
 18346         prompt("Reprocess ")
       
 18347         special(SPC_NOMOD)
       
 18348         interest(1)
 13402     }
 18349     }
 13403     field(ASP, DBF_NOACCESS) {
 18350     field(ASP, DBF_NOACCESS) {
 13404         special(SPC_NOMOD)
 18351         prompt("Access Security Pvt")
       
 18352         special(SPC_NOMOD)
       
 18353         interest(4)
 13405         extra("struct asgMember    *asp")
 18354         extra("struct asgMember    *asp")
 13406         interest(4)
       
 13407         prompt("Access Security Pvt")
       
 13408     }
 18355     }
 13409     field(PPN, DBF_NOACCESS) {
 18356     field(PPN, DBF_NOACCESS) {
 13410         special(SPC_NOMOD)
       
 13411         extra("struct processNotify *ppn")
 18357         extra("struct processNotify *ppn")
 13412         interest(4)
 18358         interest(4)
       
 18359         special(SPC_NOMOD)
 13413         prompt("pprocessNotify")
 18360         prompt("pprocessNotify")
 13414     }
 18361     }
 13415     field(PPNR, DBF_NOACCESS) {
 18362     field(PPNR, DBF_NOACCESS) {
 13416         special(SPC_NOMOD)
 18363         special(SPC_NOMOD)
       
 18364         prompt("pprocessNotifyRecord")
       
 18365         interest(4)
 13417         extra("struct processNotifyRecord *ppnr")
 18366         extra("struct processNotifyRecord *ppnr")
 13418         interest(4)
       
 13419         prompt("pprocessNotifyRecord")
       
 13420     }
 18367     }
 13421     field(SPVT, DBF_NOACCESS) {
 18368     field(SPVT, DBF_NOACCESS) {
       
 18369         interest(4)
       
 18370         prompt("Scan Private")
 13422         special(SPC_NOMOD)
 18371         special(SPC_NOMOD)
 13423         extra("struct scan_element *spvt")
 18372         extra("struct scan_element *spvt")
 13424         interest(4)
       
 13425         prompt("Scan Private")
       
 13426     }
 18373     }
 13427     field(RSET, DBF_NOACCESS) {
 18374     field(RSET, DBF_NOACCESS) {
       
 18375         interest(4)
       
 18376         prompt("Address of RSET")
 13428         special(SPC_NOMOD)
 18377         special(SPC_NOMOD)
 13429         extra("struct rset         *rset")
 18378         extra("struct rset         *rset")
 13430         interest(4)
       
 13431         prompt("Address of RSET")
       
 13432     }
 18379     }
 13433     field(DSET, DBF_NOACCESS) {
 18380     field(DSET, DBF_NOACCESS) {
 13434         special(SPC_NOMOD)
       
 13435         extra("struct dset         *dset")
 18381         extra("struct dset         *dset")
 13436         interest(4)
 18382         interest(4)
       
 18383         special(SPC_NOMOD)
 13437         prompt("DSET address")
 18384         prompt("DSET address")
 13438     }
 18385     }
 13439     field(DPVT, DBF_NOACCESS) {
 18386     field(DPVT, DBF_NOACCESS) {
 13440         special(SPC_NOMOD)
 18387         special(SPC_NOMOD)
       
 18388         prompt("Device Private")
       
 18389         interest(4)
 13441         extra("void                *dpvt")
 18390         extra("void                *dpvt")
 13442         interest(4)
       
 13443         prompt("Device Private")
       
 13444     }
 18391     }
 13445     field(RDES, DBF_NOACCESS) {
 18392     field(RDES, DBF_NOACCESS) {
       
 18393         interest(4)
       
 18394         prompt("Address of dbRecordType")
 13446         special(SPC_NOMOD)
 18395         special(SPC_NOMOD)
 13447         extra("struct dbRecordType *rdes")
 18396         extra("struct dbRecordType *rdes")
 13448         interest(4)
       
 13449         prompt("Address of dbRecordType")
       
 13450     }
 18397     }
 13451     field(LSET, DBF_NOACCESS) {
 18398     field(LSET, DBF_NOACCESS) {
 13452         special(SPC_NOMOD)
 18399         prompt("Lock Set")
       
 18400         special(SPC_NOMOD)
       
 18401         interest(4)
 13453         extra("struct lockRecord   *lset")
 18402         extra("struct lockRecord   *lset")
 13454         interest(4)
       
 13455         prompt("Lock Set")
       
 13456     }
 18403     }
 13457     field(PRIO, DBF_MENU) {
 18404     field(PRIO, DBF_MENU) {
 13458         promptgroup(GUI_SCAN)
 18405         menu(menuPriority)
       
 18406         prompt("Scheduling Priority")
 13459         special(SPC_SCAN)
 18407         special(SPC_SCAN)
 13460         menu(menuPriority)
 18408         promptgroup(GUI_SCAN)
 13461         interest(1)
 18409         interest(1)
 13462         prompt("Scheduling Priority")
       
 13463     }
 18410     }
 13464     field(TPRO, DBF_UCHAR) {
 18411     field(TPRO, DBF_UCHAR) {
 13465         prompt("Trace Processing")
 18412         prompt("Trace Processing")
 13466     }
 18413     }
 13467     field(BKPT, DBF_NOACCESS) {
 18414     field(BKPT, DBF_NOACCESS) {
 13468         special(SPC_NOMOD)
       
 13469         extra("char                bkpt")
 18415         extra("char                bkpt")
 13470         interest(1)
 18416         special(SPC_NOMOD)
 13471         prompt("Break Point")
 18417         prompt("Break Point")
       
 18418         interest(1)
 13472     }
 18419     }
 13473     field(UDF, DBF_UCHAR) {
 18420     field(UDF, DBF_UCHAR) {
 13474         promptgroup(GUI_COMMON)
       
 13475         initial("1")
       
 13476         interest(1)
       
 13477         pp(TRUE)
       
 13478         prompt("Undefined")
 18421         prompt("Undefined")
       
 18422         promptgroup(GUI_COMMON)
       
 18423         interest(1)
       
 18424         initial("1")
       
 18425         pp(TRUE)
 13479     }
 18426     }
 13480     field(UDFS, DBF_MENU) {
 18427     field(UDFS, DBF_MENU) {
 13481         promptgroup(GUI_COMMON)
 18428         menu(menuAlarmSevr)
 13482         menu(menuAlarmSevr)
 18429         prompt("Undefined Alarm Sevrty")
       
 18430         interest(1)
       
 18431         promptgroup(GUI_COMMON)
 13483         initial("INVALID")
 18432         initial("INVALID")
 13484         interest(1)
       
 13485         prompt("Undefined Alarm Sevrty")
       
 13486     }
 18433     }
 13487     field(TIME, DBF_NOACCESS) {
 18434     field(TIME, DBF_NOACCESS) {
 13488         special(SPC_NOMOD)
 18435         interest(2)
       
 18436         special(SPC_NOMOD)
       
 18437         prompt("Time")
 13489         extra("epicsTimeStamp      time")
 18438         extra("epicsTimeStamp      time")
 13490         interest(2)
       
 13491         prompt("Time")
       
 13492     }
 18439     }
 13493     field(FLNK, DBF_FWDLINK) {
 18440     field(FLNK, DBF_FWDLINK) {
 13494         promptgroup(GUI_LINKS)
 18441         promptgroup(GUI_LINKS)
 13495         interest(1)
 18442         interest(1)
 13496         prompt("Forward Process Link")
 18443         prompt("Forward Process Link")
 13497     }
 18444     }
 13498     field(VAL, DBF_LONG) {
 18445     field(VAL, DBF_LONG) {
       
 18446         prompt("Subr. return value")
 13499         asl(ASL0)
 18447         asl(ASL0)
 13500         prompt("Subr. return value")
       
 13501     }
 18448     }
 13502     field(OVAL, DBF_LONG) {
 18449     field(OVAL, DBF_LONG) {
 13503         special(SPC_NOMOD)
       
 13504         interest(3)
       
 13505         prompt("Old return value")
 18450         prompt("Old return value")
       
 18451         special(SPC_NOMOD)
       
 18452         interest(3)
 13506     }
 18453     }
 13507     field(INAM, DBF_STRING) {
 18454     field(INAM, DBF_STRING) {
       
 18455         size(41)
 13508         promptgroup(GUI_SUB)
 18456         promptgroup(GUI_SUB)
 13509         special(SPC_NOMOD)
 18457         interest(1)
 13510         interest(1)
       
 13511         size(41)
       
 13512         prompt("Initialize Subr. Name")
 18458         prompt("Initialize Subr. Name")
       
 18459         special(SPC_NOMOD)
 13513     }
 18460     }
 13514     field(LFLG, DBF_MENU) {
 18461     field(LFLG, DBF_MENU) {
       
 18462         interest(1)
 13515         promptgroup(GUI_SUB)
 18463         promptgroup(GUI_SUB)
 13516         menu(aSubLFLG)
 18464         menu(aSubLFLG)
 13517         interest(1)
       
 13518         prompt("Subr. Input Enable")
 18465         prompt("Subr. Input Enable")
 13519     }
 18466     }
 13520     field(SUBL, DBF_INLINK) {
 18467     field(SUBL, DBF_INLINK) {
       
 18468         interest(1)
 13521         promptgroup(GUI_SUB)
 18469         promptgroup(GUI_SUB)
 13522         special(SPC_NOMOD)
 18470         special(SPC_NOMOD)
 13523         interest(1)
       
 13524         prompt("Subroutine Name Link")
 18471         prompt("Subroutine Name Link")
 13525     }
 18472     }
 13526     field(SNAM, DBF_STRING) {
 18473     field(SNAM, DBF_STRING) {
       
 18474         prompt("Process Subr. Name")
       
 18475         special(SPC_MOD)
       
 18476         interest(1)
       
 18477         size(41)
 13527         promptgroup(GUI_SUB)
 18478         promptgroup(GUI_SUB)
 13528         special(SPC_MOD)
 18479     }
 13529         interest(1)
 18480     field(ONAM, DBF_STRING) {
       
 18481         interest(3)
 13530         size(41)
 18482         size(41)
 13531         prompt("Process Subr. Name")
       
 13532     }
       
 13533     field(ONAM, DBF_STRING) {
       
 13534         promptgroup(GUI_SUB)
 18483         promptgroup(GUI_SUB)
 13535         special(SPC_NOMOD)
       
 13536         interest(3)
       
 13537         size(41)
       
 13538         prompt("Old Subr. Name")
 18484         prompt("Old Subr. Name")
       
 18485         special(SPC_NOMOD)
 13539     }
 18486     }
 13540     field(SADR, DBF_NOACCESS) {
 18487     field(SADR, DBF_NOACCESS) {
 13541         special(SPC_NOMOD)
       
 13542         extra("long (*sadr)(struct aSubRecord *)")
 18488         extra("long (*sadr)(struct aSubRecord *)")
 13543         interest(2)
 18489         interest(2)
 13544         prompt("Subroutine Address")
 18490         prompt("Subroutine Address")
       
 18491         special(SPC_NOMOD)
 13545     }
 18492     }
 13546     field(CADR, DBF_NOACCESS) {
 18493     field(CADR, DBF_NOACCESS) {
 13547         special(SPC_NOMOD)
 18494         prompt("Subroutine Cleanup Address")
       
 18495         special(SPC_NOMOD)
       
 18496         interest(2)
 13548         extra("void (*cadr)(struct aSubRecord *)")
 18497         extra("void (*cadr)(struct aSubRecord *)")
 13549         interest(2)
       
 13550         prompt("Subroutine Cleanup Address")
       
 13551     }
 18498     }
 13552     field(BRSV, DBF_MENU) {
 18499     field(BRSV, DBF_MENU) {
       
 18500         menu(menuAlarmSevr)
       
 18501         prompt("Bad Return Severity")
       
 18502         interest(1)
 13553         promptgroup(GUI_SUB)
 18503         promptgroup(GUI_SUB)
 13554         menu(menuAlarmSevr)
 18504         pp(TRUE)
 13555         interest(1)
       
 13556         pp(TRUE)
       
 13557         prompt("Bad Return Severity")
       
 13558     }
 18505     }
 13559     field(PREC, DBF_SHORT) {
 18506     field(PREC, DBF_SHORT) {
       
 18507         prompt("Display Precision")
       
 18508         interest(1)
       
 18509         promptgroup(GUI_DISPLAY)
 13560         prop(YES)
 18510         prop(YES)
 13561         promptgroup(GUI_DISPLAY)
       
 13562         interest(1)
       
 13563         prompt("Display Precision")
       
 13564     }
 18511     }
 13565     field(EFLG, DBF_MENU) {
 18512     field(EFLG, DBF_MENU) {
       
 18513         initial("1")
       
 18514         menu(aSubEFLG)
       
 18515         prompt("Output Event Flag")
 13566         promptgroup(GUI_OUTPUT)
 18516         promptgroup(GUI_OUTPUT)
 13567         menu(aSubEFLG)
 18517         interest(1)
 13568         initial("1")
       
 13569         interest(1)
       
 13570         prompt("Output Event Flag")
       
 13571     }
 18518     }
 13572     field(INPA, DBF_INLINK) {
 18519     field(INPA, DBF_INLINK) {
       
 18520         interest(1)
 13573         promptgroup(GUI_INPUTS)
 18521         promptgroup(GUI_INPUTS)
 13574         interest(1)
       
 13575         prompt("Input Link A")
 18522         prompt("Input Link A")
 13576     }
 18523     }
 13577     field(INPB, DBF_INLINK) {
 18524     field(INPB, DBF_INLINK) {
       
 18525         interest(1)
 13578         promptgroup(GUI_INPUTS)
 18526         promptgroup(GUI_INPUTS)
 13579         interest(1)
       
 13580         prompt("Input Link B")
 18527         prompt("Input Link B")
 13581     }
 18528     }
 13582     field(INPC, DBF_INLINK) {
 18529     field(INPC, DBF_INLINK) {
       
 18530         interest(1)
 13583         promptgroup(GUI_INPUTS)
 18531         promptgroup(GUI_INPUTS)
 13584         interest(1)
       
 13585         prompt("Input Link C")
 18532         prompt("Input Link C")
 13586     }
 18533     }
 13587     field(INPD, DBF_INLINK) {
 18534     field(INPD, DBF_INLINK) {
       
 18535         prompt("Input Link D")
 13588         promptgroup(GUI_INPUTS)
 18536         promptgroup(GUI_INPUTS)
 13589         interest(1)
 18537         interest(1)
 13590         prompt("Input Link D")
       
 13591     }
 18538     }
 13592     field(INPE, DBF_INLINK) {
 18539     field(INPE, DBF_INLINK) {
 13593         promptgroup(GUI_INPUTS)
 18540         promptgroup(GUI_INPUTS)
 13594         interest(1)
 18541         interest(1)
 13595         prompt("Input Link E")
 18542         prompt("Input Link E")
 13596     }
 18543     }
 13597     field(INPF, DBF_INLINK) {
 18544     field(INPF, DBF_INLINK) {
       
 18545         prompt("Input Link F")
 13598         promptgroup(GUI_INPUTS)
 18546         promptgroup(GUI_INPUTS)
 13599         interest(1)
 18547         interest(1)
 13600         prompt("Input Link F")
       
 13601     }
 18548     }
 13602     field(INPG, DBF_INLINK) {
 18549     field(INPG, DBF_INLINK) {
       
 18550         prompt("Input Link G")
       
 18551         interest(1)
 13603         promptgroup(GUI_INPUTS)
 18552         promptgroup(GUI_INPUTS)
 13604         interest(1)
       
 13605         prompt("Input Link G")
       
 13606     }
 18553     }
 13607     field(INPH, DBF_INLINK) {
 18554     field(INPH, DBF_INLINK) {
       
 18555         interest(1)
 13608         promptgroup(GUI_INPUTS)
 18556         promptgroup(GUI_INPUTS)
 13609         interest(1)
       
 13610         prompt("Input Link H")
 18557         prompt("Input Link H")
 13611     }
 18558     }
 13612     field(INPI, DBF_INLINK) {
 18559     field(INPI, DBF_INLINK) {
       
 18560         prompt("Input Link I")
 13613         promptgroup(GUI_INPUTS)
 18561         promptgroup(GUI_INPUTS)
 13614         interest(1)
 18562         interest(1)
 13615         prompt("Input Link I")
       
 13616     }
 18563     }
 13617     field(INPJ, DBF_INLINK) {
 18564     field(INPJ, DBF_INLINK) {
 13618         promptgroup(GUI_INPUTS)
 18565         promptgroup(GUI_INPUTS)
 13619         interest(1)
 18566         interest(1)
 13620         prompt("Input Link J")
 18567         prompt("Input Link J")
 13621     }
 18568     }
 13622     field(INPK, DBF_INLINK) {
 18569     field(INPK, DBF_INLINK) {
       
 18570         prompt("Input Link K")
 13623         promptgroup(GUI_INPUTS)
 18571         promptgroup(GUI_INPUTS)
 13624         interest(1)
 18572         interest(1)
 13625         prompt("Input Link K")
       
 13626     }
 18573     }
 13627     field(INPL, DBF_INLINK) {
 18574     field(INPL, DBF_INLINK) {
       
 18575         interest(1)
 13628         promptgroup(GUI_INPUTS)
 18576         promptgroup(GUI_INPUTS)
 13629         interest(1)
       
 13630         prompt("Input Link L")
 18577         prompt("Input Link L")
 13631     }
 18578     }
 13632     field(INPM, DBF_INLINK) {
 18579     field(INPM, DBF_INLINK) {
       
 18580         interest(1)
 13633         promptgroup(GUI_INPUTS)
 18581         promptgroup(GUI_INPUTS)
 13634         interest(1)
       
 13635         prompt("Input Link M")
 18582         prompt("Input Link M")
 13636     }
 18583     }
 13637     field(INPN, DBF_INLINK) {
 18584     field(INPN, DBF_INLINK) {
       
 18585         prompt("Input Link N")
       
 18586         interest(1)
 13638         promptgroup(GUI_INPUTS)
 18587         promptgroup(GUI_INPUTS)
 13639         interest(1)
       
 13640         prompt("Input Link N")
       
 13641     }
 18588     }
 13642     field(INPO, DBF_INLINK) {
 18589     field(INPO, DBF_INLINK) {
 13643         promptgroup(GUI_INPUTS)
 18590         promptgroup(GUI_INPUTS)
 13644         interest(1)
 18591         interest(1)
 13645         prompt("Input Link O")
 18592         prompt("Input Link O")
 13648         promptgroup(GUI_INPUTS)
 18595         promptgroup(GUI_INPUTS)
 13649         interest(1)
 18596         interest(1)
 13650         prompt("Input Link P")
 18597         prompt("Input Link P")
 13651     }
 18598     }
 13652     field(INPQ, DBF_INLINK) {
 18599     field(INPQ, DBF_INLINK) {
       
 18600         prompt("Input Link Q")
       
 18601         interest(1)
 13653         promptgroup(GUI_INPUTS)
 18602         promptgroup(GUI_INPUTS)
 13654         interest(1)
       
 13655         prompt("Input Link Q")
       
 13656     }
 18603     }
 13657     field(INPR, DBF_INLINK) {
 18604     field(INPR, DBF_INLINK) {
       
 18605         interest(1)
 13658         promptgroup(GUI_INPUTS)
 18606         promptgroup(GUI_INPUTS)
 13659         interest(1)
       
 13660         prompt("Input Link R")
 18607         prompt("Input Link R")
 13661     }
 18608     }
 13662     field(INPS, DBF_INLINK) {
 18609     field(INPS, DBF_INLINK) {
 13663         promptgroup(GUI_INPUTS)
 18610         promptgroup(GUI_INPUTS)
 13664         interest(1)
 18611         interest(1)
 13665         prompt("Input Link S")
 18612         prompt("Input Link S")
 13666     }
 18613     }
 13667     field(INPT, DBF_INLINK) {
 18614     field(INPT, DBF_INLINK) {
       
 18615         interest(1)
 13668         promptgroup(GUI_INPUTS)
 18616         promptgroup(GUI_INPUTS)
 13669         interest(1)
       
 13670         prompt("Input Link T")
 18617         prompt("Input Link T")
 13671     }
 18618     }
 13672     field(INPU, DBF_INLINK) {
 18619     field(INPU, DBF_INLINK) {
 13673         promptgroup(GUI_INPUTS)
 18620         promptgroup(GUI_INPUTS)
 13674         interest(1)
 18621         interest(1)
 13675         prompt("Input Link U")
 18622         prompt("Input Link U")
 13676     }
 18623     }
 13677     field(A, DBF_NOACCESS) {
 18624     field(A, DBF_NOACCESS) {
 13678         special(SPC_DBADDR)
 18625         special(SPC_DBADDR)
       
 18626         prompt("Input value A")
 13679         asl(ASL0)
 18627         asl(ASL0)
       
 18628         interest(2)
 13680         extra("void *a")
 18629         extra("void *a")
 13681         interest(2)
       
 13682         prompt("Input value A")
       
 13683     }
 18630     }
 13684     field(B, DBF_NOACCESS) {
 18631     field(B, DBF_NOACCESS) {
 13685         special(SPC_DBADDR)
 18632         special(SPC_DBADDR)
       
 18633         prompt("Input value B")
 13686         asl(ASL0)
 18634         asl(ASL0)
       
 18635         interest(2)
 13687         extra("void *b")
 18636         extra("void *b")
 13688         interest(2)
       
 13689         prompt("Input value B")
       
 13690     }
 18637     }
 13691     field(C, DBF_NOACCESS) {
 18638     field(C, DBF_NOACCESS) {
       
 18639         interest(2)
       
 18640         special(SPC_DBADDR)
       
 18641         prompt("Input value C")
       
 18642         asl(ASL0)
       
 18643         extra("void *c")
       
 18644     }
       
 18645     field(D, DBF_NOACCESS) {
       
 18646         extra("void *d")
 13692         special(SPC_DBADDR)
 18647         special(SPC_DBADDR)
 13693         asl(ASL0)
 18648         asl(ASL0)
 13694         extra("void *c")
 18649         prompt("Input value D")
 13695         interest(2)
 18650         interest(2)
 13696         prompt("Input value C")
 18651     }
 13697     }
 18652     field(E, DBF_NOACCESS) {
 13698     field(D, DBF_NOACCESS) {
 18653         asl(ASL0)
       
 18654         special(SPC_DBADDR)
       
 18655         prompt("Input value E")
       
 18656         interest(2)
       
 18657         extra("void *e")
       
 18658     }
       
 18659     field(F, DBF_NOACCESS) {
       
 18660         asl(ASL0)
       
 18661         special(SPC_DBADDR)
       
 18662         prompt("Input value F")
       
 18663         interest(2)
       
 18664         extra("void *f")
       
 18665     }
       
 18666     field(G, DBF_NOACCESS) {
       
 18667         interest(2)
       
 18668         special(SPC_DBADDR)
       
 18669         prompt("Input value G")
       
 18670         asl(ASL0)
       
 18671         extra("void *g")
       
 18672     }
       
 18673     field(H, DBF_NOACCESS) {
       
 18674         asl(ASL0)
       
 18675         special(SPC_DBADDR)
       
 18676         prompt("Input value H")
       
 18677         interest(2)
       
 18678         extra("void *h")
       
 18679     }
       
 18680     field(I, DBF_NOACCESS) {
       
 18681         prompt("Input value I")
 13699         special(SPC_DBADDR)
 18682         special(SPC_DBADDR)
 13700         asl(ASL0)
 18683         asl(ASL0)
 13701         extra("void *d")
 18684         interest(2)
 13702         interest(2)
 18685         extra("void *i")
 13703         prompt("Input value D")
 18686     }
 13704     }
 18687     field(J, DBF_NOACCESS) {
 13705     field(E, DBF_NOACCESS) {
 18688         interest(2)
       
 18689         asl(ASL0)
       
 18690         special(SPC_DBADDR)
       
 18691         prompt("Input value J")
       
 18692         extra("void *j")
       
 18693     }
       
 18694     field(K, DBF_NOACCESS) {
       
 18695         interest(2)
       
 18696         asl(ASL0)
       
 18697         special(SPC_DBADDR)
       
 18698         prompt("Input value K")
       
 18699         extra("void *k")
       
 18700     }
       
 18701     field(L, DBF_NOACCESS) {
       
 18702         extra("void *l")
       
 18703         asl(ASL0)
       
 18704         special(SPC_DBADDR)
       
 18705         prompt("Input value L")
       
 18706         interest(2)
       
 18707     }
       
 18708     field(M, DBF_NOACCESS) {
       
 18709         extra("void *m")
       
 18710         special(SPC_DBADDR)
       
 18711         prompt("Input value M")
       
 18712         asl(ASL0)
       
 18713         interest(2)
       
 18714     }
       
 18715     field(N, DBF_NOACCESS) {
       
 18716         extra("void *n")
       
 18717         prompt("Input value N")
 13706         special(SPC_DBADDR)
 18718         special(SPC_DBADDR)
 13707         asl(ASL0)
 18719         asl(ASL0)
 13708         extra("void *e")
 18720         interest(2)
 13709         interest(2)
 18721     }
 13710         prompt("Input value E")
 18722     field(O, DBF_NOACCESS) {
 13711     }
 18723         extra("void *o")
 13712     field(F, DBF_NOACCESS) {
 18724         interest(2)
       
 18725         prompt("Input value O")
 13713         special(SPC_DBADDR)
 18726         special(SPC_DBADDR)
 13714         asl(ASL0)
 18727         asl(ASL0)
 13715         extra("void *f")
 18728     }
 13716         interest(2)
 18729     field(P, DBF_NOACCESS) {
 13717         prompt("Input value F")
 18730         extra("void *p")
 13718     }
 18731         interest(2)
 13719     field(G, DBF_NOACCESS) {
 18732         asl(ASL0)
       
 18733         special(SPC_DBADDR)
       
 18734         prompt("Input value P")
       
 18735     }
       
 18736     field(Q, DBF_NOACCESS) {
       
 18737         interest(2)
       
 18738         asl(ASL0)
       
 18739         special(SPC_DBADDR)
       
 18740         prompt("Input value Q")
       
 18741         extra("void *q")
       
 18742     }
       
 18743     field(R, DBF_NOACCESS) {
       
 18744         special(SPC_DBADDR)
       
 18745         prompt("Input value R")
       
 18746         asl(ASL0)
       
 18747         interest(2)
       
 18748         extra("void *r")
       
 18749     }
       
 18750     field(S, DBF_NOACCESS) {
       
 18751         asl(ASL0)
       
 18752         special(SPC_DBADDR)
       
 18753         prompt("Input value S")
       
 18754         interest(2)
       
 18755         extra("void *s")
       
 18756     }
       
 18757     field(T, DBF_NOACCESS) {
       
 18758         asl(ASL0)
       
 18759         special(SPC_DBADDR)
       
 18760         prompt("Input value T")
       
 18761         interest(2)
       
 18762         extra("void *t")
       
 18763     }
       
 18764     field(U, DBF_NOACCESS) {
       
 18765         extra("void *u")
       
 18766         interest(2)
       
 18767         prompt("Input value U")
 13720         special(SPC_DBADDR)
 18768         special(SPC_DBADDR)
 13721         asl(ASL0)
 18769         asl(ASL0)
 13722         extra("void *g")
 18770     }
 13723         interest(2)
 18771     field(FTA, DBF_MENU) {
 13724         prompt("Input value G")
 18772         interest(1)
 13725     }
 18773         promptgroup(GUI_WAVE)
 13726     field(H, DBF_NOACCESS) {
 18774         prompt("Type of A")
       
 18775         menu(menuFtype)
       
 18776         special(SPC_NOMOD)
       
 18777         initial("DOUBLE")
       
 18778     }
       
 18779     field(FTB, DBF_MENU) {
       
 18780         prompt("Type of B")
       
 18781         menu(menuFtype)
       
 18782         special(SPC_NOMOD)
       
 18783         promptgroup(GUI_WAVE)
       
 18784         interest(1)
       
 18785         initial("DOUBLE")
       
 18786     }
       
 18787     field(FTC, DBF_MENU) {
       
 18788         initial("DOUBLE")
       
 18789         promptgroup(GUI_WAVE)
       
 18790         interest(1)
       
 18791         menu(menuFtype)
       
 18792         prompt("Type of C")
       
 18793         special(SPC_NOMOD)
       
 18794     }
       
 18795     field(FTD, DBF_MENU) {
       
 18796         initial("DOUBLE")
       
 18797         interest(1)
       
 18798         promptgroup(GUI_WAVE)
       
 18799         prompt("Type of D")
       
 18800         menu(menuFtype)
       
 18801         special(SPC_NOMOD)
       
 18802     }
       
 18803     field(FTE, DBF_MENU) {
       
 18804         initial("DOUBLE")
       
 18805         interest(1)
       
 18806         promptgroup(GUI_WAVE)
       
 18807         menu(menuFtype)
       
 18808         special(SPC_NOMOD)
       
 18809         prompt("Type of E")
       
 18810     }
       
 18811     field(FTF, DBF_MENU) {
       
 18812         promptgroup(GUI_WAVE)
       
 18813         interest(1)
       
 18814         prompt("Type of F")
       
 18815         menu(menuFtype)
       
 18816         special(SPC_NOMOD)
       
 18817         initial("DOUBLE")
       
 18818     }
       
 18819     field(FTG, DBF_MENU) {
       
 18820         initial("DOUBLE")
       
 18821         menu(menuFtype)
       
 18822         special(SPC_NOMOD)
       
 18823         prompt("Type of G")
       
 18824         promptgroup(GUI_WAVE)
       
 18825         interest(1)
       
 18826     }
       
 18827     field(FTH, DBF_MENU) {
       
 18828         initial("DOUBLE")
       
 18829         special(SPC_NOMOD)
       
 18830         menu(menuFtype)
       
 18831         prompt("Type of H")
       
 18832         interest(1)
       
 18833         promptgroup(GUI_WAVE)
       
 18834     }
       
 18835     field(FTI, DBF_MENU) {
       
 18836         initial("DOUBLE")
       
 18837         interest(1)
       
 18838         promptgroup(GUI_WAVE)
       
 18839         menu(menuFtype)
       
 18840         prompt("Type of I")
       
 18841         special(SPC_NOMOD)
       
 18842     }
       
 18843     field(FTJ, DBF_MENU) {
       
 18844         initial("DOUBLE")
       
 18845         prompt("Type of J")
       
 18846         menu(menuFtype)
       
 18847         special(SPC_NOMOD)
       
 18848         interest(1)
       
 18849         promptgroup(GUI_WAVE)
       
 18850     }
       
 18851     field(FTK, DBF_MENU) {
       
 18852         special(SPC_NOMOD)
       
 18853         menu(menuFtype)
       
 18854         prompt("Type of K")
       
 18855         promptgroup(GUI_WAVE)
       
 18856         interest(1)
       
 18857         initial("DOUBLE")
       
 18858     }
       
 18859     field(FTL, DBF_MENU) {
       
 18860         initial("DOUBLE")
       
 18861         special(SPC_NOMOD)
       
 18862         menu(menuFtype)
       
 18863         prompt("Type of L")
       
 18864         interest(1)
       
 18865         promptgroup(GUI_WAVE)
       
 18866     }
       
 18867     field(FTM, DBF_MENU) {
       
 18868         prompt("Type of M")
       
 18869         menu(menuFtype)
       
 18870         special(SPC_NOMOD)
       
 18871         interest(1)
       
 18872         promptgroup(GUI_WAVE)
       
 18873         initial("DOUBLE")
       
 18874     }
       
 18875     field(FTN, DBF_MENU) {
       
 18876         interest(1)
       
 18877         promptgroup(GUI_WAVE)
       
 18878         special(SPC_NOMOD)
       
 18879         menu(menuFtype)
       
 18880         prompt("Type of N")
       
 18881         initial("DOUBLE")
       
 18882     }
       
 18883     field(FTO, DBF_MENU) {
       
 18884         special(SPC_NOMOD)
       
 18885         menu(menuFtype)
       
 18886         prompt("Type of O")
       
 18887         interest(1)
       
 18888         promptgroup(GUI_WAVE)
       
 18889         initial("DOUBLE")
       
 18890     }
       
 18891     field(FTP, DBF_MENU) {
       
 18892         initial("DOUBLE")
       
 18893         promptgroup(GUI_WAVE)
       
 18894         interest(1)
       
 18895         prompt("Type of P")
       
 18896         menu(menuFtype)
       
 18897         special(SPC_NOMOD)
       
 18898     }
       
 18899     field(FTQ, DBF_MENU) {
       
 18900         promptgroup(GUI_WAVE)
       
 18901         interest(1)
       
 18902         special(SPC_NOMOD)
       
 18903         menu(menuFtype)
       
 18904         prompt("Type of Q")
       
 18905         initial("DOUBLE")
       
 18906     }
       
 18907     field(FTR, DBF_MENU) {
       
 18908         initial("DOUBLE")
       
 18909         prompt("Type of R")
       
 18910         menu(menuFtype)
       
 18911         special(SPC_NOMOD)
       
 18912         promptgroup(GUI_WAVE)
       
 18913         interest(1)
       
 18914     }
       
 18915     field(FTS, DBF_MENU) {
       
 18916         initial("DOUBLE")
       
 18917         prompt("Type of S")
       
 18918         menu(menuFtype)
       
 18919         special(SPC_NOMOD)
       
 18920         interest(1)
       
 18921         promptgroup(GUI_WAVE)
       
 18922     }
       
 18923     field(FTT, DBF_MENU) {
       
 18924         initial("DOUBLE")
       
 18925         prompt("Type of T")
       
 18926         menu(menuFtype)
       
 18927         special(SPC_NOMOD)
       
 18928         interest(1)
       
 18929         promptgroup(GUI_WAVE)
       
 18930     }
       
 18931     field(FTU, DBF_MENU) {
       
 18932         menu(menuFtype)
       
 18933         special(SPC_NOMOD)
       
 18934         prompt("Type of U")
       
 18935         interest(1)
       
 18936         promptgroup(GUI_WAVE)
       
 18937         initial("DOUBLE")
       
 18938     }
       
 18939     field(NOA, DBF_ULONG) {
       
 18940         initial("1")
       
 18941         prompt("Max. elements in A")
       
 18942         special(SPC_NOMOD)
       
 18943         promptgroup(GUI_WAVE)
       
 18944         interest(1)
       
 18945     }
       
 18946     field(NOB, DBF_ULONG) {
       
 18947         initial("1")
       
 18948         special(SPC_NOMOD)
       
 18949         prompt("Max. elements in B")
       
 18950         promptgroup(GUI_WAVE)
       
 18951         interest(1)
       
 18952     }
       
 18953     field(NOC, DBF_ULONG) {
       
 18954         initial("1")
       
 18955         special(SPC_NOMOD)
       
 18956         prompt("Max. elements in C")
       
 18957         interest(1)
       
 18958         promptgroup(GUI_WAVE)
       
 18959     }
       
 18960     field(NOD, DBF_ULONG) {
       
 18961         initial("1")
       
 18962         interest(1)
       
 18963         promptgroup(GUI_WAVE)
       
 18964         prompt("Max. elements in D")
       
 18965         special(SPC_NOMOD)
       
 18966     }
       
 18967     field(NOE, DBF_ULONG) {
       
 18968         initial("1")
       
 18969         interest(1)
       
 18970         promptgroup(GUI_WAVE)
       
 18971         prompt("Max. elements in E")
       
 18972         special(SPC_NOMOD)
       
 18973     }
       
 18974     field(NOF, DBF_ULONG) {
       
 18975         initial("1")
       
 18976         promptgroup(GUI_WAVE)
       
 18977         interest(1)
       
 18978         prompt("Max. elements in F")
       
 18979         special(SPC_NOMOD)
       
 18980     }
       
 18981     field(NOG, DBF_ULONG) {
       
 18982         initial("1")
       
 18983         prompt("Max. elements in G")
       
 18984         special(SPC_NOMOD)
       
 18985         promptgroup(GUI_WAVE)
       
 18986         interest(1)
       
 18987     }
       
 18988     field(NOH, DBF_ULONG) {
       
 18989         initial("1")
       
 18990         prompt("Max. elements in H")
       
 18991         special(SPC_NOMOD)
       
 18992         promptgroup(GUI_WAVE)
       
 18993         interest(1)
       
 18994     }
       
 18995     field(NOI, DBF_ULONG) {
       
 18996         interest(1)
       
 18997         promptgroup(GUI_WAVE)
       
 18998         special(SPC_NOMOD)
       
 18999         prompt("Max. elements in I")
       
 19000         initial("1")
       
 19001     }
       
 19002     field(NOJ, DBF_ULONG) {
       
 19003         prompt("Max. elements in J")
       
 19004         special(SPC_NOMOD)
       
 19005         promptgroup(GUI_WAVE)
       
 19006         interest(1)
       
 19007         initial("1")
       
 19008     }
       
 19009     field(NOK, DBF_ULONG) {
       
 19010         prompt("Max. elements in K")
       
 19011         special(SPC_NOMOD)
       
 19012         promptgroup(GUI_WAVE)
       
 19013         interest(1)
       
 19014         initial("1")
       
 19015     }
       
 19016     field(NOL, DBF_ULONG) {
       
 19017         special(SPC_NOMOD)
       
 19018         prompt("Max. elements in L")
       
 19019         promptgroup(GUI_WAVE)
       
 19020         interest(1)
       
 19021         initial("1")
       
 19022     }
       
 19023     field(NOM, DBF_ULONG) {
       
 19024         initial("1")
       
 19025         interest(1)
       
 19026         promptgroup(GUI_WAVE)
       
 19027         special(SPC_NOMOD)
       
 19028         prompt("Max. elements in M")
       
 19029     }
       
 19030     field(NON, DBF_ULONG) {
       
 19031         initial("1")
       
 19032         promptgroup(GUI_WAVE)
       
 19033         interest(1)
       
 19034         prompt("Max. elements in N")
       
 19035         special(SPC_NOMOD)
       
 19036     }
       
 19037     field(NOO, DBF_ULONG) {
       
 19038         initial("1")
       
 19039         promptgroup(GUI_WAVE)
       
 19040         interest(1)
       
 19041         prompt("Max. elements in O")
       
 19042         special(SPC_NOMOD)
       
 19043     }
       
 19044     field(NOP, DBF_ULONG) {
       
 19045         initial("1")
       
 19046         promptgroup(GUI_WAVE)
       
 19047         interest(1)
       
 19048         prompt("Max. elements in P")
       
 19049         special(SPC_NOMOD)
       
 19050     }
       
 19051     field(NOQ, DBF_ULONG) {
       
 19052         initial("1")
       
 19053         special(SPC_NOMOD)
       
 19054         prompt("Max. elements in Q")
       
 19055         interest(1)
       
 19056         promptgroup(GUI_WAVE)
       
 19057     }
       
 19058     field(NOR, DBF_ULONG) {
       
 19059         interest(1)
       
 19060         promptgroup(GUI_WAVE)
       
 19061         special(SPC_NOMOD)
       
 19062         prompt("Max. elements in R")
       
 19063         initial("1")
       
 19064     }
       
 19065     field(NOS, DBF_ULONG) {
       
 19066         promptgroup(GUI_WAVE)
       
 19067         interest(1)
       
 19068         special(SPC_NOMOD)
       
 19069         prompt("Max. elements in S")
       
 19070         initial("1")
       
 19071     }
       
 19072     field(NOT, DBF_ULONG) {
       
 19073         promptgroup(GUI_WAVE)
       
 19074         interest(1)
       
 19075         prompt("Max. elements in T")
       
 19076         special(SPC_NOMOD)
       
 19077         initial("1")
       
 19078     }
       
 19079     field(NOU, DBF_ULONG) {
       
 19080         initial("1")
       
 19081         promptgroup(GUI_WAVE)
       
 19082         interest(1)
       
 19083         prompt("Max. elements in U")
       
 19084         special(SPC_NOMOD)
       
 19085     }
       
 19086     field(NEA, DBF_ULONG) {
       
 19087         initial("1")
       
 19088         interest(3)
       
 19089         promptgroup(GUI_WAVE)
       
 19090         special(SPC_NOMOD)
       
 19091         prompt("Num. elements in A")
       
 19092     }
       
 19093     field(NEB, DBF_ULONG) {
       
 19094         interest(3)
       
 19095         promptgroup(GUI_WAVE)
       
 19096         special(SPC_NOMOD)
       
 19097         prompt("Num. elements in B")
       
 19098         initial("1")
       
 19099     }
       
 19100     field(NEC, DBF_ULONG) {
       
 19101         promptgroup(GUI_WAVE)
       
 19102         interest(3)
       
 19103         special(SPC_NOMOD)
       
 19104         prompt("Num. elements in C")
       
 19105         initial("1")
       
 19106     }
       
 19107     field(NED, DBF_ULONG) {
       
 19108         promptgroup(GUI_WAVE)
       
 19109         interest(3)
       
 19110         prompt("Num. elements in D")
       
 19111         special(SPC_NOMOD)
       
 19112         initial("1")
       
 19113     }
       
 19114     field(NEE, DBF_ULONG) {
       
 19115         initial("1")
       
 19116         special(SPC_NOMOD)
       
 19117         prompt("Num. elements in E")
       
 19118         interest(3)
       
 19119         promptgroup(GUI_WAVE)
       
 19120     }
       
 19121     field(NEF, DBF_ULONG) {
       
 19122         initial("1")
       
 19123         prompt("Num. elements in F")
       
 19124         special(SPC_NOMOD)
       
 19125         interest(3)
       
 19126         promptgroup(GUI_WAVE)
       
 19127     }
       
 19128     field(NEG, DBF_ULONG) {
       
 19129         special(SPC_NOMOD)
       
 19130         prompt("Num. elements in G")
       
 19131         interest(3)
       
 19132         promptgroup(GUI_WAVE)
       
 19133         initial("1")
       
 19134     }
       
 19135     field(NEH, DBF_ULONG) {
       
 19136         initial("1")
       
 19137         promptgroup(GUI_WAVE)
       
 19138         interest(3)
       
 19139         special(SPC_NOMOD)
       
 19140         prompt("Num. elements in H")
       
 19141     }
       
 19142     field(NEI, DBF_ULONG) {
       
 19143         prompt("Num. elements in I")
       
 19144         special(SPC_NOMOD)
       
 19145         promptgroup(GUI_WAVE)
       
 19146         interest(3)
       
 19147         initial("1")
       
 19148     }
       
 19149     field(NEJ, DBF_ULONG) {
       
 19150         initial("1")
       
 19151         special(SPC_NOMOD)
       
 19152         prompt("Num. elements in J")
       
 19153         interest(3)
       
 19154         promptgroup(GUI_WAVE)
       
 19155     }
       
 19156     field(NEK, DBF_ULONG) {
       
 19157         interest(3)
       
 19158         promptgroup(GUI_WAVE)
       
 19159         prompt("Num. elements in K")
       
 19160         special(SPC_NOMOD)
       
 19161         initial("1")
       
 19162     }
       
 19163     field(NEL, DBF_ULONG) {
       
 19164         initial("1")
       
 19165         promptgroup(GUI_WAVE)
       
 19166         interest(3)
       
 19167         special(SPC_NOMOD)
       
 19168         prompt("Num. elements in L")
       
 19169     }
       
 19170     field(NEM, DBF_ULONG) {
       
 19171         prompt("Num. elements in M")
       
 19172         special(SPC_NOMOD)
       
 19173         promptgroup(GUI_WAVE)
       
 19174         interest(3)
       
 19175         initial("1")
       
 19176     }
       
 19177     field(NEN, DBF_ULONG) {
       
 19178         initial("1")
       
 19179         prompt("Num. elements in N")
       
 19180         special(SPC_NOMOD)
       
 19181         promptgroup(GUI_WAVE)
       
 19182         interest(3)
       
 19183     }
       
 19184     field(NEO, DBF_ULONG) {
       
 19185         initial("1")
       
 19186         prompt("Num. elements in O")
       
 19187         special(SPC_NOMOD)
       
 19188         interest(3)
       
 19189         promptgroup(GUI_WAVE)
       
 19190     }
       
 19191     field(NEP, DBF_ULONG) {
       
 19192         prompt("Num. elements in P")
       
 19193         special(SPC_NOMOD)
       
 19194         interest(3)
       
 19195         promptgroup(GUI_WAVE)
       
 19196         initial("1")
       
 19197     }
       
 19198     field(NEQ, DBF_ULONG) {
       
 19199         initial("1")
       
 19200         interest(3)
       
 19201         promptgroup(GUI_WAVE)
       
 19202         prompt("Num. elements in Q")
       
 19203         special(SPC_NOMOD)
       
 19204     }
       
 19205     field(NER, DBF_ULONG) {
       
 19206         prompt("Num. elements in R")
       
 19207         special(SPC_NOMOD)
       
 19208         promptgroup(GUI_WAVE)
       
 19209         interest(3)
       
 19210         initial("1")
       
 19211     }
       
 19212     field(NES, DBF_ULONG) {
       
 19213         prompt("Num. elements in S")
       
 19214         special(SPC_NOMOD)
       
 19215         interest(3)
       
 19216         promptgroup(GUI_WAVE)
       
 19217         initial("1")
       
 19218     }
       
 19219     field(NET, DBF_ULONG) {
       
 19220         initial("1")
       
 19221         prompt("Num. elements in T")
       
 19222         special(SPC_NOMOD)
       
 19223         interest(3)
       
 19224         promptgroup(GUI_WAVE)
       
 19225     }
       
 19226     field(NEU, DBF_ULONG) {
       
 19227         initial("1")
       
 19228         special(SPC_NOMOD)
       
 19229         prompt("Num. elements in U")
       
 19230         interest(3)
       
 19231         promptgroup(GUI_WAVE)
       
 19232     }
       
 19233     field(OUTA, DBF_OUTLINK) {
       
 19234         interest(1)
       
 19235         promptgroup(GUI_OUTPUT)
       
 19236         prompt("Output Link A")
       
 19237     }
       
 19238     field(OUTB, DBF_OUTLINK) {
       
 19239         prompt("Output Link B")
       
 19240         promptgroup(GUI_OUTPUT)
       
 19241         interest(1)
       
 19242     }
       
 19243     field(OUTC, DBF_OUTLINK) {
       
 19244         prompt("Output Link C")
       
 19245         promptgroup(GUI_OUTPUT)
       
 19246         interest(1)
       
 19247     }
       
 19248     field(OUTD, DBF_OUTLINK) {
       
 19249         prompt("Output Link D")
       
 19250         interest(1)
       
 19251         promptgroup(GUI_OUTPUT)
       
 19252     }
       
 19253     field(OUTE, DBF_OUTLINK) {
       
 19254         prompt("Output Link E")
       
 19255         interest(1)
       
 19256         promptgroup(GUI_OUTPUT)
       
 19257     }
       
 19258     field(OUTF, DBF_OUTLINK) {
       
 19259         prompt("Output Link F")
       
 19260         interest(1)
       
 19261         promptgroup(GUI_OUTPUT)
       
 19262     }
       
 19263     field(OUTG, DBF_OUTLINK) {
       
 19264         prompt("Output Link G")
       
 19265         promptgroup(GUI_OUTPUT)
       
 19266         interest(1)
       
 19267     }
       
 19268     field(OUTH, DBF_OUTLINK) {
       
 19269         prompt("Output Link H")
       
 19270         interest(1)
       
 19271         promptgroup(GUI_OUTPUT)
       
 19272     }
       
 19273     field(OUTI, DBF_OUTLINK) {
       
 19274         prompt("Output Link I")
       
 19275         promptgroup(GUI_OUTPUT)
       
 19276         interest(1)
       
 19277     }
       
 19278     field(OUTJ, DBF_OUTLINK) {
       
 19279         promptgroup(GUI_OUTPUT)
       
 19280         interest(1)
       
 19281         prompt("Output Link J")
       
 19282     }
       
 19283     field(OUTK, DBF_OUTLINK) {
       
 19284         prompt("Output Link K")
       
 19285         promptgroup(GUI_OUTPUT)
       
 19286         interest(1)
       
 19287     }
       
 19288     field(OUTL, DBF_OUTLINK) {
       
 19289         prompt("Output Link L")
       
 19290         promptgroup(GUI_OUTPUT)
       
 19291         interest(1)
       
 19292     }
       
 19293     field(OUTM, DBF_OUTLINK) {
       
 19294         prompt("Output Link M")
       
 19295         interest(1)
       
 19296         promptgroup(GUI_OUTPUT)
       
 19297     }
       
 19298     field(OUTN, DBF_OUTLINK) {
       
 19299         prompt("Output Link N")
       
 19300         interest(1)
       
 19301         promptgroup(GUI_OUTPUT)
       
 19302     }
       
 19303     field(OUTO, DBF_OUTLINK) {
       
 19304         promptgroup(GUI_OUTPUT)
       
 19305         interest(1)
       
 19306         prompt("Output Link O")
       
 19307     }
       
 19308     field(OUTP, DBF_OUTLINK) {
       
 19309         promptgroup(GUI_OUTPUT)
       
 19310         interest(1)
       
 19311         prompt("Output Link P")
       
 19312     }
       
 19313     field(OUTQ, DBF_OUTLINK) {
       
 19314         prompt("Output Link Q")
       
 19315         interest(1)
       
 19316         promptgroup(GUI_OUTPUT)
       
 19317     }
       
 19318     field(OUTR, DBF_OUTLINK) {
       
 19319         promptgroup(GUI_OUTPUT)
       
 19320         interest(1)
       
 19321         prompt("Output Link R")
       
 19322     }
       
 19323     field(OUTS, DBF_OUTLINK) {
       
 19324         interest(1)
       
 19325         promptgroup(GUI_OUTPUT)
       
 19326         prompt("Output Link S")
       
 19327     }
       
 19328     field(OUTT, DBF_OUTLINK) {
       
 19329         prompt("Output Link T")
       
 19330         promptgroup(GUI_OUTPUT)
       
 19331         interest(1)
       
 19332     }
       
 19333     field(OUTU, DBF_OUTLINK) {
       
 19334         promptgroup(GUI_OUTPUT)
       
 19335         interest(1)
       
 19336         prompt("Output Link U")
       
 19337     }
       
 19338     field(VALA, DBF_NOACCESS) {
       
 19339         prompt("Output value A")
 13727         special(SPC_DBADDR)
 19340         special(SPC_DBADDR)
 13728         asl(ASL0)
 19341         asl(ASL0)
 13729         extra("void *h")
 19342         interest(2)
 13730         interest(2)
 19343         extra("void *vala")
 13731         prompt("Input value H")
 19344     }
 13732     }
 19345     field(VALB, DBF_NOACCESS) {
 13733     field(I, DBF_NOACCESS) {
 19346         interest(2)
 13734         special(SPC_DBADDR)
 19347         special(SPC_DBADDR)
 13735         asl(ASL0)
 19348         asl(ASL0)
 13736         extra("void *i")
 19349         prompt("Output value B")
 13737         interest(2)
 19350         extra("void *valb")
 13738         prompt("Input value I")
 19351     }
 13739     }
 19352     field(VALC, DBF_NOACCESS) {
 13740     field(J, DBF_NOACCESS) {
 19353         special(SPC_DBADDR)
       
 19354         prompt("Output value C")
       
 19355         asl(ASL0)
       
 19356         interest(2)
       
 19357         extra("void *valc")
       
 19358     }
       
 19359     field(VALD, DBF_NOACCESS) {
       
 19360         interest(2)
 13741         special(SPC_DBADDR)
 19361         special(SPC_DBADDR)
 13742         asl(ASL0)
 19362         asl(ASL0)
 13743         extra("void *j")
 19363         prompt("Output value D")
 13744         interest(2)
 19364         extra("void *vald")
 13745         prompt("Input value J")
 19365     }
 13746     }
 19366     field(VALE, DBF_NOACCESS) {
 13747     field(K, DBF_NOACCESS) {
 19367         interest(2)
       
 19368         asl(ASL0)
       
 19369         special(SPC_DBADDR)
       
 19370         prompt("Output value E")
       
 19371         extra("void *vale")
       
 19372     }
       
 19373     field(VALF, DBF_NOACCESS) {
       
 19374         extra("void *valf")
       
 19375         prompt("Output value F")
 13748         special(SPC_DBADDR)
 19376         special(SPC_DBADDR)
 13749         asl(ASL0)
 19377         asl(ASL0)
 13750         extra("void *k")
 19378         interest(2)
 13751         interest(2)
 19379     }
 13752         prompt("Input value K")
 19380     field(VALG, DBF_NOACCESS) {
 13753     }
 19381         prompt("Output value G")
 13754     field(L, DBF_NOACCESS) {
       
 13755         special(SPC_DBADDR)
 19382         special(SPC_DBADDR)
 13756         asl(ASL0)
 19383         asl(ASL0)
 13757         extra("void *l")
 19384         interest(2)
 13758         interest(2)
 19385         extra("void *valg")
 13759         prompt("Input value L")
 19386     }
 13760     }
 19387     field(VALH, DBF_NOACCESS) {
 13761     field(M, DBF_NOACCESS) {
 19388         asl(ASL0)
       
 19389         special(SPC_DBADDR)
       
 19390         prompt("Output value H")
       
 19391         interest(2)
       
 19392         extra("void *valh")
       
 19393     }
       
 19394     field(VALI, DBF_NOACCESS) {
       
 19395         prompt("Output value I")
 13762         special(SPC_DBADDR)
 19396         special(SPC_DBADDR)
 13763         asl(ASL0)
 19397         asl(ASL0)
 13764         extra("void *m")
 19398         interest(2)
 13765         interest(2)
 19399         extra("void *vali")
 13766         prompt("Input value M")
 19400     }
 13767     }
 19401     field(VALJ, DBF_NOACCESS) {
 13768     field(N, DBF_NOACCESS) {
 19402         extra("void *valj")
       
 19403         interest(2)
       
 19404         prompt("Output value J")
 13769         special(SPC_DBADDR)
 19405         special(SPC_DBADDR)
 13770         asl(ASL0)
 19406         asl(ASL0)
 13771         extra("void *n")
 19407     }
 13772         interest(2)
 19408     field(VALK, DBF_NOACCESS) {
 13773         prompt("Input value N")
 19409         extra("void *valk")
 13774     }
 19410         prompt("Output value K")
 13775     field(O, DBF_NOACCESS) {
       
 13776         special(SPC_DBADDR)
 19411         special(SPC_DBADDR)
 13777         asl(ASL0)
 19412         asl(ASL0)
 13778         extra("void *o")
 19413         interest(2)
 13779         interest(2)
 19414     }
 13780         prompt("Input value O")
 19415     field(VALL, DBF_NOACCESS) {
 13781     }
 19416         extra("void *vall")
 13782     field(P, DBF_NOACCESS) {
 19417         special(SPC_DBADDR)
       
 19418         prompt("Output value L")
       
 19419         asl(ASL0)
       
 19420         interest(2)
       
 19421     }
       
 19422     field(VALM, DBF_NOACCESS) {
       
 19423         interest(2)
       
 19424         special(SPC_DBADDR)
       
 19425         prompt("Output value M")
       
 19426         asl(ASL0)
       
 19427         extra("void *valm")
       
 19428     }
       
 19429     field(VALN, DBF_NOACCESS) {
       
 19430         prompt("Output value N")
 13783         special(SPC_DBADDR)
 19431         special(SPC_DBADDR)
 13784         asl(ASL0)
 19432         asl(ASL0)
 13785         extra("void *p")
 19433         interest(2)
 13786         interest(2)
 19434         extra("void *valn")
 13787         prompt("Input value P")
 19435     }
 13788     }
 19436     field(VALO, DBF_NOACCESS) {
 13789     field(Q, DBF_NOACCESS) {
 19437         extra("void *valo")
       
 19438         interest(2)
       
 19439         prompt("Output value O")
 13790         special(SPC_DBADDR)
 19440         special(SPC_DBADDR)
 13791         asl(ASL0)
 19441         asl(ASL0)
 13792         extra("void *q")
 19442     }
 13793         interest(2)
 19443     field(VALP, DBF_NOACCESS) {
 13794         prompt("Input value Q")
 19444         prompt("Output value P")
 13795     }
       
 13796     field(R, DBF_NOACCESS) {
       
 13797         special(SPC_DBADDR)
 19445         special(SPC_DBADDR)
 13798         asl(ASL0)
 19446         asl(ASL0)
 13799         extra("void *r")
 19447         interest(2)
 13800         interest(2)
 19448         extra("void *valp")
 13801         prompt("Input value R")
 19449     }
 13802     }
 19450     field(VALQ, DBF_NOACCESS) {
 13803     field(S, DBF_NOACCESS) {
 19451         interest(2)
 13804         special(SPC_DBADDR)
 19452         special(SPC_DBADDR)
 13805         asl(ASL0)
 19453         asl(ASL0)
 13806         extra("void *s")
 19454         prompt("Output value Q")
 13807         interest(2)
 19455         extra("void *valq")
 13808         prompt("Input value S")
 19456     }
 13809     }
 19457     field(VALR, DBF_NOACCESS) {
 13810     field(T, DBF_NOACCESS) {
 19458         interest(2)
 13811         special(SPC_DBADDR)
 19459         special(SPC_DBADDR)
 13812         asl(ASL0)
 19460         asl(ASL0)
 13813         extra("void *t")
 19461         prompt("Output value R")
 13814         interest(2)
 19462         extra("void *valr")
 13815         prompt("Input value T")
 19463     }
 13816     }
 19464     field(VALS, DBF_NOACCESS) {
 13817     field(U, DBF_NOACCESS) {
 19465         extra("void *vals")
       
 19466         interest(2)
       
 19467         special(SPC_DBADDR)
       
 19468         prompt("Output value S")
       
 19469         asl(ASL0)
       
 19470     }
       
 19471     field(VALT, DBF_NOACCESS) {
       
 19472         extra("void *valt")
       
 19473         interest(2)
       
 19474         prompt("Output value T")
 13818         special(SPC_DBADDR)
 19475         special(SPC_DBADDR)
 13819         asl(ASL0)
 19476         asl(ASL0)
 13820         extra("void *u")
 19477     }
 13821         interest(2)
 19478     field(VALU, DBF_NOACCESS) {
 13822         prompt("Input value U")
 19479         extra("void *valu")
 13823     }
 19480         prompt("Output value U")
 13824     field(FTA, DBF_MENU) {
       
 13825         promptgroup(GUI_WAVE)
       
 13826         special(SPC_NOMOD)
       
 13827         menu(menuFtype)
       
 13828         initial("DOUBLE")
       
 13829         interest(1)
       
 13830         prompt("Type of A")
       
 13831     }
       
 13832     field(FTB, DBF_MENU) {
       
 13833         promptgroup(GUI_WAVE)
       
 13834         special(SPC_NOMOD)
       
 13835         menu(menuFtype)
       
 13836         initial("DOUBLE")
       
 13837         interest(1)
       
 13838         prompt("Type of B")
       
 13839     }
       
 13840     field(FTC, DBF_MENU) {
       
 13841         promptgroup(GUI_WAVE)
       
 13842         special(SPC_NOMOD)
       
 13843         menu(menuFtype)
       
 13844         initial("DOUBLE")
       
 13845         interest(1)
       
 13846         prompt("Type of C")
       
 13847     }
       
 13848     field(FTD, DBF_MENU) {
       
 13849         promptgroup(GUI_WAVE)
       
 13850         special(SPC_NOMOD)
       
 13851         menu(menuFtype)
       
 13852         initial("DOUBLE")
       
 13853         interest(1)
       
 13854         prompt("Type of D")
       
 13855     }
       
 13856     field(FTE, DBF_MENU) {
       
 13857         promptgroup(GUI_WAVE)
       
 13858         special(SPC_NOMOD)
       
 13859         menu(menuFtype)
       
 13860         initial("DOUBLE")
       
 13861         interest(1)
       
 13862         prompt("Type of E")
       
 13863     }
       
 13864     field(FTF, DBF_MENU) {
       
 13865         promptgroup(GUI_WAVE)
       
 13866         special(SPC_NOMOD)
       
 13867         menu(menuFtype)
       
 13868         initial("DOUBLE")
       
 13869         interest(1)
       
 13870         prompt("Type of F")
       
 13871     }
       
 13872     field(FTG, DBF_MENU) {
       
 13873         promptgroup(GUI_WAVE)
       
 13874         special(SPC_NOMOD)
       
 13875         menu(menuFtype)
       
 13876         initial("DOUBLE")
       
 13877         interest(1)
       
 13878         prompt("Type of G")
       
 13879     }
       
 13880     field(FTH, DBF_MENU) {
       
 13881         promptgroup(GUI_WAVE)
       
 13882         special(SPC_NOMOD)
       
 13883         menu(menuFtype)
       
 13884         initial("DOUBLE")
       
 13885         interest(1)
       
 13886         prompt("Type of H")
       
 13887     }
       
 13888     field(FTI, DBF_MENU) {
       
 13889         promptgroup(GUI_WAVE)
       
 13890         special(SPC_NOMOD)
       
 13891         menu(menuFtype)
       
 13892         initial("DOUBLE")
       
 13893         interest(1)
       
 13894         prompt("Type of I")
       
 13895     }
       
 13896     field(FTJ, DBF_MENU) {
       
 13897         promptgroup(GUI_WAVE)
       
 13898         special(SPC_NOMOD)
       
 13899         menu(menuFtype)
       
 13900         initial("DOUBLE")
       
 13901         interest(1)
       
 13902         prompt("Type of J")
       
 13903     }
       
 13904     field(FTK, DBF_MENU) {
       
 13905         promptgroup(GUI_WAVE)
       
 13906         special(SPC_NOMOD)
       
 13907         menu(menuFtype)
       
 13908         initial("DOUBLE")
       
 13909         interest(1)
       
 13910         prompt("Type of K")
       
 13911     }
       
 13912     field(FTL, DBF_MENU) {
       
 13913         promptgroup(GUI_WAVE)
       
 13914         special(SPC_NOMOD)
       
 13915         menu(menuFtype)
       
 13916         initial("DOUBLE")
       
 13917         interest(1)
       
 13918         prompt("Type of L")
       
 13919     }
       
 13920     field(FTM, DBF_MENU) {
       
 13921         promptgroup(GUI_WAVE)
       
 13922         special(SPC_NOMOD)
       
 13923         menu(menuFtype)
       
 13924         initial("DOUBLE")
       
 13925         interest(1)
       
 13926         prompt("Type of M")
       
 13927     }
       
 13928     field(FTN, DBF_MENU) {
       
 13929         promptgroup(GUI_WAVE)
       
 13930         special(SPC_NOMOD)
       
 13931         menu(menuFtype)
       
 13932         initial("DOUBLE")
       
 13933         interest(1)
       
 13934         prompt("Type of N")
       
 13935     }
       
 13936     field(FTO, DBF_MENU) {
       
 13937         promptgroup(GUI_WAVE)
       
 13938         special(SPC_NOMOD)
       
 13939         menu(menuFtype)
       
 13940         initial("DOUBLE")
       
 13941         interest(1)
       
 13942         prompt("Type of O")
       
 13943     }
       
 13944     field(FTP, DBF_MENU) {
       
 13945         promptgroup(GUI_WAVE)
       
 13946         special(SPC_NOMOD)
       
 13947         menu(menuFtype)
       
 13948         initial("DOUBLE")
       
 13949         interest(1)
       
 13950         prompt("Type of P")
       
 13951     }
       
 13952     field(FTQ, DBF_MENU) {
       
 13953         promptgroup(GUI_WAVE)
       
 13954         special(SPC_NOMOD)
       
 13955         menu(menuFtype)
       
 13956         initial("DOUBLE")
       
 13957         interest(1)
       
 13958         prompt("Type of Q")
       
 13959     }
       
 13960     field(FTR, DBF_MENU) {
       
 13961         promptgroup(GUI_WAVE)
       
 13962         special(SPC_NOMOD)
       
 13963         menu(menuFtype)
       
 13964         initial("DOUBLE")
       
 13965         interest(1)
       
 13966         prompt("Type of R")
       
 13967     }
       
 13968     field(FTS, DBF_MENU) {
       
 13969         promptgroup(GUI_WAVE)
       
 13970         special(SPC_NOMOD)
       
 13971         menu(menuFtype)
       
 13972         initial("DOUBLE")
       
 13973         interest(1)
       
 13974         prompt("Type of S")
       
 13975     }
       
 13976     field(FTT, DBF_MENU) {
       
 13977         promptgroup(GUI_WAVE)
       
 13978         special(SPC_NOMOD)
       
 13979         menu(menuFtype)
       
 13980         initial("DOUBLE")
       
 13981         interest(1)
       
 13982         prompt("Type of T")
       
 13983     }
       
 13984     field(FTU, DBF_MENU) {
       
 13985         promptgroup(GUI_WAVE)
       
 13986         special(SPC_NOMOD)
       
 13987         menu(menuFtype)
       
 13988         initial("DOUBLE")
       
 13989         interest(1)
       
 13990         prompt("Type of U")
       
 13991     }
       
 13992     field(NOA, DBF_ULONG) {
       
 13993         promptgroup(GUI_WAVE)
       
 13994         special(SPC_NOMOD)
       
 13995         initial("1")
       
 13996         interest(1)
       
 13997         prompt("Max. elements in A")
       
 13998     }
       
 13999     field(NOB, DBF_ULONG) {
       
 14000         promptgroup(GUI_WAVE)
       
 14001         special(SPC_NOMOD)
       
 14002         initial("1")
       
 14003         interest(1)
       
 14004         prompt("Max. elements in B")
       
 14005     }
       
 14006     field(NOC, DBF_ULONG) {
       
 14007         promptgroup(GUI_WAVE)
       
 14008         special(SPC_NOMOD)
       
 14009         initial("1")
       
 14010         interest(1)
       
 14011         prompt("Max. elements in C")
       
 14012     }
       
 14013     field(NOD, DBF_ULONG) {
       
 14014         promptgroup(GUI_WAVE)
       
 14015         special(SPC_NOMOD)
       
 14016         initial("1")
       
 14017         interest(1)
       
 14018         prompt("Max. elements in D")
       
 14019     }
       
 14020     field(NOE, DBF_ULONG) {
       
 14021         promptgroup(GUI_WAVE)
       
 14022         special(SPC_NOMOD)
       
 14023         initial("1")
       
 14024         interest(1)
       
 14025         prompt("Max. elements in E")
       
 14026     }
       
 14027     field(NOF, DBF_ULONG) {
       
 14028         promptgroup(GUI_WAVE)
       
 14029         special(SPC_NOMOD)
       
 14030         initial("1")
       
 14031         interest(1)
       
 14032         prompt("Max. elements in F")
       
 14033     }
       
 14034     field(NOG, DBF_ULONG) {
       
 14035         promptgroup(GUI_WAVE)
       
 14036         special(SPC_NOMOD)
       
 14037         initial("1")
       
 14038         interest(1)
       
 14039         prompt("Max. elements in G")
       
 14040     }
       
 14041     field(NOH, DBF_ULONG) {
       
 14042         promptgroup(GUI_WAVE)
       
 14043         special(SPC_NOMOD)
       
 14044         initial("1")
       
 14045         interest(1)
       
 14046         prompt("Max. elements in H")
       
 14047     }
       
 14048     field(NOI, DBF_ULONG) {
       
 14049         promptgroup(GUI_WAVE)
       
 14050         special(SPC_NOMOD)
       
 14051         initial("1")
       
 14052         interest(1)
       
 14053         prompt("Max. elements in I")
       
 14054     }
       
 14055     field(NOJ, DBF_ULONG) {
       
 14056         promptgroup(GUI_WAVE)
       
 14057         special(SPC_NOMOD)
       
 14058         initial("1")
       
 14059         interest(1)
       
 14060         prompt("Max. elements in J")
       
 14061     }
       
 14062     field(NOK, DBF_ULONG) {
       
 14063         promptgroup(GUI_WAVE)
       
 14064         special(SPC_NOMOD)
       
 14065         initial("1")
       
 14066         interest(1)
       
 14067         prompt("Max. elements in K")
       
 14068     }
       
 14069     field(NOL, DBF_ULONG) {
       
 14070         promptgroup(GUI_WAVE)
       
 14071         special(SPC_NOMOD)
       
 14072         initial("1")
       
 14073         interest(1)
       
 14074         prompt("Max. elements in L")
       
 14075     }
       
 14076     field(NOM, DBF_ULONG) {
       
 14077         promptgroup(GUI_WAVE)
       
 14078         special(SPC_NOMOD)
       
 14079         initial("1")
       
 14080         interest(1)
       
 14081         prompt("Max. elements in M")
       
 14082     }
       
 14083     field(NON, DBF_ULONG) {
       
 14084         promptgroup(GUI_WAVE)
       
 14085         special(SPC_NOMOD)
       
 14086         initial("1")
       
 14087         interest(1)
       
 14088         prompt("Max. elements in N")
       
 14089     }
       
 14090     field(NOO, DBF_ULONG) {
       
 14091         promptgroup(GUI_WAVE)
       
 14092         special(SPC_NOMOD)
       
 14093         initial("1")
       
 14094         interest(1)
       
 14095         prompt("Max. elements in O")
       
 14096     }
       
 14097     field(NOP, DBF_ULONG) {
       
 14098         promptgroup(GUI_WAVE)
       
 14099         special(SPC_NOMOD)
       
 14100         initial("1")
       
 14101         interest(1)
       
 14102         prompt("Max. elements in P")
       
 14103     }
       
 14104     field(NOQ, DBF_ULONG) {
       
 14105         promptgroup(GUI_WAVE)
       
 14106         special(SPC_NOMOD)
       
 14107         initial("1")
       
 14108         interest(1)
       
 14109         prompt("Max. elements in Q")
       
 14110     }
       
 14111     field(NOR, DBF_ULONG) {
       
 14112         promptgroup(GUI_WAVE)
       
 14113         special(SPC_NOMOD)
       
 14114         initial("1")
       
 14115         interest(1)
       
 14116         prompt("Max. elements in R")
       
 14117     }
       
 14118     field(NOS, DBF_ULONG) {
       
 14119         promptgroup(GUI_WAVE)
       
 14120         special(SPC_NOMOD)
       
 14121         initial("1")
       
 14122         interest(1)
       
 14123         prompt("Max. elements in S")
       
 14124     }
       
 14125     field(NOT, DBF_ULONG) {
       
 14126         promptgroup(GUI_WAVE)
       
 14127         special(SPC_NOMOD)
       
 14128         initial("1")
       
 14129         interest(1)
       
 14130         prompt("Max. elements in T")
       
 14131     }
       
 14132     field(NOU, DBF_ULONG) {
       
 14133         promptgroup(GUI_WAVE)
       
 14134         special(SPC_NOMOD)
       
 14135         initial("1")
       
 14136         interest(1)
       
 14137         prompt("Max. elements in U")
       
 14138     }
       
 14139     field(NEA, DBF_ULONG) {
       
 14140         promptgroup(GUI_WAVE)
       
 14141         special(SPC_NOMOD)
       
 14142         initial("1")
       
 14143         interest(3)
       
 14144         prompt("Num. elements in A")
       
 14145     }
       
 14146     field(NEB, DBF_ULONG) {
       
 14147         promptgroup(GUI_WAVE)
       
 14148         special(SPC_NOMOD)
       
 14149         initial("1")
       
 14150         interest(3)
       
 14151         prompt("Num. elements in B")
       
 14152     }
       
 14153     field(NEC, DBF_ULONG) {
       
 14154         promptgroup(GUI_WAVE)
       
 14155         special(SPC_NOMOD)
       
 14156         initial("1")
       
 14157         interest(3)
       
 14158         prompt("Num. elements in C")
       
 14159     }
       
 14160     field(NED, DBF_ULONG) {
       
 14161         promptgroup(GUI_WAVE)
       
 14162         special(SPC_NOMOD)
       
 14163         initial("1")
       
 14164         interest(3)
       
 14165         prompt("Num. elements in D")
       
 14166     }
       
 14167     field(NEE, DBF_ULONG) {
       
 14168         promptgroup(GUI_WAVE)
       
 14169         special(SPC_NOMOD)
       
 14170         initial("1")
       
 14171         interest(3)
       
 14172         prompt("Num. elements in E")
       
 14173     }
       
 14174     field(NEF, DBF_ULONG) {
       
 14175         promptgroup(GUI_WAVE)
       
 14176         special(SPC_NOMOD)
       
 14177         initial("1")
       
 14178         interest(3)
       
 14179         prompt("Num. elements in F")
       
 14180     }
       
 14181     field(NEG, DBF_ULONG) {
       
 14182         promptgroup(GUI_WAVE)
       
 14183         special(SPC_NOMOD)
       
 14184         initial("1")
       
 14185         interest(3)
       
 14186         prompt("Num. elements in G")
       
 14187     }
       
 14188     field(NEH, DBF_ULONG) {
       
 14189         promptgroup(GUI_WAVE)
       
 14190         special(SPC_NOMOD)
       
 14191         initial("1")
       
 14192         interest(3)
       
 14193         prompt("Num. elements in H")
       
 14194     }
       
 14195     field(NEI, DBF_ULONG) {
       
 14196         promptgroup(GUI_WAVE)
       
 14197         special(SPC_NOMOD)
       
 14198         initial("1")
       
 14199         interest(3)
       
 14200         prompt("Num. elements in I")
       
 14201     }
       
 14202     field(NEJ, DBF_ULONG) {
       
 14203         promptgroup(GUI_WAVE)
       
 14204         special(SPC_NOMOD)
       
 14205         initial("1")
       
 14206         interest(3)
       
 14207         prompt("Num. elements in J")
       
 14208     }
       
 14209     field(NEK, DBF_ULONG) {
       
 14210         promptgroup(GUI_WAVE)
       
 14211         special(SPC_NOMOD)
       
 14212         initial("1")
       
 14213         interest(3)
       
 14214         prompt("Num. elements in K")
       
 14215     }
       
 14216     field(NEL, DBF_ULONG) {
       
 14217         promptgroup(GUI_WAVE)
       
 14218         special(SPC_NOMOD)
       
 14219         initial("1")
       
 14220         interest(3)
       
 14221         prompt("Num. elements in L")
       
 14222     }
       
 14223     field(NEM, DBF_ULONG) {
       
 14224         promptgroup(GUI_WAVE)
       
 14225         special(SPC_NOMOD)
       
 14226         initial("1")
       
 14227         interest(3)
       
 14228         prompt("Num. elements in M")
       
 14229     }
       
 14230     field(NEN, DBF_ULONG) {
       
 14231         promptgroup(GUI_WAVE)
       
 14232         special(SPC_NOMOD)
       
 14233         initial("1")
       
 14234         interest(3)
       
 14235         prompt("Num. elements in N")
       
 14236     }
       
 14237     field(NEO, DBF_ULONG) {
       
 14238         promptgroup(GUI_WAVE)
       
 14239         special(SPC_NOMOD)
       
 14240         initial("1")
       
 14241         interest(3)
       
 14242         prompt("Num. elements in O")
       
 14243     }
       
 14244     field(NEP, DBF_ULONG) {
       
 14245         promptgroup(GUI_WAVE)
       
 14246         special(SPC_NOMOD)
       
 14247         initial("1")
       
 14248         interest(3)
       
 14249         prompt("Num. elements in P")
       
 14250     }
       
 14251     field(NEQ, DBF_ULONG) {
       
 14252         promptgroup(GUI_WAVE)
       
 14253         special(SPC_NOMOD)
       
 14254         initial("1")
       
 14255         interest(3)
       
 14256         prompt("Num. elements in Q")
       
 14257     }
       
 14258     field(NER, DBF_ULONG) {
       
 14259         promptgroup(GUI_WAVE)
       
 14260         special(SPC_NOMOD)
       
 14261         initial("1")
       
 14262         interest(3)
       
 14263         prompt("Num. elements in R")
       
 14264     }
       
 14265     field(NES, DBF_ULONG) {
       
 14266         promptgroup(GUI_WAVE)
       
 14267         special(SPC_NOMOD)
       
 14268         initial("1")
       
 14269         interest(3)
       
 14270         prompt("Num. elements in S")
       
 14271     }
       
 14272     field(NET, DBF_ULONG) {
       
 14273         promptgroup(GUI_WAVE)
       
 14274         special(SPC_NOMOD)
       
 14275         initial("1")
       
 14276         interest(3)
       
 14277         prompt("Num. elements in T")
       
 14278     }
       
 14279     field(NEU, DBF_ULONG) {
       
 14280         promptgroup(GUI_WAVE)
       
 14281         special(SPC_NOMOD)
       
 14282         initial("1")
       
 14283         interest(3)
       
 14284         prompt("Num. elements in U")
       
 14285     }
       
 14286     field(OUTA, DBF_OUTLINK) {
       
 14287         promptgroup(GUI_OUTPUT)
       
 14288         interest(1)
       
 14289         prompt("Output Link A")
       
 14290     }
       
 14291     field(OUTB, DBF_OUTLINK) {
       
 14292         promptgroup(GUI_OUTPUT)
       
 14293         interest(1)
       
 14294         prompt("Output Link B")
       
 14295     }
       
 14296     field(OUTC, DBF_OUTLINK) {
       
 14297         promptgroup(GUI_OUTPUT)
       
 14298         interest(1)
       
 14299         prompt("Output Link C")
       
 14300     }
       
 14301     field(OUTD, DBF_OUTLINK) {
       
 14302         promptgroup(GUI_OUTPUT)
       
 14303         interest(1)
       
 14304         prompt("Output Link D")
       
 14305     }
       
 14306     field(OUTE, DBF_OUTLINK) {
       
 14307         promptgroup(GUI_OUTPUT)
       
 14308         interest(1)
       
 14309         prompt("Output Link E")
       
 14310     }
       
 14311     field(OUTF, DBF_OUTLINK) {
       
 14312         promptgroup(GUI_OUTPUT)
       
 14313         interest(1)
       
 14314         prompt("Output Link F")
       
 14315     }
       
 14316     field(OUTG, DBF_OUTLINK) {
       
 14317         promptgroup(GUI_OUTPUT)
       
 14318         interest(1)
       
 14319         prompt("Output Link G")
       
 14320     }
       
 14321     field(OUTH, DBF_OUTLINK) {
       
 14322         promptgroup(GUI_OUTPUT)
       
 14323         interest(1)
       
 14324         prompt("Output Link H")
       
 14325     }
       
 14326     field(OUTI, DBF_OUTLINK) {
       
 14327         promptgroup(GUI_OUTPUT)
       
 14328         interest(1)
       
 14329         prompt("Output Link I")
       
 14330     }
       
 14331     field(OUTJ, DBF_OUTLINK) {
       
 14332         promptgroup(GUI_OUTPUT)
       
 14333         interest(1)
       
 14334         prompt("Output Link J")
       
 14335     }
       
 14336     field(OUTK, DBF_OUTLINK) {
       
 14337         promptgroup(GUI_OUTPUT)
       
 14338         interest(1)
       
 14339         prompt("Output Link K")
       
 14340     }
       
 14341     field(OUTL, DBF_OUTLINK) {
       
 14342         promptgroup(GUI_OUTPUT)
       
 14343         interest(1)
       
 14344         prompt("Output Link L")
       
 14345     }
       
 14346     field(OUTM, DBF_OUTLINK) {
       
 14347         promptgroup(GUI_OUTPUT)
       
 14348         interest(1)
       
 14349         prompt("Output Link M")
       
 14350     }
       
 14351     field(OUTN, DBF_OUTLINK) {
       
 14352         promptgroup(GUI_OUTPUT)
       
 14353         interest(1)
       
 14354         prompt("Output Link N")
       
 14355     }
       
 14356     field(OUTO, DBF_OUTLINK) {
       
 14357         promptgroup(GUI_OUTPUT)
       
 14358         interest(1)
       
 14359         prompt("Output Link O")
       
 14360     }
       
 14361     field(OUTP, DBF_OUTLINK) {
       
 14362         promptgroup(GUI_OUTPUT)
       
 14363         interest(1)
       
 14364         prompt("Output Link P")
       
 14365     }
       
 14366     field(OUTQ, DBF_OUTLINK) {
       
 14367         promptgroup(GUI_OUTPUT)
       
 14368         interest(1)
       
 14369         prompt("Output Link Q")
       
 14370     }
       
 14371     field(OUTR, DBF_OUTLINK) {
       
 14372         promptgroup(GUI_OUTPUT)
       
 14373         interest(1)
       
 14374         prompt("Output Link R")
       
 14375     }
       
 14376     field(OUTS, DBF_OUTLINK) {
       
 14377         promptgroup(GUI_OUTPUT)
       
 14378         interest(1)
       
 14379         prompt("Output Link S")
       
 14380     }
       
 14381     field(OUTT, DBF_OUTLINK) {
       
 14382         promptgroup(GUI_OUTPUT)
       
 14383         interest(1)
       
 14384         prompt("Output Link T")
       
 14385     }
       
 14386     field(OUTU, DBF_OUTLINK) {
       
 14387         promptgroup(GUI_OUTPUT)
       
 14388         interest(1)
       
 14389         prompt("Output Link U")
       
 14390     }
       
 14391     field(VALA, DBF_NOACCESS) {
       
 14392         special(SPC_DBADDR)
 19481         special(SPC_DBADDR)
 14393         asl(ASL0)
 19482         asl(ASL0)
 14394         extra("void *vala")
 19483         interest(2)
 14395         interest(2)
       
 14396         prompt("Output value A")
       
 14397     }
       
 14398     field(VALB, DBF_NOACCESS) {
       
 14399         special(SPC_DBADDR)
       
 14400         asl(ASL0)
       
 14401         extra("void *valb")
       
 14402         interest(2)
       
 14403         prompt("Output value B")
       
 14404     }
       
 14405     field(VALC, DBF_NOACCESS) {
       
 14406         special(SPC_DBADDR)
       
 14407         asl(ASL0)
       
 14408         extra("void *valc")
       
 14409         interest(2)
       
 14410         prompt("Output value C")
       
 14411     }
       
 14412     field(VALD, DBF_NOACCESS) {
       
 14413         special(SPC_DBADDR)
       
 14414         asl(ASL0)
       
 14415         extra("void *vald")
       
 14416         interest(2)
       
 14417         prompt("Output value D")
       
 14418     }
       
 14419     field(VALE, DBF_NOACCESS) {
       
 14420         special(SPC_DBADDR)
       
 14421         asl(ASL0)
       
 14422         extra("void *vale")
       
 14423         interest(2)
       
 14424         prompt("Output value E")
       
 14425     }
       
 14426     field(VALF, DBF_NOACCESS) {
       
 14427         special(SPC_DBADDR)
       
 14428         asl(ASL0)
       
 14429         extra("void *valf")
       
 14430         interest(2)
       
 14431         prompt("Output value F")
       
 14432     }
       
 14433     field(VALG, DBF_NOACCESS) {
       
 14434         special(SPC_DBADDR)
       
 14435         asl(ASL0)
       
 14436         extra("void *valg")
       
 14437         interest(2)
       
 14438         prompt("Output value G")
       
 14439     }
       
 14440     field(VALH, DBF_NOACCESS) {
       
 14441         special(SPC_DBADDR)
       
 14442         asl(ASL0)
       
 14443         extra("void *valh")
       
 14444         interest(2)
       
 14445         prompt("Output value H")
       
 14446     }
       
 14447     field(VALI, DBF_NOACCESS) {
       
 14448         special(SPC_DBADDR)
       
 14449         asl(ASL0)
       
 14450         extra("void *vali")
       
 14451         interest(2)
       
 14452         prompt("Output value I")
       
 14453     }
       
 14454     field(VALJ, DBF_NOACCESS) {
       
 14455         special(SPC_DBADDR)
       
 14456         asl(ASL0)
       
 14457         extra("void *valj")
       
 14458         interest(2)
       
 14459         prompt("Output value J")
       
 14460     }
       
 14461     field(VALK, DBF_NOACCESS) {
       
 14462         special(SPC_DBADDR)
       
 14463         asl(ASL0)
       
 14464         extra("void *valk")
       
 14465         interest(2)
       
 14466         prompt("Output value K")
       
 14467     }
       
 14468     field(VALL, DBF_NOACCESS) {
       
 14469         special(SPC_DBADDR)
       
 14470         asl(ASL0)
       
 14471         extra("void *vall")
       
 14472         interest(2)
       
 14473         prompt("Output value L")
       
 14474     }
       
 14475     field(VALM, DBF_NOACCESS) {
       
 14476         special(SPC_DBADDR)
       
 14477         asl(ASL0)
       
 14478         extra("void *valm")
       
 14479         interest(2)
       
 14480         prompt("Output value M")
       
 14481     }
       
 14482     field(VALN, DBF_NOACCESS) {
       
 14483         special(SPC_DBADDR)
       
 14484         asl(ASL0)
       
 14485         extra("void *valn")
       
 14486         interest(2)
       
 14487         prompt("Output value N")
       
 14488     }
       
 14489     field(VALO, DBF_NOACCESS) {
       
 14490         special(SPC_DBADDR)
       
 14491         asl(ASL0)
       
 14492         extra("void *valo")
       
 14493         interest(2)
       
 14494         prompt("Output value O")
       
 14495     }
       
 14496     field(VALP, DBF_NOACCESS) {
       
 14497         special(SPC_DBADDR)
       
 14498         asl(ASL0)
       
 14499         extra("void *valp")
       
 14500         interest(2)
       
 14501         prompt("Output value P")
       
 14502     }
       
 14503     field(VALQ, DBF_NOACCESS) {
       
 14504         special(SPC_DBADDR)
       
 14505         asl(ASL0)
       
 14506         extra("void *valq")
       
 14507         interest(2)
       
 14508         prompt("Output value Q")
       
 14509     }
       
 14510     field(VALR, DBF_NOACCESS) {
       
 14511         special(SPC_DBADDR)
       
 14512         asl(ASL0)
       
 14513         extra("void *valr")
       
 14514         interest(2)
       
 14515         prompt("Output value R")
       
 14516     }
       
 14517     field(VALS, DBF_NOACCESS) {
       
 14518         special(SPC_DBADDR)
       
 14519         asl(ASL0)
       
 14520         extra("void *vals")
       
 14521         interest(2)
       
 14522         prompt("Output value S")
       
 14523     }
       
 14524     field(VALT, DBF_NOACCESS) {
       
 14525         special(SPC_DBADDR)
       
 14526         asl(ASL0)
       
 14527         extra("void *valt")
       
 14528         interest(2)
       
 14529         prompt("Output value T")
       
 14530     }
       
 14531     field(VALU, DBF_NOACCESS) {
       
 14532         special(SPC_DBADDR)
       
 14533         asl(ASL0)
       
 14534         extra("void *valu")
       
 14535         interest(2)
       
 14536         prompt("Output value U")
       
 14537     }
 19484     }
 14538     field(OVLA, DBF_NOACCESS) {
 19485     field(OVLA, DBF_NOACCESS) {
 14539         special(SPC_NOMOD)
 19486         interest(4)
       
 19487         special(SPC_NOMOD)
       
 19488         prompt("Old Output A")
 14540         asl(ASL0)
 19489         asl(ASL0)
 14541         extra("void *ovla")
 19490         extra("void *ovla")
 14542         interest(4)
       
 14543         prompt("Old Output A")
       
 14544     }
 19491     }
 14545     field(OVLB, DBF_NOACCESS) {
 19492     field(OVLB, DBF_NOACCESS) {
 14546         special(SPC_NOMOD)
 19493         extra("void *ovlb")
       
 19494         interest(4)
       
 19495         special(SPC_NOMOD)
       
 19496         prompt("Old Output B")
 14547         asl(ASL0)
 19497         asl(ASL0)
 14548         extra("void *ovlb")
       
 14549         interest(4)
       
 14550         prompt("Old Output B")
       
 14551     }
 19498     }
 14552     field(OVLC, DBF_NOACCESS) {
 19499     field(OVLC, DBF_NOACCESS) {
 14553         special(SPC_NOMOD)
 19500         extra("void *ovlc")
       
 19501         interest(4)
 14554         asl(ASL0)
 19502         asl(ASL0)
 14555         extra("void *ovlc")
 19503         special(SPC_NOMOD)
 14556         interest(4)
       
 14557         prompt("Old Output C")
 19504         prompt("Old Output C")
 14558     }
 19505     }
 14559     field(OVLD, DBF_NOACCESS) {
 19506     field(OVLD, DBF_NOACCESS) {
       
 19507         prompt("Old Output D")
 14560         special(SPC_NOMOD)
 19508         special(SPC_NOMOD)
 14561         asl(ASL0)
 19509         asl(ASL0)
       
 19510         interest(4)
 14562         extra("void *ovld")
 19511         extra("void *ovld")
 14563         interest(4)
       
 14564         prompt("Old Output D")
       
 14565     }
 19512     }
 14566     field(OVLE, DBF_NOACCESS) {
 19513     field(OVLE, DBF_NOACCESS) {
 14567         special(SPC_NOMOD)
 19514         extra("void *ovle")
       
 19515         interest(4)
 14568         asl(ASL0)
 19516         asl(ASL0)
 14569         extra("void *ovle")
 19517         special(SPC_NOMOD)
 14570         interest(4)
       
 14571         prompt("Old Output E")
 19518         prompt("Old Output E")
 14572     }
 19519     }
 14573     field(OVLF, DBF_NOACCESS) {
 19520     field(OVLF, DBF_NOACCESS) {
 14574         special(SPC_NOMOD)
 19521         extra("void *ovlf")
       
 19522         interest(4)
 14575         asl(ASL0)
 19523         asl(ASL0)
 14576         extra("void *ovlf")
 19524         special(SPC_NOMOD)
 14577         interest(4)
       
 14578         prompt("Old Output F")
 19525         prompt("Old Output F")
 14579     }
 19526     }
 14580     field(OVLG, DBF_NOACCESS) {
 19527     field(OVLG, DBF_NOACCESS) {
       
 19528         prompt("Old Output G")
 14581         special(SPC_NOMOD)
 19529         special(SPC_NOMOD)
 14582         asl(ASL0)
 19530         asl(ASL0)
       
 19531         interest(4)
 14583         extra("void *ovlg")
 19532         extra("void *ovlg")
 14584         interest(4)
       
 14585         prompt("Old Output G")
       
 14586     }
 19533     }
 14587     field(OVLH, DBF_NOACCESS) {
 19534     field(OVLH, DBF_NOACCESS) {
       
 19535         interest(4)
       
 19536         prompt("Old Output H")
 14588         special(SPC_NOMOD)
 19537         special(SPC_NOMOD)
 14589         asl(ASL0)
 19538         asl(ASL0)
 14590         extra("void *ovlh")
 19539         extra("void *ovlh")
 14591         interest(4)
       
 14592         prompt("Old Output H")
       
 14593     }
 19540     }
 14594     field(OVLI, DBF_NOACCESS) {
 19541     field(OVLI, DBF_NOACCESS) {
       
 19542         interest(4)
       
 19543         prompt("Old Output I")
 14595         special(SPC_NOMOD)
 19544         special(SPC_NOMOD)
 14596         asl(ASL0)
 19545         asl(ASL0)
 14597         extra("void *ovli")
 19546         extra("void *ovli")
 14598         interest(4)
       
 14599         prompt("Old Output I")
       
 14600     }
 19547     }
 14601     field(OVLJ, DBF_NOACCESS) {
 19548     field(OVLJ, DBF_NOACCESS) {
       
 19549         interest(4)
 14602         special(SPC_NOMOD)
 19550         special(SPC_NOMOD)
 14603         asl(ASL0)
 19551         asl(ASL0)
       
 19552         prompt("Old Output J")
 14604         extra("void *ovlj")
 19553         extra("void *ovlj")
 14605         interest(4)
       
 14606         prompt("Old Output J")
       
 14607     }
 19554     }
 14608     field(OVLK, DBF_NOACCESS) {
 19555     field(OVLK, DBF_NOACCESS) {
 14609         special(SPC_NOMOD)
 19556         interest(4)
       
 19557         special(SPC_NOMOD)
       
 19558         prompt("Old Output K")
 14610         asl(ASL0)
 19559         asl(ASL0)
 14611         extra("void *ovlk")
 19560         extra("void *ovlk")
 14612         interest(4)
       
 14613         prompt("Old Output K")
       
 14614     }
 19561     }
 14615     field(OVLL, DBF_NOACCESS) {
 19562     field(OVLL, DBF_NOACCESS) {
 14616         special(SPC_NOMOD)
 19563         extra("void *ovll")
 14617         asl(ASL0)
 19564         asl(ASL0)
 14618         extra("void *ovll")
 19565         special(SPC_NOMOD)
 14619         interest(4)
       
 14620         prompt("Old Output L")
 19566         prompt("Old Output L")
       
 19567         interest(4)
 14621     }
 19568     }
 14622     field(OVLM, DBF_NOACCESS) {
 19569     field(OVLM, DBF_NOACCESS) {
       
 19570         prompt("Old Output M")
 14623         special(SPC_NOMOD)
 19571         special(SPC_NOMOD)
 14624         asl(ASL0)
 19572         asl(ASL0)
       
 19573         interest(4)
 14625         extra("void *ovlm")
 19574         extra("void *ovlm")
 14626         interest(4)
       
 14627         prompt("Old Output M")
       
 14628     }
 19575     }
 14629     field(OVLN, DBF_NOACCESS) {
 19576     field(OVLN, DBF_NOACCESS) {
       
 19577         extra("void *ovln")
       
 19578         interest(4)
       
 19579         prompt("Old Output N")
 14630         special(SPC_NOMOD)
 19580         special(SPC_NOMOD)
 14631         asl(ASL0)
 19581         asl(ASL0)
 14632         extra("void *ovln")
       
 14633         interest(4)
       
 14634         prompt("Old Output N")
       
 14635     }
 19582     }
 14636     field(OVLO, DBF_NOACCESS) {
 19583     field(OVLO, DBF_NOACCESS) {
 14637         special(SPC_NOMOD)
 19584         special(SPC_NOMOD)
       
 19585         prompt("Old Output O")
 14638         asl(ASL0)
 19586         asl(ASL0)
       
 19587         interest(4)
 14639         extra("void *ovlo")
 19588         extra("void *ovlo")
 14640         interest(4)
       
 14641         prompt("Old Output O")
       
 14642     }
 19589     }
 14643     field(OVLP, DBF_NOACCESS) {
 19590     field(OVLP, DBF_NOACCESS) {
 14644         special(SPC_NOMOD)
 19591         extra("void *ovlp")
 14645         asl(ASL0)
 19592         asl(ASL0)
 14646         extra("void *ovlp")
 19593         special(SPC_NOMOD)
 14647         interest(4)
       
 14648         prompt("Old Output P")
 19594         prompt("Old Output P")
       
 19595         interest(4)
 14649     }
 19596     }
 14650     field(OVLQ, DBF_NOACCESS) {
 19597     field(OVLQ, DBF_NOACCESS) {
       
 19598         interest(4)
       
 19599         prompt("Old Output Q")
 14651         special(SPC_NOMOD)
 19600         special(SPC_NOMOD)
 14652         asl(ASL0)
 19601         asl(ASL0)
 14653         extra("void *ovlq")
 19602         extra("void *ovlq")
 14654         interest(4)
       
 14655         prompt("Old Output Q")
       
 14656     }
 19603     }
 14657     field(OVLR, DBF_NOACCESS) {
 19604     field(OVLR, DBF_NOACCESS) {
       
 19605         extra("void *ovlr")
       
 19606         interest(4)
       
 19607         prompt("Old Output R")
 14658         special(SPC_NOMOD)
 19608         special(SPC_NOMOD)
 14659         asl(ASL0)
 19609         asl(ASL0)
 14660         extra("void *ovlr")
       
 14661         interest(4)
       
 14662         prompt("Old Output R")
       
 14663     }
 19610     }
 14664     field(OVLS, DBF_NOACCESS) {
 19611     field(OVLS, DBF_NOACCESS) {
 14665         special(SPC_NOMOD)
 19612         special(SPC_NOMOD)
       
 19613         prompt("Old Output S")
 14666         asl(ASL0)
 19614         asl(ASL0)
       
 19615         interest(4)
 14667         extra("void *ovls")
 19616         extra("void *ovls")
 14668         interest(4)
       
 14669         prompt("Old Output S")
       
 14670     }
 19617     }
 14671     field(OVLT, DBF_NOACCESS) {
 19618     field(OVLT, DBF_NOACCESS) {
 14672         special(SPC_NOMOD)
 19619         special(SPC_NOMOD)
       
 19620         prompt("Old Output T")
 14673         asl(ASL0)
 19621         asl(ASL0)
       
 19622         interest(4)
 14674         extra("void *ovlt")
 19623         extra("void *ovlt")
 14675         interest(4)
       
 14676         prompt("Old Output T")
       
 14677     }
 19624     }
 14678     field(OVLU, DBF_NOACCESS) {
 19625     field(OVLU, DBF_NOACCESS) {
       
 19626         extra("void *ovlu")
       
 19627         interest(4)
 14679         special(SPC_NOMOD)
 19628         special(SPC_NOMOD)
 14680         asl(ASL0)
 19629         asl(ASL0)
 14681         extra("void *ovlu")
       
 14682         interest(4)
       
 14683         prompt("Old Output U")
 19630         prompt("Old Output U")
 14684     }
 19631     }
 14685     field(FTVA, DBF_MENU) {
 19632     field(FTVA, DBF_MENU) {
       
 19633         prompt("Type of VALA")
       
 19634         menu(menuFtype)
       
 19635         special(SPC_NOMOD)
       
 19636         interest(1)
 14686         promptgroup(GUI_WAVE)
 19637         promptgroup(GUI_WAVE)
 14687         special(SPC_NOMOD)
 19638         initial("DOUBLE")
       
 19639     }
       
 19640     field(FTVB, DBF_MENU) {
       
 19641         initial("DOUBLE")
       
 19642         promptgroup(GUI_WAVE)
       
 19643         interest(1)
       
 19644         prompt("Type of VALB")
 14688         menu(menuFtype)
 19645         menu(menuFtype)
       
 19646         special(SPC_NOMOD)
       
 19647     }
       
 19648     field(FTVC, DBF_MENU) {
       
 19649         interest(1)
       
 19650         promptgroup(GUI_WAVE)
       
 19651         special(SPC_NOMOD)
       
 19652         menu(menuFtype)
       
 19653         prompt("Type of VALC")
 14689         initial("DOUBLE")
 19654         initial("DOUBLE")
 14690         interest(1)
 19655     }
 14691         prompt("Type of VALA")
 19656     field(FTVD, DBF_MENU) {
 14692     }
 19657         special(SPC_NOMOD)
 14693     field(FTVB, DBF_MENU) {
 19658         menu(menuFtype)
       
 19659         prompt("Type of VALD")
       
 19660         interest(1)
 14694         promptgroup(GUI_WAVE)
 19661         promptgroup(GUI_WAVE)
 14695         special(SPC_NOMOD)
 19662         initial("DOUBLE")
       
 19663     }
       
 19664     field(FTVE, DBF_MENU) {
       
 19665         prompt("Type of VALE")
 14696         menu(menuFtype)
 19666         menu(menuFtype)
       
 19667         special(SPC_NOMOD)
       
 19668         promptgroup(GUI_WAVE)
       
 19669         interest(1)
 14697         initial("DOUBLE")
 19670         initial("DOUBLE")
 14698         interest(1)
 19671     }
 14699         prompt("Type of VALB")
 19672     field(FTVF, DBF_MENU) {
 14700     }
 19673         prompt("Type of VALF")
 14701     field(FTVC, DBF_MENU) {
 19674         menu(menuFtype)
       
 19675         special(SPC_NOMOD)
 14702         promptgroup(GUI_WAVE)
 19676         promptgroup(GUI_WAVE)
 14703         special(SPC_NOMOD)
 19677         interest(1)
       
 19678         initial("DOUBLE")
       
 19679     }
       
 19680     field(FTVG, DBF_MENU) {
       
 19681         initial("DOUBLE")
       
 19682         promptgroup(GUI_WAVE)
       
 19683         interest(1)
 14704         menu(menuFtype)
 19684         menu(menuFtype)
       
 19685         special(SPC_NOMOD)
       
 19686         prompt("Type of VALG")
       
 19687     }
       
 19688     field(FTVH, DBF_MENU) {
 14705         initial("DOUBLE")
 19689         initial("DOUBLE")
 14706         interest(1)
       
 14707         prompt("Type of VALC")
       
 14708     }
       
 14709     field(FTVD, DBF_MENU) {
       
 14710         promptgroup(GUI_WAVE)
 19690         promptgroup(GUI_WAVE)
       
 19691         interest(1)
 14711         special(SPC_NOMOD)
 19692         special(SPC_NOMOD)
 14712         menu(menuFtype)
 19693         menu(menuFtype)
       
 19694         prompt("Type of VALH")
       
 19695     }
       
 19696     field(FTVI, DBF_MENU) {
 14713         initial("DOUBLE")
 19697         initial("DOUBLE")
 14714         interest(1)
 19698         prompt("Type of VALI")
 14715         prompt("Type of VALD")
 19699         menu(menuFtype)
 14716     }
 19700         special(SPC_NOMOD)
 14717     field(FTVE, DBF_MENU) {
       
 14718         promptgroup(GUI_WAVE)
 19701         promptgroup(GUI_WAVE)
       
 19702         interest(1)
       
 19703     }
       
 19704     field(FTVJ, DBF_MENU) {
       
 19705         interest(1)
       
 19706         promptgroup(GUI_WAVE)
 14719         special(SPC_NOMOD)
 19707         special(SPC_NOMOD)
 14720         menu(menuFtype)
 19708         menu(menuFtype)
       
 19709         prompt("Type of VALJ")
 14721         initial("DOUBLE")
 19710         initial("DOUBLE")
 14722         interest(1)
 19711     }
 14723         prompt("Type of VALE")
 19712     field(FTVK, DBF_MENU) {
 14724     }
 19713         initial("DOUBLE")
 14725     field(FTVF, DBF_MENU) {
 19714         menu(menuFtype)
       
 19715         prompt("Type of VALK")
       
 19716         special(SPC_NOMOD)
       
 19717         interest(1)
 14726         promptgroup(GUI_WAVE)
 19718         promptgroup(GUI_WAVE)
 14727         special(SPC_NOMOD)
 19719     }
       
 19720     field(FTVL, DBF_MENU) {
       
 19721         initial("DOUBLE")
 14728         menu(menuFtype)
 19722         menu(menuFtype)
 14729         initial("DOUBLE")
 19723         prompt("Type of VALL")
 14730         interest(1)
 19724         special(SPC_NOMOD)
 14731         prompt("Type of VALF")
       
 14732     }
       
 14733     field(FTVG, DBF_MENU) {
       
 14734         promptgroup(GUI_WAVE)
 19725         promptgroup(GUI_WAVE)
 14735         special(SPC_NOMOD)
 19726         interest(1)
 14736         menu(menuFtype)
       
 14737         initial("DOUBLE")
       
 14738         interest(1)
       
 14739         prompt("Type of VALG")
       
 14740     }
       
 14741     field(FTVH, DBF_MENU) {
       
 14742         promptgroup(GUI_WAVE)
       
 14743         special(SPC_NOMOD)
       
 14744         menu(menuFtype)
       
 14745         initial("DOUBLE")
       
 14746         interest(1)
       
 14747         prompt("Type of VALH")
       
 14748     }
       
 14749     field(FTVI, DBF_MENU) {
       
 14750         promptgroup(GUI_WAVE)
       
 14751         special(SPC_NOMOD)
       
 14752         menu(menuFtype)
       
 14753         initial("DOUBLE")
       
 14754         interest(1)
       
 14755         prompt("Type of VALI")
       
 14756     }
       
 14757     field(FTVJ, DBF_MENU) {
       
 14758         promptgroup(GUI_WAVE)
       
 14759         special(SPC_NOMOD)
       
 14760         menu(menuFtype)
       
 14761         initial("DOUBLE")
       
 14762         interest(1)
       
 14763         prompt("Type of VALJ")
       
 14764     }
       
 14765     field(FTVK, DBF_MENU) {
       
 14766         promptgroup(GUI_WAVE)
       
 14767         special(SPC_NOMOD)
       
 14768         menu(menuFtype)
       
 14769         initial("DOUBLE")
       
 14770         interest(1)
       
 14771         prompt("Type of VALK")
       
 14772     }
       
 14773     field(FTVL, DBF_MENU) {
       
 14774         promptgroup(GUI_WAVE)
       
 14775         special(SPC_NOMOD)
       
 14776         menu(menuFtype)
       
 14777         initial("DOUBLE")
       
 14778         interest(1)
       
 14779         prompt("Type of VALL")
       
 14780     }
 19727     }
 14781     field(FTVM, DBF_MENU) {
 19728     field(FTVM, DBF_MENU) {
 14782         promptgroup(GUI_WAVE)
 19729         promptgroup(GUI_WAVE)
 14783         special(SPC_NOMOD)
 19730         interest(1)
       
 19731         prompt("Type of VALM")
 14784         menu(menuFtype)
 19732         menu(menuFtype)
       
 19733         special(SPC_NOMOD)
 14785         initial("DOUBLE")
 19734         initial("DOUBLE")
 14786         interest(1)
       
 14787         prompt("Type of VALM")
       
 14788     }
 19735     }
 14789     field(FTVN, DBF_MENU) {
 19736     field(FTVN, DBF_MENU) {
       
 19737         menu(menuFtype)
       
 19738         special(SPC_NOMOD)
       
 19739         prompt("Type of VALN")
       
 19740         interest(1)
 14790         promptgroup(GUI_WAVE)
 19741         promptgroup(GUI_WAVE)
 14791         special(SPC_NOMOD)
 19742         initial("DOUBLE")
       
 19743     }
       
 19744     field(FTVO, DBF_MENU) {
       
 19745         initial("DOUBLE")
 14792         menu(menuFtype)
 19746         menu(menuFtype)
       
 19747         special(SPC_NOMOD)
       
 19748         prompt("Type of VALO")
       
 19749         interest(1)
       
 19750         promptgroup(GUI_WAVE)
       
 19751     }
       
 19752     field(FTVP, DBF_MENU) {
 14793         initial("DOUBLE")
 19753         initial("DOUBLE")
 14794         interest(1)
 19754         menu(menuFtype)
 14795         prompt("Type of VALN")
 19755         special(SPC_NOMOD)
 14796     }
 19756         prompt("Type of VALP")
 14797     field(FTVO, DBF_MENU) {
       
 14798         promptgroup(GUI_WAVE)
 19757         promptgroup(GUI_WAVE)
 14799         special(SPC_NOMOD)
 19758         interest(1)
       
 19759     }
       
 19760     field(FTVQ, DBF_MENU) {
       
 19761         initial("DOUBLE")
       
 19762         prompt("Type of VALQ")
 14800         menu(menuFtype)
 19763         menu(menuFtype)
       
 19764         special(SPC_NOMOD)
       
 19765         promptgroup(GUI_WAVE)
       
 19766         interest(1)
       
 19767     }
       
 19768     field(FTVR, DBF_MENU) {
 14801         initial("DOUBLE")
 19769         initial("DOUBLE")
 14802         interest(1)
 19770         interest(1)
 14803         prompt("Type of VALO")
       
 14804     }
       
 14805     field(FTVP, DBF_MENU) {
       
 14806         promptgroup(GUI_WAVE)
 19771         promptgroup(GUI_WAVE)
 14807         special(SPC_NOMOD)
       
 14808         menu(menuFtype)
 19772         menu(menuFtype)
       
 19773         prompt("Type of VALR")
       
 19774         special(SPC_NOMOD)
       
 19775     }
       
 19776     field(FTVS, DBF_MENU) {
       
 19777         interest(1)
       
 19778         promptgroup(GUI_WAVE)
       
 19779         menu(menuFtype)
       
 19780         prompt("Type of VALS")
       
 19781         special(SPC_NOMOD)
 14809         initial("DOUBLE")
 19782         initial("DOUBLE")
 14810         interest(1)
 19783     }
 14811         prompt("Type of VALP")
 19784     field(FTVT, DBF_MENU) {
 14812     }
 19785         initial("DOUBLE")
 14813     field(FTVQ, DBF_MENU) {
 19786         prompt("Type of VALT")
       
 19787         menu(menuFtype)
       
 19788         special(SPC_NOMOD)
 14814         promptgroup(GUI_WAVE)
 19789         promptgroup(GUI_WAVE)
 14815         special(SPC_NOMOD)
 19790         interest(1)
       
 19791     }
       
 19792     field(FTVU, DBF_MENU) {
 14816         menu(menuFtype)
 19793         menu(menuFtype)
       
 19794         prompt("Type of VALU")
       
 19795         special(SPC_NOMOD)
       
 19796         promptgroup(GUI_WAVE)
       
 19797         interest(1)
 14817         initial("DOUBLE")
 19798         initial("DOUBLE")
 14818         interest(1)
 19799     }
 14819         prompt("Type of VALQ")
 19800     field(NOVA, DBF_ULONG) {
 14820     }
 19801         interest(1)
 14821     field(FTVR, DBF_MENU) {
       
 14822         promptgroup(GUI_WAVE)
 19802         promptgroup(GUI_WAVE)
 14823         special(SPC_NOMOD)
 19803         prompt("Max. elements in VALA")
 14824         menu(menuFtype)
 19804         special(SPC_NOMOD)
 14825         initial("DOUBLE")
 19805         initial("1")
 14826         interest(1)
 19806     }
 14827         prompt("Type of VALR")
 19807     field(NOVB, DBF_ULONG) {
 14828     }
 19808         special(SPC_NOMOD)
 14829     field(FTVS, DBF_MENU) {
 19809         prompt("Max. elements in VALB")
 14830         promptgroup(GUI_WAVE)
 19810         promptgroup(GUI_WAVE)
 14831         special(SPC_NOMOD)
 19811         interest(1)
 14832         menu(menuFtype)
 19812         initial("1")
 14833         initial("DOUBLE")
 19813     }
 14834         interest(1)
 19814     field(NOVC, DBF_ULONG) {
 14835         prompt("Type of VALS")
 19815         special(SPC_NOMOD)
 14836     }
 19816         prompt("Max. elements in VALC")
 14837     field(FTVT, DBF_MENU) {
       
 14838         promptgroup(GUI_WAVE)
 19817         promptgroup(GUI_WAVE)
 14839         special(SPC_NOMOD)
 19818         interest(1)
 14840         menu(menuFtype)
 19819         initial("1")
 14841         initial("DOUBLE")
 19820     }
 14842         interest(1)
 19821     field(NOVD, DBF_ULONG) {
 14843         prompt("Type of VALT")
 19822         prompt("Max. elements in VALD")
 14844     }
 19823         special(SPC_NOMOD)
 14845     field(FTVU, DBF_MENU) {
       
 14846         promptgroup(GUI_WAVE)
 19824         promptgroup(GUI_WAVE)
 14847         special(SPC_NOMOD)
 19825         interest(1)
 14848         menu(menuFtype)
 19826         initial("1")
 14849         initial("DOUBLE")
 19827     }
 14850         interest(1)
 19828     field(NOVE, DBF_ULONG) {
 14851         prompt("Type of VALU")
 19829         initial("1")
 14852     }
 19830         special(SPC_NOMOD)
 14853     field(NOVA, DBF_ULONG) {
 19831         prompt("Max. elements in VALE")
       
 19832         interest(1)
 14854         promptgroup(GUI_WAVE)
 19833         promptgroup(GUI_WAVE)
 14855         special(SPC_NOMOD)
 19834     }
 14856         initial("1")
 19835     field(NOVF, DBF_ULONG) {
 14857         interest(1)
 19836         interest(1)
 14858         prompt("Max. elements in VALA")
       
 14859     }
       
 14860     field(NOVB, DBF_ULONG) {
       
 14861         promptgroup(GUI_WAVE)
 19837         promptgroup(GUI_WAVE)
 14862         special(SPC_NOMOD)
       
 14863         initial("1")
       
 14864         interest(1)
       
 14865         prompt("Max. elements in VALB")
       
 14866     }
       
 14867     field(NOVC, DBF_ULONG) {
       
 14868         promptgroup(GUI_WAVE)
       
 14869         special(SPC_NOMOD)
       
 14870         initial("1")
       
 14871         interest(1)
       
 14872         prompt("Max. elements in VALC")
       
 14873     }
       
 14874     field(NOVD, DBF_ULONG) {
       
 14875         promptgroup(GUI_WAVE)
       
 14876         special(SPC_NOMOD)
       
 14877         initial("1")
       
 14878         interest(1)
       
 14879         prompt("Max. elements in VALD")
       
 14880     }
       
 14881     field(NOVE, DBF_ULONG) {
       
 14882         promptgroup(GUI_WAVE)
       
 14883         special(SPC_NOMOD)
       
 14884         initial("1")
       
 14885         interest(1)
       
 14886         prompt("Max. elements in VALE")
       
 14887     }
       
 14888     field(NOVF, DBF_ULONG) {
       
 14889         promptgroup(GUI_WAVE)
       
 14890         special(SPC_NOMOD)
       
 14891         initial("1")
       
 14892         interest(1)
       
 14893         prompt("Max. elements in VALF")
 19838         prompt("Max. elements in VALF")
       
 19839         special(SPC_NOMOD)
       
 19840         initial("1")
 14894     }
 19841     }
 14895     field(NOVG, DBF_ULONG) {
 19842     field(NOVG, DBF_ULONG) {
 14896         promptgroup(GUI_WAVE)
 19843         promptgroup(GUI_WAVE)
 14897         special(SPC_NOMOD)
 19844         interest(1)
 14898         initial("1")
 19845         special(SPC_NOMOD)
 14899         interest(1)
       
 14900         prompt("Max. elements in VALG")
 19846         prompt("Max. elements in VALG")
       
 19847         initial("1")
 14901     }
 19848     }
 14902     field(NOVH, DBF_ULONG) {
 19849     field(NOVH, DBF_ULONG) {
       
 19850         prompt("Max. elements in VAlH")
       
 19851         special(SPC_NOMOD)
 14903         promptgroup(GUI_WAVE)
 19852         promptgroup(GUI_WAVE)
 14904         special(SPC_NOMOD)
 19853         interest(1)
 14905         initial("1")
 19854         initial("1")
 14906         interest(1)
       
 14907         prompt("Max. elements in VAlH")
       
 14908     }
 19855     }
 14909     field(NOVI, DBF_ULONG) {
 19856     field(NOVI, DBF_ULONG) {
       
 19857         initial("1")
       
 19858         prompt("Max. elements in VALI")
       
 19859         special(SPC_NOMOD)
 14910         promptgroup(GUI_WAVE)
 19860         promptgroup(GUI_WAVE)
 14911         special(SPC_NOMOD)
 19861         interest(1)
 14912         initial("1")
       
 14913         interest(1)
       
 14914         prompt("Max. elements in VALI")
       
 14915     }
 19862     }
 14916     field(NOVJ, DBF_ULONG) {
 19863     field(NOVJ, DBF_ULONG) {
       
 19864         initial("1")
       
 19865         interest(1)
 14917         promptgroup(GUI_WAVE)
 19866         promptgroup(GUI_WAVE)
 14918         special(SPC_NOMOD)
       
 14919         initial("1")
       
 14920         interest(1)
       
 14921         prompt("Max. elements in VALJ")
 19867         prompt("Max. elements in VALJ")
       
 19868         special(SPC_NOMOD)
 14922     }
 19869     }
 14923     field(NOVK, DBF_ULONG) {
 19870     field(NOVK, DBF_ULONG) {
       
 19871         prompt("Max. elements in VALK")
       
 19872         special(SPC_NOMOD)
       
 19873         interest(1)
 14924         promptgroup(GUI_WAVE)
 19874         promptgroup(GUI_WAVE)
 14925         special(SPC_NOMOD)
 19875         initial("1")
 14926         initial("1")
       
 14927         interest(1)
       
 14928         prompt("Max. elements in VALK")
       
 14929     }
 19876     }
 14930     field(NOVL, DBF_ULONG) {
 19877     field(NOVL, DBF_ULONG) {
       
 19878         initial("1")
       
 19879         special(SPC_NOMOD)
       
 19880         prompt("Max. elements in VALL")
 14931         promptgroup(GUI_WAVE)
 19881         promptgroup(GUI_WAVE)
 14932         special(SPC_NOMOD)
 19882         interest(1)
 14933         initial("1")
       
 14934         interest(1)
       
 14935         prompt("Max. elements in VALL")
       
 14936     }
 19883     }
 14937     field(NOVM, DBF_ULONG) {
 19884     field(NOVM, DBF_ULONG) {
       
 19885         initial("1")
 14938         promptgroup(GUI_WAVE)
 19886         promptgroup(GUI_WAVE)
 14939         special(SPC_NOMOD)
       
 14940         initial("1")
       
 14941         interest(1)
 19887         interest(1)
 14942         prompt("Max. elements in VALM")
 19888         prompt("Max. elements in VALM")
       
 19889         special(SPC_NOMOD)
 14943     }
 19890     }
 14944     field(NOVN, DBF_ULONG) {
 19891     field(NOVN, DBF_ULONG) {
       
 19892         prompt("Max. elements in VALN")
       
 19893         special(SPC_NOMOD)
       
 19894         interest(1)
 14945         promptgroup(GUI_WAVE)
 19895         promptgroup(GUI_WAVE)
 14946         special(SPC_NOMOD)
 19896         initial("1")
 14947         initial("1")
       
 14948         interest(1)
       
 14949         prompt("Max. elements in VALN")
       
 14950     }
 19897     }
 14951     field(NOVO, DBF_ULONG) {
 19898     field(NOVO, DBF_ULONG) {
       
 19899         special(SPC_NOMOD)
       
 19900         prompt("Max. elements in VALO")
 14952         promptgroup(GUI_WAVE)
 19901         promptgroup(GUI_WAVE)
 14953         special(SPC_NOMOD)
 19902         interest(1)
 14954         initial("1")
 19903         initial("1")
 14955         interest(1)
       
 14956         prompt("Max. elements in VALO")
       
 14957     }
 19904     }
 14958     field(NOVP, DBF_ULONG) {
 19905     field(NOVP, DBF_ULONG) {
       
 19906         interest(1)
 14959         promptgroup(GUI_WAVE)
 19907         promptgroup(GUI_WAVE)
 14960         special(SPC_NOMOD)
 19908         special(SPC_NOMOD)
 14961         initial("1")
       
 14962         interest(1)
       
 14963         prompt("Max. elements in VALP")
 19909         prompt("Max. elements in VALP")
       
 19910         initial("1")
 14964     }
 19911     }
 14965     field(NOVQ, DBF_ULONG) {
 19912     field(NOVQ, DBF_ULONG) {
 14966         promptgroup(GUI_WAVE)
 19913         promptgroup(GUI_WAVE)
 14967         special(SPC_NOMOD)
       
 14968         initial("1")
       
 14969         interest(1)
 19914         interest(1)
 14970         prompt("Max. elements in VALQ")
 19915         prompt("Max. elements in VALQ")
       
 19916         special(SPC_NOMOD)
       
 19917         initial("1")
 14971     }
 19918     }
 14972     field(NOVR, DBF_ULONG) {
 19919     field(NOVR, DBF_ULONG) {
 14973         promptgroup(GUI_WAVE)
 19920         promptgroup(GUI_WAVE)
 14974         special(SPC_NOMOD)
 19921         interest(1)
 14975         initial("1")
 19922         special(SPC_NOMOD)
 14976         interest(1)
       
 14977         prompt("Max. elements in VALR")
 19923         prompt("Max. elements in VALR")
       
 19924         initial("1")
 14978     }
 19925     }
 14979     field(NOVS, DBF_ULONG) {
 19926     field(NOVS, DBF_ULONG) {
       
 19927         special(SPC_NOMOD)
       
 19928         prompt("Max. elements in VALS")
       
 19929         interest(1)
 14980         promptgroup(GUI_WAVE)
 19930         promptgroup(GUI_WAVE)
 14981         special(SPC_NOMOD)
 19931         initial("1")
 14982         initial("1")
       
 14983         interest(1)
       
 14984         prompt("Max. elements in VALS")
       
 14985     }
 19932     }
 14986     field(NOVT, DBF_ULONG) {
 19933     field(NOVT, DBF_ULONG) {
 14987         promptgroup(GUI_WAVE)
 19934         promptgroup(GUI_WAVE)
 14988         special(SPC_NOMOD)
       
 14989         initial("1")
       
 14990         interest(1)
 19935         interest(1)
 14991         prompt("Max. elements in VALT")
 19936         prompt("Max. elements in VALT")
       
 19937         special(SPC_NOMOD)
       
 19938         initial("1")
 14992     }
 19939     }
 14993     field(NOVU, DBF_ULONG) {
 19940     field(NOVU, DBF_ULONG) {
       
 19941         special(SPC_NOMOD)
       
 19942         prompt("Max. elements in VALU")
       
 19943         interest(1)
 14994         promptgroup(GUI_WAVE)
 19944         promptgroup(GUI_WAVE)
 14995         special(SPC_NOMOD)
 19945         initial("1")
 14996         initial("1")
       
 14997         interest(1)
       
 14998         prompt("Max. elements in VALU")
       
 14999     }
 19946     }
 15000     field(NEVA, DBF_ULONG) {
 19947     field(NEVA, DBF_ULONG) {
 15001         special(SPC_NOMOD)
       
 15002         initial("1")
       
 15003         interest(3)
 19948         interest(3)
 15004         prompt("Num. elements in VALA")
 19949         prompt("Num. elements in VALA")
       
 19950         special(SPC_NOMOD)
       
 19951         initial("1")
 15005     }
 19952     }
 15006     field(NEVB, DBF_ULONG) {
 19953     field(NEVB, DBF_ULONG) {
 15007         special(SPC_NOMOD)
 19954         initial("1")
 15008         initial("1")
       
 15009         interest(3)
       
 15010         prompt("Num. elements in VALB")
 19955         prompt("Num. elements in VALB")
       
 19956         special(SPC_NOMOD)
       
 19957         interest(3)
 15011     }
 19958     }
 15012     field(NEVC, DBF_ULONG) {
 19959     field(NEVC, DBF_ULONG) {
 15013         special(SPC_NOMOD)
 19960         initial("1")
 15014         initial("1")
 19961         special(SPC_NOMOD)
 15015         interest(3)
       
 15016         prompt("Num. elements in VALC")
 19962         prompt("Num. elements in VALC")
       
 19963         interest(3)
 15017     }
 19964     }
 15018     field(NEVD, DBF_ULONG) {
 19965     field(NEVD, DBF_ULONG) {
 15019         special(SPC_NOMOD)
 19966         initial("1")
 15020         initial("1")
 19967         special(SPC_NOMOD)
 15021         interest(3)
       
 15022         prompt("Num. elements in VALD")
 19968         prompt("Num. elements in VALD")
       
 19969         interest(3)
 15023     }
 19970     }
 15024     field(NEVE, DBF_ULONG) {
 19971     field(NEVE, DBF_ULONG) {
 15025         special(SPC_NOMOD)
 19972         special(SPC_NOMOD)
 15026         initial("1")
       
 15027         interest(3)
       
 15028         prompt("Num. elements in VALE")
 19973         prompt("Num. elements in VALE")
       
 19974         interest(3)
       
 19975         initial("1")
 15029     }
 19976     }
 15030     field(NEVF, DBF_ULONG) {
 19977     field(NEVF, DBF_ULONG) {
 15031         special(SPC_NOMOD)
 19978         initial("1")
 15032         initial("1")
 19979         interest(3)
 15033         interest(3)
 19980         special(SPC_NOMOD)
 15034         prompt("Num. elements in VALF")
 19981         prompt("Num. elements in VALF")
 15035     }
 19982     }
 15036     field(NEVG, DBF_ULONG) {
 19983     field(NEVG, DBF_ULONG) {
 15037         special(SPC_NOMOD)
       
 15038         initial("1")
 19984         initial("1")
 15039         interest(3)
 19985         interest(3)
 15040         prompt("Num. elements in VALG")
 19986         prompt("Num. elements in VALG")
       
 19987         special(SPC_NOMOD)
 15041     }
 19988     }
 15042     field(NEVH, DBF_ULONG) {
 19989     field(NEVH, DBF_ULONG) {
 15043         special(SPC_NOMOD)
 19990         initial("1")
 15044         initial("1")
 19991         interest(3)
 15045         interest(3)
 19992         special(SPC_NOMOD)
 15046         prompt("Num. elements in VAlH")
 19993         prompt("Num. elements in VAlH")
 15047     }
 19994     }
 15048     field(NEVI, DBF_ULONG) {
 19995     field(NEVI, DBF_ULONG) {
 15049         special(SPC_NOMOD)
       
 15050         initial("1")
       
 15051         interest(3)
       
 15052         prompt("Num. elements in VALI")
 19996         prompt("Num. elements in VALI")
       
 19997         special(SPC_NOMOD)
       
 19998         interest(3)
       
 19999         initial("1")
 15053     }
 20000     }
 15054     field(NEVJ, DBF_ULONG) {
 20001     field(NEVJ, DBF_ULONG) {
 15055         special(SPC_NOMOD)
       
 15056         initial("1")
       
 15057         interest(3)
 20002         interest(3)
 15058         prompt("Num. elements in VALJ")
 20003         prompt("Num. elements in VALJ")
       
 20004         special(SPC_NOMOD)
       
 20005         initial("1")
 15059     }
 20006     }
 15060     field(NEVK, DBF_ULONG) {
 20007     field(NEVK, DBF_ULONG) {
 15061         special(SPC_NOMOD)
 20008         initial("1")
 15062         initial("1")
 20009         interest(3)
 15063         interest(3)
 20010         special(SPC_NOMOD)
 15064         prompt("Num. elements in VALK")
 20011         prompt("Num. elements in VALK")
 15065     }
 20012     }
 15066     field(NEVL, DBF_ULONG) {
 20013     field(NEVL, DBF_ULONG) {
 15067         special(SPC_NOMOD)
 20014         special(SPC_NOMOD)
 15068         initial("1")
       
 15069         interest(3)
       
 15070         prompt("Num. elements in VALL")
 20015         prompt("Num. elements in VALL")
       
 20016         interest(3)
       
 20017         initial("1")
 15071     }
 20018     }
 15072     field(NEVM, DBF_ULONG) {
 20019     field(NEVM, DBF_ULONG) {
 15073         special(SPC_NOMOD)
 20020         initial("1")
 15074         initial("1")
 20021         special(SPC_NOMOD)
 15075         interest(3)
       
 15076         prompt("Num. elements in VALM")
 20022         prompt("Num. elements in VALM")
       
 20023         interest(3)
 15077     }
 20024     }
 15078     field(NEVN, DBF_ULONG) {
 20025     field(NEVN, DBF_ULONG) {
 15079         special(SPC_NOMOD)
 20026         interest(3)
 15080         initial("1")
 20027         special(SPC_NOMOD)
 15081         interest(3)
       
 15082         prompt("Num. elements in VALN")
 20028         prompt("Num. elements in VALN")
       
 20029         initial("1")
 15083     }
 20030     }
 15084     field(NEVO, DBF_ULONG) {
 20031     field(NEVO, DBF_ULONG) {
 15085         special(SPC_NOMOD)
 20032         initial("1")
 15086         initial("1")
 20033         special(SPC_NOMOD)
 15087         interest(3)
       
 15088         prompt("Num. elements in VALO")
 20034         prompt("Num. elements in VALO")
       
 20035         interest(3)
 15089     }
 20036     }
 15090     field(NEVP, DBF_ULONG) {
 20037     field(NEVP, DBF_ULONG) {
 15091         special(SPC_NOMOD)
       
 15092         initial("1")
       
 15093         interest(3)
 20038         interest(3)
 15094         prompt("Num. elements in VALP")
 20039         prompt("Num. elements in VALP")
       
 20040         special(SPC_NOMOD)
       
 20041         initial("1")
 15095     }
 20042     }
 15096     field(NEVQ, DBF_ULONG) {
 20043     field(NEVQ, DBF_ULONG) {
 15097         special(SPC_NOMOD)
 20044         interest(3)
 15098         initial("1")
 20045         special(SPC_NOMOD)
 15099         interest(3)
       
 15100         prompt("Num. elements in VALQ")
 20046         prompt("Num. elements in VALQ")
       
 20047         initial("1")
 15101     }
 20048     }
 15102     field(NEVR, DBF_ULONG) {
 20049     field(NEVR, DBF_ULONG) {
 15103         special(SPC_NOMOD)
       
 15104         initial("1")
 20050         initial("1")
 15105         interest(3)
 20051         interest(3)
 15106         prompt("Num. elements in VALR")
 20052         prompt("Num. elements in VALR")
       
 20053         special(SPC_NOMOD)
 15107     }
 20054     }
 15108     field(NEVS, DBF_ULONG) {
 20055     field(NEVS, DBF_ULONG) {
 15109         special(SPC_NOMOD)
 20056         initial("1")
 15110         initial("1")
 20057         interest(3)
 15111         interest(3)
 20058         special(SPC_NOMOD)
 15112         prompt("Num. elements in VALS")
 20059         prompt("Num. elements in VALS")
 15113     }
 20060     }
 15114     field(NEVT, DBF_ULONG) {
 20061     field(NEVT, DBF_ULONG) {
 15115         special(SPC_NOMOD)
       
 15116         initial("1")
       
 15117         interest(3)
       
 15118         prompt("Num. elements in VALT")
 20062         prompt("Num. elements in VALT")
       
 20063         special(SPC_NOMOD)
       
 20064         interest(3)
       
 20065         initial("1")
 15119     }
 20066     }
 15120     field(NEVU, DBF_ULONG) {
 20067     field(NEVU, DBF_ULONG) {
 15121         special(SPC_NOMOD)
 20068         initial("1")
 15122         initial("1")
 20069         interest(3)
 15123         interest(3)
 20070         special(SPC_NOMOD)
 15124         prompt("Num. elements in VALU")
 20071         prompt("Num. elements in VALU")
 15125     }
 20072     }
 15126     field(ONVA, DBF_ULONG) {
 20073     field(ONVA, DBF_ULONG) {
 15127         special(SPC_NOMOD)
 20074         interest(4)
 15128         initial("1")
 20075         special(SPC_NOMOD)
 15129         interest(4)
       
 15130         prompt("Num. elements in OVLA")
 20076         prompt("Num. elements in OVLA")
       
 20077         initial("1")
 15131     }
 20078     }
 15132     field(ONVB, DBF_ULONG) {
 20079     field(ONVB, DBF_ULONG) {
 15133         special(SPC_NOMOD)
       
 15134         initial("1")
       
 15135         interest(4)
 20080         interest(4)
 15136         prompt("Num. elements in OVLB")
 20081         prompt("Num. elements in OVLB")
       
 20082         special(SPC_NOMOD)
       
 20083         initial("1")
 15137     }
 20084     }
 15138     field(ONVC, DBF_ULONG) {
 20085     field(ONVC, DBF_ULONG) {
 15139         special(SPC_NOMOD)
       
 15140         initial("1")
       
 15141         interest(4)
 20086         interest(4)
 15142         prompt("Num. elements in OVLC")
 20087         prompt("Num. elements in OVLC")
       
 20088         special(SPC_NOMOD)
       
 20089         initial("1")
 15143     }
 20090     }
 15144     field(ONVD, DBF_ULONG) {
 20091     field(ONVD, DBF_ULONG) {
 15145         special(SPC_NOMOD)
       
 15146         initial("1")
 20092         initial("1")
 15147         interest(4)
 20093         interest(4)
 15148         prompt("Num. elements in OVLD")
 20094         prompt("Num. elements in OVLD")
       
 20095         special(SPC_NOMOD)
 15149     }
 20096     }
 15150     field(ONVE, DBF_ULONG) {
 20097     field(ONVE, DBF_ULONG) {
 15151         special(SPC_NOMOD)
 20098         interest(4)
 15152         initial("1")
 20099         special(SPC_NOMOD)
 15153         interest(4)
       
 15154         prompt("Num. elements in OVLE")
 20100         prompt("Num. elements in OVLE")
       
 20101         initial("1")
 15155     }
 20102     }
 15156     field(ONVF, DBF_ULONG) {
 20103     field(ONVF, DBF_ULONG) {
 15157         special(SPC_NOMOD)
 20104         initial("1")
 15158         initial("1")
       
 15159         interest(4)
       
 15160         prompt("Num. elements in OVLF")
 20105         prompt("Num. elements in OVLF")
       
 20106         special(SPC_NOMOD)
       
 20107         interest(4)
 15161     }
 20108     }
 15162     field(ONVG, DBF_ULONG) {
 20109     field(ONVG, DBF_ULONG) {
 15163         special(SPC_NOMOD)
 20110         initial("1")
 15164         initial("1")
 20111         interest(4)
 15165         interest(4)
 20112         special(SPC_NOMOD)
 15166         prompt("Num. elements in OVLG")
 20113         prompt("Num. elements in OVLG")
 15167     }
 20114     }
 15168     field(ONVH, DBF_ULONG) {
 20115     field(ONVH, DBF_ULONG) {
 15169         special(SPC_NOMOD)
       
 15170         initial("1")
 20116         initial("1")
 15171         interest(4)
 20117         interest(4)
 15172         prompt("Num. elements in VAlH")
 20118         prompt("Num. elements in VAlH")
       
 20119         special(SPC_NOMOD)
 15173     }
 20120     }
 15174     field(ONVI, DBF_ULONG) {
 20121     field(ONVI, DBF_ULONG) {
 15175         special(SPC_NOMOD)
 20122         special(SPC_NOMOD)
 15176         initial("1")
       
 15177         interest(4)
       
 15178         prompt("Num. elements in OVLI")
 20123         prompt("Num. elements in OVLI")
       
 20124         interest(4)
       
 20125         initial("1")
 15179     }
 20126     }
 15180     field(ONVJ, DBF_ULONG) {
 20127     field(ONVJ, DBF_ULONG) {
 15181         special(SPC_NOMOD)
 20128         initial("1")
 15182         initial("1")
 20129         special(SPC_NOMOD)
 15183         interest(4)
       
 15184         prompt("Num. elements in OVLJ")
 20130         prompt("Num. elements in OVLJ")
       
 20131         interest(4)
 15185     }
 20132     }
 15186     field(ONVK, DBF_ULONG) {
 20133     field(ONVK, DBF_ULONG) {
 15187         special(SPC_NOMOD)
 20134         initial("1")
 15188         initial("1")
 20135         interest(4)
 15189         interest(4)
 20136         special(SPC_NOMOD)
 15190         prompt("Num. elements in OVLK")
 20137         prompt("Num. elements in OVLK")
 15191     }
 20138     }
 15192     field(ONVL, DBF_ULONG) {
 20139     field(ONVL, DBF_ULONG) {
 15193         special(SPC_NOMOD)
       
 15194         initial("1")
       
 15195         interest(4)
       
 15196         prompt("Num. elements in OVLL")
 20140         prompt("Num. elements in OVLL")
       
 20141         special(SPC_NOMOD)
       
 20142         interest(4)
       
 20143         initial("1")
 15197     }
 20144     }
 15198     field(ONVM, DBF_ULONG) {
 20145     field(ONVM, DBF_ULONG) {
 15199         special(SPC_NOMOD)
 20146         initial("1")
 15200         initial("1")
 20147         interest(4)
 15201         interest(4)
 20148         special(SPC_NOMOD)
 15202         prompt("Num. elements in OVLM")
 20149         prompt("Num. elements in OVLM")
 15203     }
 20150     }
 15204     field(ONVN, DBF_ULONG) {
 20151     field(ONVN, DBF_ULONG) {
 15205         special(SPC_NOMOD)
 20152         initial("1")
 15206         initial("1")
 20153         interest(4)
 15207         interest(4)
 20154         special(SPC_NOMOD)
 15208         prompt("Num. elements in OVLN")
 20155         prompt("Num. elements in OVLN")
 15209     }
 20156     }
 15210     field(ONVO, DBF_ULONG) {
 20157     field(ONVO, DBF_ULONG) {
 15211         special(SPC_NOMOD)
 20158         special(SPC_NOMOD)
 15212         initial("1")
       
 15213         interest(4)
       
 15214         prompt("Num. elements in OVLO")
 20159         prompt("Num. elements in OVLO")
       
 20160         interest(4)
       
 20161         initial("1")
 15215     }
 20162     }
 15216     field(ONVP, DBF_ULONG) {
 20163     field(ONVP, DBF_ULONG) {
 15217         special(SPC_NOMOD)
 20164         initial("1")
 15218         initial("1")
 20165         special(SPC_NOMOD)
 15219         interest(4)
       
 15220         prompt("Num. elements in OVLP")
 20166         prompt("Num. elements in OVLP")
       
 20167         interest(4)
 15221     }
 20168     }
 15222     field(ONVQ, DBF_ULONG) {
 20169     field(ONVQ, DBF_ULONG) {
 15223         special(SPC_NOMOD)
       
 15224         initial("1")
 20170         initial("1")
 15225         interest(4)
 20171         interest(4)
 15226         prompt("Num. elements in OVLQ")
 20172         prompt("Num. elements in OVLQ")
       
 20173         special(SPC_NOMOD)
 15227     }
 20174     }
 15228     field(ONVR, DBF_ULONG) {
 20175     field(ONVR, DBF_ULONG) {
 15229         special(SPC_NOMOD)
       
 15230         initial("1")
       
 15231         interest(4)
 20176         interest(4)
 15232         prompt("Num. elements in OVLR")
 20177         prompt("Num. elements in OVLR")
       
 20178         special(SPC_NOMOD)
       
 20179         initial("1")
 15233     }
 20180     }
 15234     field(ONVS, DBF_ULONG) {
 20181     field(ONVS, DBF_ULONG) {
 15235         special(SPC_NOMOD)
       
 15236         initial("1")
 20182         initial("1")
 15237         interest(4)
 20183         interest(4)
 15238         prompt("Num. elements in OVLS")
 20184         prompt("Num. elements in OVLS")
       
 20185         special(SPC_NOMOD)
 15239     }
 20186     }
 15240     field(ONVT, DBF_ULONG) {
 20187     field(ONVT, DBF_ULONG) {
 15241         special(SPC_NOMOD)
 20188         initial("1")
 15242         initial("1")
 20189         interest(4)
 15243         interest(4)
 20190         special(SPC_NOMOD)
 15244         prompt("Num. elements in OVLT")
 20191         prompt("Num. elements in OVLT")
 15245     }
 20192     }
 15246     field(ONVU, DBF_ULONG) {
 20193     field(ONVU, DBF_ULONG) {
 15247         special(SPC_NOMOD)
 20194         initial("1")
 15248         initial("1")
       
 15249         interest(4)
       
 15250         prompt("Num. elements in OVLU")
 20195         prompt("Num. elements in OVLU")
       
 20196         special(SPC_NOMOD)
       
 20197         interest(4)
 15251     }
 20198     }
 15252 }
 20199 }
 15253 recordtype(sub) {
 20200 recordtype(lsi) {
 15254     %#include "epicsTypes.h"
 20201     %#include "epicsTypes.h"
 15255     %#include "link.h"
 20202     %#include "link.h"
 15256     %#include "epicsMutex.h"
 20203     %#include "epicsMutex.h"
 15257     %#include "ellLib.h"
 20204     %#include "ellLib.h"
 15258     %#include "epicsTime.h"
 20205     %#include "epicsTime.h"
 15259     %struct subRecord;
 20206     %#include "devSup.h"
 15260     %typedef long (*SUBFUNCPTR)(struct subRecord *);
 20207     %
       
 20208     %/* Declare Device Support Entry Table */
       
 20209     %typedef struct lsidset {
       
 20210     %    long number;
       
 20211     %    DEVSUPFUN report;
       
 20212     %    DEVSUPFUN init;
       
 20213     %    DEVSUPFUN init_record;
       
 20214     %    DEVSUPFUN get_ioint_info;
       
 20215     %    DEVSUPFUN read_string;
       
 20216     %} lsidset;
       
 20217     %
 15261     field(NAME, DBF_STRING) {
 20218     field(NAME, DBF_STRING) {
       
 20219         prompt("Record Name")
 15262         special(SPC_NOMOD)
 20220         special(SPC_NOMOD)
 15263         size(61)
 20221         size(61)
       
 20222     }
       
 20223     field(DESC, DBF_STRING) {
       
 20224         prompt("Descriptor")
       
 20225         promptgroup(GUI_COMMON)
       
 20226         size(41)
       
 20227     }
       
 20228     field(ASG, DBF_STRING) {
       
 20229         special(SPC_AS)
       
 20230         prompt("Access Security Group")
       
 20231         promptgroup(GUI_COMMON)
       
 20232         size(29)
       
 20233     }
       
 20234     field(SCAN, DBF_MENU) {
       
 20235         promptgroup(GUI_SCAN)
       
 20236         interest(1)
       
 20237         special(SPC_SCAN)
       
 20238         menu(menuScan)
       
 20239         prompt("Scan Mechanism")
       
 20240     }
       
 20241     field(PINI, DBF_MENU) {
       
 20242         promptgroup(GUI_SCAN)
       
 20243         interest(1)
       
 20244         menu(menuPini)
       
 20245         prompt("Process at iocInit")
       
 20246     }
       
 20247     field(PHAS, DBF_SHORT) {
       
 20248         promptgroup(GUI_SCAN)
       
 20249         interest(1)
       
 20250         prompt("Scan Phase")
       
 20251         special(SPC_SCAN)
       
 20252     }
       
 20253     field(EVNT, DBF_STRING) {
       
 20254         promptgroup(GUI_SCAN)
       
 20255         interest(1)
       
 20256         size(40)
       
 20257         prompt("Event Name")
       
 20258         special(SPC_SCAN)
       
 20259     }
       
 20260     field(TSE, DBF_SHORT) {
       
 20261         promptgroup(GUI_SCAN)
       
 20262         interest(1)
       
 20263         prompt("Time Stamp Event")
       
 20264     }
       
 20265     field(TSEL, DBF_INLINK) {
       
 20266         prompt("Time Stamp Link")
       
 20267         promptgroup(GUI_SCAN)
       
 20268         interest(1)
       
 20269     }
       
 20270     field(DTYP, DBF_DEVICE) {
       
 20271         prompt("Device Type")
       
 20272         promptgroup(GUI_LINKS)
       
 20273         interest(1)
       
 20274     }
       
 20275     field(DISV, DBF_SHORT) {
       
 20276         promptgroup(GUI_SCAN)
       
 20277         prompt("Disable Value")
       
 20278         initial("1")
       
 20279     }
       
 20280     field(DISA, DBF_SHORT) {
       
 20281         prompt("Disable")
       
 20282     }
       
 20283     field(SDIS, DBF_INLINK) {
       
 20284         interest(1)
       
 20285         promptgroup(GUI_SCAN)
       
 20286         prompt("Scanning Disable")
       
 20287     }
       
 20288     field(MLOK, DBF_NOACCESS) {
       
 20289         special(SPC_NOMOD)
       
 20290         prompt("Monitor lock")
       
 20291         interest(4)
       
 20292         extra("epicsMutexId        mlok")
       
 20293     }
       
 20294     field(MLIS, DBF_NOACCESS) {
       
 20295         extra("ELLLIST             mlis")
       
 20296         prompt("Monitor List")
       
 20297         special(SPC_NOMOD)
       
 20298         interest(4)
       
 20299     }
       
 20300     field(DISP, DBF_UCHAR) {
       
 20301         prompt("Disable putField")
       
 20302     }
       
 20303     field(PROC, DBF_UCHAR) {
       
 20304         prompt("Force Processing")
       
 20305         interest(3)
       
 20306         pp(TRUE)
       
 20307     }
       
 20308     field(STAT, DBF_MENU) {
       
 20309         special(SPC_NOMOD)
       
 20310         menu(menuAlarmStat)
       
 20311         prompt("Alarm Status")
       
 20312         initial("UDF")
       
 20313     }
       
 20314     field(SEVR, DBF_MENU) {
       
 20315         menu(menuAlarmSevr)
       
 20316         special(SPC_NOMOD)
       
 20317         prompt("Alarm Severity")
       
 20318     }
       
 20319     field(NSTA, DBF_MENU) {
       
 20320         interest(2)
       
 20321         special(SPC_NOMOD)
       
 20322         menu(menuAlarmStat)
       
 20323         prompt("New Alarm Status")
       
 20324     }
       
 20325     field(NSEV, DBF_MENU) {
       
 20326         prompt("New Alarm Severity")
       
 20327         menu(menuAlarmSevr)
       
 20328         special(SPC_NOMOD)
       
 20329         interest(2)
       
 20330     }
       
 20331     field(ACKS, DBF_MENU) {
       
 20332         interest(2)
       
 20333         prompt("Alarm Ack Severity")
       
 20334         menu(menuAlarmSevr)
       
 20335         special(SPC_NOMOD)
       
 20336     }
       
 20337     field(ACKT, DBF_MENU) {
       
 20338         menu(menuYesNo)
       
 20339         special(SPC_NOMOD)
       
 20340         prompt("Alarm Ack Transient")
       
 20341         interest(2)
       
 20342         promptgroup(GUI_ALARMS)
       
 20343         initial("YES")
       
 20344     }
       
 20345     field(DISS, DBF_MENU) {
       
 20346         promptgroup(GUI_SCAN)
       
 20347         interest(1)
       
 20348         prompt("Disable Alarm Sevrty")
       
 20349         menu(menuAlarmSevr)
       
 20350     }
       
 20351     field(LCNT, DBF_UCHAR) {
       
 20352         interest(2)
       
 20353         special(SPC_NOMOD)
       
 20354         prompt("Lock Count")
       
 20355     }
       
 20356     field(PACT, DBF_UCHAR) {
       
 20357         interest(1)
       
 20358         prompt("Record active")
       
 20359         special(SPC_NOMOD)
       
 20360     }
       
 20361     field(PUTF, DBF_UCHAR) {
       
 20362         special(SPC_NOMOD)
       
 20363         prompt("dbPutField process")
       
 20364         interest(1)
       
 20365     }
       
 20366     field(RPRO, DBF_UCHAR) {
       
 20367         interest(1)
       
 20368         special(SPC_NOMOD)
       
 20369         prompt("Reprocess ")
       
 20370     }
       
 20371     field(ASP, DBF_NOACCESS) {
       
 20372         extra("struct asgMember    *asp")
       
 20373         prompt("Access Security Pvt")
       
 20374         special(SPC_NOMOD)
       
 20375         interest(4)
       
 20376     }
       
 20377     field(PPN, DBF_NOACCESS) {
       
 20378         special(SPC_NOMOD)
       
 20379         prompt("pprocessNotify")
       
 20380         interest(4)
       
 20381         extra("struct processNotify *ppn")
       
 20382     }
       
 20383     field(PPNR, DBF_NOACCESS) {
       
 20384         special(SPC_NOMOD)
       
 20385         prompt("pprocessNotifyRecord")
       
 20386         interest(4)
       
 20387         extra("struct processNotifyRecord *ppnr")
       
 20388     }
       
 20389     field(SPVT, DBF_NOACCESS) {
       
 20390         prompt("Scan Private")
       
 20391         special(SPC_NOMOD)
       
 20392         interest(4)
       
 20393         extra("struct scan_element *spvt")
       
 20394     }
       
 20395     field(RSET, DBF_NOACCESS) {
       
 20396         extra("struct rset         *rset")
       
 20397         special(SPC_NOMOD)
       
 20398         prompt("Address of RSET")
       
 20399         interest(4)
       
 20400     }
       
 20401     field(DSET, DBF_NOACCESS) {
       
 20402         extra("struct dset         *dset")
       
 20403         prompt("DSET address")
       
 20404         special(SPC_NOMOD)
       
 20405         interest(4)
       
 20406     }
       
 20407     field(DPVT, DBF_NOACCESS) {
       
 20408         interest(4)
       
 20409         special(SPC_NOMOD)
       
 20410         prompt("Device Private")
       
 20411         extra("void                *dpvt")
       
 20412     }
       
 20413     field(RDES, DBF_NOACCESS) {
       
 20414         extra("struct dbRecordType *rdes")
       
 20415         special(SPC_NOMOD)
       
 20416         prompt("Address of dbRecordType")
       
 20417         interest(4)
       
 20418     }
       
 20419     field(LSET, DBF_NOACCESS) {
       
 20420         interest(4)
       
 20421         special(SPC_NOMOD)
       
 20422         prompt("Lock Set")
       
 20423         extra("struct lockRecord   *lset")
       
 20424     }
       
 20425     field(PRIO, DBF_MENU) {
       
 20426         prompt("Scheduling Priority")
       
 20427         menu(menuPriority)
       
 20428         special(SPC_SCAN)
       
 20429         promptgroup(GUI_SCAN)
       
 20430         interest(1)
       
 20431     }
       
 20432     field(TPRO, DBF_UCHAR) {
       
 20433         prompt("Trace Processing")
       
 20434     }
       
 20435     field(BKPT, DBF_NOACCESS) {
       
 20436         extra("char                bkpt")
       
 20437         special(SPC_NOMOD)
       
 20438         prompt("Break Point")
       
 20439         interest(1)
       
 20440     }
       
 20441     field(UDF, DBF_UCHAR) {
       
 20442         pp(TRUE)
       
 20443         initial("1")
       
 20444         interest(1)
       
 20445         promptgroup(GUI_COMMON)
       
 20446         prompt("Undefined")
       
 20447     }
       
 20448     field(UDFS, DBF_MENU) {
       
 20449         initial("INVALID")
       
 20450         prompt("Undefined Alarm Sevrty")
       
 20451         menu(menuAlarmSevr)
       
 20452         interest(1)
       
 20453         promptgroup(GUI_COMMON)
       
 20454     }
       
 20455     field(TIME, DBF_NOACCESS) {
       
 20456         interest(2)
       
 20457         prompt("Time")
       
 20458         special(SPC_NOMOD)
       
 20459         extra("epicsTimeStamp      time")
       
 20460     }
       
 20461     field(FLNK, DBF_FWDLINK) {
       
 20462         prompt("Forward Process Link")
       
 20463         promptgroup(GUI_LINKS)
       
 20464         interest(1)
       
 20465     }
       
 20466     field(VAL, DBF_NOACCESS) {
       
 20467         pp(TRUE)
       
 20468         asl(ASL0)
       
 20469         special(SPC_DBADDR)
       
 20470         prompt("Current Value")
       
 20471         extra("char *val")
       
 20472     }
       
 20473     field(OVAL, DBF_NOACCESS) {
       
 20474         prompt("Old Value")
       
 20475         special(SPC_DBADDR)
       
 20476         interest(3)
       
 20477         extra("char *oval")
       
 20478     }
       
 20479     field(SIZV, DBF_USHORT) {
       
 20480         initial("41")
       
 20481         prompt("Size of buffers")
       
 20482         special(SPC_NOMOD)
       
 20483         interest(1)
       
 20484         promptgroup(GUI_OUTPUT)
       
 20485     }
       
 20486     field(LEN, DBF_ULONG) {
       
 20487         special(SPC_NOMOD)
       
 20488         prompt("Length of VAL")
       
 20489     }
       
 20490     field(OLEN, DBF_ULONG) {
       
 20491         prompt("Length of OVAL")
       
 20492         special(SPC_NOMOD)
       
 20493     }
       
 20494     field(INP, DBF_INLINK) {
       
 20495         prompt("Input Specification")
       
 20496         interest(1)
       
 20497         promptgroup(GUI_INPUTS)
       
 20498     }
       
 20499     field(MPST, DBF_MENU) {
       
 20500         interest(1)
       
 20501         promptgroup(GUI_DISPLAY)
       
 20502         prompt("Post Value Monitors")
       
 20503         menu(menuPost)
       
 20504     }
       
 20505     field(APST, DBF_MENU) {
       
 20506         interest(1)
       
 20507         promptgroup(GUI_DISPLAY)
       
 20508         menu(menuPost)
       
 20509         prompt("Post Archive Monitors")
       
 20510     }
       
 20511     field(SIML, DBF_INLINK) {
       
 20512         prompt("Simulation Mode Link")
       
 20513         interest(2)
       
 20514         promptgroup(GUI_INPUTS)
       
 20515     }
       
 20516     field(SIMM, DBF_MENU) {
       
 20517         prompt("Simulation Mode")
       
 20518         menu(menuYesNo)
       
 20519         interest(2)
       
 20520     }
       
 20521     field(SIMS, DBF_MENU) {
       
 20522         menu(menuAlarmSevr)
       
 20523         prompt("Simulation Mode Severity")
       
 20524         promptgroup(GUI_INPUTS)
       
 20525         interest(2)
       
 20526     }
       
 20527     field(SIOL, DBF_INLINK) {
       
 20528         prompt("Sim Input Specifctn")
       
 20529         interest(2)
       
 20530         promptgroup(GUI_INPUTS)
       
 20531     }
       
 20532 }
       
 20533 device(lsi, CONSTANT, devLsiSoft, "Soft Channel")
       
 20534 recordtype(event) {
       
 20535     %#include "epicsTypes.h"
       
 20536     %#include "link.h"
       
 20537     %#include "epicsMutex.h"
       
 20538     %#include "ellLib.h"
       
 20539     %#include "epicsTime.h"
       
 20540     %#include "dbScan.h"
       
 20541     field(NAME, DBF_STRING) {
       
 20542         size(61)
       
 20543         special(SPC_NOMOD)
       
 20544         prompt("Record Name")
       
 20545     }
       
 20546     field(DESC, DBF_STRING) {
       
 20547         size(41)
       
 20548         promptgroup(GUI_COMMON)
       
 20549         prompt("Descriptor")
       
 20550     }
       
 20551     field(ASG, DBF_STRING) {
       
 20552         special(SPC_AS)
       
 20553         prompt("Access Security Group")
       
 20554         promptgroup(GUI_COMMON)
       
 20555         size(29)
       
 20556     }
       
 20557     field(SCAN, DBF_MENU) {
       
 20558         promptgroup(GUI_SCAN)
       
 20559         interest(1)
       
 20560         menu(menuScan)
       
 20561         special(SPC_SCAN)
       
 20562         prompt("Scan Mechanism")
       
 20563     }
       
 20564     field(PINI, DBF_MENU) {
       
 20565         menu(menuPini)
       
 20566         prompt("Process at iocInit")
       
 20567         interest(1)
       
 20568         promptgroup(GUI_SCAN)
       
 20569     }
       
 20570     field(PHAS, DBF_SHORT) {
       
 20571         special(SPC_SCAN)
       
 20572         prompt("Scan Phase")
       
 20573         interest(1)
       
 20574         promptgroup(GUI_SCAN)
       
 20575     }
       
 20576     field(EVNT, DBF_STRING) {
       
 20577         prompt("Event Name")
       
 20578         special(SPC_SCAN)
       
 20579         interest(1)
       
 20580         size(40)
       
 20581         promptgroup(GUI_SCAN)
       
 20582     }
       
 20583     field(TSE, DBF_SHORT) {
       
 20584         promptgroup(GUI_SCAN)
       
 20585         interest(1)
       
 20586         prompt("Time Stamp Event")
       
 20587     }
       
 20588     field(TSEL, DBF_INLINK) {
       
 20589         interest(1)
       
 20590         promptgroup(GUI_SCAN)
       
 20591         prompt("Time Stamp Link")
       
 20592     }
       
 20593     field(DTYP, DBF_DEVICE) {
       
 20594         prompt("Device Type")
       
 20595         interest(1)
       
 20596         promptgroup(GUI_LINKS)
       
 20597     }
       
 20598     field(DISV, DBF_SHORT) {
       
 20599         initial("1")
       
 20600         prompt("Disable Value")
       
 20601         promptgroup(GUI_SCAN)
       
 20602     }
       
 20603     field(DISA, DBF_SHORT) {
       
 20604         prompt("Disable")
       
 20605     }
       
 20606     field(SDIS, DBF_INLINK) {
       
 20607         prompt("Scanning Disable")
       
 20608         promptgroup(GUI_SCAN)
       
 20609         interest(1)
       
 20610     }
       
 20611     field(MLOK, DBF_NOACCESS) {
       
 20612         interest(4)
       
 20613         special(SPC_NOMOD)
       
 20614         prompt("Monitor lock")
       
 20615         extra("epicsMutexId        mlok")
       
 20616     }
       
 20617     field(MLIS, DBF_NOACCESS) {
       
 20618         extra("ELLLIST             mlis")
       
 20619         prompt("Monitor List")
       
 20620         special(SPC_NOMOD)
       
 20621         interest(4)
       
 20622     }
       
 20623     field(DISP, DBF_UCHAR) {
       
 20624         prompt("Disable putField")
       
 20625     }
       
 20626     field(PROC, DBF_UCHAR) {
       
 20627         pp(TRUE)
       
 20628         prompt("Force Processing")
       
 20629         interest(3)
       
 20630     }
       
 20631     field(STAT, DBF_MENU) {
       
 20632         initial("UDF")
       
 20633         prompt("Alarm Status")
       
 20634         menu(menuAlarmStat)
       
 20635         special(SPC_NOMOD)
       
 20636     }
       
 20637     field(SEVR, DBF_MENU) {
       
 20638         prompt("Alarm Severity")
       
 20639         menu(menuAlarmSevr)
       
 20640         special(SPC_NOMOD)
       
 20641     }
       
 20642     field(NSTA, DBF_MENU) {
       
 20643         interest(2)
       
 20644         prompt("New Alarm Status")
       
 20645         menu(menuAlarmStat)
       
 20646         special(SPC_NOMOD)
       
 20647     }
       
 20648     field(NSEV, DBF_MENU) {
       
 20649         prompt("New Alarm Severity")
       
 20650         menu(menuAlarmSevr)
       
 20651         special(SPC_NOMOD)
       
 20652         interest(2)
       
 20653     }
       
 20654     field(ACKS, DBF_MENU) {
       
 20655         menu(menuAlarmSevr)
       
 20656         prompt("Alarm Ack Severity")
       
 20657         special(SPC_NOMOD)
       
 20658         interest(2)
       
 20659     }
       
 20660     field(ACKT, DBF_MENU) {
       
 20661         initial("YES")
       
 20662         menu(menuYesNo)
       
 20663         prompt("Alarm Ack Transient")
       
 20664         special(SPC_NOMOD)
       
 20665         promptgroup(GUI_ALARMS)
       
 20666         interest(2)
       
 20667     }
       
 20668     field(DISS, DBF_MENU) {
       
 20669         menu(menuAlarmSevr)
       
 20670         prompt("Disable Alarm Sevrty")
       
 20671         interest(1)
       
 20672         promptgroup(GUI_SCAN)
       
 20673     }
       
 20674     field(LCNT, DBF_UCHAR) {
       
 20675         interest(2)
       
 20676         prompt("Lock Count")
       
 20677         special(SPC_NOMOD)
       
 20678     }
       
 20679     field(PACT, DBF_UCHAR) {
       
 20680         special(SPC_NOMOD)
       
 20681         prompt("Record active")
       
 20682         interest(1)
       
 20683     }
       
 20684     field(PUTF, DBF_UCHAR) {
       
 20685         special(SPC_NOMOD)
       
 20686         prompt("dbPutField process")
       
 20687         interest(1)
       
 20688     }
       
 20689     field(RPRO, DBF_UCHAR) {
       
 20690         prompt("Reprocess ")
       
 20691         special(SPC_NOMOD)
       
 20692         interest(1)
       
 20693     }
       
 20694     field(ASP, DBF_NOACCESS) {
       
 20695         interest(4)
       
 20696         prompt("Access Security Pvt")
       
 20697         special(SPC_NOMOD)
       
 20698         extra("struct asgMember    *asp")
       
 20699     }
       
 20700     field(PPN, DBF_NOACCESS) {
       
 20701         prompt("pprocessNotify")
       
 20702         special(SPC_NOMOD)
       
 20703         interest(4)
       
 20704         extra("struct processNotify *ppn")
       
 20705     }
       
 20706     field(PPNR, DBF_NOACCESS) {
       
 20707         extra("struct processNotifyRecord *ppnr")
       
 20708         interest(4)
       
 20709         special(SPC_NOMOD)
       
 20710         prompt("pprocessNotifyRecord")
       
 20711     }
       
 20712     field(SPVT, DBF_NOACCESS) {
       
 20713         extra("struct scan_element *spvt")
       
 20714         special(SPC_NOMOD)
       
 20715         prompt("Scan Private")
       
 20716         interest(4)
       
 20717     }
       
 20718     field(RSET, DBF_NOACCESS) {
       
 20719         special(SPC_NOMOD)
       
 20720         prompt("Address of RSET")
       
 20721         interest(4)
       
 20722         extra("struct rset         *rset")
       
 20723     }
       
 20724     field(DSET, DBF_NOACCESS) {
       
 20725         extra("struct dset         *dset")
       
 20726         interest(4)
       
 20727         prompt("DSET address")
       
 20728         special(SPC_NOMOD)
       
 20729     }
       
 20730     field(DPVT, DBF_NOACCESS) {
       
 20731         special(SPC_NOMOD)
       
 20732         prompt("Device Private")
       
 20733         interest(4)
       
 20734         extra("void                *dpvt")
       
 20735     }
       
 20736     field(RDES, DBF_NOACCESS) {
       
 20737         extra("struct dbRecordType *rdes")
       
 20738         prompt("Address of dbRecordType")
       
 20739         special(SPC_NOMOD)
       
 20740         interest(4)
       
 20741     }
       
 20742     field(LSET, DBF_NOACCESS) {
       
 20743         extra("struct lockRecord   *lset")
       
 20744         prompt("Lock Set")
       
 20745         special(SPC_NOMOD)
       
 20746         interest(4)
       
 20747     }
       
 20748     field(PRIO, DBF_MENU) {
       
 20749         special(SPC_SCAN)
       
 20750         menu(menuPriority)
       
 20751         prompt("Scheduling Priority")
       
 20752         promptgroup(GUI_SCAN)
       
 20753         interest(1)
       
 20754     }
       
 20755     field(TPRO, DBF_UCHAR) {
       
 20756         prompt("Trace Processing")
       
 20757     }
       
 20758     field(BKPT, DBF_NOACCESS) {
       
 20759         extra("char                bkpt")
       
 20760         interest(1)
       
 20761         special(SPC_NOMOD)
       
 20762         prompt("Break Point")
       
 20763     }
       
 20764     field(UDF, DBF_UCHAR) {
       
 20765         pp(TRUE)
       
 20766         initial("1")
       
 20767         prompt("Undefined")
       
 20768         interest(1)
       
 20769         promptgroup(GUI_COMMON)
       
 20770     }
       
 20771     field(UDFS, DBF_MENU) {
       
 20772         prompt("Undefined Alarm Sevrty")
       
 20773         menu(menuAlarmSevr)
       
 20774         interest(1)
       
 20775         promptgroup(GUI_COMMON)
       
 20776         initial("INVALID")
       
 20777     }
       
 20778     field(TIME, DBF_NOACCESS) {
       
 20779         special(SPC_NOMOD)
       
 20780         prompt("Time")
       
 20781         interest(2)
       
 20782         extra("epicsTimeStamp      time")
       
 20783     }
       
 20784     field(FLNK, DBF_FWDLINK) {
       
 20785         interest(1)
       
 20786         promptgroup(GUI_LINKS)
       
 20787         prompt("Forward Process Link")
       
 20788     }
       
 20789     field(VAL, DBF_STRING) {
       
 20790         special(SPC_MOD)
       
 20791         asl(ASL0)
       
 20792         prompt("Event Name To Post")
       
 20793         size(40)
       
 20794         promptgroup(GUI_INPUTS)
       
 20795     }
       
 20796     field(EPVT, DBF_NOACCESS) {
       
 20797         prompt("Event private")
       
 20798         special(SPC_NOMOD)
       
 20799         interest(4)
       
 20800         extra("EVENTPVT epvt")
       
 20801     }
       
 20802     field(INP, DBF_INLINK) {
       
 20803         promptgroup(GUI_INPUTS)
       
 20804         interest(1)
       
 20805         prompt("Input Specification")
       
 20806     }
       
 20807     field(SIOL, DBF_INLINK) {
       
 20808         interest(1)
       
 20809         promptgroup(GUI_INPUTS)
       
 20810         prompt("Sim Input Specifctn")
       
 20811     }
       
 20812     field(SVAL, DBF_STRING) {
       
 20813         size(40)
       
 20814         prompt("Simulation Value")
       
 20815     }
       
 20816     field(SIML, DBF_INLINK) {
       
 20817         promptgroup(GUI_INPUTS)
       
 20818         interest(1)
       
 20819         prompt("Sim Mode Location")
       
 20820     }
       
 20821     field(SIMM, DBF_MENU) {
       
 20822         prompt("Simulation Mode")
       
 20823         menu(menuYesNo)
       
 20824         interest(1)
       
 20825     }
       
 20826     field(SIMS, DBF_MENU) {
       
 20827         promptgroup(GUI_INPUTS)
       
 20828         interest(2)
       
 20829         prompt("Sim mode Alarm Svrty")
       
 20830         menu(menuAlarmSevr)
       
 20831     }
       
 20832 }
       
 20833 device(event, CONSTANT, devEventSoft, "Soft Channel")
       
 20834 recordtype(calcout) {
       
 20835     %#include "epicsTypes.h"
       
 20836     %#include "link.h"
       
 20837     %#include "epicsMutex.h"
       
 20838     %#include "ellLib.h"
       
 20839     %#include "epicsTime.h"
       
 20840     %#include "dbScan.h"
       
 20841     %#include "postfix.h"
       
 20842     field(NAME, DBF_STRING) {
       
 20843         size(61)
       
 20844         special(SPC_NOMOD)
 15264         prompt("Record Name")
 20845         prompt("Record Name")
 15265     }
 20846     }
 15266     field(DESC, DBF_STRING) {
 20847     field(DESC, DBF_STRING) {
 15267         promptgroup(GUI_COMMON)
 20848         promptgroup(GUI_COMMON)
 15268         size(41)
 20849         size(41)
 15269         prompt("Descriptor")
 20850         prompt("Descriptor")
 15270     }
 20851     }
 15271     field(ASG, DBF_STRING) {
 20852     field(ASG, DBF_STRING) {
 15272         promptgroup(GUI_COMMON)
       
 15273         special(SPC_AS)
 20853         special(SPC_AS)
       
 20854         prompt("Access Security Group")
       
 20855         promptgroup(GUI_COMMON)
 15274         size(29)
 20856         size(29)
 15275         prompt("Access Security Group")
       
 15276     }
 20857     }
 15277     field(SCAN, DBF_MENU) {
 20858     field(SCAN, DBF_MENU) {
 15278         promptgroup(GUI_SCAN)
 20859         interest(1)
       
 20860         promptgroup(GUI_SCAN)
       
 20861         menu(menuScan)
       
 20862         prompt("Scan Mechanism")
 15279         special(SPC_SCAN)
 20863         special(SPC_SCAN)
 15280         menu(menuScan)
       
 15281         interest(1)
       
 15282         prompt("Scan Mechanism")
       
 15283     }
 20864     }
 15284     field(PINI, DBF_MENU) {
 20865     field(PINI, DBF_MENU) {
 15285         promptgroup(GUI_SCAN)
 20866         prompt("Process at iocInit")
 15286         menu(menuPini)
 20867         menu(menuPini)
 15287         interest(1)
 20868         promptgroup(GUI_SCAN)
 15288         prompt("Process at iocInit")
 20869         interest(1)
 15289     }
 20870     }
 15290     field(PHAS, DBF_SHORT) {
 20871     field(PHAS, DBF_SHORT) {
 15291         promptgroup(GUI_SCAN)
       
 15292         special(SPC_SCAN)
 20872         special(SPC_SCAN)
 15293         interest(1)
       
 15294         prompt("Scan Phase")
 20873         prompt("Scan Phase")
       
 20874         interest(1)
       
 20875         promptgroup(GUI_SCAN)
 15295     }
 20876     }
 15296     field(EVNT, DBF_STRING) {
 20877     field(EVNT, DBF_STRING) {
 15297         promptgroup(GUI_SCAN)
       
 15298         special(SPC_SCAN)
 20878         special(SPC_SCAN)
 15299         interest(1)
 20879         prompt("Event Name")
 15300         size(40)
 20880         size(40)
 15301         prompt("Event Name")
 20881         interest(1)
       
 20882         promptgroup(GUI_SCAN)
 15302     }
 20883     }
 15303     field(TSE, DBF_SHORT) {
 20884     field(TSE, DBF_SHORT) {
 15304         promptgroup(GUI_SCAN)
 20885         interest(1)
 15305         interest(1)
 20886         promptgroup(GUI_SCAN)
 15306         prompt("Time Stamp Event")
 20887         prompt("Time Stamp Event")
 15307     }
 20888     }
 15308     field(TSEL, DBF_INLINK) {
 20889     field(TSEL, DBF_INLINK) {
 15309         promptgroup(GUI_SCAN)
 20890         promptgroup(GUI_SCAN)
 15310         interest(1)
 20891         interest(1)
 15311         prompt("Time Stamp Link")
 20892         prompt("Time Stamp Link")
 15312     }
 20893     }
 15313     field(DTYP, DBF_DEVICE) {
 20894     field(DTYP, DBF_DEVICE) {
       
 20895         prompt("Device Type")
       
 20896         interest(1)
 15314         promptgroup(GUI_LINKS)
 20897         promptgroup(GUI_LINKS)
 15315         interest(1)
       
 15316         prompt("Device Type")
       
 15317     }
 20898     }
 15318     field(DISV, DBF_SHORT) {
 20899     field(DISV, DBF_SHORT) {
 15319         promptgroup(GUI_SCAN)
 20900         initial("1")
 15320         initial("1")
 20901         promptgroup(GUI_SCAN)
 15321         prompt("Disable Value")
 20902         prompt("Disable Value")
 15322     }
 20903     }
 15323     field(DISA, DBF_SHORT) {
 20904     field(DISA, DBF_SHORT) {
 15324         prompt("Disable")
 20905         prompt("Disable")
 15325     }
 20906     }
 15328         interest(1)
 20909         interest(1)
 15329         prompt("Scanning Disable")
 20910         prompt("Scanning Disable")
 15330     }
 20911     }
 15331     field(MLOK, DBF_NOACCESS) {
 20912     field(MLOK, DBF_NOACCESS) {
 15332         special(SPC_NOMOD)
 20913         special(SPC_NOMOD)
       
 20914         prompt("Monitor lock")
       
 20915         interest(4)
 15333         extra("epicsMutexId        mlok")
 20916         extra("epicsMutexId        mlok")
 15334         interest(4)
       
 15335         prompt("Monitor lock")
       
 15336     }
 20917     }
 15337     field(MLIS, DBF_NOACCESS) {
 20918     field(MLIS, DBF_NOACCESS) {
 15338         special(SPC_NOMOD)
 20919         prompt("Monitor List")
       
 20920         special(SPC_NOMOD)
       
 20921         interest(4)
 15339         extra("ELLLIST             mlis")
 20922         extra("ELLLIST             mlis")
 15340         interest(4)
       
 15341         prompt("Monitor List")
       
 15342     }
 20923     }
 15343     field(DISP, DBF_UCHAR) {
 20924     field(DISP, DBF_UCHAR) {
 15344         prompt("Disable putField")
 20925         prompt("Disable putField")
 15345     }
 20926     }
 15346     field(PROC, DBF_UCHAR) {
 20927     field(PROC, DBF_UCHAR) {
 15347         interest(3)
 20928         pp(TRUE)
 15348         pp(TRUE)
 20929         interest(3)
 15349         prompt("Force Processing")
 20930         prompt("Force Processing")
 15350     }
 20931     }
 15351     field(STAT, DBF_MENU) {
 20932     field(STAT, DBF_MENU) {
 15352         special(SPC_NOMOD)
 20933         initial("UDF")
 15353         menu(menuAlarmStat)
 20934         menu(menuAlarmStat)
 15354         initial("UDF")
       
 15355         prompt("Alarm Status")
 20935         prompt("Alarm Status")
       
 20936         special(SPC_NOMOD)
 15356     }
 20937     }
 15357     field(SEVR, DBF_MENU) {
 20938     field(SEVR, DBF_MENU) {
 15358         special(SPC_NOMOD)
       
 15359         menu(menuAlarmSevr)
 20939         menu(menuAlarmSevr)
 15360         prompt("Alarm Severity")
 20940         prompt("Alarm Severity")
       
 20941         special(SPC_NOMOD)
 15361     }
 20942     }
 15362     field(NSTA, DBF_MENU) {
 20943     field(NSTA, DBF_MENU) {
 15363         special(SPC_NOMOD)
 20944         interest(2)
 15364         menu(menuAlarmStat)
 20945         menu(menuAlarmStat)
 15365         interest(2)
 20946         special(SPC_NOMOD)
 15366         prompt("New Alarm Status")
 20947         prompt("New Alarm Status")
 15367     }
 20948     }
 15368     field(NSEV, DBF_MENU) {
 20949     field(NSEV, DBF_MENU) {
 15369         special(SPC_NOMOD)
 20950         special(SPC_NOMOD)
 15370         menu(menuAlarmSevr)
 20951         menu(menuAlarmSevr)
 15371         interest(2)
       
 15372         prompt("New Alarm Severity")
 20952         prompt("New Alarm Severity")
       
 20953         interest(2)
 15373     }
 20954     }
 15374     field(ACKS, DBF_MENU) {
 20955     field(ACKS, DBF_MENU) {
 15375         special(SPC_NOMOD)
 20956         special(SPC_NOMOD)
 15376         menu(menuAlarmSevr)
 20957         menu(menuAlarmSevr)
 15377         interest(2)
       
 15378         prompt("Alarm Ack Severity")
 20958         prompt("Alarm Ack Severity")
       
 20959         interest(2)
 15379     }
 20960     }
 15380     field(ACKT, DBF_MENU) {
 20961     field(ACKT, DBF_MENU) {
       
 20962         initial("YES")
       
 20963         menu(menuYesNo)
       
 20964         prompt("Alarm Ack Transient")
       
 20965         special(SPC_NOMOD)
       
 20966         interest(2)
 15381         promptgroup(GUI_ALARMS)
 20967         promptgroup(GUI_ALARMS)
 15382         special(SPC_NOMOD)
       
 15383         menu(menuYesNo)
       
 15384         initial("YES")
       
 15385         interest(2)
       
 15386         prompt("Alarm Ack Transient")
       
 15387     }
 20968     }
 15388     field(DISS, DBF_MENU) {
 20969     field(DISS, DBF_MENU) {
 15389         promptgroup(GUI_SCAN)
 20970         interest(1)
 15390         menu(menuAlarmSevr)
 20971         promptgroup(GUI_SCAN)
 15391         interest(1)
 20972         menu(menuAlarmSevr)
 15392         prompt("Disable Alarm Sevrty")
 20973         prompt("Disable Alarm Sevrty")
 15393     }
 20974     }
 15394     field(LCNT, DBF_UCHAR) {
 20975     field(LCNT, DBF_UCHAR) {
 15395         special(SPC_NOMOD)
 20976         special(SPC_NOMOD)
 15396         interest(2)
       
 15397         prompt("Lock Count")
 20977         prompt("Lock Count")
       
 20978         interest(2)
 15398     }
 20979     }
 15399     field(PACT, DBF_UCHAR) {
 20980     field(PACT, DBF_UCHAR) {
 15400         special(SPC_NOMOD)
       
 15401         interest(1)
 20981         interest(1)
 15402         prompt("Record active")
 20982         prompt("Record active")
       
 20983         special(SPC_NOMOD)
 15403     }
 20984     }
 15404     field(PUTF, DBF_UCHAR) {
 20985     field(PUTF, DBF_UCHAR) {
 15405         special(SPC_NOMOD)
 20986         special(SPC_NOMOD)
 15406         interest(1)
       
 15407         prompt("dbPutField process")
 20987         prompt("dbPutField process")
       
 20988         interest(1)
 15408     }
 20989     }
 15409     field(RPRO, DBF_UCHAR) {
 20990     field(RPRO, DBF_UCHAR) {
 15410         special(SPC_NOMOD)
       
 15411         interest(1)
       
 15412         prompt("Reprocess ")
 20991         prompt("Reprocess ")
       
 20992         special(SPC_NOMOD)
       
 20993         interest(1)
 15413     }
 20994     }
 15414     field(ASP, DBF_NOACCESS) {
 20995     field(ASP, DBF_NOACCESS) {
 15415         special(SPC_NOMOD)
       
 15416         extra("struct asgMember    *asp")
 20996         extra("struct asgMember    *asp")
 15417         interest(4)
 20997         special(SPC_NOMOD)
 15418         prompt("Access Security Pvt")
 20998         prompt("Access Security Pvt")
       
 20999         interest(4)
 15419     }
 21000     }
 15420     field(PPN, DBF_NOACCESS) {
 21001     field(PPN, DBF_NOACCESS) {
       
 21002         interest(4)
       
 21003         prompt("pprocessNotify")
 15421         special(SPC_NOMOD)
 21004         special(SPC_NOMOD)
 15422         extra("struct processNotify *ppn")
 21005         extra("struct processNotify *ppn")
 15423         interest(4)
       
 15424         prompt("pprocessNotify")
       
 15425     }
 21006     }
 15426     field(PPNR, DBF_NOACCESS) {
 21007     field(PPNR, DBF_NOACCESS) {
 15427         special(SPC_NOMOD)
 21008         prompt("pprocessNotifyRecord")
       
 21009         special(SPC_NOMOD)
       
 21010         interest(4)
 15428         extra("struct processNotifyRecord *ppnr")
 21011         extra("struct processNotifyRecord *ppnr")
 15429         interest(4)
       
 15430         prompt("pprocessNotifyRecord")
       
 15431     }
 21012     }
 15432     field(SPVT, DBF_NOACCESS) {
 21013     field(SPVT, DBF_NOACCESS) {
 15433         special(SPC_NOMOD)
       
 15434         extra("struct scan_element *spvt")
 21014         extra("struct scan_element *spvt")
 15435         interest(4)
 21015         interest(4)
       
 21016         special(SPC_NOMOD)
 15436         prompt("Scan Private")
 21017         prompt("Scan Private")
 15437     }
 21018     }
 15438     field(RSET, DBF_NOACCESS) {
 21019     field(RSET, DBF_NOACCESS) {
 15439         special(SPC_NOMOD)
       
 15440         extra("struct rset         *rset")
 21020         extra("struct rset         *rset")
 15441         interest(4)
 21021         interest(4)
       
 21022         special(SPC_NOMOD)
 15442         prompt("Address of RSET")
 21023         prompt("Address of RSET")
 15443     }
 21024     }
 15444     field(DSET, DBF_NOACCESS) {
 21025     field(DSET, DBF_NOACCESS) {
 15445         special(SPC_NOMOD)
       
 15446         extra("struct dset         *dset")
 21026         extra("struct dset         *dset")
 15447         interest(4)
 21027         interest(4)
       
 21028         special(SPC_NOMOD)
 15448         prompt("DSET address")
 21029         prompt("DSET address")
 15449     }
 21030     }
 15450     field(DPVT, DBF_NOACCESS) {
 21031     field(DPVT, DBF_NOACCESS) {
 15451         special(SPC_NOMOD)
 21032         interest(4)
       
 21033         special(SPC_NOMOD)
       
 21034         prompt("Device Private")
 15452         extra("void                *dpvt")
 21035         extra("void                *dpvt")
 15453         interest(4)
       
 15454         prompt("Device Private")
       
 15455     }
 21036     }
 15456     field(RDES, DBF_NOACCESS) {
 21037     field(RDES, DBF_NOACCESS) {
 15457         special(SPC_NOMOD)
 21038         prompt("Address of dbRecordType")
       
 21039         special(SPC_NOMOD)
       
 21040         interest(4)
 15458         extra("struct dbRecordType *rdes")
 21041         extra("struct dbRecordType *rdes")
 15459         interest(4)
       
 15460         prompt("Address of dbRecordType")
       
 15461     }
 21042     }
 15462     field(LSET, DBF_NOACCESS) {
 21043     field(LSET, DBF_NOACCESS) {
 15463         special(SPC_NOMOD)
 21044         interest(4)
       
 21045         special(SPC_NOMOD)
       
 21046         prompt("Lock Set")
 15464         extra("struct lockRecord   *lset")
 21047         extra("struct lockRecord   *lset")
 15465         interest(4)
       
 15466         prompt("Lock Set")
       
 15467     }
 21048     }
 15468     field(PRIO, DBF_MENU) {
 21049     field(PRIO, DBF_MENU) {
 15469         promptgroup(GUI_SCAN)
 21050         menu(menuPriority)
       
 21051         prompt("Scheduling Priority")
 15470         special(SPC_SCAN)
 21052         special(SPC_SCAN)
 15471         menu(menuPriority)
 21053         promptgroup(GUI_SCAN)
 15472         interest(1)
 21054         interest(1)
 15473         prompt("Scheduling Priority")
       
 15474     }
 21055     }
 15475     field(TPRO, DBF_UCHAR) {
 21056     field(TPRO, DBF_UCHAR) {
 15476         prompt("Trace Processing")
 21057         prompt("Trace Processing")
 15477     }
 21058     }
 15478     field(BKPT, DBF_NOACCESS) {
 21059     field(BKPT, DBF_NOACCESS) {
 15479         special(SPC_NOMOD)
 21060         prompt("Break Point")
       
 21061         special(SPC_NOMOD)
       
 21062         interest(1)
 15480         extra("char                bkpt")
 21063         extra("char                bkpt")
 15481         interest(1)
       
 15482         prompt("Break Point")
       
 15483     }
 21064     }
 15484     field(UDF, DBF_UCHAR) {
 21065     field(UDF, DBF_UCHAR) {
 15485         promptgroup(GUI_COMMON)
       
 15486         initial("1")
       
 15487         interest(1)
       
 15488         pp(TRUE)
       
 15489         prompt("Undefined")
 21066         prompt("Undefined")
       
 21067         promptgroup(GUI_COMMON)
       
 21068         interest(1)
       
 21069         initial("1")
       
 21070         pp(TRUE)
 15490     }
 21071     }
 15491     field(UDFS, DBF_MENU) {
 21072     field(UDFS, DBF_MENU) {
 15492         promptgroup(GUI_COMMON)
 21073         interest(1)
 15493         menu(menuAlarmSevr)
 21074         promptgroup(GUI_COMMON)
       
 21075         menu(menuAlarmSevr)
       
 21076         prompt("Undefined Alarm Sevrty")
 15494         initial("INVALID")
 21077         initial("INVALID")
 15495         interest(1)
       
 15496         prompt("Undefined Alarm Sevrty")
       
 15497     }
 21078     }
 15498     field(TIME, DBF_NOACCESS) {
 21079     field(TIME, DBF_NOACCESS) {
 15499         special(SPC_NOMOD)
 21080         interest(2)
       
 21081         special(SPC_NOMOD)
       
 21082         prompt("Time")
 15500         extra("epicsTimeStamp      time")
 21083         extra("epicsTimeStamp      time")
 15501         interest(2)
       
 15502         prompt("Time")
       
 15503     }
 21084     }
 15504     field(FLNK, DBF_FWDLINK) {
 21085     field(FLNK, DBF_FWDLINK) {
       
 21086         prompt("Forward Process Link")
 15505         promptgroup(GUI_LINKS)
 21087         promptgroup(GUI_LINKS)
 15506         interest(1)
 21088         interest(1)
 15507         prompt("Forward Process Link")
 21089     }
       
 21090     field(RPVT, DBF_NOACCESS) {
       
 21091         interest(4)
       
 21092         prompt("Record Private")
       
 21093         special(SPC_NOMOD)
       
 21094         extra("struct rpvtStruct *rpvt")
 15508     }
 21095     }
 15509     field(VAL, DBF_DOUBLE) {
 21096     field(VAL, DBF_DOUBLE) {
       
 21097         promptgroup(GUI_OUTPUT)
 15510         asl(ASL0)
 21098         asl(ASL0)
 15511         pp(TRUE)
       
 15512         prompt("Result")
 21099         prompt("Result")
 15513     }
 21100     }
 15514     field(INAM, DBF_STRING) {
 21101     field(PVAL, DBF_DOUBLE) {
 15515         promptgroup(GUI_SUB)
 21102         prompt("Previous Value")
 15516         special(SPC_NOMOD)
 21103     }
 15517         interest(1)
 21104     field(CALC, DBF_STRING) {
       
 21105         pp(TRUE)
       
 21106         initial("0")
       
 21107         promptgroup(GUI_CALC)
       
 21108         size(80)
       
 21109         special(SPC_CALC)
       
 21110         prompt("Calculation")
       
 21111     }
       
 21112     field(CLCV, DBF_LONG) {
       
 21113         prompt("CALC Valid")
       
 21114         interest(1)
       
 21115     }
       
 21116     field(INPA, DBF_INLINK) {
       
 21117         promptgroup(GUI_CALC)
       
 21118         interest(1)
       
 21119         prompt("Input A")
       
 21120         special(SPC_MOD)
       
 21121     }
       
 21122     field(INPB, DBF_INLINK) {
       
 21123         interest(1)
       
 21124         promptgroup(GUI_CALC)
       
 21125         prompt("Input B")
       
 21126         special(SPC_MOD)
       
 21127     }
       
 21128     field(INPC, DBF_INLINK) {
       
 21129         interest(1)
       
 21130         promptgroup(GUI_CALC)
       
 21131         prompt("Input C")
       
 21132         special(SPC_MOD)
       
 21133     }
       
 21134     field(INPD, DBF_INLINK) {
       
 21135         interest(1)
       
 21136         promptgroup(GUI_CALC)
       
 21137         special(SPC_MOD)
       
 21138         prompt("Input D")
       
 21139     }
       
 21140     field(INPE, DBF_INLINK) {
       
 21141         interest(1)
       
 21142         promptgroup(GUI_CALC)
       
 21143         prompt("Input E")
       
 21144         special(SPC_MOD)
       
 21145     }
       
 21146     field(INPF, DBF_INLINK) {
       
 21147         promptgroup(GUI_CALC)
       
 21148         interest(1)
       
 21149         special(SPC_MOD)
       
 21150         prompt("Input F")
       
 21151     }
       
 21152     field(INPG, DBF_INLINK) {
       
 21153         special(SPC_MOD)
       
 21154         prompt("Input G")
       
 21155         promptgroup(GUI_CALC)
       
 21156         interest(1)
       
 21157     }
       
 21158     field(INPH, DBF_INLINK) {
       
 21159         interest(1)
       
 21160         promptgroup(GUI_CALC)
       
 21161         prompt("Input H")
       
 21162         special(SPC_MOD)
       
 21163     }
       
 21164     field(INPI, DBF_INLINK) {
       
 21165         interest(1)
       
 21166         promptgroup(GUI_CALC)
       
 21167         prompt("Input I")
       
 21168         special(SPC_MOD)
       
 21169     }
       
 21170     field(INPJ, DBF_INLINK) {
       
 21171         special(SPC_MOD)
       
 21172         prompt("Input J")
       
 21173         promptgroup(GUI_CALC)
       
 21174         interest(1)
       
 21175     }
       
 21176     field(INPK, DBF_INLINK) {
       
 21177         promptgroup(GUI_CALC)
       
 21178         interest(1)
       
 21179         special(SPC_MOD)
       
 21180         prompt("Input K")
       
 21181     }
       
 21182     field(INPL, DBF_INLINK) {
       
 21183         promptgroup(GUI_CALC)
       
 21184         interest(1)
       
 21185         special(SPC_MOD)
       
 21186         prompt("Input L")
       
 21187     }
       
 21188     field(OUT, DBF_OUTLINK) {
       
 21189         interest(1)
       
 21190         promptgroup(GUI_OUTPUT)
       
 21191         special(SPC_MOD)
       
 21192         prompt("Output Specification")
       
 21193     }
       
 21194     field(INAV, DBF_MENU) {
       
 21195         interest(1)
       
 21196         prompt("INPA PV Status")
       
 21197         menu(calcoutINAV)
       
 21198         special(SPC_NOMOD)
       
 21199         initial("1")
       
 21200     }
       
 21201     field(INBV, DBF_MENU) {
       
 21202         interest(1)
       
 21203         prompt("INPB PV Status")
       
 21204         menu(calcoutINAV)
       
 21205         special(SPC_NOMOD)
       
 21206         initial("1")
       
 21207     }
       
 21208     field(INCV, DBF_MENU) {
       
 21209         initial("1")
       
 21210         menu(calcoutINAV)
       
 21211         prompt("INPC PV Status")
       
 21212         special(SPC_NOMOD)
       
 21213         interest(1)
       
 21214     }
       
 21215     field(INDV, DBF_MENU) {
       
 21216         special(SPC_NOMOD)
       
 21217         menu(calcoutINAV)
       
 21218         prompt("INPD PV Status")
       
 21219         interest(1)
       
 21220         initial("1")
       
 21221     }
       
 21222     field(INEV, DBF_MENU) {
       
 21223         menu(calcoutINAV)
       
 21224         special(SPC_NOMOD)
       
 21225         prompt("INPE PV Status")
       
 21226         interest(1)
       
 21227         initial("1")
       
 21228     }
       
 21229     field(INFV, DBF_MENU) {
       
 21230         initial("1")
       
 21231         menu(calcoutINAV)
       
 21232         prompt("INPF PV Status")
       
 21233         special(SPC_NOMOD)
       
 21234         interest(1)
       
 21235     }
       
 21236     field(INGV, DBF_MENU) {
       
 21237         interest(1)
       
 21238         menu(calcoutINAV)
       
 21239         prompt("INPG PV Status")
       
 21240         special(SPC_NOMOD)
       
 21241         initial("1")
       
 21242     }
       
 21243     field(INHV, DBF_MENU) {
       
 21244         initial("1")
       
 21245         interest(1)
       
 21246         menu(calcoutINAV)
       
 21247         prompt("INPH PV Status")
       
 21248         special(SPC_NOMOD)
       
 21249     }
       
 21250     field(INIV, DBF_MENU) {
       
 21251         initial("1")
       
 21252         interest(1)
       
 21253         special(SPC_NOMOD)
       
 21254         menu(calcoutINAV)
       
 21255         prompt("INPI PV Status")
       
 21256     }
       
 21257     field(INJV, DBF_MENU) {
       
 21258         interest(1)
       
 21259         special(SPC_NOMOD)
       
 21260         menu(calcoutINAV)
       
 21261         prompt("INPJ PV Status")
       
 21262         initial("1")
       
 21263     }
       
 21264     field(INKV, DBF_MENU) {
       
 21265         interest(1)
       
 21266         menu(calcoutINAV)
       
 21267         prompt("INPK PV Status")
       
 21268         special(SPC_NOMOD)
       
 21269         initial("1")
       
 21270     }
       
 21271     field(INLV, DBF_MENU) {
       
 21272         interest(1)
       
 21273         prompt("INPL PV Status")
       
 21274         menu(calcoutINAV)
       
 21275         special(SPC_NOMOD)
       
 21276         initial("1")
       
 21277     }
       
 21278     field(OUTV, DBF_MENU) {
       
 21279         menu(calcoutINAV)
       
 21280         prompt("OUT PV Status")
       
 21281         special(SPC_NOMOD)
       
 21282         interest(1)
       
 21283     }
       
 21284     field(OOPT, DBF_MENU) {
       
 21285         promptgroup(GUI_CALC)
       
 21286         interest(1)
       
 21287         prompt("Output Execute Opt")
       
 21288         menu(calcoutOOPT)
       
 21289     }
       
 21290     field(ODLY, DBF_DOUBLE) {
       
 21291         promptgroup(GUI_ALARMS)
       
 21292         interest(1)
       
 21293         prompt("Output Execute Delay")
       
 21294         asl(ASL0)
       
 21295     }
       
 21296     field(DLYA, DBF_USHORT) {
       
 21297         special(SPC_NOMOD)
       
 21298         asl(ASL0)
       
 21299         prompt("Output Delay Active")
       
 21300     }
       
 21301     field(DOPT, DBF_MENU) {
       
 21302         promptgroup(GUI_CALC)
       
 21303         interest(1)
       
 21304         menu(calcoutDOPT)
       
 21305         prompt("Output Data Opt")
       
 21306     }
       
 21307     field(OCAL, DBF_STRING) {
       
 21308         pp(TRUE)
       
 21309         prompt("Output Calculation")
       
 21310         special(SPC_CALC)
       
 21311         promptgroup(GUI_CALC)
       
 21312         size(80)
       
 21313         initial("0")
       
 21314     }
       
 21315     field(OCLV, DBF_LONG) {
       
 21316         interest(1)
       
 21317         prompt("OCAL Valid")
       
 21318     }
       
 21319     field(OEVT, DBF_STRING) {
       
 21320         promptgroup(GUI_CLOCK)
 15518         size(40)
 21321         size(40)
 15519         prompt("Init Routine Name")
 21322         asl(ASL0)
 15520     }
 21323         special(SPC_MOD)
 15521     field(SNAM, DBF_STRING) {
 21324         prompt("Event To Issue")
 15522         promptgroup(GUI_SUB)
 21325     }
 15523         special(SPC_MOD)
 21326     field(EPVT, DBF_NOACCESS) {
 15524         interest(1)
 21327         interest(4)
 15525         size(40)
 21328         special(SPC_NOMOD)
 15526         prompt("Subroutine Name")
 21329         prompt("Event private")
 15527     }
 21330         extra("EVENTPVT epvt")
 15528     field(SADR, DBF_NOACCESS) {
 21331     }
 15529         special(SPC_NOMOD)
 21332     field(IVOA, DBF_MENU) {
 15530         extra("SUBFUNCPTR sadr")
 21333         prompt("INVALID output action")
 15531         interest(4)
 21334         menu(menuIvoa)
 15532         prompt("Subroutine Address")
 21335         promptgroup(GUI_OUTPUT)
 15533     }
 21336         interest(2)
 15534     field(INPA, DBF_INLINK) {
 21337     }
 15535         promptgroup(GUI_INPUTS)
 21338     field(IVOV, DBF_DOUBLE) {
 15536         interest(1)
 21339         interest(2)
 15537         prompt("Input A")
 21340         promptgroup(GUI_OUTPUT)
 15538     }
 21341         prompt("INVALID output value")
 15539     field(INPB, DBF_INLINK) {
       
 15540         promptgroup(GUI_INPUTS)
       
 15541         interest(1)
       
 15542         prompt("Input B")
       
 15543     }
       
 15544     field(INPC, DBF_INLINK) {
       
 15545         promptgroup(GUI_INPUTS)
       
 15546         interest(1)
       
 15547         prompt("Input C")
       
 15548     }
       
 15549     field(INPD, DBF_INLINK) {
       
 15550         promptgroup(GUI_INPUTS)
       
 15551         interest(1)
       
 15552         prompt("Input D")
       
 15553     }
       
 15554     field(INPE, DBF_INLINK) {
       
 15555         promptgroup(GUI_INPUTS)
       
 15556         interest(1)
       
 15557         prompt("Input E")
       
 15558     }
       
 15559     field(INPF, DBF_INLINK) {
       
 15560         promptgroup(GUI_INPUTS)
       
 15561         interest(1)
       
 15562         prompt("Input F")
       
 15563     }
       
 15564     field(INPG, DBF_INLINK) {
       
 15565         promptgroup(GUI_INPUTS)
       
 15566         interest(1)
       
 15567         prompt("Input G")
       
 15568     }
       
 15569     field(INPH, DBF_INLINK) {
       
 15570         promptgroup(GUI_INPUTS)
       
 15571         interest(1)
       
 15572         prompt("Input H")
       
 15573     }
       
 15574     field(INPI, DBF_INLINK) {
       
 15575         promptgroup(GUI_INPUTS)
       
 15576         interest(1)
       
 15577         prompt("Input I")
       
 15578     }
       
 15579     field(INPJ, DBF_INLINK) {
       
 15580         promptgroup(GUI_INPUTS)
       
 15581         interest(1)
       
 15582         prompt("Input J")
       
 15583     }
       
 15584     field(INPK, DBF_INLINK) {
       
 15585         promptgroup(GUI_INPUTS)
       
 15586         interest(1)
       
 15587         prompt("Input K")
       
 15588     }
       
 15589     field(INPL, DBF_INLINK) {
       
 15590         promptgroup(GUI_INPUTS)
       
 15591         interest(1)
       
 15592         prompt("Input L")
       
 15593     }
 21342     }
 15594     field(EGU, DBF_STRING) {
 21343     field(EGU, DBF_STRING) {
 15595         prop(YES)
 21344         prop(YES)
       
 21345         size(16)
 15596         promptgroup(GUI_DISPLAY)
 21346         promptgroup(GUI_DISPLAY)
 15597         interest(1)
 21347         interest(1)
 15598         size(16)
       
 15599         prompt("Units Name")
 21348         prompt("Units Name")
 15600     }
 21349     }
       
 21350     field(PREC, DBF_SHORT) {
       
 21351         prompt("Display Precision")
       
 21352         interest(1)
       
 21353         promptgroup(GUI_DISPLAY)
       
 21354         prop(YES)
       
 21355     }
 15601     field(HOPR, DBF_DOUBLE) {
 21356     field(HOPR, DBF_DOUBLE) {
       
 21357         promptgroup(GUI_DISPLAY)
       
 21358         interest(1)
       
 21359         prompt("High Operating Rng")
 15602         prop(YES)
 21360         prop(YES)
 15603         promptgroup(GUI_DISPLAY)
       
 15604         interest(1)
       
 15605         prompt("High Operating Rng")
       
 15606     }
 21361     }
 15607     field(LOPR, DBF_DOUBLE) {
 21362     field(LOPR, DBF_DOUBLE) {
 15608         prop(YES)
 21363         prop(YES)
       
 21364         prompt("Low Operating Range")
 15609         promptgroup(GUI_DISPLAY)
 21365         promptgroup(GUI_DISPLAY)
 15610         interest(1)
 21366         interest(1)
 15611         prompt("Low Operating Range")
       
 15612     }
 21367     }
 15613     field(HIHI, DBF_DOUBLE) {
 21368     field(HIHI, DBF_DOUBLE) {
       
 21369         promptgroup(GUI_ALARMS)
       
 21370         interest(1)
       
 21371         prompt("Hihi Alarm Limit")
 15614         prop(YES)
 21372         prop(YES)
       
 21373         pp(TRUE)
       
 21374     }
       
 21375     field(LOLO, DBF_DOUBLE) {
       
 21376         pp(TRUE)
       
 21377         prop(YES)
       
 21378         interest(1)
 15615         promptgroup(GUI_ALARMS)
 21379         promptgroup(GUI_ALARMS)
 15616         interest(1)
 21380         prompt("Lolo Alarm Limit")
 15617         pp(TRUE)
 21381     }
 15618         prompt("Hihi Alarm Limit")
 21382     field(HIGH, DBF_DOUBLE) {
 15619     }
 21383         prompt("High Alarm Limit")
 15620     field(LOLO, DBF_DOUBLE) {
 21384         interest(1)
       
 21385         promptgroup(GUI_ALARMS)
 15621         prop(YES)
 21386         prop(YES)
       
 21387         pp(TRUE)
       
 21388     }
       
 21389     field(LOW, DBF_DOUBLE) {
       
 21390         pp(TRUE)
       
 21391         prop(YES)
       
 21392         prompt("Low Alarm Limit")
 15622         promptgroup(GUI_ALARMS)
 21393         promptgroup(GUI_ALARMS)
 15623         interest(1)
 21394         interest(1)
 15624         pp(TRUE)
 21395     }
 15625         prompt("Lolo Alarm Limit")
 21396     field(HHSV, DBF_MENU) {
 15626     }
 21397         pp(TRUE)
 15627     field(HIGH, DBF_DOUBLE) {
       
 15628         prop(YES)
 21398         prop(YES)
       
 21399         prompt("Hihi Severity")
       
 21400         menu(menuAlarmSevr)
       
 21401         interest(1)
 15629         promptgroup(GUI_ALARMS)
 21402         promptgroup(GUI_ALARMS)
 15630         interest(1)
 21403     }
 15631         pp(TRUE)
 21404     field(LLSV, DBF_MENU) {
 15632         prompt("High Alarm Limit")
 21405         prompt("Lolo Severity")
 15633     }
 21406         menu(menuAlarmSevr)
 15634     field(LOW, DBF_DOUBLE) {
 21407         interest(1)
       
 21408         promptgroup(GUI_ALARMS)
       
 21409         pp(TRUE)
 15635         prop(YES)
 21410         prop(YES)
       
 21411     }
       
 21412     field(HSV, DBF_MENU) {
       
 21413         prompt("High Severity")
       
 21414         menu(menuAlarmSevr)
       
 21415         interest(1)
 15636         promptgroup(GUI_ALARMS)
 21416         promptgroup(GUI_ALARMS)
 15637         interest(1)
 21417         pp(TRUE)
 15638         pp(TRUE)
       
 15639         prompt("Low Alarm Limit")
       
 15640     }
       
 15641     field(PREC, DBF_SHORT) {
       
 15642         prop(YES)
 21418         prop(YES)
       
 21419     }
       
 21420     field(LSV, DBF_MENU) {
       
 21421         prompt("Low Severity")
       
 21422         menu(menuAlarmSevr)
       
 21423         interest(1)
       
 21424         promptgroup(GUI_ALARMS)
       
 21425         prop(YES)
       
 21426         pp(TRUE)
       
 21427     }
       
 21428     field(HYST, DBF_DOUBLE) {
       
 21429         prompt("Alarm Deadband")
       
 21430         interest(1)
       
 21431         promptgroup(GUI_ALARMS)
       
 21432     }
       
 21433     field(ADEL, DBF_DOUBLE) {
       
 21434         prompt("Archive Deadband")
 15643         promptgroup(GUI_DISPLAY)
 21435         promptgroup(GUI_DISPLAY)
 15644         interest(1)
 21436         interest(1)
 15645         prompt("Display Precision")
 21437     }
 15646     }
 21438     field(MDEL, DBF_DOUBLE) {
 15647     field(BRSV, DBF_MENU) {
 21439         interest(1)
 15648         promptgroup(GUI_SUB)
       
 15649         menu(menuAlarmSevr)
       
 15650         interest(1)
       
 15651         pp(TRUE)
       
 15652         prompt("Bad Return Severity")
       
 15653     }
       
 15654     field(HHSV, DBF_MENU) {
       
 15655         prop(YES)
       
 15656         promptgroup(GUI_ALARMS)
       
 15657         menu(menuAlarmSevr)
       
 15658         interest(1)
       
 15659         pp(TRUE)
       
 15660         prompt("Hihi Severity")
       
 15661     }
       
 15662     field(LLSV, DBF_MENU) {
       
 15663         prop(YES)
       
 15664         promptgroup(GUI_ALARMS)
       
 15665         menu(menuAlarmSevr)
       
 15666         interest(1)
       
 15667         pp(TRUE)
       
 15668         prompt("Lolo Severity")
       
 15669     }
       
 15670     field(HSV, DBF_MENU) {
       
 15671         prop(YES)
       
 15672         promptgroup(GUI_ALARMS)
       
 15673         menu(menuAlarmSevr)
       
 15674         interest(1)
       
 15675         pp(TRUE)
       
 15676         prompt("High Severity")
       
 15677     }
       
 15678     field(LSV, DBF_MENU) {
       
 15679         prop(YES)
       
 15680         promptgroup(GUI_ALARMS)
       
 15681         menu(menuAlarmSevr)
       
 15682         interest(1)
       
 15683         pp(TRUE)
       
 15684         prompt("Low Severity")
       
 15685     }
       
 15686     field(HYST, DBF_DOUBLE) {
       
 15687         promptgroup(GUI_ALARMS)
       
 15688         interest(1)
       
 15689         prompt("Alarm Deadband")
       
 15690     }
       
 15691     field(ADEL, DBF_DOUBLE) {
       
 15692         promptgroup(GUI_DISPLAY)
 21440         promptgroup(GUI_DISPLAY)
 15693         interest(1)
       
 15694         prompt("Archive Deadband")
       
 15695     }
       
 15696     field(MDEL, DBF_DOUBLE) {
       
 15697         promptgroup(GUI_DISPLAY)
       
 15698         interest(1)
       
 15699         prompt("Monitor Deadband")
 21441         prompt("Monitor Deadband")
 15700     }
 21442     }
 15701     field(A, DBF_DOUBLE) {
 21443     field(A, DBF_DOUBLE) {
 15702         pp(TRUE)
 21444         pp(TRUE)
 15703         prompt("Value of Input A")
 21445         prompt("Value of Input A")
 15704     }
 21446     }
 15705     field(B, DBF_DOUBLE) {
 21447     field(B, DBF_DOUBLE) {
 15706         pp(TRUE)
       
 15707         prompt("Value of Input B")
 21448         prompt("Value of Input B")
       
 21449         pp(TRUE)
 15708     }
 21450     }
 15709     field(C, DBF_DOUBLE) {
 21451     field(C, DBF_DOUBLE) {
 15710         pp(TRUE)
 21452         pp(TRUE)
 15711         prompt("Value of Input C")
 21453         prompt("Value of Input C")
 15712     }
 21454     }
 15713     field(D, DBF_DOUBLE) {
 21455     field(D, DBF_DOUBLE) {
 15714         pp(TRUE)
       
 15715         prompt("Value of Input D")
 21456         prompt("Value of Input D")
       
 21457         pp(TRUE)
 15716     }
 21458     }
 15717     field(E, DBF_DOUBLE) {
 21459     field(E, DBF_DOUBLE) {
 15718         pp(TRUE)
 21460         pp(TRUE)
 15719         prompt("Value of Input E")
 21461         prompt("Value of Input E")
 15720     }
 21462     }
 15741     field(K, DBF_DOUBLE) {
 21483     field(K, DBF_DOUBLE) {
 15742         pp(TRUE)
 21484         pp(TRUE)
 15743         prompt("Value of Input K")
 21485         prompt("Value of Input K")
 15744     }
 21486     }
 15745     field(L, DBF_DOUBLE) {
 21487     field(L, DBF_DOUBLE) {
 15746         pp(TRUE)
       
 15747         prompt("Value of Input L")
 21488         prompt("Value of Input L")
       
 21489         pp(TRUE)
       
 21490     }
       
 21491     field(OVAL, DBF_DOUBLE) {
       
 21492         prompt("Output Value")
       
 21493         asl(ASL0)
 15748     }
 21494     }
 15749     field(LA, DBF_DOUBLE) {
 21495     field(LA, DBF_DOUBLE) {
 15750         special(SPC_NOMOD)
 21496         special(SPC_NOMOD)
 15751         interest(3)
       
 15752         prompt("Prev Value of A")
 21497         prompt("Prev Value of A")
       
 21498         interest(3)
 15753     }
 21499     }
 15754     field(LB, DBF_DOUBLE) {
 21500     field(LB, DBF_DOUBLE) {
 15755         special(SPC_NOMOD)
       
 15756         interest(3)
       
 15757         prompt("Prev Value of B")
 21501         prompt("Prev Value of B")
       
 21502         special(SPC_NOMOD)
       
 21503         interest(3)
 15758     }
 21504     }
 15759     field(LC, DBF_DOUBLE) {
 21505     field(LC, DBF_DOUBLE) {
 15760         special(SPC_NOMOD)
 21506         interest(3)
 15761         interest(3)
 21507         special(SPC_NOMOD)
 15762         prompt("Prev Value of C")
 21508         prompt("Prev Value of C")
 15763     }
 21509     }
 15764     field(LD, DBF_DOUBLE) {
 21510     field(LD, DBF_DOUBLE) {
 15765         special(SPC_NOMOD)
 21511         interest(3)
 15766         interest(3)
 21512         special(SPC_NOMOD)
 15767         prompt("Prev Value of D")
 21513         prompt("Prev Value of D")
 15768     }
 21514     }
 15769     field(LE, DBF_DOUBLE) {
 21515     field(LE, DBF_DOUBLE) {
 15770         special(SPC_NOMOD)
 21516         special(SPC_NOMOD)
 15771         interest(3)
       
 15772         prompt("Prev Value of E")
 21517         prompt("Prev Value of E")
       
 21518         interest(3)
 15773     }
 21519     }
 15774     field(LF, DBF_DOUBLE) {
 21520     field(LF, DBF_DOUBLE) {
 15775         special(SPC_NOMOD)
 21521         interest(3)
 15776         interest(3)
 21522         special(SPC_NOMOD)
 15777         prompt("Prev Value of F")
 21523         prompt("Prev Value of F")
 15778     }
 21524     }
 15779     field(LG, DBF_DOUBLE) {
 21525     field(LG, DBF_DOUBLE) {
 15780         special(SPC_NOMOD)
       
 15781         interest(3)
 21526         interest(3)
 15782         prompt("Prev Value of G")
 21527         prompt("Prev Value of G")
       
 21528         special(SPC_NOMOD)
 15783     }
 21529     }
 15784     field(LH, DBF_DOUBLE) {
 21530     field(LH, DBF_DOUBLE) {
 15785         special(SPC_NOMOD)
       
 15786         interest(3)
       
 15787         prompt("Prev Value of H")
 21531         prompt("Prev Value of H")
       
 21532         special(SPC_NOMOD)
       
 21533         interest(3)
 15788     }
 21534     }
 15789     field(LI, DBF_DOUBLE) {
 21535     field(LI, DBF_DOUBLE) {
 15790         special(SPC_NOMOD)
       
 15791         interest(3)
       
 15792         prompt("Prev Value of I")
 21536         prompt("Prev Value of I")
       
 21537         special(SPC_NOMOD)
       
 21538         interest(3)
 15793     }
 21539     }
 15794     field(LJ, DBF_DOUBLE) {
 21540     field(LJ, DBF_DOUBLE) {
 15795         special(SPC_NOMOD)
       
 15796         interest(3)
 21541         interest(3)
 15797         prompt("Prev Value of J")
 21542         prompt("Prev Value of J")
       
 21543         special(SPC_NOMOD)
 15798     }
 21544     }
 15799     field(LK, DBF_DOUBLE) {
 21545     field(LK, DBF_DOUBLE) {
 15800         special(SPC_NOMOD)
       
 15801         interest(3)
       
 15802         prompt("Prev Value of K")
 21546         prompt("Prev Value of K")
       
 21547         special(SPC_NOMOD)
       
 21548         interest(3)
 15803     }
 21549     }
 15804     field(LL, DBF_DOUBLE) {
 21550     field(LL, DBF_DOUBLE) {
 15805         special(SPC_NOMOD)
       
 15806         interest(3)
       
 15807         prompt("Prev Value of L")
 21551         prompt("Prev Value of L")
       
 21552         special(SPC_NOMOD)
       
 21553         interest(3)
       
 21554     }
       
 21555     field(POVL, DBF_DOUBLE) {
       
 21556         prompt("Prev Value of OVAL")
       
 21557         asl(ASL0)
 15808     }
 21558     }
 15809     field(LALM, DBF_DOUBLE) {
 21559     field(LALM, DBF_DOUBLE) {
 15810         special(SPC_NOMOD)
       
 15811         interest(3)
 21560         interest(3)
 15812         prompt("Last Value Alarmed")
 21561         prompt("Last Value Alarmed")
       
 21562         special(SPC_NOMOD)
 15813     }
 21563     }
 15814     field(ALST, DBF_DOUBLE) {
 21564     field(ALST, DBF_DOUBLE) {
 15815         special(SPC_NOMOD)
       
 15816         interest(3)
       
 15817         prompt("Last Value Archived")
 21565         prompt("Last Value Archived")
       
 21566         special(SPC_NOMOD)
       
 21567         interest(3)
 15818     }
 21568     }
 15819     field(MLST, DBF_DOUBLE) {
 21569     field(MLST, DBF_DOUBLE) {
 15820         special(SPC_NOMOD)
 21570         special(SPC_NOMOD)
 15821         interest(3)
 21571         prompt("Last Val Monitored")
 15822         prompt("Last Value Monitored")
 21572         interest(3)
       
 21573     }
       
 21574     field(RPCL, DBF_NOACCESS) {
       
 21575         extra("char	rpcl[INFIX_TO_POSTFIX_SIZE(80)]")
       
 21576         interest(4)
       
 21577         special(SPC_NOMOD)
       
 21578         prompt("Reverse Polish Calc")
       
 21579     }
       
 21580     field(ORPC, DBF_NOACCESS) {
       
 21581         extra("char	orpc[INFIX_TO_POSTFIX_SIZE(80)]")
       
 21582         interest(4)
       
 21583         prompt("Reverse Polish OCalc")
       
 21584         special(SPC_NOMOD)
 15823     }
 21585     }
 15824 }
 21586 }
 15825 recordtype(ai) {
 21587 device(calcout, CONSTANT, devCalcoutSoft, "Soft Channel")
       
 21588 device(calcout, CONSTANT, devCalcoutSoftCallback, "Async Soft Channel")
       
 21589 device(calcout, INST_IO, devcalcoutStream, "stream")
       
 21590 recordtype(bi) {
 15826     %#include "epicsTypes.h"
 21591     %#include "epicsTypes.h"
 15827     %#include "link.h"
 21592     %#include "link.h"
 15828     %#include "epicsMutex.h"
 21593     %#include "epicsMutex.h"
 15829     %#include "ellLib.h"
 21594     %#include "ellLib.h"
 15830     %#include "epicsTime.h"
 21595     %#include "epicsTime.h"
 15831     field(NAME, DBF_STRING) {
 21596     field(NAME, DBF_STRING) {
 15832         special(SPC_NOMOD)
       
 15833         size(61)
 21597         size(61)
 15834         prompt("Record Name")
 21598         prompt("Record Name")
       
 21599         special(SPC_NOMOD)
 15835     }
 21600     }
 15836     field(DESC, DBF_STRING) {
 21601     field(DESC, DBF_STRING) {
 15837         promptgroup(GUI_COMMON)
 21602         prompt("Descriptor")
 15838         size(41)
 21603         size(41)
 15839         prompt("Descriptor")
 21604         promptgroup(GUI_COMMON)
 15840     }
 21605     }
 15841     field(ASG, DBF_STRING) {
 21606     field(ASG, DBF_STRING) {
       
 21607         size(29)
 15842         promptgroup(GUI_COMMON)
 21608         promptgroup(GUI_COMMON)
 15843         special(SPC_AS)
 21609         special(SPC_AS)
 15844         size(29)
       
 15845         prompt("Access Security Group")
 21610         prompt("Access Security Group")
 15846     }
 21611     }
 15847     field(SCAN, DBF_MENU) {
 21612     field(SCAN, DBF_MENU) {
 15848         promptgroup(GUI_SCAN)
 21613         interest(1)
       
 21614         promptgroup(GUI_SCAN)
       
 21615         prompt("Scan Mechanism")
       
 21616         menu(menuScan)
 15849         special(SPC_SCAN)
 21617         special(SPC_SCAN)
 15850         menu(menuScan)
       
 15851         interest(1)
       
 15852         prompt("Scan Mechanism")
       
 15853     }
 21618     }
 15854     field(PINI, DBF_MENU) {
 21619     field(PINI, DBF_MENU) {
       
 21620         interest(1)
 15855         promptgroup(GUI_SCAN)
 21621         promptgroup(GUI_SCAN)
 15856         menu(menuPini)
 21622         menu(menuPini)
 15857         interest(1)
       
 15858         prompt("Process at iocInit")
 21623         prompt("Process at iocInit")
 15859     }
 21624     }
 15860     field(PHAS, DBF_SHORT) {
 21625     field(PHAS, DBF_SHORT) {
 15861         promptgroup(GUI_SCAN)
 21626         promptgroup(GUI_SCAN)
       
 21627         interest(1)
       
 21628         prompt("Scan Phase")
 15862         special(SPC_SCAN)
 21629         special(SPC_SCAN)
 15863         interest(1)
       
 15864         prompt("Scan Phase")
       
 15865     }
 21630     }
 15866     field(EVNT, DBF_STRING) {
 21631     field(EVNT, DBF_STRING) {
 15867         promptgroup(GUI_SCAN)
 21632         prompt("Event Name")
 15868         special(SPC_SCAN)
 21633         special(SPC_SCAN)
       
 21634         promptgroup(GUI_SCAN)
 15869         interest(1)
 21635         interest(1)
 15870         size(40)
 21636         size(40)
 15871         prompt("Event Name")
       
 15872     }
 21637     }
 15873     field(TSE, DBF_SHORT) {
 21638     field(TSE, DBF_SHORT) {
 15874         promptgroup(GUI_SCAN)
       
 15875         interest(1)
       
 15876         prompt("Time Stamp Event")
 21639         prompt("Time Stamp Event")
       
 21640         promptgroup(GUI_SCAN)
       
 21641         interest(1)
 15877     }
 21642     }
 15878     field(TSEL, DBF_INLINK) {
 21643     field(TSEL, DBF_INLINK) {
 15879         promptgroup(GUI_SCAN)
 21644         promptgroup(GUI_SCAN)
 15880         interest(1)
 21645         interest(1)
 15881         prompt("Time Stamp Link")
 21646         prompt("Time Stamp Link")
 15884         promptgroup(GUI_LINKS)
 21649         promptgroup(GUI_LINKS)
 15885         interest(1)
 21650         interest(1)
 15886         prompt("Device Type")
 21651         prompt("Device Type")
 15887     }
 21652     }
 15888     field(DISV, DBF_SHORT) {
 21653     field(DISV, DBF_SHORT) {
 15889         promptgroup(GUI_SCAN)
       
 15890         initial("1")
       
 15891         prompt("Disable Value")
 21654         prompt("Disable Value")
       
 21655         promptgroup(GUI_SCAN)
       
 21656         initial("1")
 15892     }
 21657     }
 15893     field(DISA, DBF_SHORT) {
 21658     field(DISA, DBF_SHORT) {
 15894         prompt("Disable")
 21659         prompt("Disable")
 15895     }
 21660     }
 15896     field(SDIS, DBF_INLINK) {
 21661     field(SDIS, DBF_INLINK) {
 15897         promptgroup(GUI_SCAN)
 21662         interest(1)
 15898         interest(1)
 21663         promptgroup(GUI_SCAN)
 15899         prompt("Scanning Disable")
 21664         prompt("Scanning Disable")
 15900     }
 21665     }
 15901     field(MLOK, DBF_NOACCESS) {
 21666     field(MLOK, DBF_NOACCESS) {
 15902         special(SPC_NOMOD)
 21667         prompt("Monitor lock")
       
 21668         special(SPC_NOMOD)
       
 21669         interest(4)
 15903         extra("epicsMutexId        mlok")
 21670         extra("epicsMutexId        mlok")
 15904         interest(4)
       
 15905         prompt("Monitor lock")
       
 15906     }
 21671     }
 15907     field(MLIS, DBF_NOACCESS) {
 21672     field(MLIS, DBF_NOACCESS) {
 15908         special(SPC_NOMOD)
       
 15909         extra("ELLLIST             mlis")
 21673         extra("ELLLIST             mlis")
 15910         interest(4)
 21674         interest(4)
       
 21675         special(SPC_NOMOD)
 15911         prompt("Monitor List")
 21676         prompt("Monitor List")
 15912     }
 21677     }
 15913     field(DISP, DBF_UCHAR) {
 21678     field(DISP, DBF_UCHAR) {
 15914         prompt("Disable putField")
 21679         prompt("Disable putField")
 15915     }
 21680     }
 15916     field(PROC, DBF_UCHAR) {
 21681     field(PROC, DBF_UCHAR) {
 15917         interest(3)
       
 15918         pp(TRUE)
       
 15919         prompt("Force Processing")
 21682         prompt("Force Processing")
       
 21683         interest(3)
       
 21684         pp(TRUE)
 15920     }
 21685     }
 15921     field(STAT, DBF_MENU) {
 21686     field(STAT, DBF_MENU) {
 15922         special(SPC_NOMOD)
       
 15923         menu(menuAlarmStat)
       
 15924         initial("UDF")
 21687         initial("UDF")
 15925         prompt("Alarm Status")
 21688         prompt("Alarm Status")
       
 21689         menu(menuAlarmStat)
       
 21690         special(SPC_NOMOD)
 15926     }
 21691     }
 15927     field(SEVR, DBF_MENU) {
 21692     field(SEVR, DBF_MENU) {
 15928         special(SPC_NOMOD)
       
 15929         menu(menuAlarmSevr)
 21693         menu(menuAlarmSevr)
 15930         prompt("Alarm Severity")
 21694         prompt("Alarm Severity")
       
 21695         special(SPC_NOMOD)
 15931     }
 21696     }
 15932     field(NSTA, DBF_MENU) {
 21697     field(NSTA, DBF_MENU) {
 15933         special(SPC_NOMOD)
 21698         interest(2)
 15934         menu(menuAlarmStat)
 21699         menu(menuAlarmStat)
 15935         interest(2)
 21700         special(SPC_NOMOD)
 15936         prompt("New Alarm Status")
 21701         prompt("New Alarm Status")
 15937     }
 21702     }
 15938     field(NSEV, DBF_MENU) {
 21703     field(NSEV, DBF_MENU) {
 15939         special(SPC_NOMOD)
 21704         menu(menuAlarmSevr)
 15940         menu(menuAlarmSevr)
       
 15941         interest(2)
       
 15942         prompt("New Alarm Severity")
 21705         prompt("New Alarm Severity")
       
 21706         special(SPC_NOMOD)
       
 21707         interest(2)
 15943     }
 21708     }
 15944     field(ACKS, DBF_MENU) {
 21709     field(ACKS, DBF_MENU) {
 15945         special(SPC_NOMOD)
       
 15946         menu(menuAlarmSevr)
       
 15947         interest(2)
       
 15948         prompt("Alarm Ack Severity")
 21710         prompt("Alarm Ack Severity")
       
 21711         menu(menuAlarmSevr)
       
 21712         special(SPC_NOMOD)
       
 21713         interest(2)
 15949     }
 21714     }
 15950     field(ACKT, DBF_MENU) {
 21715     field(ACKT, DBF_MENU) {
       
 21716         initial("YES")
 15951         promptgroup(GUI_ALARMS)
 21717         promptgroup(GUI_ALARMS)
       
 21718         interest(2)
 15952         special(SPC_NOMOD)
 21719         special(SPC_NOMOD)
 15953         menu(menuYesNo)
 21720         menu(menuYesNo)
 15954         initial("YES")
       
 15955         interest(2)
       
 15956         prompt("Alarm Ack Transient")
 21721         prompt("Alarm Ack Transient")
 15957     }
 21722     }
 15958     field(DISS, DBF_MENU) {
 21723     field(DISS, DBF_MENU) {
 15959         promptgroup(GUI_SCAN)
       
 15960         menu(menuAlarmSevr)
       
 15961         interest(1)
       
 15962         prompt("Disable Alarm Sevrty")
 21724         prompt("Disable Alarm Sevrty")
       
 21725         menu(menuAlarmSevr)
       
 21726         promptgroup(GUI_SCAN)
       
 21727         interest(1)
 15963     }
 21728     }
 15964     field(LCNT, DBF_UCHAR) {
 21729     field(LCNT, DBF_UCHAR) {
 15965         special(SPC_NOMOD)
 21730         special(SPC_NOMOD)
 15966         interest(2)
       
 15967         prompt("Lock Count")
 21731         prompt("Lock Count")
       
 21732         interest(2)
 15968     }
 21733     }
 15969     field(PACT, DBF_UCHAR) {
 21734     field(PACT, DBF_UCHAR) {
 15970         special(SPC_NOMOD)
 21735         interest(1)
 15971         interest(1)
 21736         special(SPC_NOMOD)
 15972         prompt("Record active")
 21737         prompt("Record active")
 15973     }
 21738     }
 15974     field(PUTF, DBF_UCHAR) {
 21739     field(PUTF, DBF_UCHAR) {
 15975         special(SPC_NOMOD)
 21740         special(SPC_NOMOD)
 15976         interest(1)
       
 15977         prompt("dbPutField process")
 21741         prompt("dbPutField process")
       
 21742         interest(1)
 15978     }
 21743     }
 15979     field(RPRO, DBF_UCHAR) {
 21744     field(RPRO, DBF_UCHAR) {
 15980         special(SPC_NOMOD)
       
 15981         interest(1)
       
 15982         prompt("Reprocess ")
 21745         prompt("Reprocess ")
       
 21746         special(SPC_NOMOD)
       
 21747         interest(1)
 15983     }
 21748     }
 15984     field(ASP, DBF_NOACCESS) {
 21749     field(ASP, DBF_NOACCESS) {
 15985         special(SPC_NOMOD)
       
 15986         extra("struct asgMember    *asp")
 21750         extra("struct asgMember    *asp")
 15987         interest(4)
 21751         interest(4)
       
 21752         special(SPC_NOMOD)
 15988         prompt("Access Security Pvt")
 21753         prompt("Access Security Pvt")
 15989     }
 21754     }
 15990     field(PPN, DBF_NOACCESS) {
 21755     field(PPN, DBF_NOACCESS) {
 15991         special(SPC_NOMOD)
 21756         special(SPC_NOMOD)
       
 21757         prompt("pprocessNotify")
       
 21758         interest(4)
 15992         extra("struct processNotify *ppn")
 21759         extra("struct processNotify *ppn")
 15993         interest(4)
       
 15994         prompt("pprocessNotify")
       
 15995     }
 21760     }
 15996     field(PPNR, DBF_NOACCESS) {
 21761     field(PPNR, DBF_NOACCESS) {
 15997         special(SPC_NOMOD)
       
 15998         extra("struct processNotifyRecord *ppnr")
 21762         extra("struct processNotifyRecord *ppnr")
 15999         interest(4)
 21763         interest(4)
 16000         prompt("pprocessNotifyRecord")
 21764         prompt("pprocessNotifyRecord")
       
 21765         special(SPC_NOMOD)
 16001     }
 21766     }
 16002     field(SPVT, DBF_NOACCESS) {
 21767     field(SPVT, DBF_NOACCESS) {
 16003         special(SPC_NOMOD)
       
 16004         extra("struct scan_element *spvt")
 21768         extra("struct scan_element *spvt")
 16005         interest(4)
 21769         special(SPC_NOMOD)
 16006         prompt("Scan Private")
 21770         prompt("Scan Private")
       
 21771         interest(4)
 16007     }
 21772     }
 16008     field(RSET, DBF_NOACCESS) {
 21773     field(RSET, DBF_NOACCESS) {
       
 21774         interest(4)
       
 21775         prompt("Address of RSET")
 16009         special(SPC_NOMOD)
 21776         special(SPC_NOMOD)
 16010         extra("struct rset         *rset")
 21777         extra("struct rset         *rset")
 16011         interest(4)
       
 16012         prompt("Address of RSET")
       
 16013     }
 21778     }
 16014     field(DSET, DBF_NOACCESS) {
 21779     field(DSET, DBF_NOACCESS) {
       
 21780         interest(4)
       
 21781         prompt("DSET address")
 16015         special(SPC_NOMOD)
 21782         special(SPC_NOMOD)
 16016         extra("struct dset         *dset")
 21783         extra("struct dset         *dset")
 16017         interest(4)
       
 16018         prompt("DSET address")
       
 16019     }
 21784     }
 16020     field(DPVT, DBF_NOACCESS) {
 21785     field(DPVT, DBF_NOACCESS) {
 16021         special(SPC_NOMOD)
       
 16022         extra("void                *dpvt")
 21786         extra("void                *dpvt")
 16023         interest(4)
 21787         interest(4)
       
 21788         special(SPC_NOMOD)
 16024         prompt("Device Private")
 21789         prompt("Device Private")
 16025     }
 21790     }
 16026     field(RDES, DBF_NOACCESS) {
 21791     field(RDES, DBF_NOACCESS) {
 16027         special(SPC_NOMOD)
       
 16028         extra("struct dbRecordType *rdes")
 21792         extra("struct dbRecordType *rdes")
 16029         interest(4)
 21793         special(SPC_NOMOD)
 16030         prompt("Address of dbRecordType")
 21794         prompt("Address of dbRecordType")
       
 21795         interest(4)
 16031     }
 21796     }
 16032     field(LSET, DBF_NOACCESS) {
 21797     field(LSET, DBF_NOACCESS) {
 16033         special(SPC_NOMOD)
       
 16034         extra("struct lockRecord   *lset")
 21798         extra("struct lockRecord   *lset")
 16035         interest(4)
 21799         interest(4)
       
 21800         special(SPC_NOMOD)
 16036         prompt("Lock Set")
 21801         prompt("Lock Set")
 16037     }
 21802     }
 16038     field(PRIO, DBF_MENU) {
 21803     field(PRIO, DBF_MENU) {
 16039         promptgroup(GUI_SCAN)
 21804         promptgroup(GUI_SCAN)
       
 21805         interest(1)
       
 21806         prompt("Scheduling Priority")
       
 21807         menu(menuPriority)
 16040         special(SPC_SCAN)
 21808         special(SPC_SCAN)
 16041         menu(menuPriority)
       
 16042         interest(1)
       
 16043         prompt("Scheduling Priority")
       
 16044     }
 21809     }
 16045     field(TPRO, DBF_UCHAR) {
 21810     field(TPRO, DBF_UCHAR) {
 16046         prompt("Trace Processing")
 21811         prompt("Trace Processing")
 16047     }
 21812     }
 16048     field(BKPT, DBF_NOACCESS) {
 21813     field(BKPT, DBF_NOACCESS) {
 16049         special(SPC_NOMOD)
       
 16050         extra("char                bkpt")
 21814         extra("char                bkpt")
 16051         interest(1)
       
 16052         prompt("Break Point")
 21815         prompt("Break Point")
       
 21816         special(SPC_NOMOD)
       
 21817         interest(1)
 16053     }
 21818     }
 16054     field(UDF, DBF_UCHAR) {
 21819     field(UDF, DBF_UCHAR) {
 16055         promptgroup(GUI_COMMON)
       
 16056         initial("1")
       
 16057         interest(1)
       
 16058         pp(TRUE)
       
 16059         prompt("Undefined")
 21820         prompt("Undefined")
       
 21821         interest(1)
       
 21822         promptgroup(GUI_COMMON)
       
 21823         initial("1")
       
 21824         pp(TRUE)
 16060     }
 21825     }
 16061     field(UDFS, DBF_MENU) {
 21826     field(UDFS, DBF_MENU) {
 16062         promptgroup(GUI_COMMON)
       
 16063         menu(menuAlarmSevr)
       
 16064         initial("INVALID")
 21827         initial("INVALID")
       
 21828         promptgroup(GUI_COMMON)
 16065         interest(1)
 21829         interest(1)
 16066         prompt("Undefined Alarm Sevrty")
 21830         prompt("Undefined Alarm Sevrty")
       
 21831         menu(menuAlarmSevr)
 16067     }
 21832     }
 16068     field(TIME, DBF_NOACCESS) {
 21833     field(TIME, DBF_NOACCESS) {
 16069         special(SPC_NOMOD)
       
 16070         extra("epicsTimeStamp      time")
 21834         extra("epicsTimeStamp      time")
 16071         interest(2)
 21835         interest(2)
       
 21836         special(SPC_NOMOD)
 16072         prompt("Time")
 21837         prompt("Time")
 16073     }
 21838     }
 16074     field(FLNK, DBF_FWDLINK) {
 21839     field(FLNK, DBF_FWDLINK) {
       
 21840         prompt("Forward Process Link")
 16075         promptgroup(GUI_LINKS)
 21841         promptgroup(GUI_LINKS)
 16076         interest(1)
 21842         interest(1)
 16077         prompt("Forward Process Link")
 21843     }
 16078     }
 21844     field(INP, DBF_INLINK) {
 16079     field(VAL, DBF_DOUBLE) {
 21845         prompt("Input Specification")
       
 21846         interest(1)
 16080         promptgroup(GUI_INPUTS)
 21847         promptgroup(GUI_INPUTS)
       
 21848     }
       
 21849     field(VAL, DBF_ENUM) {
       
 21850         promptgroup(GUI_INPUTS)
       
 21851         prompt("Current Value")
 16081         asl(ASL0)
 21852         asl(ASL0)
 16082         pp(TRUE)
 21853         pp(TRUE)
 16083         prompt("Current EGU Value")
 21854     }
 16084     }
 21855     field(ZSV, DBF_MENU) {
 16085     field(INP, DBF_INLINK) {
 21856         pp(TRUE)
       
 21857         menu(menuAlarmSevr)
       
 21858         prompt("Zero Error Severity")
       
 21859         interest(1)
       
 21860         promptgroup(GUI_ALARMS)
       
 21861     }
       
 21862     field(OSV, DBF_MENU) {
       
 21863         prompt("One Error Severity")
       
 21864         menu(menuAlarmSevr)
       
 21865         promptgroup(GUI_BITS1)
       
 21866         interest(1)
       
 21867         pp(TRUE)
       
 21868     }
       
 21869     field(COSV, DBF_MENU) {
       
 21870         menu(menuAlarmSevr)
       
 21871         prompt("Change of State Svr")
       
 21872         promptgroup(GUI_BITS2)
       
 21873         interest(1)
       
 21874         pp(TRUE)
       
 21875     }
       
 21876     field(ZNAM, DBF_STRING) {
       
 21877         prompt("Zero Name")
       
 21878         promptgroup(GUI_CALC)
       
 21879         size(26)
       
 21880         interest(1)
       
 21881         prop(YES)
       
 21882         pp(TRUE)
       
 21883     }
       
 21884     field(ONAM, DBF_STRING) {
       
 21885         prop(YES)
       
 21886         pp(TRUE)
       
 21887         interest(1)
       
 21888         size(26)
       
 21889         promptgroup(GUI_CLOCK)
       
 21890         prompt("One Name")
       
 21891     }
       
 21892     field(RVAL, DBF_ULONG) {
       
 21893         pp(TRUE)
       
 21894         prompt("Raw Value")
       
 21895     }
       
 21896     field(ORAW, DBF_ULONG) {
       
 21897         special(SPC_NOMOD)
       
 21898         prompt("prev Raw Value")
       
 21899         interest(3)
       
 21900     }
       
 21901     field(MASK, DBF_ULONG) {
       
 21902         prompt("Hardware Mask")
       
 21903         special(SPC_NOMOD)
       
 21904         interest(1)
       
 21905     }
       
 21906     field(LALM, DBF_USHORT) {
       
 21907         interest(3)
       
 21908         special(SPC_NOMOD)
       
 21909         prompt("Last Value Alarmed")
       
 21910     }
       
 21911     field(MLST, DBF_USHORT) {
       
 21912         special(SPC_NOMOD)
       
 21913         prompt("Last Value Monitored")
       
 21914         interest(3)
       
 21915     }
       
 21916     field(SIOL, DBF_INLINK) {
       
 21917         prompt("Sim Input Specifctn")
       
 21918         interest(1)
 16086         promptgroup(GUI_INPUTS)
 21919         promptgroup(GUI_INPUTS)
 16087         interest(1)
 21920     }
 16088         prompt("Input Specification")
 21921     field(SVAL, DBF_ULONG) {
 16089     }
       
 16090     field(PREC, DBF_SHORT) {
       
 16091         prop(YES)
       
 16092         promptgroup(GUI_DISPLAY)
       
 16093         interest(1)
       
 16094         prompt("Display Precision")
       
 16095     }
       
 16096     field(LINR, DBF_MENU) {
       
 16097         promptgroup(GUI_CONVERT)
       
 16098         special(SPC_LINCONV)
       
 16099         menu(menuConvert)
       
 16100         interest(1)
       
 16101         pp(TRUE)
       
 16102         prompt("Linearization")
       
 16103     }
       
 16104     field(EGUF, DBF_DOUBLE) {
       
 16105         promptgroup(GUI_CONVERT)
       
 16106         special(SPC_LINCONV)
       
 16107         interest(1)
       
 16108         pp(TRUE)
       
 16109         prompt("Engineer Units Full")
       
 16110     }
       
 16111     field(EGUL, DBF_DOUBLE) {
       
 16112         promptgroup(GUI_CONVERT)
       
 16113         special(SPC_LINCONV)
       
 16114         interest(1)
       
 16115         pp(TRUE)
       
 16116         prompt("Engineer Units Low")
       
 16117     }
       
 16118     field(EGU, DBF_STRING) {
       
 16119         prop(YES)
       
 16120         promptgroup(GUI_DISPLAY)
       
 16121         interest(1)
       
 16122         size(16)
       
 16123         prompt("Engineering Units")
       
 16124     }
       
 16125     field(HOPR, DBF_DOUBLE) {
       
 16126         prop(YES)
       
 16127         promptgroup(GUI_DISPLAY)
       
 16128         interest(1)
       
 16129         prompt("High Operating Range")
       
 16130     }
       
 16131     field(LOPR, DBF_DOUBLE) {
       
 16132         prop(YES)
       
 16133         promptgroup(GUI_DISPLAY)
       
 16134         interest(1)
       
 16135         prompt("Low Operating Range")
       
 16136     }
       
 16137     field(AOFF, DBF_DOUBLE) {
       
 16138         promptgroup(GUI_CONVERT)
       
 16139         interest(1)
       
 16140         pp(TRUE)
       
 16141         prompt("Adjustment Offset")
       
 16142     }
       
 16143     field(ASLO, DBF_DOUBLE) {
       
 16144         promptgroup(GUI_CONVERT)
       
 16145         initial("1")
       
 16146         interest(1)
       
 16147         pp(TRUE)
       
 16148         prompt("Adjustment Slope")
       
 16149     }
       
 16150     field(SMOO, DBF_DOUBLE) {
       
 16151         promptgroup(GUI_CONVERT)
       
 16152         interest(1)
       
 16153         prompt("Smoothing")
       
 16154     }
       
 16155     field(HIHI, DBF_DOUBLE) {
       
 16156         prop(YES)
       
 16157         promptgroup(GUI_ALARMS)
       
 16158         interest(1)
       
 16159         pp(TRUE)
       
 16160         prompt("Hihi Alarm Limit")
       
 16161     }
       
 16162     field(LOLO, DBF_DOUBLE) {
       
 16163         prop(YES)
       
 16164         promptgroup(GUI_ALARMS)
       
 16165         interest(1)
       
 16166         pp(TRUE)
       
 16167         prompt("Lolo Alarm Limit")
       
 16168     }
       
 16169     field(HIGH, DBF_DOUBLE) {
       
 16170         prop(YES)
       
 16171         promptgroup(GUI_ALARMS)
       
 16172         interest(1)
       
 16173         pp(TRUE)
       
 16174         prompt("High Alarm Limit")
       
 16175     }
       
 16176     field(LOW, DBF_DOUBLE) {
       
 16177         prop(YES)
       
 16178         promptgroup(GUI_ALARMS)
       
 16179         interest(1)
       
 16180         pp(TRUE)
       
 16181         prompt("Low Alarm Limit")
       
 16182     }
       
 16183     field(HHSV, DBF_MENU) {
       
 16184         prop(YES)
       
 16185         promptgroup(GUI_ALARMS)
       
 16186         menu(menuAlarmSevr)
       
 16187         interest(1)
       
 16188         pp(TRUE)
       
 16189         prompt("Hihi Severity")
       
 16190     }
       
 16191     field(LLSV, DBF_MENU) {
       
 16192         prop(YES)
       
 16193         promptgroup(GUI_ALARMS)
       
 16194         menu(menuAlarmSevr)
       
 16195         interest(1)
       
 16196         pp(TRUE)
       
 16197         prompt("Lolo Severity")
       
 16198     }
       
 16199     field(HSV, DBF_MENU) {
       
 16200         prop(YES)
       
 16201         promptgroup(GUI_ALARMS)
       
 16202         menu(menuAlarmSevr)
       
 16203         interest(1)
       
 16204         pp(TRUE)
       
 16205         prompt("High Severity")
       
 16206     }
       
 16207     field(LSV, DBF_MENU) {
       
 16208         prop(YES)
       
 16209         promptgroup(GUI_ALARMS)
       
 16210         menu(menuAlarmSevr)
       
 16211         interest(1)
       
 16212         pp(TRUE)
       
 16213         prompt("Low Severity")
       
 16214     }
       
 16215     field(HYST, DBF_DOUBLE) {
       
 16216         promptgroup(GUI_ALARMS)
       
 16217         interest(1)
       
 16218         prompt("Alarm Deadband")
       
 16219     }
       
 16220     field(AFTC, DBF_DOUBLE) {
       
 16221         promptgroup(GUI_ALARMS)
       
 16222         interest(1)
       
 16223         prompt("Alarm Filter Time Constant")
       
 16224     }
       
 16225     field(ADEL, DBF_DOUBLE) {
       
 16226         promptgroup(GUI_DISPLAY)
       
 16227         interest(1)
       
 16228         prompt("Archive Deadband")
       
 16229     }
       
 16230     field(MDEL, DBF_DOUBLE) {
       
 16231         promptgroup(GUI_DISPLAY)
       
 16232         interest(1)
       
 16233         prompt("Monitor Deadband")
       
 16234     }
       
 16235     field(LALM, DBF_DOUBLE) {
       
 16236         special(SPC_NOMOD)
       
 16237         interest(3)
       
 16238         prompt("Last Value Alarmed")
       
 16239     }
       
 16240     field(AFVL, DBF_DOUBLE) {
       
 16241         special(SPC_NOMOD)
       
 16242         interest(3)
       
 16243         prompt("Alarm Filter Value")
       
 16244     }
       
 16245     field(ALST, DBF_DOUBLE) {
       
 16246         special(SPC_NOMOD)
       
 16247         interest(3)
       
 16248         prompt("Last Value Archived")
       
 16249     }
       
 16250     field(MLST, DBF_DOUBLE) {
       
 16251         special(SPC_NOMOD)
       
 16252         interest(3)
       
 16253         prompt("Last Val Monitored")
       
 16254     }
       
 16255     field(ESLO, DBF_DOUBLE) {
       
 16256         promptgroup(GUI_CONVERT)
       
 16257         initial("1")
       
 16258         interest(2)
       
 16259         pp(TRUE)
       
 16260         prompt("Raw to EGU Slope")
       
 16261     }
       
 16262     field(EOFF, DBF_DOUBLE) {
       
 16263         promptgroup(GUI_CONVERT)
       
 16264         interest(2)
       
 16265         pp(TRUE)
       
 16266         prompt("Raw to EGU Offset")
       
 16267     }
       
 16268     field(ROFF, DBF_ULONG) {
       
 16269         interest(2)
       
 16270         pp(TRUE)
       
 16271         prompt("Raw Offset")
       
 16272     }
       
 16273     field(PBRK, DBF_NOACCESS) {
       
 16274         special(SPC_NOMOD)
       
 16275         extra("void *   pbrk")
       
 16276         interest(4)
       
 16277         prompt("Ptrto brkTable")
       
 16278     }
       
 16279     field(INIT, DBF_SHORT) {
       
 16280         special(SPC_NOMOD)
       
 16281         interest(3)
       
 16282         prompt("Initialized?")
       
 16283     }
       
 16284     field(LBRK, DBF_SHORT) {
       
 16285         special(SPC_NOMOD)
       
 16286         interest(3)
       
 16287         prompt("LastBreak Point")
       
 16288     }
       
 16289     field(RVAL, DBF_LONG) {
       
 16290         pp(TRUE)
       
 16291         prompt("Current Raw Value")
       
 16292     }
       
 16293     field(ORAW, DBF_LONG) {
       
 16294         special(SPC_NOMOD)
       
 16295         interest(3)
       
 16296         prompt("Previous Raw Value")
       
 16297     }
       
 16298     field(SIOL, DBF_INLINK) {
       
 16299         promptgroup(GUI_INPUTS)
       
 16300         interest(1)
       
 16301         prompt("Sim. Input Specification")
       
 16302     }
       
 16303     field(SVAL, DBF_DOUBLE) {
       
 16304         prompt("Simulation Value")
 21922         prompt("Simulation Value")
 16305     }
 21923     }
 16306     field(SIML, DBF_INLINK) {
 21924     field(SIML, DBF_INLINK) {
 16307         promptgroup(GUI_INPUTS)
 21925         promptgroup(GUI_INPUTS)
 16308         interest(1)
 21926         interest(1)
 16309         prompt("Sim. Mode Location")
 21927         prompt("Sim Mode Location")
 16310     }
 21928     }
 16311     field(SIMM, DBF_MENU) {
 21929     field(SIMM, DBF_MENU) {
       
 21930         interest(1)
 16312         menu(menuSimm)
 21931         menu(menuSimm)
 16313         interest(1)
       
 16314         prompt("Simulation Mode")
 21932         prompt("Simulation Mode")
 16315     }
 21933     }
 16316     field(SIMS, DBF_MENU) {
 21934     field(SIMS, DBF_MENU) {
 16317         promptgroup(GUI_INPUTS)
 21935         promptgroup(GUI_INPUTS)
 16318         menu(menuAlarmSevr)
 21936         interest(2)
 16319         interest(2)
 21937         menu(menuAlarmSevr)
 16320         prompt("Simulation Mode Severity")
 21938         prompt("Sim mode Alarm Svrty")
 16321     }
 21939     }
 16322 }
 21940 }
 16323 device(ai, CONSTANT, devAiSoft, "Soft Channel")
 21941 device(bi, CONSTANT, devBiSoft, "Soft Channel")
 16324 device(ai, CONSTANT, devAiSoftRaw, "Raw Soft Channel")
 21942 device(bi, CONSTANT, devBiSoftRaw, "Raw Soft Channel")
 16325 device(ai, CONSTANT, devAiSoftCallback, "Async Soft Channel")
 21943 device(bi, CONSTANT, devBiSoftCallback, "Async Soft Channel")
 16326 device(ai, INST_IO, devTimestampAI, "Soft Timestamp")
 21944 device(bi, INST_IO, devBiDbState, "Db State")
 16327 device(ai, INST_IO, devAiGeneralTime, "General Time")
 21945 device(bi, INST_IO, asynBiInt32, "asynInt32")
 16328 device(ai, INST_IO, asynAiInt32, "asynInt32")
 21946 device(bi, INST_IO, asynBiUInt32Digital, "asynUInt32Digital")
 16329 device(ai, INST_IO, asynAiInt32Average, "asynInt32Average")
 21947 device(bi, INST_IO, devbiStream, "stream")
 16330 device(ai, INST_IO, asynAiFloat64, "asynFloat64")
 21948 driver(drvAsyn)
 16331 device(ai, INST_IO, asynAiFloat64Average, "asynFloat64Average")
       
 16332 device(ai, INST_IO, devaiStream, "stream")
       
 16333 device(ai, VME_IO, adcPiAi, "adcPi")
       
 16334 recordtype(stringin) {
       
 16335     %#include "epicsTypes.h"
       
 16336     %#include "link.h"
       
 16337     %#include "epicsMutex.h"
       
 16338     %#include "ellLib.h"
       
 16339     %#include "epicsTime.h"
       
 16340     field(NAME, DBF_STRING) {
       
 16341         special(SPC_NOMOD)
       
 16342         size(61)
       
 16343         prompt("Record Name")
       
 16344     }
       
 16345     field(DESC, DBF_STRING) {
       
 16346         promptgroup(GUI_COMMON)
       
 16347         size(41)
       
 16348         prompt("Descriptor")
       
 16349     }
       
 16350     field(ASG, DBF_STRING) {
       
 16351         promptgroup(GUI_COMMON)
       
 16352         special(SPC_AS)
       
 16353         size(29)
       
 16354         prompt("Access Security Group")
       
 16355     }
       
 16356     field(SCAN, DBF_MENU) {
       
 16357         promptgroup(GUI_SCAN)
       
 16358         special(SPC_SCAN)
       
 16359         menu(menuScan)
       
 16360         interest(1)
       
 16361         prompt("Scan Mechanism")
       
 16362     }
       
 16363     field(PINI, DBF_MENU) {
       
 16364         promptgroup(GUI_SCAN)
       
 16365         menu(menuPini)
       
 16366         interest(1)
       
 16367         prompt("Process at iocInit")
       
 16368     }
       
 16369     field(PHAS, DBF_SHORT) {
       
 16370         promptgroup(GUI_SCAN)
       
 16371         special(SPC_SCAN)
       
 16372         interest(1)
       
 16373         prompt("Scan Phase")
       
 16374     }
       
 16375     field(EVNT, DBF_STRING) {
       
 16376         promptgroup(GUI_SCAN)
       
 16377         special(SPC_SCAN)
       
 16378         interest(1)
       
 16379         size(40)
       
 16380         prompt("Event Name")
       
 16381     }
       
 16382     field(TSE, DBF_SHORT) {
       
 16383         promptgroup(GUI_SCAN)
       
 16384         interest(1)
       
 16385         prompt("Time Stamp Event")
       
 16386     }
       
 16387     field(TSEL, DBF_INLINK) {
       
 16388         promptgroup(GUI_SCAN)
       
 16389         interest(1)
       
 16390         prompt("Time Stamp Link")
       
 16391     }
       
 16392     field(DTYP, DBF_DEVICE) {
       
 16393         promptgroup(GUI_LINKS)
       
 16394         interest(1)
       
 16395         prompt("Device Type")
       
 16396     }
       
 16397     field(DISV, DBF_SHORT) {
       
 16398         promptgroup(GUI_SCAN)
       
 16399         initial("1")
       
 16400         prompt("Disable Value")
       
 16401     }
       
 16402     field(DISA, DBF_SHORT) {
       
 16403         prompt("Disable")
       
 16404     }
       
 16405     field(SDIS, DBF_INLINK) {
       
 16406         promptgroup(GUI_SCAN)
       
 16407         interest(1)
       
 16408         prompt("Scanning Disable")
       
 16409     }
       
 16410     field(MLOK, DBF_NOACCESS) {
       
 16411         special(SPC_NOMOD)
       
 16412         extra("epicsMutexId        mlok")
       
 16413         interest(4)
       
 16414         prompt("Monitor lock")
       
 16415     }
       
 16416     field(MLIS, DBF_NOACCESS) {
       
 16417         special(SPC_NOMOD)
       
 16418         extra("ELLLIST             mlis")
       
 16419         interest(4)
       
 16420         prompt("Monitor List")
       
 16421     }
       
 16422     field(DISP, DBF_UCHAR) {
       
 16423         prompt("Disable putField")
       
 16424     }
       
 16425     field(PROC, DBF_UCHAR) {
       
 16426         interest(3)
       
 16427         pp(TRUE)
       
 16428         prompt("Force Processing")
       
 16429     }
       
 16430     field(STAT, DBF_MENU) {
       
 16431         special(SPC_NOMOD)
       
 16432         menu(menuAlarmStat)
       
 16433         initial("UDF")
       
 16434         prompt("Alarm Status")
       
 16435     }
       
 16436     field(SEVR, DBF_MENU) {
       
 16437         special(SPC_NOMOD)
       
 16438         menu(menuAlarmSevr)
       
 16439         prompt("Alarm Severity")
       
 16440     }
       
 16441     field(NSTA, DBF_MENU) {
       
 16442         special(SPC_NOMOD)
       
 16443         menu(menuAlarmStat)
       
 16444         interest(2)
       
 16445         prompt("New Alarm Status")
       
 16446     }
       
 16447     field(NSEV, DBF_MENU) {
       
 16448         special(SPC_NOMOD)
       
 16449         menu(menuAlarmSevr)
       
 16450         interest(2)
       
 16451         prompt("New Alarm Severity")
       
 16452     }
       
 16453     field(ACKS, DBF_MENU) {
       
 16454         special(SPC_NOMOD)
       
 16455         menu(menuAlarmSevr)
       
 16456         interest(2)
       
 16457         prompt("Alarm Ack Severity")
       
 16458     }
       
 16459     field(ACKT, DBF_MENU) {
       
 16460         promptgroup(GUI_ALARMS)
       
 16461         special(SPC_NOMOD)
       
 16462         menu(menuYesNo)
       
 16463         initial("YES")
       
 16464         interest(2)
       
 16465         prompt("Alarm Ack Transient")
       
 16466     }
       
 16467     field(DISS, DBF_MENU) {
       
 16468         promptgroup(GUI_SCAN)
       
 16469         menu(menuAlarmSevr)
       
 16470         interest(1)
       
 16471         prompt("Disable Alarm Sevrty")
       
 16472     }
       
 16473     field(LCNT, DBF_UCHAR) {
       
 16474         special(SPC_NOMOD)
       
 16475         interest(2)
       
 16476         prompt("Lock Count")
       
 16477     }
       
 16478     field(PACT, DBF_UCHAR) {
       
 16479         special(SPC_NOMOD)
       
 16480         interest(1)
       
 16481         prompt("Record active")
       
 16482     }
       
 16483     field(PUTF, DBF_UCHAR) {
       
 16484         special(SPC_NOMOD)
       
 16485         interest(1)
       
 16486         prompt("dbPutField process")
       
 16487     }
       
 16488     field(RPRO, DBF_UCHAR) {
       
 16489         special(SPC_NOMOD)
       
 16490         interest(1)
       
 16491         prompt("Reprocess ")
       
 16492     }
       
 16493     field(ASP, DBF_NOACCESS) {
       
 16494         special(SPC_NOMOD)
       
 16495         extra("struct asgMember    *asp")
       
 16496         interest(4)
       
 16497         prompt("Access Security Pvt")
       
 16498     }
       
 16499     field(PPN, DBF_NOACCESS) {
       
 16500         special(SPC_NOMOD)
       
 16501         extra("struct processNotify *ppn")
       
 16502         interest(4)
       
 16503         prompt("pprocessNotify")
       
 16504     }
       
 16505     field(PPNR, DBF_NOACCESS) {
       
 16506         special(SPC_NOMOD)
       
 16507         extra("struct processNotifyRecord *ppnr")
       
 16508         interest(4)
       
 16509         prompt("pprocessNotifyRecord")
       
 16510     }
       
 16511     field(SPVT, DBF_NOACCESS) {
       
 16512         special(SPC_NOMOD)
       
 16513         extra("struct scan_element *spvt")
       
 16514         interest(4)
       
 16515         prompt("Scan Private")
       
 16516     }
       
 16517     field(RSET, DBF_NOACCESS) {
       
 16518         special(SPC_NOMOD)
       
 16519         extra("struct rset         *rset")
       
 16520         interest(4)
       
 16521         prompt("Address of RSET")
       
 16522     }
       
 16523     field(DSET, DBF_NOACCESS) {
       
 16524         special(SPC_NOMOD)
       
 16525         extra("struct dset         *dset")
       
 16526         interest(4)
       
 16527         prompt("DSET address")
       
 16528     }
       
 16529     field(DPVT, DBF_NOACCESS) {
       
 16530         special(SPC_NOMOD)
       
 16531         extra("void                *dpvt")
       
 16532         interest(4)
       
 16533         prompt("Device Private")
       
 16534     }
       
 16535     field(RDES, DBF_NOACCESS) {
       
 16536         special(SPC_NOMOD)
       
 16537         extra("struct dbRecordType *rdes")
       
 16538         interest(4)
       
 16539         prompt("Address of dbRecordType")
       
 16540     }
       
 16541     field(LSET, DBF_NOACCESS) {
       
 16542         special(SPC_NOMOD)
       
 16543         extra("struct lockRecord   *lset")
       
 16544         interest(4)
       
 16545         prompt("Lock Set")
       
 16546     }
       
 16547     field(PRIO, DBF_MENU) {
       
 16548         promptgroup(GUI_SCAN)
       
 16549         special(SPC_SCAN)
       
 16550         menu(menuPriority)
       
 16551         interest(1)
       
 16552         prompt("Scheduling Priority")
       
 16553     }
       
 16554     field(TPRO, DBF_UCHAR) {
       
 16555         prompt("Trace Processing")
       
 16556     }
       
 16557     field(BKPT, DBF_NOACCESS) {
       
 16558         special(SPC_NOMOD)
       
 16559         extra("char                bkpt")
       
 16560         interest(1)
       
 16561         prompt("Break Point")
       
 16562     }
       
 16563     field(UDF, DBF_UCHAR) {
       
 16564         promptgroup(GUI_COMMON)
       
 16565         initial("1")
       
 16566         interest(1)
       
 16567         pp(TRUE)
       
 16568         prompt("Undefined")
       
 16569     }
       
 16570     field(UDFS, DBF_MENU) {
       
 16571         promptgroup(GUI_COMMON)
       
 16572         menu(menuAlarmSevr)
       
 16573         initial("INVALID")
       
 16574         interest(1)
       
 16575         prompt("Undefined Alarm Sevrty")
       
 16576     }
       
 16577     field(TIME, DBF_NOACCESS) {
       
 16578         special(SPC_NOMOD)
       
 16579         extra("epicsTimeStamp      time")
       
 16580         interest(2)
       
 16581         prompt("Time")
       
 16582     }
       
 16583     field(FLNK, DBF_FWDLINK) {
       
 16584         promptgroup(GUI_LINKS)
       
 16585         interest(1)
       
 16586         prompt("Forward Process Link")
       
 16587     }
       
 16588     field(VAL, DBF_STRING) {
       
 16589         promptgroup(GUI_INPUTS)
       
 16590         asl(ASL0)
       
 16591         pp(TRUE)
       
 16592         size(40)
       
 16593         prompt("Current Value")
       
 16594     }
       
 16595     field(OVAL, DBF_STRING) {
       
 16596         special(SPC_NOMOD)
       
 16597         interest(3)
       
 16598         size(40)
       
 16599         prompt("Previous Value")
       
 16600     }
       
 16601     field(INP, DBF_INLINK) {
       
 16602         promptgroup(GUI_INPUTS)
       
 16603         interest(1)
       
 16604         prompt("Input Specification")
       
 16605     }
       
 16606     field(MPST, DBF_MENU) {
       
 16607         promptgroup(GUI_DISPLAY)
       
 16608         menu(stringinPOST)
       
 16609         interest(1)
       
 16610         prompt("Post Value Monitors")
       
 16611     }
       
 16612     field(APST, DBF_MENU) {
       
 16613         promptgroup(GUI_DISPLAY)
       
 16614         menu(stringinPOST)
       
 16615         interest(1)
       
 16616         prompt("Post Archive Monitors")
       
 16617     }
       
 16618     field(SIOL, DBF_INLINK) {
       
 16619         promptgroup(GUI_INPUTS)
       
 16620         interest(1)
       
 16621         prompt("Sim Input Specifctn")
       
 16622     }
       
 16623     field(SVAL, DBF_STRING) {
       
 16624         pp(TRUE)
       
 16625         size(40)
       
 16626         prompt("Simulation Value")
       
 16627     }
       
 16628     field(SIML, DBF_INLINK) {
       
 16629         promptgroup(GUI_INPUTS)
       
 16630         interest(1)
       
 16631         prompt("Sim Mode Location")
       
 16632     }
       
 16633     field(SIMM, DBF_MENU) {
       
 16634         menu(menuYesNo)
       
 16635         interest(1)
       
 16636         prompt("Simulation Mode")
       
 16637     }
       
 16638     field(SIMS, DBF_MENU) {
       
 16639         promptgroup(GUI_INPUTS)
       
 16640         menu(menuAlarmSevr)
       
 16641         interest(2)
       
 16642         prompt("Sim mode Alarm Svrty")
       
 16643     }
       
 16644 }
       
 16645 device(stringin, CONSTANT, devSiSoft, "Soft Channel")
       
 16646 device(stringin, CONSTANT, devSiSoftCallback, "Async Soft Channel")
       
 16647 device(stringin, INST_IO, devTimestampSI, "Soft Timestamp")
       
 16648 device(stringin, INST_IO, devSiGeneralTime, "General Time")
       
 16649 device(stringin, INST_IO, asynSiOctetCmdResponse, "asynOctetCmdResponse")
       
 16650 device(stringin, INST_IO, asynSiOctetWriteRead, "asynOctetWriteRead")
       
 16651 device(stringin, INST_IO, asynSiOctetRead, "asynOctetRead")
       
 16652 device(stringin, INST_IO, devstringinStream, "stream")
       
 16653 driver(adcPi)
       
 16654 driver(stream)
 21949 driver(stream)
 16655 driver(drvAsyn)
 21950 registrar(dbndInitialize)
 16656 registrar(adcPiRegister)
 21951 registrar(syncInitialize)
       
 21952 registrar(asSub)
       
 21953 registrar(arrayTestRegister)
       
 21954 registrar(drvAsynIPServerPortRegisterCommands)
       
 21955 registrar(asynRegister)
 16657 registrar(drvAsynIPPortRegisterCommands)
 21956 registrar(drvAsynIPPortRegisterCommands)
       
 21957 registrar(subAveRegister)
       
 21958 registrar(arrInitialize)
       
 21959 registrar(interpRegister)
       
 21960 registrar(streamRegistrar)
 16658 registrar(tsInitialize)
 21961 registrar(tsInitialize)
 16659 registrar(arrInitialize)
 21962 registrar(asynInterposeEosRegister)
 16660 registrar(streamRegistrar)
       
 16661 registrar(syncInitialize)
       
 16662 registrar(dbndInitialize)
       
 16663 registrar(asynRegister)
       
 16664 registrar(drvAsynIPServerPortRegisterCommands)
       
 16665 registrar(asSub)
       
 16666 registrar(asynInterposeFlushRegister)
 21963 registrar(asynInterposeFlushRegister)
 16667 registrar(asynInterposeEosRegister)
 21964 registrar(editSseqRegistrar)
       
 21965 function(aSubReadDHTProcess)
 16668 function(aSubReadDHTInit)
 21966 function(aSubReadDHTInit)
 16669 function(aSubReadDHTProcess)
       
 16670 variable(dbTemplateMaxVars, int)
 21967 variable(dbTemplateMaxVars, int)
       
 21968 variable(arrayTestDebug, int)
       
 21969 variable(interpDebug, int)
       
 21970 variable(aCalcAsyncThreshold, int)
       
 21971 variable(sCalcoutRecordDebug, int)
 16671 variable(asCaDebug, int)
 21972 variable(asCaDebug, int)
       
 21973 variable(seqDLYprecision, int)
       
 21974 variable(boHIGHprecision, int)
       
 21975 variable(sCalcStackHW, int)
       
 21976 variable(calcoutODLYlimit, double)
       
 21977 variable(transformRecordDebug, int)
       
 21978 variable(atExitDebug, int)
       
 21979 variable(sCalcStackLW, int)
       
 21980 variable(devsCalcoutSoftDebug, int)
       
 21981 variable(dbBptNotMonotonic, int)
       
 21982 variable(sCalcPostfixDebug, int)
       
 21983 variable(swaitRecordDebug, int)
       
 21984 variable(aSubReadDHTDebug, int)
 16672 variable(callbackParallelThreadsDefault, int)
 21985 variable(callbackParallelThreadsDefault, int)
 16673 variable(dbRecordsOnceOnly, int)
 21986 variable(dbRecordsOnceOnly, int)
       
 21987 variable(aCalcLoopMax, int)
       
 21988 variable(sseqRecDebug, int)
       
 21989 variable(aCalcPostfixDebug, int)
       
 21990 variable(sCalcPerformDebug, int)
       
 21991 variable(boHIGHlimit, double)
       
 21992 variable(aCalcPerformDebug, int)
       
 21993 variable(aCalcoutRecordDebug, int)
       
 21994 variable(histogramSDELprecision, int)
       
 21995 variable(calcoutODLYprecision, int)
       
 21996 variable(devaCalcoutSoftDebug, int)
       
 21997 variable(debugSubAve, int)
 16674 variable(streamDebug, int)
 21998 variable(streamDebug, int)
 16675 variable(calcoutODLYlimit, double)
 21999 variable(sCalcLoopMax, int)
 16676 variable(adcPiDebug, int)
       
 16677 variable(dbBptNotMonotonic, int)
       
 16678 variable(boHIGHlimit, double)
       
 16679 variable(atExitDebug, int)
       
 16680 variable(seqDLYprecision, int)
       
 16681 variable(boHIGHprecision, int)
       
 16682 variable(seqDLYlimit, double)
 22000 variable(seqDLYlimit, double)
 16683 variable(aSubReadDHTDebug, int)
       
 16684 variable(calcoutODLYprecision, int)
       
 16685 variable(histogramSDELprecision, int)